public SaHpiRdrT DemarshalSaHpiRdrT() { SaHpiRdrT x = new SaHpiRdrT(); x.RecordId = DemarshalSaHpiEntryIdT(); x.RdrType = DemarshalSaHpiRdrTypeT(); x.Entity = DemarshalSaHpiEntityPathT(); x.IsFru = DemarshalSaHpiBoolT(); x.RdrTypeUnion = DemarshalSaHpiRdrTypeUnionT( x.RdrType ); x.IdString = DemarshalSaHpiTextBufferT(); return x; }
public void MarshalSaHpiRdrT( SaHpiRdrT x ) { MarshalSaHpiEntryIdT( x.RecordId ); MarshalSaHpiRdrTypeT( x.RdrType ); MarshalSaHpiEntityPathT( x.Entity ); MarshalSaHpiBoolT( x.IsFru ); MarshalSaHpiRdrTypeUnionT( x.RdrTypeUnion, x.RdrType ); MarshalSaHpiTextBufferT( x.IdString ); }
public static long saHpiEventGet( long SessionId, long Timeout, out SaHpiEventT Event, out SaHpiRdrT Rdr, out SaHpiRptEntryT RptEntry, out long EventQueueStatus ) { long rv; bool rc; Event = null; Rdr = null; RptEntry = null; EventQueueStatus = 0; 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.MarshalSaHpiTimeoutT( Timeout ); rc = m.Interchange( OhpiConst.RPC_SAHPI_EVENT_GET ); if ( !rc ) { m.Close(); return HpiConst.SA_ERR_HPI_NO_RESPONSE; } rv = m.DemarshalSaErrorT(); if ( rv == HpiConst.SA_OK ) { Event = m.DemarshalSaHpiEventT(); Rdr = m.DemarshalSaHpiRdrT(); RptEntry = m.DemarshalSaHpiRptEntryT(); EventQueueStatus = m.DemarshalSaHpiEvtQueueStatusT(); } s.PutMarshal( m ); return rv; }
public static long saHpiEventLogEntryGet( long SessionId, long ResourceId, long EntryId, out long PrevEntryId, out long NextEntryId, out SaHpiEventLogEntryT EventLogEntry, out SaHpiRdrT Rdr, out SaHpiRptEntryT RptEntry ) { long rv; bool rc; PrevEntryId = 0; NextEntryId = 0; EventLogEntry = null; Rdr = null; RptEntry = 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.MarshalSaHpiEventLogEntryIdT( EntryId ); rc = m.Interchange( OhpiConst.RPC_SAHPI_EVENT_LOG_ENTRY_GET ); if ( !rc ) { m.Close(); return HpiConst.SA_ERR_HPI_NO_RESPONSE; } rv = m.DemarshalSaErrorT(); if ( rv == HpiConst.SA_OK ) { PrevEntryId = m.DemarshalSaHpiEventLogEntryIdT(); NextEntryId = m.DemarshalSaHpiEventLogEntryIdT(); EventLogEntry = m.DemarshalSaHpiEventLogEntryT(); Rdr = m.DemarshalSaHpiRdrT(); RptEntry = m.DemarshalSaHpiRptEntryT(); } s.PutMarshal( m ); return rv; }
public static long saHpiRdrGetByInstrumentId( long SessionId, long ResourceId, long RdrType, long InstrumentId, out SaHpiRdrT Rdr ) { long rv; bool rc; Rdr = 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.MarshalSaHpiRdrTypeT( RdrType ); m.MarshalSaHpiInstrumentIdT( InstrumentId ); rc = m.Interchange( OhpiConst.RPC_SAHPI_RDR_GET_BY_INSTRUMENT_ID ); if ( !rc ) { m.Close(); return HpiConst.SA_ERR_HPI_NO_RESPONSE; } rv = m.DemarshalSaErrorT(); if ( rv == HpiConst.SA_OK ) { Rdr = m.DemarshalSaHpiRdrT(); } s.PutMarshal( m ); return rv; }
/** * Check function for HPI struct SaHpiRdrT */ public static bool Check( SaHpiRdrT x ) { if ( x == null ) { return false; } if ( !Check( x.Entity ) ) { return false; } if ( !Check( x.RdrTypeUnion, x.RdrType ) ) { return false; } if ( !Check( x.IdString ) ) { return false; } return true; }