|
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_CONTEXT)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 |