af062818b47340eef15700d2f0211576ba3506eevboxsync/*
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 2000 Francois Gouget
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * a choice of LGPL license versions is made available with the language indicating
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * of the LGPL is applied is otherwise unspecified.
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync */
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef __RPCNDR_H_VERSION__
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FIXME: What version? Perhaps something is better than nothing, however incorrect */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __RPCNDR_H_VERSION__ ( 399 )
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef __WINE_RPCNDR_H
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __WINE_RPCNDR_H
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifdef __cplusplus
af062818b47340eef15700d2f0211576ba3506eevboxsyncextern "C" {
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#include <basetsd.h>
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#undef CONST_VTBL
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifdef CONST_VTABLE
af062818b47340eef15700d2f0211576ba3506eevboxsync# define CONST_VTBL const
af062818b47340eef15700d2f0211576ba3506eevboxsync#else
af062818b47340eef15700d2f0211576ba3506eevboxsync# define CONST_VTBL
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* stupid #if can't handle casts... this __stupidity
af062818b47340eef15700d2f0211576ba3506eevboxsync is just a workaround for that limitation */
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __NDR_CHAR_REP_MASK 0x000fL
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __NDR_INT_REP_MASK 0x00f0L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __NDR_FLOAT_REP_MASK 0xff00L
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __NDR_IEEE_FLOAT 0x0000L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __NDR_VAX_FLOAT 0x0100L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __NDR_IBM_FLOAT 0x0300L
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __NDR_ASCII_CHAR 0x0000L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __NDR_EBCDIC_CHAR 0x0001L
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __NDR_LITTLE_ENDIAN 0x0010L
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __NDR_BIG_ENDIAN 0x0000L
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Mac's are special */
af062818b47340eef15700d2f0211576ba3506eevboxsync#if defined(__RPC_MAC__)
af062818b47340eef15700d2f0211576ba3506eevboxsync# define __NDR_LOCAL_DATA_REPRESENTATION \
af062818b47340eef15700d2f0211576ba3506eevboxsync (__NDR_IEEE_FLOAT | __NDR_ASCII_CHAR | __NDR_BIG_ENDIAN)
af062818b47340eef15700d2f0211576ba3506eevboxsync#else
af062818b47340eef15700d2f0211576ba3506eevboxsync# define __NDR_LOCAL_DATA_REPRESENTATION \
af062818b47340eef15700d2f0211576ba3506eevboxsync (__NDR_IEEE_FLOAT | __NDR_ASCII_CHAR | __NDR_LITTLE_ENDIAN)
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __NDR_LOCAL_ENDIAN \
af062818b47340eef15700d2f0211576ba3506eevboxsync (__NDR_LOCAL_DATA_REPRESENTATION & __NDR_INT_REP_MASK)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* for convenience, define NDR_LOCAL_IS_BIG_ENDIAN iff it is */
af062818b47340eef15700d2f0211576ba3506eevboxsync#if __NDR_LOCAL_ENDIAN == __NDR_BIG_ENDIAN
af062818b47340eef15700d2f0211576ba3506eevboxsync# define NDR_LOCAL_IS_BIG_ENDIAN
af062818b47340eef15700d2f0211576ba3506eevboxsync#elif __NDR_LOCAL_ENDIAN == __NDR_LITTLE_ENDIAN
af062818b47340eef15700d2f0211576ba3506eevboxsync# undef NDR_LOCAL_IS_BIG_ENDIAN
af062818b47340eef15700d2f0211576ba3506eevboxsync#else
af062818b47340eef15700d2f0211576ba3506eevboxsync# error alien NDR_LOCAL_ENDIAN - Greg botched the defines again, please report
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* finally, do the casts like Microsoft */
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define NDR_CHAR_REP_MASK ((ULONG) __NDR_CHAR_REP_MASK)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define NDR_INT_REP_MASK ((ULONG) __NDR_INT_REP_MASK)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define NDR_FLOAT_REP_MASK ((ULONG) __NDR_FLOAT_REP_MASK)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define NDR_IEEE_FLOAT ((ULONG) __NDR_IEEE_FLOAT)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define NDR_VAX_FLOAT ((ULONG) __NDR_VAX_FLOAT)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define NDR_IBM_FLOAT ((ULONG) __NDR_IBM_FLOAT)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define NDR_ASCII_CHAR ((ULONG) __NDR_ASCII_CHAR)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define NDR_EBCDIC_CHAR ((ULONG) __NDR_EBCDIC_CHAR)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define NDR_LITTLE_ENDIAN ((ULONG) __NDR_LITTLE_ENDIAN)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define NDR_BIG_ENDIAN ((ULONG) __NDR_BIG_ENDIAN)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define NDR_LOCAL_DATA_REPRESENTATION ((ULONG) __NDR_LOCAL_DATA_REPRESENTATION)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define NDR_LOCAL_ENDIAN ((ULONG) __NDR_LOCAL_ENDIAN)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define TARGET_IS_NT50_OR_LATER 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define TARGET_IS_NT40_OR_LATER 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define TARGET_IS_NT351_OR_WIN95_OR_LATER 1
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define small char
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef unsigned char byte;
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef INT64 hyper;
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef UINT64 MIDL_uhyper;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef unsigned char boolean;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define __RPC_CALLEE WINAPI
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_VAR_ENTRY __cdecl
af062818b47340eef15700d2f0211576ba3506eevboxsync#define NDR_SHAREABLE static
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIDL_ascii_strlen(s) strlen(s)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIDL_ascii_strcpy(d,s) strcpy(d,s)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIDL_memset(d,v,n) memset(d,v,n)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define midl_user_free MIDL_user_free
af062818b47340eef15700d2f0211576ba3506eevboxsync#define midl_user_allocate MIDL_user_allocate
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define NdrFcShort(s) (unsigned char)(s & 0xff), (unsigned char)(s >> 8)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define NdrFcLong(s) (unsigned char)(s & 0xff), (unsigned char)((s & 0x0000ff00) >> 8), \
af062818b47340eef15700d2f0211576ba3506eevboxsync (unsigned char)((s & 0x00ff0000) >> 16), (unsigned char)(s >> 24)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_BAD_STUB_DATA_EXCEPTION_FILTER \
af062818b47340eef15700d2f0211576ba3506eevboxsync ((RpcExceptionCode() == STATUS_ACCESS_VIOLATION) || \
af062818b47340eef15700d2f0211576ba3506eevboxsync (RpcExceptionCode() == STATUS_DATATYPE_MISALIGNMENT) || \
af062818b47340eef15700d2f0211576ba3506eevboxsync (RpcExceptionCode() == RPC_X_BAD_STUB_DATA) || \
af062818b47340eef15700d2f0211576ba3506eevboxsync (RpcExceptionCode() == RPC_S_INVALID_BOUND))
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync void *pad[2];
af062818b47340eef15700d2f0211576ba3506eevboxsync void *userContext;
af062818b47340eef15700d2f0211576ba3506eevboxsync} *NDR_SCONTEXT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define NDRSContextValue(hContext) (&(hContext)->userContext)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define cbNDRContext 20
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef void (__RPC_USER *NDR_RUNDOWN)(void *context);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef void (__RPC_USER *NDR_NOTIFY_ROUTINE)(void);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef void (__RPC_USER *NDR_NOTIFY2_ROUTINE)(boolean flag);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DECLSPEC_UUID(x)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define MIDL_INTERFACE(x) struct
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncstruct _MIDL_STUB_MESSAGE;
af062818b47340eef15700d2f0211576ba3506eevboxsyncstruct _MIDL_STUB_DESC;
af062818b47340eef15700d2f0211576ba3506eevboxsyncstruct _FULL_PTR_XLAT_TABLES;
af062818b47340eef15700d2f0211576ba3506eevboxsyncstruct NDR_ALLOC_ALL_NODES_CONTEXT;
af062818b47340eef15700d2f0211576ba3506eevboxsyncstruct NDR_POINTER_QUEUE_STATE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef unsigned char *RPC_BUFPTR;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsynctypedef ULONG RPC_LENGTH;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef void (__RPC_USER *EXPR_EVAL)(struct _MIDL_STUB_MESSAGE *);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const unsigned char *PFORMAT_STRING;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG Dimension;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG *BufferConformanceMark;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG *BufferVarianceMark;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG *MaxCountArray;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG *OffsetArray;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG *ActualCountArray;
af062818b47340eef15700d2f0211576ba3506eevboxsync} ARRAY_INFO, *PARRAY_INFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG WireCodeset;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG DesiredReceivingCodeset;
af062818b47340eef15700d2f0211576ba3506eevboxsync void *CSArrayInfo;
af062818b47340eef15700d2f0211576ba3506eevboxsync} CS_STUB_INFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _NDR_PIPE_DESC *PNDR_PIPE_DESC;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _NDR_PIPE_MESSAGE *PNDR_PIPE_MESSAGE;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _NDR_ASYNC_MESSAGE *PNDR_ASYNC_MESSAGE;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIDL_STUB_MESSAGE
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync PRPC_MESSAGE RpcMsg;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char *Buffer;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char *BufferStart;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char *BufferEnd;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char *BufferMark;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG BufferLength;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG MemorySize;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char *Memory;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char IsClient;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char Pad;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned short uFlags2;
af062818b47340eef15700d2f0211576ba3506eevboxsync int ReuseBuffer;
af062818b47340eef15700d2f0211576ba3506eevboxsync struct NDR_ALLOC_ALL_NODES_CONTEXT *pAllocAllNodesContext;
af062818b47340eef15700d2f0211576ba3506eevboxsync struct NDR_POINTER_QUEUE_STATE *pPointerQueueState;
af062818b47340eef15700d2f0211576ba3506eevboxsync int IgnoreEmbeddedPointers;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char *PointerBufferMark;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char CorrDespIncrement;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char uFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned short UniquePtrCount;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG_PTR MaxCount;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG Offset;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG ActualCount;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync void * (__WINE_ALLOC_SIZE(1) __RPC_API *pfnAllocate)(SIZE_T);
af062818b47340eef15700d2f0211576ba3506eevboxsync void (__RPC_API *pfnFree)(void *);
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char *StackTop;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char *pPresentedType;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char *pTransmitType;
af062818b47340eef15700d2f0211576ba3506eevboxsync handle_t SavedHandle;
af062818b47340eef15700d2f0211576ba3506eevboxsync const struct _MIDL_STUB_DESC *StubDesc;
af062818b47340eef15700d2f0211576ba3506eevboxsync struct _FULL_PTR_XLAT_TABLES *FullPtrXlatTables;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG FullPtrRefId;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG PointerLength;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync unsigned int fInDontFree:1;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync unsigned int fDontCallFreeInst:1;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync unsigned int fInOnlyParam:1;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync unsigned int fHasReturn:1;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync unsigned int fHasExtensions:1;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync unsigned int fHasNewCorrDesc:1;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync unsigned int fIsIn:1;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync unsigned int fIsOut:1;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync unsigned int fIsOicf:1;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync unsigned int fBufferValid:1;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync unsigned int fHasMemoryValidateCallback:1;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync unsigned int fInFree:1;
5112e32d7072e280613921c982a6672f2c859cf3vboxsync unsigned int fNeedMCCP:1;
af062818b47340eef15700d2f0211576ba3506eevboxsync int fUnused:3;
af062818b47340eef15700d2f0211576ba3506eevboxsync int fUnused2:16;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwDestContext;
af062818b47340eef15700d2f0211576ba3506eevboxsync void *pvDestContext;
af062818b47340eef15700d2f0211576ba3506eevboxsync NDR_SCONTEXT *SavedContextHandles;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG ParamNumber;
af062818b47340eef15700d2f0211576ba3506eevboxsync struct IRpcChannelBuffer *pRpcChannelBuffer;
af062818b47340eef15700d2f0211576ba3506eevboxsync PARRAY_INFO pArrayInfo;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG *SizePtrCountArray;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG *SizePtrOffsetArray;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG *SizePtrLengthArray;
af062818b47340eef15700d2f0211576ba3506eevboxsync void *pArgQueue;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwStubPhase;
af062818b47340eef15700d2f0211576ba3506eevboxsync void *LowStackMark;
af062818b47340eef15700d2f0211576ba3506eevboxsync PNDR_ASYNC_MESSAGE pAsyncMsg;
af062818b47340eef15700d2f0211576ba3506eevboxsync PNDR_CORRELATION_INFO pCorrInfo;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char *pCorrMemory;
af062818b47340eef15700d2f0211576ba3506eevboxsync void *pMemoryList;
af062818b47340eef15700d2f0211576ba3506eevboxsync CS_STUB_INFO *pCSInfo;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char *ConformanceMark;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char *VarianceMark;
af062818b47340eef15700d2f0211576ba3506eevboxsync INT_PTR Unused; /* BackingStoreLowMark on IA64 */
af062818b47340eef15700d2f0211576ba3506eevboxsync struct _NDR_PROC_CONTEXT *pContext;
af062818b47340eef15700d2f0211576ba3506eevboxsync void* ContextHandleHash;
af062818b47340eef15700d2f0211576ba3506eevboxsync void* pUserMarshalList;
af062818b47340eef15700d2f0211576ba3506eevboxsync INT_PTR Reserved51_3;
af062818b47340eef15700d2f0211576ba3506eevboxsync INT_PTR Reserved51_4;
af062818b47340eef15700d2f0211576ba3506eevboxsync INT_PTR Reserved51_5;
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef void * (__RPC_API * GENERIC_BINDING_ROUTINE)(void *);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef void (__RPC_API * GENERIC_UNBIND_ROUTINE)(void *, unsigned char *);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _GENERIC_BINDING_ROUTINE_PAIR
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync GENERIC_BINDING_ROUTINE pfnBind;
af062818b47340eef15700d2f0211576ba3506eevboxsync GENERIC_UNBIND_ROUTINE pfnUnbind;
af062818b47340eef15700d2f0211576ba3506eevboxsync} GENERIC_BINDING_ROUTINE_PAIR, *PGENERIC_BINDING_ROUTINE_PAIR;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct __GENERIC_BINDING_INFO
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync void *pObj;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned int Size;
af062818b47340eef15700d2f0211576ba3506eevboxsync GENERIC_BINDING_ROUTINE pfnBind;
af062818b47340eef15700d2f0211576ba3506eevboxsync GENERIC_UNBIND_ROUTINE pfnUnbind;
af062818b47340eef15700d2f0211576ba3506eevboxsync} GENERIC_BINDING_INFO, *PGENERIC_BINDING_INFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef void (__RPC_USER *XMIT_HELPER_ROUTINE)(PMIDL_STUB_MESSAGE);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _XMIT_ROUTINE_QUINTUPLE
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync XMIT_HELPER_ROUTINE pfnTranslateToXmit;
af062818b47340eef15700d2f0211576ba3506eevboxsync XMIT_HELPER_ROUTINE pfnTranslateFromXmit;
af062818b47340eef15700d2f0211576ba3506eevboxsync XMIT_HELPER_ROUTINE pfnFreeXmit;
af062818b47340eef15700d2f0211576ba3506eevboxsync XMIT_HELPER_ROUTINE pfnFreeInst;
af062818b47340eef15700d2f0211576ba3506eevboxsync} XMIT_ROUTINE_QUINTUPLE, *PXMIT_ROUTINE_QUINTUPLE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef ULONG (__RPC_USER *USER_MARSHAL_SIZING_ROUTINE)(ULONG *, ULONG, void *);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef unsigned char * (__RPC_USER *USER_MARSHAL_MARSHALLING_ROUTINE)(ULONG *, unsigned char *, void *);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef unsigned char * (__RPC_USER *USER_MARSHAL_UNMARSHALLING_ROUTINE)(ULONG *, unsigned char *, void *);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef void (__RPC_USER *USER_MARSHAL_FREEING_ROUTINE)(ULONG *, void *);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync USER_MARSHAL_SIZING_ROUTINE pfnBufferSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall;
af062818b47340eef15700d2f0211576ba3506eevboxsync USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall;
af062818b47340eef15700d2f0211576ba3506eevboxsync USER_MARSHAL_FREEING_ROUTINE pfnFree;
af062818b47340eef15700d2f0211576ba3506eevboxsync} USER_MARSHAL_ROUTINE_QUADRUPLE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* 'USRC' */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_MARSHAL_CB_SIGNATURE \
af062818b47340eef15700d2f0211576ba3506eevboxsync ( ( (DWORD)'U' << 24 ) | ( (DWORD)'S' << 16 ) | \
af062818b47340eef15700d2f0211576ba3506eevboxsync ( (DWORD)'R' << 8 ) | ( (DWORD)'C' ) )
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef enum
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync USER_MARSHAL_CB_BUFFER_SIZE,
af062818b47340eef15700d2f0211576ba3506eevboxsync USER_MARSHAL_CB_MARSHALL,
af062818b47340eef15700d2f0211576ba3506eevboxsync USER_MARSHAL_CB_UNMARSHALL,
af062818b47340eef15700d2f0211576ba3506eevboxsync USER_MARSHAL_CB_FREE
af062818b47340eef15700d2f0211576ba3506eevboxsync} USER_MARSHAL_CB_TYPE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _USER_MARSHAL_CB
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG Flags;
af062818b47340eef15700d2f0211576ba3506eevboxsync PMIDL_STUB_MESSAGE pStubMsg;
af062818b47340eef15700d2f0211576ba3506eevboxsync PFORMAT_STRING pReserve;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG Signature;
af062818b47340eef15700d2f0211576ba3506eevboxsync USER_MARSHAL_CB_TYPE CBType;
af062818b47340eef15700d2f0211576ba3506eevboxsync PFORMAT_STRING pFormat;
af062818b47340eef15700d2f0211576ba3506eevboxsync PFORMAT_STRING pTypeFormat;
af062818b47340eef15700d2f0211576ba3506eevboxsync} USER_MARSHAL_CB;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_CALL_CTXT_MASK(f) ((f) & 0x00ff)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_CALL_AUX_MASK(f) ((f) & 0xff00)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define GET_USER_DATA_REP(f) HIWORD(f)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_CALL_IS_ASYNC 0x0100
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_CALL_NEW_CORRELATION_DESC 0x0200
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MALLOC_FREE_STRUCT
af062818b47340eef15700d2f0211576ba3506eevboxsync{
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync void * (__WINE_ALLOC_SIZE(1) __RPC_USER *pfnAllocate)(SIZE_T);
af062818b47340eef15700d2f0211576ba3506eevboxsync void (__RPC_USER *pfnFree)(void *);
af062818b47340eef15700d2f0211576ba3506eevboxsync} MALLOC_FREE_STRUCT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _COMM_FAULT_OFFSETS
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync short CommOffset;
af062818b47340eef15700d2f0211576ba3506eevboxsync short FaultOffset;
af062818b47340eef15700d2f0211576ba3506eevboxsync} COMM_FAULT_OFFSETS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIDL_STUB_DESC
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync void *RpcInterfaceInformation;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync void * (__WINE_ALLOC_SIZE(1) __RPC_API *pfnAllocate)(SIZE_T);
af062818b47340eef15700d2f0211576ba3506eevboxsync void (__RPC_API *pfnFree)(void *);
af062818b47340eef15700d2f0211576ba3506eevboxsync union {
af062818b47340eef15700d2f0211576ba3506eevboxsync handle_t *pAutoHandle;
af062818b47340eef15700d2f0211576ba3506eevboxsync handle_t *pPrimitiveHandle;
af062818b47340eef15700d2f0211576ba3506eevboxsync PGENERIC_BINDING_INFO pGenericBindingInfo;
af062818b47340eef15700d2f0211576ba3506eevboxsync } IMPLICIT_HANDLE_INFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync const NDR_RUNDOWN *apfnNdrRundownRoutines;
af062818b47340eef15700d2f0211576ba3506eevboxsync const GENERIC_BINDING_ROUTINE_PAIR *aGenericBindingRoutinePairs;
af062818b47340eef15700d2f0211576ba3506eevboxsync const EXPR_EVAL *apfnExprEval;
af062818b47340eef15700d2f0211576ba3506eevboxsync const XMIT_ROUTINE_QUINTUPLE *aXmitQuintuple;
af062818b47340eef15700d2f0211576ba3506eevboxsync const unsigned char *pFormatTypes;
af062818b47340eef15700d2f0211576ba3506eevboxsync int fCheckBounds;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG Version;
af062818b47340eef15700d2f0211576ba3506eevboxsync MALLOC_FREE_STRUCT *pMallocFreeStruct;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG MIDLVersion;
af062818b47340eef15700d2f0211576ba3506eevboxsync const COMM_FAULT_OFFSETS *CommFaultOffsets;
af062818b47340eef15700d2f0211576ba3506eevboxsync const USER_MARSHAL_ROUTINE_QUADRUPLE *aUserMarshalQuadruple;
af062818b47340eef15700d2f0211576ba3506eevboxsync const NDR_NOTIFY_ROUTINE *NotifyRoutineTable;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG_PTR mFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG_PTR Reserved3;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG_PTR Reserved4;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG_PTR Reserved5;
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIDL_STUB_DESC;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const MIDL_STUB_DESC *PMIDL_STUB_DESC;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIDL_FORMAT_STRING
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync short Pad;
af062818b47340eef15700d2f0211576ba3506eevboxsync#if defined(__GNUC__)
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char Format[0];
af062818b47340eef15700d2f0211576ba3506eevboxsync#else
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char Format[1];
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIDL_FORMAT_STRING;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIDL_SYNTAX_INFO
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync RPC_SYNTAX_IDENTIFIER TransferSyntax;
af062818b47340eef15700d2f0211576ba3506eevboxsync RPC_DISPATCH_TABLE* DispatchTable;
af062818b47340eef15700d2f0211576ba3506eevboxsync PFORMAT_STRING ProcString;
af062818b47340eef15700d2f0211576ba3506eevboxsync const unsigned short* FmtStringOffset;
af062818b47340eef15700d2f0211576ba3506eevboxsync PFORMAT_STRING TypeString;
af062818b47340eef15700d2f0211576ba3506eevboxsync const void* aUserMarshalQuadruple;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG_PTR pReserved1;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG_PTR pReserved2;
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIDL_SYNTAX_INFO, *PMIDL_SYNTAX_INFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef void (__RPC_API *STUB_THUNK)( PMIDL_STUB_MESSAGE );
af062818b47340eef15700d2f0211576ba3506eevboxsync
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#ifdef WINE_STRICT_PROTOTYPES
5112e32d7072e280613921c982a6672f2c859cf3vboxsynctypedef LONG (__RPC_API *SERVER_ROUTINE)(void);
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#else
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef LONG (__RPC_API *SERVER_ROUTINE)();
5112e32d7072e280613921c982a6672f2c859cf3vboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIDL_SERVER_INFO_
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync PMIDL_STUB_DESC pStubDesc;
af062818b47340eef15700d2f0211576ba3506eevboxsync const SERVER_ROUTINE *DispatchTable;
af062818b47340eef15700d2f0211576ba3506eevboxsync PFORMAT_STRING ProcString;
af062818b47340eef15700d2f0211576ba3506eevboxsync const unsigned short *FmtStringOffset;
af062818b47340eef15700d2f0211576ba3506eevboxsync const STUB_THUNK *ThunkTable;
af062818b47340eef15700d2f0211576ba3506eevboxsync PRPC_SYNTAX_IDENTIFIER pTransferSyntax;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG_PTR nCount;
af062818b47340eef15700d2f0211576ba3506eevboxsync PMIDL_SYNTAX_INFO pSyntaxInfo;
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIDL_SERVER_INFO, *PMIDL_SERVER_INFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _MIDL_STUBLESS_PROXY_INFO
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync PMIDL_STUB_DESC pStubDesc;
af062818b47340eef15700d2f0211576ba3506eevboxsync PFORMAT_STRING ProcFormatString;
af062818b47340eef15700d2f0211576ba3506eevboxsync const unsigned short *FormatStringOffset;
af062818b47340eef15700d2f0211576ba3506eevboxsync PRPC_SYNTAX_IDENTIFIER pTransferSyntax;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG_PTR nCount;
af062818b47340eef15700d2f0211576ba3506eevboxsync PMIDL_SYNTAX_INFO pSyntaxInfo;
af062818b47340eef15700d2f0211576ba3506eevboxsync} MIDL_STUBLESS_PROXY_INFO, *PMIDL_STUBLESS_PROXY_INFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef union _CLIENT_CALL_RETURN
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync void *Pointer;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG_PTR Simple;
af062818b47340eef15700d2f0211576ba3506eevboxsync} CLIENT_CALL_RETURN;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef enum {
af062818b47340eef15700d2f0211576ba3506eevboxsync STUB_UNMARSHAL,
af062818b47340eef15700d2f0211576ba3506eevboxsync STUB_CALL_SERVER,
af062818b47340eef15700d2f0211576ba3506eevboxsync STUB_MARSHAL,
af062818b47340eef15700d2f0211576ba3506eevboxsync STUB_CALL_SERVER_NO_HRESULT
af062818b47340eef15700d2f0211576ba3506eevboxsync} STUB_PHASE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef enum {
af062818b47340eef15700d2f0211576ba3506eevboxsync PROXY_CALCSIZE,
af062818b47340eef15700d2f0211576ba3506eevboxsync PROXY_GETBUFFER,
af062818b47340eef15700d2f0211576ba3506eevboxsync PROXY_MARSHAL,
af062818b47340eef15700d2f0211576ba3506eevboxsync PROXY_SENDRECEIVE,
af062818b47340eef15700d2f0211576ba3506eevboxsync PROXY_UNMARSHAL
af062818b47340eef15700d2f0211576ba3506eevboxsync} PROXY_PHASE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef enum {
af062818b47340eef15700d2f0211576ba3506eevboxsync XLAT_SERVER = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync XLAT_CLIENT
af062818b47340eef15700d2f0211576ba3506eevboxsync} XLAT_SIDE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _FULL_PTR_TO_REFID_ELEMENT {
af062818b47340eef15700d2f0211576ba3506eevboxsync struct _FULL_PTR_TO_REFID_ELEMENT *Next;
af062818b47340eef15700d2f0211576ba3506eevboxsync void *Pointer;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG RefId;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char State;
af062818b47340eef15700d2f0211576ba3506eevboxsync} FULL_PTR_TO_REFID_ELEMENT, *PFULL_PTR_TO_REFID_ELEMENT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Full pointer translation tables */
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _FULL_PTR_XLAT_TABLES {
af062818b47340eef15700d2f0211576ba3506eevboxsync struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync void **XlatTable;
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char *StateTable;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG NumberOfEntries;
af062818b47340eef15700d2f0211576ba3506eevboxsync } RefIdToPointer;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync PFULL_PTR_TO_REFID_ELEMENT *XlatTable;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG NumberOfBuckets;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG HashMask;
af062818b47340eef15700d2f0211576ba3506eevboxsync } PointerToRefId;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG NextRefId;
af062818b47340eef15700d2f0211576ba3506eevboxsync XLAT_SIDE XlatSide;
af062818b47340eef15700d2f0211576ba3506eevboxsync} FULL_PTR_XLAT_TABLES, *PFULL_PTR_XLAT_TABLES;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncstruct IRpcStubBuffer;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef ULONG error_status_t;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef void * NDR_CCONTEXT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _SCONTEXT_QUEUE {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG NumberOfObjects;
af062818b47340eef15700d2f0211576ba3506eevboxsync NDR_SCONTEXT *ArrayOfObjects;
af062818b47340eef15700d2f0211576ba3506eevboxsync} SCONTEXT_QUEUE, *PSCONTEXT_QUEUE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _NDR_USER_MARSHAL_INFO_LEVEL1
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync void *Buffer;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG BufferSize;
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync void * (__WINE_ALLOC_SIZE(1) __RPC_API *pfnAllocate)(SIZE_T);
af062818b47340eef15700d2f0211576ba3506eevboxsync void (__RPC_API *pfnFree)(void *);
af062818b47340eef15700d2f0211576ba3506eevboxsync struct IRpcChannelBuffer *pRpcChannelBuffer;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG_PTR Reserved[5];
af062818b47340eef15700d2f0211576ba3506eevboxsync} NDR_USER_MARSHAL_INFO_LEVEL1;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _NDR_USER_MARSHAL_INFO
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG InformationLevel;
af062818b47340eef15700d2f0211576ba3506eevboxsync union
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync NDR_USER_MARSHAL_INFO_LEVEL1 Level1;
af062818b47340eef15700d2f0211576ba3506eevboxsync } DUMMYUNIONNAME1;
af062818b47340eef15700d2f0211576ba3506eevboxsync} NDR_USER_MARSHAL_INFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Context Handles */
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI RPC_BINDING_HANDLE RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NDRCContextBinding( NDR_CCONTEXT CContext );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NDRCContextMarshall( NDR_CCONTEXT CContext, void *pBuff );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NDRCContextUnmarshall( NDR_CCONTEXT *pCContext, RPC_BINDING_HANDLE hBinding,
af062818b47340eef15700d2f0211576ba3506eevboxsync void *pBuff, ULONG DataRepresentation );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NDRSContextMarshall( NDR_SCONTEXT CContext, void *pBuff, NDR_RUNDOWN userRunDownIn );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI NDR_SCONTEXT RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NDRSContextUnmarshall( void *pBuff, ULONG DataRepresentation );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NDRSContextMarshallEx( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext,
af062818b47340eef15700d2f0211576ba3506eevboxsync void *pBuff, NDR_RUNDOWN userRunDownIn );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NDRSContextMarshall2( RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext,
af062818b47340eef15700d2f0211576ba3506eevboxsync void *pBuff, NDR_RUNDOWN userRunDownIn, void * CtxGuard,
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG Flags );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI NDR_SCONTEXT RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NDRSContextUnmarshallEx( RPC_BINDING_HANDLE BindingHandle, void *pBuff,
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG DataRepresentation );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI NDR_SCONTEXT RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NDRSContextUnmarshall2( RPC_BINDING_HANDLE BindingHandle, void *pBuff,
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG DataRepresentation, void *CtxGuard,
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG Flags );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrClientContextMarshall ( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT ContextHandle, int fCheck );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrClientContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT* pContextHandle,
af062818b47340eef15700d2f0211576ba3506eevboxsync RPC_BINDING_HANDLE BindHandle );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrServerContextMarshall ( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI NDR_SCONTEXT RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrServerContextUnmarshall( PMIDL_STUB_MESSAGE pStubMsg );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrContextHandleSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI NDR_SCONTEXT RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrContextHandleInitialize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrServerContextNewMarshall( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle,
af062818b47340eef15700d2f0211576ba3506eevboxsync NDR_RUNDOWN RundownRoutine, PFORMAT_STRING pFormat );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI NDR_SCONTEXT RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrServerContextNewUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI RPC_STATUS RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync RpcSmDestroyClientContext( void **ContextHandle );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync RpcSsDestroyClientContext( void **ContextHandle );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrSimpleTypeMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, unsigned char FormatChar );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrSimpleTypeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, unsigned char FormatChar );
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncRPCRTAPI unsigned char* RPC_ENTRY
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync NdrByteCountPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat );
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncRPCRTAPI unsigned char* RPC_ENTRY
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync NdrByteCountPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc );
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncRPCRTAPI void RPC_ENTRY
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync NdrByteCountPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat );
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncRPCRTAPI void RPC_ENTRY
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync NdrByteCountPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat );
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncRPCRTAPI unsigned char* RPC_ENTRY
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync NdrRangeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc );
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* while MS declares each prototype separately, I prefer to use macros for this kind of thing instead */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SIMPLE_TYPE_MARSHAL(type) \
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI unsigned char* RPC_ENTRY \
af062818b47340eef15700d2f0211576ba3506eevboxsync Ndr##type##Marshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat ); \
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI unsigned char* RPC_ENTRY \
af062818b47340eef15700d2f0211576ba3506eevboxsync Ndr##type##Unmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); \
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY \
af062818b47340eef15700d2f0211576ba3506eevboxsync Ndr##type##BufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat ); \
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI ULONG RPC_ENTRY \
af062818b47340eef15700d2f0211576ba3506eevboxsync Ndr##type##MemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define TYPE_MARSHAL(type) \
af062818b47340eef15700d2f0211576ba3506eevboxsync SIMPLE_TYPE_MARSHAL(type) \
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY \
af062818b47340eef15700d2f0211576ba3506eevboxsync Ndr##type##Free( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncTYPE_MARSHAL(Pointer)
af062818b47340eef15700d2f0211576ba3506eevboxsyncTYPE_MARSHAL(SimpleStruct)
af062818b47340eef15700d2f0211576ba3506eevboxsyncTYPE_MARSHAL(ConformantStruct)
af062818b47340eef15700d2f0211576ba3506eevboxsyncTYPE_MARSHAL(ConformantVaryingStruct)
af062818b47340eef15700d2f0211576ba3506eevboxsyncTYPE_MARSHAL(ComplexStruct)
af062818b47340eef15700d2f0211576ba3506eevboxsyncTYPE_MARSHAL(FixedArray)
af062818b47340eef15700d2f0211576ba3506eevboxsyncTYPE_MARSHAL(ConformantArray)
af062818b47340eef15700d2f0211576ba3506eevboxsyncTYPE_MARSHAL(ConformantVaryingArray)
af062818b47340eef15700d2f0211576ba3506eevboxsyncTYPE_MARSHAL(VaryingArray)
af062818b47340eef15700d2f0211576ba3506eevboxsyncTYPE_MARSHAL(ComplexArray)
af062818b47340eef15700d2f0211576ba3506eevboxsyncTYPE_MARSHAL(EncapsulatedUnion)
af062818b47340eef15700d2f0211576ba3506eevboxsyncTYPE_MARSHAL(NonEncapsulatedUnion)
af062818b47340eef15700d2f0211576ba3506eevboxsyncTYPE_MARSHAL(XmitOrRepAs)
af062818b47340eef15700d2f0211576ba3506eevboxsyncTYPE_MARSHAL(UserMarshal)
af062818b47340eef15700d2f0211576ba3506eevboxsyncTYPE_MARSHAL(InterfacePointer)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncSIMPLE_TYPE_MARSHAL(ConformantString)
af062818b47340eef15700d2f0211576ba3506eevboxsyncSIMPLE_TYPE_MARSHAL(NonConformantString)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#undef TYPE_MARSHAL
af062818b47340eef15700d2f0211576ba3506eevboxsync#undef SIMPLE_TYPE_MARSHAL
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrCorrelationInitialize( PMIDL_STUB_MESSAGE pStubMsg, void *pMemory, ULONG CacheSize, ULONG flags );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrCorrelationPass( PMIDL_STUB_MESSAGE pStubMsg );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrCorrelationFree( PMIDL_STUB_MESSAGE pStubMsg );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrConvert2( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, LONG NumberParams );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrConvert( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_MARSHAL_FC_BYTE 1
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_MARSHAL_FC_CHAR 2
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_MARSHAL_FC_SMALL 3
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_MARSHAL_FC_USMALL 4
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_MARSHAL_FC_WCHAR 5
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_MARSHAL_FC_SHORT 6
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_MARSHAL_FC_USHORT 7
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_MARSHAL_FC_LONG 8
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_MARSHAL_FC_ULONG 9
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_MARSHAL_FC_FLOAT 10
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_MARSHAL_FC_HYPER 11
af062818b47340eef15700d2f0211576ba3506eevboxsync#define USER_MARSHAL_FC_DOUBLE 12
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI unsigned char* RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrUserMarshalSimpleTypeConvert( ULONG *pFlags, unsigned char *pBuffer, unsigned char FormatChar );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Note: this should return a CLIENT_CALL_RETURN, but calling convention for
af062818b47340eef15700d2f0211576ba3506eevboxsync * returning structures/unions is different between Windows and gcc on i386. */
af062818b47340eef15700d2f0211576ba3506eevboxsyncLONG_PTR RPC_VAR_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrClientCall2( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... );
af062818b47340eef15700d2f0211576ba3506eevboxsyncLONG_PTR RPC_VAR_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... );
af062818b47340eef15700d2f0211576ba3506eevboxsyncLONG_PTR RPC_VAR_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... );
af062818b47340eef15700d2f0211576ba3506eevboxsyncLONG_PTR RPC_VAR_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrDcomAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrServerCall2( PRPC_MESSAGE pRpcMsg );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrServerCall( PRPC_MESSAGE pRpcMsg );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrAsyncServerCall( PRPC_MESSAGE pRpcMsg );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI LONG RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrStubCall2( struct IRpcStubBuffer* pThis, struct IRpcChannelBuffer* pChannel, PRPC_MESSAGE pRpcMsg, DWORD * pdwStubPhase );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI LONG RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrStubCall( struct IRpcStubBuffer* pThis, struct IRpcChannelBuffer* pChannel, PRPC_MESSAGE pRpcMsg, DWORD * pdwStubPhase );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI LONG RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrAsyncStubCall( struct IRpcStubBuffer* pThis, struct IRpcChannelBuffer* pChannel, PRPC_MESSAGE pRpcMsg, DWORD * pdwStubPhase );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI LONG RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrDcomAsyncStubCall( struct IRpcStubBuffer* pThis, struct IRpcChannelBuffer* pChannel, PRPC_MESSAGE pRpcMsg, DWORD * pdwStubPhase );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void* RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrAllocate( PMIDL_STUB_MESSAGE pStubMsg, SIZE_T Len ) __WINE_ALLOC_SIZE(2);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrClearOutParameters( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, void *ArgAddr );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI RPC_STATUS RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrMapCommAndFaultStatus( PMIDL_STUB_MESSAGE pStubMsg, ULONG *pCommStatus,
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG *pFaultStatus, RPC_STATUS Status_ );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void* RPC_ENTRY
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync NdrOleAllocate( SIZE_T Size ) __WINE_ALLOC_SIZE(1);
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrOleFree( void* NodeToFree );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrClientInitialize( PRPC_MESSAGE pRpcMessage, PMIDL_STUB_MESSAGE pStubMsg,
af062818b47340eef15700d2f0211576ba3506eevboxsync PMIDL_STUB_DESC pStubDesc, unsigned int ProcNum );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrClientInitializeNew( PRPC_MESSAGE pRpcMessage, PMIDL_STUB_MESSAGE pStubMsg,
af062818b47340eef15700d2f0211576ba3506eevboxsync PMIDL_STUB_DESC pStubDesc, unsigned int ProcNum );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI unsigned char* RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrServerInitialize( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI unsigned char* RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrServerInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI unsigned char* RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrServerInitializeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, PRPC_MESSAGE pRpcMsg );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrServerInitializeMarshall( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrServerMarshall( struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrServerUnmarshall( struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg,
af062818b47340eef15700d2f0211576ba3506eevboxsync PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc,
af062818b47340eef15700d2f0211576ba3506eevboxsync PFORMAT_STRING pFormat, void *pParamList );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI unsigned char* RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrGetBuffer( PMIDL_STUB_MESSAGE stubmsg, ULONG buflen, RPC_BINDING_HANDLE handle );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrFreeBuffer( PMIDL_STUB_MESSAGE pStubMsg );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI unsigned char* RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrSendReceive( PMIDL_STUB_MESSAGE stubmsg, unsigned char *buffer );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI unsigned char * RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrNsGetBuffer( PMIDL_STUB_MESSAGE pStubMsg, ULONG BufferLength, RPC_BINDING_HANDLE Handle );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI unsigned char * RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrNsSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pBufferEnd, RPC_BINDING_HANDLE *pAutoHandle );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI RPC_STATUS RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrGetDcomProtocolVersion( PMIDL_STUB_MESSAGE pStubMsg, RPC_VERSION *pVersion );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI PFULL_PTR_XLAT_TABLES RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrFullPointerXlatInit( ULONG NumberOfPointers, XLAT_SIDE XlatSide );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrFullPointerXlatFree( PFULL_PTR_XLAT_TABLES pXlatTables );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI int RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrFullPointerQueryPointer( PFULL_PTR_XLAT_TABLES pXlatTables, void *pPointer,
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char QueryType, ULONG *pRefId );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI int RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrFullPointerQueryRefId( PFULL_PTR_XLAT_TABLES pXlatTables, ULONG RefId,
af062818b47340eef15700d2f0211576ba3506eevboxsync unsigned char QueryType, void **ppPointer );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrFullPointerInsertRefId( PFULL_PTR_XLAT_TABLES pXlatTables, ULONG RefId, void *pPointer );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI int RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrFullPointerFree( PFULL_PTR_XLAT_TABLES pXlatTables, void *Pointer );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrRpcSsEnableAllocate( PMIDL_STUB_MESSAGE pMessage );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrRpcSsDisableAllocate( PMIDL_STUB_MESSAGE pMessage );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrRpcSmSetClientToOsf( PMIDL_STUB_MESSAGE pMessage );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void * RPC_ENTRY
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync NdrRpcSmClientAllocate( SIZE_T Size ) __WINE_ALLOC_SIZE(1);
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrRpcSmClientFree( void *NodeToFree );
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void * RPC_ENTRY
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync NdrRpcSsDefaultAllocate( SIZE_T Size ) __WINE_ALLOC_SIZE(1);
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI void RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrRpcSsDefaultFree( void *NodeToFree );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncRPCRTAPI RPC_STATUS RPC_ENTRY
af062818b47340eef15700d2f0211576ba3506eevboxsync NdrGetUserMarshalInfo( ULONG *pFlags, ULONG InformationLevel, NDR_USER_MARSHAL_INFO *pMarshalInfo );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifdef __cplusplus
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /*__WINE_RPCNDR_H */