406 unsigned short stack_size;
411 unsigned int number_of_params;
414 TRACE(
"Handle %p, pStubDesc %p, pFormat %p, ...\n",
Handle, pStubDesc, pFormat);
417 if (pStubDesc->Version > 0x50002)
419 FIXME(
"Incompatible stub description version: 0x%x\n", pStubDesc->Version);
423 client_interface = pStubDesc->RpcInterfaceInformation;
454 ERR(
"bad explicit binding handle type (0x%02x)\n", pProcHeader->
handle_type);
459 TRACE(
"stack size: 0x%x\n", stack_size);
462 memset(&rpcMsg, 0,
sizeof(rpcMsg));
465 pEsMsg->
StubMsg.pfnAllocate = pStubDesc->pfnAllocate;
466 pEsMsg->
StubMsg.pfnFree = pStubDesc->pfnFree;
473 TRACE(
"stubdesc version = 0x%x\n", pStubDesc->Version);
474 TRACE(
"MIDL stub version = 0x%x\n", pStubDesc->MIDLVersion);
482 arg_buffer,
sizeof(arg_buffer), &number_of_params );
void client_do_args(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, enum stubless_phase phase, void **fpu_args, unsigned short number_of_params, unsigned char *pRetVal)
static static const char __ms_va_list
struct _NDR_EHD_GENERIC NDR_EHD_GENERIC
void WINAPI NdrFullPointerXlatFree(PFULL_PTR_XLAT_TABLES pXlatTables)
void DECLSPEC_NORETURN WINAPI RpcRaiseException(RPC_STATUS exception)
struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables
const struct _MIDL_STUB_DESC * StubDesc
static void mes_proc_header_marshal(MIDL_ES_MESSAGE *pEsMsg)
static ULONG mes_proc_header_buffer_size(void)
PFORMAT_STRING convert_old_args(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, unsigned int stack_size, BOOL object_proc, void *buffer, unsigned int size, unsigned int *count)
static void es_data_alloc(MIDL_ES_MESSAGE *pEsMsg, ULONG size)
struct _NDR_EHD_CONTEXT NDR_EHD_CONTEXT
struct _NDR_PROC_HEADER NDR_PROC_HEADER
#define RPC_S_INTERNAL_ERROR
RPC_SYNTAX_IDENTIFIER InterfaceId
PFULL_PTR_XLAT_TABLES WINAPI NdrFullPointerXlatInit(ULONG NumberOfPointers, XLAT_SIDE XlatSide)
struct _NDR_PROC_HEADER_RPC NDR_PROC_HEADER_RPC
#define RPC_X_WRONG_STUB_VERSION
#define __ms_va_end(list)
#define __ms_va_start(list, arg)
struct _NDR_EHD_PRIMITIVE NDR_EHD_PRIMITIVE
#define RPC_X_BAD_STUB_DATA
static void mes_proc_header_unmarshal(MIDL_ES_MESSAGE *pEsMsg)
RPC_SYNTAX_IDENTIFIER InterfaceId
static void es_data_write(MIDL_ES_MESSAGE *pEsMsg, ULONG size)
static void es_data_read(MIDL_ES_MESSAGE *pEsMsg, ULONG size)
MIDL_STUB_MESSAGE StubMsg