19#ifndef __RPCNDR_H_VERSION__
20#define __RPCNDR_H_VERSION__ ( 500 )
23#ifndef __WINE_RPCNDR_H
24#define __WINE_RPCNDR_H
35#pragma warning(disable:4201)
36#pragma warning(disable:4255)
37#pragma warning(disable:4820)
42# define CONST_VTBL const
49#define EXTERN_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
50 EXTERN_C const GUID DECLSPEC_SELECTANY name = \
51 { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }
53#define EXTERN_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
54 EXTERN_C const GUID name
58#define NDR_CHAR_REP_MASK ((ULONG)0x000f)
59#define NDR_INT_REP_MASK ((ULONG)0x00f0)
60#define NDR_FLOAT_REP_MASK ((ULONG)0xff00)
61#define NDR_IEEE_FLOAT ((ULONG)0x0000)
62#define NDR_VAX_FLOAT ((ULONG)0x0100)
63#define NDR_IBM_FLOAT ((ULONG)0x0300)
64#define NDR_ASCII_CHAR ((ULONG)0x0000)
65#define NDR_EBCDIC_CHAR ((ULONG)0x0001)
66#define NDR_LITTLE_ENDIAN ((ULONG)0x0010)
67#define NDR_BIG_ENDIAN ((ULONG)0x0000)
68#define NDR_LOCAL_DATA_REPRESENTATION NDR_LITTLE_ENDIAN
69#define NDR_LOCAL_ENDIAN NDR_LITTLE_ENDIAN
71#define TARGET_IS_NT50_OR_LATER 1
72#define TARGET_IS_NT40_OR_LATER 1
73#define TARGET_IS_NT351_OR_WIN95_OR_LATER 1
81#ifndef _ERROR_STATUS_T_DEFINED
83#define _ERROR_STATUS_T_DEFINED
86#define __RPC_CALLEE WINAPI
87#define RPC_VAR_ENTRY WINAPIV
88#define NDR_SHAREABLE static
90#define MIDL_ascii_strlen(s) strlen(s)
91#define MIDL_ascii_strcpy(d,s) strcpy(d,s)
92#define MIDL_memset(d,v,n) memset(d,v,n)
93#define midl_user_free MIDL_user_free
94#define midl_user_allocate MIDL_user_allocate
99#define NdrFcShort(s) (unsigned char)(s & 0xff), (unsigned char)(s >> 8)
100#define NdrFcLong(s) (unsigned char)(s & 0xff), (unsigned char)((s & 0x0000ff00) >> 8), \
101 (unsigned char)((s & 0x00ff0000) >> 16), (unsigned char)(s >> 24)
103#define RPC_BAD_STUB_DATA_EXCEPTION_FILTER \
104 ((RpcExceptionCode() == STATUS_ACCESS_VIOLATION) || \
105 (RpcExceptionCode() == STATUS_DATATYPE_MISALIGNMENT) || \
106 (RpcExceptionCode() == RPC_X_BAD_STUB_DATA) || \
107 (RpcExceptionCode() == RPC_S_INVALID_BOUND))
115#define NDRSContextValue(hContext) (&(hContext)->userContext)
116#define cbNDRContext 20
123#ifndef __has_declspec_attribute
124# if defined(_MSC_VER)
125# define __has_declspec_attribute(x) 1
127# define __has_declspec_attribute(x) 0
132#ifndef DECLSPEC_NOVTABLE
133# if __has_declspec_attribute(novtable) && defined(__cplusplus)
134# define DECLSPEC_NOVTABLE __declspec(novtable)
136# define DECLSPEC_NOVTABLE
141# if __has_declspec_attribute(uuid) && defined (__cplusplus)
142# define DECLSPEC_UUID(x) __declspec(uuid(x))
144# define DECLSPEC_UUID(x)
148#define MIDL_INTERFACE(x) struct DECLSPEC_UUID(x) DECLSPEC_NOVTABLE
153struct NDR_ALLOC_ALL_NODES_CONTEXT;
154struct NDR_POINTER_QUEUE_STATE;
301#define USER_MARSHAL_CB_SIGNATURE \
302 ( ( (DWORD)'U' << 24 ) | ( (DWORD)'S' << 16 ) | \
303 ( (DWORD)'R' << 8 ) | ( (DWORD)'C' ) )
324#define USER_CALL_CTXT_MASK(f) ((f) & 0x00ff)
325#define USER_CALL_AUX_MASK(f) ((f) & 0xff00)
326#define GET_USER_DATA_REP(f) HIWORD(f)
328#define USER_CALL_IS_ASYNC 0x0100
329#define USER_CALL_NEW_CORRELATION_DESC 0x0200
385 } IMPLICIT_HANDLE_INFO;
443#ifndef WINE_NO_STRICT_PROTOTYPES
472#if defined(__i386__) && !defined(_MSC_VER) && !defined(__MINGW32__) && !defined(__CYGWIN__)
566 void *pBuff,
ULONG DataRepresentation );
580 void *pBuff,
NDR_RUNDOWN userRunDownIn,
void * CtxGuard,
585 ULONG DataRepresentation );
589 ULONG DataRepresentation,
void *CtxGuard,
642#define SIMPLE_TYPE_MARSHAL(type) \
643RPCRTAPI unsigned char* RPC_ENTRY \
644 Ndr##type##Marshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat ); \
645RPCRTAPI unsigned char* RPC_ENTRY \
646 Ndr##type##Unmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); \
647RPCRTAPI void RPC_ENTRY \
648 Ndr##type##BufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat ); \
649RPCRTAPI ULONG RPC_ENTRY \
650 Ndr##type##MemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat );
652#define TYPE_MARSHAL(type) \
653 SIMPLE_TYPE_MARSHAL(type) \
654RPCRTAPI void RPC_ENTRY \
655 Ndr##type##Free( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat );
677#undef SIMPLE_TYPE_MARSHAL
691#define USER_MARSHAL_FC_BYTE 1
692#define USER_MARSHAL_FC_CHAR 2
693#define USER_MARSHAL_FC_SMALL 3
694#define USER_MARSHAL_FC_USMALL 4
695#define USER_MARSHAL_FC_WCHAR 5
696#define USER_MARSHAL_FC_SHORT 6
697#define USER_MARSHAL_FC_USHORT 7
698#define USER_MARSHAL_FC_LONG 8
699#define USER_MARSHAL_FC_ULONG 9
700#define USER_MARSHAL_FC_FLOAT 10
701#define USER_MARSHAL_FC_HYPER 11
702#define USER_MARSHAL_FC_DOUBLE 12
798 unsigned char QueryType,
void **ppPointer );
unsigned long long UINT64
unsigned long error_status_t
void WINAPI NdrContextHandleSize(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat)
void WINAPI NdrServerContextMarshall(PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine)
void WINAPI NdrCorrelationPass(PMIDL_STUB_MESSAGE pStubMsg)
void WINAPI NdrConvert2(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, LONG NumberParams)
void WINAPI NdrServerContextNewMarshall(PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine, PFORMAT_STRING pFormat)
unsigned char *WINAPI NdrByteCountPointerUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char **ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc)
RPC_STATUS RPC_ENTRY NdrGetUserMarshalInfo(ULONG *flags, ULONG level, NDR_USER_MARSHAL_INFO *umi)
void WINAPI NdrByteCountPointerFree(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat)
void WINAPI NdrCorrelationFree(PMIDL_STUB_MESSAGE pStubMsg)
void WINAPI NdrSimpleTypeUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, unsigned char FormatChar)
NDR_SCONTEXT WINAPI NdrContextHandleInitialize(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat)
void WINAPI NdrClientContextMarshall(PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT ContextHandle, int fCheck)
void WINAPI NdrClearOutParameters(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, void *ArgAddr)
NDR_SCONTEXT WINAPI NdrServerContextUnmarshall(PMIDL_STUB_MESSAGE pStubMsg)
unsigned char *WINAPI NdrByteCountPointerMarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat)
void WINAPI NdrClientContextUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT *pContextHandle, RPC_BINDING_HANDLE BindHandle)
unsigned char *WINAPI NdrRangeUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char **ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc)
NDR_SCONTEXT WINAPI NdrServerContextNewUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat)
void *WINAPI NdrAllocate(MIDL_STUB_MESSAGE *pStubMsg, SIZE_T len)
void WINAPI NdrCorrelationInitialize(PMIDL_STUB_MESSAGE pStubMsg, void *pMemory, ULONG CacheSize, ULONG Flags)
void WINAPI NdrSimpleTypeMarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, unsigned char FormatChar)
void WINAPI NdrConvert(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat)
void WINAPI NdrByteCountPointerBufferSize(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean flag
void WINAPI NdrClientInitializeNew(PRPC_MESSAGE pRpcMessage, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, unsigned int ProcNum)
unsigned char *WINAPI NdrServerInitializeNew(PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc)
RPC_STATUS RPC_ENTRY NdrMapCommAndFaultStatus(PMIDL_STUB_MESSAGE pStubMsg, ULONG *pCommStatus, ULONG *pFaultStatus, RPC_STATUS Status)
void WINAPI NdrFreeBuffer(PMIDL_STUB_MESSAGE pStubMsg)
unsigned char *WINAPI NdrGetBuffer(PMIDL_STUB_MESSAGE stubmsg, ULONG buflen, RPC_BINDING_HANDLE handle)
unsigned char *WINAPI NdrSendReceive(PMIDL_STUB_MESSAGE stubmsg, unsigned char *buffer)
void WINAPI RpcSsDestroyClientContext(void **ContextHandle)
void WINAPI NDRSContextMarshallEx(RPC_BINDING_HANDLE hBinding, NDR_SCONTEXT SContext, void *pBuff, NDR_RUNDOWN userRunDownIn)
RPC_STATUS WINAPI RpcSmDestroyClientContext(void **ContextHandle)
RPC_BINDING_HANDLE WINAPI NDRCContextBinding(NDR_CCONTEXT CContext)
NDR_SCONTEXT WINAPI NDRSContextUnmarshall2(RPC_BINDING_HANDLE hBinding, void *pBuff, ULONG DataRepresentation, void *CtxGuard, ULONG Flags)
void WINAPI NDRCContextUnmarshall(NDR_CCONTEXT *CContext, RPC_BINDING_HANDLE hBinding, void *pBuff, ULONG DataRepresentation)
NDR_SCONTEXT WINAPI NDRSContextUnmarshallEx(RPC_BINDING_HANDLE hBinding, void *pBuff, ULONG DataRepresentation)
NDR_SCONTEXT WINAPI NDRSContextUnmarshall(void *pBuff, ULONG DataRepresentation)
void WINAPI NDRSContextMarshall2(RPC_BINDING_HANDLE hBinding, NDR_SCONTEXT SContext, void *pBuff, NDR_RUNDOWN userRunDownIn, void *CtxGuard, ULONG Flags)
void WINAPI NDRCContextMarshall(NDR_CCONTEXT CContext, void *pBuff)
void WINAPI NDRSContextMarshall(NDR_SCONTEXT SContext, void *pBuff, NDR_RUNDOWN userRunDownIn)
int WINAPI NdrFullPointerFree(PFULL_PTR_XLAT_TABLES pXlatTables, void *Pointer)
int WINAPI NdrFullPointerQueryRefId(PFULL_PTR_XLAT_TABLES pXlatTables, ULONG RefId, unsigned char QueryType, void **ppPointer)
void WINAPI NdrFullPointerXlatFree(PFULL_PTR_XLAT_TABLES pXlatTables)
int WINAPI NdrFullPointerQueryPointer(PFULL_PTR_XLAT_TABLES pXlatTables, void *pPointer, unsigned char QueryType, ULONG *pRefId)
PFULL_PTR_XLAT_TABLES WINAPI NdrFullPointerXlatInit(ULONG NumberOfPointers, XLAT_SIDE XlatSide)
void WINAPI NdrFullPointerInsertRefId(PFULL_PTR_XLAT_TABLES pXlatTables, ULONG RefId, void *pPointer)
void *WINAPI NdrOleAllocate(SIZE_T Size)
void WINAPI NdrOleFree(void *NodeToFree)
void WINAPI NdrServerCall(PRPC_MESSAGE msg)
LONG WINAPI NdrStubCall(struct IRpcStubBuffer *This, struct IRpcChannelBuffer *channel, PRPC_MESSAGE msg, DWORD *phase)
LONG WINAPI NdrStubCall2(struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, DWORD *pdwStubPhase)
void WINAPI NdrServerCallAll(PRPC_MESSAGE msg)
RPCRTAPI LONG RPC_ENTRY NdrAsyncStubCall(struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, DWORD *pdwStubPhase)
void WINAPI NdrRpcSmSetClientToOsf(PMIDL_STUB_MESSAGE pMessage)
void WINAPI NdrServerCall2(PRPC_MESSAGE pRpcMsg)
void RPC_ENTRY NdrAsyncServerCall(PRPC_MESSAGE pRpcMsg)
_Must_inspect_result_ _In_ KTMOBJECT_TYPE QueryType
I_RPC_HANDLE RPC_BINDING_HANDLE
RPCRTAPI unsigned char *RPC_ENTRY NdrServerInitialize(PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc)
RPCRTAPI void *RPC_ENTRY NdrRpcSsDefaultAllocate(SIZE_T Size) __WINE_ALLOC_SIZE(1) __WINE_DEALLOC(NdrRpcSsDefaultFree) __WINE_MALLOC
void(__RPC_USER * CS_TYPE_LOCAL_SIZE_ROUTINE)(RPC_BINDING_HANDLE, ULONG, ULONG, IDL_CS_CONVERT *, ULONG *, error_status_t *)
struct _NDR_USER_MARSHAL_INFO NDR_USER_MARSHAL_INFO
struct _NDR_CS_SIZE_CONVERT_ROUTINES NDR_CS_SIZE_CONVERT_ROUTINES
CLIENT_CALL_RETURN RPC_VAR_ENTRY Ndr64AsyncClientCall(MIDL_STUBLESS_PROXY_INFO *info, ULONG proc, void *retval,...)
RPCRTAPI void RPC_ENTRY NdrClientInitialize(PRPC_MESSAGE pRpcMessage, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, unsigned int ProcNum)
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrClientCall(PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...)
RPCRTAPI unsigned char *RPC_ENTRY NdrNsGetBuffer(PMIDL_STUB_MESSAGE pStubMsg, ULONG BufferLength, RPC_BINDING_HANDLE Handle)
struct _USER_MARSHAL_CB USER_MARSHAL_CB
struct _FULL_PTR_XLAT_TABLES FULL_PTR_XLAT_TABLES
struct _MIDL_INTERFACE_METHOD_PROPERTIES MIDL_INTERFACE_METHOD_PROPERTIES
struct _MIDL_STUB_MESSAGE * PMIDL_STUB_MESSAGE
const MIDL_STUB_DESC * PMIDL_STUB_DESC
struct _NDR_SCONTEXT * NDR_SCONTEXT
struct _MIDL_SERVER_INFO_ * PMIDL_SERVER_INFO
struct _NDR_EXPR_DESC NDR_EXPR_DESC
void __RPC_USER MIDL_user_free(void *)
unsigned char *(__RPC_USER * USER_MARSHAL_UNMARSHALLING_ROUTINE)(ULONG *, unsigned char *, void *)
@ STUB_CALL_SERVER_NO_HRESULT
RPCRTAPI void RPC_ENTRY NdrRpcSsDefaultFree(void *NodeToFree)
#define SIMPLE_TYPE_MARSHAL(type)
struct ARRAY_INFO * PARRAY_INFO
struct _MIDL_METHOD_PROPERTY_MAP * PMIDL_METHOD_PROPERTY_MAP
RPCRTAPI void RPC_ENTRY NdrRpcSmClientFree(void *NodeToFree)
struct _NDR_PIPE_DESC * PNDR_PIPE_DESC
struct _MIDL_METHOD_PROPERTY * PMIDL_METHOD_PROPERTY
union _CLIENT_CALL_RETURN CLIENT_CALL_RETURN
void(__RPC_API * GENERIC_UNBIND_ROUTINE)(void *, unsigned char *)
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrClientCall2(PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...)
RPCRTAPI unsigned char *RPC_ENTRY NdrUserMarshalSimpleTypeConvert(ULONG *pFlags, unsigned char *pBuffer, unsigned char FormatChar)
void(__RPC_USER * XMIT_HELPER_ROUTINE)(PMIDL_STUB_MESSAGE)
struct _FULL_PTR_XLAT_TABLES * PFULL_PTR_XLAT_TABLES
unsigned char *(__RPC_USER * USER_MARSHAL_MARSHALLING_ROUTINE)(ULONG *, unsigned char *, void *)
struct _GENERIC_BINDING_ROUTINE_PAIR GENERIC_BINDING_ROUTINE_PAIR
RPCRTAPI void RPC_ENTRY NdrRpcSsDisableAllocate(PMIDL_STUB_MESSAGE pMessage)
struct _XMIT_ROUTINE_QUINTUPLE * PXMIT_ROUTINE_QUINTUPLE
void(__RPC_API * STUB_THUNK)(PMIDL_STUB_MESSAGE)
void(__RPC_USER * EXPR_EVAL)(struct _MIDL_STUB_MESSAGE *)
struct _NDR_CORRELATION_INFO * PNDR_CORRELATION_INFO
struct __GENERIC_BINDING_INFO GENERIC_BINDING_INFO
RPCRTAPI unsigned char *RPC_ENTRY NdrServerInitializeUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, PRPC_MESSAGE pRpcMsg)
struct _MIDL_FORMAT_STRING MIDL_FORMAT_STRING
struct _MIDL_STUBLESS_PROXY_INFO MIDL_STUBLESS_PROXY_INFO
void(__RPC_USER * CS_TYPE_TO_NETCS_ROUTINE)(RPC_BINDING_HANDLE, ULONG, void *, ULONG, byte *, ULONG *, error_status_t *)
struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO
void(__RPC_USER * NDR_NOTIFY_ROUTINE)(void)
void(__RPC_USER * NDR_NOTIFY2_ROUTINE)(boolean flag)
struct __GENERIC_BINDING_INFO * PGENERIC_BINDING_INFO
unsigned char * RPC_BUFPTR
struct _NDR_PIPE_MESSAGE * PNDR_PIPE_MESSAGE
struct _MIDL_METHOD_PROPERTY_MAP MIDL_METHOD_PROPERTY_MAP
void(__RPC_USER * USER_MARSHAL_FREEING_ROUTINE)(ULONG *, void *)
RPCRTAPI LONG RPC_ENTRY NdrDcomAsyncStubCall(struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, DWORD *pdwStubPhase)
void *__RPC_USER MIDL_user_allocate(SIZE_T) __WINE_ALLOC_SIZE(1) __WINE_DEALLOC(MIDL_user_free) __WINE_MALLOC
struct _SCONTEXT_QUEUE * PSCONTEXT_QUEUE
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrAsyncClientCall(PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...)
RPCRTAPI unsigned char *RPC_ENTRY NdrNsSendReceive(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pBufferEnd, RPC_BINDING_HANDLE *pAutoHandle)
RPCRTAPI void RPC_ENTRY NdrServerMarshall(struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat)
RPCRTAPI void *RPC_ENTRY NdrRpcSmClientAllocate(SIZE_T Size) __WINE_ALLOC_SIZE(1) __WINE_DEALLOC(NdrRpcSmClientFree) __WINE_MALLOC
struct _COMM_FAULT_OFFSETS COMM_FAULT_OFFSETS
struct _USER_MARSHAL_ROUTINE_QUADRUPLE USER_MARSHAL_ROUTINE_QUADRUPLE
RPCRTAPI RPC_STATUS RPC_ENTRY NdrGetDcomProtocolVersion(PMIDL_STUB_MESSAGE pStubMsg, RPC_VERSION *pVersion)
RPCRTAPI void RPC_ENTRY NdrRpcSsEnableAllocate(PMIDL_STUB_MESSAGE pMessage)
const unsigned char * PFORMAT_STRING
ULONG(__RPC_USER * USER_MARSHAL_SIZING_ROUTINE)(ULONG *, ULONG, void *)
struct _FULL_PTR_TO_REFID_ELEMENT FULL_PTR_TO_REFID_ELEMENT
@ USER_MARSHAL_CB_BUFFER_SIZE
@ USER_MARSHAL_CB_UNMARSHALL
@ USER_MARSHAL_CB_MARSHALL
struct _GENERIC_BINDING_ROUTINE_PAIR * PGENERIC_BINDING_ROUTINE_PAIR
struct _SCONTEXT_QUEUE SCONTEXT_QUEUE
#define TYPE_MARSHAL(type)
void(__RPC_USER * NDR_RUNDOWN)(void *context)
RPCRTAPI void RPC_ENTRY NdrServerInitializeMarshall(PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg)
struct _NDR_ASYNC_MESSAGE * PNDR_ASYNC_MESSAGE
struct _XMIT_ROUTINE_QUINTUPLE XMIT_ROUTINE_QUINTUPLE
enum _IDL_CS_CONVERT IDL_CS_CONVERT
void *(__RPC_API * GENERIC_BINDING_ROUTINE)(void *)
void(__RPC_USER * CS_TYPE_FROM_NETCS_ROUTINE)(RPC_BINDING_HANDLE, ULONG, byte *, ULONG, ULONG, void *, ULONG *, error_status_t *)
struct _MIDL_STUB_DESC MIDL_STUB_DESC
@ IDL_CS_NEW_BUFFER_CONVERT
@ IDL_CS_IN_PLACE_CONVERT
struct _MIDL_STUBLESS_PROXY_INFO * PMIDL_STUBLESS_PROXY_INFO
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrClientCall3(MIDL_STUBLESS_PROXY_INFO *info, ULONG proc, void *retval,...)
LONG(__RPC_API * SERVER_ROUTINE)(void)
struct _MIDL_METHOD_PROPERTY MIDL_METHOD_PROPERTY
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrDcomAsyncClientCall(PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...)
RPCRTAPI void RPC_ENTRY NdrServerUnmarshall(struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, PFORMAT_STRING pFormat, void *pParamList)
void(__RPC_USER * CS_TYPE_NET_SIZE_ROUTINE)(RPC_BINDING_HANDLE, ULONG, ULONG, IDL_CS_CONVERT *, ULONG *, error_status_t *)
void(__RPC_USER * CS_TAG_GETTING_ROUTINE)(RPC_BINDING_HANDLE, int, ULONG *, ULONG *, ULONG *, error_status_t *)
struct _NDR_CS_ROUTINES NDR_CS_ROUTINES
struct _FULL_PTR_TO_REFID_ELEMENT * PFULL_PTR_TO_REFID_ELEMENT
struct _MIDL_SERVER_INFO_ MIDL_SERVER_INFO
struct _MIDL_SYNTAX_INFO * PMIDL_SYNTAX_INFO
ULONG * BufferVarianceMark
ULONG * BufferConformanceMark
ULONG DesiredReceivingCodeset
struct _FULL_PTR_TO_REFID_ELEMENT * Next
unsigned char * StateTable
PFULL_PTR_TO_REFID_ELEMENT * XlatTable
GENERIC_BINDING_ROUTINE pfnBind
GENERIC_UNBIND_ROUTINE pfnUnbind
void * __WINE_ALLOC_SIZE(1) __RPC_USER *pfnAllocate)(SIZE_T)
unsigned short MethodCount
const MIDL_METHOD_PROPERTY_MAP *const * MethodProperties
const MIDL_METHOD_PROPERTY * Properties
const unsigned short * FmtStringOffset
const STUB_THUNK * ThunkTable
const SERVER_ROUTINE * DispatchTable
PMIDL_SYNTAX_INFO pSyntaxInfo
PMIDL_STUB_DESC pStubDesc
PFORMAT_STRING ProcString
PRPC_SYNTAX_IDENTIFIER pTransferSyntax
PFORMAT_STRING ProcFormatString
PMIDL_SYNTAX_INFO pSyntaxInfo
const unsigned short * FormatStringOffset
PMIDL_STUB_DESC pStubDesc
PRPC_SYNTAX_IDENTIFIER pTransferSyntax
handle_t * pPrimitiveHandle
void * __WINE_ALLOC_SIZE(1) __RPC_API *pfnAllocate)(SIZE_T)
const NDR_RUNDOWN * apfnNdrRundownRoutines
void * RpcInterfaceInformation
const NDR_NOTIFY_ROUTINE * NotifyRoutineTable
PGENERIC_BINDING_INFO pGenericBindingInfo
MALLOC_FREE_STRUCT * pMallocFreeStruct
const unsigned char * pFormatTypes
const NDR_EXPR_DESC * pExprInfo
const COMM_FAULT_OFFSETS * CommFaultOffsets
const USER_MARSHAL_ROUTINE_QUADRUPLE * aUserMarshalQuadruple
const XMIT_ROUTINE_QUINTUPLE * aXmitQuintuple
const GENERIC_BINDING_ROUTINE_PAIR * aGenericBindingRoutinePairs
const EXPR_EVAL * apfnExprEval
const NDR_CS_ROUTINES * CsRoutineTables
PNDR_CORRELATION_INFO pCorrInfo
ULONG * SizePtrLengthArray
NDR_SCONTEXT * SavedContextHandles
unsigned char CorrDespIncrement
unsigned char * VarianceMark
void * __WINE_ALLOC_SIZE(1) __RPC_API *pfnAllocate)(SIZE_T)
unsigned int fBufferValid
unsigned int fDontCallFreeInst
struct NDR_POINTER_QUEUE_STATE * pPointerQueueState
ULONG * SizePtrOffsetArray
struct IRpcChannelBuffer * pRpcChannelBuffer
PNDR_ASYNC_MESSAGE pAsyncMsg
ULONG * SizePtrCountArray
struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables
unsigned int fHasExtensions
unsigned char * pTransmitType
int IgnoreEmbeddedPointers
unsigned char * pPresentedType
unsigned char * BufferMark
unsigned char * BufferEnd
unsigned int fHasMemoryValidateCallback
unsigned char * pCorrMemory
unsigned char * ConformanceMark
const struct _MIDL_STUB_DESC * StubDesc
unsigned char * BufferStart
unsigned int fHasNewCorrDesc
struct NDR_ALLOC_ALL_NODES_CONTEXT * pAllocAllNodesContext
unsigned char * PointerBufferMark
struct _NDR_PROC_CONTEXT * pContext
unsigned short UniquePtrCount
PFORMAT_STRING ProcString
PFORMAT_STRING TypeString
RPC_DISPATCH_TABLE * DispatchTable
RPC_SYNTAX_IDENTIFIER TransferSyntax
const void * aUserMarshalQuadruple
const MIDL_INTERFACE_METHOD_PROPERTIES * pMethodProperties
const unsigned short * FmtStringOffset
CS_TAG_GETTING_ROUTINE * pTagGettingRoutines
NDR_CS_SIZE_CONVERT_ROUTINES * pSizeConvertRoutines
CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize
CS_TYPE_TO_NETCS_ROUTINE pfnToNetCs
CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs
CS_TYPE_NET_SIZE_ROUTINE pfnNetSize
const unsigned short * pOffset
PFORMAT_STRING pFormatExpr
void * __WINE_ALLOC_SIZE(1) __RPC_API *pfnAllocate)(SIZE_T)
NDR_USER_MARSHAL_INFO_LEVEL1 Level1
NDR_SCONTEXT * ArrayOfObjects
USER_MARSHAL_CB_TYPE CBType
PFORMAT_STRING pTypeFormat
PMIDL_STUB_MESSAGE pStubMsg
USER_MARSHAL_SIZING_ROUTINE pfnBufferSize
USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall
USER_MARSHAL_FREEING_ROUTINE pfnFree
USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall
XMIT_HELPER_ROUTINE pfnTranslateFromXmit
XMIT_HELPER_ROUTINE pfnTranslateToXmit
XMIT_HELPER_ROUTINE pfnFreeInst
XMIT_HELPER_ROUTINE pfnFreeXmit
GENERIC_BINDING_ROUTINE pfnBind
GENERIC_UNBIND_ROUTINE pfnUnbind
_In_ ULONG _Out_ HANDLE * BindingHandle
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
_Reserved_ PVOID Reserved
#define __WINE_ALLOC_SIZE(...)
#define __WINE_DEALLOC(...)
_Must_inspect_result_ _In_ ULONG Flags