public void MarshalSaHpiFumiLogicalBankInfoT( SaHpiFumiLogicalBankInfoT x ) { MarshalSaHpiUint8T( x.FirmwarePersistentLocationCount ); MarshalSaHpiFumiLogicalBankStateFlagsT( x.BankStateFlags ); MarshalSaHpiFumiFirmwareInstanceInfoT( x.PendingFwInstance ); MarshalSaHpiFumiFirmwareInstanceInfoT( x.RollbackFwInstance ); }
public static long saHpiFumiLogicalTargetInfoGet( long SessionId, long ResourceId, long FumiNum, out SaHpiFumiLogicalBankInfoT BankInfo ) { long rv; bool rc; BankInfo = 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_LOGICAL_TARGET_INFO_GET ); if ( !rc ) { m.Close(); return HpiConst.SA_ERR_HPI_NO_RESPONSE; } rv = m.DemarshalSaErrorT(); if ( rv == HpiConst.SA_OK ) { BankInfo = m.DemarshalSaHpiFumiLogicalBankInfoT(); } s.PutMarshal( m ); return rv; }
public SaHpiFumiLogicalBankInfoT DemarshalSaHpiFumiLogicalBankInfoT() { SaHpiFumiLogicalBankInfoT x = new SaHpiFumiLogicalBankInfoT(); x.FirmwarePersistentLocationCount = DemarshalSaHpiUint8T(); x.BankStateFlags = DemarshalSaHpiFumiLogicalBankStateFlagsT(); x.PendingFwInstance = DemarshalSaHpiFumiFirmwareInstanceInfoT(); x.RollbackFwInstance = DemarshalSaHpiFumiFirmwareInstanceInfoT(); return x; }
/** * Check function for HPI struct SaHpiFumiLogicalBankInfoT */ public static bool Check( SaHpiFumiLogicalBankInfoT x ) { if ( x == null ) { return false; } if ( !Check( x.PendingFwInstance ) ) { return false; } if ( !Check( x.RollbackFwInstance ) ) { return false; } return true; }