public SaHpiEventT DemarshalSaHpiEventT() { SaHpiEventT x = new SaHpiEventT(); x.Source = DemarshalSaHpiResourceIdT(); x.EventType = DemarshalSaHpiEventTypeT(); x.Timestamp = DemarshalSaHpiTimeT(); x.Severity = DemarshalSaHpiSeverityT(); x.EventDataUnion = DemarshalSaHpiEventUnionT( x.EventType ); return x; }
public void MarshalSaHpiEventT( SaHpiEventT x ) { MarshalSaHpiResourceIdT( x.Source ); MarshalSaHpiEventTypeT( x.EventType ); MarshalSaHpiTimeT( x.Timestamp ); MarshalSaHpiSeverityT( x.Severity ); MarshalSaHpiEventUnionT( x.EventDataUnion, x.EventType ); }
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 saHpiEventAdd( long SessionId, SaHpiEventT EvtEntry ) { long rv; bool rc; rc = HpiUtil.Check( EvtEntry ); if ( !rc ) { return HpiConst.SA_ERR_HPI_INVALID_PARAMS; } 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.MarshalSaHpiEventT( EvtEntry ); rc = m.Interchange( OhpiConst.RPC_SAHPI_EVENT_ADD ); if ( !rc ) { m.Close(); return HpiConst.SA_ERR_HPI_NO_RESPONSE; } rv = m.DemarshalSaErrorT(); if ( rv == HpiConst.SA_OK ) { // No output arguments } s.PutMarshal( m ); return rv; }
/** * Check function for HPI struct SaHpiEventT */ public static bool Check( SaHpiEventT x ) { if ( x == null ) { return false; } if ( !Check( x.EventDataUnion, x.EventType ) ) { return false; } return true; }