Headers diff for rpcrt4.dll between 5.2.3790.3959-Windows 5.0 and 6.0.6002.18005-Windows 6.0 versions



 midles.h (5.2.3790.3959-Windows 5.0)   midles.h (6.0.6002.18005-Windows 6.0) 
skipping to change at line 94 skipping to change at line 94
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(
__bcount(BufferSize) char *pBuffer, __out_bcount(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 char **pBuffer, __deref_out_bcount(*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, __bcount(BufferSize) char *pBuffer,
__out unsigned long BufferSize, __out unsigned long BufferSize,
__out handle_t *pHandle __out handle_t *pHandle
); );
skipping to change at line 223 skipping to change at line 223
PFORMAT_STRING pFormatString, PFORMAT_STRING pFormatString,
... ...
); );
// ndr64 entries. // ndr64 entries.
size_t RPC_ENTRY size_t RPC_ENTRY
NdrMesTypeAlignSize3( NdrMesTypeAlignSize3(
handle_t Handle, handle_t Handle,
const MIDL_TYPE_PICKLING_INFO * pPicklingInfo, const MIDL_TYPE_PICKLING_INFO * pPicklingInfo,
const MIDL_STUBLESS_PROXY_INFO* pProxyInfo, const MIDL_STUBLESS_PROXY_INFO* pProxyInfo,
const unsigned long ** ArrTypeOffset, const unsigned long * ArrTypeOffset[],
unsigned long nTypeIndex, unsigned long nTypeIndex,
const void * pObject ); const void * pObject );
void RPC_ENTRY void RPC_ENTRY
NdrMesTypeEncode3( NdrMesTypeEncode3(
handle_t Handle, handle_t Handle,
const MIDL_TYPE_PICKLING_INFO * pPicklingInfo, const MIDL_TYPE_PICKLING_INFO * pPicklingInfo,
const MIDL_STUBLESS_PROXY_INFO* pProxyInfo, const MIDL_STUBLESS_PROXY_INFO* pProxyInfo,
const unsigned long ** ArrTypeOffset, const unsigned long * ArrTypeOffset[],
unsigned long nTypeIndex, unsigned long nTypeIndex,
const void * pObject ); const void * pObject );
void RPC_ENTRY void RPC_ENTRY
NdrMesTypeDecode3( NdrMesTypeDecode3(
handle_t Handle, handle_t Handle,
const MIDL_TYPE_PICKLING_INFO * pPicklingInfo, const MIDL_TYPE_PICKLING_INFO * pPicklingInfo,
const MIDL_STUBLESS_PROXY_INFO* pProxyInfo, const MIDL_STUBLESS_PROXY_INFO* pProxyInfo,
const unsigned long ** ArrTypeOffset, const unsigned long * ArrTypeOffset[],
unsigned long nTypeIndex, unsigned long nTypeIndex,
void * pObject ); void * pObject );
void RPC_ENTRY void RPC_ENTRY
NdrMesTypeFree3( NdrMesTypeFree3(
handle_t Handle, handle_t Handle,
const MIDL_TYPE_PICKLING_INFO * pPicklingInfo, const MIDL_TYPE_PICKLING_INFO * pPicklingInfo,
const MIDL_STUBLESS_PROXY_INFO* pProxyInfo, const MIDL_STUBLESS_PROXY_INFO* pProxyInfo,
const unsigned long ** ArrTypeOffset, const unsigned long * ArrTypeOffset[],
unsigned long nTypeIndex, unsigned long nTypeIndex,
void * pObject ); void * pObject );
CLIENT_CALL_RETURN RPC_VAR_ENTRY CLIENT_CALL_RETURN RPC_VAR_ENTRY
NdrMesProcEncodeDecode3( NdrMesProcEncodeDecode3(
handle_t Handle, handle_t Handle,
const MIDL_STUBLESS_PROXY_INFO* pProxyInfo, const MIDL_STUBLESS_PROXY_INFO* pProxyInfo,
unsigned long nProcNum, unsigned long nProcNum,
void *pReturnValue, void *pReturnValue,
... ); ... );
 End of changes. 6 change blocks. 
6 lines changed or deleted 6 lines changed or added


 rpcasync.h (5.2.3790.3959-Windows 5.0)   rpcasync.h (6.0.6002.18005-Windows 6.0) 
