Пример #1
0
 public void MarshalSaHpiIdrFieldT( SaHpiIdrFieldT x )
 {
     MarshalSaHpiEntryIdT( x.AreaId );
     MarshalSaHpiEntryIdT( x.FieldId );
     MarshalSaHpiIdrFieldTypeT( x.Type );
     MarshalSaHpiBoolT( x.ReadOnly );
     MarshalSaHpiTextBufferT( x.Field );
 }
Пример #2
0
            public SaHpiIdrFieldT DemarshalSaHpiIdrFieldT()
            {
                SaHpiIdrFieldT x = new SaHpiIdrFieldT();

                x.AreaId = DemarshalSaHpiEntryIdT();
                x.FieldId = DemarshalSaHpiEntryIdT();
                x.Type = DemarshalSaHpiIdrFieldTypeT();
                x.ReadOnly = DemarshalSaHpiBoolT();
                x.Field = DemarshalSaHpiTextBufferT();

                return x;
            }
Пример #3
0
            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;
            }
Пример #4
0
            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;
            }
Пример #5
0
 /**
  * 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;
 }