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

VxWorks

开发平台:

C/C++

  1. /* rpcDceProto.h generated by WIDL Version 2.2.1 on 06-Dec-01 at 11:54:15 AM */
  2. #include "comBase.h"
  3. #ifndef __INCrpcDceProto_h
  4. #define __INCrpcDceProto_h
  5. #include "vxidl.h"
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9. int include_rpcDceProto (void);
  10. #ifndef __IRpcDceTypes_FWD_DEFINED__
  11. #define __IRpcDceTypes_FWD_DEFINED__
  12. typedef interface IRpcDceTypes IRpcDceTypes;
  13. #endif /* __IRpcDceTypes_FWD_DEFINED__ */
  14. enum tagRPC_CN_TYPES
  15. {
  16. RPC_CN_PKT_REQUEST = 0,
  17. RPC_CN_PKT_RESPONSE = 2,
  18. RPC_CN_PKT_FAULT = 3,
  19. RPC_CN_PKT_BIND = 11,
  20. RPC_CN_PKT_BIND_ACK = 12,
  21. RPC_CN_PKT_BIND_NAK = 13,
  22. RPC_CN_PKT_ALTER_CONTEXT = 14,
  23. RPC_CN_PKT_ALTER_CONTEXT_RESP = 15,
  24. RPC_CN_PKT_AUTH3 = 16,
  25. RPC_CN_PKT_SHUTDOWN = 17,
  26. RPC_CN_PKT_REMOTE_ALERT = 18,
  27. RPC_CN_PKT_ORPHANED = 19,
  28. };
  29. typedef enum tagRPC_CN_TYPES rpc_cn_types;
  30. enum tagRPC_CN_FLAGS
  31. {
  32. RPC_CN_FLAGS_FIRST_FRAG = 1,
  33. RPC_CN_FLAGS_LAST_FRAG = 2,
  34. RPC_CN_FLAGS_ALERT_PENDING = 4,
  35. RPC_CN_FLAGS_RESERVED1 = 8,
  36. RPC_CN_FLAGS_CONCURRENT_MPX = 16,
  37. RPC_CN_FLAGS_DID_NOT_EXECUTE = 32,
  38. RPC_CN_FLAGS_MAYBE = 64,
  39. RPC_CN_FLAGS_OBJECT_UUID = 128,
  40. };
  41. typedef enum tagRPC_CN_FLAGS rpc_cn_flags;
  42. struct tagRpcCnCommonHdrT
  43. {
  44. BYTE rpcVersion;
  45. BYTE rpcMinorVersion;
  46. BYTE packetType;
  47. BYTE flags;
  48. BYTE drep[4];
  49. USHORT fragLen;
  50. USHORT authLen;
  51. ULONG callId;
  52. };
  53. typedef struct tagRpcCnCommonHdrT rpc_cn_common_hdr_t;
  54. struct tagRpcCnPresSyntaxIdT
  55. {
  56. GUID id;
  57. ULONG version;
  58. };
  59. typedef struct tagRpcCnPresSyntaxIdT rpc_cn_pres_syntax_id_t;
  60. #define MAX_AUTH_LEN   (512)
  61. struct tagRpcCnAuthTlrT
  62. {
  63. BYTE authType;
  64. BYTE authLevel;
  65. BYTE stubPadLen;
  66. BYTE reserved;
  67. ULONG key;
  68. BYTE authValue[512];
  69. };
  70. typedef struct tagRpcCnAuthTlrT rpc_cn_auth_tlr_t;
  71. #define SIZEOF_AUTH_TLR_PREAMBLE (8)
  72. #define ALLOC_AUTH_TLR(n) new char [n+sizeof(rpc_cn_auth_tlr_t)]
  73. #define FREE_AUTH_TLR(t) delete [] ((char*) t)
  74. struct tagRpcCnPresCtxElemT
  75. {
  76. USHORT presCtxId;
  77. BYTE nTransferSyntaxes;
  78. BYTE reserved;
  79. rpc_cn_pres_syntax_id_t abstractSyntax;
  80. rpc_cn_pres_syntax_id_t transferSyntax[1];
  81. };
  82. typedef struct tagRpcCnPresCtxElemT rpc_cn_pres_ctx_elem_t;
  83. struct tagRpcCnPresCtxListT
  84. {
  85. BYTE numCtxElems;
  86. BYTE reserved;
  87. USHORT reserved2;
  88. rpc_cn_pres_ctx_elem_t presCtxElem[1];
  89. };
  90. typedef struct tagRpcCnPresCtxListT rpc_cn_pres_ctx_list_t;
  91. struct tagRpcCnAuth3HdrT
  92. {
  93. rpc_cn_common_hdr_t hdr;
  94. USHORT maxTxFrag;
  95. USHORT maxRxFrag;
  96. };
  97. typedef struct tagRpcCnAuth3HdrT rpc_cn_auth3_hdr_t;
  98. struct tagRpcCnBindHdrT
  99. {
  100. rpc_cn_common_hdr_t hdr;
  101. USHORT maxTxFrag;
  102. USHORT maxRxFrag;
  103. ULONG assocGroupId;
  104. rpc_cn_pres_ctx_list_t presCtxList;
  105. };
  106. typedef struct tagRpcCnBindHdrT rpc_cn_bind_hdr_t;
  107. struct __anon38
  108. {
  109. USHORT len;
  110. BYTE addr[6];
  111. };
  112. typedef struct __anon38 rpc_cn_port_any_t;
  113. struct __anon39
  114. {
  115. USHORT result;
  116. USHORT reason;
  117. rpc_cn_pres_syntax_id_t transferSyntax;
  118. };
  119. typedef struct __anon39 rpc_cn_pres_result_t;
  120. struct __anon40
  121. {
  122. BYTE numResults;
  123. BYTE reserved;
  124. USHORT reserved2;
  125. rpc_cn_pres_result_t presResult[1];
  126. };
  127. typedef struct __anon40 rpc_cn_pres_result_list_t;
  128. struct __anon41
  129. {
  130. rpc_cn_common_hdr_t hdr;
  131. USHORT maxTxFrag;
  132. USHORT maxRxFrag;
  133. ULONG assocGroupId;
  134. rpc_cn_port_any_t secAddr;
  135. rpc_cn_pres_result_list_t resultList;
  136. };
  137. typedef struct __anon41 rpc_cn_bind_ack_hdr_t;
  138. struct __anon42
  139. {
  140. rpc_cn_common_hdr_t hdr;
  141. USHORT maxTxFrag;
  142. USHORT maxRxFrag;
  143. ULONG assocGroupId;
  144. USHORT secAddr;
  145. USHORT pad;
  146. rpc_cn_pres_result_list_t resultList;
  147. };
  148. typedef struct __anon42 rpc_cn_alter_context_resp_hdr_t;
  149. struct __anon43
  150. {
  151. rpc_cn_common_hdr_t hdr;
  152. USHORT reason;
  153. BYTE numProtocols;
  154. BYTE verMajor;
  155. BYTE verMinor;
  156. };
  157. typedef struct __anon43 rpc_cn_bind_nak_hdr_t;
  158. struct __anon44
  159. {
  160. rpc_cn_common_hdr_t hdr;
  161. ULONG allocHint;
  162. USHORT presCtxId;
  163. USHORT methodNum;
  164. GUID objectId;
  165. };
  166. typedef struct __anon44 rpc_cn_request_hdr_t;
  167. struct __anon45
  168. {
  169. rpc_cn_common_hdr_t hdr;
  170. ULONG allocHint;
  171. USHORT presCtxId;
  172. BYTE alertCount;
  173. BYTE reserved;
  174. };
  175. typedef struct __anon45 rpc_cn_response_hdr_t;
  176. struct __anon46
  177. {
  178. rpc_cn_common_hdr_t hdr;
  179. ULONG allocHint;
  180. USHORT presCtxId;
  181. BYTE alertCount;
  182. BYTE reserved;
  183. ULONG status;
  184. ULONG reserved2;
  185. };
  186. typedef struct __anon46 rpc_cn_fault_hdr_t;
  187. typedef rpc_cn_common_hdr_t rpc_cn_shutdown_hdr_t;
  188. typedef rpc_cn_common_hdr_t rpc_cn_remote_alert_hdr_t;
  189. typedef rpc_cn_common_hdr_t rpc_cn_orphaned_hdr_t;
  190. typedef union tag_rpc_cn_packet_t
  191.     {
  192.     rpc_cn_request_hdr_t request;
  193.     rpc_cn_response_hdr_t response;
  194.     rpc_cn_bind_hdr_t bind;
  195.     rpc_cn_bind_ack_hdr_t bind_ack;
  196.     rpc_cn_bind_nak_hdr_t bind_nak;
  197.     rpc_cn_auth3_hdr_t auth3;
  198.     rpc_cn_fault_hdr_t fault;
  199.     rpc_cn_alter_context_resp_hdr_t alter_context_resp;
  200.     rpc_cn_shutdown_hdr_t shutdown;
  201.     rpc_cn_orphaned_hdr_t orphaned;
  202.     } rpc_cn_packet_t;
  203. typedef struct
  204.     {
  205.     COM_VTBL_BEGIN
  206.     COM_VTBL_END
  207.     } IRpcDceTypesVtbl;
  208. #ifdef __cplusplus
  209. interface IRpcDceTypes {};
  210. #else
  211. /* C interface definition for IRpcDceTypes */
  212. interface IRpcDceTypes
  213.     {
  214.     const IRpcDceTypesVtbl *  lpVtbl;
  215.     };
  216. #endif /* __cplusplus */
  217. EXTERN_C const IID IID_IRpcDceTypes;
  218. #ifdef __cplusplus
  219. }
  220. #endif
  221. #endif /* __INCrpcDceProto_h */