⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rpcdceproto.h

📁 VXWORKS源代码
💻 H
字号:
/* rpcDceProto.h generated by WIDL Version 2.2.1 on 06-Dec-01 at 11:54:15 AM */#include "comBase.h"#ifndef __INCrpcDceProto_h#define __INCrpcDceProto_h#include "vxidl.h"#ifdef __cplusplusextern "C" {#endifint include_rpcDceProto (void);#ifndef __IRpcDceTypes_FWD_DEFINED__#define __IRpcDceTypes_FWD_DEFINED__typedef interface IRpcDceTypes IRpcDceTypes;#endif /* __IRpcDceTypes_FWD_DEFINED__ */enum tagRPC_CN_TYPES{RPC_CN_PKT_REQUEST = 0,RPC_CN_PKT_RESPONSE = 2,RPC_CN_PKT_FAULT = 3,RPC_CN_PKT_BIND = 11,RPC_CN_PKT_BIND_ACK = 12,RPC_CN_PKT_BIND_NAK = 13,RPC_CN_PKT_ALTER_CONTEXT = 14,RPC_CN_PKT_ALTER_CONTEXT_RESP = 15,RPC_CN_PKT_AUTH3 = 16,RPC_CN_PKT_SHUTDOWN = 17,RPC_CN_PKT_REMOTE_ALERT = 18,RPC_CN_PKT_ORPHANED = 19,};typedef enum tagRPC_CN_TYPES rpc_cn_types;enum tagRPC_CN_FLAGS{RPC_CN_FLAGS_FIRST_FRAG = 1,RPC_CN_FLAGS_LAST_FRAG = 2,RPC_CN_FLAGS_ALERT_PENDING = 4,RPC_CN_FLAGS_RESERVED1 = 8,RPC_CN_FLAGS_CONCURRENT_MPX = 16,RPC_CN_FLAGS_DID_NOT_EXECUTE = 32,RPC_CN_FLAGS_MAYBE = 64,RPC_CN_FLAGS_OBJECT_UUID = 128,};typedef enum tagRPC_CN_FLAGS rpc_cn_flags;struct tagRpcCnCommonHdrT{BYTE rpcVersion;BYTE rpcMinorVersion;BYTE packetType;BYTE flags;BYTE drep[4];USHORT fragLen;USHORT authLen;ULONG callId;};typedef struct tagRpcCnCommonHdrT rpc_cn_common_hdr_t;struct tagRpcCnPresSyntaxIdT{GUID id;ULONG version;};typedef struct tagRpcCnPresSyntaxIdT rpc_cn_pres_syntax_id_t;#define MAX_AUTH_LEN		 	(512)struct tagRpcCnAuthTlrT{BYTE authType;BYTE authLevel;BYTE stubPadLen;BYTE reserved;ULONG key;BYTE authValue[512];};typedef struct tagRpcCnAuthTlrT rpc_cn_auth_tlr_t;#define SIZEOF_AUTH_TLR_PREAMBLE	(8)#define ALLOC_AUTH_TLR(n) new char [n+sizeof(rpc_cn_auth_tlr_t)]#define FREE_AUTH_TLR(t) delete [] ((char*) t)struct tagRpcCnPresCtxElemT{USHORT presCtxId;BYTE nTransferSyntaxes;BYTE reserved;rpc_cn_pres_syntax_id_t abstractSyntax;rpc_cn_pres_syntax_id_t transferSyntax[1];};typedef struct tagRpcCnPresCtxElemT rpc_cn_pres_ctx_elem_t;struct tagRpcCnPresCtxListT{BYTE numCtxElems;BYTE reserved;USHORT reserved2;rpc_cn_pres_ctx_elem_t presCtxElem[1];};typedef struct tagRpcCnPresCtxListT rpc_cn_pres_ctx_list_t;struct tagRpcCnAuth3HdrT{rpc_cn_common_hdr_t hdr;USHORT maxTxFrag;USHORT maxRxFrag;};typedef struct tagRpcCnAuth3HdrT rpc_cn_auth3_hdr_t;struct tagRpcCnBindHdrT{rpc_cn_common_hdr_t hdr;USHORT maxTxFrag;USHORT maxRxFrag;ULONG assocGroupId;rpc_cn_pres_ctx_list_t presCtxList;};typedef struct tagRpcCnBindHdrT rpc_cn_bind_hdr_t;struct __anon38{USHORT len;BYTE addr[6];};typedef struct __anon38 rpc_cn_port_any_t;struct __anon39{USHORT result;USHORT reason;rpc_cn_pres_syntax_id_t transferSyntax;};typedef struct __anon39 rpc_cn_pres_result_t;struct __anon40{BYTE numResults;BYTE reserved;USHORT reserved2;rpc_cn_pres_result_t presResult[1];};typedef struct __anon40 rpc_cn_pres_result_list_t;struct __anon41{rpc_cn_common_hdr_t hdr;USHORT maxTxFrag;USHORT maxRxFrag;ULONG assocGroupId;rpc_cn_port_any_t secAddr;rpc_cn_pres_result_list_t resultList;};typedef struct __anon41 rpc_cn_bind_ack_hdr_t;struct __anon42{rpc_cn_common_hdr_t hdr;USHORT maxTxFrag;USHORT maxRxFrag;ULONG assocGroupId;USHORT secAddr;USHORT pad;rpc_cn_pres_result_list_t resultList;};typedef struct __anon42 rpc_cn_alter_context_resp_hdr_t;struct __anon43{rpc_cn_common_hdr_t hdr;USHORT reason;BYTE numProtocols;BYTE verMajor;BYTE verMinor;};typedef struct __anon43 rpc_cn_bind_nak_hdr_t;struct __anon44{rpc_cn_common_hdr_t hdr;ULONG allocHint;USHORT presCtxId;USHORT methodNum;GUID objectId;};typedef struct __anon44 rpc_cn_request_hdr_t;struct __anon45{rpc_cn_common_hdr_t hdr;ULONG allocHint;USHORT presCtxId;BYTE alertCount;BYTE reserved;};typedef struct __anon45 rpc_cn_response_hdr_t;struct __anon46{rpc_cn_common_hdr_t hdr;ULONG allocHint;USHORT presCtxId;BYTE alertCount;BYTE reserved;ULONG status;ULONG reserved2;};typedef struct __anon46 rpc_cn_fault_hdr_t;typedef rpc_cn_common_hdr_t rpc_cn_shutdown_hdr_t;typedef rpc_cn_common_hdr_t rpc_cn_remote_alert_hdr_t;typedef rpc_cn_common_hdr_t rpc_cn_orphaned_hdr_t;typedef union tag_rpc_cn_packet_t    {    rpc_cn_request_hdr_t		request;    rpc_cn_response_hdr_t		response;    rpc_cn_bind_hdr_t		bind;    rpc_cn_bind_ack_hdr_t		bind_ack;    rpc_cn_bind_nak_hdr_t		bind_nak;    rpc_cn_auth3_hdr_t		auth3;    rpc_cn_fault_hdr_t		fault;    rpc_cn_alter_context_resp_hdr_t	alter_context_resp;    rpc_cn_shutdown_hdr_t		shutdown;    rpc_cn_orphaned_hdr_t		orphaned;    } rpc_cn_packet_t;typedef struct    {    COM_VTBL_BEGIN    COM_VTBL_END    } IRpcDceTypesVtbl;#ifdef __cplusplusinterface IRpcDceTypes {};#else/* C interface definition for IRpcDceTypes */interface IRpcDceTypes    {    const IRpcDceTypesVtbl *  lpVtbl;    };#endif /* __cplusplus */EXTERN_C const IID IID_IRpcDceTypes;#ifdef __cplusplus}#endif#endif /* __INCrpcDceProto_h */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -