/********************************************************** * Demarshal: For OHPI Structs and Unions *********************************************************/ public oHpiHandlerInfoT DemarshaloHpiHandlerInfoT() { oHpiHandlerInfoT x = new oHpiHandlerInfoT(); x.id = DemarshaloHpiHandlerIdT(); x.plugin_name = DemarshalByteArray( OhpiConst.MAX_PLUGIN_NAME_LENGTH ); x.entity_root = DemarshalSaHpiEntityPathT(); x.load_failed = DemarshalSaHpiInt32T(); return x; }
/********************************************************** * Demarshal: For OHPI Structs and Unions *********************************************************/ public oHpiHandlerInfoT DemarshaloHpiHandlerInfoT() { oHpiHandlerInfoT x = new oHpiHandlerInfoT(); x.id = DemarshaloHpiHandlerIdT(); x.plugin_name = DemarshalByteArray(OhpiConst.MAX_PLUGIN_NAME_LENGTH); x.entity_root = DemarshalSaHpiEntityPathT(); x.load_failed = DemarshalSaHpiInt32T(); return(x); }
public static long oHpiHandlerInfo( long SessionId, long HandlerId, out oHpiHandlerInfoT HandlerInfo, out oHpiHandlerConfigT HandlerConfig ) { long rv; bool rc; HandlerInfo = null; HandlerConfig = 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.MarshaloHpiHandlerIdT(HandlerId); rc = m.Interchange(OhpiConst.RPC_OHPI_HANDLER_INFO); if (!rc) { m.Close(); return(HpiConst.SA_ERR_HPI_NO_RESPONSE); } rv = m.DemarshalSaErrorT(); if (rv == HpiConst.SA_OK) { HandlerInfo = m.DemarshaloHpiHandlerInfoT(); HandlerConfig = m.DemarshaloHpiHandlerConfigT(); } s.PutMarshal(m); return(rv); }
public static long oHpiHandlerInfo( long SessionId, long HandlerId, out oHpiHandlerInfoT HandlerInfo, out oHpiHandlerConfigT HandlerConfig ) { long rv; bool rc; HandlerInfo = null; HandlerConfig = 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.MarshaloHpiHandlerIdT( HandlerId ); rc = m.Interchange( OhpiConst.RPC_OHPI_HANDLER_INFO ); if ( !rc ) { m.Close(); return HpiConst.SA_ERR_HPI_NO_RESPONSE; } rv = m.DemarshalSaErrorT(); if ( rv == HpiConst.SA_OK ) { HandlerInfo = m.DemarshaloHpiHandlerInfoT(); HandlerConfig = m.DemarshaloHpiHandlerConfigT(); } s.PutMarshal( m ); return rv; }