2002-03-10 00:29:33 +01:00
|
|
|
/*
|
|
|
|
* Copyright (C) 2000 Francois Gouget
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
*/
|
|
|
|
|
2000-11-08 06:06:10 +01:00
|
|
|
#ifndef __RPCNDR_H_VERSION__
|
2002-10-10 21:23:33 +02:00
|
|
|
/* FIXME: What version? Perhaps something is better than nothing, however incorrect */
|
|
|
|
#define __RPCNDR_H_VERSION__ ( 399 )
|
2002-08-09 03:11:39 +02:00
|
|
|
#endif
|
|
|
|
|
2002-10-10 21:23:33 +02:00
|
|
|
#ifndef __WINE_RPCNDR_H
|
|
|
|
#define __WINE_RPCNDR_H
|
|
|
|
|
2002-10-31 23:04:33 +01:00
|
|
|
#include "basetsd.h"
|
2002-12-02 22:17:04 +01:00
|
|
|
#include "rpcdcep.h"
|
2002-10-25 21:03:43 +02:00
|
|
|
|
2002-10-31 23:04:33 +01:00
|
|
|
/* stupid #if can't handle casts... this __stupidity
|
|
|
|
is just a workaround for that limitation */
|
|
|
|
|
|
|
|
#define __NDR_CHAR_REP_MASK 0x000fL
|
|
|
|
#define __NDR_INT_REP_MASK 0x00f0L
|
|
|
|
#define __NDR_FLOAT_REP_MASK 0xff00L
|
|
|
|
|
|
|
|
#define __NDR_IEEE_FLOAT 0x0000L
|
|
|
|
#define __NDR_VAX_FLOAT 0x0100L
|
|
|
|
#define __NDR_IBM_FLOAT 0x0300L
|
|
|
|
|
|
|
|
#define __NDR_ASCII_CHAR 0x0000L
|
|
|
|
#define __NDR_EBCDIC_CHAR 0x0001L
|
|
|
|
|
|
|
|
#define __NDR_LITTLE_ENDIAN 0x0010L
|
|
|
|
#define __NDR_BIG_ENDIAN 0x0000L
|
|
|
|
|
|
|
|
/* Mac's are special */
|
|
|
|
#if defined(__RPC_MAC__)
|
|
|
|
#define __NDR_LOCAL_DATA_REPRESENTATION \
|
|
|
|
(__NDR_IEEE_FLOAT | __NDR_ASCII_CHAR | __NDR_BIG_ENDIAN)
|
|
|
|
#else
|
|
|
|
#define __NDR_LOCAL_DATA_REPRESENTATION \
|
|
|
|
(__NDR_IEEE_FLOAT | __NDR_ASCII_CHAR | __NDR_LITTLE_ENDIAN)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define __NDR_LOCAL_ENDIAN \
|
|
|
|
(__NDR_LOCAL_DATA_REPRESENTATION & __NDR_INT_REP_MASK)
|
|
|
|
|
|
|
|
/* for convenience, define NDR_LOCAL_IS_BIG_ENDIAN iff it is */
|
|
|
|
#if __NDR_LOCAL_ENDIAN == __NDR_BIG_ENDIAN
|
|
|
|
#define NDR_LOCAL_IS_BIG_ENDIAN
|
|
|
|
#elif __NDR_LOCAL_ENDIAN == __NDR_LITTLE_ENDIAN
|
|
|
|
#undef NDR_LOCAL_IS_BIG_ENDIAN
|
|
|
|
#else
|
|
|
|
#error alien NDR_LOCAL_ENDIAN - Greg botched the defines again, please report
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* finally, do the casts like Microsoft */
|
|
|
|
|
|
|
|
#define NDR_CHAR_REP_MASK ((unsigned long) __NDR_CHAR_REP_MASK)
|
|
|
|
#define NDR_INT_REP_MASK ((unsigned long) __NDR_INT_REP_MASK)
|
|
|
|
#define NDR_FLOAT_REP_MASK ((unsigned long) __NDR_FLOAT_REP_MASK)
|
|
|
|
#define NDR_IEEE_FLOAT ((unsigned long) __NDR_IEEE_FLOAT)
|
|
|
|
#define NDR_VAX_FLOAT ((unsigned long) __NDR_VAX_FLOAT)
|
|
|
|
#define NDR_IBM_FLOAT ((unsigned long) __NDR_IBM_FLOAT)
|
|
|
|
#define NDR_ASCII_CHAR ((unsigned long) __NDR_ASCII_CHAR)
|
|
|
|
#define NDR_EBCDIC_CHAR ((unsigned long) __NDR_EBCDIC_CHAR)
|
|
|
|
#define NDR_LITTLE_ENDIAN ((unsigned long) __NDR_LITTLE_ENDIAN)
|
|
|
|
#define NDR_BIG_ENDIAN ((unsigned long) __NDR_BIG_ENDIAN)
|
|
|
|
#define NDR_LOCAL_DATA_REPRESENTATION ((unsigned long) __NDR_LOCAL_DATA_REPRESENTATION)
|
|
|
|
#define NDR_LOCAL_ENDIAN ((unsigned long) __NDR_LOCAL_ENDIAN)
|
2002-10-28 22:14:16 +01:00
|
|
|
|
|
|
|
|
2002-10-31 23:04:33 +01:00
|
|
|
#define TARGET_IS_NT50_OR_LATER 1
|
2002-08-09 03:11:39 +02:00
|
|
|
#define TARGET_IS_NT40_OR_LATER 1
|
|
|
|
#define TARGET_IS_NT351_OR_WIN95_OR_LATER 1
|
2000-11-08 06:06:10 +01:00
|
|
|
|
|
|
|
typedef unsigned char byte;
|
2002-09-12 19:29:12 +02:00
|
|
|
#define hyper __int64
|
|
|
|
#define MIDL_uhyper unsigned __int64
|
2001-10-14 18:15:37 +02:00
|
|
|
/* 'boolean' tend to conflict, let's call it _wine_boolean */
|
|
|
|
typedef unsigned char _wine_boolean;
|
|
|
|
/* typedef _wine_boolean boolean; */
|
|
|
|
|
2002-08-09 03:11:39 +02:00
|
|
|
#define __RPC_CALLEE WINAPI
|
|
|
|
#define RPC_VAR_ENTRY WINAPIV
|
|
|
|
|
2001-10-14 18:15:37 +02:00
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
void *pad[2];
|
|
|
|
void *userContext;
|
|
|
|
} *NDR_SCONTEXT;
|
|
|
|
|
|
|
|
#define NDRSContextValue(hContext) (&(hContext)->userContext)
|
|
|
|
#define cbNDRContext 20
|
|
|
|
|
2002-02-05 19:09:29 +01:00
|
|
|
typedef void (__RPC_USER *NDR_RUNDOWN)(void *context);
|
|
|
|
typedef void (__RPC_USER *NDR_NOTIFY_ROUTINE)(void);
|
|
|
|
typedef void (__RPC_USER *NDR_NOTIFY2_ROUTINE)(_wine_boolean flag);
|
2000-11-08 06:06:10 +01:00
|
|
|
|
|
|
|
#define DECLSPEC_UUID(x)
|
|
|
|
#define MIDL_INTERFACE(x) struct
|
|
|
|
|
2001-10-14 18:15:37 +02:00
|
|
|
struct _MIDL_STUB_MESSAGE;
|
|
|
|
struct _MIDL_STUB_DESC;
|
|
|
|
struct _FULL_PTR_XLAT_TABLES;
|
|
|
|
|
2002-02-05 19:09:29 +01:00
|
|
|
typedef void (__RPC_USER *EXPR_EVAL)(struct _MIDL_STUB_MESSAGE *);
|
2001-10-14 18:15:37 +02:00
|
|
|
typedef const unsigned char *PFORMAT_STRING;
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
long Dimension;
|
|
|
|
unsigned long *BufferConformanceMark;
|
|
|
|
unsigned long *BufferVarianceMark;
|
|
|
|
unsigned long *MaxCountArray;
|
|
|
|
unsigned long *OffsetArray;
|
|
|
|
unsigned long *ActualCountArray;
|
|
|
|
} ARRAY_INFO, *PARRAY_INFO;
|
|
|
|
|
|
|
|
typedef struct _NDR_PIPE_DESC *PNDR_PIPE_DESC;
|
|
|
|
typedef struct _NDR_PIPE_MESSAGE *PNDR_PIPE_MESSAGE;
|
|
|
|
typedef struct _NDR_ASYNC_MESSAGE *PNDR_ASYNC_MESSAGE;
|
|
|
|
typedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO;
|
|
|
|
|
2001-11-19 03:08:56 +01:00
|
|
|
#include "pshpack4.h"
|
2001-10-14 18:15:37 +02:00
|
|
|
typedef struct _MIDL_STUB_MESSAGE
|
|
|
|
{
|
|
|
|
PRPC_MESSAGE RpcMsg;
|
|
|
|
unsigned char *Buffer;
|
|
|
|
unsigned char *BufferStart;
|
|
|
|
unsigned char *BufferEnd;
|
|
|
|
unsigned char *BufferMark;
|
|
|
|
unsigned long BufferLength;
|
|
|
|
unsigned long MemorySize;
|
|
|
|
unsigned char *Memory;
|
|
|
|
int IsClient;
|
|
|
|
int ReuseBuffer;
|
|
|
|
unsigned char *AllocAllNodesMemory;
|
|
|
|
unsigned char *AllocAllNodesMemoryEnd;
|
|
|
|
int IgnoreEmbeddedPointers;
|
|
|
|
unsigned char *PointerBufferMark;
|
|
|
|
unsigned char fBufferValid;
|
2002-10-25 21:03:43 +02:00
|
|
|
unsigned char Unused;
|
2001-10-14 18:15:37 +02:00
|
|
|
ULONG_PTR MaxCount;
|
|
|
|
unsigned long Offset;
|
|
|
|
unsigned long ActualCount;
|
2002-02-05 19:09:29 +01:00
|
|
|
void * (__RPC_API *pfnAllocate)(size_t);
|
|
|
|
void (__RPC_API *pfnFree)(void *);
|
2001-10-14 18:15:37 +02:00
|
|
|
unsigned char *StackTop;
|
|
|
|
unsigned char *pPresentedType;
|
|
|
|
unsigned char *pTransmitType;
|
|
|
|
handle_t SavedHandle;
|
|
|
|
const struct _MIDL_STUB_DESC *StubDesc;
|
|
|
|
struct _FULL_PTR_XLAT_TABLES *FullPtrXlatTables;
|
|
|
|
unsigned long FullPtrRefId;
|
|
|
|
unsigned long ulUnused1;
|
|
|
|
int fInDontFree:1;
|
|
|
|
int fDontCallFreeInst:1;
|
|
|
|
int fInOnlyParam:1;
|
|
|
|
int fHasReturn:1;
|
|
|
|
int fHasExtensions:1;
|
|
|
|
int fHasNewCorrDesc:1;
|
|
|
|
int fUnused:10;
|
|
|
|
unsigned long dwDestContext;
|
|
|
|
void *pvDestContext;
|
|
|
|
NDR_SCONTEXT *SavedContextHandles;
|
|
|
|
long ParamNumber;
|
|
|
|
struct IRpcChannelBuffer *pRpcChannelBuffer;
|
|
|
|
PARRAY_INFO pArrayInfo;
|
|
|
|
unsigned long *SizePtrCountArray;
|
|
|
|
unsigned long *SizePtrOffsetArray;
|
|
|
|
unsigned long *SizePtrLengthArray;
|
|
|
|
void *pArgQueue;
|
|
|
|
unsigned long dwStubPhase;
|
|
|
|
PNDR_PIPE_DESC pPipeDesc;
|
|
|
|
PNDR_ASYNC_MESSAGE pAsyncMsg;
|
|
|
|
PNDR_CORRELATION_INFO pCorrInfo;
|
|
|
|
unsigned char *pCorrMemory;
|
|
|
|
void *pMemoryList;
|
|
|
|
ULONG_PTR w2kReserved[5];
|
|
|
|
} MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE;
|
2001-11-19 03:08:56 +01:00
|
|
|
#include "poppack.h"
|
2001-10-14 18:15:37 +02:00
|
|
|
|
|
|
|
typedef struct _GENERIC_BINDING_ROUTINE_PAIR GENERIC_BINDING_ROUTINE_PAIR, *PGENERIC_BINDING_ROUTINE_PAIR;
|
|
|
|
|
|
|
|
typedef struct __GENERIC_BINDING_INFO GENERIC_BINDING_INFO, *PGENERIC_BINDING_INFO;
|
|
|
|
|
|
|
|
typedef struct _XMIT_ROUTINE_QUINTUPLE XMIT_ROUTINE_QUINTUPLE, *PXMIT_ROUTINE_QUINTUPLE;
|
|
|
|
|
|
|
|
typedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE USER_MARSHAL_ROUTINE_QUADRUPLE;
|
|
|
|
|
|
|
|
typedef struct _MALLOC_FREE_STRUCT MALLOC_FREE_STRUCT;
|
|
|
|
|
|
|
|
typedef struct _COMM_FAULT_OFFSETS COMM_FAULT_OFFSETS;
|
|
|
|
|
|
|
|
typedef struct _MIDL_STUB_DESC
|
|
|
|
{
|
|
|
|
void *RpcInterfaceInformation;
|
2002-02-05 19:09:29 +01:00
|
|
|
void * (__RPC_API *pfnAllocate)(size_t);
|
|
|
|
void (__RPC_API *pfnFree)(void *);
|
2001-10-14 18:15:37 +02:00
|
|
|
union {
|
|
|
|
handle_t *pAutoHandle;
|
|
|
|
handle_t *pPrimitiveHandle;
|
|
|
|
PGENERIC_BINDING_INFO pGenericBindingInfo;
|
|
|
|
} IMPLICIT_HANDLE_INFO;
|
|
|
|
const NDR_RUNDOWN *apfnNdrRundownRoutines;
|
|
|
|
const GENERIC_BINDING_ROUTINE_PAIR *aGenericBindingRoutinePairs;
|
|
|
|
const EXPR_EVAL *apfnExprEval;
|
|
|
|
const XMIT_ROUTINE_QUINTUPLE *aXmitQuintuple;
|
|
|
|
const unsigned char *pFormatTypes;
|
|
|
|
int fCheckBounds;
|
|
|
|
unsigned long Version;
|
|
|
|
MALLOC_FREE_STRUCT *pMallocFreeStruct;
|
|
|
|
long MIDLVersion;
|
|
|
|
const COMM_FAULT_OFFSETS *CommFaultOffsets;
|
|
|
|
const USER_MARSHAL_ROUTINE_QUADRUPLE *aUserMarshalQuadruple;
|
|
|
|
const NDR_NOTIFY_ROUTINE *NotifyRoutineTable;
|
|
|
|
ULONG_PTR mFlags;
|
|
|
|
ULONG_PTR Reserved3;
|
|
|
|
ULONG_PTR Reserved4;
|
|
|
|
ULONG_PTR Reserved5;
|
|
|
|
} MIDL_STUB_DESC;
|
|
|
|
typedef const MIDL_STUB_DESC *PMIDL_STUB_DESC;
|
|
|
|
|
|
|
|
typedef struct _MIDL_FORMAT_STRING
|
|
|
|
{
|
|
|
|
short Pad;
|
|
|
|
#if defined(__GNUC__)
|
|
|
|
unsigned char Format[0];
|
|
|
|
#else
|
|
|
|
unsigned char Format[1];
|
|
|
|
#endif
|
|
|
|
} MIDL_FORMAT_STRING;
|
|
|
|
|
2002-02-05 19:09:29 +01:00
|
|
|
typedef void (__RPC_API *STUB_THUNK)( PMIDL_STUB_MESSAGE );
|
2001-10-14 18:15:37 +02:00
|
|
|
|
2002-02-05 19:09:29 +01:00
|
|
|
typedef long (__RPC_API *SERVER_ROUTINE)();
|
2001-10-14 18:15:37 +02:00
|
|
|
|
|
|
|
typedef struct _MIDL_SERVER_INFO_
|
|
|
|
{
|
|
|
|
PMIDL_STUB_DESC pStubDesc;
|
|
|
|
const SERVER_ROUTINE *DispatchTable;
|
|
|
|
PFORMAT_STRING ProcString;
|
|
|
|
const unsigned short *FmtStringOffset;
|
|
|
|
const STUB_THUNK *ThunkTable;
|
|
|
|
PFORMAT_STRING LocalFormatTypes;
|
|
|
|
PFORMAT_STRING LocalProcString;
|
|
|
|
const unsigned short *LocalFmtStringOffset;
|
|
|
|
} MIDL_SERVER_INFO, *PMIDL_SERVER_INFO;
|
|
|
|
|
2002-08-09 03:11:39 +02:00
|
|
|
typedef struct _MIDL_STUBLESS_PROXY_INFO
|
|
|
|
{
|
|
|
|
PMIDL_STUB_DESC pStubDesc;
|
|
|
|
PFORMAT_STRING ProcFormatString;
|
|
|
|
const unsigned short *FormatStringOffset;
|
|
|
|
PFORMAT_STRING LocalFormatTypes;
|
|
|
|
PFORMAT_STRING LocalProcStrings;
|
|
|
|
const unsigned short *LocalFmtStringOffset;
|
|
|
|
} MIDL_STUBLESS_PROXY_INFO, *PMIDL_STUBLESS_PROXY_INFO;
|
|
|
|
|
|
|
|
typedef union _CLIENT_CALL_RETURN
|
|
|
|
{
|
|
|
|
void *Pointer;
|
|
|
|
LONG_PTR Simple;
|
|
|
|
} CLIENT_CALL_RETURN;
|
|
|
|
|
2001-10-14 18:15:37 +02:00
|
|
|
typedef enum {
|
|
|
|
STUB_UNMARSHAL,
|
|
|
|
STUB_CALL_SERVER,
|
|
|
|
STUB_MARSHAL,
|
|
|
|
STUB_CALL_SERVER_NO_HRESULT
|
|
|
|
} STUB_PHASE;
|
|
|
|
|
|
|
|
typedef enum {
|
|
|
|
PROXY_CALCSIZE,
|
|
|
|
PROXY_GETBUFFER,
|
|
|
|
PROXY_MARSHAL,
|
|
|
|
PROXY_SENDRECEIVE,
|
|
|
|
PROXY_UNMARSHAL
|
|
|
|
} PROXY_PHASE;
|
|
|
|
|
|
|
|
struct IRpcStubBuffer;
|
|
|
|
|
|
|
|
RPCRTAPI void RPC_ENTRY
|
|
|
|
NdrSimpleTypeMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, unsigned char FormatChar );
|
|
|
|
RPCRTAPI void RPC_ENTRY
|
|
|
|
NdrSimpleTypeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, unsigned char FormatChar );
|
|
|
|
|
|
|
|
/* while MS declares each prototype separately, I prefer to use macros for this kind of thing instead */
|
2002-10-22 02:41:17 +02:00
|
|
|
#define SIMPLE_TYPE_MARSHAL(type) \
|
2001-10-14 18:15:37 +02:00
|
|
|
RPCRTAPI unsigned char* RPC_ENTRY \
|
|
|
|
Ndr##type##Marshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat ); \
|
|
|
|
RPCRTAPI unsigned char* RPC_ENTRY \
|
|
|
|
Ndr##type##Unmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); \
|
|
|
|
RPCRTAPI void RPC_ENTRY \
|
|
|
|
Ndr##type##BufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat ); \
|
|
|
|
RPCRTAPI unsigned long RPC_ENTRY \
|
2002-10-22 02:41:17 +02:00
|
|
|
Ndr##type##MemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat );
|
|
|
|
|
|
|
|
#define TYPE_MARSHAL(type) \
|
|
|
|
SIMPLE_TYPE_MARSHAL(type) \
|
2001-10-14 18:15:37 +02:00
|
|
|
RPCRTAPI void RPC_ENTRY \
|
|
|
|
Ndr##type##Free( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat );
|
|
|
|
|
|
|
|
TYPE_MARSHAL(Pointer)
|
|
|
|
TYPE_MARSHAL(SimpleStruct)
|
|
|
|
TYPE_MARSHAL(ConformantStruct)
|
|
|
|
TYPE_MARSHAL(ConformantVaryingStruct)
|
|
|
|
TYPE_MARSHAL(ComplexStruct)
|
|
|
|
TYPE_MARSHAL(FixedArray)
|
|
|
|
TYPE_MARSHAL(ConformantArray)
|
|
|
|
TYPE_MARSHAL(ConformantVaryingArray)
|
|
|
|
TYPE_MARSHAL(VaryingArray)
|
|
|
|
TYPE_MARSHAL(ComplexArray)
|
|
|
|
TYPE_MARSHAL(EncapsulatedUnion)
|
|
|
|
TYPE_MARSHAL(NonEncapsulatedUnion)
|
|
|
|
TYPE_MARSHAL(ByteCountPointer)
|
|
|
|
TYPE_MARSHAL(XmitOrRepAs)
|
|
|
|
TYPE_MARSHAL(UserMarshal)
|
|
|
|
TYPE_MARSHAL(InterfacePointer)
|
|
|
|
|
2002-10-22 02:41:17 +02:00
|
|
|
SIMPLE_TYPE_MARSHAL(ConformantString)
|
|
|
|
SIMPLE_TYPE_MARSHAL(NonConformantString)
|
|
|
|
|
2001-10-14 18:15:37 +02:00
|
|
|
#undef TYPE_MARSHAL
|
2002-10-22 02:41:17 +02:00
|
|
|
#undef SIMPLE_TYPE_MARSHAL
|
2001-10-14 18:15:37 +02:00
|
|
|
|
|
|
|
RPCRTAPI void RPC_ENTRY
|
|
|
|
NdrConvert2( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, long NumberParams );
|
|
|
|
RPCRTAPI void RPC_ENTRY
|
|
|
|
NdrConvert( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat );
|
|
|
|
|
2002-10-16 20:51:11 +02:00
|
|
|
LONG_PTR /* CLIENT_CALL_RETURN */ RPC_VAR_ENTRY
|
2002-08-09 03:11:39 +02:00
|
|
|
NdrClientCall2( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... );
|
2002-10-16 20:51:11 +02:00
|
|
|
LONG_PTR /* CLIENT_CALL_RETURN */ RPC_VAR_ENTRY
|
2002-08-09 03:11:39 +02:00
|
|
|
NdrClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... );
|
|
|
|
|
|
|
|
RPCRTAPI void RPC_ENTRY
|
|
|
|
NdrServerCall2( PRPC_MESSAGE pRpcMsg );
|
|
|
|
RPCRTAPI void RPC_ENTRY
|
|
|
|
NdrServerCall( PRPC_MESSAGE pRpcMsg );
|
|
|
|
|
|
|
|
RPCRTAPI long RPC_ENTRY
|
|
|
|
NdrStubCall2( struct IRpcStubBuffer* pThis, struct IRpcChannelBuffer* pChannel, PRPC_MESSAGE pRpcMsg, LPDWORD pdwStubPhase );
|
|
|
|
RPCRTAPI long RPC_ENTRY
|
|
|
|
NdrStubCall( struct IRpcStubBuffer* pThis, struct IRpcChannelBuffer* pChannel, PRPC_MESSAGE pRpcMsg, LPDWORD pdwStubPhase );
|
|
|
|
|
2001-10-14 18:15:37 +02:00
|
|
|
RPCRTAPI void* RPC_ENTRY
|
|
|
|
NdrOleAllocate( size_t Size );
|
|
|
|
RPCRTAPI void RPC_ENTRY
|
|
|
|
NdrOleFree( void* NodeToFree );
|
|
|
|
|
2002-10-19 21:17:19 +02:00
|
|
|
RPCRTAPI void RPC_ENTRY
|
|
|
|
NdrClientInitializeNew( PRPC_MESSAGE pRpcMessage, PMIDL_STUB_MESSAGE pStubMsg,
|
2002-10-24 01:36:53 +02:00
|
|
|
PMIDL_STUB_DESC pStubDesc, unsigned int ProcNum );
|
2002-10-28 21:07:01 +01:00
|
|
|
RPCRTAPI unsigned char* RPC_ENTRY
|
|
|
|
NdrServerInitializeNew( PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc );
|
2002-10-22 01:42:01 +02:00
|
|
|
RPCRTAPI unsigned char* RPC_ENTRY
|
2002-10-19 21:17:19 +02:00
|
|
|
NdrGetBuffer( MIDL_STUB_MESSAGE *stubmsg, unsigned long buflen, RPC_BINDING_HANDLE handle );
|
|
|
|
RPCRTAPI void RPC_ENTRY
|
|
|
|
NdrFreeBuffer( MIDL_STUB_MESSAGE *pStubMsg );
|
2002-10-22 01:42:01 +02:00
|
|
|
RPCRTAPI unsigned char* RPC_ENTRY
|
2002-10-19 21:17:19 +02:00
|
|
|
NdrSendReceive( MIDL_STUB_MESSAGE *stubmsg, unsigned char *buffer );
|
|
|
|
|
2000-11-08 06:06:10 +01:00
|
|
|
#endif /*__WINE_RPCNDR_H */
|