RpcNotificationTypeCallback
} RPC_NOTIFICATION_TYPES;
-#if !(_WIN32_WINNT >= _WIN32_WINNT_VISTA)
typedef enum _RPC_ASYNC_EVENT {
- RpcCallComplete,
- RpcSendComplete,
- RpcReceiveComplete,
- RpcClientDisconnect
+ RpcCallComplete
+ ,RpcSendComplete
+ ,RpcReceiveComplete
+ ,RpcClientDisconnect
+#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
+ ,RpcClientCancel
+#endif
} RPC_ASYNC_EVENT;
#define RPC_CALL_ATTRIBUTES_VERSION 1
#define RPC_QUERY_SERVER_PRINCIPAL_NAME 2
#define RPC_QUERY_CLIENT_PRINCIPAL_NAME 4
-#endif
struct _RPC_ASYNC_STATE;
#define EEInfoUseFileTime 4
#define EEInfoGCCOM 11
-typedef struct tagRPC_EXTENDED_ERROR_INFO
+typedef struct tagRPC_EXTENDED_ERROR_INFO {
ULONG Version;
LPWSTR ComputerName;
ULONG ProcessID;
#endif /* (_WIN32_WINNT >= _WIN32_WINNT_WINXP) */
#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
-typedef enum _RPC_ASYNC_EVENT {
- RpcCallComplete,
- RpcSendComplete,
- RpcReceiveComplete,
- RpcClientDisconnect,
- RpcClientCancel
-} RPC_ASYNC_EVENT;
#define RPC_CALL_STATUS_CANCELLED 0x01
#define RPC_CALL_STATUS_DISCONNECTED 0x02
rcclClientUnknownLocality
} RpcCallClientLocality;
+typedef enum tagRpcLocalAddressFormat {
+ rlafInvalid = 0,
+ rlafIPv4,
+ rlafIPv6
+} RpcLocalAddressFormat;
+
+typedef struct _RPC_CALL_LOCAL_ADDRESS_V1 {
+ unsigned int Version;
+ void *Buffer;
+ unsigned long BufferSize;
+ RpcLocalAddressFormat AddressFormat;
+} RPC_CALL_LOCAL_ADDRESS_V1, *PRPC_CALL_LOCAL_ADDRESS_V1;
+
typedef struct tagRPC_CALL_ATTRIBUTES_V2_W {
unsigned int Version;
unsigned long Flags;
UUID InterfaceUuid;
} RPC_CALL_ATTRIBUTES_V2_A;
-typedef enum tagRpcLocalAddressFormat {
- rlafInvalid = 0,
- rlafIPv4,
- rlafIPv6
-} RpcLocalAddressFormat;
-
-typedef struct _RPC_CALL_LOCAL_ADDRESS_V1 {
- unsigned int Version;
- void *Buffer;
- unsigned long BufferSize;
- RpcLocalAddressFormat AddressFormat;
-} RPC_CALL_LOCAL_ADDRESS_V1, *PRPC_CALL_LOCAL_ADDRESS_V1;
+#define RPC_CALL_ATTRIBUTES_V2 __AW(RPC_CALL_ATTRIBUTES_V2_)
#define RPC_CALL_ATTRIBUTES_VERSION 2
#define RPC_QUERY_SERVER_PRINCIPAL_NAME 0x02
unsigned long NumberOfAuthnSchemes;
unsigned long *AuthnSchemes;
RPC_CSTR ServerCertificateSubject;
-} RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A
+} RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A;
typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W {
SEC_WINNT_AUTH_IDENTITY_W *TrasportCredentials;
unsigned long NumberOfAuthnSchemes;
unsigned long *AuthnSchemes;
RPC_WSTR ServerCertificateSubject;
-} RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W
+} RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W;
#define RPC_HTTP_TRANSPORT_CREDENTIALS __AW(RPC_HTTP_TRANSPORT_CREDENTIALS_)
#define PRPC_HTTP_TRANSPORT_CREDENTIALS __AW(PRPC_HTTP_TRANSPORT_CREDENTIALS_)
unsigned long ImpersonationType;
unsigned long AdditionalSecurityInfoType;
union {
- RPC_HTTP_TRANSPORT_CREDENITIALS_A *HttpCredentials;
- } u
-} RPC_SECURITY_QOS_V2_A *PRPC_SECURITY_QOS_V2_A;
+ RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials;
+ } u;
+} RPC_SECURITY_QOS_V2_A, *PRPC_SECURITY_QOS_V2_A;
typedef struct _RPC_SECURITY_QOS_V2_W {
unsigned long Version;
unsigned long ImpersonationType;
unsigned long AdditionalSecurityInfoType;
union {
- RPC_HTTP_TRANSPORT_CREDENITIALS_W *HttpCredentials;
- } u
-} RPC_SECURITY_QOS_V2_W *PRPC_SECURITY_QOS_V2_W;
+ RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials;
+ } u;
+} RPC_SECURITY_QOS_V2_W, *PRPC_SECURITY_QOS_V2_W;
#define RPC_SECURITY_QOS_V2 __AW(RPC_SECURITY_QOS_V2_)
#define PRPC_SECURITY_QOS_V2 __AW(PRPC_SECURITY_QOS_V2_)
unsigned long ImpersonationType;
unsigned long AdditionalSecurityInfoType;
union {
- RPC_HTTP_TRANSPORT_CREDENITIALS_A *HttpCredentials;
- } u
+ RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials;
+ } u;
void *Sid;
-} RPC_SECURITY_QOS_V3_A *PRPC_SECURITY_QOS_V3_A;
+} RPC_SECURITY_QOS_V3_A, *PRPC_SECURITY_QOS_V3_A;
typedef struct _RPC_SECURITY_QOS_V3_W {
unsigned long Version;
unsigned long ImpersonationType;
unsigned long AdditionalSecurityInfoType;
union {
- RPC_HTTP_TRANSPORT_CREDENITIALS_W *HttpCredentials;
- } u
+ RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials;
+ } u;
void *Sid;
-} RPC_SECURITY_QOS_V3_W *PRPC_SECURITY_QOS_V3_W;
+} RPC_SECURITY_QOS_V3_W, *PRPC_SECURITY_QOS_V3_W;
#define RPC_SECURITY_QOS_V3 __AW(RPC_SECURITY_QOS_V3_)
#define PRPC_SECURITY_QOS_V3 __AW(PRPC_SECURITY_QOS_V3_)
RPCHTTP_RS_SESSION,
RPCHTTP_RS_ACCESS_2,
RPCHTTP_RS_INTERFACE
-} RPC_HTTP_REDIRECTORY_STAGE;
+} RPC_HTTP_REDIRECTOR_STAGE;
typedef RPC_STATUS (__RPC_USER * RPC_NEW_HTTP_PROXY_CHANNEL) (
RPC_HTTP_REDIRECTOR_STAGE RedirectorStage,
SEC_WINNT_AUTH_IDENTITY_A *ProxyCredentials;
unsigned long NumberOfProxyAuthnSchemes;
unsigned long *ProxyAuthnSchemes;
-} RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_A
+} RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_A;
typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W {
SEC_WINNT_AUTH_IDENTITY_W *TrasportCredentials;
SEC_WINNT_AUTH_IDENTITY_W *ProxyCredentials;
unsigned long NumberOfProxyAuthnSchemes;
unsigned long *ProxyAuthnSchemes;
-} RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_W
+} RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_W;
#define RPC_HTTP_TRANSPORT_CREDENTIALS_V2 __AW(RPC_HTTP_TRANSPORT_CREDENTIALS_V2_)
#define PRPC_HTTP_TRANSPORT_CREDENTIALS_V2 __AW(PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_)
unsigned long ImpersonationType;
unsigned long AdditionalSecurityInfoType;
union {
- RPC_HTTP_TRANSPORT_CREDENITIALS_A *HttpCredentials;
- } u
+ RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials;
+ } u;
void *Sid;
unsigned int EffectiveOnly;
-} RPC_SECURITY_QOS_V4_A *PRPC_SECURITY_QOS_V4_A;
+} RPC_SECURITY_QOS_V4_A, *PRPC_SECURITY_QOS_V4_A;
typedef struct _RPC_SECURITY_QOS_V4_W {
unsigned long Version;
unsigned long ImpersonationType;
unsigned long AdditionalSecurityInfoType;
union {
- RPC_HTTP_TRANSPORT_CREDENITIALS_W *HttpCredentials;
- } u
+ RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials;
+ } u;
void *Sid;
unsigned int EffectiveOnly;
-} RPC_SECURITY_QOS_V4_W *PRPC_SECURITY_QOS_V4_W;
+} RPC_SECURITY_QOS_V4_W, *PRPC_SECURITY_QOS_V4_W;
#define RPC_SECURITY_QOS_V4 __AW(RPC_SECURITY_QOS_V4_)
#define PRPC_SECURITY_QOS_V4 __AW(PRPC_SECURITY_QOS_V4_)
RPC_AUTH_IDENTITY_HANDLE ProxyCredentials;
unsigned long NumberOfProxyAuthnSchemes;
unsigned long *ProxyAuthnSchemes;
-} RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_A
+} RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_A;
typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W {
SEC_WINNT_AUTH_IDENTITY_W *TrasportCredentials;
RPC_AUTH_IDENTITY_HANDLE ProxyCredentials;
unsigned long NumberOfProxyAuthnSchemes;
unsigned long *ProxyAuthnSchemes;
-} RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_W
+} RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_W;
#define RPC_HTTP_TRANSPORT_CREDENTIALS_V3 __AW(RPC_HTTP_TRANSPORT_CREDENTIALS_V3_)
#define PRPC_HTTP_TRANSPORT_CREDENTIALS_V3 __AW(PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_)
union {
unsigned short *Reserved;
} u1;
- UUID Object Uuid;
+ UUID ObjectUuid;
} RPC_BINDING_HANDLE_TEMPLATE_V1_A, *PRPC_BINDING_HANDLE_TEMPLATE_V1_A;
typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_W {
union {
unsigned short *Reserved;
} u1;
- UUID Object Uuid;
+ UUID ObjectUuid;
} RPC_BINDING_HANDLE_TEMPLATE_V1_W, *PRPC_BINDING_HANDLE_TEMPLATE_V1_W;
#define RPC_BINDING_HANDLE_TEMPLATE_V1 __AW(RPC_BINDING_HANDLE_TEMPLATE_V1_)
#define PRPC_BINDING_HANDLE_SECURITY_V1 __AW(PRPC_BINDING_HANDLE_SECURITY_V1_)
#define _RPC_BINDING_HANDLE_SECURITY_V1 __AW(_RPC_BINDING_HANDLE_SECURITY_V1_)
+typedef struct _RPC_BINDING_HANDLE_OPTIONS_V1 {
+ unsigned long Version;
+ unsigned long Flags;
+ unsigned long ComTimeout;
+ unsigned long CallTimeout;
+} RPC_BINDING_HANDLE_OPTIONS_V1, RPC_BINDING_HANDLE_OPTIONS;
+
#ifdef _AUTH_IDENTITY_A_DEFINED
___RPC_ENTRY__ RpcBindingCreateA(RPC_BINDING_HANDLE_TEMPLATE_V1_A *, RPC_BINDING_HANDLE_SECURITY_V1_A *, RPC_BINDING_HANDLE_OPTIONS_V1 *, RPC_BINDING_HANDLE *);
#endif /* def _AUTH_IDENTITY_A_DEFINED */