public void MarshalSaHpiFumiServiceImpactDataT( SaHpiFumiServiceImpactDataT x ) { MarshalSaHpiUint32T( x.NumEntities ); for ( int i = 0; i < HpiConst.SAHPI_FUMI_MAX_ENTITIES_IMPACTED; ++i ) { MarshalSaHpiFumiImpactedEntityT( x.ImpactedEntities[i] ); } }
public static long saHpiFumiServiceImpactGet( long SessionId, long ResourceId, long FumiNum, out SaHpiFumiServiceImpactDataT ServiceImpact ) { long rv; bool rc; ServiceImpact = null; HpiSession s = HpiCore.GetSession( SessionId ); if ( s == null ) { return HpiConst.SA_ERR_HPI_INVALID_SESSION; } OhpiMarshal m = s.GetMarshal(); if ( m == null ) { return HpiConst.SA_ERR_HPI_NO_RESPONSE; } m.MarshalSaHpiSessionIdT( s.GetRemoteSid() ); m.MarshalSaHpiResourceIdT( ResourceId ); m.MarshalSaHpiFumiNumT( FumiNum ); rc = m.Interchange( OhpiConst.RPC_SAHPI_FUMI_SERVICE_IMPACT_GET ); if ( !rc ) { m.Close(); return HpiConst.SA_ERR_HPI_NO_RESPONSE; } rv = m.DemarshalSaErrorT(); if ( rv == HpiConst.SA_OK ) { ServiceImpact = m.DemarshalSaHpiFumiServiceImpactDataT(); } s.PutMarshal( m ); return rv; }
public SaHpiFumiServiceImpactDataT DemarshalSaHpiFumiServiceImpactDataT() { SaHpiFumiServiceImpactDataT x = new SaHpiFumiServiceImpactDataT(); x.NumEntities = DemarshalSaHpiUint32T(); x.ImpactedEntities = new SaHpiFumiImpactedEntityT[HpiConst.SAHPI_FUMI_MAX_ENTITIES_IMPACTED]; for ( int i = 0; i < HpiConst.SAHPI_FUMI_MAX_ENTITIES_IMPACTED; ++i ) { x.ImpactedEntities[i] = DemarshalSaHpiFumiImpactedEntityT(); } return x; }
/** * Check function for HPI struct SaHpiFumiServiceImpactDataT */ public static bool Check( SaHpiFumiServiceImpactDataT x ) { if ( x == null ) { return false; } if ( x.ImpactedEntities == null ) { return false; } if ( x.ImpactedEntities.Length != HpiConst.SAHPI_FUMI_MAX_ENTITIES_IMPACTED ) { return false; } for ( int i = 0; i < HpiConst.SAHPI_FUMI_MAX_ENTITIES_IMPACTED; ++i ) { if ( !Check( x.ImpactedEntities[i] ) ) { return false; } } return true; }