Headers diff for rpcrt4.dll between 6.1.7601.23418-Windows_7.0 and 6.3.9600.17415-Windows_8.1 versions



 midles.h (6.1.7601.23418-Windows_7.0)   midles.h (6.3.9600.17415-Windows_8.1) 
skipping to change at line 22 skipping to change at line 22
support (serializing/deserializing a.k.a. pickling). support (serializing/deserializing a.k.a. pickling).
--*/ --*/
#ifndef __MIDLES_H__ #ifndef __MIDLES_H__
#define __MIDLES_H__ #define __MIDLES_H__
#if _MSC_VER > 1000 #if _MSC_VER > 1000
#pragma once #pragma once
#endif #endif
#include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#include <rpcndr.h> #include <rpcndr.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
/* /*
* Pickling support * Pickling support
*/ */
skipping to change at line 94 skipping to change at line 98
MesIncrementalHandleReset( MesIncrementalHandleReset(
handle_t Handle, handle_t Handle,
void * UserState, void * UserState,
MIDL_ES_ALLOC AllocFn, MIDL_ES_ALLOC AllocFn,
MIDL_ES_WRITE WriteFn, MIDL_ES_WRITE WriteFn,
MIDL_ES_READ ReadFn, MIDL_ES_READ ReadFn,
MIDL_ES_CODE Operation ); MIDL_ES_CODE Operation );
RPC_STATUS RPC_ENTRY RPC_STATUS RPC_ENTRY
MesEncodeFixedBufferHandleCreate( MesEncodeFixedBufferHandleCreate(
__out_bcount(BufferSize) char *pBuffer, _Out_writes_bytes_(BufferSize) char *pBuffer,
__in unsigned long BufferSize, _In_ unsigned long BufferSize,
__out unsigned long *pEncodedSize, _Out_ unsigned long *pEncodedSize,
__out handle_t *pHandle _Out_ handle_t *pHandle
); );
RPC_STATUS RPC_ENTRY RPC_STATUS RPC_ENTRY
MesEncodeDynBufferHandleCreate( MesEncodeDynBufferHandleCreate(
__deref_out_bcount(*pEncodedSize) char **pBuffer, _Outptr_result_bytebuffer_(*pEncodedSize) char **pBuffer,
__out unsigned long *pEncodedSize, _Out_ unsigned long *pEncodedSize,
__out handle_t *pHandle _Out_ handle_t *pHandle
); );
RPC_STATUS RPC_ENTRY RPC_STATUS RPC_ENTRY
MesDecodeBufferHandleCreate( MesDecodeBufferHandleCreate(
__bcount(BufferSize) char *pBuffer, _In_reads_bytes_(BufferSize ) char * Buffer,
__out unsigned long BufferSize, _In_ unsigned long BufferSize,
__out handle_t *pHandle _Out_ handle_t * pHandle
); );
RPC_STATUS RPC_ENTRY RPC_STATUS RPC_ENTRY
MesBufferHandleReset( MesBufferHandleReset(
__in handle_t Handle, _In_ handle_t Handle,
__in unsigned long HandleStyle, _In_ unsigned long HandleStyle,
__in MIDL_ES_CODE Operation, _In_ MIDL_ES_CODE Operation,
__deref_in_bcount_opt(BufferSize) char **pBuffer, _In_opt_ _At_(*pBuffer, _Pre_readable_byte_size_(BufferSize)) char **pBuffer
__in unsigned long BufferSize, ,
__out unsigned long *pEncodedSize _In_ unsigned long BufferSize,
_Out_opt_ unsigned long *pEncodedSize
); );
RPC_STATUS RPC_ENTRY RPC_STATUS RPC_ENTRY
MesHandleFree( handle_t Handle ); MesHandleFree( handle_t Handle );
RPC_STATUS RPC_ENTRY RPC_STATUS RPC_ENTRY
MesInqProcEncodingId( MesInqProcEncodingId(
handle_t Handle, handle_t Handle,
PRPC_SYNTAX_IDENTIFIER pInterfaceId, PRPC_SYNTAX_IDENTIFIER pInterfaceId,
unsigned long * pProcNum ); unsigned long * pProcNum );
skipping to change at line 284 skipping to change at line 288
short Size ); short Size );
size_t RPC_ENTRY size_t RPC_ENTRY
NdrMesSimpleTypeAlignSizeAll ( handle_t Handle, NdrMesSimpleTypeAlignSizeAll ( handle_t Handle,
const MIDL_STUBLESS_PROXY_INFO* pProxyInfo ); const MIDL_STUBLESS_PROXY_INFO* pProxyInfo );
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#endif /* __MIDLES_H__ */ #endif /* __MIDLES_H__ */
 End of changes. 6 change blocks. 
16 lines changed or deleted 24 lines changed or added


 rpcasync.h (6.1.7601.23418-Windows_7.0)   rpcasync.h (6.3.9600.17415-Windows_8.1) 
#include <winapifamily.h>
/*++ /*++
Copyright (c) Microsoft Corporation. All rights reserved. Copyright (c) Microsoft Corporation. All rights reserved.
Module Name: Module Name:
rpcasync.h rpcasync.h
Abstract: Abstract:
skipping to change at line 31 skipping to change at line 33
#endif #endif
#if defined(__RPC_WIN64__) #if defined(__RPC_WIN64__)
#include <pshpack8.h> #include <pshpack8.h>
#endif #endif
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if defined(_KRPCENV_) #if defined(_KRPCENV_)
#include <ntddk.h> #include <ntddk.h>
#endif // _KRPCENV_ #endif // _KRPCENV_
#if defined(RPC_NO_WINDOWS_H) || defined(_KRPCENV_) #if defined(RPC_NO_WINDOWS_H) || defined(_KRPCENV_)
// We've gotta have windef.h--can't live without it. // We've gotta have windef.h--can't live without it.
skipping to change at line 168 skipping to change at line 173
LONG_PTR Reserved[4]; LONG_PTR Reserved[4];
} RPC_ASYNC_STATE, *PRPC_ASYNC_STATE; } RPC_ASYNC_STATE, *PRPC_ASYNC_STATE;
// Possible values for Flags // Possible values for Flags
#define RPC_C_NOTIFY_ON_SEND_COMPLETE 0x1 #define RPC_C_NOTIFY_ON_SEND_COMPLETE 0x1
#define RPC_C_INFINITE_TIMEOUT INFINITE #define RPC_C_INFINITE_TIMEOUT INFINITE
#define RpcAsyncGetCallHandle(pAsync) (((PRPC_ASYNC_STATE) pAsync)->RuntimeInfo) #define RpcAsyncGetCallHandle(pAsync) (((PRPC_ASYNC_STATE) pAsync)->RuntimeInfo)
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcAsyncInitializeHandle ( RpcAsyncInitializeHandle (
__out_bcount(Size) PRPC_ASYNC_STATE pAsync, _Out_writes_bytes_(Size) PRPC_ASYNC_STATE pAsync,
__in unsigned int Size _In_ unsigned int Size
); );
#if !defined(_KRPCENV_) #if !defined(_KRPCENV_)
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcAsyncRegisterInfo ( RpcAsyncRegisterInfo (
__in PRPC_ASYNC_STATE pAsync _In_ PRPC_ASYNC_STATE pAsync
) ; ) ;
#endif #endif
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcAsyncGetCallStatus ( RpcAsyncGetCallStatus (
__in PRPC_ASYNC_STATE pAsync _In_ PRPC_ASYNC_STATE pAsync
) ; ) ;
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcAsyncCompleteCall ( RpcAsyncCompleteCall (
__inout PRPC_ASYNC_STATE pAsync, _Inout_ PRPC_ASYNC_STATE pAsync,
__out_opt void *Reply _Out_opt_ void *Reply
) ; ) ;
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcAsyncAbortCall ( RpcAsyncAbortCall (
__inout PRPC_ASYNC_STATE pAsync, _Inout_ PRPC_ASYNC_STATE pAsync,
__in unsigned long ExceptionCode _In_ unsigned long ExceptionCode
) ; ) ;
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcAsyncCancelCall ( RpcAsyncCancelCall (
__inout PRPC_ASYNC_STATE pAsync, _Inout_ PRPC_ASYNC_STATE pAsync,
__in BOOL fAbort _In_ BOOL fAbort
) ; ) ;
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
// EEINFO needs k-mode or needs winbase.h // EEINFO needs k-mode or needs winbase.h
#if !defined(RPC_NO_WINDOWS_H) || defined(_KRPCENV_) || defined(_WINBASE_) #if !defined(RPC_NO_WINDOWS_H) || defined(_KRPCENV_) || defined(_WINBASE_)
typedef enum tagExtendedErrorParamTypes typedef enum tagExtendedErrorParamTypes
{ {
eeptAnsiString = 1, eeptAnsiString = 1,
skipping to change at line 296 skipping to change at line 307
{ {
ULONG Signature; ULONG Signature;
void *CurrentPos; void *CurrentPos;
void *Head; void *Head;
} RPC_ERROR_ENUM_HANDLE; } RPC_ERROR_ENUM_HANDLE;
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcErrorStartEnumeration ( RpcErrorStartEnumeration (
__out RPC_ERROR_ENUM_HANDLE *EnumHandle _Out_ RPC_ERROR_ENUM_HANDLE *EnumHandle
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcErrorGetNextRecord ( RpcErrorGetNextRecord (
__in RPC_ERROR_ENUM_HANDLE *EnumHandle, _In_ RPC_ERROR_ENUM_HANDLE *EnumHandle,
__in BOOL CopyStrings, _In_ BOOL CopyStrings,
__out RPC_EXTENDED_ERROR_INFO *ErrorInfo _Out_ RPC_EXTENDED_ERROR_INFO *ErrorInfo
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcErrorEndEnumeration ( RpcErrorEndEnumeration (
__inout RPC_ERROR_ENUM_HANDLE *EnumHandle _Inout_ RPC_ERROR_ENUM_HANDLE *EnumHandle
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcErrorResetEnumeration ( RpcErrorResetEnumeration (
__inout RPC_ERROR_ENUM_HANDLE *EnumHandle _Inout_ RPC_ERROR_ENUM_HANDLE *EnumHandle
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcErrorGetNumberOfRecords ( RpcErrorGetNumberOfRecords (
__in RPC_ERROR_ENUM_HANDLE *EnumHandle, _In_ RPC_ERROR_ENUM_HANDLE *EnumHandle,
__out int *Records _Out_ int *Records
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcErrorSaveErrorInfo ( RpcErrorSaveErrorInfo (
__in RPC_ERROR_ENUM_HANDLE *EnumHandle, _In_ RPC_ERROR_ENUM_HANDLE *EnumHandle,
__deref_out_bcount(*BlobSize) PVOID *ErrorBlob, _Outptr_result_bytebuffer_(*BlobSize) PVOID *ErrorBlob,
__out size_t *BlobSize _Out_ size_t *BlobSize
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcErrorLoadErrorInfo ( RpcErrorLoadErrorInfo (
__in_bcount(BlobSize) PVOID ErrorBlob, _In_reads_bytes_(BlobSize) PVOID ErrorBlob,
__in size_t BlobSize, _In_ size_t BlobSize,
__out RPC_ERROR_ENUM_HANDLE *EnumHandle _Out_ RPC_ERROR_ENUM_HANDLE *EnumHandle
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcErrorAddRecord ( RpcErrorAddRecord (
__in RPC_EXTENDED_ERROR_INFO *ErrorInfo _In_ RPC_EXTENDED_ERROR_INFO *ErrorInfo
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
RpcErrorClearInformation ( RpcErrorClearInformation (
void void
); );
#endif // !RPC_NO_WINDOWS_H || _KRPCENV_ || _WINBASE_ #endif // !RPC_NO_WINDOWS_H || _KRPCENV_ || _WINBASE_
#if !defined(_KRPCENV_) #if !defined(_KRPCENV_)
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcAsyncCleanupThread ( RpcAsyncCleanupThread (
__in DWORD dwTimeout _In_ DWORD dwTimeout
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcGetAuthorizationContextForClient ( RpcGetAuthorizationContextForClient (
__in_opt RPC_BINDING_HANDLE ClientBinding, _In_opt_ RPC_BINDING_HANDLE ClientBinding,
__in BOOL ImpersonateOnReturn, _In_ BOOL ImpersonateOnReturn,
__in_opt PVOID Reserved1, _In_opt_ PVOID Reserved1,
__in_opt PLARGE_INTEGER pExpirationTime, _In_opt_ PLARGE_INTEGER pExpirationTime,
__in LUID Reserved2, _In_ LUID Reserved2,
__in DWORD Reserved3, _In_ DWORD Reserved3,
__in_opt PVOID Reserved4, _In_opt_ PVOID Reserved4,
__out PVOID *pAuthzClientContext _Out_ PVOID *pAuthzClientContext
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcFreeAuthorizationContext ( RpcFreeAuthorizationContext (
__deref PVOID *pAuthzClientContext _Inout_ PVOID *pAuthzClientContext
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcSsContextLockExclusive ( RpcSsContextLockExclusive (
__in_opt RPC_BINDING_HANDLE ServerBindingHandle, _In_opt_ RPC_BINDING_HANDLE ServerBindingHandle,
__in PVOID UserContext _In_ PVOID UserContext
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcSsContextLockShared ( RpcSsContextLockShared (
__in RPC_BINDING_HANDLE ServerBindingHandle, _In_ RPC_BINDING_HANDLE ServerBindingHandle,
__in PVOID UserContext _In_ PVOID UserContext
); );
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef enum tagRpcLocalAddressFormat typedef enum tagRpcLocalAddressFormat
{ {
rlafInvalid = 0, rlafInvalid = 0,
rlafIPv4, rlafIPv4,
rlafIPv6 rlafIPv6
} RpcLocalAddressFormat; } RpcLocalAddressFormat;
typedef struct _RPC_CALL_LOCAL_ADDRESS_V1 typedef struct _RPC_CALL_LOCAL_ADDRESS_V1
{ {
unsigned int Version; unsigned int Version;
void *Buffer; void *Buffer;
unsigned long BufferSize; unsigned long BufferSize;
RpcLocalAddressFormat AddressFormat; RpcLocalAddressFormat AddressFormat;
} RPC_CALL_LOCAL_ADDRESS_V1, *PRPC_CALL_LOCAL_ADDRESS_V1; } RPC_CALL_LOCAL_ADDRESS_V1, *PRPC_CALL_LOCAL_ADDRESS_V1;
#if ( (NTDDI_VERSION >= NTDDI_VISTA) && (NTDDI_VERSION < NTDDI_WIN8) )
#define RPC_CALL_ATTRIBUTES_VERSION (2) #define RPC_CALL_ATTRIBUTES_VERSION (2)
#endif // ( (NTDDI_VERSION >= NTDDI_VISTA) && (NTDDI_VERSION < NTDDI_WIN8) )
#define RPC_QUERY_SERVER_PRINCIPAL_NAME (0x02) #define RPC_QUERY_SERVER_PRINCIPAL_NAME (0x02)
#define RPC_QUERY_CLIENT_PRINCIPAL_NAME (0x04) #define RPC_QUERY_CLIENT_PRINCIPAL_NAME (0x04)
#define RPC_QUERY_CALL_LOCAL_ADDRESS (0x08) #define RPC_QUERY_CALL_LOCAL_ADDRESS (0x08)
#define RPC_QUERY_CLIENT_PID (0x10) #define RPC_QUERY_CLIENT_PID (0x10)
#define RPC_QUERY_IS_CLIENT_LOCAL (0x20) #define RPC_QUERY_IS_CLIENT_LOCAL (0x20)
#define RPC_QUERY_NO_AUTH_REQUIRED (0x40) #define RPC_QUERY_NO_AUTH_REQUIRED (0x40)
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN8)
#define RPC_CALL_ATTRIBUTES_VERSION (3)
#define RPC_QUERY_CLIENT_ID (0x80)
#endif // (NTDDI_VERSION >= NTDDI_WIN8)
#if ( (NTDDI_VERSION >= NTDDI_WINXP) && (NTDDI_VERSION < NTDDI_VISTA) ) #if ( (NTDDI_VERSION >= NTDDI_WINXP) && (NTDDI_VERSION < NTDDI_VISTA) )
#define RPC_CALL_ATTRIBUTES_VERSION (1) #define RPC_CALL_ATTRIBUTES_VERSION (1)
#define RPC_QUERY_SERVER_PRINCIPAL_NAME (2) #define RPC_QUERY_SERVER_PRINCIPAL_NAME (2)
#define RPC_QUERY_CLIENT_PRINCIPAL_NAME (4) #define RPC_QUERY_CLIENT_PRINCIPAL_NAME (4)
#endif // ( (NTDDI_VERSION >= NTDDI_WINXP) && (NTDDI_VERSION < NTDDI_VISTA) ) #endif // ( (NTDDI_VERSION >= NTDDI_WINXP) && (NTDDI_VERSION < NTDDI_VISTA) )
typedef struct tagRPC_CALL_ATTRIBUTES_V1_W typedef struct tagRPC_CALL_ATTRIBUTES_V1_W
{ {
unsigned int Version; unsigned int Version;
unsigned long Flags; unsigned long Flags;
skipping to change at line 534 skipping to change at line 552
unsigned long IsClientLocal; unsigned long IsClientLocal;
HANDLE ClientPID; HANDLE ClientPID;
unsigned long CallStatus; unsigned long CallStatus;
RpcCallType CallType; RpcCallType CallType;
RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; // one of the CallLocalAd dress flavors RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; // one of the CallLocalAd dress flavors
unsigned short OpNum; unsigned short OpNum;
UUID InterfaceUuid; UUID InterfaceUuid;
} RPC_CALL_ATTRIBUTES_V2_A; } RPC_CALL_ATTRIBUTES_V2_A;
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN8)
typedef struct tagRPC_CALL_ATTRIBUTES_V3_W
{
unsigned int Version;
unsigned long Flags;
unsigned long ServerPrincipalNameBufferLength;
unsigned short *ServerPrincipalName;
unsigned long ClientPrincipalNameBufferLength;
unsigned short *ClientPrincipalName;
unsigned long AuthenticationLevel;
unsigned long AuthenticationService;
BOOL NullSession;
BOOL KernelModeCaller;
unsigned long ProtocolSequence;
RpcCallClientLocality IsClientLocal;
HANDLE ClientPID;
unsigned long CallStatus;
RpcCallType CallType;
RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; // one of the CallLocalAd
dress flavors
unsigned short OpNum;
UUID InterfaceUuid;
unsigned long ClientIdentifierBufferLength;
unsigned char *ClientIdentifier;
} RPC_CALL_ATTRIBUTES_V3_W;
typedef struct tagRPC_CALL_ATTRIBUTES_V3_A
{
unsigned int Version;
unsigned long Flags;
unsigned long ServerPrincipalNameBufferLength;
unsigned char *ServerPrincipalName;
unsigned long ClientPrincipalNameBufferLength;
unsigned char *ClientPrincipalName;
unsigned long AuthenticationLevel;
unsigned long AuthenticationService;
BOOL NullSession;
BOOL KernelModeCaller;
unsigned long ProtocolSequence;
unsigned long IsClientLocal;
HANDLE ClientPID;
unsigned long CallStatus;
RpcCallType CallType;
RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress; // one of the CallLocalAd
dress flavors
unsigned short OpNum;
UUID InterfaceUuid;
unsigned long ClientIdentifierBufferLength;
unsigned char *ClientIdentifier;
} RPC_CALL_ATTRIBUTES_V3_A;
#endif // (NTDDI_VERSION >= NTDDI_WIN8)
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerInqCallAttributesW ( RpcServerInqCallAttributesW (
__in_opt RPC_BINDING_HANDLE ClientBinding, _In_opt_ RPC_BINDING_HANDLE ClientBinding,
__inout void *RpcCallAttributes _Inout_ void *RpcCallAttributes
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerInqCallAttributesA ( RpcServerInqCallAttributesA (
__in_opt RPC_BINDING_HANDLE ClientBinding, _In_opt_ RPC_BINDING_HANDLE ClientBinding,
__inout void *RpcCallAttributes _Inout_ void *RpcCallAttributes
); );
#ifdef UNICODE #ifdef UNICODE
# define RPC_CALL_ATTRIBUTES_V1 RPC_CALL_ATTRIBUTES_V1_W # define RPC_CALL_ATTRIBUTES_V1 RPC_CALL_ATTRIBUTES_V1_W
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
# define RPC_CALL_ATTRIBUTES_V2 RPC_CALL_ATTRIBUTES_V2_W # define RPC_CALL_ATTRIBUTES_V2 RPC_CALL_ATTRIBUTES_V2_W
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN8)
# define RPC_CALL_ATTRIBUTES_V3 RPC_CALL_ATTRIBUTES_V3_W
#endif // (NTDDI_VERSION >= NTDDI_VISTA)
# define RpcServerInqCallAttributes RpcServerInqCallAttributesW # define RpcServerInqCallAttributes RpcServerInqCallAttributesW
#else #else
# define RPC_CALL_ATTRIBUTES_V1 RPC_CALL_ATTRIBUTES_V1_A # define RPC_CALL_ATTRIBUTES_V1 RPC_CALL_ATTRIBUTES_V1_A
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
# define RPC_CALL_ATTRIBUTES_V2 RPC_CALL_ATTRIBUTES_V2_A # define RPC_CALL_ATTRIBUTES_V2 RPC_CALL_ATTRIBUTES_V2_A
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN8)
# define RPC_CALL_ATTRIBUTES_V3 RPC_CALL_ATTRIBUTES_V3_A
#endif // (NTDDI_VERSION >= NTDDI_VISTA)
# define RpcServerInqCallAttributes RpcServerInqCallAttributesA # define RpcServerInqCallAttributes RpcServerInqCallAttributesA
#endif // !UNICODE #endif // !UNICODE
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_WIN8)
typedef RPC_CALL_ATTRIBUTES_V3 RPC_CALL_ATTRIBUTES;
#elif (NTDDI_VERSION >= NTDDI_VISTA)
typedef RPC_CALL_ATTRIBUTES_V2 RPC_CALL_ATTRIBUTES; typedef RPC_CALL_ATTRIBUTES_V2 RPC_CALL_ATTRIBUTES;
#else #else
typedef RPC_CALL_ATTRIBUTES_V1 RPC_CALL_ATTRIBUTES; typedef RPC_CALL_ATTRIBUTES_V1 RPC_CALL_ATTRIBUTES;
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
// can be used as flags in a bitmask too // can be used as flags in a bitmask too
typedef enum _RPC_NOTIFICATIONS typedef enum _RPC_NOTIFICATIONS
{ {
RpcNotificationCallNone = 0, RpcNotificationCallNone = 0,
RpcNotificationClientDisconnect = 1, RpcNotificationClientDisconnect = 1,
RpcNotificationCallCancel = 2 // internal for Windows RpcNotificationCallCancel = 2 // internal for Windows
} RPC_NOTIFICATIONS; } RPC_NOTIFICATIONS;
#define RpcNotificationCallStatusChange RpcNotificationClientDisconnect #define RpcNotificationCallStatusChange RpcNotificationClientDisconnect
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerSubscribeForNotification ( RpcServerSubscribeForNotification (
__in_opt RPC_BINDING_HANDLE Binding, _In_opt_ RPC_BINDING_HANDLE Binding,
__in RPC_NOTIFICATIONS Notification, _In_ RPC_NOTIFICATIONS Notification,
__in RPC_NOTIFICATION_TYPES NotificationType, _In_ RPC_NOTIFICATION_TYPES NotificationType,
__in RPC_ASYNC_NOTIFICATION_INFO *NotificationInfo _In_ RPC_ASYNC_NOTIFICATION_INFO *NotificationInfo
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUnsubscribeForNotification ( RpcServerUnsubscribeForNotification (
__in_opt RPC_BINDING_HANDLE Binding, _In_opt_ RPC_BINDING_HANDLE Binding,
__in RPC_NOTIFICATIONS Notification, _In_ RPC_NOTIFICATIONS Notification,
__out unsigned long *NotificationsQueued _Out_ unsigned long *NotificationsQueued
); );
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#endif // _KRPCENV_ #endif // _KRPCENV_
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingBind ( RpcBindingBind (
__in_opt PRPC_ASYNC_STATE pAsync, _In_opt_ PRPC_ASYNC_STATE pAsync,
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__in RPC_IF_HANDLE IfSpec _In_ RPC_IF_HANDLE IfSpec
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingUnbind ( RpcBindingUnbind (
__in RPC_BINDING_HANDLE Binding _In_ RPC_BINDING_HANDLE Binding
);
#if !defined(RPC_NO_WINDOWS_H) || defined(_KRPCENV_) || defined(_WINBASE_)
#define RPC_DE_USE_CURRENT_EEINFO (1)
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcDiagnoseError (
__in RPC_BINDING_HANDLE BindingHandle,
__in RPC_IF_HANDLE IfSpec,
__in RPC_STATUS RpcStatus,
__in_opt RPC_ERROR_ENUM_HANDLE *EnumHandle,
__in ULONG Options,
__in_opt HWND ParentWindow
); );
#endif // !RPC_NO_WINDOWS_H || _KRPCENV_ || _WINBASE_
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#endif // (NTDDI_VERSION >= NTDDI_WINXP) #endif // (NTDDI_VERSION >= NTDDI_WINXP)
// //
// Internal APIs // Internal APIs
// //
_Must_inspect_result_
RPC_STATUS RPC_ENTRY RPC_STATUS RPC_ENTRY
I_RpcAsyncSetHandle ( I_RpcAsyncSetHandle (
__in PRPC_MESSAGE Message, _In_ PRPC_MESSAGE Message,
__in PRPC_ASYNC_STATE pAsync _In_ PRPC_ASYNC_STATE pAsync
); );
_Must_inspect_result_
RPC_STATUS RPC_ENTRY RPC_STATUS RPC_ENTRY
I_RpcAsyncAbortCall ( I_RpcAsyncAbortCall (
__in PRPC_ASYNC_STATE pAsync, _In_ PRPC_ASYNC_STATE pAsync,
__in unsigned long ExceptionCode _In_ unsigned long ExceptionCode
) ; ) ;
#if (NTDDI_VERSION >= NTDDI_WXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
int int
RPC_ENTRY RPC_ENTRY
I_RpcExceptionFilter ( I_RpcExceptionFilter (
__in unsigned long ExceptionCode _In_ unsigned long ExceptionCode
); );
#endif // (NTDDI_VERSION >= NTDDI_WXP) #endif // (NTDDI_VERSION >= NTDDI_WINXP)
#if (NTDDI_VERSION >= NTDDI_WIN7)
RPCRTAPI
RPC_STATUS
RPC_ENTRY
I_RpcBindingInqClientTokenAttributes (
_In_ RPC_BINDING_HANDLE Binding,
_Out_opt_ LUID * TokenId,
_Out_opt_ LUID * AuthenticationId,
_Out_opt_ LUID * ModifiedId
);
#endif // (NTDDI_VERSION >= NTDDI_WIN7)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#if defined(__RPC_WIN64__) #if defined(__RPC_WIN64__)
#include <poppack.h> #include <poppack.h>
#endif #endif
#endif /* __RPCASYNC_H__ */ #endif /* __RPCASYNC_H__ */
 End of changes. 48 change blocks. 
