| rpcdce.h (6.3.9600.17415-Windows 8.1) | | rpcdce.h (10.0.10586.306-Windows 10 1511 10586.494) |
| | |
| skipping to change at line 28 | | skipping to change at line 28 |
| #define __RPCDCE_H__ | | #define __RPCDCE_H__ |
| | |
| #if _MSC_VER > 1000 | | #if _MSC_VER > 1000 |
| #pragma once | | #pragma once |
| #endif | | #endif |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| extern "C" { | | extern "C" { |
| #endif | | #endif |
| | |
|
| #pragma region Application Family | | #if _MSC_VER >= 1200 |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | | #pragma warning(push) |
| | #pragma warning(disable:4668) // #if not_defined treated as #if 0 |
| | #pragma warning(disable:4820) // padding added after data member |
| | #endif |
| | |
| | #pragma region Application Family or OneCore Family |
| | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) |
| | |
| #ifndef IN | | #ifndef IN |
| #define IN | | #define IN |
| #endif | | #endif |
| | |
| #ifndef OUT | | #ifndef OUT |
| #define OUT | | #define OUT |
| #endif | | #endif |
| | |
| #ifndef OPTIONAL | | #ifndef OPTIONAL |
| | |
| skipping to change at line 83 | | skipping to change at line 89 |
| #endif /* GUID_DEFINED */ | | #endif /* GUID_DEFINED */ |
| | |
| #ifndef UUID_DEFINED | | #ifndef UUID_DEFINED |
| #define UUID_DEFINED | | #define UUID_DEFINED |
| typedef GUID UUID; | | typedef GUID UUID; |
| #ifndef uuid_t | | #ifndef uuid_t |
| #define uuid_t UUID | | #define uuid_t UUID |
| #endif | | #endif |
| #endif | | #endif |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM
) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Desktop Family | | #pragma region Desktop Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) |
| | |
| typedef struct _RPC_BINDING_VECTOR | | typedef struct _RPC_BINDING_VECTOR |
| { | | { |
| unsigned long Count; | | unsigned long Count; |
| _Field_size_(Count) RPC_BINDING_HANDLE BindingH[1]; | | _Field_size_(Count) RPC_BINDING_HANDLE BindingH[1]; |
| } RPC_BINDING_VECTOR; | | } RPC_BINDING_VECTOR; |
| #ifndef rpc_binding_vector_t | | #ifndef rpc_binding_vector_t |
| #define rpc_binding_vector_t RPC_BINDING_VECTOR | | #define rpc_binding_vector_t RPC_BINDING_VECTOR |
| #endif | | #endif |
| | |
| typedef struct _UUID_VECTOR | | typedef struct _UUID_VECTOR |
| { | | { |
| unsigned long Count; | | unsigned long Count; |
| _Field_size_(Count) UUID *Uuid[1]; | | _Field_size_(Count) UUID *Uuid[1]; |
| } UUID_VECTOR; | | } UUID_VECTOR; |
| #ifndef uuid_vector_t | | #ifndef uuid_vector_t |
| #define uuid_vector_t UUID_VECTOR | | #define uuid_vector_t UUID_VECTOR |
| #endif | | #endif |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY
STEM) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Application Family | | #pragma region Application Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) |
| | |
| typedef void __RPC_FAR * RPC_IF_HANDLE; | | typedef void __RPC_FAR * RPC_IF_HANDLE; |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM
) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Desktop Family | | #pragma region Desktop Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) |
| | |
| #ifndef IFID_DEFINED | | #ifndef IFID_DEFINED |
| #define IFID_DEFINED | | #define IFID_DEFINED |
| typedef struct _RPC_IF_ID | | typedef struct _RPC_IF_ID |
| { | | { |
| UUID Uuid; | | UUID Uuid; |
| unsigned short VersMajor; | | unsigned short VersMajor; |
| unsigned short VersMinor; | | unsigned short VersMinor; |
| } RPC_IF_ID; | | } RPC_IF_ID; |
| #endif | | #endif |
| | |
| skipping to change at line 258 | | skipping to change at line 264 |
| RPC_IF_CALLBACK_FN ( | | RPC_IF_CALLBACK_FN ( |
| _In_ RPC_IF_HANDLE InterfaceUuid, | | _In_ RPC_IF_HANDLE InterfaceUuid, |
| _In_ void *Context | | _In_ void *Context |
| ) ; | | ) ; |
| | |
| typedef void RPC_ENTRY | | typedef void RPC_ENTRY |
| RPC_SECURITY_CALLBACK_FN ( | | RPC_SECURITY_CALLBACK_FN ( |
| _In_ void *Context | | _In_ void *Context |
| ) ; | | ) ; |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY
STEM) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Application Family | | #pragma region Application Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) |
| | |
| #define RPC_MGR_EPV void | | #define RPC_MGR_EPV void |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM
) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Desktop Family | | #pragma region Desktop Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) |
| | |
| typedef struct | | typedef struct |
| { | | { |
| unsigned int Count; | | unsigned int Count; |
| unsigned long Stats[1]; | | unsigned long Stats[1]; |
| } RPC_STATS_VECTOR; | | } RPC_STATS_VECTOR; |
| | |
| #define RPC_C_STATS_CALLS_IN 0 | | #define RPC_C_STATS_CALLS_IN 0 |
| #define RPC_C_STATS_CALLS_OUT 1 | | #define RPC_C_STATS_CALLS_OUT 1 |
| #define RPC_C_STATS_PKTS_IN 2 | | #define RPC_C_STATS_PKTS_IN 2 |
| | |
| skipping to change at line 1416 | | skipping to change at line 1422 |
| RPC_STATUS | | RPC_STATUS |
| RPC_ENTRY | | RPC_ENTRY |
| RpcNsBindingInqEntryName ( | | RpcNsBindingInqEntryName ( |
| _In_ RPC_BINDING_HANDLE Binding, | | _In_ RPC_BINDING_HANDLE Binding, |
| _In_ unsigned long EntryNameSyntax, | | _In_ unsigned long EntryNameSyntax, |
| _Outptr_ RPC_CSTR __RPC_FAR * EntryName | | _Outptr_ RPC_CSTR __RPC_FAR * EntryName |
| ); | | ); |
| | |
| #endif /* RPC_UNICODE_SUPPORTED */ | | #endif /* RPC_UNICODE_SUPPORTED */ |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY
STEM) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Application Family | | #pragma region Application Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) |
| | |
| typedef void __RPC_FAR * RPC_AUTH_IDENTITY_HANDLE; | | typedef void __RPC_FAR * RPC_AUTH_IDENTITY_HANDLE; |
| typedef void __RPC_FAR * RPC_AUTHZ_HANDLE; | | typedef void __RPC_FAR * RPC_AUTHZ_HANDLE; |
| | |
| #define RPC_C_AUTHN_LEVEL_DEFAULT 0 | | #define RPC_C_AUTHN_LEVEL_DEFAULT 0 |
| #define RPC_C_AUTHN_LEVEL_NONE 1 | | #define RPC_C_AUTHN_LEVEL_NONE 1 |
| #define RPC_C_AUTHN_LEVEL_CONNECT 2 | | #define RPC_C_AUTHN_LEVEL_CONNECT 2 |
| #define RPC_C_AUTHN_LEVEL_CALL 3 | | #define RPC_C_AUTHN_LEVEL_CALL 3 |
| #define RPC_C_AUTHN_LEVEL_PKT 4 | | #define RPC_C_AUTHN_LEVEL_PKT 4 |
| #define RPC_C_AUTHN_LEVEL_PKT_INTEGRITY 5 | | #define RPC_C_AUTHN_LEVEL_PKT_INTEGRITY 5 |
| | |
| skipping to change at line 1486 | | skipping to change at line 1492 |
| #endif // (NTDDI_VERSION >= WINXP) | | #endif // (NTDDI_VERSION >= WINXP) |
| #if (NTDDI_VERSION >= NTDDI_WIN7) | | #if (NTDDI_VERSION >= NTDDI_WIN7) |
| #define RPC_C_AUTHN_KERNEL 20 | | #define RPC_C_AUTHN_KERNEL 20 |
| #endif // (NTDDI_VERSION >= NTDDI_WIN7) | | #endif // (NTDDI_VERSION >= NTDDI_WIN7) |
| | |
| #define RPC_C_AUTHN_NEGO_EXTENDER 30 | | #define RPC_C_AUTHN_NEGO_EXTENDER 30 |
| #define RPC_C_AUTHN_PKU2U 31 | | #define RPC_C_AUTHN_PKU2U 31 |
| | |
| #define RPC_C_AUTHN_LIVE_SSP 32 | | #define RPC_C_AUTHN_LIVE_SSP 32 |
| #define RPC_C_AUTHN_LIVEXP_SSP 35 | | #define RPC_C_AUTHN_LIVEXP_SSP 35 |
|
| | #define RPC_C_AUTHN_CLOUD_AP 36 |
| #define RPC_C_AUTHN_MSONLINE 82 | | #define RPC_C_AUTHN_MSONLINE 82 |
| | |
| #define RPC_C_AUTHN_MQ 100 | | #define RPC_C_AUTHN_MQ 100 |
| #define RPC_C_AUTHN_DEFAULT 0xFFFFFFFFL | | #define RPC_C_AUTHN_DEFAULT 0xFFFFFFFFL |
| | |
| #define RPC_C_NO_CREDENTIALS ((RPC_AUTH_IDENTITY_HANDLE) MAXUINT_PTR) | | #define RPC_C_NO_CREDENTIALS ((RPC_AUTH_IDENTITY_HANDLE) MAXUINT_PTR) |
| | |
| #define RPC_C_SECURITY_QOS_VERSION 1L | | #define RPC_C_SECURITY_QOS_VERSION 1L |
| #define RPC_C_SECURITY_QOS_VERSION_1 1L | | #define RPC_C_SECURITY_QOS_VERSION_1 1L |
| | |
| | |
| skipping to change at line 1779 | | skipping to change at line 1786 |
| void *Sid; | | void *Sid; |
| unsigned int EffectiveOnly; | | unsigned int EffectiveOnly; |
| void *ServerSecurityDescriptor; | | void *ServerSecurityDescriptor; |
| } RPC_SECURITY_QOS_V5_A, *PRPC_SECURITY_QOS_V5_A; | | } RPC_SECURITY_QOS_V5_A, *PRPC_SECURITY_QOS_V5_A; |
| | |
| #endif // (NTDDI_VERSION >= NTDDI_WIN8) | | #endif // (NTDDI_VERSION >= NTDDI_WIN8) |
| | |
| #endif // NTDDI_WINXP | | #endif // NTDDI_WINXP |
| #endif // _AUTH_IDENTITY_DEFINED | | #endif // _AUTH_IDENTITY_DEFINED |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM
) */ |
| #pragma endregion | | #pragma endregion |
| | |
| #if (NTDDI_VERSION >= NTDDI_WINXP) | | #if (NTDDI_VERSION >= NTDDI_WINXP) |
| | |
|
| #pragma region Desktop Family | | #pragma region Desktop Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) |
| | |
| #ifdef UNICODE | | #ifdef UNICODE |
| | |
| #define RPC_SECURITY_QOS_V2 RPC_SECURITY_QOS_V2_W | | #define RPC_SECURITY_QOS_V2 RPC_SECURITY_QOS_V2_W |
| #define PRPC_SECURITY_QOS_V2 PRPC_SECURITY_QOS_V2_W | | #define PRPC_SECURITY_QOS_V2 PRPC_SECURITY_QOS_V2_W |
| #define _RPC_SECURITY_QOS_V2 _RPC_SECURITY_QOS_V2_W | | #define _RPC_SECURITY_QOS_V2 _RPC_SECURITY_QOS_V2_W |
| | |
| #define RPC_HTTP_TRANSPORT_CREDENTIALS RPC_HTTP_TRANSPORT_CREDENTIALS_W | | #define RPC_HTTP_TRANSPORT_CREDENTIALS RPC_HTTP_TRANSPORT_CREDENTIALS_W |
| #define PRPC_HTTP_TRANSPORT_CREDENTIALS PRPC_HTTP_TRANSPORT_CREDENTIALS_W | | #define PRPC_HTTP_TRANSPORT_CREDENTIALS PRPC_HTTP_TRANSPORT_CREDENTIALS_W |
| #define _RPC_HTTP_TRANSPORT_CREDENTIALS _RPC_HTTP_TRANSPORT_CREDENTIALS_W | | #define _RPC_HTTP_TRANSPORT_CREDENTIALS _RPC_HTTP_TRANSPORT_CREDENTIALS_W |
| | |
| skipping to change at line 2005 | | skipping to change at line 2012 |
| ); | | ); |
| | |
| RPCRTAPI | | RPCRTAPI |
| RPC_STATUS | | RPC_STATUS |
| RPC_ENTRY | | RPC_ENTRY |
| RpcServerInqBindingHandle ( | | RpcServerInqBindingHandle ( |
| _Out_ RPC_BINDING_HANDLE * Binding | | _Out_ RPC_BINDING_HANDLE * Binding |
| ); | | ); |
| #endif // (NTDDI_VERSION >= NTDDI_VISTA) | | #endif // (NTDDI_VERSION >= NTDDI_VISTA) |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY
STEM) */ |
| #pragma endregion | | #pragma endregion |
| | |
| #if (NTDDI_VERSION >= NTDDI_WS03) | | #if (NTDDI_VERSION >= NTDDI_WS03) |
| | |
|
| #pragma region Application Family | | #pragma region Application Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) |
| | |
| typedef enum _RPC_HTTP_REDIRECTOR_STAGE | | typedef enum _RPC_HTTP_REDIRECTOR_STAGE |
| { | | { |
| RPCHTTP_RS_REDIRECT = 1, | | RPCHTTP_RS_REDIRECT = 1, |
| RPCHTTP_RS_ACCESS_1, | | RPCHTTP_RS_ACCESS_1, |
| RPCHTTP_RS_SESSION, | | RPCHTTP_RS_SESSION, |
| RPCHTTP_RS_ACCESS_2, | | RPCHTTP_RS_ACCESS_2, |
| RPCHTTP_RS_INTERFACE | | RPCHTTP_RS_INTERFACE |
| } RPC_HTTP_REDIRECTOR_STAGE; | | } RPC_HTTP_REDIRECTOR_STAGE; |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM
) */ |
| #pragma endregion | | #pragma endregion |
| | |
| #endif // (NTDDI_VERSION >= NTDDI_WS03) | | #endif // (NTDDI_VERSION >= NTDDI_WS03) |
| | |
|
| #pragma region Desktop Family | | #pragma region Desktop Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) |
| | |
| #if (NTDDI_VERSION >= NTDDI_WS03) | | #if (NTDDI_VERSION >= NTDDI_WS03) |
| typedef RPC_STATUS | | typedef RPC_STATUS |
| (__RPC_USER * RPC_NEW_HTTP_PROXY_CHANNEL) ( | | (__RPC_USER * RPC_NEW_HTTP_PROXY_CHANNEL) ( |
| _In_ RPC_HTTP_REDIRECTOR_STAGE RedirectorStage, | | _In_ RPC_HTTP_REDIRECTOR_STAGE RedirectorStage, |
| _In_ RPC_WSTR ServerName, | | _In_ RPC_WSTR ServerName, |
| _In_ RPC_WSTR ServerPort, | | _In_ RPC_WSTR ServerPort, |
| _In_opt_ RPC_WSTR RemoteUser, | | _In_opt_ RPC_WSTR RemoteUser, |
| _In_opt_ RPC_WSTR AuthType, | | _In_opt_ RPC_WSTR AuthType, |
| _Inout_ void __RPC_FAR * ResourceUuid, | | _Inout_ void __RPC_FAR * ResourceUuid, |
| | |
| skipping to change at line 2063 | | skipping to change at line 2070 |
| _In_ unsigned char __RPC_FAR *RemoteUser, | | _In_ unsigned char __RPC_FAR *RemoteUser, |
| _Out_ unsigned short __RPC_FAR **NewServerName | | _Out_ unsigned short __RPC_FAR **NewServerName |
| ); | | ); |
| #endif // (NTDDI_VERSION >= NTDDI_WS03) | | #endif // (NTDDI_VERSION >= NTDDI_WS03) |
| | |
| typedef void | | typedef void |
| (__RPC_USER * RPC_HTTP_PROXY_FREE_STRING) ( | | (__RPC_USER * RPC_HTTP_PROXY_FREE_STRING) ( |
| _In_ RPC_WSTR String | | _In_ RPC_WSTR String |
| ); | | ); |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY
STEM) */ |
| #pragma endregion | | #pragma endregion |
| | |
| #endif // (NTDDI_VERSION >= NTDDI_WINXP) | | #endif // (NTDDI_VERSION >= NTDDI_WINXP) |
| | |
|
| #pragma region Application Family | | #pragma region Application Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) |
| | |
| #define RPC_C_AUTHZ_NONE 0 | | #define RPC_C_AUTHZ_NONE 0 |
| #define RPC_C_AUTHZ_NAME 1 | | #define RPC_C_AUTHZ_NAME 1 |
| #define RPC_C_AUTHZ_DCE 2 | | #define RPC_C_AUTHZ_DCE 2 |
| #define RPC_C_AUTHZ_DEFAULT 0xffffffff | | #define RPC_C_AUTHZ_DEFAULT 0xffffffff |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM
) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Desktop Family | | #pragma region Desktop Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) |
| | |
| RPCRTAPI | | RPCRTAPI |
| _Must_inspect_result_ | | _Must_inspect_result_ |
| RPC_STATUS | | RPC_STATUS |
| RPC_ENTRY | | RPC_ENTRY |
| RpcImpersonateClient ( | | RpcImpersonateClient ( |
| _In_opt_ RPC_BINDING_HANDLE BindingHandle | | _In_opt_ RPC_BINDING_HANDLE BindingHandle |
| ); | | ); |
| | |
| RPCRTAPI | | RPCRTAPI |
| | |
| skipping to change at line 2113 | | skipping to change at line 2120 |
| ); | | ); |
| | |
| RPCRTAPI | | RPCRTAPI |
| _Must_inspect_result_ | | _Must_inspect_result_ |
| RPC_STATUS | | RPC_STATUS |
| RPC_ENTRY | | RPC_ENTRY |
| RpcRevertToSelf ( | | RpcRevertToSelf ( |
| void | | void |
| ); | | ); |
| | |
|
| | RPCRTAPI |
| | _Must_inspect_result_ |
| | RPC_STATUS |
| | RPC_ENTRY |
| | RpcImpersonateClientContainer ( |
| | _In_opt_ RPC_BINDING_HANDLE BindingHandle |
| | ); |
| | |
| | RPCRTAPI |
| | _Must_inspect_result_ |
| | RPC_STATUS |
| | RPC_ENTRY |
| | RpcRevertContainerImpersonation ( |
| | void |
| | ); |
| | |
| #ifdef RPC_UNICODE_SUPPORTED | | #ifdef RPC_UNICODE_SUPPORTED |
| | |
| RPCRTAPI | | RPCRTAPI |
| _Must_inspect_result_ | | _Must_inspect_result_ |
| RPC_STATUS | | RPC_STATUS |
| RPC_ENTRY | | RPC_ENTRY |
| RpcBindingInqAuthClientA ( | | RpcBindingInqAuthClientA ( |
| _In_opt_ RPC_BINDING_HANDLE ClientBinding, | | _In_opt_ RPC_BINDING_HANDLE ClientBinding, |
| _Out_ RPC_AUTHZ_HANDLE __RPC_FAR * Privs, | | _Out_ RPC_AUTHZ_HANDLE __RPC_FAR * Privs, |
| _Outptr_opt_ RPC_CSTR __RPC_FAR * ServerPrincName, | | _Outptr_opt_ RPC_CSTR __RPC_FAR * ServerPrincName, |
| | |
| skipping to change at line 3060 | | skipping to change at line 3083 |
| RPCRTAPI | | RPCRTAPI |
| RPC_STATUS | | RPC_STATUS |
| RPC_ENTRY | | RPC_ENTRY |
| RpcServerInterfaceGroupInqBindings ( | | RpcServerInterfaceGroupInqBindings ( |
| _In_ RPC_INTERFACE_GROUP IfGroup, | | _In_ RPC_INTERFACE_GROUP IfGroup, |
| _Outptr_ RPC_BINDING_VECTOR __RPC_FAR * __RPC_FAR * BindingVector | | _Outptr_ RPC_BINDING_VECTOR __RPC_FAR * __RPC_FAR * BindingVector |
| ); | | ); |
| | |
| #endif // (NTDDI_VERSION >= NTDDI_WIN8) | | #endif // (NTDDI_VERSION >= NTDDI_WIN8) |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY
STEM) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| | #if _MSC_VER >= 1200 |
| | #pragma warning(pop) |
| | #endif |
| | |
| #include <rpcdcep.h> | | #include <rpcdcep.h> |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| } | | } |
| #endif | | #endif |
| | |
| #endif /* __RPCDCE_H__ */ | | #endif /* __RPCDCE_H__ */ |
| | |
| End of changes. 27 change blocks. |
| 36 lines changed or deleted | | 63 lines changed or added |
|
| rpcndr.h (6.3.9600.17415-Windows 8.1) | | rpcndr.h (10.0.10586.306-Windows 10 1511 10586.494) |
| | |
| skipping to change at line 15 | | skipping to change at line 15 |
| Module Name: | | Module Name: |
| | |
| rpcndr.h | | rpcndr.h |
| | |
| Abstract: | | Abstract: |
| | |
| Definitions for stub data structures and prototypes of helper functions. | | Definitions for stub data structures and prototypes of helper functions. |
| | |
| --*/ | | --*/ |
| | |
|
| | #if _MSC_VER >= 1200 |
| | #pragma warning(push) |
| | #pragma warning(disable:4001) /* nonstandard extension : single line comment */ |
| | #pragma warning(disable:4255) // () treated as (void) |
| | #pragma warning(disable:4668) // #if not_defined treated as #if 0 |
| | #pragma warning(disable:4820) // padding added after data member |
| | #endif |
| | |
| // This version of the rpcndr.h file corresponds to MIDL version 5.0.+ | | // This version of the rpcndr.h file corresponds to MIDL version 5.0.+ |
| // used with Windows 2000/XP build 1700+ | | // used with Windows 2000/XP build 1700+ |
| | |
| #ifndef __RPCNDR_H_VERSION__ | | #ifndef __RPCNDR_H_VERSION__ |
| #define __RPCNDR_H_VERSION__ ( 500 ) | | #define __RPCNDR_H_VERSION__ ( 500 ) |
| #endif // __RPCNDR_H_VERSION__ | | #endif // __RPCNDR_H_VERSION__ |
| | |
| #ifndef __RPCNDR_H__ | | #ifndef __RPCNDR_H__ |
| #define __RPCNDR_H__ | | #define __RPCNDR_H__ |
| | |
| | |
| skipping to change at line 49 | | skipping to change at line 57 |
| #if !defined(_KRPCENV_) | | #if !defined(_KRPCENV_) |
| #include <rpcnsip.h> | | #include <rpcnsip.h> |
| #endif | | #endif |
| | |
| #include <rpcsal.h> | | #include <rpcsal.h> |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| extern "C" { | | extern "C" { |
| #endif | | #endif |
| | |
|
| #pragma region Application Family | | #pragma region Application Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) |
| | |
| /**************************************************************************** | | /**************************************************************************** |
| | |
| Network Computing Architecture (NCA) definition: | | Network Computing Architecture (NCA) definition: |
| | |
| Network Data Representation: (NDR) Label format: | | Network Data Representation: (NDR) Label format: |
| An unsigned long (32 bits) with the following layout: | | An unsigned long (32 bits) with the following layout: |
| | |
| 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 | | 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 |
| 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 | | 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 |
| | |
| skipping to change at line 120 | | skipping to change at line 128 |
| #define NDR_LOCAL_ENDIAN NDR_BIG_ENDIAN | | #define NDR_LOCAL_ENDIAN NDR_BIG_ENDIAN |
| #else | | #else |
| #define NDR_LOCAL_DATA_REPRESENTATION (unsigned long)0X00000010L | | #define NDR_LOCAL_DATA_REPRESENTATION (unsigned long)0X00000010L |
| #define NDR_LOCAL_ENDIAN NDR_LITTLE_ENDIAN | | #define NDR_LOCAL_ENDIAN NDR_LITTLE_ENDIAN |
| #endif | | #endif |
| | |
| /**************************************************************************** | | /**************************************************************************** |
| * Macros for targeted platforms | | * Macros for targeted platforms |
| ****************************************************************************/ | | ****************************************************************************/ |
| | |
|
| | #if (0x0A00 <= _WIN32_WINNT) |
| | #define TARGET_IS_NT100_OR_LATER 1 |
| | #else |
| | #define TARGET_IS_NT100_OR_LATER 0 |
| | #endif |
| | |
| #if (0x603 <= _WIN32_WINNT) | | #if (0x603 <= _WIN32_WINNT) |
| #define TARGET_IS_NT63_OR_LATER 1 | | #define TARGET_IS_NT63_OR_LATER 1 |
| #else | | #else |
| #define TARGET_IS_NT63_OR_LATER 0 | | #define TARGET_IS_NT63_OR_LATER 0 |
| #endif | | #endif |
| | |
| #if (0x602 <= _WIN32_WINNT) | | #if (0x602 <= _WIN32_WINNT) |
| #define TARGET_IS_NT62_OR_LATER 1 | | #define TARGET_IS_NT62_OR_LATER 1 |
| #else | | #else |
| #define TARGET_IS_NT62_OR_LATER 0 | | #define TARGET_IS_NT62_OR_LATER 0 |
| | |
| skipping to change at line 196 | | skipping to change at line 210 |
| #endif | | #endif |
| | |
| #endif // _HYPER_DEFINED | | #endif // _HYPER_DEFINED |
| | |
| #ifndef _WCHAR_T_DEFINED | | #ifndef _WCHAR_T_DEFINED |
| typedef unsigned short wchar_t; | | typedef unsigned short wchar_t; |
| #define _WCHAR_T_DEFINED | | #define _WCHAR_T_DEFINED |
| #endif | | #endif |
| | |
| #ifndef _SIZE_T_DEFINED | | #ifndef _SIZE_T_DEFINED |
|
| #ifdef __RPC_WIN64__ | | #if defined(__RPC_WIN64__) || defined(__RPC_ARM64__) |
| typedef unsigned __int64 size_t; | | typedef unsigned __int64 size_t; |
| #else | | #else |
| typedef unsigned int size_t; | | typedef unsigned int size_t; |
| #endif | | #endif |
| #define _SIZE_T_DEFINED | | #define _SIZE_T_DEFINED |
| #endif | | #endif |
| | |
| #ifdef __RPC_WIN32__ | | #ifdef __RPC_WIN32__ |
| #if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) | | #if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) |
| #define __RPC_CALLEE __stdcall | | #define __RPC_CALLEE __stdcall |
| | |
| skipping to change at line 220 | | skipping to change at line 234 |
| #endif | | #endif |
| | |
| #ifndef __MIDL_USER_DEFINED | | #ifndef __MIDL_USER_DEFINED |
| #define midl_user_allocate MIDL_user_allocate | | #define midl_user_allocate MIDL_user_allocate |
| #define midl_user_free MIDL_user_free | | #define midl_user_free MIDL_user_free |
| #define __MIDL_USER_DEFINED | | #define __MIDL_USER_DEFINED |
| #endif | | #endif |
| | |
| _Must_inspect_result_ | | _Must_inspect_result_ |
| _Ret_maybenull_ _Post_writable_byte_size_(size) | | _Ret_maybenull_ _Post_writable_byte_size_(size) |
|
| void * __RPC_USER MIDL_user_allocate(size_t size); | | void * __RPC_USER MIDL_user_allocate(_In_ size_t size); |
| void __RPC_USER MIDL_user_free( _Pre_maybenull_ _Post_invalid_ void * ); | | void __RPC_USER MIDL_user_free( _Pre_maybenull_ _Post_invalid_ void * ); |
| | |
| _Ret_maybenull_ _Post_writable_byte_size_(size) | | _Ret_maybenull_ _Post_writable_byte_size_(size) |
| void * __RPC_USER I_RpcDefaultAllocate( | | void * __RPC_USER I_RpcDefaultAllocate( |
| handle_t bh, size_t size, void * (* RealAlloc)(size_t) ); | | handle_t bh, size_t size, void * (* RealAlloc)(size_t) ); |
| | |
| void __RPC_USER I_RpcDefaultFree( | | void __RPC_USER I_RpcDefaultFree( |
| handle_t bh, void *, void (*RealFree)(void *) ); | | handle_t bh, void *, void (*RealFree)(void *) ); |
| | |
| #define RPC_VAR_ENTRY __cdecl | | #define RPC_VAR_ENTRY __cdecl |
| | |
| skipping to change at line 427 | | skipping to change at line 441 |
| (((char *)(Target))+(LowerIndex)), \ | | (((char *)(Target))+(LowerIndex)), \ |
| (Source)->Buffer, \ | | (Source)->Buffer, \ |
| (unsigned int)((UpperIndex)-(LowerIndex))); \ | | (unsigned int)((UpperIndex)-(LowerIndex))); \ |
| *(unsigned long *)&(Source)->Buffer += ((UpperIndex)-(LowerIndex)); \ | | *(unsigned long *)&(Source)->Buffer += ((UpperIndex)-(LowerIndex)); \ |
| } | | } |
| | |
| /**************************************************************************** | | /**************************************************************************** |
| Platform specific mapping of c-runtime functions. | | Platform specific mapping of c-runtime functions. |
| ****************************************************************************/ | | ****************************************************************************/ |
| | |
|
| #if defined(__RPC_WIN32__) || defined(__RPC_WIN64__) || defined(__RPC_ARM32__) | | #if defined(__RPC_WIN32__) || defined(__RPC_WIN64__) || defined(__RPC_ARM32__) |
| defined(__RPC_ARM64__) |
| #define MIDL_ascii_strlen(string) \ | | #define MIDL_ascii_strlen(string) \ |
| strlen(string) | | strlen(string) |
| #define MIDL_ascii_strcpy(target,source) \ | | #define MIDL_ascii_strcpy(target,source) \ |
| strcpy(target,source) | | strcpy(target,source) |
| #define MIDL_memset(s,c,n) \ | | #define MIDL_memset(s,c,n) \ |
| memset(s,c,n) | | memset(s,c,n) |
| #endif | | #endif |
| | |
| /**************************************************************************** | | /**************************************************************************** |
| MIDL 2.0 ndr definitions. | | MIDL 2.0 ndr definitions. |
| | |
| skipping to change at line 691 | | skipping to change at line 705 |
| /* | | /* |
| * Full pointer stuff. | | * Full pointer stuff. |
| */ | | */ |
| struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables; | | struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables; |
| unsigned long FullPtrRefId; | | unsigned long FullPtrRefId; |
| | |
| unsigned long PointerLength; | | unsigned long PointerLength; |
| | |
| int fInDontFree :1; | | int fInDontFree :1; |
| int fDontCallFreeInst :1; | | int fDontCallFreeInst :1; |
|
| int fInOnlyParam :1; | | int fUnused1 :1; |
| int fHasReturn :1; | | int fHasReturn :1; |
| int fHasExtensions :1; | | int fHasExtensions :1; |
| int fHasNewCorrDesc :1; | | int fHasNewCorrDesc :1; |
| int fIsIn :1; | | int fIsIn :1; |
| int fIsOut :1; | | int fIsOut :1; |
| int fIsOicf :1; | | int fIsOicf :1; |
| int fBufferValid :1; | | int fBufferValid :1; |
| int fHasMemoryValidateCallback: 1; | | int fHasMemoryValidateCallback: 1; |
| int fInFree :1; | | int fInFree :1; |
| int fNeedMCCP :1; | | int fNeedMCCP :1; |
|
| int fUnused :3; | | int fUnused2 :3; |
| int fUnused2 :16; | | int fUnused3 :16; |
| | |
| unsigned long dwDestContext; | | unsigned long dwDestContext; |
| void * pvDestContext; | | void * pvDestContext; |
| | |
| NDR_SCONTEXT * SavedContextHandles; | | NDR_SCONTEXT * SavedContextHandles; |
| | |
| long ParamNumber; | | long ParamNumber; |
| | |
| struct IRpcChannelBuffer * pRpcChannelBuffer; | | struct IRpcChannelBuffer * pRpcChannelBuffer; |
| | |
| | |
| skipping to change at line 746 | | skipping to change at line 760 |
| | |
| /* | | /* |
| * Reserved fields up to this point present since the 3.50 release. | | * Reserved fields up to this point present since the 3.50 release. |
| * Reserved fields below were introduced for Windows 2000 release. | | * Reserved fields below were introduced for Windows 2000 release. |
| * (but not used). | | * (but not used). |
| */ | | */ |
| | |
| /* | | /* |
| * International character support information - NT 5.1 feature. | | * International character support information - NT 5.1 feature. |
| */ | | */ |
|
| #if (NTDDI_VERSION >= NTDDI_WIN2K ) | | |
| | | |
| INT_PTR pCSInfo; | | INT_PTR pCSInfo; |
| | |
| unsigned char * ConformanceMark; | | unsigned char * ConformanceMark; |
| unsigned char * VarianceMark; | | unsigned char * VarianceMark; |
| | |
|
| #if defined(IA64) | | |
| void * BackingStoreLowMark; | | |
| #else | | |
| INT_PTR Unused; | | INT_PTR Unused; |
|
| #endif | | |
| | |
| struct _NDR_PROC_CONTEXT * pContext; | | struct _NDR_PROC_CONTEXT * pContext; |
| | |
| /* | | /* |
| * Reserved fields up to this point present since Windows 2000 release. | | * Reserved fields up to this point present since Windows 2000 release. |
| * Fields added for NT5.1 | | * Fields added for NT5.1 |
| * | | * |
| * pUserMarshalList is used to keep a linked list of nodes pointing to | | * pUserMarshalList is used to keep a linked list of nodes pointing to |
| * marshalled data to be freed. This list can contain (as the name | | * marshalled data to be freed. This list can contain (as the name |
| * implies) User Marshalled data, but also can contain Interface Pointer | | * implies) User Marshalled data, but also can contain Interface Pointer |
| | |
| skipping to change at line 780 | | skipping to change at line 788 |
| | |
| void * ContextHandleHash; | | void * ContextHandleHash; |
| void * pUserMarshalList; | | void * pUserMarshalList; |
| INT_PTR Reserved51_3; | | INT_PTR Reserved51_3; |
| INT_PTR Reserved51_4; | | INT_PTR Reserved51_4; |
| INT_PTR Reserved51_5; | | INT_PTR Reserved51_5; |
| | |
| /* | | /* |
| * Reserved fields up to this point present since NT5.1 release. | | * Reserved fields up to this point present since NT5.1 release. |
| */ | | */ |
|
| #endif // (NTDDI_VERSION >= NTDDI_WIN2K ) | | |
| } MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; | | } MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; |
| | |
| typedef struct _MIDL_STUB_MESSAGE MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; | | typedef struct _MIDL_STUB_MESSAGE MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; |
| | |
| /* | | /* |
| * Generic handle bind/unbind routine pair. | | * Generic handle bind/unbind routine pair. |
| */ | | */ |
| typedef void * | | typedef void * |
| ( __RPC_API * GENERIC_BINDING_ROUTINE) | | ( __RPC_API * GENERIC_BINDING_ROUTINE) |
| (void *); | | (void *); |
| | |
| skipping to change at line 1085 | | skipping to change at line 1092 |
| */ | | */ |
| typedef void ( __RPC_API * STUB_THUNK)( PMIDL_STUB_MESSAGE ); | | typedef void ( __RPC_API * STUB_THUNK)( PMIDL_STUB_MESSAGE ); |
| | |
| #ifndef _MANAGED | | #ifndef _MANAGED |
| typedef long ( __RPC_API * SERVER_ROUTINE)(); | | typedef long ( __RPC_API * SERVER_ROUTINE)(); |
| #else | | #else |
| typedef long ( __RPC_API * SERVER_ROUTINE)(void); | | typedef long ( __RPC_API * SERVER_ROUTINE)(void); |
| #endif | | #endif |
| | |
| /* | | /* |
|
| | * Method property structures |
| | */ |
| | typedef struct _MIDL_METHOD_PROPERTY |
| | { |
| | unsigned long Id; |
| | ULONG_PTR Value; |
| | } MIDL_METHOD_PROPERTY, *PMIDL_METHOD_PROPERTY; |
| | |
| | typedef struct _MIDL_METHOD_PROPERTY_MAP |
| | { |
| | unsigned long Count; |
| | const MIDL_METHOD_PROPERTY *Properties; |
| | } MIDL_METHOD_PROPERTY_MAP, *PMIDL_METHOD_PROPERTY_MAP; |
| | |
| | typedef struct _MIDL_INTERFACE_METHOD_PROPERTIES |
| | { |
| | unsigned short MethodCount; |
| | const MIDL_METHOD_PROPERTY_MAP* const *MethodProperties; |
| | } MIDL_INTERFACE_METHOD_PROPERTIES; |
| | |
| | /* |
| * Server Interpreter's information strucuture. | | * Server Interpreter's information strucuture. |
| */ | | */ |
| typedef struct _MIDL_SERVER_INFO_ | | typedef struct _MIDL_SERVER_INFO_ |
| { | | { |
| PMIDL_STUB_DESC pStubDesc; | | PMIDL_STUB_DESC pStubDesc; |
| const SERVER_ROUTINE * DispatchTable; | | const SERVER_ROUTINE * DispatchTable; |
| PFORMAT_STRING ProcString; | | PFORMAT_STRING ProcString; |
| const unsigned short * FmtStringOffset; | | const unsigned short * FmtStringOffset; |
| const STUB_THUNK * ThunkTable; | | const STUB_THUNK * ThunkTable; |
| PRPC_SYNTAX_IDENTIFIER pTransferSyntax; | | PRPC_SYNTAX_IDENTIFIER pTransferSyntax; |
| | |
| skipping to change at line 1127 | | skipping to change at line 1155 |
| * Multiple transfer syntax information. | | * Multiple transfer syntax information. |
| */ | | */ |
| typedef struct _MIDL_SYNTAX_INFO | | typedef struct _MIDL_SYNTAX_INFO |
| { | | { |
| RPC_SYNTAX_IDENTIFIER TransferSyntax; | | RPC_SYNTAX_IDENTIFIER TransferSyntax; |
| RPC_DISPATCH_TABLE * DispatchTable; | | RPC_DISPATCH_TABLE * DispatchTable; |
| PFORMAT_STRING ProcString; | | PFORMAT_STRING ProcString; |
| const unsigned short * FmtStringOffset; | | const unsigned short * FmtStringOffset; |
| PFORMAT_STRING TypeString; | | PFORMAT_STRING TypeString; |
| const void * aUserMarshalQuadruple; | | const void * aUserMarshalQuadruple; |
|
| ULONG_PTR pReserved1; | | const MIDL_INTERFACE_METHOD_PROPERTIES *pMethodProperties; |
| ULONG_PTR pReserved2; | | ULONG_PTR pReserved2; |
| } MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; | | } MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; |
| | |
| typedef unsigned short * PARAM_OFFSETTABLE, *PPARAM_OFFSETTABLE; | | typedef unsigned short * PARAM_OFFSETTABLE, *PPARAM_OFFSETTABLE; |
| | |
| /* | | /* |
| * This is the return value from NdrClientCall. | | * This is the return value from NdrClientCall. |
| */ | | */ |
| typedef union _CLIENT_CALL_RETURN | | typedef union _CLIENT_CALL_RETURN |
| { | | { |
| | |
| skipping to change at line 1163 | | skipping to change at line 1191 |
| unsigned long NextRefId; | | unsigned long NextRefId; |
| XLAT_SIDE XlatSide; | | XLAT_SIDE XlatSide; |
| } FULL_PTR_XLAT_TABLES, *PFULL_PTR_XLAT_TABLES; | | } FULL_PTR_XLAT_TABLES, *PFULL_PTR_XLAT_TABLES; |
| | |
| /* | | /* |
| * Different types of System Handles | | * Different types of System Handles |
| */ | | */ |
| | |
| typedef enum _system_handle_t | | typedef enum _system_handle_t |
| { | | { |
|
| SYSTEM_HANDLE_FILE = 0 | | SYSTEM_HANDLE_FILE = 0, |
| ,SYSTEM_HANDLE_SEMAPHORE = 1 | | SYSTEM_HANDLE_SEMAPHORE = 1, |
| ,SYSTEM_HANDLE_EVENT = 2 | | SYSTEM_HANDLE_EVENT = 2, |
| ,SYSTEM_HANDLE_MUTEX = 3 | | SYSTEM_HANDLE_MUTEX = 3, |
| ,SYSTEM_HANDLE_PROCESS = 4 | | SYSTEM_HANDLE_PROCESS = 4, |
| ,SYSTEM_HANDLE_TOKEN = 5 | | SYSTEM_HANDLE_TOKEN = 5, |
| ,SYSTEM_HANDLE_INVALID = 0xFF | | SYSTEM_HANDLE_SECTION = 6, |
| | SYSTEM_HANDLE_REG_KEY = 7, |
| | SYSTEM_HANDLE_THREAD = 8, |
| | SYSTEM_HANDLE_COMPOSITION_OBJECT = 9, |
| | SYSTEM_HANDLE_SOCKET = 10, |
| | SYSTEM_HANDLE_JOB = 11, |
| | SYSTEM_HANDLE_INVALID = 0xFF, |
| } system_handle_t; | | } system_handle_t; |
| | |
|
| | /* |
| | * Interception info. |
| | */ |
| | |
| | enum { |
| | MidlInterceptionInfoVersionOne = 1 |
| | }; |
| | |
| | enum { |
| | MidlWinrtTypeSerializationInfoVersionOne = 1 |
| | }; |
| | |
| | #define MIDL_WINRT_TYPE_SERIALIZATION_INFO_CURRENT_VERSION MidlWinrtTypeSerializ |
| | ationInfoVersionOne |
| | |
| | typedef struct _MIDL_INTERCEPTION_INFO |
| | { |
| | unsigned long Version; |
| | PFORMAT_STRING ProcString; |
| | const unsigned short *ProcFormatOffsetTable; |
| | unsigned long ProcCount; |
| | PFORMAT_STRING TypeString; |
| | } MIDL_INTERCEPTION_INFO, *PMIDL_INTERCEPTION_INFO; |
| | |
| | typedef struct _MIDL_WINRT_TYPE_SERIALIZATION_INFO |
| | { |
| | unsigned long Version; |
| | PFORMAT_STRING TypeFormatString; |
| | unsigned short FormatStringSize; |
| | unsigned short TypeOffset; |
| | PMIDL_STUB_DESC StubDesc; |
| | } MIDL_WINRT_TYPE_SERIALIZATION_INFO, *PMIDL_WINRT_TYPE_SERIALIZATION_INFO; |
| | |
| /*************************************************************************** | | /*************************************************************************** |
| ** New MIDL 2.0 Ndr routine templates | | ** New MIDL 2.0 Ndr routine templates |
| ***************************************************************************/ | | ***************************************************************************/ |
| | |
| RPC_STATUS RPC_ENTRY | | RPC_STATUS RPC_ENTRY |
| NdrClientGetSupportedSyntaxes( | | NdrClientGetSupportedSyntaxes( |
| _In_ RPC_CLIENT_INTERFACE * pInf, | | _In_ RPC_CLIENT_INTERFACE * pInf, |
| _Out_ unsigned long * pCount, | | _Out_ unsigned long * pCount, |
| _Out_ MIDL_SYNTAX_INFO ** pArr ); | | _Out_ MIDL_SYNTAX_INFO ** pArr ); |
| | |
| | |
| skipping to change at line 2482 | | skipping to change at line 2548 |
| ... | | ... |
| ); | | ); |
| | |
| CLIENT_CALL_RETURN RPC_VAR_ENTRY | | CLIENT_CALL_RETURN RPC_VAR_ENTRY |
| NdrAsyncClientCall( | | NdrAsyncClientCall( |
| PMIDL_STUB_DESC pStubDescriptor, | | PMIDL_STUB_DESC pStubDescriptor, |
| PFORMAT_STRING pFormat, | | PFORMAT_STRING pFormat, |
| ... | | ... |
| ); | | ); |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ | | #if ( !defined(_WIN64) && !defined(_ARM_) ) |
| | |
| | CLIENT_CALL_RETURN RPC_VAR_ENTRY |
| | NdrClientCall4( |
| | PMIDL_STUB_DESC pStubDescriptor, |
| | PFORMAT_STRING pFormat, |
| | ... |
| | ); |
| | |
| | CLIENT_CALL_RETURN RPC_VAR_ENTRY |
| | NdrAsyncClientCall2( |
| | PMIDL_STUB_DESC pStubDescriptor, |
| | PFORMAT_STRING pFormat, |
| | ... |
| | ); |
| | |
| | CLIENT_CALL_RETURN RPC_VAR_ENTRY |
| | NdrMesProcEncodeDecode4( |
| | handle_t Handle, |
| | const MIDL_STUB_DESC * pStubDescriptor, |
| | PFORMAT_STRING pFormat, |
| | ... |
| | ); |
| | |
| | #endif |
| | |
| | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM |
| | ) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Desktop Family | | #pragma region Desktop Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) |
| | |
| CLIENT_CALL_RETURN RPC_VAR_ENTRY | | CLIENT_CALL_RETURN RPC_VAR_ENTRY |
| NdrDcomAsyncClientCall( | | NdrDcomAsyncClientCall( |
| PMIDL_STUB_DESC pStubDescriptor, | | PMIDL_STUB_DESC pStubDescriptor, |
| PFORMAT_STRING pFormat, | | PFORMAT_STRING pFormat, |
| ... | | ... |
| ); | | ); |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ | | #if ( !defined(_WIN64) && !defined(_ARM_) ) |
| | |
| | CLIENT_CALL_RETURN RPC_VAR_ENTRY |
| | NdrDcomAsyncClientCall2( |
| | PMIDL_STUB_DESC pStubDescriptor, |
| | PFORMAT_STRING pFormat, |
| | ... |
| | ); |
| | |
| | #endif |
| | |
| | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY |
| | STEM) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Application Family | | #pragma region Application Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) |
| | |
| /* server */ | | /* server */ |
| typedef enum { | | typedef enum { |
| STUB_UNMARSHAL, | | STUB_UNMARSHAL, |
| STUB_CALL_SERVER, | | STUB_CALL_SERVER, |
| STUB_MARSHAL, | | STUB_MARSHAL, |
| STUB_CALL_SERVER_NO_HRESULT | | STUB_CALL_SERVER_NO_HRESULT |
| }STUB_PHASE; | | }STUB_PHASE; |
| | |
| typedef enum { | | typedef enum { |
| | |
| skipping to change at line 2538 | | skipping to change at line 2641 |
| RPCRTAPI | | RPCRTAPI |
| long | | long |
| RPC_ENTRY | | RPC_ENTRY |
| NdrAsyncStubCall( | | NdrAsyncStubCall( |
| struct IRpcStubBuffer * pThis, | | struct IRpcStubBuffer * pThis, |
| struct IRpcChannelBuffer * pChannel, | | struct IRpcChannelBuffer * pChannel, |
| PRPC_MESSAGE pRpcMsg, | | PRPC_MESSAGE pRpcMsg, |
| unsigned long * pdwStubPhase | | unsigned long * pdwStubPhase |
| ); | | ); |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM
) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Desktop Family | | #pragma region Desktop Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) |
| | |
| // async uuid | | // async uuid |
| RPCRTAPI | | RPCRTAPI |
| long | | long |
| RPC_ENTRY | | RPC_ENTRY |
| NdrDcomAsyncStubCall( | | NdrDcomAsyncStubCall( |
| struct IRpcStubBuffer * pThis, | | struct IRpcStubBuffer * pThis, |
| struct IRpcChannelBuffer * pChannel, | | struct IRpcChannelBuffer * pChannel, |
| PRPC_MESSAGE pRpcMsg, | | PRPC_MESSAGE pRpcMsg, |
| unsigned long * pdwStubPhase | | unsigned long * pdwStubPhase |
| ); | | ); |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY
STEM) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Application Family | | #pragma region Application Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) |
| | |
| RPCRTAPI | | RPCRTAPI |
| long | | long |
| RPC_ENTRY | | RPC_ENTRY |
| NdrStubCall2( | | NdrStubCall2( |
| void * pThis, // struct IRpcStubBuffer | | void * pThis, // struct IRpcStubBuffer |
| void * pChannel, // struct IRpcChannelBuffer | | void * pChannel, // struct IRpcChannelBuffer |
| PRPC_MESSAGE pRpcMsg, | | PRPC_MESSAGE pRpcMsg, |
| unsigned long * pdwStubPhase | | unsigned long * pdwStubPhase |
| ); | | ); |
| | |
| skipping to change at line 3011 | | skipping to change at line 3114 |
| ); | | ); |
| | |
| CLIENT_CALL_RETURN RPC_VAR_ENTRY | | CLIENT_CALL_RETURN RPC_VAR_ENTRY |
| Ndr64AsyncClientCall( | | Ndr64AsyncClientCall( |
| MIDL_STUBLESS_PROXY_INFO *pProxyInfo, | | MIDL_STUBLESS_PROXY_INFO *pProxyInfo, |
| unsigned long nProcNum, | | unsigned long nProcNum, |
| void * pReturnValue, | | void * pReturnValue, |
| ... | | ... |
| ); | | ); |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM
) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Desktop Family | | #pragma region Desktop Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) |
| | |
| CLIENT_CALL_RETURN RPC_VAR_ENTRY | | CLIENT_CALL_RETURN RPC_VAR_ENTRY |
| Ndr64DcomAsyncClientCall( | | Ndr64DcomAsyncClientCall( |
| MIDL_STUBLESS_PROXY_INFO *pProxyInfo, | | MIDL_STUBLESS_PROXY_INFO *pProxyInfo, |
| unsigned long nProcNum, | | unsigned long nProcNum, |
| void * pReturnValue, | | void * pReturnValue, |
| ... | | ... |
| ); | | ); |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ | | |
| #pragma endregion | | |
| | |
| #pragma region Application Family | | |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | | |
| | |
| struct IRpcStubBuffer; // Forward declaration | | |
| | | |
| RPCRTAPI | | RPCRTAPI |
| void | | void |
| RPC_ENTRY | | RPC_ENTRY |
| Ndr64AsyncServerCall( | | Ndr64AsyncServerCall( |
| PRPC_MESSAGE pRpcMsg | | PRPC_MESSAGE pRpcMsg |
| ); | | ); |
| | |
|
| | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY |
| | STEM) */ |
| | #pragma endregion |
| | |
| | #pragma region Application Family or OneCore Family |
| | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) |
| | |
| | struct IRpcStubBuffer; // Forward declaration |
| | |
| RPCRTAPI | | RPCRTAPI |
| void | | void |
| RPC_ENTRY | | RPC_ENTRY |
| Ndr64AsyncServerCall64( | | Ndr64AsyncServerCall64( |
| PRPC_MESSAGE pRpcMsg | | PRPC_MESSAGE pRpcMsg |
| ); | | ); |
| | |
| RPCRTAPI | | RPCRTAPI |
| void | | void |
| RPC_ENTRY | | RPC_ENTRY |
| | |
| skipping to change at line 3064 | | skipping to change at line 3167 |
| RPCRTAPI | | RPCRTAPI |
| long | | long |
| RPC_ENTRY | | RPC_ENTRY |
| Ndr64AsyncStubCall( | | Ndr64AsyncStubCall( |
| struct IRpcStubBuffer * pThis, | | struct IRpcStubBuffer * pThis, |
| struct IRpcChannelBuffer * pChannel, | | struct IRpcChannelBuffer * pChannel, |
| PRPC_MESSAGE pRpcMsg, | | PRPC_MESSAGE pRpcMsg, |
| unsigned long * pdwStubPhase | | unsigned long * pdwStubPhase |
| ); | | ); |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM
) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Desktop Family | | #pragma region Desktop Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) |
| | |
| /* async uuid */ | | /* async uuid */ |
| RPCRTAPI | | RPCRTAPI |
| long | | long |
| RPC_ENTRY | | RPC_ENTRY |
| Ndr64DcomAsyncStubCall( | | Ndr64DcomAsyncStubCall( |
| struct IRpcStubBuffer * pThis, | | struct IRpcStubBuffer * pThis, |
| struct IRpcChannelBuffer * pChannel, | | struct IRpcChannelBuffer * pChannel, |
| PRPC_MESSAGE pRpcMsg, | | PRPC_MESSAGE pRpcMsg, |
| unsigned long * pdwStubPhase | | unsigned long * pdwStubPhase |
| ); | | ); |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY
STEM) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Application Family | | #pragma region Application Family or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) |
| | |
| RPCRTAPI | | RPCRTAPI |
| long | | long |
| RPC_ENTRY | | RPC_ENTRY |
| NdrStubCall3 ( | | NdrStubCall3 ( |
| void * pThis, // struct IRpcStubBuffer | | void * pThis, // struct IRpcStubBuffer |
| void * pChannel, // struct IRpcChannelBuffer | | void * pChannel, // struct IRpcChannelBuffer |
| PRPC_MESSAGE pRpcMsg, | | PRPC_MESSAGE pRpcMsg, |
| unsigned long * pdwStubPhase | | unsigned long * pdwStubPhase |
| ); | | ); |
| | |
| skipping to change at line 3155 | | skipping to change at line 3258 |
| RPC_ENTRY | | RPC_ENTRY |
| NdrPartialIgnoreServerInitialize( | | NdrPartialIgnoreServerInitialize( |
| PMIDL_STUB_MESSAGE pStubMsg, | | PMIDL_STUB_MESSAGE pStubMsg, |
| void ** ppMemory, | | void ** ppMemory, |
| PFORMAT_STRING pFormat | | PFORMAT_STRING pFormat |
| ); | | ); |
| | |
| void RPC_ENTRY | | void RPC_ENTRY |
| RpcUserFree( handle_t AsyncHandle, void * pBuffer ); | | RpcUserFree( handle_t AsyncHandle, void * pBuffer ); |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM
) */ |
| #pragma endregion | | #pragma endregion |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| } | | } |
| #endif | | #endif |
| | |
| #include <poppack.h> | | #include <poppack.h> |
| | |
| #endif /* __RPCNDR_H__ */ | | #endif /* __RPCNDR_H__ */ |
|
| | |
| | #if _MSC_VER >= 1200 |
| | #pragma warning(pop) |
| | #endif |
| | |
| End of changes. 34 change blocks. |
| 53 lines changed or deleted | | 160 lines changed or added |
|
| rpcproxy.h (6.3.9600.17415-Windows 8.1) | | rpcproxy.h (10.0.10586.306-Windows 10 1511 10586.494) |
| | |
| skipping to change at line 85 | | skipping to change at line 85 |
| //proxy code won't get the const GUID *const definition. | | //proxy code won't get the const GUID *const definition. |
| #ifndef GUID_DEFINED | | #ifndef GUID_DEFINED |
| #include <guiddef.h> | | #include <guiddef.h> |
| #endif /* GUID_DEFINED */ | | #endif /* GUID_DEFINED */ |
| | |
| #if defined(__cplusplus) | | #if defined(__cplusplus) |
| extern "C" | | extern "C" |
| { | | { |
| #endif | | #endif |
| | |
|
| #pragma region Application Family | | #pragma region Application or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) |
| | |
| // forward declarations | | // forward declarations |
| struct tagCInterfaceStubVtbl; | | struct tagCInterfaceStubVtbl; |
| struct tagCInterfaceProxyVtbl; | | struct tagCInterfaceProxyVtbl; |
| | |
| typedef struct tagCInterfaceStubVtbl * PCInterfaceStubVtblList; | | typedef struct tagCInterfaceStubVtbl * PCInterfaceStubVtblList; |
| typedef struct tagCInterfaceProxyVtbl * PCInterfaceProxyVtblList; | | typedef struct tagCInterfaceProxyVtbl * PCInterfaceProxyVtblList; |
| typedef const char * PCInterfaceName; | | typedef const char * PCInterfaceName; |
| typedef int __stdcall IIDLookupRtn( const IID * pIID, int * pIndex ); | | typedef int __stdcall IIDLookupRtn( const IID * pIID, int * pIndex ); |
| typedef IIDLookupRtn * PIIDLookup; | | typedef IIDLookupRtn * PIIDLookup; |
| | |
| skipping to change at line 215 | | skipping to change at line 215 |
| } CStdStubBuffer; | | } CStdStubBuffer; |
| | |
| typedef struct tagCStdPSFactoryBuffer | | typedef struct tagCStdPSFactoryBuffer |
| { | | { |
| const IPSFactoryBufferVtbl * lpVtbl; | | const IPSFactoryBufferVtbl * lpVtbl; |
| LONG RefCount; | | LONG RefCount; |
| const ProxyFileInfo ** pProxyFileList; | | const ProxyFileInfo ** pProxyFileList; |
| LONG Filler1; //Reserved for future use. | | LONG Filler1; //Reserved for future use. |
| } CStdPSFactoryBuffer; | | } CStdPSFactoryBuffer; |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM
) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Desktop Family | | #pragma region Desktop or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) |
| | |
| RPCRTAPI | | RPCRTAPI |
| void | | void |
| RPC_ENTRY | | RPC_ENTRY |
| NdrProxyInitialize( | | NdrProxyInitialize( |
| void * This, | | void * This, |
| PRPC_MESSAGE pRpcMsg, | | PRPC_MESSAGE pRpcMsg, |
| PMIDL_STUB_MESSAGE pStubMsg, | | PMIDL_STUB_MESSAGE pStubMsg, |
| PMIDL_STUB_DESC pStubDescriptor, | | PMIDL_STUB_DESC pStubDescriptor, |
| unsigned int ProcNum ); | | unsigned int ProcNum ); |
| | |
| skipping to change at line 252 | | skipping to change at line 252 |
| void *This, | | void *This, |
| MIDL_STUB_MESSAGE *pStubMsg); | | MIDL_STUB_MESSAGE *pStubMsg); |
| | |
| RPCRTAPI | | RPCRTAPI |
| void | | void |
| RPC_ENTRY | | RPC_ENTRY |
| NdrProxyFreeBuffer( | | NdrProxyFreeBuffer( |
| void *This, | | void *This, |
| MIDL_STUB_MESSAGE *pStubMsg); | | MIDL_STUB_MESSAGE *pStubMsg); |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY
STEM) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Application Family | | #pragma region Application or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) |
| | |
| RPCRTAPI | | RPCRTAPI |
| HRESULT | | HRESULT |
| RPC_ENTRY | | RPC_ENTRY |
| NdrProxyErrorHandler( | | NdrProxyErrorHandler( |
| DWORD dwExceptionCode); | | DWORD dwExceptionCode); |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM
) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Desktop Family | | #pragma region Desktop or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) |
| | |
| RPCRTAPI | | RPCRTAPI |
| void | | void |
| RPC_ENTRY | | RPC_ENTRY |
| NdrStubInitialize( | | NdrStubInitialize( |
| PRPC_MESSAGE pRpcMsg, | | PRPC_MESSAGE pRpcMsg, |
| PMIDL_STUB_MESSAGE pStubMsg, | | PMIDL_STUB_MESSAGE pStubMsg, |
| PMIDL_STUB_DESC pStubDescriptor, | | PMIDL_STUB_DESC pStubDescriptor, |
| IRpcChannelBuffer * pRpcChannelBuffer); | | IRpcChannelBuffer * pRpcChannelBuffer); |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY
STEM) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Application Family | | #pragma region Application or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) |
| | |
| RPCRTAPI | | RPCRTAPI |
| void | | void |
| RPC_ENTRY | | RPC_ENTRY |
| NdrStubInitializePartial( | | NdrStubInitializePartial( |
| PRPC_MESSAGE pRpcMsg, | | PRPC_MESSAGE pRpcMsg, |
| PMIDL_STUB_MESSAGE pStubMsg, | | PMIDL_STUB_MESSAGE pStubMsg, |
| PMIDL_STUB_DESC pStubDescriptor, | | PMIDL_STUB_DESC pStubDescriptor, |
| IRpcChannelBuffer * pRpcChannelBuffer, | | IRpcChannelBuffer * pRpcChannelBuffer, |
| ULONG RequestedBufferSize); | | ULONG RequestedBufferSize); |
| | |
| void __RPC_STUB NdrStubForwardingFunction( | | void __RPC_STUB NdrStubForwardingFunction( |
| IN IRpcStubBuffer * This, | | IN IRpcStubBuffer * This, |
| IN IRpcChannelBuffer * pChannel, | | IN IRpcChannelBuffer * pChannel, |
| IN PRPC_MESSAGE pmsg, | | IN PRPC_MESSAGE pmsg, |
| OUT DWORD * pdwStubPhase); | | OUT DWORD * pdwStubPhase); |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM
) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Desktop Family | | #pragma region Desktop or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) |
| | |
| RPCRTAPI | | RPCRTAPI |
| void | | void |
| RPC_ENTRY | | RPC_ENTRY |
| NdrStubGetBuffer( | | NdrStubGetBuffer( |
| IRpcStubBuffer * This, | | IRpcStubBuffer * This, |
| IRpcChannelBuffer * pRpcChannelBuffer, | | IRpcChannelBuffer * pRpcChannelBuffer, |
| PMIDL_STUB_MESSAGE pStubMsg); | | PMIDL_STUB_MESSAGE pStubMsg); |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY
STEM) */ |
| #pragma endregion | | #pragma endregion |
| | |
|
| #pragma region Application Family | | #pragma region Application or OneCore Family |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) | | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) |
| | |
| RPCRTAPI | | RPCRTAPI |
| HRESULT | | HRESULT |
| RPC_ENTRY | | RPC_ENTRY |
| NdrStubErrorHandler( | | NdrStubErrorHandler( |
| DWORD dwExceptionCode); | | DWORD dwExceptionCode); |
| | |
| HRESULT STDMETHODCALLTYPE | | HRESULT STDMETHODCALLTYPE |
| CStdStubBuffer_QueryInterface( | | CStdStubBuffer_QueryInterface( |
| IRpcStubBuffer * This, | | IRpcStubBuffer * This, |
| | |
| skipping to change at line 380 | | skipping to change at line 380 |
| HRESULT STDMETHODCALLTYPE | | HRESULT STDMETHODCALLTYPE |
| CStdStubBuffer_DebugServerQueryInterface( | | CStdStubBuffer_DebugServerQueryInterface( |
| IRpcStubBuffer * This, | | IRpcStubBuffer * This, |
| void **ppv); | | void **ppv); |
| | |
| void STDMETHODCALLTYPE | | void STDMETHODCALLTYPE |
| CStdStubBuffer_DebugServerRelease( | | CStdStubBuffer_DebugServerRelease( |
| IRpcStubBuffer * This, | | IRpcStubBuffer * This, |
| void *pv); | | void *pv); |
| | |
|
| | HRESULT STDMETHODCALLTYPE |
| | CStdStubBuffer2_QueryInterface( |
| | IRpcStubBuffer * This, |
| | REFIID riid, |
| | void ** ppvObject); |
| | |
| | ULONG STDMETHODCALLTYPE |
| | CStdStubBuffer2_Release( |
| | IRpcStubBuffer *This); |
| | |
| | HRESULT STDMETHODCALLTYPE |
| | CStdStubBuffer2_Connect( |
| | IRpcStubBuffer *pthis, |
| | IUnknown *pUnkServer); |
| | |
| | void STDMETHODCALLTYPE |
| | CStdStubBuffer2_Disconnect( |
| | IRpcStubBuffer *pthis); |
| | |
| | ULONG STDMETHODCALLTYPE |
| | CStdStubBuffer2_CountRefs( |
| | IRpcStubBuffer *pthis); |
| | |
| | ULONG STDMETHODCALLTYPE |
| | NdrCStdStubBuffer2_Release( |
| | IRpcStubBuffer *This, |
| | IPSFactoryBuffer * pPSF); |
| | |
| | HRESULT STDMETHODCALLTYPE |
| | CStdAsyncStubBuffer_QueryInterface( |
| | IRpcStubBuffer *pthis, |
| | REFIID riid, |
| | void **ppvObject); |
| | |
| | ULONG STDMETHODCALLTYPE |
| | CStdAsyncStubBuffer_AddRef( |
| | IRpcStubBuffer *pthis); |
| | |
| | ULONG STDMETHODCALLTYPE |
| | CStdAsyncStubBuffer_Release( |
| | IRpcStubBuffer *pthis); |
| | |
| | HRESULT STDMETHODCALLTYPE |
| | CStdAsyncStubBuffer_Connect( |
| | IRpcStubBuffer *pthis, |
| | IUnknown *pUnkServer); |
| | |
| | void STDMETHODCALLTYPE |
| | CStdAsyncStubBuffer_Disconnect( |
| | IRpcStubBuffer *pthis); |
| | |
| | HRESULT STDMETHODCALLTYPE |
| | CStdAsyncStubBuffer_Invoke( |
| | IRpcStubBuffer *pthis, |
| | RPCOLEMESSAGE *_prpcmsg, |
| | IRpcChannelBuffer *_pRpcChannelBuffer); |
| | |
| | ULONG STDMETHODCALLTYPE |
| | CStdAsyncStubBuffer2_Release( |
| | IRpcStubBuffer *pthis); |
| | |
| | HRESULT STDMETHODCALLTYPE |
| | CStdAsyncStubBuffer2_Connect( |
| | IRpcStubBuffer *pthis, |
| | IUnknown *pUnkServer); |
| | |
| | void STDMETHODCALLTYPE |
| | CStdAsyncStubBuffer2_Disconnect( |
| | IRpcStubBuffer *pthis); |
| | |
| void ObjectStublessClient3(void); | | void ObjectStublessClient3(void); |
| void ObjectStublessClient4(void); | | void ObjectStublessClient4(void); |
| void ObjectStublessClient5(void); | | void ObjectStublessClient5(void); |
| void ObjectStublessClient6(void); | | void ObjectStublessClient6(void); |
| void ObjectStublessClient7(void); | | void ObjectStublessClient7(void); |
| void ObjectStublessClient8(void); | | void ObjectStublessClient8(void); |
| void ObjectStublessClient9(void); | | void ObjectStublessClient9(void); |
| void ObjectStublessClient10(void); | | void ObjectStublessClient10(void); |
| void ObjectStublessClient11(void); | | void ObjectStublessClient11(void); |
| void ObjectStublessClient12(void); | | void ObjectStublessClient12(void); |
| | |
| skipping to change at line 502 | | skipping to change at line 572 |
| void STDMETHODCALLTYPE | | void STDMETHODCALLTYPE |
| NdrProxyForwardingFunction30(void); | | NdrProxyForwardingFunction30(void); |
| | |
| void STDMETHODCALLTYPE | | void STDMETHODCALLTYPE |
| NdrProxyForwardingFunction31(void); | | NdrProxyForwardingFunction31(void); |
| | |
| void STDMETHODCALLTYPE | | void STDMETHODCALLTYPE |
| NdrProxyForwardingFunction32(void); | | NdrProxyForwardingFunction32(void); |
| | |
| #define CStdStubBuffer_METHODS \ | | #define CStdStubBuffer_METHODS \ |
|
| CStdStubBuffer_QueryInterface,\ | | CStdStubBuffer_QueryInterface, \ |
| CStdStubBuffer_AddRef, \ | | CStdStubBuffer_AddRef, \ |
| CStdStubBuffer_Release, \ | | CStdStubBuffer_Release, \ |
| CStdStubBuffer_Connect, \ | | CStdStubBuffer_Connect, \ |
| CStdStubBuffer_Disconnect, \ | | CStdStubBuffer_Disconnect, \ |
| CStdStubBuffer_Invoke, \ | | CStdStubBuffer_Invoke, \ |
| CStdStubBuffer_IsIIDSupported, \ | | CStdStubBuffer_IsIIDSupported, \ |
| CStdStubBuffer_CountRefs, \ | | CStdStubBuffer_CountRefs, \ |
| CStdStubBuffer_DebugServerQueryInterface, \ | | CStdStubBuffer_DebugServerQueryInterface, \ |
| CStdStubBuffer_DebugServerRelease | | CStdStubBuffer_DebugServerRelease |
| | |
|
| #define CStdAsyncStubBuffer_METHODS 0,0,0,0,0,0,0,0,0,0 | | #define CStdStubBuffer_DELEGATING_METHODS 0,0,CStdStubBuffer2_Release,0,0,0,0,0, |
| #define CStdAsyncStubBuffer_DELEGATING_METHODS 0,0,0,0,0,0,0,0,0,0 | | 0,0 |
| | #define CStdAsyncStubBuffer_METHODS 0,0,0,0,0,0,0,0,0,0 |
| | #define CStdAsyncStubBuffer_DELEGATING_METHODS 0,0,0,0,0,0,0,0,0,0 |
| | |
| | #define CStdStubBuffer_METHODS_OPT \ |
| | CStdStubBuffer_QueryInterface, \ |
| | CStdStubBuffer_AddRef, \ |
| | CStdStubBuffer_Release, \ |
| | CStdStubBuffer_Connect, \ |
| | CStdStubBuffer_Disconnect, \ |
| | CStdStubBuffer_Invoke, \ |
| | CStdStubBuffer_IsIIDSupported, \ |
| | CStdStubBuffer_CountRefs, \ |
| | CStdStubBuffer_DebugServerQueryInterface, \ |
| | CStdStubBuffer_DebugServerRelease |
| | |
| | #define CStdStubBuffer_DELEGATING_METHODS_OPT \ |
| | CStdStubBuffer2_QueryInterface, \ |
| | CStdStubBuffer_AddRef, \ |
| | CStdStubBuffer2_Release, \ |
| | CStdStubBuffer2_Connect, \ |
| | CStdStubBuffer2_Disconnect, \ |
| | CStdStubBuffer_Invoke, \ |
| | CStdStubBuffer_IsIIDSupported, \ |
| | CStdStubBuffer2_CountRefs, \ |
| | CStdStubBuffer_DebugServerQueryInterface, \ |
| | CStdStubBuffer_DebugServerRelease |
| | |
| | #define CStdAsyncStubBuffer_METHODS_OPT \ |
| | CStdAsyncStubBuffer_QueryInterface, \ |
| | CStdAsyncStubBuffer_AddRef, \ |
| | CStdAsyncStubBuffer_Release, \ |
| | CStdAsyncStubBuffer_Connect, \ |
| | CStdAsyncStubBuffer_Disconnect, \ |
| | CStdAsyncStubBuffer_Invoke, \ |
| | CStdStubBuffer_IsIIDSupported, \ |
| | CStdStubBuffer_CountRefs, \ |
| | CStdStubBuffer_DebugServerQueryInterface, \ |
| | CStdStubBuffer_DebugServerRelease |
| | |
| | #define CStdAsyncStubBuffer_DELEGATING_METHODS_OPT \ |
| | CStdAsyncStubBuffer_QueryInterface, \ |
| | CStdAsyncStubBuffer_AddRef, \ |
| | CStdAsyncStubBuffer2_Release, \ |
| | CStdAsyncStubBuffer2_Connect, \ |
| | CStdAsyncStubBuffer2_Disconnect, \ |
| | CStdAsyncStubBuffer_Invoke, \ |
| | CStdStubBuffer_IsIIDSupported, \ |
| | CStdStubBuffer2_CountRefs, \ |
| | CStdStubBuffer_DebugServerQueryInterface, \ |
| | CStdStubBuffer_DebugServerRelease |
| | |
| //+------------------------------------------------------------------------- | | //+------------------------------------------------------------------------- |
| // | | // |
| // Macro definitions for the proxy file | | // Macro definitions for the proxy file |
| // | | // |
| //-------------------------------------------------------------------------- | | //-------------------------------------------------------------------------- |
| | |
| #define IID_GENERIC_CHECK_IID(name,pIID,index) memcmp( pIID, name##_ProxyVtblLis
t[ index ]->header.piid, 16 ) | | #define IID_GENERIC_CHECK_IID(name,pIID,index) memcmp( pIID, name##_ProxyVtblLis
t[ index ]->header.piid, 16 ) |
| | |
| #define IID_BS_LOOKUP_SETUP int result, low=-1; | | #define IID_BS_LOOKUP_SETUP int result, low=-1; |
| | |
| skipping to change at line 653 | | skipping to change at line 772 |
| { \ | | { \ |
| hProxyDll = hinstDLL; \ | | hProxyDll = hinstDLL; \ |
| DISABLE_THREAD_LIBRARY_CALLS(hinstDLL); \ | | DISABLE_THREAD_LIBRARY_CALLS(hinstDLL); \ |
| } \ | | } \ |
| return TRUE; \ | | return TRUE; \ |
| } \ | | } \ |
| \ | | \ |
| /* DllRegisterServer registers the interfaces contained in the proxy DLL. */
\ | | /* DllRegisterServer registers the interfaces contained in the proxy DLL. */
\ |
| HRESULT STDAPICALLTYPE DLLREGISTERSERVER_ENTRY() \ | | HRESULT STDAPICALLTYPE DLLREGISTERSERVER_ENTRY() \ |
| { \ | | { \ |
|
| return NdrDllRegisterProxy(hProxyDll, pProxyFileList, pClsID); \ | | return NdrDllRegisterProxy(hProxyDll, (const ProxyFileInfo **)pProxyFile
List, pClsID); \ |
| } \ | | } \ |
| \ | | \ |
| /* DllUnregisterServer unregisters the interfaces contained in the proxy DLL
. */ \ | | /* DllUnregisterServer unregisters the interfaces contained in the proxy DLL
. */ \ |
| HRESULT STDAPICALLTYPE DLLUNREGISTERSERVER_ENTRY() \ | | HRESULT STDAPICALLTYPE DLLUNREGISTERSERVER_ENTRY() \ |
| { \ | | { \ |
|
| return NdrDllUnregisterProxy(hProxyDll, pProxyFileList, pClsID); \ | | return NdrDllUnregisterProxy(hProxyDll, (const ProxyFileInfo **)pProxyFi
leList, pClsID); \ |
| } | | } |
| | |
| //Delegation support. | | //Delegation support. |
| #define STUB_FORWARDING_FUNCTION NdrStubForwardingFunction | | #define STUB_FORWARDING_FUNCTION NdrStubForwardingFunction |
| | |
|
| ULONG STDMETHODCALLTYPE | | |
| CStdStubBuffer2_Release(IRpcStubBuffer *This); | | |
| | |
| ULONG STDMETHODCALLTYPE | | |
| NdrCStdStubBuffer2_Release(IRpcStubBuffer *This,IPSFactoryBuffer * pPSF); | | |
| | |
| #define CStdStubBuffer_DELEGATING_METHODS 0, 0, CStdStubBuffer2_Release, 0, 0, 0 | | |
| , 0, 0, 0, 0 | | |
| | | |
| /************************************************************************* | | /************************************************************************* |
| End of new functions. | | End of new functions. |
| *************************************************************************/ | | *************************************************************************/ |
| | |
| // PROXY_CLSID has precedence over PROXY_CLSID_IS | | // PROXY_CLSID has precedence over PROXY_CLSID_IS |
| | |
| #ifdef PROXY_CLSID | | #ifdef PROXY_CLSID |
| | |
| #define CLSID_PSFACTORYBUFFER extern CLSID PROXY_CLSID; | | #define CLSID_PSFACTORYBUFFER extern CLSID PROXY_CLSID; |
| | |
| | |
| skipping to change at line 709 | | skipping to change at line 820 |
| ( aProxyFileList[0]->pStubVtblList[0] != 0 ? \ | | ( aProxyFileList[0]->pStubVtblList[0] != 0 ? \ |
| aProxyFileList[0]->pStubVtblList[0]->header.piid : 0) | | aProxyFileList[0]->pStubVtblList[0]->header.piid : 0) |
| #else //PROXY_CLSID | | #else //PROXY_CLSID |
| #define GET_DLL_CLSID &PROXY_CLSID | | #define GET_DLL_CLSID &PROXY_CLSID |
| #endif //PROXY_CLSID | | #endif //PROXY_CLSID |
| | |
| #define EXTERN_PROXY_FILE(name) \ | | #define EXTERN_PROXY_FILE(name) \ |
| EXTERN_C const ProxyFileInfo name##_ProxyFileInfo; | | EXTERN_C const ProxyFileInfo name##_ProxyFileInfo; |
| | |
| #define PROXYFILE_LIST_START \ | | #define PROXYFILE_LIST_START \ |
|
| const ProxyFileInfo * aProxyFileList[] = { | | extern const ProxyFileInfo* const aProxyFileList[] = { |
| | |
| #define REFERENCE_PROXY_FILE(name) \ | | #define REFERENCE_PROXY_FILE(name) \ |
| & name##_ProxyFileInfo | | & name##_ProxyFileInfo |
| | |
| #define PROXYFILE_LIST_END \ | | #define PROXYFILE_LIST_END \ |
| 0 }; | | 0 }; |
| | |
| // return pointers to the class information | | // return pointers to the class information |
| | |
| #define DLLDATA_GETPROXYDLLINFO(pPFList,pClsid) \ | | #define DLLDATA_GETPROXYDLLINFO(pPFList,pClsid) \ |
| void RPC_ENTRY GetProxyDllInfo( const ProxyFileInfo*** pInfo, const CLSID **
pId ) \ | | void RPC_ENTRY GetProxyDllInfo( const ProxyFileInfo*** pInfo, const CLSID **
pId ) \ |
| { \ | | { \ |
|
| *pInfo = pPFList; \ | | *pInfo = (const ProxyFileInfo**)pPFList; \ |
| *pId = pClsid; \ | | *pId = pClsid; \ |
| }; | | }; |
| | |
| // ole entry points: | | // ole entry points: |
| #define DLLGETCLASSOBJECTROUTINE(pPFlist, pClsid,pFactory) \ | | #define DLLGETCLASSOBJECTROUTINE(pPFlist, pClsid,pFactory) \ |
| _Check_return_ HRESULT STDAPICALLTYPE DLLGETCLASSOBJECT_ENTRY ( \ | | _Check_return_ HRESULT STDAPICALLTYPE DLLGETCLASSOBJECT_ENTRY ( \ |
| _In_ REFCLSID rclsid, \ | | _In_ REFCLSID rclsid, \ |
| _In_ REFIID riid, \ | | _In_ REFIID riid, \ |
| _Outptr_ void ** ppv ) \ | | _Outptr_ void ** ppv ) \ |
| { \ | | { \ |
| return \ | | return \ |
|
| NdrDllGetClassObject(rclsid,riid,ppv,pPFlist,pClsid,pFactory ); \ | | NdrDllGetClassObject(rclsid,riid,ppv,(const ProxyFileInfo**)pPFlist,
pClsid,pFactory ); \ |
| } | | } |
| | |
| #define DLLCANUNLOADNOW(pFactory) \ | | #define DLLCANUNLOADNOW(pFactory) \ |
| HRESULT STDAPICALLTYPE DLLCANUNLOADNOW_ENTRY() \ | | HRESULT STDAPICALLTYPE DLLCANUNLOADNOW_ENTRY() \ |
| { \ | | { \ |
| return NdrDllCanUnloadNow( pFactory ); \ | | return NdrDllCanUnloadNow( pFactory ); \ |
| } | | } |
| | |
| #define DLLRPCDUMMYCALL \ | | #define DLLRPCDUMMYCALL \ |
| void __cdecl DLLRPCDUMMYCALL_ENTRY(void) \ | | void __cdecl DLLRPCDUMMYCALL_ENTRY(void) \ |
| | |
| skipping to change at line 798 | | skipping to change at line 909 |
| DLLRPCDUMMYCALL \ | | DLLRPCDUMMYCALL \ |
| \ | | \ |
| DLLREGISTRY_ROUTINES(pProxyFileList, pClsID) \ | | DLLREGISTRY_ROUTINES(pProxyFileList, pClsID) \ |
| \ | | \ |
| | |
| // more code goes here... | | // more code goes here... |
| | |
| #define DLLDATA_STANDARD_ROUTINES \ | | #define DLLDATA_STANDARD_ROUTINES \ |
| DLLDATA_ROUTINES( (const ProxyFileInfo**) pProxyFileList, &CLSID_PSFactoryBu
ffer ) \ | | DLLDATA_ROUTINES( (const ProxyFileInfo**) pProxyFileList, &CLSID_PSFactoryBu
ffer ) \ |
| | |
|
| #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ | | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM
) */ |
| #pragma endregion | | #pragma endregion |
| | |
| #if defined(__cplusplus) | | #if defined(__cplusplus) |
| } // extern "C" | | } // extern "C" |
| #endif | | #endif |
| | |
| #endif // WIN32 or _WIN64_ | | #endif // WIN32 or _WIN64_ |
| | |
| #if defined(_M_IA64) || defined(_M_AMD64) | | #if defined(_M_IA64) || defined(_M_AMD64) |
| #include <poppack.h> | | #include <poppack.h> |
| | |
| End of changes. 23 change blocks. |
| 38 lines changed or deleted | | 149 lines changed or added |
|