orpc.h
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:7k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* orpc.h generated by WIDL Version 2.2.1 on 06-Dec-01 at 11:54:08 AM */
  2. #include "comBase.h"
  3. #ifndef __INCorpc_h
  4. #define __INCorpc_h
  5. #include "vxidl.h"
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9. int include_orpc (void);
  10. #ifndef __ORPCTypes_FWD_DEFINED__
  11. #define __ORPCTypes_FWD_DEFINED__
  12. typedef interface ORPCTypes ORPCTypes;
  13. #endif /* __ORPCTypes_FWD_DEFINED__ */
  14. #ifndef __IOrpcProxy_FWD_DEFINED__
  15. #define __IOrpcProxy_FWD_DEFINED__
  16. typedef interface IOrpcProxy IOrpcProxy;
  17. #endif /* __IOrpcProxy_FWD_DEFINED__ */
  18. #ifndef __IOrpcClientChannel_FWD_DEFINED__
  19. #define __IOrpcClientChannel_FWD_DEFINED__
  20. typedef interface IOrpcClientChannel IOrpcClientChannel;
  21. #endif /* __IOrpcClientChannel_FWD_DEFINED__ */
  22. /* Copyright (c) 2000 Wind River Systems, Inc. */
  23. typedef hyper ID;
  24. typedef ID MID;
  25. typedef ID OXID;
  26. typedef ID OID;
  27. typedef ID SETID;
  28. typedef GUID IPID;
  29. typedef GUID CID;
  30. enum tagCOM_VERSION_LEVEL
  31. {
  32. COM_MINOR_VERSION_1 = 1,
  33. COM_MINOR_VERSION_2 = 2,
  34. COM_MINOR_VERSION = 3,
  35. COM_MAJOR_VERSION = 5,
  36. };
  37. typedef enum tagCOM_VERSION_LEVEL COM_VERSION_LEVEL;
  38. struct tagCOMVERSION
  39. {
  40. unsigned short MajorVersion;
  41. unsigned short MinorVersion;
  42. };
  43. typedef struct tagCOMVERSION COMVERSION;
  44. enum tagORPC_FLAGS
  45. {
  46. ORPCF_NULL = 0,
  47. ORPCF_LOCAL = 1,
  48. ORPCF_RESERVED1 = 2,
  49. ORPCF_RESERVED2 = 4,
  50. ORPCF_RESERVED3 = 8,
  51. ORPCF_RESERVED4 = 16,
  52. };
  53. typedef enum tagORPC_FLAGS ORPC_FLAGS;
  54. struct tagORPC_EXTENT
  55. {
  56. GUID id;
  57. unsigned long size;
  58. byte data[1];
  59. };
  60. typedef struct tagORPC_EXTENT ORPC_EXTENT;
  61. struct tagORPC_EXTENT_ARRAY
  62. {
  63. unsigned long size;
  64. unsigned long reserved;
  65. ORPC_EXTENT** extent;
  66. };
  67. typedef struct tagORPC_EXTENT_ARRAY ORPC_EXTENT_ARRAY;
  68. struct tagORPCTHIS
  69. {
  70. COMVERSION version;
  71. unsigned long flags;
  72. unsigned long reserved1;
  73. CID causality;
  74. ORPC_EXTENT_ARRAY* extensions;
  75. };
  76. typedef struct tagORPCTHIS ORPCTHIS;
  77. struct tagORPCTHAT
  78. {
  79. unsigned long flags;
  80. ORPC_EXTENT_ARRAY* extensions;
  81. };
  82. typedef struct tagORPCTHAT ORPCTHAT;
  83. enum tagPROTSEQ_VALUE
  84. {
  85. NCADG_IP_UDP = 8,
  86. NCACN_IP_TCP = 7,
  87. NCADG_IPX = 14,
  88. NCACN_SPX = 12,
  89. NCACN_NB_NB = 18,
  90. NCACN_NB_IPX = 13,
  91. NCACN_DNET_NSP = 4,
  92. NCACN_HTTP = 31,
  93. };
  94. typedef enum tagPROTSEQ_VALUE PROTSEQ_VALUE;
  95. struct tagSTRINGBINDING
  96. {
  97. unsigned short wTowerId;
  98. unsigned short aNetworkAddr;
  99. };
  100. typedef struct tagSTRINGBINDING STRINGBINDING;
  101. enum tagCOM_AUTHZ
  102. {
  103. COM_C_AUTHZ_NONE = 65535,
  104. };
  105. typedef enum tagCOM_AUTHZ COM_AUTHZ;
  106. struct tagSECURITYBINDING
  107. {
  108. unsigned short wAuthnSvc;
  109. unsigned short wAuthzSvc;
  110. unsigned short aPrincName;
  111. };
  112. typedef struct tagSECURITYBINDING SECURITYBINDING;
  113. struct tagDUALSTRINGARRAY
  114. {
  115. unsigned short wNumEntries;
  116. unsigned short wSecurityOffset;
  117. unsigned short aStringArray[1];
  118. };
  119. typedef struct tagDUALSTRINGARRAY DUALSTRINGARRAY;
  120. enum tagOBJREF_FLAGS
  121. {
  122. OBJREF_SIGNATURE = 1464812877,
  123. OBJREF_STANDARD = 1,
  124. OBJREF_HANDLER = 2,
  125. OBJREF_CUSTOM = 4,
  126. };
  127. typedef enum tagOBJREF_FLAGS OBJREF_FLAGS;
  128. enum tagSTDOBJREF_FLAGS
  129. {
  130. SORF_NULL = 0,
  131. SORF_OXRES1 = 1,
  132. SORF_OXRES2 = 32,
  133. SORF_OXRES3 = 64,
  134. SORF_OXRES4 = 128,
  135. SORF_OXRES5 = 256,
  136. SORF_OXRES6 = 512,
  137. SORF_OXRES7 = 1024,
  138. SORF_OXRES8 = 2048,
  139. SORF_NOPING = 4096,
  140. };
  141. typedef enum tagSTDOBJREF_FLAGS STDOBJREF_FLAGS;
  142. struct tagSTDOBJREF
  143. {
  144. unsigned long flags;
  145. unsigned long cPublicRefs;
  146. OXID oxid;
  147. OID oid;
  148. IPID ipid;
  149. };
  150. typedef struct tagSTDOBJREF STDOBJREF;
  151. typedef struct tagOBJREF OBJREF;
  152. struct tagMInterfacePointer
  153. {
  154. ULONG ulCntData;
  155. BYTE abData[1];
  156. };
  157. typedef struct tagMInterfacePointer MInterfacePointer;
  158. typedef MInterfacePointer* PMInterfacePointer;
  159. struct tagMSHL_BUFFER
  160. {
  161. byte* buf;
  162. ULONG len;
  163. ULONG drep;
  164. };
  165. typedef struct tagMSHL_BUFFER MSHL_BUFFER;
  166. typedef struct
  167.     {
  168.     COM_VTBL_BEGIN
  169.     COM_VTBL_END
  170.     } ORPCTypesVtbl;
  171. #ifdef __cplusplus
  172. interface ORPCTypes {};
  173. #else
  174. /* C interface definition for ORPCTypes */
  175. interface ORPCTypes
  176.     {
  177.     const ORPCTypesVtbl *  lpVtbl;
  178.     };
  179. #endif /* __cplusplus */
  180. EXTERN_C const IID IID_ORPCTypes;
  181. typedef struct
  182.     {
  183.     COM_VTBL_BEGIN
  184.     COM_VTBL_ENTRY (HRESULT, QueryInterface, (IUnknown* pThis, REFIID riid, void** ppvObject));
  185. #define IUnknown_QueryInterface(pThis, riid, ppvObject) pThis->lpVtbl->QueryInterface(COM_ADJUST_THIS(pThis), riid, ppvObject)
  186.     COM_VTBL_ENTRY (ULONG, AddRef, (IUnknown* pThis));
  187. #define IUnknown_AddRef(pThis) pThis->lpVtbl->AddRef(COM_ADJUST_THIS(pThis))
  188.     COM_VTBL_ENTRY (ULONG, Release, (IUnknown* pThis));
  189. #define IUnknown_Release(pThis) pThis->lpVtbl->Release(COM_ADJUST_THIS(pThis))
  190.     COM_VTBL_ENTRY (HRESULT, Connect, (IOrpcProxy* pThis, IOrpcClientChannel* pChannel));
  191. #define IOrpcProxy_Connect(pThis, pChannel) pThis->lpVtbl->Connect(COM_ADJUST_THIS(pThis), pChannel)
  192.     COM_VTBL_ENTRY (HRESULT, Disconnect, (IOrpcProxy* pThis));
  193. #define IOrpcProxy_Disconnect(pThis) pThis->lpVtbl->Disconnect(COM_ADJUST_THIS(pThis))
  194.     COM_VTBL_END
  195.     } IOrpcProxyVtbl;
  196. #ifdef __cplusplus
  197. interface IOrpcProxy : public IUnknown
  198. {
  199. virtual HRESULT Connect (IOrpcClientChannel* pChannel) =0;
  200. virtual HRESULT Disconnect () =0;
  201. };
  202. #else
  203. /* C interface definition for IOrpcProxy */
  204. interface IOrpcProxy
  205.     {
  206.     const IOrpcProxyVtbl *  lpVtbl;
  207.     };
  208. #endif /* __cplusplus */
  209. EXTERN_C const IID IID_IOrpcProxy;
  210. typedef struct
  211.     {
  212.     COM_VTBL_BEGIN
  213.     COM_VTBL_ENTRY (HRESULT, QueryInterface, (IUnknown* pThis, REFIID riid, void** ppvObject));
  214. #define IUnknown_QueryInterface(pThis, riid, ppvObject) pThis->lpVtbl->QueryInterface(COM_ADJUST_THIS(pThis), riid, ppvObject)
  215.     COM_VTBL_ENTRY (ULONG, AddRef, (IUnknown* pThis));
  216. #define IUnknown_AddRef(pThis) pThis->lpVtbl->AddRef(COM_ADJUST_THIS(pThis))
  217.     COM_VTBL_ENTRY (ULONG, Release, (IUnknown* pThis));
  218. #define IUnknown_Release(pThis) pThis->lpVtbl->Release(COM_ADJUST_THIS(pThis))
  219.     COM_VTBL_ENTRY (HRESULT, InvokeMethod, (IOrpcClientChannel* pThis, REFIID iid, const IPID* pIpid, USHORT opnum, const MSHL_BUFFER* pMshlBufIn, MSHL_BUFFER* pMshlBufOut));
  220. #define IOrpcClientChannel_InvokeMethod(pThis, iid, pIpid, opnum, pMshlBufIn, pMshlBufOut) pThis->lpVtbl->InvokeMethod(COM_ADJUST_THIS(pThis), iid, pIpid, opnum, pMshlBufIn, pMshlBufOut)
  221.     COM_VTBL_ENTRY (HRESULT, AddKnownInterface, (IOrpcClientChannel* pThis, REFIID iid));
  222. #define IOrpcClientChannel_AddKnownInterface(pThis, iid) pThis->lpVtbl->AddKnownInterface(COM_ADJUST_THIS(pThis), iid)
  223.     COM_VTBL_ENTRY (HRESULT, AllocBuffer, (IOrpcClientChannel* pThis, MSHL_BUFFER* pBuf, DWORD nBytes));
  224. #define IOrpcClientChannel_AllocBuffer(pThis, pBuf, nBytes) pThis->lpVtbl->AllocBuffer(COM_ADJUST_THIS(pThis), pBuf, nBytes)
  225.     COM_VTBL_ENTRY (HRESULT, FreeBuffer, (IOrpcClientChannel* pThis, MSHL_BUFFER* pBuf));
  226. #define IOrpcClientChannel_FreeBuffer(pThis, pBuf) pThis->lpVtbl->FreeBuffer(COM_ADJUST_THIS(pThis), pBuf)
  227.     COM_VTBL_END
  228.     } IOrpcClientChannelVtbl;
  229. #ifdef __cplusplus
  230. interface IOrpcClientChannel : public IUnknown
  231. {
  232. virtual HRESULT InvokeMethod (REFIID iid, const IPID* pIpid, USHORT opnum, const MSHL_BUFFER* pMshlBufIn, MSHL_BUFFER* pMshlBufOut) =0;
  233. virtual HRESULT AddKnownInterface (REFIID iid) =0;
  234. virtual HRESULT AllocBuffer (MSHL_BUFFER* pBuf, DWORD nBytes) =0;
  235. virtual HRESULT FreeBuffer (MSHL_BUFFER* pBuf) =0;
  236. };
  237. #else
  238. /* C interface definition for IOrpcClientChannel */
  239. interface IOrpcClientChannel
  240.     {
  241.     const IOrpcClientChannelVtbl *  lpVtbl;
  242.     };
  243. #endif /* __cplusplus */
  244. EXTERN_C const IID IID_IOrpcClientChannel;
  245. #ifdef __cplusplus
  246. }
  247. #endif
  248. #endif /* __INCorpc_h */