19#ifndef __RPCNDR_H_VERSION__
20#define __RPCNDR_H_VERSION__ ( 500 )
23#ifndef __WINE_RPCNDR_H
24#define __WINE_RPCNDR_H
34#pragma warning(disable:4201)
35#pragma warning(disable:4255)
36#pragma warning(disable:4820)
40# define CONST_VTBL const
47#define EXTERN_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
48 EXTERN_C const GUID DECLSPEC_SELECTANY name DECLSPEC_HIDDEN; \
49 EXTERN_C const GUID DECLSPEC_SELECTANY name = \
50 { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }
52#define EXTERN_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
53 EXTERN_C const GUID name
60#define __NDR_CHAR_REP_MASK 0x000f
61#define __NDR_INT_REP_MASK 0x00f0
62#define __NDR_FLOAT_REP_MASK 0xff00
64#define __NDR_IEEE_FLOAT 0x0000
65#define __NDR_VAX_FLOAT 0x0100
66#define __NDR_IBM_FLOAT 0x0300
68#define __NDR_ASCII_CHAR 0x0000
69#define __NDR_EBCDIC_CHAR 0x0001
71#define __NDR_LITTLE_ENDIAN 0x0010
72#define __NDR_BIG_ENDIAN 0x0000
75#if defined(__RPC_MAC__)
76# define __NDR_LOCAL_DATA_REPRESENTATION \
77 (__NDR_IEEE_FLOAT | __NDR_ASCII_CHAR | __NDR_BIG_ENDIAN)
79# define __NDR_LOCAL_DATA_REPRESENTATION \
80 (__NDR_IEEE_FLOAT | __NDR_ASCII_CHAR | __NDR_LITTLE_ENDIAN)
83#define __NDR_LOCAL_ENDIAN \
84 (__NDR_LOCAL_DATA_REPRESENTATION & __NDR_INT_REP_MASK)
87#if __NDR_LOCAL_ENDIAN == __NDR_BIG_ENDIAN
88# define NDR_LOCAL_IS_BIG_ENDIAN
89#elif __NDR_LOCAL_ENDIAN == __NDR_LITTLE_ENDIAN
90# undef NDR_LOCAL_IS_BIG_ENDIAN
92# error alien NDR_LOCAL_ENDIAN - Greg botched the defines again, please report
97#define NDR_CHAR_REP_MASK ((ULONG) __NDR_CHAR_REP_MASK)
98#define NDR_INT_REP_MASK ((ULONG) __NDR_INT_REP_MASK)
99#define NDR_FLOAT_REP_MASK ((ULONG) __NDR_FLOAT_REP_MASK)
100#define NDR_IEEE_FLOAT ((ULONG) __NDR_IEEE_FLOAT)
101#define NDR_VAX_FLOAT ((ULONG) __NDR_VAX_FLOAT)
102#define NDR_IBM_FLOAT ((ULONG) __NDR_IBM_FLOAT)
103#define NDR_ASCII_CHAR ((ULONG) __NDR_ASCII_CHAR)
104#define NDR_EBCDIC_CHAR ((ULONG) __NDR_EBCDIC_CHAR)
105#define NDR_LITTLE_ENDIAN ((ULONG) __NDR_LITTLE_ENDIAN)
106#define NDR_BIG_ENDIAN ((ULONG) __NDR_BIG_ENDIAN)
107#define NDR_LOCAL_DATA_REPRESENTATION ((ULONG) __NDR_LOCAL_DATA_REPRESENTATION)
108#define NDR_LOCAL_ENDIAN ((ULONG) __NDR_LOCAL_ENDIAN)
111#define TARGET_IS_NT50_OR_LATER 1
112#define TARGET_IS_NT40_OR_LATER 1
113#define TARGET_IS_NT351_OR_WIN95_OR_LATER 1
121#define __RPC_CALLEE WINAPI
122#define RPC_VAR_ENTRY __cdecl
123#define NDR_SHAREABLE static
125#define MIDL_ascii_strlen(s) strlen(s)
126#define MIDL_ascii_strcpy(d,s) strcpy(d,s)
127#define MIDL_memset(d,v,n) memset(d,v,n)
128#define midl_user_free MIDL_user_free
129#define midl_user_allocate MIDL_user_allocate
134#define NdrFcShort(s) (unsigned char)(s & 0xff), (unsigned char)(s >> 8)
135#define NdrFcLong(s) (unsigned char)(s & 0xff), (unsigned char)((s & 0x0000ff00) >> 8), \
136 (unsigned char)((s & 0x00ff0000) >> 16), (unsigned char)(s >> 24)
138#define RPC_BAD_STUB_DATA_EXCEPTION_FILTER \
139 ((RpcExceptionCode() == STATUS_ACCESS_VIOLATION) || \
140 (RpcExceptionCode() == STATUS_DATATYPE_MISALIGNMENT) || \
141 (RpcExceptionCode() == RPC_X_BAD_STUB_DATA) || \
142 (RpcExceptionCode() == RPC_S_INVALID_BOUND))
150#define NDRSContextValue(hContext) (&(hContext)->userContext)
151#define cbNDRContext 20
158 #if defined(_MSC_VER) && defined(__cplusplus)
159 #define DECLSPEC_UUID(x) __declspec(uuid(x))
161 #define DECLSPEC_UUID(x)
165#define MIDL_INTERFACE(x) struct
170struct NDR_ALLOC_ALL_NODES_CONTEXT;
171struct NDR_POINTER_QUEUE_STATE;
318#define USER_MARSHAL_CB_SIGNATURE \
319 ( ( (DWORD)'U' << 24 ) | ( (DWORD)'S' << 16 ) | \
320 ( (DWORD)'R' << 8 ) | ( (DWORD)'C' ) )
341#define USER_CALL_CTXT_MASK(f) ((f) & 0x00ff)
342#define USER_CALL_AUX_MASK(f) ((f) & 0xff00)
343#define GET_USER_DATA_REP(f) HIWORD(f)
345#define USER_CALL_IS_ASYNC 0x0100
346#define USER_CALL_NEW_CORRELATION_DESC 0x0200
369 } IMPLICIT_HANDLE_INFO;
413#ifdef WINE_STRICT_PROTOTYPES
531 void *pBuff,
ULONG DataRepresentation );
545 void *pBuff,
NDR_RUNDOWN userRunDownIn,
void * CtxGuard,
550 ULONG DataRepresentation );
554 ULONG DataRepresentation,
void *CtxGuard,
607#define SIMPLE_TYPE_MARSHAL(type) \
608RPCRTAPI unsigned char* RPC_ENTRY \
609 Ndr##type##Marshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat ); \
610RPCRTAPI unsigned char* RPC_ENTRY \
611 Ndr##type##Unmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); \
612RPCRTAPI void RPC_ENTRY \
613 Ndr##type##BufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat ); \
614RPCRTAPI ULONG RPC_ENTRY \
615 Ndr##type##MemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat );
617#define TYPE_MARSHAL(type) \
618 SIMPLE_TYPE_MARSHAL(type) \
619RPCRTAPI void RPC_ENTRY \
620 Ndr##type##Free( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat );
642#undef SIMPLE_TYPE_MARSHAL
656#define USER_MARSHAL_FC_BYTE 1
657#define USER_MARSHAL_FC_CHAR 2
658#define USER_MARSHAL_FC_SMALL 3
659#define USER_MARSHAL_FC_USMALL 4
660#define USER_MARSHAL_FC_WCHAR 5
661#define USER_MARSHAL_FC_SHORT 6
662#define USER_MARSHAL_FC_USHORT 7
663#define USER_MARSHAL_FC_LONG 8
664#define USER_MARSHAL_FC_ULONG 9
665#define USER_MARSHAL_FC_FLOAT 10
666#define USER_MARSHAL_FC_HYPER 11
667#define USER_MARSHAL_FC_DOUBLE 12
758 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)
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)
CLIENT_CALL_RETURN WINAPIV NdrAsyncClientCall(PMIDL_STUB_DESC desc, PFORMAT_STRING format,...)
void WINAPI NdrServerCall(PRPC_MESSAGE msg)
LONG WINAPI NdrStubCall(struct IRpcStubBuffer *This, struct IRpcChannelBuffer *channel, PRPC_MESSAGE msg, DWORD *phase)
CLIENT_CALL_RETURN WINAPIV NdrClientCall2(PMIDL_STUB_DESC desc, PFORMAT_STRING format,...)
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
RPCRTAPI unsigned char *RPC_ENTRY NdrServerInitialize(PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc)
LONG(__RPC_API * SERVER_ROUTINE)()
struct _NDR_USER_MARSHAL_INFO NDR_USER_MARSHAL_INFO
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
RPCRTAPI void *RPC_ENTRY NdrRpcSsDefaultAllocate(SIZE_T Size) __WINE_ALLOC_SIZE(1)
struct _MIDL_STUB_MESSAGE * PMIDL_STUB_MESSAGE
const MIDL_STUB_DESC * PMIDL_STUB_DESC
struct _NDR_SCONTEXT * NDR_SCONTEXT
void *__RPC_USER MIDL_user_allocate(SIZE_T)
struct _MIDL_SERVER_INFO_ * PMIDL_SERVER_INFO
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
RPCRTAPI void RPC_ENTRY NdrRpcSmClientFree(void *NodeToFree)
struct _NDR_PIPE_DESC * PNDR_PIPE_DESC
union _CLIENT_CALL_RETURN CLIENT_CALL_RETURN
void(__RPC_API * GENERIC_UNBIND_ROUTINE)(void *, unsigned char *)
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
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
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)
struct _SCONTEXT_QUEUE * PSCONTEXT_QUEUE
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)
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
void *(__RPC_API * GENERIC_BINDING_ROUTINE)(void *)
struct _MIDL_STUB_DESC MIDL_STUB_DESC
struct _MIDL_STUBLESS_PROXY_INFO * PMIDL_STUBLESS_PROXY_INFO
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrDcomAsyncClientCall(PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...)
RPCRTAPI void *RPC_ENTRY NdrRpcSmClientAllocate(SIZE_T Size) __WINE_ALLOC_SIZE(1)
RPCRTAPI void RPC_ENTRY NdrServerUnmarshall(struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, PFORMAT_STRING pFormat, void *pParamList)
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)
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 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
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 int fInOnlyParam
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 unsigned short * FmtStringOffset
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(x)
_Must_inspect_result_ _In_ ULONG Flags