80 lines changed or deleted 160 lines changed or added


 rpcdce.h (6.1.7601.23418-Windows_7.0)   rpcdce.h (6.3.9600.17415-Windows_8.1) 
#include <winapifamily.h>
/*++ /*++
Copyright (c) Microsoft Corporation. All rights reserved. Copyright (c) Microsoft Corporation. All rights reserved.
Module Name: Module Name:
rpcdce.h rpcdce.h
Abstract: Abstract:
skipping to change at line 26 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 WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#ifndef IN #ifndef IN
#define IN #define IN
#endif #endif
#ifndef OUT #ifndef OUT
#define OUT #define OUT
#endif #endif
#ifndef OPTIONAL #ifndef OPTIONAL
#define OPTIONAL #define OPTIONAL
skipping to change at line 52 skipping to change at line 57
#define DECLSPEC_NORETURN #define DECLSPEC_NORETURN
#endif #endif
#endif #endif
/*typedef char small;*/ /*typedef char small;*/
/*typedef unsigned char byte;*/ /*typedef unsigned char byte;*/
/*typedef unsigned char boolean;*/ /*typedef unsigned char boolean;*/
#include <specstrings.h> #include <specstrings.h>
typedef __nullterminated unsigned char __RPC_FAR * RPC_CSTR; typedef _Null_terminated_ unsigned char __RPC_FAR * RPC_CSTR;
#if defined(RPC_USE_NATIVE_WCHAR) && defined(_NATIVE_WCHAR_T_DEFINED) #if defined(RPC_USE_NATIVE_WCHAR) && defined(_NATIVE_WCHAR_T_DEFINED)
typedef __nullterminated wchar_t __RPC_FAR * RPC_WSTR; typedef _Null_terminated_ wchar_t __RPC_FAR * RPC_WSTR;
typedef __nullterminated const wchar_t * RPC_CWSTR; typedef _Null_terminated_ const wchar_t * RPC_CWSTR;
#else #else
typedef __nullterminated unsigned short __RPC_FAR * RPC_WSTR; typedef _Null_terminated_ unsigned short __RPC_FAR * RPC_WSTR;
typedef __nullterminated const unsigned short * RPC_CWSTR; typedef _Null_terminated_ const unsigned short * RPC_CWSTR;
#endif #endif
typedef I_RPC_HANDLE RPC_BINDING_HANDLE; typedef I_RPC_HANDLE RPC_BINDING_HANDLE;
typedef RPC_BINDING_HANDLE handle_t; typedef RPC_BINDING_HANDLE handle_t;
#define rpc_binding_handle_t RPC_BINDING_HANDLE #define rpc_binding_handle_t RPC_BINDING_HANDLE
#ifndef GUID_DEFINED #ifndef GUID_DEFINED
#include <guiddef.h> #include <guiddef.h>
#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) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef struct _RPC_BINDING_VECTOR typedef struct _RPC_BINDING_VECTOR
{ {
unsigned long Count; unsigned long 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;
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) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
typedef void __RPC_FAR * RPC_IF_HANDLE; typedef void __RPC_FAR * RPC_IF_HANDLE;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#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 218 skipping to change at line 241
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
typedef struct _RPC_POLICY { typedef struct _RPC_POLICY {
unsigned int Length ; unsigned int Length ;
unsigned long EndpointFlags ; unsigned long EndpointFlags ;
unsigned long NICFlags ; unsigned long NICFlags ;
} RPC_POLICY, __RPC_FAR *PRPC_POLICY ; } RPC_POLICY, __RPC_FAR *PRPC_POLICY ;
typedef void __RPC_USER typedef void __RPC_USER
RPC_OBJECT_INQ_FN ( RPC_OBJECT_INQ_FN (
__in UUID __RPC_FAR * ObjectUuid, _In_ UUID __RPC_FAR * ObjectUuid,
__out UUID __RPC_FAR * TypeUuid, _Out_ UUID __RPC_FAR * TypeUuid,
__out RPC_STATUS __RPC_FAR * Status _Out_ RPC_STATUS __RPC_FAR * Status
); );
__success(return == 0) /*RPC_S_OK*/ _Success_(return == 0) /*RPC_S_OK*/
typedef RPC_STATUS RPC_ENTRY typedef RPC_STATUS RPC_ENTRY
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) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#define RPC_MGR_EPV void #define RPC_MGR_EPV void
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
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
#define RPC_C_STATS_PKTS_OUT 3 #define RPC_C_STATS_PKTS_OUT 3
typedef struct typedef struct
{ {
unsigned long Count; unsigned long Count;
RPC_IF_ID __RPC_FAR * IfId[1]; RPC_IF_ID __RPC_FAR * IfId[1];
} RPC_IF_ID_VECTOR; } RPC_IF_ID_VECTOR;
/* client */ /* client */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingCopy ( RpcBindingCopy (
__in RPC_BINDING_HANDLE SourceBinding, _In_ RPC_BINDING_HANDLE SourceBinding,
__out RPC_BINDING_HANDLE __RPC_FAR * DestinationBinding _Out_ RPC_BINDING_HANDLE __RPC_FAR * DestinationBinding
); );
/* client */ /* client */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingFree ( RpcBindingFree (
__inout RPC_BINDING_HANDLE __RPC_FAR * Binding _Inout_ RPC_BINDING_HANDLE __RPC_FAR * Binding
); );
/* client */ /* client */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingSetOption ( RpcBindingSetOption (
__in RPC_BINDING_HANDLE hBinding, _In_ RPC_BINDING_HANDLE hBinding,
__in unsigned long option, _In_ unsigned long option,
__in ULONG_PTR optionValue _In_ ULONG_PTR optionValue
); );
/* client */ /* client */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingInqOption ( RpcBindingInqOption (
__in RPC_BINDING_HANDLE hBinding, _In_ RPC_BINDING_HANDLE hBinding,
__in unsigned long option, _In_ unsigned long option,
__out ULONG_PTR *pOptionValue _Out_ ULONG_PTR *pOptionValue
); );
/* client */ /* client */
#if !defined(_KRPCENV_) #if !defined(_KRPCENV_)
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingFromStringBindingA ( RpcBindingFromStringBindingA (
__in RPC_CSTR StringBinding, _In_ RPC_CSTR StringBinding,
__out RPC_BINDING_HANDLE __RPC_FAR * Binding _Out_ RPC_BINDING_HANDLE __RPC_FAR * Binding
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingFromStringBindingW ( RpcBindingFromStringBindingW (
__in RPC_WSTR StringBinding, _In_ RPC_WSTR StringBinding,
__out RPC_BINDING_HANDLE __RPC_FAR * Binding _Out_ RPC_BINDING_HANDLE __RPC_FAR * Binding
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcBindingFromStringBinding RpcBindingFromStringBindingW #define RpcBindingFromStringBinding RpcBindingFromStringBindingW
#else /* UNICODE */ #else /* UNICODE */
#define RpcBindingFromStringBinding RpcBindingFromStringBindingA #define RpcBindingFromStringBinding RpcBindingFromStringBindingA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingFromStringBinding ( RpcBindingFromStringBinding (
__in RPC_CSTR StringBinding _In_ RPC_CSTR StringBinding,
__out RPC_BINDING_HANDLE __RPC_FAR * Binding _Out_ RPC_BINDING_HANDLE __RPC_FAR * Binding
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
#endif /* _KRPCENV_ */ #endif /* _KRPCENV_ */
/* client */ /* client */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcSsGetContextBinding ( RpcSsGetContextBinding (
__in void *ContextHandle, _In_ void *ContextHandle,
__out RPC_BINDING_HANDLE __RPC_FAR * Binding _Out_ RPC_BINDING_HANDLE __RPC_FAR * Binding
); );
/* client/server */ /* client/server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingInqObject ( RpcBindingInqObject (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__out UUID __RPC_FAR * ObjectUuid _Out_ UUID __RPC_FAR * ObjectUuid
); );
/* client */ /* client */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingReset ( RpcBindingReset (
__in RPC_BINDING_HANDLE Binding _In_ RPC_BINDING_HANDLE Binding
); );
/* RpcBindingServerFromClient : UNSUPPORTED */ /* RpcBindingServerFromClient : UNSUPPORTED */
/* RpcBindingSetAuthInfo */ /* RpcBindingSetAuthInfo */
/* client */ /* client */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingSetObject ( RpcBindingSetObject (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__in UUID __RPC_FAR * ObjectUuid _In_ UUID __RPC_FAR * ObjectUuid
); );
/* client/server */ /* client/server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtInqDefaultProtectLevel ( RpcMgmtInqDefaultProtectLevel (
__in unsigned long AuthnSvc, _In_ unsigned long AuthnSvc,
__in unsigned long __RPC_FAR *AuthnLevel _Out_ unsigned long __RPC_FAR *AuthnLevel
); );
/* client/server */ /* client/server */
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingToStringBindingA ( RpcBindingToStringBindingA (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__deref_out RPC_CSTR __RPC_FAR * StringBinding _Outptr_ RPC_CSTR __RPC_FAR * StringBinding
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingToStringBindingW ( RpcBindingToStringBindingW (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__deref_out RPC_WSTR __RPC_FAR * StringBinding _Outptr_ RPC_WSTR __RPC_FAR * StringBinding
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcBindingToStringBinding RpcBindingToStringBindingW #define RpcBindingToStringBinding RpcBindingToStringBindingW
#else /* UNICODE */ #else /* UNICODE */
#define RpcBindingToStringBinding RpcBindingToStringBindingA #define RpcBindingToStringBinding RpcBindingToStringBindingA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingToStringBinding ( RpcBindingToStringBinding (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__deref_out RPC_CSTR __RPC_FAR * StringBinding _Outptr_ RPC_CSTR __RPC_FAR * StringBinding
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
/* client/server */ /* client/server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingVectorFree ( RpcBindingVectorFree (
__deref_inout RPC_BINDING_VECTOR __RPC_FAR * __RPC_FAR * BindingVector _Inout_ RPC_BINDING_VECTOR __RPC_FAR * __RPC_FAR * BindingVector
); );
/* client/server */ /* client/server */
#if !defined(_KRPCENV_) #if !defined(_KRPCENV_)
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcStringBindingComposeA ( RpcStringBindingComposeA (
__in_opt RPC_CSTR ObjUuid, _In_opt_ RPC_CSTR ObjUuid,
__in_opt RPC_CSTR ProtSeq, _In_opt_ RPC_CSTR ProtSeq,
__in_opt RPC_CSTR NetworkAddr, _In_opt_ RPC_CSTR NetworkAddr,
__in_opt RPC_CSTR Endpoint, _In_opt_ RPC_CSTR Endpoint,
__in_opt RPC_CSTR Options, _In_opt_ RPC_CSTR Options,
__deref_opt_out RPC_CSTR __RPC_FAR * StringBinding _Outptr_opt_ RPC_CSTR __RPC_FAR * StringBinding
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcStringBindingComposeW ( RpcStringBindingComposeW (
__in_opt RPC_WSTR ObjUuid, _In_opt_ RPC_WSTR ObjUuid,
__in_opt RPC_WSTR ProtSeq, _In_opt_ RPC_WSTR ProtSeq,
__in_opt RPC_WSTR NetworkAddr, _In_opt_ RPC_WSTR NetworkAddr,
__in_opt RPC_WSTR Endpoint, _In_opt_ RPC_WSTR Endpoint,
__in_opt RPC_WSTR Options, _In_opt_ RPC_WSTR Options,
__deref_opt_out RPC_WSTR __RPC_FAR * StringBinding _Outptr_opt_ RPC_WSTR __RPC_FAR * StringBinding
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcStringBindingCompose RpcStringBindingComposeW #define RpcStringBindingCompose RpcStringBindingComposeW
#else /* UNICODE */ #else /* UNICODE */
#define RpcStringBindingCompose RpcStringBindingComposeA #define RpcStringBindingCompose RpcStringBindingComposeA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcStringBindingCompose ( RpcStringBindingCompose (
__in_opt RPC_CSTR ObjUuid, _In_opt_ RPC_CSTR ObjUuid,
__in_opt RPC_CSTR ProtSeq, _In_opt_ RPC_CSTR ProtSeq,
__in_opt RPC_CSTR NetworkAddr, _In_opt_ RPC_CSTR NetworkAddr,
__in_opt RPC_CSTR Endpoint, _In_opt_ RPC_CSTR Endpoint,
__in_opt RPC_CSTR Options, _In_opt_ RPC_CSTR Options,
__deref_opt_out RPC_CSTR __RPC_FAR * StringBinding _Outptr_opt_ RPC_CSTR __RPC_FAR * StringBinding
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
/* client/server */ /* client/server */
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcStringBindingParseA ( RpcStringBindingParseA (
__in RPC_CSTR StringBinding, _In_ RPC_CSTR StringBinding,
__deref_opt_out RPC_CSTR __RPC_FAR * ObjUuid, _Outptr_opt_ RPC_CSTR __RPC_FAR * ObjUuid,
__deref_opt_out RPC_CSTR __RPC_FAR * Protseq, _Outptr_opt_ RPC_CSTR __RPC_FAR * Protseq,
__deref_opt_out RPC_CSTR __RPC_FAR * NetworkAddr, _Outptr_opt_ RPC_CSTR __RPC_FAR * NetworkAddr,
__deref_opt_out RPC_CSTR __RPC_FAR * Endpoint, _Outptr_opt_ RPC_CSTR __RPC_FAR * Endpoint,
__deref_opt_out RPC_CSTR __RPC_FAR * NetworkOptions _Outptr_opt_ RPC_CSTR __RPC_FAR * NetworkOptions
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcStringBindingParseW ( RpcStringBindingParseW (
__in RPC_WSTR StringBinding, _In_ RPC_WSTR StringBinding,
__deref_opt_out RPC_WSTR __RPC_FAR * ObjUuid, _Outptr_opt_ RPC_WSTR __RPC_FAR * ObjUuid,
__deref_opt_out RPC_WSTR __RPC_FAR * Protseq, _Outptr_opt_ RPC_WSTR __RPC_FAR * Protseq,
__deref_opt_out RPC_WSTR __RPC_FAR * NetworkAddr, _Outptr_opt_ RPC_WSTR __RPC_FAR * NetworkAddr,
__deref_opt_out RPC_WSTR __RPC_FAR * Endpoint, _Outptr_opt_ RPC_WSTR __RPC_FAR * Endpoint,
__deref_opt_out RPC_WSTR __RPC_FAR * NetworkOptions _Outptr_opt_ RPC_WSTR __RPC_FAR * NetworkOptions
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcStringBindingParse RpcStringBindingParseW #define RpcStringBindingParse RpcStringBindingParseW
#else /* UNICODE */ #else /* UNICODE */
#define RpcStringBindingParse RpcStringBindingParseA #define RpcStringBindingParse RpcStringBindingParseA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcStringBindingParse ( RpcStringBindingParse (
__in RPC_CSTR StringBinding, _In_ RPC_CSTR StringBinding,
__deref_opt_out RPC_CSTR __RPC_FAR * ObjUuid, _Outptr_opt_ RPC_CSTR __RPC_FAR * ObjUuid,
__deref_opt_out RPC_CSTR __RPC_FAR * Protseq, _Outptr_opt_ RPC_CSTR __RPC_FAR * Protseq,
__deref_opt_out RPC_CSTR __RPC_FAR * NetworkAddr, _Outptr_opt_ RPC_CSTR __RPC_FAR * NetworkAddr,
__deref_opt_out RPC_CSTR __RPC_FAR * Endpoint, _Outptr_opt_ RPC_CSTR __RPC_FAR * Endpoint,
__deref_opt_out RPC_CSTR __RPC_FAR * NetworkOptions _Outptr_opt_ RPC_CSTR __RPC_FAR * NetworkOptions
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
#endif /* _KRPCENV_ */ #endif /* _KRPCENV_ */
/* client/server */ /* client/server */
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcStringFreeA ( RpcStringFreeA (
__inout RPC_CSTR __RPC_FAR * String _Inout_ RPC_CSTR __RPC_FAR * String
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcStringFreeW ( RpcStringFreeW (
__inout RPC_WSTR __RPC_FAR * String _Inout_ RPC_WSTR __RPC_FAR * String
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcStringFree RpcStringFreeW #define RpcStringFree RpcStringFreeW
#else /* UNICODE */ #else /* UNICODE */
#define RpcStringFree RpcStringFreeA #define RpcStringFree RpcStringFreeA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcStringFree ( RpcStringFree (
__deref_inout RPC_CSTR __RPC_FAR * String _At_(*_Curr_, _Frees_ptr_opt_)
_Inout_ RPC_CSTR __RPC_FAR * String
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
/* client/server */ /* client/server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcIfInqId ( RpcIfInqId (
__in RPC_IF_HANDLE RpcIfHandle, _In_ RPC_IF_HANDLE RpcIfHandle,
__out RPC_IF_ID __RPC_FAR * RpcIfId _Out_ RPC_IF_ID __RPC_FAR * RpcIfId
); );
/* client/server */ /* client/server */
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcNetworkIsProtseqValidA ( RpcNetworkIsProtseqValidA (
__in RPC_CSTR Protseq _In_ RPC_CSTR Protseq
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcNetworkIsProtseqValidW ( RpcNetworkIsProtseqValidW (
__in RPC_WSTR Protseq _In_ RPC_WSTR Protseq
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcNetworkIsProtseqValid RpcNetworkIsProtseqValidW #define RpcNetworkIsProtseqValid RpcNetworkIsProtseqValidW
#else /* UNICODE */ #else /* UNICODE */
#define RpcNetworkIsProtseqValid RpcNetworkIsProtseqValidA #define RpcNetworkIsProtseqValid RpcNetworkIsProtseqValidA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcNetworkIsProtseqValid ( RpcNetworkIsProtseqValid (
__in RPC_CSTR Protseq _In_ RPC_CSTR Protseq
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
/* client */ /* client */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtInqComTimeout ( RpcMgmtInqComTimeout (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__out unsigned int __RPC_FAR * Timeout _Out_ unsigned int __RPC_FAR * Timeout
); );
/* client */ /* client */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtSetComTimeout ( RpcMgmtSetComTimeout (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__in unsigned int Timeout _In_ unsigned int Timeout
); );
/* client */ /* client */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtSetCancelTimeout( RpcMgmtSetCancelTimeout(
__in long Timeout _In_ long Timeout
); );
/* server */ /* server */
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcNetworkInqProtseqsA ( RpcNetworkInqProtseqsA (
__deref_out RPC_PROTSEQ_VECTORA __RPC_FAR * __RPC_FAR * ProtseqVector _Outptr_ RPC_PROTSEQ_VECTORA __RPC_FAR * __RPC_FAR * ProtseqVector
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcNetworkInqProtseqsW ( RpcNetworkInqProtseqsW (
__deref_out RPC_PROTSEQ_VECTORW __RPC_FAR * __RPC_FAR * ProtseqVector _Outptr_ RPC_PROTSEQ_VECTORW __RPC_FAR * __RPC_FAR * ProtseqVector
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcNetworkInqProtseqs RpcNetworkInqProtseqsW #define RpcNetworkInqProtseqs RpcNetworkInqProtseqsW
#else /* UNICODE */ #else /* UNICODE */
#define RpcNetworkInqProtseqs RpcNetworkInqProtseqsA #define RpcNetworkInqProtseqs RpcNetworkInqProtseqsA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcNetworkInqProtseqs ( RpcNetworkInqProtseqs (
__deref_out RPC_PROTSEQ_VECTOR __RPC_FAR * __RPC_FAR * ProtseqVector _Outptr_ RPC_PROTSEQ_VECTOR __RPC_FAR * __RPC_FAR * ProtseqVector
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcObjectInqType ( RpcObjectInqType (
__in UUID __RPC_FAR * ObjUuid, _In_ UUID __RPC_FAR * ObjUuid,
__out_opt OPTIONAL UUID __RPC_FAR * TypeUuid _Out_opt_ OPTIONAL UUID __RPC_FAR * TypeUuid
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcObjectSetInqFn ( RpcObjectSetInqFn (
__in RPC_OBJECT_INQ_FN __RPC_FAR * InquiryFn _In_ RPC_OBJECT_INQ_FN __RPC_FAR * InquiryFn
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcObjectSetType ( RpcObjectSetType (
__in UUID __RPC_FAR * ObjUuid, _In_ UUID __RPC_FAR * ObjUuid,
__in_opt OPTIONAL UUID __RPC_FAR * TypeUuid _In_opt_ OPTIONAL UUID __RPC_FAR * TypeUuid
); );
/* server */ /* server */
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcProtseqVectorFreeA ( RpcProtseqVectorFreeA (
__deref_inout RPC_PROTSEQ_VECTORA __RPC_FAR * __RPC_FAR * ProtseqVector _Inout_ RPC_PROTSEQ_VECTORA __RPC_FAR * __RPC_FAR * ProtseqVector
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcProtseqVectorFreeW ( RpcProtseqVectorFreeW (
__deref_inout RPC_PROTSEQ_VECTORW __RPC_FAR * __RPC_FAR * ProtseqVector _Inout_ RPC_PROTSEQ_VECTORW __RPC_FAR * __RPC_FAR * ProtseqVector
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcProtseqVectorFree RpcProtseqVectorFreeW #define RpcProtseqVectorFree RpcProtseqVectorFreeW
#else /* UNICODE */ #else /* UNICODE */
#define RpcProtseqVectorFree RpcProtseqVectorFreeA #define RpcProtseqVectorFree RpcProtseqVectorFreeA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcProtseqVectorFree ( RpcProtseqVectorFree (
__deref_inout RPC_PROTSEQ_VECTOR __RPC_FAR * __RPC_FAR * ProtseqVector _Inout_ RPC_PROTSEQ_VECTOR __RPC_FAR * __RPC_FAR * ProtseqVector
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerInqBindings ( RpcServerInqBindings (
__deref_out RPC_BINDING_VECTOR __RPC_FAR * __RPC_FAR * BindingVector _Outptr_ RPC_BINDING_VECTOR __RPC_FAR * __RPC_FAR * BindingVector
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerInqIf ( RpcServerInqIf (
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in_opt UUID __RPC_FAR * MgrTypeUuid, _In_opt_ UUID __RPC_FAR * MgrTypeUuid,
__deref_out RPC_MGR_EPV __RPC_FAR * __RPC_FAR * MgrEpv _Outptr_ RPC_MGR_EPV __RPC_FAR * __RPC_FAR * MgrEpv
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerListen ( RpcServerListen (
__in unsigned int MinimumCallThreads, _In_ unsigned int MinimumCallThreads,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in unsigned int DontWait _In_ unsigned int DontWait
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerRegisterIf ( RpcServerRegisterIf (
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in_opt UUID __RPC_FAR * MgrTypeUuid, _In_opt_ UUID __RPC_FAR * MgrTypeUuid,
__in_opt RPC_MGR_EPV __RPC_FAR * MgrEpv _In_opt_ RPC_MGR_EPV __RPC_FAR * MgrEpv
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerRegisterIfEx ( RpcServerRegisterIfEx (
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in_opt UUID __RPC_FAR * MgrTypeUuid, _In_opt_ UUID __RPC_FAR * MgrTypeUuid,
__in_opt RPC_MGR_EPV __RPC_FAR * MgrEpv, _In_opt_ RPC_MGR_EPV __RPC_FAR * MgrEpv,
__in unsigned int Flags, _In_ unsigned int Flags,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in_opt RPC_IF_CALLBACK_FN __RPC_FAR *IfCallback _In_opt_ RPC_IF_CALLBACK_FN __RPC_FAR *IfCallback
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerRegisterIf2 ( RpcServerRegisterIf2 (
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in_opt UUID * MgrTypeUuid, _In_opt_ UUID * MgrTypeUuid,
__in_opt RPC_MGR_EPV * MgrEpv, _In_opt_ RPC_MGR_EPV * MgrEpv,
__in unsigned int Flags, _In_ unsigned int Flags,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in unsigned int MaxRpcSize, _In_ unsigned int MaxRpcSize,
__in_opt RPC_IF_CALLBACK_FN *IfCallbackFn _In_opt_ RPC_IF_CALLBACK_FN *IfCallbackFn
); );
#if (NTDDI_VERSION >= NTDDI_WIN8)
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerRegisterIf3 (
_In_ RPC_IF_HANDLE IfSpec,
_In_opt_ UUID __RPC_FAR * MgrTypeUuid,
_In_opt_ RPC_MGR_EPV __RPC_FAR * MgrEpv,
_In_ unsigned int Flags,
_In_ unsigned int MaxCalls,
_In_ unsigned int MaxRpcSize,
_In_opt_ RPC_IF_CALLBACK_FN __RPC_FAR *IfCallback,
_In_opt_ void __RPC_FAR * SecurityDescriptor
);
#endif // (NTDDI_VERSION >= NTDDI_WIN8)
/* server */
RPCRTAPI
_Must_inspect_result_
RPC_STATUS
RPC_ENTRY
RpcServerUnregisterIf ( RpcServerUnregisterIf (
__in_opt RPC_IF_HANDLE IfSpec, _In_opt_ RPC_IF_HANDLE IfSpec,
__in_opt UUID __RPC_FAR * MgrTypeUuid, _In_opt_ UUID __RPC_FAR * MgrTypeUuid,
__in unsigned int WaitForCallsToComplete _In_ unsigned int WaitForCallsToComplete
); );
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUnregisterIfEx ( RpcServerUnregisterIfEx (
__in_opt RPC_IF_HANDLE IfSpec, _In_opt_ RPC_IF_HANDLE IfSpec,
__in_opt UUID __RPC_FAR * MgrTypeUuid, _In_opt_ UUID __RPC_FAR * MgrTypeUuid,
__in int RundownContextHandles _In_ int RundownContextHandles
); );
#endif // (NTDDI_VERSION >= NTDDI_WINXP) #endif // (NTDDI_VERSION >= NTDDI_WINXP)
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseAllProtseqs ( RpcServerUseAllProtseqs (
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in_opt void __RPC_FAR * SecurityDescriptor _In_opt_ void __RPC_FAR * SecurityDescriptor
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseAllProtseqsEx ( RpcServerUseAllProtseqsEx (
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in_opt void __RPC_FAR * SecurityDescriptor, _In_opt_ void __RPC_FAR * SecurityDescriptor,
__in PRPC_POLICY Policy _In_ PRPC_POLICY Policy
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseAllProtseqsIf ( RpcServerUseAllProtseqsIf (
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in_opt void __RPC_FAR * SecurityDescriptor _In_opt_ void __RPC_FAR * SecurityDescriptor
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseAllProtseqsIfEx ( RpcServerUseAllProtseqsIfEx (
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in_opt void __RPC_FAR * SecurityDescriptor, _In_opt_ void __RPC_FAR * SecurityDescriptor,
__in PRPC_POLICY Policy _In_ PRPC_POLICY Policy
); );
/* server */ /* server */
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqA ( RpcServerUseProtseqA (
__in RPC_CSTR Protseq, _In_ RPC_CSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in_opt void __RPC_FAR * SecurityDescriptor _In_opt_ void __RPC_FAR * SecurityDescriptor
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqExA ( RpcServerUseProtseqExA (
__in RPC_CSTR Protseq, _In_ RPC_CSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in_opt void __RPC_FAR * SecurityDescriptor, _In_opt_ void __RPC_FAR * SecurityDescriptor,
__in PRPC_POLICY Policy _In_ PRPC_POLICY Policy
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqW ( RpcServerUseProtseqW (
__in RPC_WSTR Protseq, _In_ RPC_WSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in_opt void __RPC_FAR * SecurityDescriptor _In_opt_ void __RPC_FAR * SecurityDescriptor
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqExW ( RpcServerUseProtseqExW (
__in RPC_WSTR Protseq, _In_ RPC_WSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in_opt void __RPC_FAR * SecurityDescriptor, _In_opt_ void __RPC_FAR * SecurityDescriptor,
__in PRPC_POLICY Policy _In_ PRPC_POLICY Policy
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcServerUseProtseq RpcServerUseProtseqW #define RpcServerUseProtseq RpcServerUseProtseqW
#define RpcServerUseProtseqEx RpcServerUseProtseqExW #define RpcServerUseProtseqEx RpcServerUseProtseqExW
#else /* UNICODE */ #else /* UNICODE */
#define RpcServerUseProtseq RpcServerUseProtseqA #define RpcServerUseProtseq RpcServerUseProtseqA
#define RpcServerUseProtseqEx RpcServerUseProtseqExA #define RpcServerUseProtseqEx RpcServerUseProtseqExA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseq ( RpcServerUseProtseq (
__in RPC_CSTR Protseq, _In_ RPC_CSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in_opt void __RPC_FAR * SecurityDescriptor _In_opt_ void __RPC_FAR * SecurityDescriptor
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqEx ( RpcServerUseProtseqEx (
__in RPC_CSTR Protseq, _In_ RPC_CSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in_opt void __RPC_FAR * SecurityDescriptor, _In_opt_ void __RPC_FAR * SecurityDescriptor,
__in PRPC_POLICY Policy _In_ PRPC_POLICY Policy
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
/* server */ /* server */
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqEpA ( RpcServerUseProtseqEpA (
__in RPC_CSTR Protseq, _In_ RPC_CSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in RPC_CSTR Endpoint, _In_ RPC_CSTR Endpoint,
__in_opt void __RPC_FAR * SecurityDescriptor _In_opt_ void __RPC_FAR * SecurityDescriptor
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqEpExA ( RpcServerUseProtseqEpExA (
__in RPC_CSTR Protseq, _In_ RPC_CSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in RPC_CSTR Endpoint, _In_ RPC_CSTR Endpoint,
__in_opt void __RPC_FAR * SecurityDescriptor, _In_opt_ void __RPC_FAR * SecurityDescriptor,
__in PRPC_POLICY Policy _In_ PRPC_POLICY Policy
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqEpW ( RpcServerUseProtseqEpW (
__in RPC_WSTR Protseq, _In_ RPC_WSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in RPC_WSTR Endpoint, _In_ RPC_WSTR Endpoint,
__in_opt void __RPC_FAR * SecurityDescriptor _In_opt_ void __RPC_FAR * SecurityDescriptor
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqEpExW ( RpcServerUseProtseqEpExW (
__in RPC_WSTR Protseq, _In_ RPC_WSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in RPC_WSTR Endpoint, _In_ RPC_WSTR Endpoint,
__in_opt void __RPC_FAR * SecurityDescriptor, _In_opt_ void __RPC_FAR * SecurityDescriptor,
__in PRPC_POLICY Policy _In_ PRPC_POLICY Policy
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcServerUseProtseqEp RpcServerUseProtseqEpW #define RpcServerUseProtseqEp RpcServerUseProtseqEpW
#define RpcServerUseProtseqEpEx RpcServerUseProtseqEpExW #define RpcServerUseProtseqEpEx RpcServerUseProtseqEpExW
#else /* UNICODE */ #else /* UNICODE */
#define RpcServerUseProtseqEp RpcServerUseProtseqEpA #define RpcServerUseProtseqEp RpcServerUseProtseqEpA
#define RpcServerUseProtseqEpEx RpcServerUseProtseqEpExA #define RpcServerUseProtseqEpEx RpcServerUseProtseqEpExA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqEp ( RpcServerUseProtseqEp (
__in RPC_CSTR Protseq, _In_ RPC_CSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in RPC_CSTR Endpoint, _In_ RPC_CSTR Endpoint,
__in_opt void __RPC_FAR * SecurityDescriptor _In_opt_ void __RPC_FAR * SecurityDescriptor
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqEpEx ( RpcServerUseProtseqEpEx (
__in RPC_WSTR Protseq, _In_ RPC_WSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in RPC_WSTR Endpoint, _In_ RPC_WSTR Endpoint,
__in void __RPC_FAR * SecurityDescriptor, _In_ void __RPC_FAR * SecurityDescriptor,
__in PRPC_POLICY Policy _In_ PRPC_POLICY Policy
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
/* server */ /* server */
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqIfA ( RpcServerUseProtseqIfA (
__in RPC_CSTR Protseq, _In_ RPC_CSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in_opt void __RPC_FAR * SecurityDescriptor _In_opt_ void __RPC_FAR * SecurityDescriptor
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqIfExA ( RpcServerUseProtseqIfExA (
__in RPC_CSTR Protseq, _In_ RPC_CSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in_opt void __RPC_FAR * SecurityDescriptor, _In_opt_ void __RPC_FAR * SecurityDescriptor,
__in PRPC_POLICY Policy _In_ PRPC_POLICY Policy
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqIfW ( RpcServerUseProtseqIfW (
__in RPC_WSTR Protseq, _In_ RPC_WSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in_opt void __RPC_FAR * SecurityDescriptor _In_opt_ void __RPC_FAR * SecurityDescriptor
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqIfExW ( RpcServerUseProtseqIfExW (
__in RPC_WSTR Protseq, _In_ RPC_WSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in_opt void __RPC_FAR * SecurityDescriptor, _In_opt_ void __RPC_FAR * SecurityDescriptor,
__in PRPC_POLICY Policy _In_ PRPC_POLICY Policy
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcServerUseProtseqIf RpcServerUseProtseqIfW #define RpcServerUseProtseqIf RpcServerUseProtseqIfW
#define RpcServerUseProtseqIfEx RpcServerUseProtseqIfExW #define RpcServerUseProtseqIfEx RpcServerUseProtseqIfExW
#else /* UNICODE */ #else /* UNICODE */
#define RpcServerUseProtseqIf RpcServerUseProtseqIfA #define RpcServerUseProtseqIf RpcServerUseProtseqIfA
#define RpcServerUseProtseqIfEx RpcServerUseProtseqIfExA #define RpcServerUseProtseqIfEx RpcServerUseProtseqIfExA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqIf ( RpcServerUseProtseqIf (
__in RPC_CSTR Protseq, _In_ RPC_CSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in_opt void __RPC_FAR * SecurityDescriptor _In_opt_ void __RPC_FAR * SecurityDescriptor
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseProtseqIfEx ( RpcServerUseProtseqIfEx (
__in RPC_CSTR Protseq, _In_ RPC_CSTR Protseq,
__in unsigned int MaxCalls, _In_ unsigned int MaxCalls,
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in void __RPC_FAR * SecurityDescriptor, _In_ void __RPC_FAR * SecurityDescriptor,
__in PRPC_POLICY Policy _In_ PRPC_POLICY Policy
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
RpcServerYield ( RpcServerYield (
void void
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtStatsVectorFree ( RpcMgmtStatsVectorFree (
__inout RPC_STATS_VECTOR ** StatsVector _Inout_ RPC_STATS_VECTOR ** StatsVector
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtInqStats ( RpcMgmtInqStats (
__in_opt RPC_BINDING_HANDLE Binding, _In_opt_ RPC_BINDING_HANDLE Binding,
__deref_out RPC_STATS_VECTOR ** Statistics _Outptr_ RPC_STATS_VECTOR ** Statistics
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtIsServerListening ( RpcMgmtIsServerListening (
__in_opt RPC_BINDING_HANDLE Binding _In_opt_ RPC_BINDING_HANDLE Binding
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtStopServerListening ( RpcMgmtStopServerListening (
__in_opt RPC_BINDING_HANDLE Binding _In_opt_ RPC_BINDING_HANDLE Binding
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtWaitServerListen ( RpcMgmtWaitServerListen (
void void
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtSetServerStackSize ( RpcMgmtSetServerStackSize (
__in unsigned long ThreadStackSize _In_ unsigned long ThreadStackSize
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
RpcSsDontSerializeContext ( RpcSsDontSerializeContext (
void void
); );
/* client */ /* client */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtEnableIdleCleanup ( RpcMgmtEnableIdleCleanup (
void void
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtInqIfIds ( RpcMgmtInqIfIds (
__in_opt RPC_BINDING_HANDLE Binding, _In_opt_ RPC_BINDING_HANDLE Binding,
__deref_out RPC_IF_ID_VECTOR __RPC_FAR * __RPC_FAR * IfIdVector _Outptr_ RPC_IF_ID_VECTOR __RPC_FAR * __RPC_FAR * IfIdVector
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcIfIdVectorFree ( RpcIfIdVectorFree (
__deref_inout RPC_IF_ID_VECTOR __RPC_FAR * __RPC_FAR * IfIdVector _Inout_ RPC_IF_ID_VECTOR __RPC_FAR * __RPC_FAR * IfIdVector
); );
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtInqServerPrincNameA ( RpcMgmtInqServerPrincNameA (
__in_opt RPC_BINDING_HANDLE Binding, _In_opt_ RPC_BINDING_HANDLE Binding,
__in unsigned long AuthnSvc, _In_ unsigned long AuthnSvc,
__deref_out RPC_CSTR __RPC_FAR * ServerPrincName _Outptr_ RPC_CSTR __RPC_FAR * ServerPrincName
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtInqServerPrincNameW ( RpcMgmtInqServerPrincNameW (
__in_opt RPC_BINDING_HANDLE Binding, _In_opt_ RPC_BINDING_HANDLE Binding,
__in unsigned long AuthnSvc, _In_ unsigned long AuthnSvc,
__deref_out RPC_WSTR __RPC_FAR * ServerPrincName _Outptr_ RPC_WSTR __RPC_FAR * ServerPrincName
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcMgmtInqServerPrincName RpcMgmtInqServerPrincNameW #define RpcMgmtInqServerPrincName RpcMgmtInqServerPrincNameW
#else /* UNICODE */ #else /* UNICODE */
#define RpcMgmtInqServerPrincName RpcMgmtInqServerPrincNameA #define RpcMgmtInqServerPrincName RpcMgmtInqServerPrincNameA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtInqServerPrincName ( RpcMgmtInqServerPrincName (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__in unsigned long AuthnSvc, _In_ unsigned long AuthnSvc,
__deref_out RPC_WSTR __RPC_FAR * ServerPrincName _Outptr_ RPC_WSTR __RPC_FAR * ServerPrincName
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerInqDefaultPrincNameA ( RpcServerInqDefaultPrincNameA (
__in unsigned long AuthnSvc, _In_ unsigned long AuthnSvc,
__deref_out RPC_CSTR __RPC_FAR * PrincName _Outptr_ RPC_CSTR __RPC_FAR * PrincName
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerInqDefaultPrincNameW ( RpcServerInqDefaultPrincNameW (
__in unsigned long AuthnSvc, _In_ unsigned long AuthnSvc,
__deref_out RPC_WSTR __RPC_FAR * PrincName _Outptr_ RPC_WSTR __RPC_FAR * PrincName
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcServerInqDefaultPrincName RpcServerInqDefaultPrincNameW #define RpcServerInqDefaultPrincName RpcServerInqDefaultPrincNameW
#else /* UNICODE */ #else /* UNICODE */
#define RpcServerInqDefaultPrincName RpcServerInqDefaultPrincNameA #define RpcServerInqDefaultPrincName RpcServerInqDefaultPrincNameA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerInqDefaultPrincName ( RpcServerInqDefaultPrincName (
__in unsigned long AuthnSvc, _In_ unsigned long AuthnSvc,
__deref_out RPC_WSTR __RPC_FAR * PrincName _Outptr_ RPC_WSTR __RPC_FAR * PrincName
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
/* client */ /* client */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcEpResolveBinding ( RpcEpResolveBinding (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__in RPC_IF_HANDLE IfSpec _In_ RPC_IF_HANDLE IfSpec
); );
/* client */ /* client */
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcNsBindingInqEntryNameA ( RpcNsBindingInqEntryNameA (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__in unsigned long EntryNameSyntax, _In_ unsigned long EntryNameSyntax,
__deref_out RPC_CSTR __RPC_FAR * EntryName _Outptr_ RPC_CSTR __RPC_FAR * EntryName
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcNsBindingInqEntryNameW ( RpcNsBindingInqEntryNameW (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__in unsigned long EntryNameSyntax, _In_ unsigned long EntryNameSyntax,
__deref_out RPC_WSTR __RPC_FAR * EntryName _Outptr_ RPC_WSTR __RPC_FAR * EntryName
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcNsBindingInqEntryName RpcNsBindingInqEntryNameW #define RpcNsBindingInqEntryName RpcNsBindingInqEntryNameW
#else /* UNICODE */ #else /* UNICODE */
#define RpcNsBindingInqEntryName RpcNsBindingInqEntryNameA #define RpcNsBindingInqEntryName RpcNsBindingInqEntryNameA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
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,
__deref_out 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) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
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
#define RPC_C_AUTHN_LEVEL_PKT_PRIVACY 6 #define RPC_C_AUTHN_LEVEL_PKT_PRIVACY 6
skipping to change at line 1353 skipping to change at line 1474
#define RPC_C_AUTHN_NONE 0 #define RPC_C_AUTHN_NONE 0
#define RPC_C_AUTHN_DCE_PRIVATE 1 #define RPC_C_AUTHN_DCE_PRIVATE 1
#define RPC_C_AUTHN_DCE_PUBLIC 2 #define RPC_C_AUTHN_DCE_PUBLIC 2
#define RPC_C_AUTHN_DEC_PUBLIC 4 #define RPC_C_AUTHN_DEC_PUBLIC 4
#define RPC_C_AUTHN_GSS_NEGOTIATE 9 #define RPC_C_AUTHN_GSS_NEGOTIATE 9
#define RPC_C_AUTHN_WINNT 10 #define RPC_C_AUTHN_WINNT 10
#define RPC_C_AUTHN_GSS_SCHANNEL 14 #define RPC_C_AUTHN_GSS_SCHANNEL 14
#define RPC_C_AUTHN_GSS_KERBEROS 16 #define RPC_C_AUTHN_GSS_KERBEROS 16
#define RPC_C_AUTHN_DPA 17 #define RPC_C_AUTHN_DPA 17
#define RPC_C_AUTHN_MSN 18 #define RPC_C_AUTHN_MSN 18
#if (NTDDI_VERSION >= WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
#define RPC_C_AUTHN_DIGEST 21 #define RPC_C_AUTHN_DIGEST 21
#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_LIVEXP_SSP 35
#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
typedef struct _RPC_SECURITY_QOS { typedef struct _RPC_SECURITY_QOS {
unsigned long Version; unsigned long Version;
skipping to change at line 1385 skipping to change at line 1510
unsigned long ImpersonationType; unsigned long ImpersonationType;
} RPC_SECURITY_QOS, *PRPC_SECURITY_QOS; } RPC_SECURITY_QOS, *PRPC_SECURITY_QOS;
#ifndef _AUTH_IDENTITY_DEFINED #ifndef _AUTH_IDENTITY_DEFINED
#define _AUTH_IDENTITY_DEFINED #define _AUTH_IDENTITY_DEFINED
#define SEC_WINNT_AUTH_IDENTITY_ANSI 0x1 #define SEC_WINNT_AUTH_IDENTITY_ANSI 0x1
#define SEC_WINNT_AUTH_IDENTITY_UNICODE 0x2 #define SEC_WINNT_AUTH_IDENTITY_UNICODE 0x2
typedef struct _SEC_WINNT_AUTH_IDENTITY_W { typedef struct _SEC_WINNT_AUTH_IDENTITY_W {
__field_bcount((UserLength+1)*sizeof(WCHAR)) unsigned short __RPC_FAR *User; _Field_size_bytes_((UserLength+1)*sizeof(WCHAR)) unsigned short __RPC_FAR *Use r;
unsigned long UserLength; unsigned long UserLength;
__field_bcount((DomainLength+1)*sizeof(WCHAR)) unsigned short __RPC_FAR *Domai n; _Field_size_bytes_((DomainLength+1)*sizeof(WCHAR)) unsigned short __RPC_FAR *D omain;
unsigned long DomainLength; unsigned long DomainLength;
__field_bcount((PasswordLength+1)*sizeof(WCHAR)) unsigned short __RPC_FAR *Pas sword; _Field_size_bytes_((PasswordLength+1)*sizeof(WCHAR)) unsigned short __RPC_FAR *Password;
unsigned long PasswordLength; unsigned long PasswordLength;
unsigned long Flags; unsigned long Flags;
} SEC_WINNT_AUTH_IDENTITY_W, *PSEC_WINNT_AUTH_IDENTITY_W; } SEC_WINNT_AUTH_IDENTITY_W, *PSEC_WINNT_AUTH_IDENTITY_W;
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define _AUTH_IDENTITY_A_DEFINED #define _AUTH_IDENTITY_A_DEFINED
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
typedef struct _SEC_WINNT_AUTH_IDENTITY_A { typedef struct _SEC_WINNT_AUTH_IDENTITY_A {
__field_ecount(UserLength+1) unsigned char __RPC_FAR *User; _Field_size_(UserLength+1) unsigned char __RPC_FAR *User;
unsigned long UserLength; unsigned long UserLength;
__field_ecount(DomainLength+1) unsigned char __RPC_FAR *Domain; _Field_size_(DomainLength+1) unsigned char __RPC_FAR *Domain;
unsigned long DomainLength; unsigned long DomainLength;
__field_ecount(PasswordLength+1) unsigned char __RPC_FAR *Password; _Field_size_(PasswordLength+1) unsigned char __RPC_FAR *Password;
unsigned long PasswordLength; unsigned long PasswordLength;
unsigned long Flags; unsigned long Flags;
} SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A; } SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A;
#ifdef UNICODE #ifdef UNICODE
#define SEC_WINNT_AUTH_IDENTITY SEC_WINNT_AUTH_IDENTITY_W #define SEC_WINNT_AUTH_IDENTITY SEC_WINNT_AUTH_IDENTITY_W
#define PSEC_WINNT_AUTH_IDENTITY PSEC_WINNT_AUTH_IDENTITY_W #define PSEC_WINNT_AUTH_IDENTITY PSEC_WINNT_AUTH_IDENTITY_W
#define _SEC_WINNT_AUTH_IDENTITY _SEC_WINNT_AUTH_IDENTITY_W #define _SEC_WINNT_AUTH_IDENTITY _SEC_WINNT_AUTH_IDENTITY_W
#else // UNICODE #else // UNICODE
#define SEC_WINNT_AUTH_IDENTITY SEC_WINNT_AUTH_IDENTITY_A #define SEC_WINNT_AUTH_IDENTITY SEC_WINNT_AUTH_IDENTITY_A
skipping to change at line 1476 skipping to change at line 1601
} RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A; } RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A;
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W
{ {
SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials;
unsigned long Flags; unsigned long Flags;
unsigned long AuthenticationTarget; unsigned long AuthenticationTarget;
unsigned long NumberOfAuthnSchemes; unsigned long NumberOfAuthnSchemes;
__field_ecount(NumberOfAuthnSchemes) unsigned long *AuthnSchemes; _Field_size_(NumberOfAuthnSchemes) unsigned long *AuthnSchemes;
unsigned short __RPC_FAR *ServerCertificateSubject; unsigned short __RPC_FAR *ServerCertificateSubject;
SEC_WINNT_AUTH_IDENTITY_W *ProxyCredentials; SEC_WINNT_AUTH_IDENTITY_W *ProxyCredentials;
unsigned long NumberOfProxyAuthnSchemes; unsigned long NumberOfProxyAuthnSchemes;
__field_ecount(NumberOfProxyAuthnSchemes) unsigned long *ProxyAuthnSchemes; _Field_size_(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;
typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A
{ {
SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials;
unsigned long Flags; unsigned long Flags;
unsigned long AuthenticationTarget; unsigned long AuthenticationTarget;
unsigned long NumberOfAuthnSchemes; unsigned long NumberOfAuthnSchemes;
unsigned long *AuthnSchemes; unsigned long *AuthnSchemes;
unsigned char __RPC_FAR *ServerCertificateSubject; unsigned char __RPC_FAR *ServerCertificateSubject;
skipping to change at line 1506 skipping to change at line 1631
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN7) #if (NTDDI_VERSION >= NTDDI_WIN7)
typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W
{ {
RPC_AUTH_IDENTITY_HANDLE TransportCredentials; RPC_AUTH_IDENTITY_HANDLE TransportCredentials;
unsigned long Flags; unsigned long Flags;
unsigned long AuthenticationTarget; unsigned long AuthenticationTarget;
unsigned long NumberOfAuthnSchemes; unsigned long NumberOfAuthnSchemes;
__field_ecount(NumberOfAuthnSchemes) unsigned long *AuthnSchemes; _Field_size_(NumberOfAuthnSchemes) unsigned long *AuthnSchemes;
unsigned short __RPC_FAR *ServerCertificateSubject; unsigned short __RPC_FAR *ServerCertificateSubject;
RPC_AUTH_IDENTITY_HANDLE ProxyCredentials; RPC_AUTH_IDENTITY_HANDLE ProxyCredentials;
unsigned long NumberOfProxyAuthnSchemes; unsigned long NumberOfProxyAuthnSchemes;
__field_ecount(NumberOfProxyAuthnSchemes) unsigned long *ProxyAuthnSchemes; _Field_size_(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;
typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A
{ {
RPC_AUTH_IDENTITY_HANDLE TransportCredentials; RPC_AUTH_IDENTITY_HANDLE TransportCredentials;
unsigned long Flags; unsigned long Flags;
unsigned long AuthenticationTarget; unsigned long AuthenticationTarget;
unsigned long NumberOfAuthnSchemes; unsigned long NumberOfAuthnSchemes;
__field_ecount(NumberOfAuthnSchemes) unsigned long *AuthnSchemes; _Field_size_(NumberOfAuthnSchemes) unsigned long *AuthnSchemes;
unsigned char __RPC_FAR *ServerCertificateSubject; unsigned char __RPC_FAR *ServerCertificateSubject;
RPC_AUTH_IDENTITY_HANDLE ProxyCredentials; RPC_AUTH_IDENTITY_HANDLE ProxyCredentials;
unsigned long NumberOfProxyAuthnSchemes; unsigned long NumberOfProxyAuthnSchemes;
__field_ecount(NumberOfProxyAuthnSchemes) unsigned long *ProxyAuthnSchemes; _Field_size_(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;
#endif // (NTDDI_VERSION >= NTDDI_WIN7) #endif // (NTDDI_VERSION >= NTDDI_WIN7)
typedef struct _RPC_SECURITY_QOS_V2_W { typedef struct _RPC_SECURITY_QOS_V2_W {
unsigned long Version; unsigned long Version;
unsigned long Capabilities; unsigned long Capabilities;
unsigned long IdentityTracking; unsigned long IdentityTracking;
unsigned long ImpersonationType; unsigned long ImpersonationType;
unsigned long AdditionalSecurityInfoType; unsigned long AdditionalSecurityInfoType;
skipping to change at line 1614 skipping to change at line 1739
unsigned long ImpersonationType; unsigned long ImpersonationType;
unsigned long AdditionalSecurityInfoType; unsigned long AdditionalSecurityInfoType;
union union
{ {
RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials;
} u; } u;
void *Sid; void *Sid;
unsigned int EffectiveOnly; unsigned int EffectiveOnly;
} RPC_SECURITY_QOS_V4_A, *PRPC_SECURITY_QOS_V4_A; } RPC_SECURITY_QOS_V4_A, *PRPC_SECURITY_QOS_V4_A;
#endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN8)
#define RPC_C_SECURITY_QOS_VERSION_5 5L
typedef struct _RPC_SECURITY_QOS_V5_W {
unsigned long Version;
unsigned long Capabilities;
unsigned long IdentityTracking;
unsigned long ImpersonationType;
unsigned long AdditionalSecurityInfoType;
union
{
RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials;
} u;
void *Sid;
unsigned int EffectiveOnly;
void *ServerSecurityDescriptor;
} RPC_SECURITY_QOS_V5_W, *PRPC_SECURITY_QOS_V5_W;
typedef struct _RPC_SECURITY_QOS_V5_A {
unsigned long Version;
unsigned long Capabilities;
unsigned long IdentityTracking;
unsigned long ImpersonationType;
unsigned long AdditionalSecurityInfoType;
union
{
RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials;
} u;
void *Sid;
unsigned int EffectiveOnly;
void *ServerSecurityDescriptor;
} RPC_SECURITY_QOS_V5_A, *PRPC_SECURITY_QOS_V5_A;
#endif // (NTDDI_VERSION >= NTDDI_WIN8)
#endif // NTDDI_WINXP #endif // NTDDI_WINXP
#endif // _AUTH_IDENTITY_DEFINED #endif // _AUTH_IDENTITY_DEFINED
#endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= WINXP) #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#if (NTDDI_VERSION >= NTDDI_WINXP)
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#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 1654 skipping to change at line 1821
#define PRPC_SECURITY_QOS_V3 PRPC_SECURITY_QOS_V3_W #define PRPC_SECURITY_QOS_V3 PRPC_SECURITY_QOS_V3_W
#define _RPC_SECURITY_QOS_V3 _RPC_SECURITY_QOS_V3_W #define _RPC_SECURITY_QOS_V3 _RPC_SECURITY_QOS_V3_W
#endif // (NTDDI_VERSION >= NTDDI_WS03) #endif // (NTDDI_VERSION >= NTDDI_WS03)
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define RPC_SECURITY_QOS_V4 RPC_SECURITY_QOS_V4_W #define RPC_SECURITY_QOS_V4 RPC_SECURITY_QOS_V4_W
#define PRPC_SECURITY_QOS_V4 PRPC_SECURITY_QOS_V4_W #define PRPC_SECURITY_QOS_V4 PRPC_SECURITY_QOS_V4_W
#define _RPC_SECURITY_QOS_V4 _RPC_SECURITY_QOS_V4_W #define _RPC_SECURITY_QOS_V4 _RPC_SECURITY_QOS_V4_W
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN8)
#define RPC_SECURITY_QOS_V5 RPC_SECURITY_QOS_V5_W
#define PRPC_SECURITY_QOS_V5 PRPC_SECURITY_QOS_V5_W
#define _RPC_SECURITY_QOS_V5 _RPC_SECURITY_QOS_V5_W
#endif // (NTDDI_VERSION >= NTDDI_WIN8)
#else // UNICODE #else // UNICODE
#define RPC_SECURITY_QOS_V2 RPC_SECURITY_QOS_V2_A #define RPC_SECURITY_QOS_V2 RPC_SECURITY_QOS_V2_A
#define PRPC_SECURITY_QOS_V2 PRPC_SECURITY_QOS_V2_A #define PRPC_SECURITY_QOS_V2 PRPC_SECURITY_QOS_V2_A
#define _RPC_SECURITY_QOS_V2 _RPC_SECURITY_QOS_V2_A #define _RPC_SECURITY_QOS_V2 _RPC_SECURITY_QOS_V2_A
#define RPC_HTTP_TRANSPORT_CREDENTIALS RPC_HTTP_TRANSPORT_CREDENTIALS_A #define RPC_HTTP_TRANSPORT_CREDENTIALS RPC_HTTP_TRANSPORT_CREDENTIALS_A
#define PRPC_HTTP_TRANSPORT_CREDENTIALS PRPC_HTTP_TRANSPORT_CREDENTIALS_A #define PRPC_HTTP_TRANSPORT_CREDENTIALS PRPC_HTTP_TRANSPORT_CREDENTIALS_A
#define _RPC_HTTP_TRANSPORT_CREDENTIALS _RPC_HTTP_TRANSPORT_CREDENTIALS_A #define _RPC_HTTP_TRANSPORT_CREDENTIALS _RPC_HTTP_TRANSPORT_CREDENTIALS_A
skipping to change at line 1688 skipping to change at line 1861
#define PRPC_SECURITY_QOS_V3 PRPC_SECURITY_QOS_V3_A #define PRPC_SECURITY_QOS_V3 PRPC_SECURITY_QOS_V3_A
#define _RPC_SECURITY_QOS_V3 _RPC_SECURITY_QOS_V3_A #define _RPC_SECURITY_QOS_V3 _RPC_SECURITY_QOS_V3_A
#endif // (NTDDI_VERSION >= NTDDI_WS03) #endif // (NTDDI_VERSION >= NTDDI_WS03)
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define RPC_SECURITY_QOS_V4 RPC_SECURITY_QOS_V4_A #define RPC_SECURITY_QOS_V4 RPC_SECURITY_QOS_V4_A
#define PRPC_SECURITY_QOS_V4 PRPC_SECURITY_QOS_V4_A #define PRPC_SECURITY_QOS_V4 PRPC_SECURITY_QOS_V4_A
#define _RPC_SECURITY_QOS_V4 _RPC_SECURITY_QOS_V4_A #define _RPC_SECURITY_QOS_V4 _RPC_SECURITY_QOS_V4_A
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN8)
#define RPC_SECURITY_QOS_V5 RPC_SECURITY_QOS_V5_A
#define PRPC_SECURITY_QOS_V5 PRPC_SECURITY_QOS_V5_A
#define _RPC_SECURITY_QOS_V5 _RPC_SECURITY_QOS_V5_A
#endif // (NTDDI_VERSION >= NTDDI_WIN8)
#endif // UNICODE #endif // UNICODE
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define RPC_PROTSEQ_TCP (0x1) #define RPC_PROTSEQ_TCP (0x1)
#define RPC_PROTSEQ_NMP (0x2) #define RPC_PROTSEQ_NMP (0x2)
#define RPC_PROTSEQ_LRPC (0x3) #define RPC_PROTSEQ_LRPC (0x3)
#define RPC_PROTSEQ_HTTP (0x4) #define RPC_PROTSEQ_HTTP (0x4)
#define RPC_BHT_OBJECT_UUID_VALID (0x1) #define RPC_BHT_OBJECT_UUID_VALID (0x1)
skipping to change at line 1786 skipping to change at line 1965
#define _RPC_BINDING_HANDLE_SECURITY_V1 _RPC_BINDING_HANDLE_SECURITY_V1_A #define _RPC_BINDING_HANDLE_SECURITY_V1 _RPC_BINDING_HANDLE_SECURITY_V1_A
#endif // !UNICODE #endif // !UNICODE
#ifdef _AUTH_IDENTITY_A_DEFINED #ifdef _AUTH_IDENTITY_A_DEFINED
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingCreateA ( RpcBindingCreateA (
__in RPC_BINDING_HANDLE_TEMPLATE_V1_A * Template, _In_ RPC_BINDING_HANDLE_TEMPLATE_V1_A * Template,
__in_opt RPC_BINDING_HANDLE_SECURITY_V1_A * Security, _In_opt_ RPC_BINDING_HANDLE_SECURITY_V1_A * Security,
__in_opt RPC_BINDING_HANDLE_OPTIONS_V1 * Options, _In_opt_ RPC_BINDING_HANDLE_OPTIONS_V1 * Options,
__out RPC_BINDING_HANDLE * Binding _Out_ RPC_BINDING_HANDLE * Binding
); );
#endif // _AUTH_IDENTITY_A_DEFINED #endif // _AUTH_IDENTITY_A_DEFINED
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingCreateW ( RpcBindingCreateW (
__in RPC_BINDING_HANDLE_TEMPLATE_V1_W * Template, _In_ RPC_BINDING_HANDLE_TEMPLATE_V1_W * Template,
__in_opt RPC_BINDING_HANDLE_SECURITY_V1_W * Security, _In_opt_ RPC_BINDING_HANDLE_SECURITY_V1_W * Security,
__in_opt RPC_BINDING_HANDLE_OPTIONS_V1 * Options, _In_opt_ RPC_BINDING_HANDLE_OPTIONS_V1 * Options,
__out RPC_BINDING_HANDLE * Binding _Out_ RPC_BINDING_HANDLE * Binding
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcBindingCreate RpcBindingCreateW #define RpcBindingCreate RpcBindingCreateW
#else /* UNICODE */ #else /* UNICODE */
#define RpcBindingCreate RpcBindingCreateA #define RpcBindingCreate RpcBindingCreateA
#endif /* UNICODE */ #endif /* UNICODE */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingGetTrainingContextHandle ( RpcBindingGetTrainingContextHandle (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__deref_out void ** ContextHandle _Outptr_ void ** ContextHandle
); );
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) */
#pragma endregion
#if (NTDDI_VERSION >= NTDDI_WS03) #if (NTDDI_VERSION >= NTDDI_WS03)
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
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) */
#pragma endregion
#endif // (NTDDI_VERSION >= NTDDI_WS03) #endif // (NTDDI_VERSION >= NTDDI_WS03)
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#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,
__inout void __RPC_FAR * SessionId, _Inout_ void __RPC_FAR * SessionId,
__in_opt void __RPC_FAR * Interface, _In_opt_ void __RPC_FAR * Interface,
__in_opt void __RPC_FAR * Reserved, _In_opt_ void __RPC_FAR * Reserved,
__in unsigned long Flags, _In_ unsigned long Flags,
__deref_opt_out RPC_WSTR __RPC_FAR * NewServerName, _Outptr_opt_ RPC_WSTR __RPC_FAR * NewServerName,
__deref_opt_out RPC_WSTR __RPC_FAR * NewServerPort _Outptr_opt_ RPC_WSTR __RPC_FAR * NewServerPort
); );
#else #else
typedef RPC_STATUS typedef RPC_STATUS
(__RPC_USER * RPC_NEW_HTTP_PROXY_CHANNEL) ( (__RPC_USER * RPC_NEW_HTTP_PROXY_CHANNEL) (
__in unsigned short __RPC_FAR *ServerName, _In_ unsigned short __RPC_FAR *ServerName,
__in unsigned short __RPC_FAR *ServerPort, _In_ unsigned short __RPC_FAR *ServerPort,
__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) */
#pragma endregion
#endif // (NTDDI_VERSION >= NTDDI_WINXP) #endif // (NTDDI_VERSION >= NTDDI_WINXP)
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#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) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
RPCRTAPI RPCRTAPI
_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
RPC_STATUS
RPC_ENTRY
RpcImpersonateClient2 (
_In_opt_ RPC_BINDING_HANDLE BindingHandle
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcRevertToSelfEx ( RpcRevertToSelfEx (
__in_opt RPC_BINDING_HANDLE BindingHandle _In_opt_ RPC_BINDING_HANDLE BindingHandle
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcRevertToSelf ( RpcRevertToSelf (
void void
); );
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
_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,
__deref_opt_out RPC_CSTR __RPC_FAR * ServerPrincName, _Outptr_opt_ RPC_CSTR __RPC_FAR * ServerPrincName,
__out_opt unsigned long __RPC_FAR * AuthnLevel, _Out_opt_ unsigned long __RPC_FAR * AuthnLevel,
__out_opt unsigned long __RPC_FAR * AuthnSvc, _Out_opt_ unsigned long __RPC_FAR * AuthnSvc,
__out_opt unsigned long __RPC_FAR * AuthzSvc _Out_opt_ unsigned long __RPC_FAR * AuthzSvc
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingInqAuthClientW ( RpcBindingInqAuthClientW (
__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,
__deref_opt_out RPC_WSTR __RPC_FAR * ServerPrincName, _Outptr_opt_ RPC_WSTR __RPC_FAR * ServerPrincName,
__out_opt unsigned long __RPC_FAR * AuthnLevel, _Out_opt_ unsigned long __RPC_FAR * AuthnLevel,
__out_opt unsigned long __RPC_FAR * AuthnSvc, _Out_opt_ unsigned long __RPC_FAR * AuthnSvc,
__out_opt unsigned long __RPC_FAR * AuthzSvc _Out_opt_ unsigned long __RPC_FAR * AuthzSvc
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingInqAuthClientExA ( RpcBindingInqAuthClientExA (
__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,
__deref_opt_out RPC_CSTR __RPC_FAR * ServerPrincName, _Outptr_opt_ RPC_CSTR __RPC_FAR * ServerPrincName,
__out_opt unsigned long __RPC_FAR * AuthnLevel, _Out_opt_ unsigned long __RPC_FAR * AuthnLevel,
__out_opt unsigned long __RPC_FAR * AuthnSvc, _Out_opt_ unsigned long __RPC_FAR * AuthnSvc,
__out_opt unsigned long __RPC_FAR * AuthzSvc, _Out_opt_ unsigned long __RPC_FAR * AuthzSvc,
__in unsigned long Flags _In_ unsigned long Flags
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingInqAuthClientExW ( RpcBindingInqAuthClientExW (
__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,
__deref_opt_out RPC_WSTR __RPC_FAR * ServerPrincName, _Outptr_opt_ RPC_WSTR __RPC_FAR * ServerPrincName,
__out_opt unsigned long __RPC_FAR * AuthnLevel, _Out_opt_ unsigned long __RPC_FAR * AuthnLevel,
__out_opt unsigned long __RPC_FAR * AuthnSvc, _Out_opt_ unsigned long __RPC_FAR * AuthnSvc,
__out_opt unsigned long __RPC_FAR * AuthzSvc, _Out_opt_ unsigned long __RPC_FAR * AuthzSvc,
__in unsigned long Flags _In_ unsigned long Flags
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingInqAuthInfoA ( RpcBindingInqAuthInfoA (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__deref_opt_out RPC_CSTR __RPC_FAR * ServerPrincName, _Outptr_opt_ RPC_CSTR __RPC_FAR * ServerPrincName,
__out_opt unsigned long __RPC_FAR * AuthnLevel, _Out_opt_ unsigned long __RPC_FAR * AuthnLevel,
__out_opt unsigned long __RPC_FAR * AuthnSvc, _Out_opt_ unsigned long __RPC_FAR * AuthnSvc,
__out_opt RPC_AUTH_IDENTITY_HANDLE __RPC_FAR * AuthIdentity, _Out_opt_ RPC_AUTH_IDENTITY_HANDLE __RPC_FAR * AuthIdentity,
__out_opt unsigned long __RPC_FAR * AuthzSvc _Out_opt_ unsigned long __RPC_FAR * AuthzSvc
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingInqAuthInfoW ( RpcBindingInqAuthInfoW (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__deref_opt_out RPC_WSTR __RPC_FAR * ServerPrincName, _Outptr_opt_ RPC_WSTR __RPC_FAR * ServerPrincName,
__out_opt unsigned long __RPC_FAR * AuthnLevel, _Out_opt_ unsigned long __RPC_FAR * AuthnLevel,
__out_opt unsigned long __RPC_FAR * AuthnSvc, _Out_opt_ unsigned long __RPC_FAR * AuthnSvc,
__out_opt RPC_AUTH_IDENTITY_HANDLE __RPC_FAR * AuthIdentity, _Out_opt_ RPC_AUTH_IDENTITY_HANDLE __RPC_FAR * AuthIdentity,
__out_opt unsigned long __RPC_FAR * AuthzSvc _Out_opt_ unsigned long __RPC_FAR * AuthzSvc
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingSetAuthInfoA ( RpcBindingSetAuthInfoA (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__in_opt RPC_CSTR ServerPrincName, _In_opt_ RPC_CSTR ServerPrincName,
__in unsigned long AuthnLevel, _In_ unsigned long AuthnLevel,
__in unsigned long AuthnSvc, _In_ unsigned long AuthnSvc,
__in_opt RPC_AUTH_IDENTITY_HANDLE AuthIdentity, _In_opt_ RPC_AUTH_IDENTITY_HANDLE AuthIdentity,
__in unsigned long AuthzSvc _In_ unsigned long AuthzSvc
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingSetAuthInfoExA ( RpcBindingSetAuthInfoExA (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__in_opt RPC_CSTR ServerPrincName, _In_opt_ RPC_CSTR ServerPrincName,
__in unsigned long AuthnLevel, _In_ unsigned long AuthnLevel,
__in unsigned long AuthnSvc, _In_ unsigned long AuthnSvc,
__in_opt RPC_AUTH_IDENTITY_HANDLE AuthIdentity, _In_opt_ RPC_AUTH_IDENTITY_HANDLE AuthIdentity,
__in unsigned long AuthzSvc, _In_ unsigned long AuthzSvc,
__in_opt RPC_SECURITY_QOS * SecurityQos _In_opt_ RPC_SECURITY_QOS * SecurityQos
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingSetAuthInfoW ( RpcBindingSetAuthInfoW (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__in_opt RPC_WSTR ServerPrincName, _In_opt_ RPC_WSTR ServerPrincName,
__in unsigned long AuthnLevel, _In_ unsigned long AuthnLevel,
__in unsigned long AuthnSvc, _In_ unsigned long AuthnSvc,
__in_opt RPC_AUTH_IDENTITY_HANDLE AuthIdentity, _In_opt_ RPC_AUTH_IDENTITY_HANDLE AuthIdentity,
__in unsigned long AuthzSvc _In_ unsigned long AuthzSvc
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingSetAuthInfoExW ( RpcBindingSetAuthInfoExW (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__in_opt RPC_WSTR ServerPrincName, _In_opt_ RPC_WSTR ServerPrincName,
__in unsigned long AuthnLevel, _In_ unsigned long AuthnLevel,
__in unsigned long AuthnSvc, _In_ unsigned long AuthnSvc,
__in_opt RPC_AUTH_IDENTITY_HANDLE AuthIdentity, _In_opt_ RPC_AUTH_IDENTITY_HANDLE AuthIdentity,
__in_opt unsigned long AuthzSvc, _In_ unsigned long AuthzSvc,
__in_opt RPC_SECURITY_QOS * SecurityQOS _In_opt_ RPC_SECURITY_QOS * SecurityQOS
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingInqAuthInfoExA ( RpcBindingInqAuthInfoExA (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__deref_opt_out RPC_CSTR __RPC_FAR * ServerPrincName, _Outptr_opt_ RPC_CSTR __RPC_FAR * ServerPrincName,
__out_opt unsigned long __RPC_FAR * AuthnLevel, _Out_opt_ unsigned long __RPC_FAR * AuthnLevel,
__out_opt unsigned long __RPC_FAR * AuthnSvc, _Out_opt_ unsigned long __RPC_FAR * AuthnSvc,
__out_opt RPC_AUTH_IDENTITY_HANDLE __RPC_FAR * AuthIdentity, _Out_opt_ RPC_AUTH_IDENTITY_HANDLE __RPC_FAR * AuthIdentity,
__out_opt unsigned long __RPC_FAR * AuthzSvc, _Out_opt_ unsigned long __RPC_FAR * AuthzSvc,
__in unsigned long RpcQosVersion, _In_ unsigned long RpcQosVersion,
__out_opt RPC_SECURITY_QOS *SecurityQOS _Out_opt_ RPC_SECURITY_QOS *SecurityQOS
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingInqAuthInfoExW ( RpcBindingInqAuthInfoExW (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__deref_opt_out RPC_WSTR __RPC_FAR * ServerPrincName, _Outptr_opt_ RPC_WSTR __RPC_FAR * ServerPrincName,
__out_opt unsigned long __RPC_FAR * AuthnLevel, _Out_opt_ unsigned long __RPC_FAR * AuthnLevel,
__out_opt unsigned long __RPC_FAR * AuthnSvc, _Out_opt_ unsigned long __RPC_FAR * AuthnSvc,
__out_opt RPC_AUTH_IDENTITY_HANDLE __RPC_FAR * AuthIdentity, _Out_opt_ RPC_AUTH_IDENTITY_HANDLE __RPC_FAR * AuthIdentity,
__out_opt unsigned long __RPC_FAR * AuthzSvc, _Out_opt_ unsigned long __RPC_FAR * AuthzSvc,
__in_opt unsigned long RpcQosVersion, _In_ unsigned long RpcQosVersion,
__out_opt RPC_SECURITY_QOS * SecurityQOS _Out_opt_ RPC_SECURITY_QOS * SecurityQOS
); );
typedef void typedef void
(__RPC_USER * RPC_AUTH_KEY_RETRIEVAL_FN) ( (__RPC_USER * RPC_AUTH_KEY_RETRIEVAL_FN) (
__in void __RPC_FAR * Arg, _In_ void __RPC_FAR * Arg,
__in RPC_WSTR ServerPrincName, _In_ RPC_WSTR ServerPrincName,
__in unsigned long KeyVer, _In_ unsigned long KeyVer,
__deref_out void __RPC_FAR * __RPC_FAR * Key, _Outptr_ void __RPC_FAR * __RPC_FAR * Key,
__out RPC_STATUS __RPC_FAR * Status _Out_ RPC_STATUS __RPC_FAR * Status
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerCompleteSecurityCallback( RpcServerCompleteSecurityCallback(
__in RPC_BINDING_HANDLE BindingHandle, _In_ RPC_BINDING_HANDLE BindingHandle,
__in RPC_STATUS Status _In_ RPC_STATUS Status
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerRegisterAuthInfoA ( RpcServerRegisterAuthInfoA (
__in_opt RPC_CSTR ServerPrincName, _In_opt_ RPC_CSTR ServerPrincName,
__in unsigned long AuthnSvc, _In_ unsigned long AuthnSvc,
__in_opt RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, _In_opt_ RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,
__in_opt void __RPC_FAR * Arg _In_opt_ void __RPC_FAR * Arg
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerRegisterAuthInfoW ( RpcServerRegisterAuthInfoW (
__in_opt RPC_WSTR ServerPrincName, _In_opt_ RPC_WSTR ServerPrincName,
__in unsigned long AuthnSvc, _In_ unsigned long AuthnSvc,
__in_opt RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, _In_opt_ RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,
__in_opt void __RPC_FAR * Arg _In_opt_ void __RPC_FAR * Arg
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcBindingInqAuthClient RpcBindingInqAuthClientW #define RpcBindingInqAuthClient RpcBindingInqAuthClientW
#define RpcBindingInqAuthClientEx RpcBindingInqAuthClientExW #define RpcBindingInqAuthClientEx RpcBindingInqAuthClientExW
#define RpcBindingInqAuthInfo RpcBindingInqAuthInfoW #define RpcBindingInqAuthInfo RpcBindingInqAuthInfoW
#define RpcBindingSetAuthInfo RpcBindingSetAuthInfoW #define RpcBindingSetAuthInfo RpcBindingSetAuthInfoW
#define RpcServerRegisterAuthInfo RpcServerRegisterAuthInfoW #define RpcServerRegisterAuthInfo RpcServerRegisterAuthInfoW
#define RpcBindingInqAuthInfoEx RpcBindingInqAuthInfoExW #define RpcBindingInqAuthInfoEx RpcBindingInqAuthInfoExW
#define RpcBindingSetAuthInfoEx RpcBindingSetAuthInfoExW #define RpcBindingSetAuthInfoEx RpcBindingSetAuthInfoExW
skipping to change at line 2112 skipping to change at line 2340
#define RpcBindingInqAuthInfoEx RpcBindingInqAuthInfoExA #define RpcBindingInqAuthInfoEx RpcBindingInqAuthInfoExA
#define RpcBindingSetAuthInfoEx RpcBindingSetAuthInfoExA #define RpcBindingSetAuthInfoEx RpcBindingSetAuthInfoExA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingInqAuthClient ( RpcBindingInqAuthClient (
__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,
__deref_opt_out RPC_WSTR __RPC_FAR * ServerPrincName, _Outptr_opt_ RPC_WSTR __RPC_FAR * ServerPrincName,
__out_opt unsigned long __RPC_FAR * AuthnLevel, _Out_opt_ unsigned long __RPC_FAR * AuthnLevel,
__out_opt unsigned long __RPC_FAR * AuthnSvc, _Out_opt_ unsigned long __RPC_FAR * AuthnSvc,
__out_opt unsigned long __RPC_FAR * AuthzSvc _Out_opt_ unsigned long __RPC_FAR * AuthzSvc
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingInqAuthClientEx ( RpcBindingInqAuthClientEx (
__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,
__deref_opt_out RPC_CSTR __RPC_FAR * ServerPrincName, _Outptr_opt_ RPC_CSTR __RPC_FAR * ServerPrincName,
__out_opt unsigned long __RPC_FAR * AuthnLevel, _Out_opt_ unsigned long __RPC_FAR * AuthnLevel,
__out_opt unsigned long __RPC_FAR * AuthnSvc, _Out_opt_ unsigned long __RPC_FAR * AuthnSvc,
__out_opt unsigned long __RPC_FAR * AuthzSvc, _Out_opt_ unsigned long __RPC_FAR * AuthzSvc,
__in unsigned long Flags _In_ unsigned long Flags
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingInqAuthInfo ( RpcBindingInqAuthInfo (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__deref_opt_out RPC_CSTR __RPC_FAR * ServerPrincName, _Outptr_opt_ RPC_CSTR __RPC_FAR * ServerPrincName,
__out_opt unsigned long __RPC_FAR * AuthnLevel, _Out_opt_ unsigned long __RPC_FAR * AuthnLevel,
__out_opt unsigned long __RPC_FAR * AuthnSvc, _Out_opt_ unsigned long __RPC_FAR * AuthnSvc,
__out_opt RPC_AUTH_IDENTITY_HANDLE __RPC_FAR * AuthIdentity, _Out_opt_ RPC_AUTH_IDENTITY_HANDLE __RPC_FAR * AuthIdentity,
__out_opt unsigned long __RPC_FAR * AuthzSvc _Out_opt_ unsigned long __RPC_FAR * AuthzSvc
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingSetAuthInfo ( RpcBindingSetAuthInfo (
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__in RPC_CSTR ServerPrincName, _In_ RPC_CSTR ServerPrincName,
__in unsigned long AuthnLevel, _In_ unsigned long AuthnLevel,
__in unsigned long AuthnSvc, _In_ unsigned long AuthnSvc,
__in_opt RPC_AUTH_IDENTITY_HANDLE AuthIdentity, _In_opt_ RPC_AUTH_IDENTITY_HANDLE AuthIdentity,
__in unsigned long AuthzSvc _In_ unsigned long AuthzSvc
); );
typedef void typedef void
(__RPC_USER * RPC_AUTH_KEY_RETRIEVAL_FN) ( (__RPC_USER * RPC_AUTH_KEY_RETRIEVAL_FN) (
__in void __RPC_FAR * Arg, _In_ void __RPC_FAR * Arg,
__in unsigned char __RPC_FAR * ServerPrincName, _In_ unsigned char __RPC_FAR * ServerPrincName,
__in unsigned long KeyVer, _In_ unsigned long KeyVer,
__out void __RPC_FAR * __RPC_FAR * Key, _Out_ void __RPC_FAR * __RPC_FAR * Key,
__out RPC_STATUS __RPC_FAR * Status _Out_ RPC_STATUS __RPC_FAR * Status
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerRegisterAuthInfo ( RpcServerRegisterAuthInfo (
__in RPC_CSTR ServerPrincName, _In_ RPC_CSTR ServerPrincName,
__in unsigned long AuthnSvc, _In_ unsigned long AuthnSvc,
__in_opt RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, _In_opt_ RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,
__in_opt OPTIONAL void __RPC_FAR * Arg _In_opt_ OPTIONAL void __RPC_FAR * Arg
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
#if !defined(_M_IA64) #if !defined(_M_IA64)
typedef struct { typedef struct {
unsigned char __RPC_FAR * UserName; unsigned char __RPC_FAR * UserName;
unsigned char __RPC_FAR * ComputerName; unsigned char __RPC_FAR * ComputerName;
unsigned short Privilege; unsigned short Privilege;
unsigned long AuthFlags; unsigned long AuthFlags;
} RPC_CLIENT_INFORMATION1, __RPC_FAR * PRPC_CLIENT_INFORMATION1; } RPC_CLIENT_INFORMATION1, __RPC_FAR * PRPC_CLIENT_INFORMATION1;
#endif #endif
#endif // (NTDDI_VERSION >= NTDDI_WINXP) #endif // (NTDDI_VERSION >= NTDDI_WINXP)
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingServerFromClient ( RpcBindingServerFromClient (
__in_opt RPC_BINDING_HANDLE ClientBinding, _In_opt_ RPC_BINDING_HANDLE ClientBinding,
__out RPC_BINDING_HANDLE __RPC_FAR * ServerBinding _Out_ RPC_BINDING_HANDLE __RPC_FAR * ServerBinding
); );
RPCRTAPI RPCRTAPI
DECLSPEC_NORETURN DECLSPEC_NORETURN
void void
RPC_ENTRY RPC_ENTRY
RpcRaiseException ( RpcRaiseException (
__in RPC_STATUS exception _In_ RPC_STATUS exception
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcTestCancel( RpcTestCancel(
void void
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerTestCancel ( RpcServerTestCancel (
__in_opt RPC_BINDING_HANDLE BindingHandle _In_opt_ RPC_BINDING_HANDLE BindingHandle
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcCancelThread( RpcCancelThread(
__in void * Thread _In_ void * Thread
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcCancelThreadEx( RpcCancelThreadEx(
__in void * Thread, _In_ void * Thread,
__in long Timeout _In_ long Timeout
); );
/* client/server */ /* client/server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
UuidCreate ( UuidCreate (
__out UUID __RPC_FAR * Uuid _Out_ UUID __RPC_FAR * Uuid
); );
/* client/server */ /* client/server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
UuidCreateSequential ( UuidCreateSequential (
__out UUID __RPC_FAR * Uuid _Out_ UUID __RPC_FAR * Uuid
); );
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
/* client/server */ /* client/server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
UuidToStringA ( UuidToStringA (
__in const UUID __RPC_FAR * Uuid, _In_ const UUID __RPC_FAR * Uuid,
__deref_out RPC_CSTR __RPC_FAR * StringUuid _Outptr_ RPC_CSTR __RPC_FAR * StringUuid
); );
/* client/server */ /* client/server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
UuidFromStringA ( UuidFromStringA (
__in_opt RPC_CSTR StringUuid, _In_opt_ RPC_CSTR StringUuid,
__out UUID __RPC_FAR * Uuid _Out_ UUID __RPC_FAR * Uuid
); );
/* client/server */ /* client/server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
UuidToStringW ( UuidToStringW (
__in const UUID __RPC_FAR * Uuid, _In_ const UUID __RPC_FAR * Uuid,
__deref_out RPC_WSTR __RPC_FAR * StringUuid _Outptr_ RPC_WSTR __RPC_FAR * StringUuid
); );
/* client/server */ /* client/server */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
UuidFromStringW ( UuidFromStringW (
__in_opt RPC_WSTR StringUuid, _In_opt_ RPC_WSTR StringUuid,
__out UUID __RPC_FAR * Uuid _Out_ UUID __RPC_FAR * Uuid
); );
#ifdef UNICODE #ifdef UNICODE
#define UuidFromString UuidFromStringW #define UuidFromString UuidFromStringW
#define UuidToString UuidToStringW #define UuidToString UuidToStringW
#else /* UNICODE */ #else /* UNICODE */
#define UuidFromString UuidFromStringA #define UuidFromString UuidFromStringA
#define UuidToString UuidToStringA #define UuidToString UuidToStringA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
/* client/server */ /* client/server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
UuidToString ( UuidToString (
__in const UUID __RPC_FAR * Uuid, _In_ const UUID __RPC_FAR * Uuid,
__deref_out RPC_CSTR __RPC_FAR * StringUuid _Outptr_ RPC_CSTR __RPC_FAR * StringUuid
); );
/* client/server */ /* client/server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
UuidFromString ( UuidFromString (
__in_opt RPC_CSTR StringUuid, _In_opt_ RPC_CSTR StringUuid,
__out UUID __RPC_FAR * Uuid _Out_ UUID __RPC_FAR * Uuid
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
signed int signed int
RPC_ENTRY RPC_ENTRY
UuidCompare ( UuidCompare (
__in UUID __RPC_FAR * Uuid1, _In_ UUID __RPC_FAR * Uuid1,
__in UUID __RPC_FAR * Uuid2, _In_ UUID __RPC_FAR * Uuid2,
__out RPC_STATUS __RPC_FAR * Status _Out_ RPC_STATUS __RPC_FAR * Status
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
UuidCreateNil ( UuidCreateNil (
__out UUID __RPC_FAR * NilUuid _Out_ UUID __RPC_FAR * NilUuid
); );
RPCRTAPI RPCRTAPI
int int
RPC_ENTRY RPC_ENTRY
UuidEqual ( UuidEqual (
__in UUID __RPC_FAR * Uuid1, _In_ UUID __RPC_FAR * Uuid1,
__in UUID __RPC_FAR * Uuid2, _In_ UUID __RPC_FAR * Uuid2,
__out RPC_STATUS __RPC_FAR * Status _Out_ RPC_STATUS __RPC_FAR * Status
); );
RPCRTAPI RPCRTAPI
unsigned short unsigned short
RPC_ENTRY RPC_ENTRY
UuidHash ( UuidHash (
__in UUID __RPC_FAR * Uuid, _In_ UUID __RPC_FAR * Uuid,
__out RPC_STATUS __RPC_FAR * Status _Out_ RPC_STATUS __RPC_FAR * Status
); );
RPCRTAPI RPCRTAPI
int int
RPC_ENTRY RPC_ENTRY
UuidIsNil ( UuidIsNil (
__in UUID __RPC_FAR * Uuid, _In_ UUID __RPC_FAR * Uuid,
__out RPC_STATUS __RPC_FAR * Status _Out_ RPC_STATUS __RPC_FAR * Status
); );
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcEpRegisterNoReplaceA ( RpcEpRegisterNoReplaceA (
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in RPC_BINDING_VECTOR * BindingVector, _In_ RPC_BINDING_VECTOR * BindingVector,
__in_opt UUID_VECTOR * UuidVector, _In_opt_ UUID_VECTOR * UuidVector,
__in_opt RPC_CSTR Annotation _In_opt_ RPC_CSTR Annotation
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcEpRegisterNoReplaceW ( RpcEpRegisterNoReplaceW (
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in RPC_BINDING_VECTOR * BindingVector, _In_ RPC_BINDING_VECTOR * BindingVector,
__in_opt UUID_VECTOR * UuidVector, _In_opt_ UUID_VECTOR * UuidVector,
__in_opt RPC_WSTR Annotation _In_opt_ RPC_WSTR Annotation
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcEpRegisterA ( RpcEpRegisterA (
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in RPC_BINDING_VECTOR * BindingVector, _In_ RPC_BINDING_VECTOR * BindingVector,
__in_opt UUID_VECTOR * UuidVector, _In_opt_ UUID_VECTOR * UuidVector,
__in_opt RPC_CSTR Annotation _In_opt_ RPC_CSTR Annotation
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcEpRegisterW ( RpcEpRegisterW (
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in RPC_BINDING_VECTOR * BindingVector, _In_ RPC_BINDING_VECTOR * BindingVector,
__in_opt UUID_VECTOR * UuidVector, _In_opt_ UUID_VECTOR * UuidVector,
__in_opt RPC_WSTR Annotation _In_opt_ RPC_WSTR Annotation
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcEpRegisterNoReplace RpcEpRegisterNoReplaceW #define RpcEpRegisterNoReplace RpcEpRegisterNoReplaceW
#define RpcEpRegister RpcEpRegisterW #define RpcEpRegister RpcEpRegisterW
#else /* UNICODE */ #else /* UNICODE */
#define RpcEpRegisterNoReplace RpcEpRegisterNoReplaceA #define RpcEpRegisterNoReplace RpcEpRegisterNoReplaceA
#define RpcEpRegister RpcEpRegisterA #define RpcEpRegister RpcEpRegisterA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcEpRegisterNoReplace ( RpcEpRegisterNoReplace (
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in RPC_BINDING_VECTOR * BindingVector, _In_ RPC_BINDING_VECTOR * BindingVector,
__in_opt UUID_VECTOR * UuidVector, _In_opt_ UUID_VECTOR * UuidVector,
__in_opt RPC_CSTR Annotation _In_opt_ RPC_CSTR Annotation
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcEpRegister ( RpcEpRegister (
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in RPC_BINDING_VECTOR * BindingVector, _In_ RPC_BINDING_VECTOR * BindingVector,
__in_opt UUID_VECTOR * UuidVector, _In_opt_ UUID_VECTOR * UuidVector,
__in_opt RPC_CSTR Annotation _In_opt_ RPC_CSTR Annotation
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcEpUnregister( RpcEpUnregister(
__in RPC_IF_HANDLE IfSpec, _In_ RPC_IF_HANDLE IfSpec,
__in RPC_BINDING_VECTOR * BindingVector, _In_ RPC_BINDING_VECTOR * BindingVector,
__in_opt UUID_VECTOR * UuidVector _In_opt_ UUID_VECTOR * UuidVector
); );
#define DCE_C_ERROR_STRING_LEN 256 #define DCE_C_ERROR_STRING_LEN 256
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
DceErrorInqTextA ( DceErrorInqTextA (
__in RPC_STATUS RpcStatus, _In_ RPC_STATUS RpcStatus,
__out_ecount(DCE_C_ERROR_STRING_LEN) RPC_CSTR ErrorText _Out_writes_(DCE_C_ERROR_STRING_LEN) RPC_CSTR ErrorText
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
DceErrorInqTextW ( DceErrorInqTextW (
__in RPC_STATUS RpcStatus, _In_ RPC_STATUS RpcStatus,
__out_ecount(DCE_C_ERROR_STRING_LEN) RPC_WSTR ErrorText _Out_writes_(DCE_C_ERROR_STRING_LEN) RPC_WSTR ErrorText
); );
#ifdef UNICODE #ifdef UNICODE
#define DceErrorInqText DceErrorInqTextW #define DceErrorInqText DceErrorInqTextW
#else /* UNICODE */ #else /* UNICODE */
#define DceErrorInqText DceErrorInqTextA #define DceErrorInqText DceErrorInqTextA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
DceErrorInqText ( DceErrorInqText (
__in RPC_STATUS RpcStatus, _In_ RPC_STATUS RpcStatus,
__out_ecount(DCE_C_ERROR_STRING_LEN) RPC_CSTR ErrorText _Out_writes_(DCE_C_ERROR_STRING_LEN) RPC_CSTR ErrorText
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
typedef I_RPC_HANDLE * RPC_EP_INQ_HANDLE; typedef I_RPC_HANDLE * RPC_EP_INQ_HANDLE;
#define RPC_C_EP_ALL_ELTS 0 #define RPC_C_EP_ALL_ELTS 0
#define RPC_C_EP_MATCH_BY_IF 1 #define RPC_C_EP_MATCH_BY_IF 1
#define RPC_C_EP_MATCH_BY_OBJ 2 #define RPC_C_EP_MATCH_BY_OBJ 2
#define RPC_C_EP_MATCH_BY_BOTH 3 #define RPC_C_EP_MATCH_BY_BOTH 3
#define RPC_C_VERS_ALL 1 #define RPC_C_VERS_ALL 1
#define RPC_C_VERS_COMPATIBLE 2 #define RPC_C_VERS_COMPATIBLE 2
#define RPC_C_VERS_EXACT 3 #define RPC_C_VERS_EXACT 3
#define RPC_C_VERS_MAJOR_ONLY 4 #define RPC_C_VERS_MAJOR_ONLY 4
#define RPC_C_VERS_UPTO 5 #define RPC_C_VERS_UPTO 5
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtEpEltInqBegin ( RpcMgmtEpEltInqBegin (
__in OPTIONAL RPC_BINDING_HANDLE EpBinding, _In_opt_ OPTIONAL RPC_BINDING_HANDLE EpBinding,
__in unsigned long InquiryType, _In_ unsigned long InquiryType,
__in_opt RPC_IF_ID __RPC_FAR * IfId, _In_opt_ RPC_IF_ID __RPC_FAR * IfId,
__in_opt unsigned long VersOption, _In_opt_ unsigned long VersOption,
__in_opt UUID __RPC_FAR * ObjectUuid, _In_opt_ UUID __RPC_FAR * ObjectUuid,
__out RPC_EP_INQ_HANDLE __RPC_FAR * InquiryContext _Out_ RPC_EP_INQ_HANDLE __RPC_FAR * InquiryContext
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtEpEltInqDone ( RpcMgmtEpEltInqDone (
__inout RPC_EP_INQ_HANDLE __RPC_FAR * InquiryContext _Inout_ RPC_EP_INQ_HANDLE __RPC_FAR * InquiryContext
); );
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtEpEltInqNextA ( RpcMgmtEpEltInqNextA (
__in RPC_EP_INQ_HANDLE InquiryContext, _In_ RPC_EP_INQ_HANDLE InquiryContext,
__out RPC_IF_ID __RPC_FAR * IfId, _Out_ RPC_IF_ID __RPC_FAR * IfId,
__out_opt RPC_BINDING_HANDLE __RPC_FAR * Binding, _Out_opt_ RPC_BINDING_HANDLE __RPC_FAR * Binding,
__out_opt UUID __RPC_FAR * ObjectUuid, _Out_opt_ UUID __RPC_FAR * ObjectUuid,
__deref_opt_out RPC_CSTR __RPC_FAR * Annotation _Outptr_opt_ RPC_CSTR __RPC_FAR * Annotation
); );
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtEpEltInqNextW ( RpcMgmtEpEltInqNextW (
__in RPC_EP_INQ_HANDLE InquiryContext, _In_ RPC_EP_INQ_HANDLE InquiryContext,
__out RPC_IF_ID __RPC_FAR * IfId, _Out_ RPC_IF_ID __RPC_FAR * IfId,
__out_opt RPC_BINDING_HANDLE __RPC_FAR * Binding, _Out_opt_ RPC_BINDING_HANDLE __RPC_FAR * Binding,
__out_opt UUID __RPC_FAR * ObjectUuid, _Out_opt_ UUID __RPC_FAR * ObjectUuid,
__deref_opt_out RPC_WSTR __RPC_FAR * Annotation _Outptr_opt_ RPC_WSTR __RPC_FAR * Annotation
); );
#ifdef UNICODE #ifdef UNICODE
#define RpcMgmtEpEltInqNext RpcMgmtEpEltInqNextW #define RpcMgmtEpEltInqNext RpcMgmtEpEltInqNextW
#else /* UNICODE */ #else /* UNICODE */
#define RpcMgmtEpEltInqNext RpcMgmtEpEltInqNextA #define RpcMgmtEpEltInqNext RpcMgmtEpEltInqNextA
#endif /* UNICODE */ #endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtEpEltInqNext ( RpcMgmtEpEltInqNext (
__in RPC_EP_INQ_HANDLE InquiryContext, _In_ RPC_EP_INQ_HANDLE InquiryContext,
__out RPC_IF_ID __RPC_FAR * IfId, _Out_ RPC_IF_ID __RPC_FAR * IfId,
__out_opt RPC_BINDING_HANDLE __RPC_FAR * Binding, _Out_opt_ RPC_BINDING_HANDLE __RPC_FAR * Binding,
__deref_opt_out RPC_CSTR __RPC_FAR * Annotation _Outptr_opt_ RPC_CSTR __RPC_FAR * Annotation
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtEpUnregister ( RpcMgmtEpUnregister (
__in_opt RPC_BINDING_HANDLE EpBinding, _In_opt_ RPC_BINDING_HANDLE EpBinding,
__in RPC_IF_ID __RPC_FAR * IfId, _In_ RPC_IF_ID __RPC_FAR * IfId,
__in RPC_BINDING_HANDLE Binding, _In_ RPC_BINDING_HANDLE Binding,
__in_opt UUID __RPC_FAR * ObjectUuid _In_opt_ UUID __RPC_FAR * ObjectUuid
); );
typedef int typedef int
(__RPC_API * RPC_MGMT_AUTHORIZATION_FN) ( (__RPC_API * RPC_MGMT_AUTHORIZATION_FN) (
__in RPC_BINDING_HANDLE ClientBinding, _In_ RPC_BINDING_HANDLE ClientBinding,
__in unsigned long RequestedMgmtOperation, _In_ unsigned long RequestedMgmtOperation,
__out RPC_STATUS __RPC_FAR * Status _Out_ RPC_STATUS __RPC_FAR * Status
); );
#define RPC_C_MGMT_INQ_IF_IDS 0 #define RPC_C_MGMT_INQ_IF_IDS 0
#define RPC_C_MGMT_INQ_PRINC_NAME 1 #define RPC_C_MGMT_INQ_PRINC_NAME 1
#define RPC_C_MGMT_INQ_STATS 2 #define RPC_C_MGMT_INQ_STATS 2
#define RPC_C_MGMT_IS_SERVER_LISTEN 3 #define RPC_C_MGMT_IS_SERVER_LISTEN 3
#define RPC_C_MGMT_STOP_SERVER_LISTEN 4 #define RPC_C_MGMT_STOP_SERVER_LISTEN 4
RPCRTAPI RPCRTAPI
_Must_inspect_result_
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtSetAuthorizationFn ( RpcMgmtSetAuthorizationFn (
__in RPC_MGMT_AUTHORIZATION_FN AuthorizationFn _In_ RPC_MGMT_AUTHORIZATION_FN AuthorizationFn
); );
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
RPCRTAPI RPCRTAPI
int int
RPC_ENTRY RPC_ENTRY
RpcExceptionFilter ( RpcExceptionFilter (
__in unsigned long ExceptionCode _In_ unsigned long ExceptionCode
); );
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#define RPC_C_PARM_MAX_PACKET_LENGTH 1 #define RPC_C_PARM_MAX_PACKET_LENGTH 1
#define RPC_C_PARM_BUFFER_LENGTH 2 #define RPC_C_PARM_BUFFER_LENGTH 2
#define RPC_IF_AUTOLISTEN 0x0001 #define RPC_IF_AUTOLISTEN 0x0001
#define RPC_IF_OLE 0x0002 #define RPC_IF_OLE 0x0002
#define RPC_IF_ALLOW_UNKNOWN_AUTHORITY 0x0004 #define RPC_IF_ALLOW_UNKNOWN_AUTHORITY 0x0004
#define RPC_IF_ALLOW_SECURE_ONLY 0x0008 #define RPC_IF_ALLOW_SECURE_ONLY 0x0008
skipping to change at line 2614 skipping to change at line 2865
#define RPC_IF_SEC_NO_CACHE 0x0040 #define RPC_IF_SEC_NO_CACHE 0x0040
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define RPC_IF_SEC_CACHE_PER_PROC 0x0080 #define RPC_IF_SEC_CACHE_PER_PROC 0x0080
#define RPC_IF_ASYNC_CALLBACK 0x0100 #define RPC_IF_ASYNC_CALLBACK 0x0100
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define RPC_FW_IF_FLAG_DCOM 0x0001 #define RPC_FW_IF_FLAG_DCOM 0x0001
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN8)
typedef void *RPC_INTERFACE_GROUP, **PRPC_INTERFACE_GROUP;
#ifdef RPC_UNICODE_SUPPORTED
typedef struct
{
unsigned long Version;
RPC_WSTR ProtSeq;
RPC_WSTR Endpoint;
void * SecurityDescriptor;
unsigned long Backlog;
} RPC_ENDPOINT_TEMPLATEW, *PRPC_ENDPOINT_TEMPLATEW;
typedef struct
{
unsigned long Version;
RPC_CSTR ProtSeq;
RPC_CSTR Endpoint;
void * SecurityDescriptor;
unsigned long Backlog;
} RPC_ENDPOINT_TEMPLATEA, *PRPC_ENDPOINT_TEMPLATEA;
#ifdef UNICODE
#define RPC_ENDPOINT_TEMPLATE RPC_ENDPOINT_TEMPLATEW
#define PRPC_ENDPOINT_TEMPLATE PRPC_ENDPOINT_TEMPLATEW
#else /* UNICODE */
#define RPC_ENDPOINT_TEMPLATE RPC_ENDPOINT_TEMPLATEA
#define PRPC_ENDPOINT_TEMPLATE PRPC_ENDPOINT_TEMPLATEA
#endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */
typedef struct
{
unsigned long Version;
RPC_CSTR ProtSeq;
RPC_CSTR Endpoint;
void * SecurityDescriptor;
unsigned long Backlog;
} RPC_ENDPOINT_TEMPLATE, *PRPC_ENDPOINT_TEMPLATE;
#endif /* RPC_UNICODE_SUPPORTED */
#ifdef RPC_UNICODE_SUPPORTED
typedef struct
{
unsigned long Version;
RPC_IF_HANDLE IfSpec;
UUID * MgrTypeUuid;
RPC_MGR_EPV * MgrEpv;
unsigned int Flags;
unsigned int MaxCalls;
unsigned int MaxRpcSize;
RPC_IF_CALLBACK_FN *IfCallback;
UUID_VECTOR *UuidVector;
RPC_CSTR Annotation;
void * SecurityDescriptor;
} RPC_INTERFACE_TEMPLATEA, *PRPC_INTERFACE_TEMPLATEA;
typedef struct
{
unsigned long Version;
RPC_IF_HANDLE IfSpec;
UUID * MgrTypeUuid;
RPC_MGR_EPV * MgrEpv;
unsigned int Flags;
unsigned int MaxCalls;
unsigned int MaxRpcSize;
RPC_IF_CALLBACK_FN *IfCallback;
UUID_VECTOR *UuidVector;
RPC_WSTR Annotation;
void * SecurityDescriptor;
} RPC_INTERFACE_TEMPLATEW, *PRPC_INTERFACE_TEMPLATEW;
#ifdef UNICODE
#define RPC_INTERFACE_TEMPLATE RPC_INTERFACE_TEMPLATEW
#define PRPC_INTERFACE_TEMPLATE PRPC_INTERFACE_TEMPLATEW
#else /* UNICODE */
#define RPC_INTERFACE_TEMPLATE RPC_INTERFACE_TEMPLATEA
#define PRPC_INTERFACE_TEMPLATE PRPC_INTERFACE_TEMPLATEA
#endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */
typedef struct
{
unsigned long Version;
RPC_IF_HANDLE IfSpec;
UUID * MgrTypeUuid;
RPC_MGR_EPV * MgrEpv;
unsigned int Flags;
unsigned int MaxCalls;
unsigned int MaxRpcSize;
RPC_IF_CALLBACK_FN *IfCallback;
UUID_VECTOR *UuidVector;
RPC_CSTR Annotation;
void * SecurityDescriptor;
} RPC_INTERFACE_TEMPLATE, *PRPC_INTERFACE_TEMPLATE;
#endif /* RPC_UNICODE_SUPPORTED */
typedef void RPC_ENTRY
RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN (
_In_ RPC_INTERFACE_GROUP IfGroup,
_In_ void* IdleCallbackContext,
_In_ unsigned long IsGroupIdle
);
#ifdef RPC_UNICODE_SUPPORTED
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerInterfaceGroupCreateW (
_In_reads_(NumIfs) RPC_INTERFACE_TEMPLATEW *Interfaces,
_In_ unsigned long NumIfs,
_In_reads_(NumEndpoints) RPC_ENDPOINT_TEMPLATEW *Endpoints,
_In_ unsigned long NumEndpoints,
_In_ unsigned long IdlePeriod,
_In_ RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN IdleCallbackFn,
_In_ void* IdleCallbackContext,
_Out_ PRPC_INTERFACE_GROUP IfGroup
);
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerInterfaceGroupCreateA (
_In_reads_(NumIfs) RPC_INTERFACE_TEMPLATEA *Interfaces,
_In_ unsigned long NumIfs,
_In_reads_(NumEndpoints) RPC_ENDPOINT_TEMPLATEA *Endpoints,
_In_ unsigned long NumEndpoints,
_In_ unsigned long IdlePeriod,
_In_ RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN IdleCallbackFn,
_In_ void* IdleCallbackContext,
_Out_ PRPC_INTERFACE_GROUP IfGroup
);
#ifdef UNICODE
#define RpcServerInterfaceGroupCreate RpcServerInterfaceGroupCreateW
#else /* UNICODE */
#define RpcServerInterfaceGroupCreate RpcServerInterfaceGroupCreateA
#endif /* UNICODE */
#else /* RPC_UNICODE_SUPPORTED */
/* server */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerInterfaceGroupCreate (
_In_reads_(NumIfs) RPC_INTERFACE_TEMPLATE *Interfaces,
_In_ unsigned long NumIfs,
_In_reads_(NumEndpoints) RPC_ENDPOINT_TEMPLATE *Endpoints,
_In_ unsigned long NumEndpoints,
_In_ unsigned long IdlePeriod,
_In_ RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN IdleCallbackFn,
_In_ void* IdleCallbackContext,
_Out_ PRPC_INTERFACE_GROUP IfGroup
);
#endif /* RPC_UNICODE_SUPPORTED */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerInterfaceGroupClose (
_In_ RPC_INTERFACE_GROUP IfGroup
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerInterfaceGroupActivate (
_In_ RPC_INTERFACE_GROUP IfGroup
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerInterfaceGroupDeactivate (
_In_ RPC_INTERFACE_GROUP IfGroup,
_In_ unsigned long ForceDeactivation
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerInterfaceGroupInqBindings (
_In_ RPC_INTERFACE_GROUP IfGroup,
_Outptr_ RPC_BINDING_VECTOR __RPC_FAR * __RPC_FAR * BindingVector
);
#endif // (NTDDI_VERSION >= NTDDI_WIN8)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#include <rpcdcep.h> #include <rpcdcep.h>
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif /* __RPCDCE_H__ */ #endif /* __RPCDCE_H__ */
 End of changes. 301 change blocks. 
525 lines changed or deleted 974 lines changed or added


 rpcndr.h (6.1.7601.23418-Windows_7.0)   rpcndr.h (6.3.9600.17415-Windows_8.1) 
skipping to change at line 35 skipping to change at line 35
#if _MSC_VER > 1000 #if _MSC_VER > 1000
#pragma once #pragma once
#endif #endif
#ifdef __REQUIRED_RPCNDR_H_VERSION__ #ifdef __REQUIRED_RPCNDR_H_VERSION__
#if ( __RPCNDR_H_VERSION__ < __REQUIRED_RPCNDR_H_VERSION__ ) #if ( __RPCNDR_H_VERSION__ < __REQUIRED_RPCNDR_H_VERSION__ )
#error incorrect <rpcndr.h> version. Use the header that matches with th e MIDL compiler. #error incorrect <rpcndr.h> version. Use the header that matches with th e MIDL compiler.
#endif #endif
#endif #endif
#include <winapifamily.h>
#include <pshpack8.h> #include <pshpack8.h>
#include <basetsd.h> #include <basetsd.h>
#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
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
/**************************************************************************** /****************************************************************************
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 115 skipping to change at line 120
#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 (0x603 <= _WIN32_WINNT)
#define TARGET_IS_NT63_OR_LATER 1
#else
#define TARGET_IS_NT63_OR_LATER 0
#endif
#if (0x602 <= _WIN32_WINNT)
#define TARGET_IS_NT62_OR_LATER 1
#else
#define TARGET_IS_NT62_OR_LATER 0
#endif
#if (0x601 <= _WIN32_WINNT) #if (0x601 <= _WIN32_WINNT)
#define TARGET_IS_NT61_OR_LATER 1 #define TARGET_IS_NT61_OR_LATER 1
#else #else
#define TARGET_IS_NT61_OR_LATER 0 #define TARGET_IS_NT61_OR_LATER 0
#endif #endif
#if (0x600 <= _WIN32_WINNT) #if (0x600 <= _WIN32_WINNT)
#define TARGET_IS_NT60_OR_LATER 1 #define TARGET_IS_NT60_OR_LATER 1
#else #else
#define TARGET_IS_NT60_OR_LATER 0 #define TARGET_IS_NT60_OR_LATER 0
skipping to change at line 201 skipping to change at line 218
#define __RPC_CALLEE #define __RPC_CALLEE
#endif #endif
#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
__bcount_opt(size) _Must_inspect_result_
_Ret_maybenull_ _Post_writable_byte_size_(size)
void * __RPC_USER MIDL_user_allocate(size_t size); void * __RPC_USER MIDL_user_allocate(size_t size);
void __RPC_USER MIDL_user_free( __inout void * ); void __RPC_USER MIDL_user_free( _Pre_maybenull_ _Post_invalid_ void * );
__bcount_opt(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
/* winnt only */ /* winnt only */
#if defined(_M_IX86) || defined(_M_AMD64) || defined(_M_IA64) #if defined(_M_IX86) || defined(_M_AMD64) || defined(_M_IA64)
skipping to change at line 256 skipping to change at line 275
typedef struct _SCONTEXT_QUEUE { typedef struct _SCONTEXT_QUEUE {
unsigned long NumberOfObjects; unsigned long NumberOfObjects;
NDR_SCONTEXT * ArrayOfObjects; NDR_SCONTEXT * ArrayOfObjects;
} SCONTEXT_QUEUE, * PSCONTEXT_QUEUE; } SCONTEXT_QUEUE, * PSCONTEXT_QUEUE;
RPCRTAPI RPCRTAPI
RPC_BINDING_HANDLE RPC_BINDING_HANDLE
RPC_ENTRY RPC_ENTRY
NDRCContextBinding ( NDRCContextBinding (
__in NDR_CCONTEXT CContext _In_ NDR_CCONTEXT CContext
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
NDRCContextMarshall ( NDRCContextMarshall (
__in NDR_CCONTEXT CContext, _In_opt_ NDR_CCONTEXT CContext,
__out void *pBuff _Out_ void *pBuff
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
NDRCContextUnmarshall ( NDRCContextUnmarshall (
__inout NDR_CCONTEXT * pCContext, _Inout_opt_ NDR_CCONTEXT * pCContext,
__in RPC_BINDING_HANDLE hBinding, _In_ RPC_BINDING_HANDLE hBinding,
__in void * pBuff, _In_ void * pBuff,
__in unsigned long DataRepresentation _In_ unsigned long DataRepresentation
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
NDRCContextUnmarshall2 ( NDRCContextUnmarshall2 (
__inout NDR_CCONTEXT * pCContext, _Inout_opt_ NDR_CCONTEXT * pCContext,
__in RPC_BINDING_HANDLE hBinding, _In_ RPC_BINDING_HANDLE hBinding,
__in void * pBuff, _In_ void * pBuff,
__in unsigned long DataRepresentation _In_ unsigned long DataRepresentation
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
NDRSContextMarshall ( NDRSContextMarshall (
__in NDR_SCONTEXT CContext, _In_ NDR_SCONTEXT CContext,
__out void * pBuff, _Out_ void * pBuff,
__in NDR_RUNDOWN userRunDownIn _In_ NDR_RUNDOWN userRunDownIn
); );
RPCRTAPI RPCRTAPI
NDR_SCONTEXT NDR_SCONTEXT
RPC_ENTRY RPC_ENTRY
NDRSContextUnmarshall ( NDRSContextUnmarshall (
__in void * pBuff, _In_ void * pBuff,
__in unsigned long DataRepresentation _In_ unsigned long DataRepresentation
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
NDRSContextMarshallEx ( NDRSContextMarshallEx (
__in RPC_BINDING_HANDLE BindingHandle, _In_ RPC_BINDING_HANDLE BindingHandle,
__in NDR_SCONTEXT CContext, _In_ NDR_SCONTEXT CContext,
__out void * pBuff, _Out_ void * pBuff,
__in NDR_RUNDOWN userRunDownIn _In_ NDR_RUNDOWN userRunDownIn
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
NDRSContextMarshall2 ( NDRSContextMarshall2 (
__in RPC_BINDING_HANDLE BindingHandle, _In_ RPC_BINDING_HANDLE BindingHandle,
__in NDR_SCONTEXT CContext, _In_ NDR_SCONTEXT CContext,
__out void * pBuff, _Out_ void * pBuff,
__in NDR_RUNDOWN userRunDownIn, _In_ NDR_RUNDOWN userRunDownIn,
__in void * CtxGuard, _In_opt_ void * CtxGuard,
__in unsigned long Flags _In_ unsigned long Flags
); );
RPCRTAPI RPCRTAPI
NDR_SCONTEXT NDR_SCONTEXT
RPC_ENTRY RPC_ENTRY
NDRSContextUnmarshallEx ( NDRSContextUnmarshallEx (
__in RPC_BINDING_HANDLE BindingHandle, _In_ RPC_BINDING_HANDLE BindingHandle,
__in void * pBuff, _In_ void * pBuff,
__in unsigned long DataRepresentation _In_ unsigned long DataRepresentation
); );
RPCRTAPI RPCRTAPI
NDR_SCONTEXT NDR_SCONTEXT
RPC_ENTRY RPC_ENTRY
NDRSContextUnmarshall2( NDRSContextUnmarshall2(
__in RPC_BINDING_HANDLE BindingHandle, _In_ RPC_BINDING_HANDLE BindingHandle,
__in void * pBuff, _In_opt_ void * pBuff,
__in unsigned long DataRepresentation, _In_ unsigned long DataRepresentation,
__in void * CtxGuard, _In_opt_ void * CtxGuard,
__in unsigned long Flags _In_ unsigned long Flags
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
RpcSsDestroyClientContext ( RpcSsDestroyClientContext (
__in void * * ContextHandle _In_ void * * ContextHandle
); );
/**************************************************************************** /****************************************************************************
NDR conversion related definitions. NDR conversion related definitions.
****************************************************************************/ ****************************************************************************/
#define byte_from_ndr(source, target) \ #define byte_from_ndr(source, target) \
{ \ { \
*(target) = *(*(char * *)&(source)->Buffer)++; \ *(target) = *(*(char * *)&(source)->Buffer)++; \
} }
skipping to change at line 408 skipping to change at line 427
(((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__) #if defined(__RPC_WIN32__) || defined(__RPC_WIN64__) || defined(__RPC_ARM32__)
#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 1138 skipping to change at line 1157
} XLAT_SIDE; } XLAT_SIDE;
typedef struct _FULL_PTR_XLAT_TABLES typedef struct _FULL_PTR_XLAT_TABLES
{ {
void * RefIdToPointer; void * RefIdToPointer;
void * PointerToRefId; void * PointerToRefId;
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
*/
typedef enum _system_handle_t
{
SYSTEM_HANDLE_FILE = 0
,SYSTEM_HANDLE_SEMAPHORE = 1
,SYSTEM_HANDLE_EVENT = 2
,SYSTEM_HANDLE_MUTEX = 3
,SYSTEM_HANDLE_PROCESS = 4
,SYSTEM_HANDLE_TOKEN = 5
,SYSTEM_HANDLE_INVALID = 0xFF
} system_handle_t;
/*************************************************************************** /***************************************************************************
** 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 );
RPC_STATUS RPC_ENTRY RPC_STATUS RPC_ENTRY
NdrServerGetSupportedSyntaxes( NdrServerGetSupportedSyntaxes(
__in RPC_SERVER_INTERFACE * pInf, _In_ RPC_SERVER_INTERFACE * pInf,
__out unsigned long * pCount, _Out_ unsigned long * pCount,
__out MIDL_SYNTAX_INFO ** pArr, _Out_ MIDL_SYNTAX_INFO ** pArr,
__out unsigned long * pPreferSyntaxIndex); _Out_ unsigned long * pPreferSyntaxIndex);
/* /*
* Marshall routines * Marshall routines
*/ */
#pragma warning(push)
// SAL can't adequately express buffer sizes from rpc format strings
#pragma warning(disable:28740)
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
NdrSimpleTypeMarshall( NdrSimpleTypeMarshall(
PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory, unsigned char * pMemory,
unsigned char FormatChar unsigned char FormatChar
); );
skipping to change at line 1408 skipping to change at line 1445
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
NdrSimpleTypeUnmarshall( NdrSimpleTypeUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * pMemory, unsigned char * pMemory,
unsigned char FormatChar unsigned char FormatChar
); );
RPCRTAPI RPCRTAPI
unsigned char * RPC_ENTRY unsigned char *
RPC_ENTRY RPC_ENTRY
NdrCsArrayUnmarshall( NdrCsArrayUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_MESSAGE pStubMsg,
unsigned char ** ppMemory, unsigned char ** ppMemory,
PFORMAT_STRING pFormat, PFORMAT_STRING pFormat,
unsigned char fMustAlloc unsigned char fMustAlloc
); );
RPCRTAPI RPCRTAPI
unsigned char * RPC_ENTRY unsigned char *
RPC_ENTRY RPC_ENTRY
NdrCsTagUnmarshall( NdrCsTagUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_MESSAGE pStubMsg,
unsigned char ** ppMemory, unsigned char ** ppMemory,
PFORMAT_STRING pFormat, PFORMAT_STRING pFormat,
unsigned char fMustAlloc unsigned char fMustAlloc
); );
RPCRTAPI RPCRTAPI
unsigned char * RPC_ENTRY unsigned char *
RPC_ENTRY
NdrRangeUnmarshall( NdrRangeUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_MESSAGE pStubMsg,
unsigned char ** ppMemory, unsigned char ** ppMemory,
PFORMAT_STRING pFormat, PFORMAT_STRING pFormat,
unsigned char fMustAlloc unsigned char fMustAlloc
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
skipping to change at line 1680 skipping to change at line 1718
NdrServerContextUnmarshall( NdrServerContextUnmarshall(
PMIDL_STUB_MESSAGE pStubMsg PMIDL_STUB_MESSAGE pStubMsg
); );
/* New context handle flavors */ /* New context handle flavors */
RPCRTAPI RPCRTAPI
NDR_SCONTEXT NDR_SCONTEXT
RPC_ENTRY RPC_ENTRY
NdrContextHandleInitialize( NdrContextHandleInitialize(
__in PMIDL_STUB_MESSAGE pStubMsg, _In_ PMIDL_STUB_MESSAGE pStubMsg,
__in PFORMAT_STRING pFormat _In_reads_(_Inexpressible_(2)) PFORMAT_STRING pFormat
); );
RPCRTAPI RPCRTAPI
NDR_SCONTEXT NDR_SCONTEXT
RPC_ENTRY RPC_ENTRY
NdrServerContextNewUnmarshall( NdrServerContextNewUnmarshall(
__in PMIDL_STUB_MESSAGE pStubMsg, _In_ PMIDL_STUB_MESSAGE pStubMsg,
__in PFORMAT_STRING pFormat _In_reads_(_Inexpressible_(2)) PFORMAT_STRING pFormat
); );
/* /*
* Buffer sizing routines * Buffer sizing routines
*/ */
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
NdrPointerBufferSize( NdrPointerBufferSize(
skipping to change at line 2415 skipping to change at line 2453
PMIDL_STUB_MESSAGE pStubMsg PMIDL_STUB_MESSAGE pStubMsg
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
NdrGetDcomProtocolVersion( NdrGetDcomProtocolVersion(
PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_MESSAGE pStubMsg,
RPC_VERSION * pVersion ); RPC_VERSION * pVersion );
#pragma warning(pop)
/* /*
* Interpreter calls. * Interpreter calls.
*/ */
/* client */ /* client */
CLIENT_CALL_RETURN RPC_VAR_ENTRY CLIENT_CALL_RETURN RPC_VAR_ENTRY
NdrClientCall2( NdrClientCall2(
PMIDL_STUB_DESC pStubDescriptor, PMIDL_STUB_DESC pStubDescriptor,
PFORMAT_STRING pFormat, PFORMAT_STRING pFormat,
skipping to change at line 2442 skipping to change at line 2482
... ...
); );
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) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
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) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
/* 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 {
PROXY_CALCSIZE, PROXY_CALCSIZE,
skipping to change at line 2486 skipping to change at line 2538
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) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
// 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) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
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 2573 skipping to change at line 2637
); );
/**************************************************************************** /****************************************************************************
MIDL 2.0 memory package: rpc_ss_* rpc_sm_* MIDL 2.0 memory package: rpc_ss_* rpc_sm_*
****************************************************************************/ ****************************************************************************/
typedef void * RPC_SS_THREAD_HANDLE; typedef void * RPC_SS_THREAD_HANDLE;
typedef void * __RPC_API typedef void * __RPC_API
RPC_CLIENT_ALLOC ( RPC_CLIENT_ALLOC (
__in size_t Size _In_ size_t Size
); );
typedef void __RPC_API typedef void __RPC_API
RPC_CLIENT_FREE ( RPC_CLIENT_FREE (
__in void * Ptr _In_ void * Ptr
); );
/*++ /*++
RpcSs* package RpcSs* package
--*/ --*/
RPCRTAPI RPCRTAPI
void * void *
RPC_ENTRY RPC_ENTRY
RpcSsAllocate ( RpcSsAllocate (
__in size_t Size _In_ size_t Size
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
RpcSsDisableAllocate ( RpcSsDisableAllocate (
void void
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
RpcSsEnableAllocate ( RpcSsEnableAllocate (
void void
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
RpcSsFree ( RpcSsFree (
__in void * NodeToFree _In_ void * NodeToFree
); );
RPCRTAPI RPCRTAPI
RPC_SS_THREAD_HANDLE RPC_SS_THREAD_HANDLE
RPC_ENTRY RPC_ENTRY
RpcSsGetThreadHandle ( RpcSsGetThreadHandle (
void void
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
RpcSsSetClientAllocFree ( RpcSsSetClientAllocFree (
__in RPC_CLIENT_ALLOC * ClientAlloc, _In_ RPC_CLIENT_ALLOC * ClientAlloc,
__in RPC_CLIENT_FREE * ClientFree _In_ RPC_CLIENT_FREE * ClientFree
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
RpcSsSetThreadHandle ( RpcSsSetThreadHandle (
__in RPC_SS_THREAD_HANDLE Id _In_ RPC_SS_THREAD_HANDLE Id
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
RpcSsSwapClientAllocFree ( RpcSsSwapClientAllocFree (
__in RPC_CLIENT_ALLOC * ClientAlloc, _In_ RPC_CLIENT_ALLOC * ClientAlloc,
__in RPC_CLIENT_FREE * ClientFree, _In_ RPC_CLIENT_FREE * ClientFree,
__out RPC_CLIENT_ALLOC * * OldClientAlloc, _Out_ RPC_CLIENT_ALLOC * * OldClientAlloc,
__out RPC_CLIENT_FREE * * OldClientFree _Out_ RPC_CLIENT_FREE * * OldClientFree
); );
/*++ /*++
RpcSm* package RpcSm* package
--*/ --*/
RPCRTAPI RPCRTAPI
void * void *
RPC_ENTRY RPC_ENTRY
RpcSmAllocate ( RpcSmAllocate (
__in size_t Size, _In_ size_t Size,
__out RPC_STATUS * pStatus _Out_ RPC_STATUS * pStatus
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcSmClientFree ( RpcSmClientFree (
__in void * pNodeToFree _In_ void * pNodeToFree
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcSmDestroyClientContext ( RpcSmDestroyClientContext (
__in void * * ContextHandle _In_ void * * ContextHandle
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcSmDisableAllocate ( RpcSmDisableAllocate (
void void
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcSmEnableAllocate ( RpcSmEnableAllocate (
void void
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcSmFree ( RpcSmFree (
__in void * NodeToFree _In_ void * NodeToFree
); );
RPCRTAPI RPCRTAPI
RPC_SS_THREAD_HANDLE RPC_SS_THREAD_HANDLE
RPC_ENTRY RPC_ENTRY
RpcSmGetThreadHandle ( RpcSmGetThreadHandle (
__out RPC_STATUS * pStatus _Out_ RPC_STATUS * pStatus
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcSmSetClientAllocFree ( RpcSmSetClientAllocFree (
__in RPC_CLIENT_ALLOC * ClientAlloc, _In_ RPC_CLIENT_ALLOC * ClientAlloc,
__in RPC_CLIENT_FREE * ClientFree _In_ RPC_CLIENT_FREE * ClientFree
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcSmSetThreadHandle ( RpcSmSetThreadHandle (
__in RPC_SS_THREAD_HANDLE Id _In_ RPC_SS_THREAD_HANDLE Id
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcSmSwapClientAllocFree ( RpcSmSwapClientAllocFree (
__in RPC_CLIENT_ALLOC * ClientAlloc, _In_ RPC_CLIENT_ALLOC * ClientAlloc,
__in RPC_CLIENT_FREE * ClientFree, _In_ RPC_CLIENT_FREE * ClientFree,
__out RPC_CLIENT_ALLOC * * OldClientAlloc, _Out_ RPC_CLIENT_ALLOC * * OldClientAlloc,
__out RPC_CLIENT_FREE * * OldClientFree _Out_ RPC_CLIENT_FREE * * OldClientFree
); );
/*++ /*++
Ndr stub entry points Ndr stub entry points
--*/ --*/
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
NdrRpcSsEnableAllocate( NdrRpcSsEnableAllocate(
skipping to change at line 2750 skipping to change at line 2814
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
NdrRpcSmSetClientToOsf( NdrRpcSmSetClientToOsf(
PMIDL_STUB_MESSAGE pMessage ); PMIDL_STUB_MESSAGE pMessage );
RPCRTAPI RPCRTAPI
void * void *
RPC_ENTRY RPC_ENTRY
NdrRpcSmClientAllocate ( NdrRpcSmClientAllocate (
__in size_t Size _In_ size_t Size
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
NdrRpcSmClientFree ( NdrRpcSmClientFree (
__in void * NodeToFree _In_ void * NodeToFree
); );
RPCRTAPI RPCRTAPI
void * void *
RPC_ENTRY RPC_ENTRY
NdrRpcSsDefaultAllocate ( NdrRpcSsDefaultAllocate (
__in size_t Size _In_ size_t Size
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
NdrRpcSsDefaultFree ( NdrRpcSsDefaultFree (
__in void * NodeToFree _In_ void * NodeToFree
); );
/**************************************************************************** /****************************************************************************
end of memory package: rpc_ss_* rpc_sm_* end of memory package: rpc_ss_* rpc_sm_*
****************************************************************************/ ****************************************************************************/
/**************************************************************************** /****************************************************************************
* Full Pointer APIs * Full Pointer APIs
****************************************************************************/ ****************************************************************************/
skipping to change at line 2822 skipping to change at line 2886
); );
/**************************************************************************** /****************************************************************************
* Proxy APIs * Proxy APIs
****************************************************************************/ ****************************************************************************/
RPCRTAPI RPCRTAPI
void * void *
RPC_ENTRY RPC_ENTRY
NdrOleAllocate ( NdrOleAllocate (
__in size_t Size _In_ size_t Size
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
NdrOleFree ( NdrOleFree (
__in void * NodeToFree _In_ void * NodeToFree
); );
#ifdef CONST_VTABLE #ifdef CONST_VTABLE
#define CONST_VTBL const #define CONST_VTBL const
#else #else
#define CONST_VTBL #define CONST_VTBL
#endif #endif
/**************************************************************************** /****************************************************************************
* VC COM support * VC COM support
skipping to change at line 2915 skipping to change at line 2979
#if _MSC_VER >= 1200 #if _MSC_VER >= 1200
#pragma warning(pop) #pragma warning(pop)
#else #else
#pragma warning(default:4201) #pragma warning(default:4201)
#endif #endif
#endif #endif
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
NdrGetUserMarshalInfo ( NdrGetUserMarshalInfo (
__in unsigned long * pFlags, _In_ unsigned long * pFlags,
__in unsigned long InformationLevel, _In_ unsigned long InformationLevel,
__out NDR_USER_MARSHAL_INFO * pMarshalInfo _Out_ NDR_USER_MARSHAL_INFO * pMarshalInfo
); );
/**************************************************************************** /****************************************************************************
* 64bit APIs * 64bit APIs
****************************************************************************/ ****************************************************************************/
RPC_STATUS RPC_ENTRY RPC_STATUS RPC_ENTRY
NdrCreateServerInterfaceFromStub( NdrCreateServerInterfaceFromStub(
__in struct IRpcStubBuffer* pStub, _In_ struct IRpcStubBuffer* pStub,
__inout RPC_SERVER_INTERFACE *pServerIf ); _Inout_ RPC_SERVER_INTERFACE *pServerIf );
/* /*
* Interpreter calls * Interpreter calls
*/ */
CLIENT_CALL_RETURN RPC_VAR_ENTRY CLIENT_CALL_RETURN RPC_VAR_ENTRY
NdrClientCall3( NdrClientCall3(
MIDL_STUBLESS_PROXY_INFO *pProxyInfo, MIDL_STUBLESS_PROXY_INFO *pProxyInfo,
unsigned long nProcNum, unsigned long nProcNum,
void * pReturnValue, void * pReturnValue,
... ...
); );
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) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
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 struct IRpcStubBuffer; // Forward declaration
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
Ndr64AsyncServerCall( Ndr64AsyncServerCall(
PRPC_MESSAGE pRpcMsg PRPC_MESSAGE pRpcMsg
); );
RPCRTAPI RPCRTAPI
skipping to change at line 2988 skipping to change at line 3064
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) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
/* 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) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
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 3067 skipping to change at line 3155
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) */
#pragma endregion
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#include <poppack.h> #include <poppack.h>
#endif /* __RPCNDR_H__ */ #endif /* __RPCNDR_H__ */
 End of changes. 60 change blocks. 
88 lines changed or deleted 178 lines changed or added


 rpcproxy.h (6.1.7601.23418-Windows_7.0)   rpcproxy.h (6.3.9600.17415-Windows_8.1) 
skipping to change at line 43 skipping to change at line 43
--*/ --*/
// 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 NT5 beta1+ env from build #1700 on. // used with NT5 beta1+ env from build #1700 on.
#ifndef __RPCPROXY_H_VERSION__ #ifndef __RPCPROXY_H_VERSION__
#define __RPCPROXY_H_VERSION__ ( 475 ) #define __RPCPROXY_H_VERSION__ ( 475 )
#endif // __RPCPROXY_H_VERSION__ #endif // __RPCPROXY_H_VERSION__
#include <winapifamily.h>
#if !defined(_KRPCENV_) #if !defined(_KRPCENV_)
#ifndef __RPCPROXY_H__ #ifndef __RPCPROXY_H__
#define __RPCPROXY_H__ #define __RPCPROXY_H__
#if _MSC_VER > 1000 #if _MSC_VER > 1000
#pragma once #pragma once
#endif #endif
#define __midl_proxy #define __midl_proxy
skipping to change at line 83 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
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
// 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 180 skipping to change at line 185
IRpcStubBuffer * This, IRpcStubBuffer * This,
IRpcChannelBuffer * _pRpcChannelBuffer, IRpcChannelBuffer * _pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *pdwStubPhase); DWORD *pdwStubPhase);
typedef struct tagCInterfaceStubHeader typedef struct tagCInterfaceStubHeader
{ {
//New fields should be added here, at the beginning of the structure. //New fields should be added here, at the beginning of the structure.
const IID * piid; const IID * piid;
const MIDL_SERVER_INFO * pServerInfo; const MIDL_SERVER_INFO * pServerInfo;
unsigned long DispatchTableCount; ULONG DispatchTableCount;
const PRPC_STUB_FUNCTION * pDispatchTable; const PRPC_STUB_FUNCTION * pDispatchTable;
} CInterfaceStubHeader; } CInterfaceStubHeader;
typedef struct tagCInterfaceStubVtbl typedef struct tagCInterfaceStubVtbl
{ {
CInterfaceStubHeader header; CInterfaceStubHeader header;
IRpcStubBufferVtbl Vtbl; IRpcStubBufferVtbl Vtbl;
} CInterfaceStubVtbl; } CInterfaceStubVtbl;
typedef struct tagCStdStubBuffer typedef struct tagCStdStubBuffer
{ {
const struct IRpcStubBufferVtbl * lpVtbl; //Points to Vtbl field in CInter faceStubVtbl. const struct IRpcStubBufferVtbl * lpVtbl; //Points to Vtbl field in CInter faceStubVtbl.
long RefCount; LONG RefCount;
struct IUnknown * pvServerObject; struct IUnknown * pvServerObject;
const struct ICallFactoryVtbl * pCallFactoryVtbl; const struct ICallFactoryVtbl * pCallFactoryVtbl;
const IID * pAsyncIID; const IID * pAsyncIID;
struct IPSFactoryBuffer * pPSFactory; struct IPSFactoryBuffer * pPSFactory;
const struct IReleaseMarshalBuffersVtbl * pRMBVtbl; const struct IReleaseMarshalBuffersVtbl * pRMBVtbl;
} 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) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
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 241 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) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
RPCRTAPI RPCRTAPI
HRESULT HRESULT
RPC_ENTRY RPC_ENTRY
NdrProxyErrorHandler( NdrProxyErrorHandler(
DWORD dwExceptionCode); DWORD dwExceptionCode);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
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) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
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,
unsigned long 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) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
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) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
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,
REFIID riid, REFIID riid,
skipping to change at line 550 skipping to change at line 591
#define DISABLE_THREAD_LIBRARY_CALLS(x) DisableThreadLibraryCalls(x) #define DISABLE_THREAD_LIBRARY_CALLS(x) DisableThreadLibraryCalls(x)
#endif #endif
#define ENTRY_PREFIX #define ENTRY_PREFIX
#define DLLREGISTERSERVER_ENTRY DllRegisterServer #define DLLREGISTERSERVER_ENTRY DllRegisterServer
#define DLLUNREGISTERSERVER_ENTRY DllUnregisterServer #define DLLUNREGISTERSERVER_ENTRY DllUnregisterServer
#define DLLMAIN_ENTRY DllMain #define DLLMAIN_ENTRY DllMain
#define DLLGETCLASSOBJECT_ENTRY DllGetClassObject #define DLLGETCLASSOBJECT_ENTRY DllGetClassObject
#define DLLCANUNLOADNOW_ENTRY DllCanUnloadNow #define DLLCANUNLOADNOW_ENTRY DllCanUnloadNow
#define DLLRPCDUMMYCALL_ENTRY DllRpcDummyCall
#else // ENTRY_PREFIX #else // ENTRY_PREFIX
#define __rpc_macro_expand2(a, b) a##b #define __rpc_macro_expand2(a, b) a##b
#define __rpc_macro_expand(a, b) __rpc_macro_expand2(a,b) #define __rpc_macro_expand(a, b) __rpc_macro_expand2(a,b)
#define DLLREGISTERSERVER_ENTRY __rpc_macro_expand(ENTRY_PREFIX, DllRegisterServ er) #define DLLREGISTERSERVER_ENTRY __rpc_macro_expand(ENTRY_PREFIX, DllRegisterServ er)
#define DLLUNREGISTERSERVER_ENTRY __rpc_macro_expand(ENTRY_PREFIX, DllUnregister Server) #define DLLUNREGISTERSERVER_ENTRY __rpc_macro_expand(ENTRY_PREFIX, DllUnregister Server)
#define DLLMAIN_ENTRY __rpc_macro_expand(ENTRY_PREFIX, DllMain) #define DLLMAIN_ENTRY __rpc_macro_expand(ENTRY_PREFIX, DllMain)
#define DLLGETCLASSOBJECT_ENTRY __rpc_macro_expand(ENTRY_PREFIX, DllGetClassObje ct) #define DLLGETCLASSOBJECT_ENTRY __rpc_macro_expand(ENTRY_PREFIX, DllGetClassObje ct)
#define DLLCANUNLOADNOW_ENTRY __rpc_macro_expand(ENTRY_PREFIX, DllCanUnloadNow) #define DLLCANUNLOADNOW_ENTRY __rpc_macro_expand(ENTRY_PREFIX, DllCanUnloadNow)
#define DLLRPCDUMMYCALL_ENTRY __rpc_macro_expand(ENTRY_PREFIX, DllRpcDummyCall)
#endif // ENTRY_PREFIX #endif // ENTRY_PREFIX
#ifndef DISABLE_THREAD_LIBRARY_CALLS #ifndef DISABLE_THREAD_LIBRARY_CALLS
#define DISABLE_THREAD_LIBRARY_CALLS(x) #define DISABLE_THREAD_LIBRARY_CALLS(x)
#endif #endif
/************************************************************************* /*************************************************************************
The following new functions were added after the Windows NT 3.5 release. The following new functions were added after the Windows NT 3.5 release.
*************************************************************************/ *************************************************************************/
skipping to change at line 685 skipping to change at line 728
#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 = pPFList; \
*pId = pClsid; \ *pId = pClsid; \
}; };
// ole entry points: // ole entry points:
#define DLLGETCLASSOBJECTROUTINE(pPFlist, pClsid,pFactory) \ #define DLLGETCLASSOBJECTROUTINE(pPFlist, pClsid,pFactory) \
HRESULT STDAPICALLTYPE DLLGETCLASSOBJECT_ENTRY ( \ _Check_return_ HRESULT STDAPICALLTYPE DLLGETCLASSOBJECT_ENTRY ( \
__in REFCLSID rclsid, \ _In_ REFCLSID rclsid, \
__in REFIID riid, \ _In_ REFIID riid, \
__deref_out void ** ppv ) \ _Outptr_ void ** ppv ) \
{ \ { \
return \ return \
NdrDllGetClassObject(rclsid,riid,ppv,pPFlist,pClsid,pFactory ); \ NdrDllGetClassObject(rclsid,riid,ppv,pPFlist,pClsid,pFactory ); \
} }
#define DLLCANUNLOADNOW(pFactory) \ #define DLLCANUNLOADNOW(pFactory) \
HRESULT STDAPICALLTYPE DLLCANUNLOADNOW_ENTRY() \ HRESULT STDAPICALLTYPE DLLCANUNLOADNOW_ENTRY() \
{ \ { \
return NdrDllCanUnloadNow( pFactory ); \ return NdrDllCanUnloadNow( pFactory ); \
} }
#define DLLDUMMYPURECALL \ #define DLLRPCDUMMYCALL \
void __cdecl _purecall(void) \ void __cdecl DLLRPCDUMMYCALL_ENTRY(void) \
{ \ { \
/* Don't define __purecall method anymore */ \
} }
#define CSTDSTUBBUFFERRELEASE(pFactory) \ #define CSTDSTUBBUFFERRELEASE(pFactory) \
ULONG STDMETHODCALLTYPE CStdStubBuffer_Release(IRpcStubBuffer *This) \ ULONG STDMETHODCALLTYPE CStdStubBuffer_Release(IRpcStubBuffer *This) \
{ \ { \
return NdrCStdStubBuffer_Release(This,(IPSFactoryBuffer *)pFactory); \ return NdrCStdStubBuffer_Release(This,(IPSFactoryBuffer *)pFactory); \
} \ } \
#ifdef PROXY_DELEGATION #ifdef PROXY_DELEGATION
#define CSTDSTUBBUFFER2RELEASE(pFactory) \ #define CSTDSTUBBUFFER2RELEASE(pFactory) \
skipping to change at line 744 skipping to change at line 788
DLLDATA_GETPROXYDLLINFO(pProxyFileList,pClsID) \ DLLDATA_GETPROXYDLLINFO(pProxyFileList,pClsID) \
\ \
DLLGETCLASSOBJECTROUTINE(pProxyFileList,pClsID,&gPFactory) \ DLLGETCLASSOBJECTROUTINE(pProxyFileList,pClsID,&gPFactory) \
\ \
DLLCANUNLOADNOW(&gPFactory) \ DLLCANUNLOADNOW(&gPFactory) \
\ \
CSTDSTUBBUFFERRELEASE(&gPFactory) \ CSTDSTUBBUFFERRELEASE(&gPFactory) \
\ \
CSTDSTUBBUFFER2RELEASE(&gPFactory) \ CSTDSTUBBUFFER2RELEASE(&gPFactory) \
\ \
DLLDUMMYPURECALL \ 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) */
#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>
#endif #endif
 End of changes. 20 change blocks. 
12 lines changed or deleted 59 lines changed or added


 rpcssl.h (6.1.7601.23418-Windows_7.0)   rpcssl.h (6.3.9600.17415-Windows_8.1) 
skipping to change at line 16 skipping to change at line 16
// File: rpcssl.h // File: rpcssl.h
// //
// Contents: prototypes for RemoteProcedure Call API functions // Contents: prototypes for RemoteProcedure Call API functions
// that use types from wincrypt.h // that use types from wincrypt.h
// //
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
#if _MSC_VER > 1000 #if _MSC_VER > 1000
#pragma once #pragma once
#endif #endif
#include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
#ifdef UNICODE #ifdef UNICODE
#define RpcCertGeneratePrincipalName RpcCertGeneratePrincipalNameW #define RpcCertGeneratePrincipalName RpcCertGeneratePrincipalNameW
#else /* UNICODE */ #else /* UNICODE */
#define RpcCertGeneratePrincipalName RpcCertGeneratePrincipalNameA #define RpcCertGeneratePrincipalName RpcCertGeneratePrincipalNameA
#endif /* UNICODE */ #endif /* UNICODE */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcCertGeneratePrincipalNameW( RpcCertGeneratePrincipalNameW(
__in PCCERT_CONTEXT Context, _In_ PCCERT_CONTEXT Context,
__in DWORD Flags, _In_ DWORD Flags,
__deref_out RPC_WSTR *pBuffer _Outptr_ RPC_WSTR *pBuffer
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcCertGeneratePrincipalNameA( RpcCertGeneratePrincipalNameA(
__in PCCERT_CONTEXT Context, _In_ PCCERT_CONTEXT Context,
__in DWORD Flags, _In_ DWORD Flags,
__deref_out RPC_CSTR * pBuffer _Outptr_ RPC_CSTR * pBuffer
); );
#else /* RPC_UNICODE_SUPPORTED */ #else /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcCertGeneratePrincipalName( RpcCertGeneratePrincipalName(
__in PCCERT_CONTEXT Context, _In_ PCCERT_CONTEXT Context,
__in DWORD Flags, _In_ DWORD Flags,
__deref_out RPC_CSTR *pBuffer _Outptr_ RPC_CSTR *pBuffer
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
 End of changes. 5 change blocks. 
9 lines changed or deleted 13 lines changed or added

This html diff was produced by rfcdiff 1.41.