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 157 #ifndef DECLSPEC_UUID 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 170 struct NDR_ALLOC_ALL_NODES_CONTEXT;
171 struct 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;
392 #if defined(__GNUC__) 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) \ 608 RPCRTAPI unsigned char* RPC_ENTRY \ 609 Ndr##type##Marshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat ); \ 610 RPCRTAPI unsigned char* RPC_ENTRY \ 611 Ndr##type##Unmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); \ 612 RPCRTAPI void RPC_ENTRY \ 613 Ndr##type##BufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat ); \ 614 RPCRTAPI ULONG RPC_ENTRY \ 615 Ndr##type##MemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat ); 617 #define TYPE_MARSHAL(type) \ 618 SIMPLE_TYPE_MARSHAL(type) \ 619 RPCRTAPI 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 char * BufferMark
#define SIMPLE_TYPE_MARSHAL(type)
RPCRTAPI unsigned char *RPC_ENTRY NdrByteCountPointerMarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat)
RPCRTAPI int RPC_ENTRY NdrFullPointerFree(PFULL_PTR_XLAT_TABLES pXlatTables, void *Pointer)
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrClientCall(PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...)
struct _FULL_PTR_TO_REFID_ELEMENT * PFULL_PTR_TO_REFID_ELEMENT
void * RpcInterfaceInformation
RPCRTAPI void RPC_ENTRY NdrServerInitializeMarshall(PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg)
struct _MALLOC_FREE_STRUCT MALLOC_FREE_STRUCT
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
struct _MIDL_STUB_DESC MIDL_STUB_DESC
RPCRTAPI NDR_SCONTEXT RPC_ENTRY NdrServerContextNewUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat)
RPCRTAPI void RPC_ENTRY NdrClientInitialize(PRPC_MESSAGE pRpcMessage, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, unsigned int ProcNum)
RPCRTAPI void RPC_ENTRY NdrRpcSsDefaultFree(void *NodeToFree)
RPCRTAPI unsigned char *RPC_ENTRY NdrServerInitialize(PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc)
RPCRTAPI unsigned char *RPC_ENTRY NdrNsGetBuffer(PMIDL_STUB_MESSAGE pStubMsg, ULONG BufferLength, RPC_BINDING_HANDLE Handle)
RPCRTAPI LONG RPC_ENTRY NdrStubCall2(struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, DWORD *pdwStubPhase)
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
RPCRTAPI NDR_SCONTEXT RPC_ENTRY NDRSContextUnmarshall2(RPC_BINDING_HANDLE BindingHandle, void *pBuff, ULONG DataRepresentation, void *CtxGuard, ULONG Flags)
RPCRTAPI void RPC_ENTRY NdrServerCall(PRPC_MESSAGE pRpcMsg)
GENERIC_BINDING_ROUTINE pfnBind
RPCRTAPI void RPC_ENTRY NdrFullPointerInsertRefId(PFULL_PTR_XLAT_TABLES pXlatTables, ULONG RefId, void *pPointer)
RPCRTAPI void RPC_ENTRY NdrServerContextMarshall(PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine)
struct __GENERIC_BINDING_INFO * PGENERIC_BINDING_INFO
RPCRTAPI unsigned char *RPC_ENTRY NdrByteCountPointerUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char **ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc)
RPCRTAPI PFULL_PTR_XLAT_TABLES RPC_ENTRY NdrFullPointerXlatInit(ULONG NumberOfPointers, XLAT_SIDE XlatSide)
RPCRTAPI void RPC_ENTRY NdrClientContextMarshall(PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT ContextHandle, int fCheck)
struct _XMIT_ROUTINE_QUINTUPLE * PXMIT_ROUTINE_QUINTUPLE
unsigned char * StateTable
RPCRTAPI unsigned char *RPC_ENTRY NdrGetBuffer(PMIDL_STUB_MESSAGE stubmsg, ULONG buflen, RPC_BINDING_HANDLE handle)
const NDR_NOTIFY_ROUTINE * NotifyRoutineTable
struct _MIDL_FORMAT_STRING MIDL_FORMAT_STRING
struct _GENERIC_BINDING_ROUTINE_PAIR * PGENERIC_BINDING_ROUTINE_PAIR
struct _GENERIC_BINDING_ROUTINE_PAIR GENERIC_BINDING_ROUTINE_PAIR
void *(__RPC_API * GENERIC_BINDING_ROUTINE)(void *)
RPCRTAPI void RPC_ENTRY RpcSsDestroyClientContext(void **ContextHandle)
RPCRTAPI void RPC_ENTRY NdrServerUnmarshall(struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, PFORMAT_STRING pFormat, void *pParamList)
RPCRTAPI void RPC_ENTRY NDRCContextUnmarshall(NDR_CCONTEXT *pCContext, RPC_BINDING_HANDLE hBinding, void *pBuff, ULONG DataRepresentation)
const SERVER_ROUTINE * DispatchTable
ULONG * SizePtrOffsetArray
unsigned char * pCorrMemory
ULONG * BufferVarianceMark
void(__RPC_USER * NDR_NOTIFY_ROUTINE)(void)
const unsigned short * FmtStringOffset
struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables
PRPC_SYNTAX_IDENTIFIER pTransferSyntax
IN PVOID IN PVOID IN USHORT IN USHORT Size
RPCRTAPI void RPC_ENTRY NDRSContextMarshallEx(RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void *pBuff, NDR_RUNDOWN userRunDownIn)
_In_ ULONG _Out_ HANDLE * BindingHandle
const struct _MIDL_STUB_DESC * StubDesc
struct _NDR_PIPE_MESSAGE * PNDR_PIPE_MESSAGE
void(__RPC_API *pfnFree)(void *)
PFORMAT_STRING ProcString
RPCRTAPI void RPC_ENTRY NdrFreeBuffer(PMIDL_STUB_MESSAGE pStubMsg)
struct _FULL_PTR_TO_REFID_ELEMENT FULL_PTR_TO_REFID_ELEMENT
void(__RPC_USER * USER_MARSHAL_FREEING_ROUTINE)(ULONG *, void *)
RPCRTAPI RPC_STATUS RPC_ENTRY NdrMapCommAndFaultStatus(PMIDL_STUB_MESSAGE pStubMsg, ULONG *pCommStatus, ULONG *pFaultStatus, RPC_STATUS Status_)
RPCRTAPI LONG RPC_ENTRY NdrAsyncStubCall(struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, DWORD *pdwStubPhase)
const MIDL_STUB_DESC * PMIDL_STUB_DESC
unsigned char * PointerBufferMark
RPCRTAPI void RPC_ENTRY NdrFullPointerXlatFree(PFULL_PTR_XLAT_TABLES pXlatTables)
handle_t * pPrimitiveHandle
struct __GENERIC_BINDING_INFO GENERIC_BINDING_INFO
RPCRTAPI NDR_SCONTEXT RPC_ENTRY NdrServerContextUnmarshall(PMIDL_STUB_MESSAGE pStubMsg)
PMIDL_SYNTAX_INFO pSyntaxInfo
unsigned char * pTransmitType
ULONG DesiredReceivingCodeset
NDR_SCONTEXT * ArrayOfObjects
RPCRTAPI NDR_SCONTEXT RPC_ENTRY NdrContextHandleInitialize(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat)
void(__RPC_API * GENERIC_UNBIND_ROUTINE)(void *, unsigned char *)
struct _FULL_PTR_TO_REFID_ELEMENT * Next
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrClientCall2(PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...)
RPCRTAPI void RPC_ENTRY NdrServerMarshall(struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat)
RPCRTAPI void RPC_ENTRY NDRCContextMarshall(NDR_CCONTEXT CContext, void *pBuff)
unsigned short UniquePtrCount
RPCRTAPI void RPC_ENTRY NdrRpcSmClientFree(void *NodeToFree)
RPCRTAPI void *RPC_ENTRY NdrRpcSmClientAllocate(SIZE_T Size) __WINE_ALLOC_SIZE(1)
RPCRTAPI void RPC_ENTRY NdrOleFree(void *NodeToFree)
const NDR_RUNDOWN * apfnNdrRundownRoutines
USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall
RPCRTAPI void RPC_ENTRY NdrClientContextUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT *pContextHandle, RPC_BINDING_HANDLE BindHandle)
PFORMAT_STRING ProcString
int IgnoreEmbeddedPointers
struct NDR_POINTER_QUEUE_STATE * pPointerQueueState
unsigned char * pPresentedType
PRPC_SYNTAX_IDENTIFIER pTransferSyntax
RPC_SYNTAX_IDENTIFIER TransferSyntax
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrDcomAsyncClientCall(PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...)
unsigned int fHasNewCorrDesc
USER_MARSHAL_FREEING_ROUTINE pfnFree
_Reserved_ PVOID Reserved
struct _FULL_PTR_XLAT_TABLES * PFULL_PTR_XLAT_TABLES
const unsigned short * FormatStringOffset
RPCRTAPI void RPC_ENTRY NdrByteCountPointerBufferSize(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat)
struct _MIDL_STUBLESS_PROXY_INFO * PMIDL_STUBLESS_PROXY_INFO
RPCRTAPI void RPC_ENTRY NdrConvert(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat)
RPCRTAPI void RPC_ENTRY NdrRpcSsDisableAllocate(PMIDL_STUB_MESSAGE pMessage)
RPCRTAPI LONG RPC_ENTRY NdrStubCall(struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, DWORD *pdwStubPhase)
RPCRTAPI void *RPC_ENTRY NdrRpcSsDefaultAllocate(SIZE_T Size) __WINE_ALLOC_SIZE(1)
RPCRTAPI void RPC_ENTRY NdrRpcSmSetClientToOsf(PMIDL_STUB_MESSAGE pMessage)
USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall
struct _FULL_PTR_XLAT_TABLES FULL_PTR_XLAT_TABLES
struct _NDR_SCONTEXT * NDR_SCONTEXT
struct _NDR_ASYNC_MESSAGE * PNDR_ASYNC_MESSAGE
const GENERIC_BINDING_ROUTINE_PAIR * aGenericBindingRoutinePairs
MALLOC_FREE_STRUCT * pMallocFreeStruct
RPCRTAPI void RPC_ENTRY NdrClientInitializeNew(PRPC_MESSAGE pRpcMessage, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, unsigned int ProcNum)
RPCRTAPI void RPC_ENTRY NdrCorrelationInitialize(PMIDL_STUB_MESSAGE pStubMsg, void *pMemory, ULONG CacheSize, ULONG flags)
struct _SCONTEXT_QUEUE * PSCONTEXT_QUEUE
RPCRTAPI NDR_SCONTEXT RPC_ENTRY NDRSContextUnmarshall(void *pBuff, ULONG DataRepresentation)
unsigned char *(__RPC_USER * USER_MARSHAL_MARSHALLING_ROUTINE)(ULONG *, unsigned char *, void *)
_Must_inspect_result_ _In_ ULONG Flags
void(__RPC_USER * EXPR_EVAL)(struct _MIDL_STUB_MESSAGE *)
ULONG * SizePtrCountArray
NDR_USER_MARSHAL_INFO_LEVEL1 Level1
struct _MIDL_STUBLESS_PROXY_INFO MIDL_STUBLESS_PROXY_INFO
XMIT_HELPER_ROUTINE pfnTranslateFromXmit
RPCRTAPI int RPC_ENTRY NdrFullPointerQueryRefId(PFULL_PTR_XLAT_TABLES pXlatTables, ULONG RefId, unsigned char QueryType, void **ppPointer)
void(__RPC_API * STUB_THUNK)(PMIDL_STUB_MESSAGE)
ULONG(__RPC_USER * USER_MARSHAL_SIZING_ROUTINE)(ULONG *, ULONG, void *)
void * __WINE_ALLOC_SIZE(1) __RPC_API *pfnAllocate)(SIZE_T)
PFULL_PTR_TO_REFID_ELEMENT * XlatTable
struct _SCONTEXT_QUEUE SCONTEXT_QUEUE
RPCRTAPI unsigned char *RPC_ENTRY NdrServerInitializeNew(PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc)
const XMIT_ROUTINE_QUINTUPLE * aXmitQuintuple
const unsigned char * PFORMAT_STRING
#define TYPE_MARSHAL(type)
RPCRTAPI void RPC_ENTRY NdrCorrelationFree(PMIDL_STUB_MESSAGE pStubMsg)
struct _MIDL_SYNTAX_INFO * PMIDL_SYNTAX_INFO
RPCRTAPI void *RPC_ENTRY NdrOleAllocate(SIZE_T Size) __WINE_ALLOC_SIZE(1)
NDR_SCONTEXT * SavedContextHandles
RPCRTAPI RPC_STATUS RPC_ENTRY NdrGetUserMarshalInfo(ULONG *pFlags, ULONG InformationLevel, NDR_USER_MARSHAL_INFO *pMarshalInfo)
unsigned char * RPC_BUFPTR
const unsigned char * pFormatTypes
_Must_inspect_result_ _In_ KTMOBJECT_TYPE QueryType
unsigned char * BufferStart
_In_opt_ PVOID _In_ ULONG _In_ PVOID context
struct _COMM_FAULT_OFFSETS COMM_FAULT_OFFSETS
const COMM_FAULT_OFFSETS * CommFaultOffsets
RPCRTAPI unsigned char *RPC_ENTRY NdrSendReceive(PMIDL_STUB_MESSAGE stubmsg, unsigned char *buffer)
RPCRTAPI void RPC_ENTRY NdrSimpleTypeUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, unsigned char FormatChar)
unsigned char * BufferEnd
RPCRTAPI void RPC_ENTRY NDRSContextMarshall2(RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void *pBuff, NDR_RUNDOWN userRunDownIn, void *CtxGuard, ULONG Flags)
unsigned int fBufferValid
void(__RPC_USER * XMIT_HELPER_ROUTINE)(PMIDL_STUB_MESSAGE)
GENERIC_UNBIND_ROUTINE pfnUnbind
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
RPC_DISPATCH_TABLE * DispatchTable
const STUB_THUNK * ThunkTable
GENERIC_BINDING_ROUTINE pfnBind
RPCRTAPI RPC_STATUS RPC_ENTRY RpcSmDestroyClientContext(void **ContextHandle)
struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO
struct _USER_MARSHAL_ROUTINE_QUADRUPLE USER_MARSHAL_ROUTINE_QUADRUPLE
RPCRTAPI void RPC_ENTRY NdrServerCallAll(PRPC_MESSAGE pRpcMsg)
XMIT_HELPER_ROUTINE pfnTranslateToXmit
LONG(__RPC_API * SERVER_ROUTINE)()
RPCRTAPI int RPC_ENTRY NdrFullPointerQueryPointer(PFULL_PTR_XLAT_TABLES pXlatTables, void *pPointer, unsigned char QueryType, ULONG *pRefId)
PNDR_ASYNC_MESSAGE pAsyncMsg
RPCRTAPI void *RPC_ENTRY NdrAllocate(PMIDL_STUB_MESSAGE pStubMsg, SIZE_T Len) __WINE_ALLOC_SIZE(2)
const unsigned short * FmtStringOffset
RPCRTAPI void RPC_ENTRY NdrAsyncServerCall(PRPC_MESSAGE pRpcMsg)
unsigned int fDontCallFreeInst
RPCRTAPI void RPC_ENTRY NdrCorrelationPass(PMIDL_STUB_MESSAGE pStubMsg)
RPCRTAPI void RPC_ENTRY NdrContextHandleSize(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat)
USER_MARSHAL_CB_TYPE CBType
RPCRTAPI void RPC_ENTRY NdrRpcSsEnableAllocate(PMIDL_STUB_MESSAGE pMessage)
struct _NDR_USER_MARSHAL_INFO NDR_USER_MARSHAL_INFO
RPCRTAPI unsigned char *RPC_ENTRY NdrServerInitializeUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, PRPC_MESSAGE pRpcMsg)
PNDR_CORRELATION_INFO pCorrInfo
RPCRTAPI unsigned char *RPC_ENTRY NdrNsSendReceive(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pBufferEnd, RPC_BINDING_HANDLE *pAutoHandle)
void(__RPC_USER * NDR_NOTIFY2_ROUTINE)(boolean flag)
RPCRTAPI void RPC_ENTRY NdrClearOutParameters(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, void *ArgAddr)
PMIDL_SYNTAX_INFO pSyntaxInfo
XMIT_HELPER_ROUTINE pfnFreeInst
struct NDR_ALLOC_ALL_NODES_CONTEXT * pAllocAllNodesContext
PFORMAT_STRING ProcFormatString
void(__RPC_USER * NDR_RUNDOWN)(void *context)
unsigned char * ConformanceMark
struct _NDR_CORRELATION_INFO * PNDR_CORRELATION_INFO
PFORMAT_STRING pTypeFormat
unsigned int fHasMemoryValidateCallback
RPCRTAPI unsigned char *RPC_ENTRY NdrUserMarshalSimpleTypeConvert(ULONG *pFlags, unsigned char *pBuffer, unsigned char FormatChar)
RPCRTAPI unsigned char *RPC_ENTRY NdrRangeUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char **ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc)
RPCRTAPI void RPC_ENTRY NdrByteCountPointerFree(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat)
ULONG * BufferConformanceMark
XMIT_HELPER_ROUTINE pfnFreeXmit
RPCRTAPI void RPC_ENTRY NDRSContextMarshall(NDR_SCONTEXT CContext, void *pBuff, NDR_RUNDOWN userRunDownIn)
RPCRTAPI NDR_SCONTEXT RPC_ENTRY NDRSContextUnmarshallEx(RPC_BINDING_HANDLE BindingHandle, void *pBuff, ULONG DataRepresentation)
struct _NDR_PROC_CONTEXT * pContext
RPCRTAPI void RPC_ENTRY NdrConvert2(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, LONG NumberParams)
struct _MIDL_SERVER_INFO_ MIDL_SERVER_INFO
unsigned char *(__RPC_USER * USER_MARSHAL_UNMARSHALLING_ROUTINE)(ULONG *, unsigned char *, void *)
unsigned char CorrDespIncrement
PGENERIC_BINDING_INFO pGenericBindingInfo
struct _MIDL_SERVER_INFO_ * PMIDL_SERVER_INFO
void *__RPC_USER MIDL_user_allocate(SIZE_T)
struct ARRAY_INFO * PARRAY_INFO
RPCRTAPI void RPC_ENTRY NdrServerCall2(PRPC_MESSAGE pRpcMsg)
unsigned int fInOnlyParam
PMIDL_STUB_DESC pStubDesc
GENERIC_UNBIND_ROUTINE pfnUnbind
PMIDL_STUB_MESSAGE pStubMsg
struct _NDR_PIPE_DESC * PNDR_PIPE_DESC
unsigned char * VarianceMark
const void * aUserMarshalQuadruple
unsigned long long UINT64
struct _MIDL_STUB_MESSAGE * PMIDL_STUB_MESSAGE
RPCRTAPI void RPC_ENTRY NdrSimpleTypeMarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, unsigned char FormatChar)
RPCRTAPI LONG RPC_ENTRY NdrDcomAsyncStubCall(struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, DWORD *pdwStubPhase)
PMIDL_STUB_DESC pStubDesc
ULONG * SizePtrLengthArray
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrAsyncClientCall(PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...)
const USER_MARSHAL_ROUTINE_QUADRUPLE * aUserMarshalQuadruple
RPCRTAPI RPC_BINDING_HANDLE RPC_ENTRY NDRCContextBinding(NDR_CCONTEXT CContext)
struct _XMIT_ROUTINE_QUINTUPLE XMIT_ROUTINE_QUINTUPLE
void __RPC_USER MIDL_user_free(void *)
RPCRTAPI void RPC_ENTRY NdrServerContextNewMarshall(PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine, PFORMAT_STRING pFormat)
const EXPR_EVAL * apfnExprEval
struct IRpcChannelBuffer * pRpcChannelBuffer
unsigned int fHasExtensions
struct _USER_MARSHAL_CB USER_MARSHAL_CB
USER_MARSHAL_SIZING_ROUTINE pfnBufferSize
RPCRTAPI RPC_STATUS RPC_ENTRY NdrGetDcomProtocolVersion(PMIDL_STUB_MESSAGE pStubMsg, RPC_VERSION *pVersion)
PFORMAT_STRING TypeString
union _CLIENT_CALL_RETURN CLIENT_CALL_RETURN