1 |
#ifndef _RPCNDR_H |
2 |
#define _RPCNDR_H |
3 |
#define __RPCNDR_H__ |
4 |
#if __GNUC__ >=3 |
5 |
#pragma GCC system_header |
6 |
#endif |
7 |
|
8 |
#ifndef __RPCNDR_H_VERSION__ |
9 |
#define __RPCNDR_H_VERSION__ ( 450 ) |
10 |
#endif /* __RPCNDR_H_VERSION__ */ |
11 |
#include <rpcnsip.h> |
12 |
#ifdef __cplusplus |
13 |
extern "C" { |
14 |
#endif |
15 |
#include <objfwd.h> |
16 |
#define DECLSPEC_UUID(x) |
17 |
#define MIDL_INTERFACE(x) struct |
18 |
#define NDR_CHAR_REP_MASK (unsigned long)0xFL |
19 |
#define NDR_INT_REP_MASK (unsigned long)0xF0L |
20 |
#define NDR_FLOAT_REP_MASK (unsigned long)0xFF00L |
21 |
#define NDR_LITTLE_ENDIAN (unsigned long)0x10L |
22 |
#define NDR_BIG_ENDIAN (unsigned long)0 |
23 |
#define NDR_IEEE_FLOAT (unsigned long)0 |
24 |
#define NDR_VAX_FLOAT (unsigned long)0x100L |
25 |
#define NDR_ASCII_CHAR (unsigned long)0 |
26 |
#define NDR_EBCDIC_CHAR (unsigned long)1 |
27 |
#define NDR_LOCAL_DATA_REPRESENTATION (unsigned long)0x10L |
28 |
#define NDR_LOCAL_ENDIAN NDR_LITTLE_ENDIAN |
29 |
#define __RPC_CALLEE __stdcall |
30 |
#ifndef __MIDL_USER_DEFINED |
31 |
#define midl_user_allocate MIDL_user_allocate |
32 |
#define midl_user_free MIDL_user_free |
33 |
#define __MIDL_USER_DEFINED |
34 |
#endif |
35 |
#define RPC_VAR_ENTRY __cdecl |
36 |
#ifdef _M_IX86 |
37 |
#define __MIDL_DECLSPEC_DLLIMPORT __declspec(dllimport) |
38 |
#define __MIDL_DECLSPEC_DLLEXPORT __declspec(dllexport) |
39 |
#else |
40 |
#define __MIDL_DECLSPEC_DLLIMPORT |
41 |
#define __MIDL_DECLSPEC_DLLEXPORT |
42 |
#endif |
43 |
#if defined(_HAVE_INT64) || (defined(_INTEGRAL_MAX_BITS) && _INTEGRAL_MAX_BITS >= 64) |
44 |
#define hyper __int64 |
45 |
#define MIDL_uhyper unsigned __int64 |
46 |
#else |
47 |
#define hyper double |
48 |
#define MIDL_uhyper double |
49 |
#endif |
50 |
#define small char |
51 |
typedef unsigned char byte; |
52 |
typedef unsigned char boolean; |
53 |
#define NDRSContextValue(hContext) (&(hContext)->userContext) |
54 |
#define cbNDRContext 20 |
55 |
#define byte_from_ndr(source, target) { *(target) = *(*(char**)&(source)->Buffer)++; } |
56 |
#define byte_array_from_ndr(Source, LowerIndex, UpperIndex, Target) { NDRcopy ((((char *)(Target))+(LowerIndex)), (Source)->Buffer, (unsigned int)((UpperIndex)-(LowerIndex))); *(unsigned long *)&(Source)->Buffer += ((UpperIndex)-(LowerIndex)); } |
57 |
#define boolean_from_ndr(source, target) { *(target) = *(*(char**)&(source)->Buffer)++; } |
58 |
#define boolean_array_from_ndr(Source, LowerIndex, UpperIndex, Target) { NDRcopy ((((char *)(Target))+(LowerIndex)), (Source)->Buffer, (unsigned int)((UpperIndex)-(LowerIndex))); *(unsigned long *)&(Source)->Buffer += ((UpperIndex)-(LowerIndex)); } |
59 |
#define small_from_ndr(source, target) { *(target) = *(*(char**)&(source)->Buffer)++; } |
60 |
#define small_from_ndr_temp(source, target, format) { *(target) = *(*(char**)(source))++; } |
61 |
#define small_array_from_ndr(Source, LowerIndex, UpperIndex, Target) { NDRcopy ((((char *)(Target))+(LowerIndex)), (Source)->Buffer, (unsigned int)((UpperIndex)-(LowerIndex))); *(unsigned long *)&(Source)->Buffer += ((UpperIndex)-(LowerIndex)); } |
62 |
#define MIDL_ascii_strlen(string) strlen(string) |
63 |
#define MIDL_ascii_strcpy(target,source) strcpy(target,source) |
64 |
#define MIDL_memset(s,c,n) memset(s,c,n) |
65 |
#define _midl_ma1( p, cast ) *(*( cast **)&p)++ |
66 |
#define _midl_ma2( p, cast ) *(*( cast **)&p)++ |
67 |
#define _midl_ma4( p, cast ) *(*( cast **)&p)++ |
68 |
#define _midl_ma8( p, cast ) *(*( cast **)&p)++ |
69 |
#define _midl_unma1( p, cast ) *(( cast *)p)++ |
70 |
#define _midl_unma2( p, cast ) *(( cast *)p)++ |
71 |
#define _midl_unma3( p, cast ) *(( cast *)p)++ |
72 |
#define _midl_unma4( p, cast ) *(( cast *)p)++ |
73 |
#define _midl_fa2( p ) (p = (RPC_BUFPTR )((unsigned long)(p+1) & 0xfffffffe)) |
74 |
#define _midl_fa4( p ) (p = (RPC_BUFPTR )((unsigned long)(p+3) & 0xfffffffc)) |
75 |
#define _midl_fa8( p ) (p = (RPC_BUFPTR )((unsigned long)(p+7) & 0xfffffff8)) |
76 |
#define _midl_addp( p, n ) (p += n) |
77 |
#define _midl_marsh_lhs( p, cast ) *(*( cast **)&p)++ |
78 |
#define _midl_marsh_up( mp, p ) *(*(unsigned long **)&mp)++ = (unsigned long)p |
79 |
#define _midl_advmp( mp ) *(*(unsigned long **)&mp)++ |
80 |
#define _midl_unmarsh_up( p ) (*(*(unsigned long **)&p)++) |
81 |
#define NdrMarshConfStringHdr( p, s, l ) (_midl_ma4( p, unsigned long) = s, _midl_ma4( p, unsigned long) = 0, _midl_ma4( p, unsigned long) = l) |
82 |
#define NdrUnMarshConfStringHdr(p, s, l) (s=_midl_unma4(p,unsigned long), (_midl_addp(p,4)), (l=_midl_unma4(p,unsigned long))) |
83 |
#define NdrMarshCCtxtHdl(pc,p) (NDRCContextMarshall( (NDR_CCONTEXT)pc, p ),p+20) |
84 |
#define NdrUnMarshCCtxtHdl(pc,p,h,drep) (NDRCContextUnmarshall((NDR_CCONTEXT)pc,h,p,drep), p+20) |
85 |
#define NdrUnMarshSCtxtHdl(pc, p,drep) (pc = NdrSContextUnMarshall(p,drep )) |
86 |
#define NdrMarshSCtxtHdl(pc,p,rd) (NdrSContextMarshall((NDR_SCONTEXT)pc,p, (NDR_RUNDOWN)rd)) |
87 |
#define NdrFieldOffset(s,f) (long)(& (((s *)0)->f)) |
88 |
#define NdrFieldPad(s,f,p,t) (NdrFieldOffset(s,f) - NdrFieldOffset(s,p) - sizeof(t)) |
89 |
#define NdrFcShort(s) (unsigned char)(s & 0xff), (unsigned char)(s >> 8) |
90 |
#define NdrFcLong(s) (unsigned char)(s & 0xff), (unsigned char)((s & 0x0000ff00) >> 8), (unsigned char)((s & 0x00ff0000) >> 16), (unsigned char)(s >> 24) |
91 |
#ifdef CONST_VTABLE |
92 |
#define CONST_VTBL const |
93 |
#else |
94 |
#define CONST_VTBL |
95 |
#endif |
96 |
typedef void *NDR_CCONTEXT; |
97 |
typedef struct { |
98 |
void *pad[2]; |
99 |
void *userContext; |
100 |
} *NDR_SCONTEXT; |
101 |
typedef void (__RPC_USER *NDR_RUNDOWN)(void*); |
102 |
typedef struct _SCONTEXT_QUEUE { |
103 |
unsigned long NumberOfObjects; |
104 |
NDR_SCONTEXT *ArrayOfObjects; |
105 |
} SCONTEXT_QUEUE,*PSCONTEXT_QUEUE; |
106 |
struct _MIDL_STUB_MESSAGE; |
107 |
struct _MIDL_STUB_DESC; |
108 |
struct _FULL_PTR_XLAT_TABLES; |
109 |
typedef unsigned char *RPC_BUFPTR; |
110 |
typedef unsigned long RPC_LENGTH; |
111 |
typedef void(__RPC_USER *EXPR_EVAL)(struct _MIDL_STUB_MESSAGE*); |
112 |
typedef const unsigned char *PFORMAT_STRING; |
113 |
typedef struct { |
114 |
long Dimension; |
115 |
unsigned long *BufferConformanceMark; |
116 |
unsigned long *BufferVarianceMark; |
117 |
unsigned long *MaxCountArray; |
118 |
unsigned long *OffsetArray; |
119 |
unsigned long *ActualCountArray; |
120 |
} ARRAY_INFO,*PARRAY_INFO; |
121 |
|
122 |
RPC_BINDING_HANDLE RPC_ENTRY NDRCContextBinding(NDR_CCONTEXT); |
123 |
void RPC_ENTRY NDRCContextMarshall(NDR_CCONTEXT,void*); |
124 |
void RPC_ENTRY NDRCContextUnmarshall(NDR_CCONTEXT*,RPC_BINDING_HANDLE,void*,unsigned long); |
125 |
void RPC_ENTRY NDRSContextMarshall(NDR_SCONTEXT,void*,NDR_RUNDOWN); |
126 |
NDR_SCONTEXT RPC_ENTRY NDRSContextUnmarshall(void*pBuff,unsigned long); |
127 |
void RPC_ENTRY RpcSsDestroyClientContext(void**); |
128 |
void RPC_ENTRY NDRcopy(void*,void*,unsigned int); |
129 |
unsigned int RPC_ENTRY MIDL_wchar_strlen(wchar_t*); |
130 |
void RPC_ENTRY MIDL_wchar_strcpy(void*,wchar_t*); |
131 |
void RPC_ENTRY char_from_ndr(PRPC_MESSAGE,unsigned char*); |
132 |
void RPC_ENTRY char_array_from_ndr(PRPC_MESSAGE,unsigned long,unsigned long,unsigned char*); |
133 |
void RPC_ENTRY short_from_ndr(PRPC_MESSAGE,unsigned short*); |
134 |
void RPC_ENTRY short_array_from_ndr(PRPC_MESSAGE,unsigned long,unsigned long,unsigned short*); |
135 |
void RPC_ENTRY short_from_ndr_temp(unsigned char**,unsigned short*,unsigned long); |
136 |
void RPC_ENTRY long_from_ndr(PRPC_MESSAGE,unsigned long*); |
137 |
void RPC_ENTRY long_array_from_ndr(PRPC_MESSAGE,unsigned long,unsigned long,unsigned long*); |
138 |
void RPC_ENTRY long_from_ndr_temp(unsigned char**,unsigned long*,unsigned long); |
139 |
void RPC_ENTRY enum_from_ndr(PRPC_MESSAGE,unsigned int*); |
140 |
void RPC_ENTRY float_from_ndr(PRPC_MESSAGE,void*); |
141 |
void RPC_ENTRY float_array_from_ndr(PRPC_MESSAGE,unsigned long,unsigned long,void*); |
142 |
void RPC_ENTRY double_from_ndr(PRPC_MESSAGE,void*); |
143 |
void RPC_ENTRY double_array_from_ndr(PRPC_MESSAGE,unsigned long,unsigned long,void*); |
144 |
void RPC_ENTRY hyper_from_ndr(PRPC_MESSAGE,hyper*); |
145 |
void RPC_ENTRY hyper_array_from_ndr(PRPC_MESSAGE,unsigned long,unsigned long,hyper*); |
146 |
void RPC_ENTRY hyper_from_ndr_temp(unsigned char**,hyper*,unsigned long); |
147 |
void RPC_ENTRY data_from_ndr(PRPC_MESSAGE,void*,char*,unsigned char); |
148 |
void RPC_ENTRY data_into_ndr(void*,PRPC_MESSAGE,char*,unsigned char); |
149 |
void RPC_ENTRY tree_into_ndr(void*,PRPC_MESSAGE,char*,unsigned char); |
150 |
void RPC_ENTRY data_size_ndr(void*,PRPC_MESSAGE,char*,unsigned char); |
151 |
void RPC_ENTRY tree_size_ndr(void*,PRPC_MESSAGE,char*,unsigned char); |
152 |
void RPC_ENTRY tree_peek_ndr(PRPC_MESSAGE,unsigned char**,char*,unsigned char); |
153 |
void *RPC_ENTRY midl_allocate(int); |
154 |
|
155 |
#pragma pack(push,4) |
156 |
typedef struct _MIDL_STUB_MESSAGE { |
157 |
PRPC_MESSAGE RpcMsg; |
158 |
unsigned char *Buffer; |
159 |
unsigned char *BufferStart; |
160 |
unsigned char *BufferEnd; |
161 |
unsigned char *BufferMark; |
162 |
unsigned long BufferLength; |
163 |
unsigned long MemorySize; |
164 |
unsigned char *Memory; |
165 |
int IsClient; |
166 |
int ReuseBuffer; |
167 |
unsigned char *AllocAllNodesMemory; |
168 |
unsigned char *AllocAllNodesMemoryEnd; |
169 |
int IgnoreEmbeddedPointers; |
170 |
unsigned char *PointerBufferMark; |
171 |
unsigned char fBufferValid; |
172 |
unsigned char Unused; |
173 |
unsigned long MaxCount; |
174 |
unsigned long Offset; |
175 |
unsigned long ActualCount; |
176 |
void*(__RPC_API *pfnAllocate)(unsigned int); |
177 |
void(__RPC_API *pfnFree)(void*); |
178 |
unsigned char *StackTop; |
179 |
unsigned char *pPresentedType; |
180 |
unsigned char *pTransmitType; |
181 |
handle_t SavedHandle; |
182 |
const struct _MIDL_STUB_DESC *StubDesc; |
183 |
struct _FULL_PTR_XLAT_TABLES *FullPtrXlatTables; |
184 |
unsigned long FullPtrRefId; |
185 |
int fCheckBounds; |
186 |
int fInDontFree :1; |
187 |
int fDontCallFreeInst :1; |
188 |
int fInOnlyParam :1; |
189 |
int fHasReturn :1; |
190 |
unsigned long dwDestContext; |
191 |
void*pvDestContext; |
192 |
NDR_SCONTEXT *SavedContextHandles; |
193 |
long ParamNumber; |
194 |
struct IRpcChannelBuffer *pRpcChannelBuffer; |
195 |
PARRAY_INFO pArrayInfo; |
196 |
unsigned long *SizePtrCountArray; |
197 |
unsigned long *SizePtrOffsetArray; |
198 |
unsigned long *SizePtrLengthArray; |
199 |
void*pArgQueue; |
200 |
unsigned long dwStubPhase; |
201 |
unsigned long w2kReserved[5]; |
202 |
} MIDL_STUB_MESSAGE,*PMIDL_STUB_MESSAGE; |
203 |
#pragma pack(pop) |
204 |
typedef void*(__RPC_API *GENERIC_BINDING_ROUTINE)(void*); |
205 |
typedef void (__RPC_API *GENERIC_UNBIND_ROUTINE)(void*,unsigned char*); |
206 |
typedef struct _GENERIC_BINDING_ROUTINE_PAIR { |
207 |
GENERIC_BINDING_ROUTINE pfnBind; |
208 |
GENERIC_UNBIND_ROUTINE pfnUnbind; |
209 |
} GENERIC_BINDING_ROUTINE_PAIR,*PGENERIC_BINDING_ROUTINE_PAIR; |
210 |
typedef struct __GENERIC_BINDING_INFO { |
211 |
void *pObj; |
212 |
unsigned int Size; |
213 |
GENERIC_BINDING_ROUTINE pfnBind; |
214 |
GENERIC_UNBIND_ROUTINE pfnUnbind; |
215 |
} GENERIC_BINDING_INFO,*PGENERIC_BINDING_INFO; |
216 |
typedef void(__RPC_USER *XMIT_HELPER_ROUTINE)(PMIDL_STUB_MESSAGE); |
217 |
typedef struct _XMIT_ROUTINE_QUINTUPLE { |
218 |
XMIT_HELPER_ROUTINE pfnTranslateToXmit; |
219 |
XMIT_HELPER_ROUTINE pfnTranslateFromXmit; |
220 |
XMIT_HELPER_ROUTINE pfnFreeXmit; |
221 |
XMIT_HELPER_ROUTINE pfnFreeInst; |
222 |
} XMIT_ROUTINE_QUINTUPLE,*PXMIT_ROUTINE_QUINTUPLE; |
223 |
typedef struct _MALLOC_FREE_STRUCT { |
224 |
void*(__RPC_USER *pfnAllocate)(unsigned int); |
225 |
void(__RPC_USER *pfnFree)(void*); |
226 |
} MALLOC_FREE_STRUCT; |
227 |
typedef struct _COMM_FAULT_OFFSETS { |
228 |
short CommOffset; |
229 |
short FaultOffset; |
230 |
} COMM_FAULT_OFFSETS; |
231 |
typedef unsigned long (__RPC_USER *USER_MARSHAL_SIZING_ROUTINE)(unsigned long *,unsigned long,void *); |
232 |
typedef unsigned char *(__RPC_USER *USER_MARSHAL_MARSHALLING_ROUTINE)(unsigned long *,unsigned char *,void *); |
233 |
typedef unsigned char *(__RPC_USER *USER_MARSHAL_UNMARSHALLING_ROUTINE)(unsigned long *,unsigned char *,void *); |
234 |
typedef void (__RPC_USER *USER_MARSHAL_FREEING_ROUTINE)(unsigned long *,void *); |
235 |
typedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE { |
236 |
USER_MARSHAL_SIZING_ROUTINE pfnBufferSize; |
237 |
USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall; |
238 |
USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall; |
239 |
USER_MARSHAL_FREEING_ROUTINE pfnFree; |
240 |
} USER_MARSHAL_ROUTINE_QUADRUPLE; |
241 |
typedef void (__RPC_USER *NDR_NOTIFY_ROUTINE)(void); |
242 |
typedef enum _IDL_CS_CONVERT { |
243 |
IDL_CS_NO_CONVERT, |
244 |
IDL_CS_IN_PLACE_CONVERT, |
245 |
IDL_CS_NEW_BUFFER_CONVERT |
246 |
} IDL_CS_CONVERT; |
247 |
typedef void (__RPC_USER *CS_TYPE_NET_SIZE_ROUTINE)(RPC_BINDING_HANDLE,unsigned long,unsigned long,IDL_CS_CONVERT*,unsigned long*,error_status_t*); |
248 |
typedef void (__RPC_USER *CS_TYPE_LOCAL_SIZE_ROUTINE)(RPC_BINDING_HANDLE,unsigned long,unsigned long,IDL_CS_CONVERT*,unsigned long*,error_status_t*); |
249 |
typedef void (__RPC_USER *CS_TYPE_TO_NETCS_ROUTINE)(RPC_BINDING_HANDLE,unsigned long,void*,unsigned long,byte*,unsigned long*,error_status_t*); |
250 |
typedef void (__RPC_USER *CS_TYPE_FROM_NETCS_ROUTINE)(RPC_BINDING_HANDLE,unsigned long,byte*,unsigned long,unsigned long,void*,unsigned long*,error_status_t*); |
251 |
typedef void (__RPC_USER *CS_TAG_GETTING_ROUTINE)(RPC_BINDING_HANDLE,int,unsigned long*,unsigned long*,unsigned long*,error_status_t*); |
252 |
typedef struct _NDR_CS_SIZE_CONVERT_ROUTINES { |
253 |
CS_TYPE_NET_SIZE_ROUTINE pfnNetSize; |
254 |
CS_TYPE_TO_NETCS_ROUTINE pfnToNetCs; |
255 |
CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize; |
256 |
CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs; |
257 |
} NDR_CS_SIZE_CONVERT_ROUTINES; |
258 |
typedef struct _NDR_CS_ROUTINES { |
259 |
NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines; |
260 |
CS_TAG_GETTING_ROUTINE *pTagGettingRoutines; |
261 |
} NDR_CS_ROUTINES; |
262 |
typedef struct _MIDL_STUB_DESC { |
263 |
void*RpcInterfaceInformation; |
264 |
void*(__RPC_API *pfnAllocate)(unsigned int); |
265 |
void(__RPC_API *pfnFree)(void*); |
266 |
union { |
267 |
handle_t *pAutoHandle; |
268 |
handle_t *pPrimitiveHandle; |
269 |
PGENERIC_BINDING_INFO pGenericBindingInfo; |
270 |
} IMPLICIT_HANDLE_INFO; |
271 |
const NDR_RUNDOWN *apfnNdrRundownRoutines; |
272 |
const GENERIC_BINDING_ROUTINE_PAIR *aGenericBindingRoutinePairs; |
273 |
const EXPR_EVAL *apfnExprEval; |
274 |
const XMIT_ROUTINE_QUINTUPLE *aXmitQuintuple; |
275 |
const unsigned char *pFormatTypes; |
276 |
int fCheckBounds; |
277 |
unsigned long Version; |
278 |
MALLOC_FREE_STRUCT *pMallocFreeStruct; |
279 |
long MIDLVersion; |
280 |
const COMM_FAULT_OFFSETS *CommFaultOffsets; |
281 |
const USER_MARSHAL_ROUTINE_QUADRUPLE *aUserMarshalQuadruple; |
282 |
const NDR_NOTIFY_ROUTINE *NotifyRoutineTable; |
283 |
ULONG_PTR mFlags; |
284 |
const NDR_CS_ROUTINES *CsRoutineTables; |
285 |
void *Reserved4; |
286 |
ULONG_PTR Reserved5; |
287 |
} MIDL_STUB_DESC; |
288 |
typedef const MIDL_STUB_DESC *PMIDL_STUB_DESC; |
289 |
typedef void*PMIDL_XMIT_TYPE; |
290 |
typedef struct _MIDL_FORMAT_STRING { |
291 |
short Pad; |
292 |
unsigned char Format[1]; |
293 |
} MIDL_FORMAT_STRING; |
294 |
typedef void(__RPC_API *STUB_THUNK)(PMIDL_STUB_MESSAGE); |
295 |
typedef long(__RPC_API *SERVER_ROUTINE)(void); |
296 |
typedef struct _MIDL_SERVER_INFO_ { |
297 |
PMIDL_STUB_DESC pStubDesc; |
298 |
const SERVER_ROUTINE *DispatchTable; |
299 |
PFORMAT_STRING ProcString; |
300 |
const unsigned short *FmtStringOffset; |
301 |
const STUB_THUNK *ThunkTable; |
302 |
} MIDL_SERVER_INFO,*PMIDL_SERVER_INFO; |
303 |
typedef struct _MIDL_STUBLESS_PROXY_INFO { |
304 |
PMIDL_STUB_DESC pStubDesc; |
305 |
PFORMAT_STRING ProcFormatString; |
306 |
const unsigned short *FormatStringOffset; |
307 |
} MIDL_STUBLESS_PROXY_INFO; |
308 |
typedef MIDL_STUBLESS_PROXY_INFO *PMIDL_STUBLESS_PROXY_INFO; |
309 |
typedef union _CLIENT_CALL_RETURN { |
310 |
void *Pointer; |
311 |
long Simple; |
312 |
} CLIENT_CALL_RETURN; |
313 |
typedef enum { XLAT_SERVER = 1,XLAT_CLIENT } XLAT_SIDE; |
314 |
typedef struct _FULL_PTR_TO_REFID_ELEMENT { |
315 |
struct _FULL_PTR_TO_REFID_ELEMENT *Next; |
316 |
void*Pointer; |
317 |
unsigned long RefId; |
318 |
unsigned char State; |
319 |
} FULL_PTR_TO_REFID_ELEMENT,*PFULL_PTR_TO_REFID_ELEMENT; |
320 |
typedef struct _FULL_PTR_XLAT_TABLES { |
321 |
struct { |
322 |
void **XlatTable; |
323 |
unsigned char *StateTable; |
324 |
unsigned long NumberOfEntries; |
325 |
} RefIdToPointer; |
326 |
struct { |
327 |
PFULL_PTR_TO_REFID_ELEMENT *XlatTable; |
328 |
unsigned long NumberOfBuckets; |
329 |
unsigned long HashMask; |
330 |
} PointerToRefId; |
331 |
unsigned long NextRefId; |
332 |
XLAT_SIDE XlatSide; |
333 |
} FULL_PTR_XLAT_TABLES,*PFULL_PTR_XLAT_TABLES; |
334 |
void RPC_ENTRY NdrSimpleTypeMarshall(PMIDL_STUB_MESSAGE,unsigned char*,unsigned char); |
335 |
unsigned char *RPC_ENTRY NdrPointerMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING pFormat); |
336 |
unsigned char *RPC_ENTRY NdrSimpleStructMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
337 |
unsigned char *RPC_ENTRY NdrConformantStructMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
338 |
unsigned char *RPC_ENTRY NdrConformantVaryingStructMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
339 |
unsigned char *RPC_ENTRY NdrHardStructMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
340 |
unsigned char *RPC_ENTRY NdrComplexStructMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
341 |
unsigned char *RPC_ENTRY NdrFixedArrayMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
342 |
unsigned char *RPC_ENTRY NdrConformantArrayMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
343 |
unsigned char *RPC_ENTRY NdrConformantVaryingArrayMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
344 |
unsigned char *RPC_ENTRY NdrVaryingArrayMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
345 |
unsigned char *RPC_ENTRY NdrComplexArrayMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
346 |
unsigned char *RPC_ENTRY NdrNonConformantStringMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
347 |
unsigned char *RPC_ENTRY NdrConformantStringMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
348 |
unsigned char *RPC_ENTRY NdrEncapsulatedUnionMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
349 |
unsigned char *RPC_ENTRY NdrNonEncapsulatedUnionMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
350 |
unsigned char *RPC_ENTRY NdrByteCountPointerMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
351 |
unsigned char *RPC_ENTRY NdrXmitOrRepAsMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
352 |
unsigned char *RPC_ENTRY NdrInterfacePointerMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
353 |
void RPC_ENTRY NdrClientContextMarshall(PMIDL_STUB_MESSAGE,NDR_CCONTEXT,int); |
354 |
void RPC_ENTRY NdrServerContextMarshall(PMIDL_STUB_MESSAGE,NDR_SCONTEXT,NDR_RUNDOWN); |
355 |
void RPC_ENTRY NdrSimpleTypeUnmarshall(PMIDL_STUB_MESSAGE,unsigned char*,unsigned char); |
356 |
unsigned char *RPC_ENTRY NdrPointerUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
357 |
unsigned char *RPC_ENTRY NdrSimpleStructUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
358 |
unsigned char *RPC_ENTRY NdrConformantStructUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
359 |
unsigned char *RPC_ENTRY NdrConformantVaryingStructUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
360 |
unsigned char *RPC_ENTRY NdrHardStructUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
361 |
unsigned char *RPC_ENTRY NdrComplexStructUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
362 |
unsigned char *RPC_ENTRY NdrFixedArrayUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
363 |
unsigned char *RPC_ENTRY NdrConformantArrayUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
364 |
unsigned char *RPC_ENTRY NdrConformantVaryingArrayUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
365 |
unsigned char *RPC_ENTRY NdrVaryingArrayUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
366 |
unsigned char *RPC_ENTRY NdrComplexArrayUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
367 |
unsigned char *RPC_ENTRY NdrNonConformantStringUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
368 |
unsigned char *RPC_ENTRY NdrConformantStringUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
369 |
unsigned char *RPC_ENTRY NdrEncapsulatedUnionUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
370 |
unsigned char *RPC_ENTRY NdrNonEncapsulatedUnionUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
371 |
unsigned char *RPC_ENTRY NdrByteCountPointerUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
372 |
unsigned char *RPC_ENTRY NdrXmitOrRepAsUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
373 |
unsigned char *RPC_ENTRY NdrInterfacePointerUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
374 |
void RPC_ENTRY NdrClientContextUnmarshall(PMIDL_STUB_MESSAGE,NDR_CCONTEXT*,RPC_BINDING_HANDLE); |
375 |
NDR_SCONTEXT RPC_ENTRY NdrServerContextUnmarshall(PMIDL_STUB_MESSAGE); |
376 |
void RPC_ENTRY NdrPointerBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
377 |
void RPC_ENTRY NdrSimpleStructBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
378 |
void RPC_ENTRY NdrConformantStructBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
379 |
void RPC_ENTRY NdrConformantVaryingStructBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
380 |
void RPC_ENTRY NdrHardStructBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
381 |
void RPC_ENTRY NdrComplexStructBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
382 |
void RPC_ENTRY NdrFixedArrayBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
383 |
void RPC_ENTRY NdrConformantArrayBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
384 |
void RPC_ENTRY NdrConformantVaryingArrayBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
385 |
void RPC_ENTRY NdrVaryingArrayBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
386 |
void RPC_ENTRY NdrComplexArrayBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
387 |
void RPC_ENTRY NdrConformantStringBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
388 |
void RPC_ENTRY NdrNonConformantStringBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
389 |
void RPC_ENTRY NdrEncapsulatedUnionBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
390 |
void RPC_ENTRY NdrNonEncapsulatedUnionBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
391 |
void RPC_ENTRY NdrByteCountPointerBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
392 |
void RPC_ENTRY NdrXmitOrRepAsBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
393 |
void RPC_ENTRY NdrInterfacePointerBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
394 |
void RPC_ENTRY NdrContextHandleSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
395 |
unsigned long RPC_ENTRY NdrPointerMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
396 |
unsigned long RPC_ENTRY NdrSimpleStructMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
397 |
unsigned long RPC_ENTRY NdrConformantStructMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
398 |
unsigned long RPC_ENTRY NdrConformantVaryingStructMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
399 |
unsigned long RPC_ENTRY NdrHardStructMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
400 |
unsigned long RPC_ENTRY NdrComplexStructMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
401 |
unsigned long RPC_ENTRY NdrFixedArrayMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
402 |
unsigned long RPC_ENTRY NdrConformantArrayMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
403 |
unsigned long RPC_ENTRY NdrConformantVaryingArrayMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
404 |
unsigned long RPC_ENTRY NdrVaryingArrayMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
405 |
unsigned long RPC_ENTRY NdrComplexArrayMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
406 |
unsigned long RPC_ENTRY NdrConformantStringMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
407 |
unsigned long RPC_ENTRY NdrNonConformantStringMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
408 |
unsigned long RPC_ENTRY NdrEncapsulatedUnionMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
409 |
unsigned long RPC_ENTRY NdrNonEncapsulatedUnionMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
410 |
unsigned long RPC_ENTRY NdrXmitOrRepAsMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
411 |
unsigned long RPC_ENTRY NdrInterfacePointerMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
412 |
void RPC_ENTRY NdrPointerFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
413 |
void RPC_ENTRY NdrSimpleStructFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
414 |
void RPC_ENTRY NdrConformantStructFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
415 |
void RPC_ENTRY NdrConformantVaryingStructFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
416 |
void RPC_ENTRY NdrHardStructFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
417 |
void RPC_ENTRY NdrComplexStructFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
418 |
void RPC_ENTRY NdrFixedArrayFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
419 |
void RPC_ENTRY NdrConformantArrayFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
420 |
void RPC_ENTRY NdrConformantVaryingArrayFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
421 |
void RPC_ENTRY NdrVaryingArrayFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
422 |
void RPC_ENTRY NdrComplexArrayFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
423 |
void RPC_ENTRY NdrEncapsulatedUnionFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
424 |
void RPC_ENTRY NdrNonEncapsulatedUnionFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
425 |
void RPC_ENTRY NdrByteCountPointerFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
426 |
void RPC_ENTRY NdrXmitOrRepAsFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
427 |
void RPC_ENTRY NdrInterfacePointerFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
428 |
void RPC_ENTRY NdrConvert(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
429 |
void RPC_ENTRY NdrClientInitializeNew(PRPC_MESSAGE,PMIDL_STUB_MESSAGE,PMIDL_STUB_DESC,unsigned int); |
430 |
unsigned char *RPC_ENTRY NdrServerInitializeNew(PRPC_MESSAGE,PMIDL_STUB_MESSAGE,PMIDL_STUB_DESC); |
431 |
void RPC_ENTRY NdrClientInitialize(PRPC_MESSAGE,PMIDL_STUB_MESSAGE,PMIDL_STUB_DESC,unsigned int); |
432 |
unsigned char *RPC_ENTRY NdrServerInitialize(PRPC_MESSAGE,PMIDL_STUB_MESSAGE,PMIDL_STUB_DESC); |
433 |
unsigned char *RPC_ENTRY NdrServerInitializeUnmarshall(PMIDL_STUB_MESSAGE,PMIDL_STUB_DESC,PRPC_MESSAGE); |
434 |
void RPC_ENTRY NdrServerInitializeMarshall(PRPC_MESSAGE,PMIDL_STUB_MESSAGE); |
435 |
unsigned char *RPC_ENTRY NdrGetBuffer(PMIDL_STUB_MESSAGE,unsigned long,RPC_BINDING_HANDLE); |
436 |
unsigned char *RPC_ENTRY NdrNsGetBuffer(PMIDL_STUB_MESSAGE,unsigned long,RPC_BINDING_HANDLE); |
437 |
unsigned char *RPC_ENTRY NdrSendReceive(PMIDL_STUB_MESSAGE,unsigned char*); |
438 |
unsigned char *RPC_ENTRY NdrNsSendReceive(PMIDL_STUB_MESSAGE,unsigned char*,RPC_BINDING_HANDLE*); |
439 |
void RPC_ENTRY NdrFreeBuffer(PMIDL_STUB_MESSAGE); |
440 |
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrClientCall(PMIDL_STUB_DESC,PFORMAT_STRING,...); |
441 |
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrClientCall2(PMIDL_STUB_DESC,PFORMAT_STRING,...); |
442 |
typedef enum { |
443 |
STUB_UNMARSHAL, |
444 |
STUB_CALL_SERVER, |
445 |
STUB_MARSHAL, |
446 |
STUB_CALL_SERVER_NO_HRESULT |
447 |
} STUB_PHASE; |
448 |
typedef enum { |
449 |
PROXY_CALCSIZE, |
450 |
PROXY_GETBUFFER, |
451 |
PROXY_MARSHAL, |
452 |
PROXY_SENDRECEIVE, |
453 |
PROXY_UNMARSHAL |
454 |
} PROXY_PHASE; |
455 |
long RPC_ENTRY NdrStubCall(struct IRpcStubBuffer*,struct IRpcChannelBuffer*,PRPC_MESSAGE,unsigned long*); |
456 |
void RPC_ENTRY NdrServerCall(PRPC_MESSAGE); |
457 |
int RPC_ENTRY NdrServerUnmarshall(struct IRpcChannelBuffer*,PRPC_MESSAGE,PMIDL_STUB_MESSAGE,PMIDL_STUB_DESC,PFORMAT_STRING,void*); |
458 |
void RPC_ENTRY NdrServerMarshall(struct IRpcStubBuffer*,struct IRpcChannelBuffer*,PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
459 |
RPC_STATUS RPC_ENTRY NdrMapCommAndFaultStatus(PMIDL_STUB_MESSAGE,unsigned long*,unsigned long*,RPC_STATUS); |
460 |
int RPC_ENTRY NdrSH_UPDecision(PMIDL_STUB_MESSAGE,unsigned char**,RPC_BUFPTR); |
461 |
int RPC_ENTRY NdrSH_TLUPDecision(PMIDL_STUB_MESSAGE,unsigned char**); |
462 |
int RPC_ENTRY NdrSH_TLUPDecisionBuffer(PMIDL_STUB_MESSAGE,unsigned char**); |
463 |
int RPC_ENTRY NdrSH_IfAlloc(PMIDL_STUB_MESSAGE,unsigned char**,unsigned long); |
464 |
int RPC_ENTRY NdrSH_IfAllocRef(PMIDL_STUB_MESSAGE,unsigned char**,unsigned long); |
465 |
int RPC_ENTRY NdrSH_IfAllocSet(PMIDL_STUB_MESSAGE,unsigned char**,unsigned long); |
466 |
RPC_BUFPTR RPC_ENTRY NdrSH_IfCopy(PMIDL_STUB_MESSAGE,unsigned char**,unsigned long); |
467 |
RPC_BUFPTR RPC_ENTRY NdrSH_IfAllocCopy(PMIDL_STUB_MESSAGE,unsigned char**,unsigned long); |
468 |
unsigned long RPC_ENTRY NdrSH_Copy(unsigned char*,unsigned char*,unsigned long); |
469 |
void RPC_ENTRY NdrSH_IfFree(PMIDL_STUB_MESSAGE,unsigned char*); |
470 |
RPC_BUFPTR RPC_ENTRY NdrSH_StringMarshall(PMIDL_STUB_MESSAGE,unsigned char*,unsigned long,int); |
471 |
RPC_BUFPTR RPC_ENTRY NdrSH_StringUnMarshall(PMIDL_STUB_MESSAGE,unsigned char**,int); |
472 |
typedef void *RPC_SS_THREAD_HANDLE; |
473 |
typedef void* __RPC_API RPC_CLIENT_ALLOC(unsigned int); |
474 |
typedef void __RPC_API RPC_CLIENT_FREE(void*); |
475 |
void*RPC_ENTRY RpcSsAllocate(unsigned int); |
476 |
void RPC_ENTRY RpcSsDisableAllocate(void); |
477 |
void RPC_ENTRY RpcSsEnableAllocate(void); |
478 |
void RPC_ENTRY RpcSsFree(void*); |
479 |
RPC_SS_THREAD_HANDLE RPC_ENTRY RpcSsGetThreadHandle(void); |
480 |
void RPC_ENTRY RpcSsSetClientAllocFree(RPC_CLIENT_ALLOC*,RPC_CLIENT_FREE*); |
481 |
void RPC_ENTRY RpcSsSetThreadHandle(RPC_SS_THREAD_HANDLE); |
482 |
void RPC_ENTRY RpcSsSwapClientAllocFree(RPC_CLIENT_ALLOC*,RPC_CLIENT_FREE*,RPC_CLIENT_ALLOC**,RPC_CLIENT_FREE**); |
483 |
void*RPC_ENTRY RpcSmAllocate(unsigned int,RPC_STATUS*); |
484 |
RPC_STATUS RPC_ENTRY RpcSmClientFree(void*); |
485 |
RPC_STATUS RPC_ENTRY RpcSmDestroyClientContext(void**); |
486 |
RPC_STATUS RPC_ENTRY RpcSmDisableAllocate(void); |
487 |
RPC_STATUS RPC_ENTRY RpcSmEnableAllocate(void); |
488 |
RPC_STATUS RPC_ENTRY RpcSmFree(void*); |
489 |
RPC_SS_THREAD_HANDLE RPC_ENTRY RpcSmGetThreadHandle(RPC_STATUS*); |
490 |
RPC_STATUS RPC_ENTRY RpcSmSetClientAllocFree(RPC_CLIENT_ALLOC*,RPC_CLIENT_FREE*); |
491 |
RPC_STATUS RPC_ENTRY RpcSmSetThreadHandle(RPC_SS_THREAD_HANDLE); |
492 |
RPC_STATUS RPC_ENTRY RpcSmSwapClientAllocFree(RPC_CLIENT_ALLOC*,RPC_CLIENT_FREE*,RPC_CLIENT_ALLOC**,RPC_CLIENT_FREE**); |
493 |
void RPC_ENTRY NdrRpcSsEnableAllocate(PMIDL_STUB_MESSAGE); |
494 |
void RPC_ENTRY NdrRpcSsDisableAllocate(PMIDL_STUB_MESSAGE); |
495 |
void RPC_ENTRY NdrRpcSmSetClientToOsf(PMIDL_STUB_MESSAGE); |
496 |
void*RPC_ENTRY NdrRpcSmClientAllocate(unsigned int); |
497 |
void RPC_ENTRY NdrRpcSmClientFree(void*); |
498 |
void*RPC_ENTRY NdrRpcSsDefaultAllocate(unsigned int); |
499 |
void RPC_ENTRY NdrRpcSsDefaultFree(void*); |
500 |
PFULL_PTR_XLAT_TABLES RPC_ENTRY NdrFullPointerXlatInit(unsigned long,XLAT_SIDE); |
501 |
void RPC_ENTRY NdrFullPointerXlatFree(PFULL_PTR_XLAT_TABLES); |
502 |
int RPC_ENTRY NdrFullPointerQueryPointer(PFULL_PTR_XLAT_TABLES,void*,unsigned char,unsigned long*); |
503 |
int RPC_ENTRY NdrFullPointerQueryRefId(PFULL_PTR_XLAT_TABLES,unsigned long,unsigned char,void**); |
504 |
void RPC_ENTRY NdrFullPointerInsertRefId(PFULL_PTR_XLAT_TABLES,unsigned long,void*); |
505 |
int RPC_ENTRY NdrFullPointerFree(PFULL_PTR_XLAT_TABLES,void*); |
506 |
void*RPC_ENTRY NdrAllocate(PMIDL_STUB_MESSAGE,unsigned int); |
507 |
void RPC_ENTRY NdrClearOutParameters(PMIDL_STUB_MESSAGE,PFORMAT_STRING,void*); |
508 |
void*RPC_ENTRY NdrOleAllocate(unsigned int); |
509 |
void RPC_ENTRY NdrOleFree(void*); |
510 |
unsigned char*RPC_ENTRY NdrUserMarshalMarshall(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
511 |
unsigned char*RPC_ENTRY NdrUserMarshalUnmarshall(PMIDL_STUB_MESSAGE,unsigned char**,PFORMAT_STRING,unsigned char); |
512 |
void RPC_ENTRY NdrUserMarshalBufferSize(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
513 |
unsigned long RPC_ENTRY NdrUserMarshalMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING); |
514 |
void RPC_ENTRY NdrUserMarshalFree(PMIDL_STUB_MESSAGE,unsigned char*,PFORMAT_STRING); |
515 |
#ifdef __cplusplus |
516 |
} |
517 |
#endif |
518 |
#endif |