public void MarshalSaHpiCtrlStateT( SaHpiCtrlStateT x ) { MarshalSaHpiCtrlTypeT( x.Type ); MarshalSaHpiCtrlStateUnionT( x.StateUnion, x.Type ); }
public static long saHpiControlSet( long SessionId, long ResourceId, long CtrlNum, long CtrlMode, SaHpiCtrlStateT CtrlState ) { long rv; bool rc; rc = HpiUtil.Check( CtrlState ); 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.MarshalSaHpiResourceIdT( ResourceId ); m.MarshalSaHpiCtrlNumT( CtrlNum ); m.MarshalSaHpiCtrlModeT( CtrlMode ); m.MarshalSaHpiCtrlStateT( CtrlState ); rc = m.Interchange( OhpiConst.RPC_SAHPI_CONTROL_SET ); 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; }
public SaHpiCtrlStateT DemarshalSaHpiCtrlStateT() { SaHpiCtrlStateT x = new SaHpiCtrlStateT(); x.Type = DemarshalSaHpiCtrlTypeT(); x.StateUnion = DemarshalSaHpiCtrlStateUnionT( x.Type ); return x; }
/** * Check function for HPI struct SaHpiCtrlStateT */ public static bool Check( SaHpiCtrlStateT x ) { if ( x == null ) { return false; } if ( !Check( x.StateUnion, x.Type ) ) { return false; } return true; }