skipping to change at line 31 skipping to change at line 31
#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
#if defined(_KRPCENV_)
#include <ntddk.h>
#include <windef.h>
#endif // _KRPCENV_
#define RPC_ASYNC_VERSION_1_0 sizeof(RPC_ASYNC_STATE) #define RPC_ASYNC_VERSION_1_0 sizeof(RPC_ASYNC_STATE)
typedef typedef
enum _RPC_NOTIFICATION_TYPES enum _RPC_NOTIFICATION_TYPES
{ {
RpcNotificationTypeNone, RpcNotificationTypeNone,
RpcNotificationTypeEvent, RpcNotificationTypeEvent,
#if !defined(_KRPCENV_)
RpcNotificationTypeApc, RpcNotificationTypeApc,
RpcNotificationTypeIoc, RpcNotificationTypeIoc,
RpcNotificationTypeHwnd, RpcNotificationTypeHwnd,
#endif
RpcNotificationTypeCallback RpcNotificationTypeCallback
} RPC_NOTIFICATION_TYPES; } RPC_NOTIFICATION_TYPES;
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
typedef typedef
enum _RPC_ASYNC_EVENT { enum _RPC_ASYNC_EVENT {
RpcCallComplete, RpcCallComplete,
RpcSendComplete, RpcSendComplete,
RpcReceiveComplete RpcReceiveComplete,
RpcClientDisconnect,
RpcClientCancel
} RPC_ASYNC_EVENT; } RPC_ASYNC_EVENT;
#else // (NTDDI_VERSION >= NTDDI_LONGHORN)
typedef
enum _RPC_ASYNC_EVENT {
RpcCallComplete,
RpcSendComplete,
RpcReceiveComplete,
RpcClientDisconnect
} RPC_ASYNC_EVENT;
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
struct _RPC_ASYNC_STATE; struct _RPC_ASYNC_STATE;
typedef void RPC_ENTRY typedef void RPC_ENTRY
RPCNOTIFICATION_ROUTINE ( RPCNOTIFICATION_ROUTINE (
struct _RPC_ASYNC_STATE *pAsync, struct _RPC_ASYNC_STATE *pAsync,
void *Context, void *Context,
RPC_ASYNC_EVENT Event); RPC_ASYNC_EVENT Event);
typedef RPCNOTIFICATION_ROUTINE *PFN_RPCNOTIFICATION_ROUTINE; typedef RPCNOTIFICATION_ROUTINE *PFN_RPCNOTIFICATION_ROUTINE;
typedef union _RPC_ASYNC_NOTIFICATION_INFO {
#if !defined(_KRPCENV_)
//
// Notification by APC
//
struct {
PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine;
HANDLE hThread;
} APC;
//
// Notification by IO completion port
//
struct {
HANDLE hIOPort;
DWORD dwNumberOfBytesTransferred;
DWORD_PTR dwCompletionKey;
LPOVERLAPPED lpOverlapped;
} IOC;
//
// Notification by window message
//
struct {
HWND hWnd;
UINT Msg;
} HWND;
#endif // _KRPCENV_
#if !defined(_KRPCENV_)
//
// Notification by event
//
HANDLE hEvent;
#else // _KRPCENV_
//
// Notification by event
//
PKEVENT Event;
#endif // _KRPCENV_
//
// Notification by callback function
//
// This option is available only to OLE
//
PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine;
} RPC_ASYNC_NOTIFICATION_INFO, *PRPC_ASYNC_NOTIFICATION_INFO;
typedef struct _RPC_ASYNC_STATE { typedef struct _RPC_ASYNC_STATE {
unsigned int Size; // size of this structure unsigned int Size; // size of this structure
unsigned long Signature; unsigned long Signature;
long Lock; long Lock;
unsigned long Flags; unsigned long Flags;
void *StubInfo; void *StubInfo;
void *UserInfo; void *UserInfo;
void *RuntimeInfo; void *RuntimeInfo;
RPC_ASYNC_EVENT Event; RPC_ASYNC_EVENT Event;
RPC_NOTIFICATION_TYPES NotificationType; RPC_NOTIFICATION_TYPES NotificationType;
union { RPC_ASYNC_NOTIFICATION_INFO u;
//
// Notification by APC
//
struct {
PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine;
HANDLE hThread;
} APC;
//
// Notification by IO completion port
//
struct {
HANDLE hIOPort;
DWORD dwNumberOfBytesTransferred;
DWORD_PTR dwCompletionKey;
LPOVERLAPPED lpOverlapped;
} IOC;
//
// Notification by window message
//
struct {
HWND hWnd;
UINT Msg;
} HWND;
//
// Notification by event
//
HANDLE hEvent;
//
// Notification by callback function
//
// This option is available only to OLE
//
PFN_RPCNOTIFICATION_ROUTINE NotificationRoutine;
} u;
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
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcAsyncInitializeHandle ( RpcAsyncInitializeHandle (
PRPC_ASYNC_STATE pAsync, __out_bcount(Size) PRPC_ASYNC_STATE pAsync,
unsigned int Size __in unsigned int Size
); );
#if !defined(_KRPCENV_)
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcAsyncRegisterInfo ( RpcAsyncRegisterInfo (
PRPC_ASYNC_STATE pAsync __in PRPC_ASYNC_STATE pAsync
) ; ) ;
#endif
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcAsyncGetCallStatus ( RpcAsyncGetCallStatus (
PRPC_ASYNC_STATE pAsync __in PRPC_ASYNC_STATE pAsync
) ; ) ;
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcAsyncCompleteCall ( RpcAsyncCompleteCall (
PRPC_ASYNC_STATE pAsync, __inout PRPC_ASYNC_STATE pAsync,
void *Reply __out_opt void *Reply
) ; ) ;
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcAsyncAbortCall ( RpcAsyncAbortCall (
PRPC_ASYNC_STATE pAsync, __inout PRPC_ASYNC_STATE pAsync,
unsigned long ExceptionCode __in unsigned long ExceptionCode
) ; ) ;
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcAsyncCancelCall ( RpcAsyncCancelCall (
IN PRPC_ASYNC_STATE pAsync, __inout PRPC_ASYNC_STATE pAsync,
IN BOOL fAbort __in BOOL fAbort
) ; ) ;
RPCRTAPI #if (NTDDI_VERSION >= NTDDI_WINXP)
RPC_STATUS
RPC_ENTRY
RpcAsyncCleanupThread (
IN DWORD dwTimeout
);
typedef enum tagExtendedErrorParamTypes typedef enum tagExtendedErrorParamTypes
{ {
eeptAnsiString = 1, eeptAnsiString = 1,
eeptUnicodeString, eeptUnicodeString,
eeptLongVal, eeptLongVal,
eeptShortVal, eeptShortVal,
eeptPointerVal, eeptPointerVal,
eeptNone, eeptNone,
eeptBinary eeptBinary
} ExtendedErrorParamTypes; } ExtendedErrorParamTypes;
skipping to change at line 212 skipping to change at line 242
ULONGLONG PVal; ULONGLONG PVal;
BinaryParam BVal; BinaryParam BVal;
} u; } u;
} RPC_EE_INFO_PARAM; } RPC_EE_INFO_PARAM;
#define EEInfoPreviousRecordsMissing 1 #define EEInfoPreviousRecordsMissing 1
#define EEInfoNextRecordsMissing 2 #define EEInfoNextRecordsMissing 2
#define EEInfoUseFileTime 4 #define EEInfoUseFileTime 4
#define EEInfoGCCOM 11 #define EEInfoGCCOM 11
#if (NTDDI_VERSION >= NTDDI_WS03)
#define EEInfoGCFRS 12 #define EEInfoGCFRS 12
#endif // (NTDDI_VERSION >= NTDDI_WS03)
typedef struct tagRPC_EXTENDED_ERROR_INFO typedef struct tagRPC_EXTENDED_ERROR_INFO
{ {
ULONG Version; ULONG Version;
LPWSTR ComputerName; LPWSTR ComputerName;
ULONG ProcessID; ULONG ProcessID;
union union
{ {
#if !defined(_KRPCENV_)
SYSTEMTIME SystemTime; SYSTEMTIME SystemTime;
FILETIME FileTime; FILETIME FileTime;
#else // _KRPCENV_
LARGE_INTEGER KernelTime;
#endif // _KRPCENV_
} u; } u;
ULONG GeneratingComponent; ULONG GeneratingComponent;
ULONG Status; ULONG Status;
USHORT DetectionLocation; USHORT DetectionLocation;
USHORT Flags; USHORT Flags;
int NumberOfParameters; int NumberOfParameters;
RPC_EE_INFO_PARAM Parameters[MaxNumberOfEEInfoParams]; RPC_EE_INFO_PARAM Parameters[MaxNumberOfEEInfoParams];
} RPC_EXTENDED_ERROR_INFO; } RPC_EXTENDED_ERROR_INFO;
typedef struct tagRPC_ERROR_ENUM_HANDLE typedef struct tagRPC_ERROR_ENUM_HANDLE
{ {
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 (
IN OUT RPC_ERROR_ENUM_HANDLE *EnumHandle __inout 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 (
IN OUT RPC_ERROR_ENUM_HANDLE *EnumHandle __inout RPC_ERROR_ENUM_HANDLE *EnumHandle
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcErrorResetEnumeration ( RpcErrorResetEnumeration (
IN OUT 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,
OUT PVOID *ErrorBlob, __out_bcount(*BlobSize) PVOID *ErrorBlob,
OUT size_t *BlobSize __out size_t *BlobSize
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcErrorLoadErrorInfo ( RpcErrorLoadErrorInfo (
IN PVOID ErrorBlob, __in_bcount(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
); );
#if !defined(_KRPCENV_)
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcAsyncCleanupThread (
__in DWORD dwTimeout
);
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcGetAuthorizationContextForClient ( RpcGetAuthorizationContextForClient (
IN RPC_BINDING_HANDLE ClientBinding OPTIONAL, __in_opt RPC_BINDING_HANDLE ClientBinding,
IN BOOL ImpersonateOnReturn, __in BOOL ImpersonateOnReturn,
IN PVOID Reserved1, __in_opt PVOID Reserved1,
IN PLARGE_INTEGER pExpirationTime OPTIONAL, __in_opt PLARGE_INTEGER pExpirationTime,
IN LUID Reserved2, __in LUID Reserved2,
IN DWORD Reserved3, __in DWORD Reserved3,
IN PVOID Reserved4, __in_opt PVOID Reserved4,
OUT PVOID *pAuthzClientContext __out PVOID *pAuthzClientContext
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcFreeAuthorizationContext ( RpcFreeAuthorizationContext (
IN OUT PVOID *pAuthzClientContext __deref PVOID *pAuthzClientContext
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcSsContextLockExclusive ( RpcSsContextLockExclusive (
IN 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_LONGHORN)
typedef enum tagRpcLocalAddressFormat
{
rlafInvalid = 0,
rlafIPv4,
rlafIPv6
} RpcLocalAddressFormat;
typedef struct _RPC_CALL_LOCAL_ADDRESS_V1
{
unsigned int Version;
void *Buffer;
unsigned long BufferSize;
RpcLocalAddressFormat AddressFormat;
} RPC_CALL_LOCAL_ADDRESS_V1, *PRPC_CALL_LOCAL_ADDRESS_V1;
#define RPC_CALL_ATTRIBUTES_VERSION (2)
#define RPC_QUERY_SERVER_PRINCIPAL_NAME (0x02)
#define RPC_QUERY_CLIENT_PRINCIPAL_NAME (0x04)
#define RPC_QUERY_CALL_LOCAL_ADDRESS (0x08)
#define RPC_QUERY_CLIENT_PID (0x10)
#define RPC_QUERY_IS_CLIENT_LOCAL (0x20)
#define RPC_QUERY_NO_AUTH_REQUIRED (0x40)
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
#if ( (NTDDI_VERSION >= NTDDI_WINXP) && (NTDDI_VERSION < NTDDI_LONGHORN) )
#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_LONGHORN) )
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;
unsigned long ServerPrincipalNameBufferLength; unsigned long ServerPrincipalNameBufferLength;
unsigned short *ServerPrincipalName; unsigned short *ServerPrincipalName;
unsigned long ClientPrincipalNameBufferLength; unsigned long ClientPrincipalNameBufferLength;
unsigned short *ClientPrincipalName; unsigned short *ClientPrincipalName;
unsigned long AuthenticationLevel; unsigned long AuthenticationLevel;
skipping to change at line 376 skipping to change at line 449
unsigned long Flags; unsigned long Flags;
unsigned long ServerPrincipalNameBufferLength; unsigned long ServerPrincipalNameBufferLength;
unsigned char *ServerPrincipalName; unsigned char *ServerPrincipalName;
unsigned long ClientPrincipalNameBufferLength; unsigned long ClientPrincipalNameBufferLength;
unsigned char *ClientPrincipalName; unsigned char *ClientPrincipalName;
unsigned long AuthenticationLevel; unsigned long AuthenticationLevel;
unsigned long AuthenticationService; unsigned long AuthenticationService;
BOOL NullSession; BOOL NullSession;
} RPC_CALL_ATTRIBUTES_V1_A; } RPC_CALL_ATTRIBUTES_V1_A;
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
// CallStatus bit fields
#define RPC_CALL_STATUS_CANCELLED 0x01
#define RPC_CALL_STATUS_DISCONNECTED 0x02
typedef enum tagRpcCallType
{
rctInvalid = 0,
rctNormal,
rctTraining,
rctGuaranteed
} RpcCallType;
typedef enum tagRpcCallClientLocality
{
rcclInvalid = 0,
rcclLocal,
rcclRemote,
rcclClientUnknownLocality
} RpcCallClientLocality;
typedef struct tagRPC_CALL_ATTRIBUTES_V2_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;
} RPC_CALL_ATTRIBUTES_V2_W;
typedef struct tagRPC_CALL_ATTRIBUTES_V2_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;
} RPC_CALL_ATTRIBUTES_V2_A;
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerInqCallAttributesW ( RpcServerInqCallAttributesW (
IN RPC_BINDING_HANDLE ClientBinding, OPTIONAL __in_opt RPC_BINDING_HANDLE ClientBinding,
IN OUT void *RpcCallAttributes __inout void *RpcCallAttributes
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerInqCallAttributesA ( RpcServerInqCallAttributesA (
IN RPC_BINDING_HANDLE ClientBinding, OPTIONAL __in_opt RPC_BINDING_HANDLE ClientBinding,
IN OUT 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_LONGHORN)
# define RPC_CALL_ATTRIBUTES_V2 RPC_CALL_ATTRIBUTES_V2_W
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
# 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_LONGHORN)
# define RPC_CALL_ATTRIBUTES_V2 RPC_CALL_ATTRIBUTES_V2_A
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
# define RpcServerInqCallAttributes RpcServerInqCallAttributesA # define RpcServerInqCallAttributes RpcServerInqCallAttributesA
#endif // !UNICODE #endif // !UNICODE
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
typedef RPC_CALL_ATTRIBUTES_V2 RPC_CALL_ATTRIBUTES;
#else
typedef RPC_CALL_ATTRIBUTES_V1 RPC_CALL_ATTRIBUTES; typedef RPC_CALL_ATTRIBUTES_V1 RPC_CALL_ATTRIBUTES;
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
// can be used as flags in a bitmask too
typedef enum _RPC_NOTIFICATIONS
{
RpcNotificationCallNone = 0,
RpcNotificationClientDisconnect = 1,
RpcNotificationCallCancel = 2 // internal for Windows
} RPC_NOTIFICATIONS;
#define RpcNotificationCallStatusChange RpcNotificationClientDisconnect
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerSubscribeForNotification (
__in_opt RPC_BINDING_HANDLE Binding,
__in RPC_NOTIFICATIONS Notification,
__in RPC_NOTIFICATION_TYPES NotificationType,
__in RPC_ASYNC_NOTIFICATION_INFO *NotificationInfo
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerUnsubscribeForNotification (
__in_opt RPC_BINDING_HANDLE Binding,
__in RPC_NOTIFICATIONS Notification,
__out unsigned long *NotificationsQueued
);
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
#endif // _KRPCENV_
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcBindingBind (
__in_opt PRPC_ASYNC_STATE pAsync,
__in RPC_BINDING_HANDLE Binding,
__in RPC_IF_HANDLE IfSpec
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcBindingUnbind (
__in RPC_BINDING_HANDLE Binding
);
#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 // (NTDDI_VERSION >= NTDDI_LONGHORN)
#endif // (NTDDI_VERSION >= NTDDI_WINXP)
// //
// Internal APIs // Internal APIs
// //
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
); );
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)
int int
RPC_ENTRY RPC_ENTRY
I_RpcExceptionFilter ( I_RpcExceptionFilter (
unsigned long ExceptionCode __in unsigned long ExceptionCode
); );
#endif // (NTDDI_VERSION >= NTDDI_WXP)
#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. 49 change blocks. 
94 lines changed or deleted 313 lines changed or added


 rpcdce.h (5.2.3790.3959-Windows 5.0)   rpcdce.h (6.0.6002.18005-Windows 6.0) 
skipping to change at line 52 skipping to change at line 52
#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 __nullterminated unsigned char __RPC_FAR * RPC_CSTR;
typedef __nullterminated unsigned short __RPC_FAR *RPC_WSTR; #if defined(RPC_USE_NATIVE_WCHAR) && defined(_NATIVE_WCHAR_T_DEFINED)
typedef __nullterminated wchar_t __RPC_FAR * RPC_WSTR;
#else
typedef __nullterminated unsigned short __RPC_FAR * RPC_WSTR;
#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
skipping to change at line 115 skipping to change at line 119
#define RPC_C_CANCEL_INFINITE_TIMEOUT -1 #define RPC_C_CANCEL_INFINITE_TIMEOUT -1
#define RPC_C_LISTEN_MAX_CALLS_DEFAULT 1234 #define RPC_C_LISTEN_MAX_CALLS_DEFAULT 1234
#define RPC_C_PROTSEQ_MAX_REQS_DEFAULT 10 #define RPC_C_PROTSEQ_MAX_REQS_DEFAULT 10
// RPC_POLICY EndpointFlags. // RPC_POLICY EndpointFlags.
#define RPC_C_BIND_TO_ALL_NICS 1 #define RPC_C_BIND_TO_ALL_NICS 1
#define RPC_C_USE_INTERNET_PORT 0x1 #define RPC_C_USE_INTERNET_PORT 0x1
#define RPC_C_USE_INTRANET_PORT 0x2 #define RPC_C_USE_INTRANET_PORT 0x2
#define RPC_C_DONT_FAIL 0x4 #define RPC_C_DONT_FAIL 0x4
#define RPC_C_RPCHTTP_USE_LOAD_BALANCE 0x8
// RPC_POLICY EndpointFlags specific to the Falcon/RPC transport: #if (NTDDI_VERSION < NTDDI_LONGHORN)
// RPC_POLICY EndpointFlags specific to the Falcon/RPC transport (deprecated for
LONGHORN)
#define RPC_C_MQ_TEMPORARY 0x0000 #define RPC_C_MQ_TEMPORARY 0x0000
#define RPC_C_MQ_PERMANENT 0x0001 #define RPC_C_MQ_PERMANENT 0x0001
#define RPC_C_MQ_CLEAR_ON_OPEN 0x0002 #define RPC_C_MQ_CLEAR_ON_OPEN 0x0002
#define RPC_C_MQ_USE_EXISTING_SECURITY 0x0004 #define RPC_C_MQ_USE_EXISTING_SECURITY 0x0004
#define RPC_C_MQ_AUTHN_LEVEL_NONE 0x0000 #define RPC_C_MQ_AUTHN_LEVEL_NONE 0x0000
#define RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY 0x0008 #define RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY 0x0008
#define RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY 0x0010 #define RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY 0x0010
// Client: RpcBindingSetOption() values for the Falcon/RPC transport: // Falcon/Rpc options are deprecated from LONGHORN
#define RPC_C_MQ_EXPRESS 0 // Client: RPC_C_MQ_DELIVERY.
#define RPC_C_MQ_RECOVERABLE 1
#define RPC_C_MQ_JOURNAL_NONE 0 // Client: RPC_C_MQ_JOURNAL.
#define RPC_C_MQ_JOURNAL_DEADLETTER 1
#define RPC_C_MQ_JOURNAL_ALWAYS 2
// Client: RpcBindingSetOption() values for the Falcon/RPC transport (some are d
eprecated from LONGHORN)
#define RPC_C_OPT_MQ_DELIVERY 1 #define RPC_C_OPT_MQ_DELIVERY 1
#define RPC_C_OPT_MQ_PRIORITY 2 #define RPC_C_OPT_MQ_PRIORITY 2
#define RPC_C_OPT_MQ_JOURNAL 3 #define RPC_C_OPT_MQ_JOURNAL 3
#define RPC_C_OPT_MQ_ACKNOWLEDGE 4 #define RPC_C_OPT_MQ_ACKNOWLEDGE 4
#define RPC_C_OPT_MQ_AUTHN_SERVICE 5 #define RPC_C_OPT_MQ_AUTHN_SERVICE 5
#define RPC_C_OPT_MQ_AUTHN_LEVEL 6 #define RPC_C_OPT_MQ_AUTHN_LEVEL 6
#define RPC_C_OPT_MQ_TIME_TO_REACH_QUEUE 7 #define RPC_C_OPT_MQ_TIME_TO_REACH_QUEUE 7
#define RPC_C_OPT_MQ_TIME_TO_BE_RECEIVED 8 #define RPC_C_OPT_MQ_TIME_TO_BE_RECEIVED 8
#endif // (NTDDI_VERSION < NTDDI_LONGHORN)
#define RPC_C_OPT_BINDING_NONCAUSAL 9 #define RPC_C_OPT_BINDING_NONCAUSAL 9
#define RPC_C_OPT_SECURITY_CALLBACK 10 #define RPC_C_OPT_SECURITY_CALLBACK 10
#define RPC_C_OPT_UNIQUE_BINDING 11 #define RPC_C_OPT_UNIQUE_BINDING 11
#if (NTDDI_VERSION <= NTDDI_WIN2K)
#define RPC_C_OPT_MAX_OPTIONS 12
#elif (NTDDI_VERSION <= NTDDI_WS03)
#define RPC_C_OPT_CALL_TIMEOUT 12 #define RPC_C_OPT_CALL_TIMEOUT 12
#define RPC_C_OPT_DONT_LINGER 13 #define RPC_C_OPT_DONT_LINGER 13
#define RPC_C_OPT_MAX_OPTIONS 14 #define RPC_C_OPT_MAX_OPTIONS 14
#define RPC_C_MQ_EXPRESS 0 // Client: RPC_C_MQ_DELIVERY. #elif (NTDDI_VERSION <= NTDDI_LONGHORN)
#define RPC_C_MQ_RECOVERABLE 1 #define RPC_C_OPT_CALL_TIMEOUT 12
#define RPC_C_OPT_DONT_LINGER 13
#define RPC_C_OPT_TRUST_PEER 14
#define RPC_C_OPT_ASYNC_BLOCK 15
#define RPC_C_OPT_OPTIMIZE_TIME 16
#define RPC_C_OPT_MAX_OPTIONS 17
#define RPC_C_MQ_JOURNAL_NONE 0 // Client: RPC_C_MQ_JOURNAL. #endif // (NTDDI_VERSION <= NTDDI_WIN2K)
#define RPC_C_MQ_JOURNAL_DEADLETTER 1
#define RPC_C_MQ_JOURNAL_ALWAYS 2
// flags for RpcServerInqAuthClientEx // flags for RpcServerInqAuthClientEx
// //
#define RPC_C_FULL_CERT_CHAIN 0x0001 #define RPC_C_FULL_CERT_CHAIN 0x0001
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
typedef struct _RPC_PROTSEQ_VECTORA typedef struct _RPC_PROTSEQ_VECTORA
{ {
unsigned int Count; unsigned int Count;
unsigned char __RPC_FAR * Protseq[1]; unsigned char __RPC_FAR * Protseq[1];
skipping to change at line 189 skipping to change at line 214
#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*/
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
) ; ) ;
#define RPC_MGR_EPV void #define RPC_MGR_EPV void
typedef struct typedef struct
{ {
unsigned int Count; unsigned int Count;
unsigned long Stats[1]; unsigned long Stats[1];
} RPC_STATS_VECTOR; } RPC_STATS_VECTOR;
skipping to change at line 229 skipping to change at line 255
{ {
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
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 (
IN OUT RPC_BINDING_HANDLE __RPC_FAR * Binding __in OUT RPC_BINDING_HANDLE __RPC_FAR * Binding
); );
/* client */ /* client */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingSetOption( IN RPC_BINDING_HANDLE hBinding, RpcBindingSetOption (
IN unsigned long option, __in RPC_BINDING_HANDLE hBinding,
IN ULONG_PTR optionValue ); __in unsigned long option,
__in ULONG_PTR optionValue
);
/* client */ /* client */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingInqOption( IN RPC_BINDING_HANDLE hBinding, RpcBindingInqOption (
IN unsigned long option, __in RPC_BINDING_HANDLE hBinding,
OUT ULONG_PTR *pOptionValue ); __in unsigned long option,
__out ULONG_PTR *pOptionValue
);
/* client */ /* client */
#if !defined(_KRPCENV_)
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
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
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_ */
/* 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
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
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
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
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtInqDefaultProtectLevel( RpcMgmtInqDefaultProtectLevel (
IN unsigned long AuthnSvc, __in unsigned long AuthnSvc,
OUT unsigned long __RPC_FAR *AuthnLevel __in unsigned long __RPC_FAR *AuthnLevel
); );
/* client/server */ /* client/server */
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
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 __deref_out RPC_CSTR __RPC_FAR * StringBinding
); );
RPCRTAPI RPCRTAPI
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 __deref_out 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 __deref_out 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 (
IN OUT RPC_BINDING_VECTOR __RPC_FAR * __RPC_FAR * BindingVector __deref_inout RPC_BINDING_VECTOR __RPC_FAR * __RPC_FAR * BindingVector
); );
/* client/server */ /* client/server */
#if !defined(_KRPCENV_)
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
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 __deref_opt_out RPC_CSTR __RPC_FAR * StringBinding
); );
RPCRTAPI RPCRTAPI
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 __deref_opt_out 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 __deref_opt_out 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
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, __deref_opt_out RPC_CSTR __RPC_FAR * ObjUuid,
__deref_opt_out RPC_CSTR __RPC_FAR *Protseq, __deref_opt_out RPC_CSTR __RPC_FAR * Protseq,
__deref_opt_out RPC_CSTR __RPC_FAR *NetworkAddr, __deref_opt_out RPC_CSTR __RPC_FAR * NetworkAddr,
__deref_opt_out RPC_CSTR __RPC_FAR *Endpoint, __deref_opt_out RPC_CSTR __RPC_FAR * Endpoint,
__deref_opt_out RPC_CSTR __RPC_FAR *NetworkOptions __deref_opt_out RPC_CSTR __RPC_FAR * NetworkOptions
); );
RPCRTAPI RPCRTAPI
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, __deref_opt_out RPC_WSTR __RPC_FAR * ObjUuid,
__deref_opt_out RPC_WSTR __RPC_FAR *Protseq, __deref_opt_out RPC_WSTR __RPC_FAR * Protseq,
__deref_opt_out RPC_WSTR __RPC_FAR *NetworkAddr, __deref_opt_out RPC_WSTR __RPC_FAR * NetworkAddr,
__deref_opt_out RPC_WSTR __RPC_FAR *Endpoint, __deref_opt_out RPC_WSTR __RPC_FAR * Endpoint,
__deref_opt_out RPC_WSTR __RPC_FAR *NetworkOptions __deref_opt_out 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, __deref_opt_out RPC_CSTR __RPC_FAR * ObjUuid,
__deref_opt_out RPC_CSTR __RPC_FAR *Protseq, __deref_opt_out RPC_CSTR __RPC_FAR * Protseq,
__deref_opt_out RPC_CSTR __RPC_FAR *NetworkAddr, __deref_opt_out RPC_CSTR __RPC_FAR * NetworkAddr,
__deref_opt_out RPC_CSTR __RPC_FAR *Endpoint, __deref_opt_out RPC_CSTR __RPC_FAR * Endpoint,
__deref_opt_out RPC_CSTR __RPC_FAR *NetworkOptions __deref_opt_out RPC_CSTR __RPC_FAR * NetworkOptions
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
#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 (
__deref RPC_CSTR __RPC_FAR *String __inout RPC_CSTR __RPC_FAR * String
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcStringFreeW ( RpcStringFreeW (
__deref 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 RPC_CSTR __RPC_FAR *String __deref_inout RPC_CSTR __RPC_FAR * String
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
/* client/server */ /* client/server */
RPCRTAPI RPCRTAPI
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
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcNetworkIsProtseqValidA ( RpcNetworkIsProtseqValidA (
skipping to change at line 572 skipping to change at line 610
__in RPC_CSTR Protseq __in RPC_CSTR Protseq
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
/* client */ /* client */
RPCRTAPI RPCRTAPI
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
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
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtSetCancelTimeout( RpcMgmtSetCancelTimeout(
long Timeout __in long Timeout
); );
/* server */ /* server */
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcNetworkInqProtseqsA ( RpcNetworkInqProtseqsA (
OUT RPC_PROTSEQ_VECTORA __RPC_FAR * __RPC_FAR * ProtseqVector __deref_out RPC_PROTSEQ_VECTORA __RPC_FAR * __RPC_FAR * ProtseqVector
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcNetworkInqProtseqsW ( RpcNetworkInqProtseqsW (
OUT RPC_PROTSEQ_VECTORW __RPC_FAR * __RPC_FAR * ProtseqVector __deref_out 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 (
OUT RPC_PROTSEQ_VECTOR __RPC_FAR * __RPC_FAR * ProtseqVector __deref_out RPC_PROTSEQ_VECTOR __RPC_FAR * __RPC_FAR * ProtseqVector
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcObjectInqType ( RpcObjectInqType (
IN UUID __RPC_FAR * ObjUuid, __in UUID __RPC_FAR * ObjUuid,
OUT UUID __RPC_FAR * TypeUuid OPTIONAL __out_opt OPTIONAL UUID __RPC_FAR * TypeUuid
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
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
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcObjectSetType ( RpcObjectSetType (
IN UUID __RPC_FAR * ObjUuid, __in UUID __RPC_FAR * ObjUuid,
IN UUID __RPC_FAR * TypeUuid OPTIONAL __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 (
IN OUT RPC_PROTSEQ_VECTORA __RPC_FAR * __RPC_FAR * ProtseqVector __deref_inout RPC_PROTSEQ_VECTORA __RPC_FAR * __RPC_FAR * ProtseqVector
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcProtseqVectorFreeW ( RpcProtseqVectorFreeW (
IN OUT RPC_PROTSEQ_VECTORW __RPC_FAR * __RPC_FAR * ProtseqVector __deref_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 (
IN OUT RPC_PROTSEQ_VECTOR __RPC_FAR * __RPC_FAR * ProtseqVector __deref_inout RPC_PROTSEQ_VECTOR __RPC_FAR * __RPC_FAR * ProtseqVector
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerInqBindings ( RpcServerInqBindings (
OUT RPC_BINDING_VECTOR __RPC_FAR * __RPC_FAR * BindingVector __deref_out RPC_BINDING_VECTOR __RPC_FAR * __RPC_FAR * BindingVector
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerInqIf ( RpcServerInqIf (
IN RPC_IF_HANDLE IfSpec, __in RPC_IF_HANDLE IfSpec,
IN UUID __RPC_FAR * MgrTypeUuid, OPTIONAL __in_opt UUID __RPC_FAR * MgrTypeUuid,
OUT RPC_MGR_EPV __RPC_FAR * __RPC_FAR * MgrEpv __deref_out RPC_MGR_EPV __RPC_FAR * __RPC_FAR * MgrEpv
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
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
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerRegisterIf ( RpcServerRegisterIf (
IN RPC_IF_HANDLE IfSpec, __in RPC_IF_HANDLE IfSpec,
IN UUID __RPC_FAR * MgrTypeUuid OPTIONAL, __in_opt UUID __RPC_FAR * MgrTypeUuid,
IN RPC_MGR_EPV __RPC_FAR * MgrEpv OPTIONAL __in_opt RPC_MGR_EPV __RPC_FAR * MgrEpv
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerRegisterIfEx ( RpcServerRegisterIfEx (
IN RPC_IF_HANDLE IfSpec, __in RPC_IF_HANDLE IfSpec,
IN UUID __RPC_FAR * MgrTypeUuid, __in_opt UUID __RPC_FAR * MgrTypeUuid,
IN 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 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 UUID * MgrTypeUuid, __in_opt UUID * MgrTypeUuid,
IN 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 RPC_IF_CALLBACK_FN *IfCallbackFn __in_opt RPC_IF_CALLBACK_FN *IfCallbackFn
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUnregisterIf ( RpcServerUnregisterIf (
IN RPC_IF_HANDLE IfSpec, __in_opt RPC_IF_HANDLE IfSpec,
IN UUID __RPC_FAR * MgrTypeUuid, OPTIONAL __in_opt UUID __RPC_FAR * MgrTypeUuid,
IN unsigned int WaitForCallsToComplete __in unsigned int WaitForCallsToComplete
); );
#if (NTDDI_VERSION >= NTDDI_WINXP)
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUnregisterIfEx ( RpcServerUnregisterIfEx (
IN RPC_IF_HANDLE IfSpec, __in_opt RPC_IF_HANDLE IfSpec,
IN UUID __RPC_FAR * MgrTypeUuid, OPTIONAL __in_opt UUID __RPC_FAR * MgrTypeUuid,
IN int RundownContextHandles __in int RundownContextHandles
); );
#endif // (NTDDI_VERSION >= NTDDI_WINXP)
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseAllProtseqs ( RpcServerUseAllProtseqs (
IN unsigned int MaxCalls, __in unsigned int MaxCalls,
IN void __RPC_FAR * SecurityDescriptor OPTIONAL __in_opt void __RPC_FAR * SecurityDescriptor
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerUseAllProtseqsEx ( RpcServerUseAllProtseqsEx (
IN unsigned int MaxCalls, __in unsigned int MaxCalls,
IN void __RPC_FAR * SecurityDescriptor, __in_opt void __RPC_FAR * SecurityDescriptor,
IN PRPC_POLICY Policy __in PRPC_POLICY Policy
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
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 void __RPC_FAR * SecurityDescriptor OPTIONAL __in_opt void __RPC_FAR * SecurityDescriptor
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
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 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
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
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
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
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
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
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
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
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_CSTR Protseq, __in RPC_WSTR Protseq,
__in unsigned int MaxCalls, __in unsigned int MaxCalls,
__in RPC_CSTR Endpoint, __in RPC_WSTR Endpoint,
__in_opt 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
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
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
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
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_opt 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
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtStatsVectorFree ( RpcMgmtStatsVectorFree (
IN RPC_STATS_VECTOR ** StatsVector __inout RPC_STATS_VECTOR ** StatsVector
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtInqStats ( RpcMgmtInqStats (
IN RPC_BINDING_HANDLE Binding, __in_opt RPC_BINDING_HANDLE Binding,
OUT RPC_STATS_VECTOR ** Statistics __deref_out RPC_STATS_VECTOR ** Statistics
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtIsServerListening ( RpcMgmtIsServerListening (
IN RPC_BINDING_HANDLE Binding __in_opt RPC_BINDING_HANDLE Binding
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtStopServerListening ( RpcMgmtStopServerListening (
IN RPC_BINDING_HANDLE Binding __in_opt RPC_BINDING_HANDLE Binding
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtWaitServerListen ( RpcMgmtWaitServerListen (
void void
); );
/* server */ /* server */
RPCRTAPI RPCRTAPI
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
); );
skipping to change at line 1120 skipping to change at line 1161
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtEnableIdleCleanup ( RpcMgmtEnableIdleCleanup (
void void
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtInqIfIds ( RpcMgmtInqIfIds (
IN RPC_BINDING_HANDLE Binding, __in_opt RPC_BINDING_HANDLE Binding,
OUT RPC_IF_ID_VECTOR __RPC_FAR * __RPC_FAR * IfIdVector __deref_out RPC_IF_ID_VECTOR __RPC_FAR * __RPC_FAR * IfIdVector
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcIfIdVectorFree ( RpcIfIdVectorFree (
IN OUT RPC_IF_ID_VECTOR __RPC_FAR * __RPC_FAR * IfIdVector __deref_inout RPC_IF_ID_VECTOR __RPC_FAR * __RPC_FAR * IfIdVector
); );
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtInqServerPrincNameA ( RpcMgmtInqServerPrincNameA (
__in 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 __deref_out RPC_CSTR __RPC_FAR * ServerPrincName
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtInqServerPrincNameW ( RpcMgmtInqServerPrincNameW (
__in 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 __deref_out 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_CSTR __RPC_FAR *ServerPrincName __deref_out RPC_WSTR __RPC_FAR * ServerPrincName
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
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 __deref_out RPC_CSTR __RPC_FAR * PrincName
); );
RPCRTAPI RPCRTAPI
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 __deref_out 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_CSTR __RPC_FAR *PrincName __deref_out RPC_WSTR __RPC_FAR * PrincName
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
/* client */ /* client */
RPCRTAPI RPCRTAPI
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
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 __deref_out RPC_CSTR __RPC_FAR * EntryName
); );
RPCRTAPI RPCRTAPI
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 __deref_out 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 __deref_out RPC_CSTR __RPC_FAR * EntryName
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
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
skipping to change at line 1280 skipping to change at line 1321
#define RPC_C_IMP_LEVEL_IMPERSONATE 3 #define RPC_C_IMP_LEVEL_IMPERSONATE 3
#define RPC_C_IMP_LEVEL_DELEGATE 4 #define RPC_C_IMP_LEVEL_DELEGATE 4
#define RPC_C_QOS_IDENTITY_STATIC 0 #define RPC_C_QOS_IDENTITY_STATIC 0
#define RPC_C_QOS_IDENTITY_DYNAMIC 1 #define RPC_C_QOS_IDENTITY_DYNAMIC 1
#define RPC_C_QOS_CAPABILITIES_DEFAULT 0x0 #define RPC_C_QOS_CAPABILITIES_DEFAULT 0x0
#define RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH 0x1 #define RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH 0x1
#define RPC_C_QOS_CAPABILITIES_MAKE_FULLSIC 0x2 #define RPC_C_QOS_CAPABILITIES_MAKE_FULLSIC 0x2
#define RPC_C_QOS_CAPABILITIES_ANY_AUTHORITY 0x4 #define RPC_C_QOS_CAPABILITIES_ANY_AUTHORITY 0x4
#if (NTDDI_VERSION >= NTDDI_WS03)
#define RPC_C_QOS_CAPABILITIES_IGNORE_DELEGATE_FAILURE 0x8 #define RPC_C_QOS_CAPABILITIES_IGNORE_DELEGATE_FAILURE 0x8
#define RPC_C_QOS_CAPABILITIES_LOCAL_MA_HINT 0x10 #define RPC_C_QOS_CAPABILITIES_LOCAL_MA_HINT 0x10
#endif // (NTDDI_VERSION >= NTDDI_WS03)
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
#define RPC_C_QOS_CAPABILITIES_SCHANNEL_FULL_AUTH_IDENTITY 0x20
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
#define RPC_C_PROTECT_LEVEL_DEFAULT (RPC_C_AUTHN_LEVEL_DEFAULT) #define RPC_C_PROTECT_LEVEL_DEFAULT (RPC_C_AUTHN_LEVEL_DEFAULT)
#define RPC_C_PROTECT_LEVEL_NONE (RPC_C_AUTHN_LEVEL_NONE) #define RPC_C_PROTECT_LEVEL_NONE (RPC_C_AUTHN_LEVEL_NONE)
#define RPC_C_PROTECT_LEVEL_CONNECT (RPC_C_AUTHN_LEVEL_CONNECT) #define RPC_C_PROTECT_LEVEL_CONNECT (RPC_C_AUTHN_LEVEL_CONNECT)
#define RPC_C_PROTECT_LEVEL_CALL (RPC_C_AUTHN_LEVEL_CALL) #define RPC_C_PROTECT_LEVEL_CALL (RPC_C_AUTHN_LEVEL_CALL)
#define RPC_C_PROTECT_LEVEL_PKT (RPC_C_AUTHN_LEVEL_PKT) #define RPC_C_PROTECT_LEVEL_PKT (RPC_C_AUTHN_LEVEL_PKT)
#define RPC_C_PROTECT_LEVEL_PKT_INTEGRITY (RPC_C_AUTHN_LEVEL_PKT_INTEGRITY) #define RPC_C_PROTECT_LEVEL_PKT_INTEGRITY (RPC_C_AUTHN_LEVEL_PKT_INTEGRITY)
#define RPC_C_PROTECT_LEVEL_PKT_PRIVACY (RPC_C_AUTHN_LEVEL_PKT_PRIVACY) #define RPC_C_PROTECT_LEVEL_PKT_PRIVACY (RPC_C_AUTHN_LEVEL_PKT_PRIVACY)
#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)
#define RPC_C_AUTHN_DIGEST 21 #define RPC_C_AUTHN_DIGEST 21
#endif // (NTDDI_VERSION >= WINXP)
#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;
unsigned long Capabilities; unsigned long Capabilities;
unsigned long IdentityTracking; unsigned long IdentityTracking;
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 {
unsigned short __RPC_FAR *User; __field_bcount((UserLength+1)*sizeof(WCHAR)) unsigned short __RPC_FAR *User;
unsigned long UserLength; unsigned long UserLength;
unsigned short __RPC_FAR *Domain; __field_bcount((DomainLength+1)*sizeof(WCHAR)) unsigned short __RPC_FAR *Domai n;
unsigned long DomainLength; unsigned long DomainLength;
unsigned short __RPC_FAR *Password; __field_bcount((PasswordLength+1)*sizeof(WCHAR)) unsigned short __RPC_FAR *Pas sword;
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_LONGHORN)
#define _AUTH_IDENTITY_A_DEFINED
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
typedef struct _SEC_WINNT_AUTH_IDENTITY_A { typedef struct _SEC_WINNT_AUTH_IDENTITY_A {
unsigned char __RPC_FAR *User; __field_ecount(UserLength+1) unsigned char __RPC_FAR *User;
unsigned long UserLength; unsigned long UserLength;
unsigned char __RPC_FAR *Domain; __field_ecount(DomainLength+1) unsigned char __RPC_FAR *Domain;
unsigned long DomainLength; unsigned long DomainLength;
unsigned char __RPC_FAR *Password; __field_ecount(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
#define PSEC_WINNT_AUTH_IDENTITY PSEC_WINNT_AUTH_IDENTITY_A #define PSEC_WINNT_AUTH_IDENTITY PSEC_WINNT_AUTH_IDENTITY_A
#define _SEC_WINNT_AUTH_IDENTITY _SEC_WINNT_AUTH_IDENTITY_A #define _SEC_WINNT_AUTH_IDENTITY _SEC_WINNT_AUTH_IDENTITY_A
#endif // UNICODE #endif // UNICODE
#if (NTDDI_VERSION >= NTDDI_WINXP)
#define RPC_C_SECURITY_QOS_VERSION_2 2L #define RPC_C_SECURITY_QOS_VERSION_2 2L
#define RPC_C_AUTHN_INFO_TYPE_HTTP 1 #define RPC_C_AUTHN_INFO_TYPE_HTTP 1
#define RPC_C_HTTP_AUTHN_TARGET_SERVER 1 #define RPC_C_HTTP_AUTHN_TARGET_SERVER 1
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
#define RPC_C_HTTP_AUTHN_TARGET_PROXY 2 #define RPC_C_HTTP_AUTHN_TARGET_PROXY 2
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
#define RPC_C_HTTP_AUTHN_SCHEME_BASIC 0x00000001 #define RPC_C_HTTP_AUTHN_SCHEME_BASIC 0x00000001
#define RPC_C_HTTP_AUTHN_SCHEME_NTLM 0x00000002 #define RPC_C_HTTP_AUTHN_SCHEME_NTLM 0x00000002
#define RPC_C_HTTP_AUTHN_SCHEME_PASSPORT 0x00000004 #define RPC_C_HTTP_AUTHN_SCHEME_PASSPORT 0x00000004
#define RPC_C_HTTP_AUTHN_SCHEME_DIGEST 0x00000008 #define RPC_C_HTTP_AUTHN_SCHEME_DIGEST 0x00000008
#define RPC_C_HTTP_AUTHN_SCHEME_NEGOTIATE 0x00000010 #define RPC_C_HTTP_AUTHN_SCHEME_NEGOTIATE 0x00000010
#if (NTDDI_VERSION >= NTDDI_WS03)
#define RPC_C_HTTP_AUTHN_SCHEME_CERT 0x00010000 #define RPC_C_HTTP_AUTHN_SCHEME_CERT 0x00010000
// 0x00020000 & 0x00040000 are reserved // 0x00020000 & 0x00040000 are reserved
#endif // (NTDDI_VERSION >= NTDDI_WS03)
#define RPC_C_HTTP_FLAG_USE_SSL 1 #define RPC_C_HTTP_FLAG_USE_SSL 1
#define RPC_C_HTTP_FLAG_USE_FIRST_AUTH_SCHEME 2 #define RPC_C_HTTP_FLAG_USE_FIRST_AUTH_SCHEME 2
#if (NTDDI_VERSION >= NTDDI_WS03)
#define RPC_C_HTTP_FLAG_IGNORE_CERT_CN_INVALID 8 #define RPC_C_HTTP_FLAG_IGNORE_CERT_CN_INVALID 8
#endif // (NTDDI_VERSION >= NTDDI_WS03)
typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_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;
unsigned long *AuthnSchemes; unsigned long *AuthnSchemes;
unsigned short __RPC_FAR *ServerCertificateSubject; unsigned short __RPC_FAR *ServerCertificateSubject;
} RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W; } RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W;
skipping to change at line 1392 skipping to change at line 1454
typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_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;
} RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A; } RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A;
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W
{
SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials;
unsigned long Flags;
unsigned long AuthenticationTarget;
unsigned long NumberOfAuthnSchemes;
__field_ecount(NumberOfAuthnSchemes) unsigned long *AuthnSchemes;
unsigned short __RPC_FAR *ServerCertificateSubject;
SEC_WINNT_AUTH_IDENTITY_W *ProxyCredentials;
unsigned long NumberOfProxyAuthnSchemes;
__field_ecount(NumberOfProxyAuthnSchemes) unsigned long *ProxyAuthnSchemes;
} RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_W;
typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A
{
SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials;
unsigned long Flags;
unsigned long AuthenticationTarget;
unsigned long NumberOfAuthnSchemes;
unsigned long *AuthnSchemes;
unsigned char __RPC_FAR *ServerCertificateSubject;
SEC_WINNT_AUTH_IDENTITY_A *ProxyCredentials;
unsigned long NumberOfProxyAuthnSchemes;
unsigned long *ProxyAuthnSchemes;
} RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_A;
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
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;
union union
{ {
RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials;
} u; } u;
skipping to change at line 1416 skipping to change at line 1508
unsigned long Capabilities; unsigned long Capabilities;
unsigned long IdentityTracking; unsigned long IdentityTracking;
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;
} RPC_SECURITY_QOS_V2_A, *PRPC_SECURITY_QOS_V2_A; } RPC_SECURITY_QOS_V2_A, *PRPC_SECURITY_QOS_V2_A;
#if (NTDDI_VERSION >= NTDDI_WS03)
#define RPC_C_SECURITY_QOS_VERSION_3 3L #define RPC_C_SECURITY_QOS_VERSION_3 3L
typedef struct _RPC_SECURITY_QOS_V3_W { typedef struct _RPC_SECURITY_QOS_V3_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;
union union
{ {
skipping to change at line 1443 skipping to change at line 1536
unsigned long Capabilities; unsigned long Capabilities;
unsigned long IdentityTracking; unsigned long IdentityTracking;
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;
} RPC_SECURITY_QOS_V3_A, *PRPC_SECURITY_QOS_V3_A; } RPC_SECURITY_QOS_V3_A, *PRPC_SECURITY_QOS_V3_A;
#endif // (NTDDI_VERSION >= NTDDI_WS03)
#endif //_AUTH_IDENTITY_DEFINED #if (NTDDI_VERSION >= NTDDI_LONGHORN)
#define RPC_C_SECURITY_QOS_VERSION_4 4L
typedef struct _RPC_SECURITY_QOS_V4_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;
} RPC_SECURITY_QOS_V4_W, *PRPC_SECURITY_QOS_V4_W;
typedef struct _RPC_SECURITY_QOS_V4_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;
} RPC_SECURITY_QOS_V4_A, *PRPC_SECURITY_QOS_V4_A;
#endif // NTDDI_WINXP
#endif // _AUTH_IDENTITY_DEFINED
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
#if (NTDDI_VERSION >= WINXP)
#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
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
#define RPC_HTTP_TRANSPORT_CREDENTIALS_V2 RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W
#define PRPC_HTTP_TRANSPORT_CREDENTIALS_V2 PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_W
#define _RPC_HTTP_TRANSPORT_CREDENTIALS_V2 _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
#if (NTDDI_VERSION >= NTDDI_WS03)
#define RPC_SECURITY_QOS_V3 RPC_SECURITY_QOS_V3_W #define RPC_SECURITY_QOS_V3 RPC_SECURITY_QOS_V3_W
#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)
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
#define RPC_SECURITY_QOS_V4 RPC_SECURITY_QOS_V4_W
#define PRPC_SECURITY_QOS_V4 PRPC_SECURITY_QOS_V4_W
#define _RPC_SECURITY_QOS_V4 _RPC_SECURITY_QOS_V4_W
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
#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
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
#define RPC_HTTP_TRANSPORT_CREDENTIALS_V2 RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A
#define PRPC_HTTP_TRANSPORT_CREDENTIALS_V2 PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_A
#define _RPC_HTTP_TRANSPORT_CREDENTIALS_V2 _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
#if (NTDDI_VERSION >= NTDDI_WS03)
#define RPC_SECURITY_QOS_V3 RPC_SECURITY_QOS_V3_A #define RPC_SECURITY_QOS_V3 RPC_SECURITY_QOS_V3_A
#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)
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
#define RPC_SECURITY_QOS_V4 RPC_SECURITY_QOS_V4_A
#define PRPC_SECURITY_QOS_V4 PRPC_SECURITY_QOS_V4_A
#define _RPC_SECURITY_QOS_V4 _RPC_SECURITY_QOS_V4_A
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
#endif // UNICODE #endif // UNICODE
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
#define RPC_PROTSEQ_TCP (0x1)
#define RPC_PROTSEQ_NMP (0x2)
#define RPC_PROTSEQ_LRPC (0x3)
#define RPC_PROTSEQ_HTTP (0x4)
#define RPC_BHT_OBJECT_UUID_VALID (0x1)
#define RPC_BHO_NONCAUSAL (0x1)
#define RPC_BHO_DONTLINGER (0x2)
#define RPC_BHO_EXCLUSIVE_AND_GUARANTEED (0x4)
typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_W {
unsigned long Version;
unsigned long Flags;
unsigned long ProtocolSequence;
unsigned short *NetworkAddress;
unsigned short *StringEndpoint;
union
{
unsigned short *Reserved;
} u1;
UUID ObjectUuid;
} RPC_BINDING_HANDLE_TEMPLATE_V1_W, *PRPC_BINDING_HANDLE_TEMPLATE_V1_W;
typedef struct _RPC_BINDING_HANDLE_TEMPLATE_V1_A {
unsigned long Version;
unsigned long Flags;
unsigned long ProtocolSequence;
unsigned char *NetworkAddress;
unsigned char *StringEndpoint;
union
{
unsigned char *Reserved;
} u1;
UUID ObjectUuid;
} RPC_BINDING_HANDLE_TEMPLATE_V1_A, *PRPC_BINDING_HANDLE_TEMPLATE_V1_A;
typedef struct _RPC_BINDING_HANDLE_SECURITY_V1_W {
unsigned long Version;
unsigned short *ServerPrincName;
unsigned long AuthnLevel;
unsigned long AuthnSvc;
SEC_WINNT_AUTH_IDENTITY_W *AuthIdentity;
RPC_SECURITY_QOS *SecurityQos;
} RPC_BINDING_HANDLE_SECURITY_V1_W, *PRPC_BINDING_HANDLE_SECURITY_V1_W;
#ifdef _AUTH_IDENTITY_A_DEFINED
typedef struct _RPC_BINDING_HANDLE_SECURITY_V1_A {
unsigned long Version;
unsigned char *ServerPrincName;
unsigned long AuthnLevel;
unsigned long AuthnSvc;
SEC_WINNT_AUTH_IDENTITY_A *AuthIdentity;
RPC_SECURITY_QOS *SecurityQos;
} RPC_BINDING_HANDLE_SECURITY_V1_A, *PRPC_BINDING_HANDLE_SECURITY_V1_A;
#endif // _AUTH_IDENTITY_A_DEFINED
typedef struct _RPC_BINDING_HANDLE_OPTIONS_V1 {
unsigned long Version;
unsigned long Flags;
unsigned long ComTimeout;
unsigned long CallTimeout;
} RPC_BINDING_HANDLE_OPTIONS_V1, *PRPC_BINDING_HANDLE_OPTIONS_V1;
#ifdef UNICODE
#define RPC_BINDING_HANDLE_TEMPLATE_V1 RPC_BINDING_HANDLE_TEMPLATE_V1_W
#define PRPC_BINDING_HANDLE_TEMPLATE_V1 PRPC_BINDING_HANDLE_TEMPLATE_V1_W
#define _RPC_BINDING_HANDLE_TEMPLATE_V1 _RPC_BINDING_HANDLE_TEMPLATE_V1_W
#define RPC_BINDING_HANDLE_SECURITY_V1 RPC_BINDING_HANDLE_SECURITY_V1_W
#define PRPC_BINDING_HANDLE_SECURITY_V1 PRPC_BINDING_HANDLE_SECURITY_V1_W
#define _RPC_BINDING_HANDLE_SECURITY_V1 _RPC_BINDING_HANDLE_SECURITY_V1_W
#else
#define RPC_BINDING_HANDLE_TEMPLATE_V1 RPC_BINDING_HANDLE_TEMPLATE_V1_A
#define PRPC_BINDING_HANDLE_TEMPLATE_V1 PRPC_BINDING_HANDLE_TEMPLATE_V1_A
#define _RPC_BINDING_HANDLE_TEMPLATE_V1 _RPC_BINDING_HANDLE_TEMPLATE_V1_A
#define RPC_BINDING_HANDLE_SECURITY_V1 RPC_BINDING_HANDLE_SECURITY_V1_A
#define PRPC_BINDING_HANDLE_SECURITY_V1 PRPC_BINDING_HANDLE_SECURITY_V1_A
#define _RPC_BINDING_HANDLE_SECURITY_V1 _RPC_BINDING_HANDLE_SECURITY_V1_A
#endif // !UNICODE
#ifdef _AUTH_IDENTITY_A_DEFINED
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcBindingCreateA (
__in RPC_BINDING_HANDLE_TEMPLATE_V1_A * Template,
__in_opt RPC_BINDING_HANDLE_SECURITY_V1_A * Security,
__in_opt RPC_BINDING_HANDLE_OPTIONS_V1 * Options,
__out RPC_BINDING_HANDLE * Binding
);
#endif // _AUTH_IDENTITY_A_DEFINED
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcBindingCreateW (
__in RPC_BINDING_HANDLE_TEMPLATE_V1_W * Template,
__in_opt RPC_BINDING_HANDLE_SECURITY_V1_W * Security,
__in_opt RPC_BINDING_HANDLE_OPTIONS_V1 * Options,
__out RPC_BINDING_HANDLE * Binding
);
#ifdef UNICODE
#define RpcBindingCreate RpcBindingCreateW
#else /* UNICODE */
#define RpcBindingCreate RpcBindingCreateA
#endif /* UNICODE */
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcBindingGetTrainingContextHandle (
__in RPC_BINDING_HANDLE Binding,
__deref_out void ** ContextHandle
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerInqBindingHandle (
__out RPC_BINDING_HANDLE * Binding
);
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
#if (NTDDI_VERSION >= NTDDI_WS03)
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 // (NTDDI_VERSION >= NTDDI_WS03)
#if (NTDDI_VERSION >= NTDDI_WS03)
typedef RPC_STATUS
(__RPC_USER * RPC_NEW_HTTP_PROXY_CHANNEL) (
__in RPC_HTTP_REDIRECTOR_STAGE RedirectorStage,
__in RPC_WSTR ServerName,
__in RPC_WSTR ServerPort,
__in_opt RPC_WSTR RemoteUser,
__in_opt RPC_WSTR AuthType,
__in_opt void __RPC_FAR * ResourceUuid,
__in_opt void __RPC_FAR * Metadata,
__in_opt void __RPC_FAR * SessionId,
__in_opt void __RPC_FAR * Interface,
__in_opt void __RPC_FAR * Reserved,
__in unsigned long Flags,
__deref_opt_out RPC_WSTR __RPC_FAR * NewServerName,
__deref_opt_out RPC_WSTR __RPC_FAR * NewServerPort
);
#else
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 unsigned short __RPC_FAR *ServerName, IN unsigned short __RPC_FAR *ServerName,
IN unsigned short __RPC_FAR *ServerPort, IN unsigned short __RPC_FAR *ServerPort,
IN OPTIONAL unsigned short __RPC_FAR *RemoteUser, IN unsigned char __RPC_FAR *RemoteUser,
IN OPTIONAL unsigned short __RPC_FAR *AuthType, OUT unsigned short __RPC_FAR **NewServerName
IN OPTIONAL void __RPC_FAR *ResourceUuid,
IN OPTIONAL void __RPC_FAR *Metadata,
IN OPTIONAL void __RPC_FAR *SessionId,
IN OPTIONAL void __RPC_FAR *Interface,
IN OPTIONAL void __RPC_FAR *Reserved,
IN unsigned long Flags,
OUT OPTIONAL unsigned short __RPC_FAR **NewServerName,
OUT OPTIONAL unsigned short __RPC_FAR **NewServerPort
); );
#endif // (NTDDI_VERSION >= NTDDI_WS03)
typedef void typedef void
(__RPC_USER * RPC_HTTP_PROXY_FREE_STRING) ( (__RPC_USER * RPC_HTTP_PROXY_FREE_STRING) (
IN unsigned short __RPC_FAR *String __in RPC_WSTR String
); );
#endif // (NTDDI_VERSION >= NTDDI_WINXP)
#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
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcImpersonateClient ( RpcImpersonateClient (
IN RPC_BINDING_HANDLE BindingHandle OPTIONAL __in_opt RPC_BINDING_HANDLE BindingHandle
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcRevertToSelfEx ( RpcRevertToSelfEx (
IN RPC_BINDING_HANDLE BindingHandle OPTIONAL __in_opt RPC_BINDING_HANDLE BindingHandle
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcRevertToSelf ( RpcRevertToSelf (
void
); );
#ifdef RPC_UNICODE_SUPPORTED #ifdef RPC_UNICODE_SUPPORTED
RPCRTAPI RPCRTAPI
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, __deref_opt_out 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
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, __deref_opt_out 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, __deref_opt_out 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, __deref_opt_out 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
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, __deref_opt_out 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
RpcBindingInqAuthInfoW ( RpcBindingInqAuthInfoW (
__in RPC_BINDING_HANDLE Binding, __in RPC_BINDING_HANDLE Binding,
__deref_opt_out RPC_WSTR __RPC_FAR *ServerPrincName, __deref_opt_out 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
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingSetAuthInfoA ( RpcBindingSetAuthInfoA (
__in RPC_BINDING_HANDLE Binding, __in RPC_BINDING_HANDLE Binding,
__in 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
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingSetAuthInfoExA ( RpcBindingSetAuthInfoExA (
__in RPC_BINDING_HANDLE Binding, __in RPC_BINDING_HANDLE Binding,
__in 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
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingSetAuthInfoW ( RpcBindingSetAuthInfoW (
__in RPC_BINDING_HANDLE Binding, __in RPC_BINDING_HANDLE Binding,
__in 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
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingSetAuthInfoExW ( RpcBindingSetAuthInfoExW (
__in RPC_BINDING_HANDLE Binding, __in RPC_BINDING_HANDLE Binding,
__in 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_opt unsigned long AuthzSvc,
__in_opt RPC_SECURITY_QOS *SecurityQOS __in_opt RPC_SECURITY_QOS * SecurityQOS
); );
RPCRTAPI RPCRTAPI
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, __deref_opt_out 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
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, __deref_opt_out 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 unsigned long RpcQosVersion, __in_opt 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 unsigned short __RPC_FAR * ServerPrincName, __in RPC_WSTR ServerPrincName,
IN unsigned long KeyVer, __in unsigned long KeyVer,
OUT void __RPC_FAR * __RPC_FAR * Key, __deref_out void __RPC_FAR * __RPC_FAR * Key,
OUT RPC_STATUS __RPC_FAR * Status __out RPC_STATUS __RPC_FAR * Status
);
RPCRTAPI
RPC_STATUS
RPC_ENTRY
RpcServerCompleteSecurityCallback(
__in RPC_BINDING_HANDLE BindingHandle,
__in RPC_STATUS Status
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerRegisterAuthInfoA ( RpcServerRegisterAuthInfoA (
__in 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
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerRegisterAuthInfoW ( RpcServerRegisterAuthInfoW (
__in 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 1740 skipping to change at line 2057
#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_CSTR __RPC_FAR *ServerPrincName, __deref_opt_out 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, __deref_opt_out 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, __deref_opt_out 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 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 !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)
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcBindingServerFromClient ( RpcBindingServerFromClient (
IN 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
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcTestCancel( RpcTestCancel(
void
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcServerTestCancel ( RpcServerTestCancel (
IN RPC_BINDING_HANDLE BindingHandle OPTIONAL __in_opt RPC_BINDING_HANDLE BindingHandle
); );
RPCRTAPI RPCRTAPI
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
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
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
UuidToStringA ( UuidToStringA (
__in UUID __RPC_FAR *Uuid, __in const UUID __RPC_FAR * Uuid,
__deref_out RPC_CSTR __RPC_FAR *StringUuid __deref_out RPC_CSTR __RPC_FAR * StringUuid
); );
/* client/server */ /* client/server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
UuidFromStringA ( UuidFromStringA (
__in RPC_CSTR StringUuid, __in_opt RPC_CSTR StringUuid,
__out UUID __RPC_FAR *Uuid __out UUID __RPC_FAR * Uuid
); );
/* client/server */ /* client/server */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
UuidToStringW ( UuidToStringW (
__in UUID __RPC_FAR *Uuid, __in const UUID __RPC_FAR * Uuid,
__deref_out RPC_WSTR __RPC_FAR *StringUuid __deref_out RPC_WSTR __RPC_FAR * StringUuid
); );
/* client/server */ /* client/server */
RPCRTAPI RPCRTAPI
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 UUID __RPC_FAR *Uuid, __in const UUID __RPC_FAR * Uuid,
__deref_out RPC_CSTR __RPC_FAR *StringUuid __deref_out 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
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
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
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
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
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
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 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
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
DceErrorInqTextA ( DceErrorInqTextA (
skipping to change at line 2121 skipping to change at line 2441
#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
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtEpEltInqBegin ( RpcMgmtEpEltInqBegin (
IN RPC_BINDING_HANDLE EpBinding OPTIONAL, __in OPTIONAL RPC_BINDING_HANDLE EpBinding,
IN unsigned long InquiryType, __in unsigned long InquiryType,
IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL, __in_opt RPC_IF_ID __RPC_FAR * IfId,
IN unsigned long VersOption OPTIONAL, __in_opt unsigned long VersOption,
IN UUID __RPC_FAR * ObjectUuid OPTIONAL, __in_opt UUID __RPC_FAR * ObjectUuid,
OUT RPC_EP_INQ_HANDLE __RPC_FAR * InquiryContext __out RPC_EP_INQ_HANDLE __RPC_FAR * InquiryContext
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtEpEltInqDone ( RpcMgmtEpEltInqDone (
IN OUT 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
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 __deref_opt_out RPC_CSTR __RPC_FAR * Annotation
); );
RPCRTAPI RPCRTAPI
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 __deref_opt_out 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 __deref_opt_out RPC_CSTR __RPC_FAR * Annotation
); );
#endif /* RPC_UNICODE_SUPPORTED */ #endif /* RPC_UNICODE_SUPPORTED */
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcMgmtEpUnregister ( RpcMgmtEpUnregister (
IN RPC_BINDING_HANDLE EpBinding OPTIONAL, __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 UUID __RPC_FAR * ObjectUuid OPTIONAL __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
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_LONGHORN)
RPCRTAPI
int
RPC_ENTRY
RpcExceptionFilter (
__in unsigned long ExceptionCode
); );
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
#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
#define RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH 0x0010 #define RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH 0x0010
#define RPC_IF_ALLOW_LOCAL_ONLY 0x0020 #define RPC_IF_ALLOW_LOCAL_ONLY 0x0020
#define RPC_IF_SEC_NO_CACHE 0x0040 #define RPC_IF_SEC_NO_CACHE 0x0040
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
#define RPC_IF_SEC_CACHE_PER_PROC 0x0080
#define RPC_IF_ASYNC_CALLBACK 0x0100
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
#define RPC_FW_IF_FLAG_DCOM 0x0001
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
#include <rpcdcep.h> #include <rpcdcep.h>
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif /* __RPCDCE_H__ */ #endif /* __RPCDCE_H__ */
 End of changes. 210 change blocks. 
345 lines changed or deleted 684 lines changed or added


 rpcndr.h (5.2.3790.3959-Windows 5.0)   rpcndr.h (6.0.6002.18005-Windows 6.0) 
skipping to change at line 19 skipping to change at line 19
Abstract: Abstract:
Definitions for stub data structures and prototypes of helper functions. Definitions for stub data structures and prototypes of helper functions.
--*/ --*/
// This version of the rpcndr.h file corresponds to MIDL version 5.0.+ // This version of the rpcndr.h file corresponds to MIDL version 5.0.+
// used with Windows 2000/XP build 1700+ // used with Windows 2000/XP build 1700+
#ifndef __RPCNDR_H_VERSION__ #ifndef __RPCNDR_H_VERSION__
#define __RPCNDR_H_VERSION__ ( 475 ) #define __RPCNDR_H_VERSION__ ( 500 )
#endif // __RPCNDR_H_VERSION__ #endif // __RPCNDR_H_VERSION__
#ifndef __RPCNDR_H__ #ifndef __RPCNDR_H__
#define __RPCNDR_H__ #define __RPCNDR_H__
#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 <pshpack8.h> #include <pshpack8.h>
#include <basetsd.h> #include <basetsd.h>
#if !defined(_KRPCENV_)
#include <rpcnsip.h> #include <rpcnsip.h>
#endif
#include <rpcsal.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
/**************************************************************************** /****************************************************************************
Network Computing Architecture (NCA) definition: Network Computing Architecture (NCA) definition:
Network Data Representation: (NDR) Label format: Network Data Representation: (NDR) Label format:
skipping to change at line 111 skipping to change at line 115
#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 (0x600 <= _WIN32_WINNT)
#define TARGET_IS_NT60_OR_LATER 1
#else
#define TARGET_IS_NT60_OR_LATER 0
#endif
#if (0x501 <= _WIN32_WINNT) #if (0x501 <= _WIN32_WINNT)
#define TARGET_IS_NT51_OR_LATER 1 #define TARGET_IS_NT51_OR_LATER 1
#else #else
#define TARGET_IS_NT51_OR_LATER 0 #define TARGET_IS_NT51_OR_LATER 0
#endif #endif
#if (0x500 <= _WIN32_WINNT) #if (0x500 <= _WIN32_WINNT)
#define TARGET_IS_NT50_OR_LATER 1 #define TARGET_IS_NT50_OR_LATER 1
#else #else
#define TARGET_IS_NT50_OR_LATER 0 #define TARGET_IS_NT50_OR_LATER 0
skipping to change at line 185 skipping to change at line 195
#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
void * __RPC_USER MIDL_user_allocate(size_t); __post __maybenull
void __RPC_USER MIDL_user_free( void * ); __post __writableTo(byteCount(size))
void * __RPC_USER MIDL_user_allocate(size_t size);
void __RPC_USER MIDL_user_free( __inout void * );
__post __maybenull
__post __writableTo(pre byteCount(size))
void * __RPC_USER I_RpcDefaultAllocate(
handle_t bh, size_t size, void * (* RealAlloc)(size_t) );
void __RPC_USER I_RpcDefaultFree(
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)
#define __MIDL_DECLSPEC_DLLIMPORT __declspec(dllimport) #define __MIDL_DECLSPEC_DLLIMPORT __declspec(dllimport)
#define __MIDL_DECLSPEC_DLLEXPORT __declspec(dllexport) #define __MIDL_DECLSPEC_DLLEXPORT __declspec(dllexport)
#else #else
#define __MIDL_DECLSPEC_DLLIMPORT #define __MIDL_DECLSPEC_DLLIMPORT
#define __MIDL_DECLSPEC_DLLEXPORT #define __MIDL_DECLSPEC_DLLEXPORT
skipping to change at line 247 skipping to change at line 267
RPC_ENTRY RPC_ENTRY
NDRCContextMarshall ( NDRCContextMarshall (
IN NDR_CCONTEXT CContext, IN NDR_CCONTEXT CContext,
OUT void *pBuff OUT void *pBuff
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
NDRCContextUnmarshall ( NDRCContextUnmarshall (
OUT NDR_CCONTEXT * pCContext, __inout 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
void
RPC_ENTRY
NDRCContextUnmarshall2 (
__inout NDR_CCONTEXT * pCContext,
__in RPC_BINDING_HANDLE hBinding,
__in void * pBuff,
__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
); );
skipping to change at line 500 skipping to change at line 530
/* Count arrays, used for top level arrays in -Os stubs */ /* Count arrays, used for top level arrays in -Os stubs */
unsigned long * MaxCountArray; unsigned long * MaxCountArray;
unsigned long * OffsetArray; unsigned long * OffsetArray;
unsigned long * ActualCountArray; unsigned long * ActualCountArray;
} ARRAY_INFO, *PARRAY_INFO; } ARRAY_INFO, *PARRAY_INFO;
typedef struct _NDR_ASYNC_MESSAGE * PNDR_ASYNC_MESSAGE; typedef struct _NDR_ASYNC_MESSAGE * PNDR_ASYNC_MESSAGE;
typedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO; typedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO;
/* /*
* cs_char info in the stub message
*/
typedef struct
{
unsigned long WireCodeset;
unsigned long DesiredReceivingCodeset;
void *CSArrayInfo;
} CS_STUB_INFO;
/*
* MIDL Stub Message * MIDL Stub Message
*/ */
typedef const unsigned char * PFORMAT_STRING; typedef const unsigned char * PFORMAT_STRING;
typedef struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO; typedef struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO;
struct NDR_ALLOC_ALL_NODES_CONTEXT; struct NDR_ALLOC_ALL_NODES_CONTEXT;
struct NDR_POINTER_QUEUE_STATE; struct NDR_POINTER_QUEUE_STATE;
struct _NDR_PROC_CONTEXT; struct _NDR_PROC_CONTEXT;
skipping to change at line 582 skipping to change at line 601
/* /*
* This marks the location in the buffer where pointees of a complex * This marks the location in the buffer where pointees of a complex
* struct reside. * struct reside.
*/ */
unsigned char * PointerBufferMark; unsigned char * PointerBufferMark;
/* /*
* Used to catch errors in SendReceive. * Used to catch errors in SendReceive.
*/ */
unsigned char fBufferValid; unsigned char CorrDespIncrement;
unsigned char uFlags; unsigned char uFlags;
unsigned short UniquePtrCount; unsigned short UniquePtrCount;
/* /*
* Used internally by the Ndr routines. Holds the max counts for * Used internally by the Ndr routines. Holds the max counts for
* a conformant array. * a conformant array.
*/ */
ULONG_PTR MaxCount; ULONG_PTR MaxCount;
skipping to change at line 606 skipping to change at line 625
*/ */
unsigned long Offset; unsigned long Offset;
/* /*
* Used internally by the Ndr routines. Holds the actual counts for * Used internally by the Ndr routines. Holds the actual counts for
* a varying array. * a varying array.
*/ */
unsigned long ActualCount; unsigned long ActualCount;
/* Allocation and Free routine to be used by the Ndr routines. */ /* Allocation and Free routine to be used by the Ndr routines. */
void * ( __RPC_API * pfnAllocate)(size_t); void * ( __RPC_API * pfnAllocate)( size_t );
void ( __RPC_API * pfnFree)(void *); void ( __RPC_API * pfnFree)(void *);
/* /*
* Top of parameter stack. Used for "single call" stubs during marshalling * Top of parameter stack. Used for "single call" stubs during marshalling
* to hold the beginning of the parameter list on the stack. Needed to * to hold the beginning of the parameter list on the stack. Needed to
* extract parameters which hold attribute values for top level arrays and * extract parameters which hold attribute values for top level arrays and
* pointers. * pointers.
*/ */
unsigned char * StackTop; unsigned char * StackTop;
skipping to change at line 653 skipping to change at line 672
unsigned long FullPtrRefId; unsigned long FullPtrRefId;
unsigned long PointerLength; unsigned long PointerLength;
int fInDontFree :1; int fInDontFree :1;
int fDontCallFreeInst :1; int fDontCallFreeInst :1;
int fInOnlyParam :1; int fInOnlyParam :1;
int fHasReturn :1; int fHasReturn :1;
int fHasExtensions :1; int fHasExtensions :1;
int fHasNewCorrDesc :1; int fHasNewCorrDesc :1;
int fIsOicfServer :1; int fIsIn :1;
int fIsOut :1;
int fIsOicf :1;
int fBufferValid :1;
int fHasMemoryValidateCallback: 1; int fHasMemoryValidateCallback: 1;
int fUnused :8; int fInFree :1;
int fNeedMCCP :1;
int fUnused :3;
int fUnused2 :16; int fUnused2 :16;
unsigned long dwDestContext; unsigned long dwDestContext;
void * pvDestContext; void * pvDestContext;
NDR_SCONTEXT * SavedContextHandles; NDR_SCONTEXT * SavedContextHandles;
long ParamNumber; long ParamNumber;
struct IRpcChannelBuffer * pRpcChannelBuffer; struct IRpcChannelBuffer * pRpcChannelBuffer;
skipping to change at line 699 skipping to change at line 723
/* /*
* Reserved fields up to this point present since the 3.50 release. * Reserved fields up to this point present since the 3.50 release.
* Reserved fields below were introduced for Windows 2000 release. * Reserved fields below were introduced for Windows 2000 release.
* (but not used). * (but not used).
*/ */
/* /*
* International character support information - NT 5.1 feature. * International character support information - NT 5.1 feature.
*/ */
#if (NTDDI_VERSION >= NTDDI_WIN2K )
CS_STUB_INFO * pCSInfo; INT_PTR pCSInfo;
unsigned char * ConformanceMark; unsigned char * ConformanceMark;
unsigned char * VarianceMark; unsigned char * VarianceMark;
#if defined(IA64) #if defined(IA64)
void * BackingStoreLowMark; void * BackingStoreLowMark;
#else #else
INT_PTR Unused; INT_PTR Unused;
#endif #endif
struct _NDR_PROC_CONTEXT * pContext; struct _NDR_PROC_CONTEXT * pContext;
/* /*
* Reserved fields up to this point present since Windows 2000 release. * Reserved fields up to this point present since Windows 2000 release.
* Fields added for NT5.1 * Fields added for NT5.1
*
* pUserMarshalList is used to keep a linked list of nodes pointing to
* marshalled data to be freed. This list can contain (as the name
* implies) User Marshalled data, but also can contain Interface Pointer
* data.
*/ */
void * ContextHandleHash;
void * pUserMarshalList; void * pUserMarshalList;
INT_PTR Reserved51_2;
INT_PTR Reserved51_3; INT_PTR Reserved51_3;
INT_PTR Reserved51_4; INT_PTR Reserved51_4;
INT_PTR Reserved51_5; INT_PTR Reserved51_5;
/* /*
* Reserved fields up to this point present since NT5.1 release. * Reserved fields up to this point present since NT5.1 release.
*/ */
#endif // (NTDDI_VERSION >= NTDDI_WIN2K )
} MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; } MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE;
typedef struct _MIDL_STUB_MESSAGE MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE; typedef struct _MIDL_STUB_MESSAGE MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE;
/* /*
* Generic handle bind/unbind routine pair. * Generic handle bind/unbind routine pair.
*/ */
typedef void * typedef void *
( __RPC_API * GENERIC_BINDING_ROUTINE) ( __RPC_API * GENERIC_BINDING_ROUTINE)
(void *); (void *);
skipping to change at line 928 skipping to change at line 959
CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize; CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize;
CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs; CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs;
} NDR_CS_SIZE_CONVERT_ROUTINES; } NDR_CS_SIZE_CONVERT_ROUTINES;
typedef struct _NDR_CS_ROUTINES typedef struct _NDR_CS_ROUTINES
{ {
NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines; NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines;
CS_TAG_GETTING_ROUTINE *pTagGettingRoutines; CS_TAG_GETTING_ROUTINE *pTagGettingRoutines;
} NDR_CS_ROUTINES; } NDR_CS_ROUTINES;
typedef struct _NDR_EXPR_DESC
{
const unsigned short * pOffset;
PFORMAT_STRING pFormatExpr;
} NDR_EXPR_DESC;
/* /*
* MIDL Stub Descriptor * MIDL Stub Descriptor
*/ */
typedef struct _MIDL_STUB_DESC typedef struct _MIDL_STUB_DESC
{ {
void * RpcInterfaceInformation; void * RpcInterfaceInformation;
void * ( __RPC_API * pfnAllocate)(size_t); void * ( __RPC_API * pfnAllocate)(size_t);
void ( __RPC_API * pfnFree)(void *); void ( __RPC_API * pfnFree)(void *);
skipping to change at line 979 skipping to change at line 1015
/* /*
* Reserved for future use. * Reserved for future use.
*/ */
ULONG_PTR mFlags; ULONG_PTR mFlags;
// International support routines - added for 64bit post NT5 // International support routines - added for 64bit post NT5
const NDR_CS_ROUTINES * CsRoutineTables; const NDR_CS_ROUTINES * CsRoutineTables;
void * Reserved4; void * ProxyServerInfo;
ULONG_PTR Reserved5; const NDR_EXPR_DESC * pExprInfo;
// Fields up to now present in win2000 release. // Fields up to now present in win2000 release.
} MIDL_STUB_DESC; } MIDL_STUB_DESC;
typedef const MIDL_STUB_DESC * PMIDL_STUB_DESC; typedef const MIDL_STUB_DESC * PMIDL_STUB_DESC;
typedef void * PMIDL_XMIT_TYPE; typedef void * PMIDL_XMIT_TYPE;
/* /*
skipping to change at line 1017 skipping to change at line 1053
#else #else
#pragma warning( default:4200 ) #pragma warning( default:4200 )
#endif #endif
#endif #endif
/* /*
* Stub thunk used for some interpreted server stubs. * Stub thunk used for some interpreted server stubs.
*/ */
typedef void ( __RPC_API * STUB_THUNK)( PMIDL_STUB_MESSAGE ); typedef void ( __RPC_API * STUB_THUNK)( PMIDL_STUB_MESSAGE );
#ifndef _MANAGED
typedef long ( __RPC_API * SERVER_ROUTINE)(); typedef long ( __RPC_API * SERVER_ROUTINE)();
#else
typedef long ( __RPC_API * SERVER_ROUTINE)(void);
#endif
/* /*
* Server Interpreter's information strucuture. * Server Interpreter's information strucuture.
*/ */
typedef struct _MIDL_SERVER_INFO_ typedef struct _MIDL_SERVER_INFO_
{ {
PMIDL_STUB_DESC pStubDesc; PMIDL_STUB_DESC pStubDesc;
const SERVER_ROUTINE * DispatchTable; const SERVER_ROUTINE * DispatchTable;
PFORMAT_STRING ProcString; PFORMAT_STRING ProcString;
const unsigned short * FmtStringOffset; const unsigned short * FmtStringOffset;
skipping to change at line 1077 skipping to change at line 1117
/* /*
* This is the return value from NdrClientCall. * This is the return value from NdrClientCall.
*/ */
typedef union _CLIENT_CALL_RETURN typedef union _CLIENT_CALL_RETURN
{ {
void * Pointer; void * Pointer;
LONG_PTR Simple; LONG_PTR Simple;
} CLIENT_CALL_RETURN; } CLIENT_CALL_RETURN;
/* // BUGBUG: can we get rid of this defintion altogether, just leave void * here?
* Full pointer data structures.
*/
typedef enum typedef enum
{ {
XLAT_SERVER = 1, XLAT_SERVER = 1,
XLAT_CLIENT XLAT_CLIENT
} XLAT_SIDE; } XLAT_SIDE;
/*
* Stores the translation for the conversion from a full pointer into it's
* corresponding ref id.
*/
typedef struct _FULL_PTR_TO_REFID_ELEMENT
{
struct _FULL_PTR_TO_REFID_ELEMENT * Next;
void * Pointer;
unsigned long RefId;
unsigned char State;
} FULL_PTR_TO_REFID_ELEMENT, *PFULL_PTR_TO_REFID_ELEMENT;
/*
* Full pointer translation tables.
*/
typedef struct _FULL_PTR_XLAT_TABLES typedef struct _FULL_PTR_XLAT_TABLES
{ {
/* void * RefIdToPointer;
* Ref id to pointer translation information. void * PointerToRefId;
*/
struct
{
void * * XlatTable;
unsigned char * StateTable;
unsigned long NumberOfEntries;
} RefIdToPointer;
/*
* Pointer to ref id translation information.
*/
struct
{
PFULL_PTR_TO_REFID_ELEMENT * XlatTable;
unsigned long NumberOfBuckets;
unsigned long HashMask;
} PointerToRefId;
/*
* Next ref id to use.
*/
unsigned long NextRefId; unsigned long NextRefId;
/*
* Keep track of the translation size we're handling : server or client.
* This tells us when we have to do reverse translations when we insert
* new translations. On the server we must insert a pointer-to-refid
* translation whenever we insert a refid-to-pointer translation, and
* vica versa for the client.
*/
XLAT_SIDE XlatSide; XLAT_SIDE XlatSide;
} FULL_PTR_XLAT_TABLES, *PFULL_PTR_XLAT_TABLES; } FULL_PTR_XLAT_TABLES, *PFULL_PTR_XLAT_TABLES;
/*************************************************************************** /***************************************************************************
** New MIDL 2.0 Ndr routine templates ** New MIDL 2.0 Ndr routine templates
***************************************************************************/ ***************************************************************************/
RPC_STATUS RPC_ENTRY RPC_STATUS RPC_ENTRY
NdrClientGetSupportedSyntaxes( NdrClientGetSupportedSyntaxes(
IN RPC_CLIENT_INTERFACE * pInf, IN RPC_CLIENT_INTERFACE * pInf,
OUT unsigned long * pCount, OUT unsigned long * pCount,
OUT MIDL_SYNTAX_INFO ** pArr ); OUT MIDL_SYNTAX_INFO ** pArr );
skipping to change at line 1917 skipping to change at line 1909
*/ */
RPCRTAPI RPCRTAPI
unsigned long unsigned long
RPC_ENTRY RPC_ENTRY
NdrPointerMemorySize( NdrPointerMemorySize(
PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat PFORMAT_STRING pFormat
); );
RPCRTAPI
unsigned long
RPC_ENTRY
NdrContextHandleMemorySize(
PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat
);
/* cs_char things */ /* cs_char things */
RPCRTAPI RPCRTAPI
unsigned long unsigned long
RPC_ENTRY RPC_ENTRY
NdrCsArrayMemorySize( NdrCsArrayMemorySize(
PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_MESSAGE pStubMsg,
PFORMAT_STRING pFormat PFORMAT_STRING pFormat
); );
skipping to change at line 2422 skipping to change at line 2422
/* 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,
... ...
); );
#if defined(_M_IX86) && (_MSC_FULL_VER >= 13103270) && !defined(NDR_IMPL)
#ifdef __cplusplus
extern "C"
#endif
void * _AddressOfReturnAddress(void);
#define NdrClientCall2(x, y, z) NdrClientCall2(x, y, (unsigned char *)_AddressOf
ReturnAddress()+4)
#endif
CLIENT_CALL_RETURN RPC_VAR_ENTRY CLIENT_CALL_RETURN RPC_VAR_ENTRY
NdrClientCall( NdrClientCall(
PMIDL_STUB_DESC pStubDescriptor, PMIDL_STUB_DESC pStubDescriptor,
PFORMAT_STRING pFormat, PFORMAT_STRING pFormat,
... ...
); );
CLIENT_CALL_RETURN RPC_VAR_ENTRY CLIENT_CALL_RETURN RPC_VAR_ENTRY
NdrAsyncClientCall( NdrAsyncClientCall(
PMIDL_STUB_DESC pStubDescriptor, PMIDL_STUB_DESC pStubDescriptor,
skipping to change at line 2567 skipping to change at line 2559
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
NdrMapCommAndFaultStatus( NdrMapCommAndFaultStatus(
PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_MESSAGE pStubMsg,
unsigned long * pCommStatus, unsigned long * pCommStatus,
unsigned long * pFaultStatus, unsigned long * pFaultStatus,
RPC_STATUS Status RPC_STATUS Status
); );
/* Helper routines */
RPCRTAPI
int
RPC_ENTRY
NdrSH_UPDecision(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * pPtrInMem,
RPC_BUFPTR pBuffer
);
RPCRTAPI
int
RPC_ENTRY
NdrSH_TLUPDecision(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * pPtrInMem
);
RPCRTAPI
int
RPC_ENTRY
NdrSH_TLUPDecisionBuffer(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * pPtrInMem
);
RPCRTAPI
int
RPC_ENTRY
NdrSH_IfAlloc(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * pPtrInMem,
unsigned long Count
);
RPCRTAPI
int
RPC_ENTRY
NdrSH_IfAllocRef(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * pPtrInMem,
unsigned long Count
);
RPCRTAPI
int
RPC_ENTRY
NdrSH_IfAllocSet(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * pPtrInMem,
unsigned long Count
);
RPCRTAPI
RPC_BUFPTR
RPC_ENTRY
NdrSH_IfCopy(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * pPtrInMem,
unsigned long Count
);
RPCRTAPI
RPC_BUFPTR
RPC_ENTRY
NdrSH_IfAllocCopy(
PMIDL_STUB_MESSAGE pStubMsg,
unsigned char * * pPtrInMem,
unsigned long Count
);
RPCRTAPI
unsigned long
RPC_ENTRY
NdrSH_Copy(
unsigned char * pStubMsg,
unsigned char * pPtrInMem,
unsigned long Count
);
RPCRTAPI
void
RPC_ENTRY
NdrSH_IfFree(
PMIDL_STUB_MESSAGE pMessage,
unsigned char * pPtr );
RPCRTAPI
RPC_BUFPTR
RPC_ENTRY
NdrSH_StringMarshall(
PMIDL_STUB_MESSAGE pMessage,
unsigned char * pMemory,
unsigned long Count,
int Size );
RPCRTAPI
RPC_BUFPTR
RPC_ENTRY
NdrSH_StringUnMarshall(
PMIDL_STUB_MESSAGE pMessage,
unsigned char * * pMemory,
int Size );
/**************************************************************************** /****************************************************************************
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
); );
skipping to change at line 2905 skipping to change at line 2792
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
NdrFullPointerXlatFree( NdrFullPointerXlatFree(
PFULL_PTR_XLAT_TABLES pXlatTables PFULL_PTR_XLAT_TABLES pXlatTables
); );
RPCRTAPI RPCRTAPI
int
RPC_ENTRY
NdrFullPointerQueryPointer(
PFULL_PTR_XLAT_TABLES pXlatTables,
void * pPointer,
unsigned char QueryType,
unsigned long * pRefId
);
RPCRTAPI
int
RPC_ENTRY
NdrFullPointerQueryRefId(
PFULL_PTR_XLAT_TABLES pXlatTables,
unsigned long RefId,
unsigned char QueryType,
void * * ppPointer
);
RPCRTAPI
void
RPC_ENTRY
NdrFullPointerInsertRefId(
PFULL_PTR_XLAT_TABLES pXlatTables,
unsigned long RefId,
void * pPointer
);
RPCRTAPI
int
RPC_ENTRY
NdrFullPointerFree(
PFULL_PTR_XLAT_TABLES pXlatTables,
void * Pointer
);
RPCRTAPI
void * void *
RPC_ENTRY RPC_ENTRY
NdrAllocate( NdrAllocate(
PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_MESSAGE pStubMsg,
size_t Len size_t Len
); );
RPCRTAPI RPCRTAPI
void void
RPC_ENTRY RPC_ENTRY
 End of changes. 30 change blocks. 
230 lines changed or deleted 79 lines changed or added


 rpcproxy.h (5.2.3790.3959-Windows 5.0)   rpcproxy.h (6.0.6002.18005-Windows 6.0) 
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__
#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
#ifdef __REQUIRED_RPCPROXY_H_VERSION__ #ifdef __REQUIRED_RPCPROXY_H_VERSION__
#if ( __RPCPROXY_H_VERSION__ < __REQUIRED_RPCPROXY_H_VERSION__ ) #if ( __RPCPROXY_H_VERSION__ < __REQUIRED_RPCPROXY_H_VERSION__ )
skipping to change at line 91 skipping to change at line 93
// 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;
#if _MSC_VER >= 1200
#pragma warning(push)
#pragma warning(disable:4610) // struct can never be instantiated - user defined
constructor required
#pragma warning(disable:4510) // default constructor could not be generated
#pragma warning(disable:4512) // assignment operator could not be generated
#endif
// pointers to arrays of CInterfaceProxyVtbl's and CInterfaceStubVtbls // pointers to arrays of CInterfaceProxyVtbl's and CInterfaceStubVtbls
typedef struct tagProxyFileInfo typedef struct tagProxyFileInfo
{ {
const PCInterfaceProxyVtblList *pProxyVtblList; const PCInterfaceProxyVtblList *pProxyVtblList;
const PCInterfaceStubVtblList *pStubVtblList; const PCInterfaceStubVtblList *pStubVtblList;
const PCInterfaceName * pNamesArray; const PCInterfaceName * pNamesArray;
const IID ** pDelegatedIIDs; const IID ** pDelegatedIIDs;
const PIIDLookup pIIDLookupRtn; const PIIDLookup pIIDLookupRtn;
unsigned short TableSize; unsigned short TableSize;
unsigned short TableVersion; unsigned short TableVersion;
const IID ** pAsyncIIDLookup; const IID ** pAsyncIIDLookup;
LONG_PTR Filler2; LONG_PTR Filler2;
LONG_PTR Filler3; LONG_PTR Filler3;
LONG_PTR Filler4; LONG_PTR Filler4;
}ProxyFileInfo; }ProxyFileInfo;
#if _MSC_VER >= 1200
#pragma warning(pop)
#endif
// extended info with list of interface names // extended info with list of interface names
typedef ProxyFileInfo ExtendedProxyFileInfo; typedef ProxyFileInfo ExtendedProxyFileInfo;
#include <rpc.h> #include <rpc.h>
#include <rpcndr.h> #include <rpcndr.h>
#include <string.h> #include <string.h>
#include <memory.h> #include <memory.h>
typedef struct tagCInterfaceProxyHeader typedef struct tagCInterfaceProxyHeader
{ {
skipping to change at line 464 skipping to change at line 477
#define REGISTER_PROXY_DLL_ROUTINES(pProxyFileList, pClsID) \ #define REGISTER_PROXY_DLL_ROUTINES(pProxyFileList, pClsID) \
\ \
HINSTANCE hProxyDll = 0; \ HINSTANCE hProxyDll = 0; \
\ \
/*DllMain saves the DLL module handle for later use by DllRegisterServer */ \ /*DllMain saves the DLL module handle for later use by DllRegisterServer */ \
BOOL WINAPI DLLMAIN_ENTRY( \ BOOL WINAPI DLLMAIN_ENTRY( \
HINSTANCE hinstDLL, \ HINSTANCE hinstDLL, \
DWORD fdwReason, \ DWORD fdwReason, \
LPVOID lpvReserved) \ LPVOID lpvReserved) \
{ \ { \
UNREFERENCED_PARAMETER(lpvReserved); \
if(fdwReason == DLL_PROCESS_ATTACH) \ if(fdwReason == DLL_PROCESS_ATTACH) \
{ \ { \
hProxyDll = hinstDLL; \ hProxyDll = hinstDLL; \
DISABLE_THREAD_LIBRARY_CALLS(hinstDLL); \ DISABLE_THREAD_LIBRARY_CALLS(hinstDLL); \
} \ } \
return TRUE; \ return TRUE; \
} \ } \
\ \
/* DllRegisterServer registers the interfaces contained in the proxy DLL. */ \ /* DllRegisterServer registers the interfaces contained in the proxy DLL. */ \
HRESULT STDAPICALLTYPE DLLREGISTERSERVER_ENTRY() \ HRESULT STDAPICALLTYPE DLLREGISTERSERVER_ENTRY() \
skipping to change at line 630 skipping to change at line 644
} // 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
#endif // __RPCPROXY_H__ #endif // __RPCPROXY_H__
#endif // _KRPCENV_
 End of changes. 5 change blocks. 
0 lines changed or deleted 15 lines changed or added


 rpcssl.h (5.2.3790.3959-Windows 5.0)   rpcssl.h (6.0.6002.18005-Windows 6.0) 
skipping to change at line 42 skipping to change at line 42
RpcCertGeneratePrincipalNameW( RpcCertGeneratePrincipalNameW(
__in PCCERT_CONTEXT Context, __in PCCERT_CONTEXT Context,
__in DWORD Flags, __in DWORD Flags,
__deref_out RPC_WSTR *pBuffer __deref_out RPC_WSTR *pBuffer
); );
RPCRTAPI RPCRTAPI
RPC_STATUS RPC_STATUS
RPC_ENTRY RPC_ENTRY
RpcCertGeneratePrincipalNameA( RpcCertGeneratePrincipalNameA(
PCCERT_CONTEXT Context, __in PCCERT_CONTEXT Context,
DWORD Flags, __in DWORD Flags,
__deref_out RPC_CSTR *pBuffer __deref_out 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,
 End of changes. 1 change blocks. 
3 lines changed or deleted 3 lines changed or added

This html diff was produced by rfcdiff 1.41.