public void MarshalSaHpiIdrFieldT( SaHpiIdrFieldT x ) { MarshalSaHpiEntryIdT( x.AreaId ); MarshalSaHpiEntryIdT( x.FieldId ); MarshalSaHpiIdrFieldTypeT( x.Type ); MarshalSaHpiBoolT( x.ReadOnly ); MarshalSaHpiTextBufferT( x.Field ); }
public SaHpiIdrFieldT DemarshalSaHpiIdrFieldT() { SaHpiIdrFieldT x = new SaHpiIdrFieldT(); x.AreaId = DemarshalSaHpiEntryIdT(); x.FieldId = DemarshalSaHpiEntryIdT(); x.Type = DemarshalSaHpiIdrFieldTypeT(); x.ReadOnly = DemarshalSaHpiBoolT(); x.Field = DemarshalSaHpiTextBufferT(); return x; }
public static long saHpiIdrFieldGet( long SessionId, long ResourceId, long IdrId, long AreaId, long FieldType, long FieldId, out long NextFieldId, out SaHpiIdrFieldT Field ) { long rv; bool rc; NextFieldId = 0; Field = 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.MarshalSaHpiIdrIdT( IdrId ); m.MarshalSaHpiEntryIdT( AreaId ); m.MarshalSaHpiIdrFieldTypeT( FieldType ); m.MarshalSaHpiEntryIdT( FieldId ); rc = m.Interchange( OhpiConst.RPC_SAHPI_IDR_FIELD_GET ); if ( !rc ) { m.Close(); return HpiConst.SA_ERR_HPI_NO_RESPONSE; } rv = m.DemarshalSaErrorT(); if ( rv == HpiConst.SA_OK ) { NextFieldId = m.DemarshalSaHpiEntryIdT(); Field = m.DemarshalSaHpiIdrFieldT(); } s.PutMarshal( m ); return rv; }
public static long saHpiIdrFieldSet( long SessionId, long ResourceId, long IdrId, SaHpiIdrFieldT Field ) { long rv; bool rc; rc = HpiUtil.Check( Field ); 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.MarshalSaHpiIdrIdT( IdrId ); m.MarshalSaHpiIdrFieldT( Field ); rc = m.Interchange( OhpiConst.RPC_SAHPI_IDR_FIELD_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; }
/** * Check function for HPI struct SaHpiIdrFieldT */ public static bool Check( SaHpiIdrFieldT x ) { if ( x == null ) { return false; } if ( !Check( x.Field ) ) { return false; } return true; }