1 | /**
|
---|
2 | * This file has no copyright assigned and is placed in the Public Domain.
|
---|
3 | * This file is part of the mingw-w64 runtime package.
|
---|
4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
---|
5 | */
|
---|
6 | #ifndef __RPCNDR_H_VERSION__
|
---|
7 | #define __RPCNDR_H_VERSION__ (475)
|
---|
8 | #endif
|
---|
9 |
|
---|
10 | #ifndef __RPCNDR_H__
|
---|
11 | #define __RPCNDR_H__
|
---|
12 |
|
---|
13 | #ifdef __REQUIRED_RPCNDR_H_VERSION__
|
---|
14 | #if (475 < __REQUIRED_RPCNDR_H_VERSION__)
|
---|
15 | #error incorrect <rpcndr.h> version. Use the header that matches with the MIDL compiler.
|
---|
16 | #endif
|
---|
17 | #endif
|
---|
18 |
|
---|
19 | #include <pshpack8.h>
|
---|
20 | #include <basetsd.h>
|
---|
21 | #include <rpcnsip.h>
|
---|
22 | #include <rpcsal.h>
|
---|
23 |
|
---|
24 | #ifdef __cplusplus
|
---|
25 | extern "C" {
|
---|
26 | #endif
|
---|
27 |
|
---|
28 | #define NDR_CHAR_REP_MASK __MSABI_LONG(0X0000000FU)
|
---|
29 | #define NDR_INT_REP_MASK __MSABI_LONG(0X000000F0U)
|
---|
30 | #define NDR_FLOAT_REP_MASK __MSABI_LONG(0X0000FF00U)
|
---|
31 |
|
---|
32 | #define NDR_LITTLE_ENDIAN __MSABI_LONG(0X00000010U)
|
---|
33 | #define NDR_BIG_ENDIAN __MSABI_LONG(0X00000000U)
|
---|
34 |
|
---|
35 | #define NDR_IEEE_FLOAT __MSABI_LONG(0X00000000U)
|
---|
36 | #define NDR_VAX_FLOAT __MSABI_LONG(0X00000100U)
|
---|
37 | #define NDR_IBM_FLOAT __MSABI_LONG(0X00000300U)
|
---|
38 |
|
---|
39 | #define NDR_ASCII_CHAR __MSABI_LONG(0X00000000U)
|
---|
40 | #define NDR_EBCDIC_CHAR __MSABI_LONG(0X00000001U)
|
---|
41 |
|
---|
42 | #define NDR_LOCAL_DATA_REPRESENTATION __MSABI_LONG(0X00000010U)
|
---|
43 | #define NDR_LOCAL_ENDIAN NDR_LITTLE_ENDIAN
|
---|
44 |
|
---|
45 | #if _WIN32_WINNT >= 0x601
|
---|
46 | #define TARGET_IS_NT61_OR_LATER 1
|
---|
47 | #else
|
---|
48 | #define TARGET_IS_NT61_OR_LATER 0
|
---|
49 | #endif
|
---|
50 | #if _WIN32_WINNT >= 0x600
|
---|
51 | #define TARGET_IS_NT60_OR_LATER 1
|
---|
52 | #else
|
---|
53 | #define TARGET_IS_NT60_OR_LATER 0
|
---|
54 | #endif
|
---|
55 | #define TARGET_IS_NT51_OR_LATER 1
|
---|
56 | #define TARGET_IS_NT50_OR_LATER 1
|
---|
57 | #define TARGET_IS_NT40_OR_LATER 1
|
---|
58 | #define TARGET_IS_NT351_OR_WIN95_OR_LATER 1
|
---|
59 |
|
---|
60 | #ifdef RC_INVOKED
|
---|
61 | #define small char
|
---|
62 | #endif
|
---|
63 | typedef unsigned char byte;
|
---|
64 | typedef byte cs_byte;
|
---|
65 | typedef unsigned char boolean;
|
---|
66 |
|
---|
67 | #ifndef _HYPER_DEFINED
|
---|
68 | #define _HYPER_DEFINED
|
---|
69 | #define hyper /* __MINGW_EXTENSION */ __int64
|
---|
70 | #define MIDL_uhyper /* __MINGW_EXTENSION */ unsigned __int64
|
---|
71 | #endif
|
---|
72 |
|
---|
73 | #ifndef _WCHAR_T_DEFINED
|
---|
74 | #define _WCHAR_T_DEFINED
|
---|
75 | typedef unsigned short wchar_t;
|
---|
76 | #endif
|
---|
77 |
|
---|
78 | #ifndef _SIZE_T_DEFINED
|
---|
79 | #define _SIZE_T_DEFINED
|
---|
80 | #undef size_t
|
---|
81 | #ifdef _WIN64
|
---|
82 | __MINGW_EXTENSION typedef unsigned __int64 size_t;
|
---|
83 | #else
|
---|
84 | typedef unsigned int size_t;
|
---|
85 | #endif
|
---|
86 | #endif
|
---|
87 |
|
---|
88 | #ifndef _SSIZE_T_DEFINED
|
---|
89 | #define _SSIZE_T_DEFINED
|
---|
90 | #undef ssize_t
|
---|
91 | #ifdef _WIN64
|
---|
92 | __MINGW_EXTENSION typedef __int64 ssize_t;
|
---|
93 | #else
|
---|
94 | typedef int ssize_t;
|
---|
95 | #endif
|
---|
96 | #endif
|
---|
97 |
|
---|
98 | #ifdef __RPC_WIN32__
|
---|
99 | #if defined(_ARM_)
|
---|
100 | #define __RPC_CALLEE
|
---|
101 | #else
|
---|
102 | #define __RPC_CALLEE __stdcall
|
---|
103 | #endif
|
---|
104 | #endif
|
---|
105 |
|
---|
106 | #ifndef __MIDL_USER_DEFINED
|
---|
107 | #define __MIDL_USER_DEFINED
|
---|
108 | #define midl_user_allocate MIDL_user_allocate
|
---|
109 | #define midl_user_free MIDL_user_free
|
---|
110 | #endif
|
---|
111 |
|
---|
112 | #ifndef __MIDL_user_allocate_free_DEFINED__
|
---|
113 | #define __MIDL_user_allocate_free_DEFINED__
|
---|
114 | void *__RPC_USER MIDL_user_allocate(size_t);
|
---|
115 | void __RPC_USER MIDL_user_free(void *);
|
---|
116 | #endif
|
---|
117 |
|
---|
118 | #define RPC_VAR_ENTRY __cdecl
|
---|
119 |
|
---|
120 | #if (defined(_X86_) && !defined(__x86_64)) || defined(__x86_64) || defined(__ia64__)
|
---|
121 | #define __MIDL_DECLSPEC_DLLIMPORT __declspec(dllimport)
|
---|
122 | #define __MIDL_DECLSPEC_DLLEXPORT __declspec(dllexport)
|
---|
123 | #else
|
---|
124 | #define __MIDL_DECLSPEC_DLLIMPORT
|
---|
125 | #define __MIDL_DECLSPEC_DLLEXPORT
|
---|
126 | #endif
|
---|
127 |
|
---|
128 | typedef void *NDR_CCONTEXT;
|
---|
129 |
|
---|
130 | typedef struct _NDR_SCONTEXT {
|
---|
131 | void *pad[2];
|
---|
132 | void *userContext;
|
---|
133 | } *NDR_SCONTEXT;
|
---|
134 |
|
---|
135 | #define NDRSContextValue(hContext) (&(hContext)->userContext)
|
---|
136 |
|
---|
137 | #define cbNDRContext 20
|
---|
138 |
|
---|
139 | typedef void (__RPC_API *NDR_RUNDOWN)(void *context);
|
---|
140 | typedef void (__RPC_API *NDR_NOTIFY_ROUTINE)(void);
|
---|
141 | typedef void (__RPC_API *NDR_NOTIFY2_ROUTINE)(boolean flag);
|
---|
142 |
|
---|
143 | typedef struct _SCONTEXT_QUEUE {
|
---|
144 | unsigned __LONG32 NumberOfObjects;
|
---|
145 | NDR_SCONTEXT *ArrayOfObjects;
|
---|
146 | } SCONTEXT_QUEUE,*PSCONTEXT_QUEUE;
|
---|
147 |
|
---|
148 | RPCRTAPI RPC_BINDING_HANDLE RPC_ENTRY NDRCContextBinding(NDR_CCONTEXT CContext);
|
---|
149 | RPCRTAPI void RPC_ENTRY NDRCContextMarshall(NDR_CCONTEXT CContext,void *pBuff);
|
---|
150 | RPCRTAPI void RPC_ENTRY NDRCContextUnmarshall(NDR_CCONTEXT *pCContext,RPC_BINDING_HANDLE hBinding,void *pBuff,unsigned __LONG32 DataRepresentation);
|
---|
151 | RPCRTAPI void RPC_ENTRY NDRSContextMarshall(NDR_SCONTEXT CContext,void *pBuff,NDR_RUNDOWN userRunDownIn);
|
---|
152 | RPCRTAPI NDR_SCONTEXT RPC_ENTRY NDRSContextUnmarshall(void *pBuff,unsigned __LONG32 DataRepresentation);
|
---|
153 | RPCRTAPI void RPC_ENTRY NDRSContextMarshallEx(RPC_BINDING_HANDLE BindingHandle,NDR_SCONTEXT CContext,void *pBuff,NDR_RUNDOWN userRunDownIn);
|
---|
154 | RPCRTAPI void RPC_ENTRY NDRSContextMarshall2(RPC_BINDING_HANDLE BindingHandle,NDR_SCONTEXT CContext,void *pBuff,NDR_RUNDOWN userRunDownIn,void *CtxGuard,unsigned __LONG32 Flags);
|
---|
155 | RPCRTAPI NDR_SCONTEXT RPC_ENTRY NDRSContextUnmarshallEx(RPC_BINDING_HANDLE BindingHandle,void *pBuff,unsigned __LONG32 DataRepresentation);
|
---|
156 | RPCRTAPI NDR_SCONTEXT RPC_ENTRY NDRSContextUnmarshall2(RPC_BINDING_HANDLE BindingHandle,void *pBuff,unsigned __LONG32 DataRepresentation,void *CtxGuard,unsigned __LONG32 Flags);
|
---|
157 | RPCRTAPI void RPC_ENTRY RpcSsDestroyClientContext(void **ContextHandle);
|
---|
158 |
|
---|
159 | #define byte_from_ndr(source,target) { *(target) = *(*(char **)&(source)->Buffer)++; }
|
---|
160 | #define byte_array_from_ndr(Source,LowerIndex,UpperIndex,Target) { NDRcopy ((((char *)(Target))+(LowerIndex)),(Source)->Buffer,(unsigned int)((UpperIndex)-(LowerIndex))); *(unsigned __LONG32 *)&(Source)->Buffer += ((UpperIndex)-(LowerIndex)); }
|
---|
161 | #define boolean_from_ndr(source,target) { *(target) = *(*(char **)&(source)->Buffer)++; }
|
---|
162 | #define boolean_array_from_ndr(Source,LowerIndex,UpperIndex,Target) { NDRcopy ((((char *)(Target))+(LowerIndex)),(Source)->Buffer,(unsigned int)((UpperIndex)-(LowerIndex))); *(unsigned __LONG32 *)&(Source)->Buffer += ((UpperIndex)-(LowerIndex)); }
|
---|
163 | #define small_from_ndr(source,target) { *(target) = *(*(char **)&(source)->Buffer)++; }
|
---|
164 | #define small_from_ndr_temp(source,target,format) { *(target) = *(*(char **)(source))++; }
|
---|
165 | #define small_array_from_ndr(Source,LowerIndex,UpperIndex,Target) { NDRcopy ((((char *)(Target))+(LowerIndex)),(Source)->Buffer,(unsigned int)((UpperIndex)-(LowerIndex))); *(unsigned __LONG32 *)&(Source)->Buffer += ((UpperIndex)-(LowerIndex)); }
|
---|
166 |
|
---|
167 | #define MIDL_ascii_strlen(string) strlen(string)
|
---|
168 | #define MIDL_ascii_strcpy(target,source) strcpy(target,source)
|
---|
169 | #define MIDL_memset(s,c,n) memset(s,c,n)
|
---|
170 |
|
---|
171 | #ifndef _ERROR_STATUS_T_DEFINED
|
---|
172 | #define _ERROR_STATUS_T_DEFINED
|
---|
173 | typedef unsigned __LONG32 error_status_t;
|
---|
174 | #endif
|
---|
175 |
|
---|
176 | #define _midl_ma1(p,cast) *(*(cast **)&p)++
|
---|
177 | #define _midl_ma2(p,cast) *(*(cast **)&p)++
|
---|
178 | #define _midl_ma4(p,cast) *(*(cast **)&p)++
|
---|
179 | #define _midl_ma8(p,cast) *(*(cast **)&p)++
|
---|
180 |
|
---|
181 | #define _midl_unma1(p,cast) *((cast *)p)++
|
---|
182 | #define _midl_unma2(p,cast) *((cast *)p)++
|
---|
183 | #define _midl_unma3(p,cast) *((cast *)p)++
|
---|
184 | #define _midl_unma4(p,cast) *((cast *)p)++
|
---|
185 |
|
---|
186 | #define _midl_fa2(p) (p = (RPC_BUFPTR)((ULONG_PTR)(p+1) & ~0x1))
|
---|
187 | #define _midl_fa4(p) (p = (RPC_BUFPTR)((ULONG_PTR)(p+3) & ~0x3))
|
---|
188 | #define _midl_fa8(p) (p = (RPC_BUFPTR)((ULONG_PTR)(p+7) & ~0x7))
|
---|
189 |
|
---|
190 | #define _midl_addp(p,n) (p += n)
|
---|
191 | #define _midl_marsh_lhs(p,cast) *(*(cast **)&p)++
|
---|
192 | #define _midl_marsh_up(mp,p) *(*(unsigned __LONG32 **)&mp)++ = (unsigned __LONG32)p
|
---|
193 | #define _midl_advmp(mp) *(*(unsigned __LONG32 **)&mp)++
|
---|
194 | #define _midl_unmarsh_up(p) (*(*(unsigned __LONG32 **)&p)++)
|
---|
195 |
|
---|
196 | #define NdrMarshConfStringHdr(p,s,l) (_midl_ma4(p,unsigned __LONG32) = s,_midl_ma4(p,unsigned __LONG32) = 0,_midl_ma4(p,unsigned __LONG32) = l)
|
---|
197 | #define NdrUnMarshConfStringHdr(p,s,l) (s=_midl_unma4(p,unsigned __LONG32),(_midl_addp(p,4)),(l=_midl_unma4(p,unsigned __LONG32)))
|
---|
198 | #define NdrMarshCCtxtHdl(pc,p) (NDRCContextMarshall((NDR_CCONTEXT)pc,p),p+20)
|
---|
199 | #define NdrUnMarshCCtxtHdl(pc,p,h,drep) (NDRCContextUnmarshall((NDR_CCONTEXT)pc,h,p,drep),p+20)
|
---|
200 | #define NdrUnMarshSCtxtHdl(pc,p,drep) (pc = NdrSContextUnMarshall(p,drep))
|
---|
201 | #define NdrMarshSCtxtHdl(pc,p,rd) (NdrSContextMarshall((NDR_SCONTEXT)pc,p,(NDR_RUNDOWN)rd))
|
---|
202 |
|
---|
203 | #define NdrFieldOffset(s,f) (LONG_PTR)(& (((s *)0)->f))
|
---|
204 | #define NdrFieldPad(s,f,p,t) ((unsigned __LONG32)(NdrFieldOffset(s,f) - NdrFieldOffset(s,p)) - sizeof(t))
|
---|
205 |
|
---|
206 | #define NdrFcShort(s) (unsigned char)(s & 0xff),(unsigned char)(s >> 8)
|
---|
207 | #define NdrFcLong(s) (unsigned char)(s & 0xff),(unsigned char)((s & 0x0000ff00) >> 8),(unsigned char)((s & 0x00ff0000) >> 16),(unsigned char)(s >> 24)
|
---|
208 |
|
---|
209 | #define RPC_BAD_STUB_DATA_EXCEPTION_FILTER ((RpcExceptionCode()==STATUS_ACCESS_VIOLATION) || (RpcExceptionCode()==STATUS_DATATYPE_MISALIGNMENT) || (RpcExceptionCode()==RPC_X_BAD_STUB_DATA) || (RpcExceptionCode()==RPC_S_INVALID_BOUND))
|
---|
210 |
|
---|
211 | struct _MIDL_STUB_MESSAGE;
|
---|
212 | struct _MIDL_STUB_DESC;
|
---|
213 | struct _FULL_PTR_XLAT_TABLES;
|
---|
214 |
|
---|
215 | typedef unsigned char *RPC_BUFPTR;
|
---|
216 | typedef unsigned __LONG32 RPC_LENGTH;
|
---|
217 | typedef void (__RPC_API *EXPR_EVAL)(struct _MIDL_STUB_MESSAGE *);
|
---|
218 | typedef const unsigned char *PFORMAT_STRING;
|
---|
219 |
|
---|
220 | typedef struct {
|
---|
221 | __LONG32 Dimension;
|
---|
222 | unsigned __LONG32 *BufferConformanceMark;
|
---|
223 | unsigned __LONG32 *BufferVarianceMark;
|
---|
224 | unsigned __LONG32 *MaxCountArray;
|
---|
225 | unsigned __LONG32 *OffsetArray;
|
---|
226 | unsigned __LONG32 *ActualCountArray;
|
---|
227 | } ARRAY_INFO,*PARRAY_INFO;
|
---|
228 |
|
---|
229 | typedef struct _NDR_ASYNC_MESSAGE *PNDR_ASYNC_MESSAGE;
|
---|
230 | typedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO;
|
---|
231 |
|
---|
232 | typedef struct {
|
---|
233 | unsigned __LONG32 WireCodeset;
|
---|
234 | unsigned __LONG32 DesiredReceivingCodeset;
|
---|
235 | void *CSArrayInfo;
|
---|
236 | } CS_STUB_INFO;
|
---|
237 |
|
---|
238 | struct _MIDL_SYNTAX_INFO;
|
---|
239 | typedef struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO,*PMIDL_SYNTAX_INFO;
|
---|
240 |
|
---|
241 | struct NDR_ALLOC_ALL_NODES_CONTEXT;
|
---|
242 | struct NDR_POINTER_QUEUE_STATE;
|
---|
243 | struct _NDR_PROC_CONTEXT;
|
---|
244 |
|
---|
245 | typedef struct _MIDL_STUB_MESSAGE {
|
---|
246 | PRPC_MESSAGE RpcMsg;
|
---|
247 | unsigned char *Buffer;
|
---|
248 | unsigned char *BufferStart;
|
---|
249 | unsigned char *BufferEnd;
|
---|
250 | unsigned char *BufferMark;
|
---|
251 | unsigned __LONG32 BufferLength;
|
---|
252 | unsigned __LONG32 MemorySize;
|
---|
253 | unsigned char *Memory;
|
---|
254 | unsigned char IsClient;
|
---|
255 | unsigned char Pad;
|
---|
256 | unsigned short uFlags2;
|
---|
257 | int ReuseBuffer;
|
---|
258 | struct NDR_ALLOC_ALL_NODES_CONTEXT *pAllocAllNodesContext;
|
---|
259 | struct NDR_POINTER_QUEUE_STATE *pPointerQueueState;
|
---|
260 | int IgnoreEmbeddedPointers;
|
---|
261 | unsigned char *PointerBufferMark;
|
---|
262 | unsigned char fBufferValid;
|
---|
263 | unsigned char uFlags;
|
---|
264 | unsigned short UniquePtrCount;
|
---|
265 | ULONG_PTR MaxCount;
|
---|
266 | unsigned __LONG32 Offset;
|
---|
267 | unsigned __LONG32 ActualCount;
|
---|
268 | void *(__RPC_API *pfnAllocate)(size_t);
|
---|
269 | void (__RPC_API *pfnFree)(void *);
|
---|
270 | unsigned char *StackTop;
|
---|
271 | unsigned char *pPresentedType;
|
---|
272 | unsigned char *pTransmitType;
|
---|
273 | handle_t SavedHandle;
|
---|
274 | const struct _MIDL_STUB_DESC *StubDesc;
|
---|
275 | struct _FULL_PTR_XLAT_TABLES *FullPtrXlatTables;
|
---|
276 | unsigned __LONG32 FullPtrRefId;
|
---|
277 | unsigned __LONG32 PointerLength;
|
---|
278 | int fInDontFree : 1;
|
---|
279 | int fDontCallFreeInst : 1;
|
---|
280 | int fInOnlyParam : 1;
|
---|
281 | int fHasReturn : 1;
|
---|
282 | int fHasExtensions : 1;
|
---|
283 | int fHasNewCorrDesc : 1;
|
---|
284 | int fIsOicfServer : 1;
|
---|
285 | int fHasMemoryValidateCallback : 1;
|
---|
286 | int fUnused : 8;
|
---|
287 | int fUnused2 : 16;
|
---|
288 | unsigned __LONG32 dwDestContext;
|
---|
289 | void *pvDestContext;
|
---|
290 | NDR_SCONTEXT *SavedContextHandles;
|
---|
291 | __LONG32 ParamNumber;
|
---|
292 | struct IRpcChannelBuffer *pRpcChannelBuffer;
|
---|
293 | PARRAY_INFO pArrayInfo;
|
---|
294 | unsigned __LONG32 *SizePtrCountArray;
|
---|
295 | unsigned __LONG32 *SizePtrOffsetArray;
|
---|
296 | unsigned __LONG32 *SizePtrLengthArray;
|
---|
297 | void *pArgQueue;
|
---|
298 | unsigned __LONG32 dwStubPhase;
|
---|
299 | void *LowStackMark;
|
---|
300 | PNDR_ASYNC_MESSAGE pAsyncMsg;
|
---|
301 | PNDR_CORRELATION_INFO pCorrInfo;
|
---|
302 | unsigned char *pCorrMemory;
|
---|
303 | void *pMemoryList;
|
---|
304 | CS_STUB_INFO *pCSInfo;
|
---|
305 | unsigned char *ConformanceMark;
|
---|
306 | unsigned char *VarianceMark;
|
---|
307 | #if defined(IA64)
|
---|
308 | void *BackingStoreLowMark;
|
---|
309 | #else
|
---|
310 | INT_PTR Unused;
|
---|
311 | #endif
|
---|
312 | struct _NDR_PROC_CONTEXT *pContext;
|
---|
313 | void *pUserMarshalList;
|
---|
314 | INT_PTR Reserved51_2;
|
---|
315 | INT_PTR Reserved51_3;
|
---|
316 | INT_PTR Reserved51_4;
|
---|
317 | INT_PTR Reserved51_5;
|
---|
318 | } MIDL_STUB_MESSAGE,*PMIDL_STUB_MESSAGE;
|
---|
319 |
|
---|
320 | typedef void *(__RPC_API *GENERIC_BINDING_ROUTINE)(void *);
|
---|
321 | typedef void (__RPC_API *GENERIC_UNBIND_ROUTINE)(void *,unsigned char *);
|
---|
322 |
|
---|
323 | typedef struct _GENERIC_BINDING_ROUTINE_PAIR {
|
---|
324 | GENERIC_BINDING_ROUTINE pfnBind;
|
---|
325 | GENERIC_UNBIND_ROUTINE pfnUnbind;
|
---|
326 | } GENERIC_BINDING_ROUTINE_PAIR,*PGENERIC_BINDING_ROUTINE_PAIR;
|
---|
327 |
|
---|
328 | typedef struct __GENERIC_BINDING_INFO {
|
---|
329 | void *pObj;
|
---|
330 | unsigned int Size;
|
---|
331 | GENERIC_BINDING_ROUTINE pfnBind;
|
---|
332 | GENERIC_UNBIND_ROUTINE pfnUnbind;
|
---|
333 | } GENERIC_BINDING_INFO,*PGENERIC_BINDING_INFO;
|
---|
334 |
|
---|
335 | #define NDR_SHAREABLE __inline
|
---|
336 |
|
---|
337 | typedef void (__RPC_API *XMIT_HELPER_ROUTINE)(PMIDL_STUB_MESSAGE);
|
---|
338 |
|
---|
339 | typedef struct _XMIT_ROUTINE_QUINTUPLE {
|
---|
340 | XMIT_HELPER_ROUTINE pfnTranslateToXmit;
|
---|
341 | XMIT_HELPER_ROUTINE pfnTranslateFromXmit;
|
---|
342 | XMIT_HELPER_ROUTINE pfnFreeXmit;
|
---|
343 | XMIT_HELPER_ROUTINE pfnFreeInst;
|
---|
344 | } XMIT_ROUTINE_QUINTUPLE,*PXMIT_ROUTINE_QUINTUPLE;
|
---|
345 |
|
---|
346 | typedef ULONG (__RPC_API *USER_MARSHAL_SIZING_ROUTINE)(ULONG *,ULONG,void *);
|
---|
347 | typedef unsigned char *(__RPC_API *USER_MARSHAL_MARSHALLING_ROUTINE)(ULONG *,unsigned char *,void *);
|
---|
348 | typedef unsigned char *(__RPC_API *USER_MARSHAL_UNMARSHALLING_ROUTINE)(ULONG *,unsigned char *,void *);
|
---|
349 | typedef void (__RPC_API *USER_MARSHAL_FREEING_ROUTINE)(ULONG *,void *);
|
---|
350 |
|
---|
351 | typedef struct _USER_MARSHAL_ROUTINE_QUADRUPLE {
|
---|
352 | USER_MARSHAL_SIZING_ROUTINE pfnBufferSize;
|
---|
353 | USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall;
|
---|
354 | USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall;
|
---|
355 | USER_MARSHAL_FREEING_ROUTINE pfnFree;
|
---|
356 | } USER_MARSHAL_ROUTINE_QUADRUPLE;
|
---|
357 |
|
---|
358 | #define USER_MARSHAL_CB_SIGNATURE 'USRC'
|
---|
359 |
|
---|
360 | typedef enum _USER_MARSHAL_CB_TYPE {
|
---|
361 | USER_MARSHAL_CB_BUFFER_SIZE,USER_MARSHAL_CB_MARSHALL,USER_MARSHAL_CB_UNMARSHALL,USER_MARSHAL_CB_FREE
|
---|
362 | } USER_MARSHAL_CB_TYPE;
|
---|
363 |
|
---|
364 | typedef struct _USER_MARSHAL_CB {
|
---|
365 | unsigned __LONG32 Flags;
|
---|
366 | PMIDL_STUB_MESSAGE pStubMsg;
|
---|
367 | PFORMAT_STRING pReserve;
|
---|
368 | unsigned __LONG32 Signature;
|
---|
369 | USER_MARSHAL_CB_TYPE CBType;
|
---|
370 | PFORMAT_STRING pFormat;
|
---|
371 | PFORMAT_STRING pTypeFormat;
|
---|
372 | } USER_MARSHAL_CB;
|
---|
373 |
|
---|
374 | #define USER_CALL_CTXT_MASK(f) ((f) & 0x00ff)
|
---|
375 | #define USER_CALL_AUX_MASK(f) ((f) & 0xff00)
|
---|
376 | #define GET_USER_DATA_REP(f) ((f) >> 16)
|
---|
377 |
|
---|
378 | #define USER_CALL_IS_ASYNC 0x0100
|
---|
379 | #define USER_CALL_NEW_CORRELATION_DESC 0x0200
|
---|
380 |
|
---|
381 | typedef struct _MALLOC_FREE_STRUCT {
|
---|
382 | void *(__RPC_API *pfnAllocate)(size_t);
|
---|
383 | void (__RPC_API *pfnFree)(void *);
|
---|
384 | } MALLOC_FREE_STRUCT;
|
---|
385 |
|
---|
386 | typedef struct _COMM_FAULT_OFFSETS {
|
---|
387 | short CommOffset;
|
---|
388 | short FaultOffset;
|
---|
389 | } COMM_FAULT_OFFSETS;
|
---|
390 |
|
---|
391 | typedef enum _IDL_CS_CONVERT {
|
---|
392 | IDL_CS_NO_CONVERT,IDL_CS_IN_PLACE_CONVERT,IDL_CS_NEW_BUFFER_CONVERT
|
---|
393 | } IDL_CS_CONVERT;
|
---|
394 |
|
---|
395 | typedef void (__RPC_API *CS_TYPE_NET_SIZE_ROUTINE)(RPC_BINDING_HANDLE hBinding,unsigned __LONG32 ulNetworkCodeSet,unsigned __LONG32 ulLocalBufferSize,IDL_CS_CONVERT *conversionType,unsigned __LONG32 *pulNetworkBufferSize,error_status_t *pStatus);
|
---|
396 | typedef void (__RPC_API *CS_TYPE_LOCAL_SIZE_ROUTINE)(RPC_BINDING_HANDLE hBinding,unsigned __LONG32 ulNetworkCodeSet,unsigned __LONG32 ulNetworkBufferSize,IDL_CS_CONVERT *conversionType,unsigned __LONG32 *pulLocalBufferSize,error_status_t *pStatus);
|
---|
397 | typedef void (__RPC_API *CS_TYPE_TO_NETCS_ROUTINE)(RPC_BINDING_HANDLE hBinding,unsigned __LONG32 ulNetworkCodeSet,void *pLocalData,unsigned __LONG32 ulLocalDataLength,byte *pNetworkData,unsigned __LONG32 *pulNetworkDataLength,error_status_t *pStatus);
|
---|
398 | typedef void (__RPC_API *CS_TYPE_FROM_NETCS_ROUTINE)(RPC_BINDING_HANDLE hBinding,unsigned __LONG32 ulNetworkCodeSet,byte *pNetworkData,unsigned __LONG32 ulNetworkDataLength,unsigned __LONG32 ulLocalBufferSize,void *pLocalData,unsigned __LONG32 *pulLocalDataLength,error_status_t *pStatus);
|
---|
399 | typedef void (__RPC_API *CS_TAG_GETTING_ROUTINE)(RPC_BINDING_HANDLE hBinding,int fServerSide,unsigned __LONG32 *pulSendingTag,unsigned __LONG32 *pulDesiredReceivingTag,unsigned __LONG32 *pulReceivingTag,error_status_t *pStatus);
|
---|
400 |
|
---|
401 | void __RPC_API RpcCsGetTags(RPC_BINDING_HANDLE hBinding,int fServerSide,unsigned __LONG32 *pulSendingTag,unsigned __LONG32 *pulDesiredReceivingTag,unsigned __LONG32 *pulReceivingTag,error_status_t *pStatus);
|
---|
402 |
|
---|
403 | typedef struct _NDR_CS_SIZE_CONVERT_ROUTINES {
|
---|
404 | CS_TYPE_NET_SIZE_ROUTINE pfnNetSize;
|
---|
405 | CS_TYPE_TO_NETCS_ROUTINE pfnToNetCs;
|
---|
406 | CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize;
|
---|
407 | CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs;
|
---|
408 | } NDR_CS_SIZE_CONVERT_ROUTINES;
|
---|
409 |
|
---|
410 | typedef struct _NDR_CS_ROUTINES {
|
---|
411 | NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines;
|
---|
412 | CS_TAG_GETTING_ROUTINE *pTagGettingRoutines;
|
---|
413 | } NDR_CS_ROUTINES;
|
---|
414 |
|
---|
415 | typedef struct _MIDL_STUB_DESC {
|
---|
416 | void *RpcInterfaceInformation;
|
---|
417 | void *(__RPC_API *pfnAllocate)(size_t);
|
---|
418 | void (__RPC_API *pfnFree)(void *);
|
---|
419 | union {
|
---|
420 | handle_t *pAutoHandle;
|
---|
421 | handle_t *pPrimitiveHandle;
|
---|
422 | PGENERIC_BINDING_INFO pGenericBindingInfo;
|
---|
423 | } IMPLICIT_HANDLE_INFO;
|
---|
424 | const NDR_RUNDOWN *apfnNdrRundownRoutines;
|
---|
425 | const GENERIC_BINDING_ROUTINE_PAIR *aGenericBindingRoutinePairs;
|
---|
426 | const EXPR_EVAL *apfnExprEval;
|
---|
427 | const XMIT_ROUTINE_QUINTUPLE *aXmitQuintuple;
|
---|
428 | const unsigned char *pFormatTypes;
|
---|
429 | int fCheckBounds;
|
---|
430 | unsigned __LONG32 Version;
|
---|
431 | MALLOC_FREE_STRUCT *pMallocFreeStruct;
|
---|
432 | __LONG32 MIDLVersion;
|
---|
433 | const COMM_FAULT_OFFSETS *CommFaultOffsets;
|
---|
434 | const USER_MARSHAL_ROUTINE_QUADRUPLE *aUserMarshalQuadruple;
|
---|
435 | const NDR_NOTIFY_ROUTINE *NotifyRoutineTable;
|
---|
436 | ULONG_PTR mFlags;
|
---|
437 | const NDR_CS_ROUTINES *CsRoutineTables;
|
---|
438 | void *Reserved4;
|
---|
439 | ULONG_PTR Reserved5;
|
---|
440 | } MIDL_STUB_DESC;
|
---|
441 |
|
---|
442 | typedef const MIDL_STUB_DESC *PMIDL_STUB_DESC;
|
---|
443 | typedef void *PMIDL_XMIT_TYPE;
|
---|
444 |
|
---|
445 | typedef struct _MIDL_FORMAT_STRING {
|
---|
446 | short Pad;
|
---|
447 | unsigned char Format[];
|
---|
448 | } MIDL_FORMAT_STRING;
|
---|
449 |
|
---|
450 | typedef void (__RPC_API *STUB_THUNK)(PMIDL_STUB_MESSAGE);
|
---|
451 | typedef __LONG32 (__RPC_API *SERVER_ROUTINE)();
|
---|
452 |
|
---|
453 | typedef struct _MIDL_SERVER_INFO_ {
|
---|
454 | PMIDL_STUB_DESC pStubDesc;
|
---|
455 | const SERVER_ROUTINE *DispatchTable;
|
---|
456 | PFORMAT_STRING ProcString;
|
---|
457 | const unsigned short *FmtStringOffset;
|
---|
458 | const STUB_THUNK *ThunkTable;
|
---|
459 | PRPC_SYNTAX_IDENTIFIER pTransferSyntax;
|
---|
460 | ULONG_PTR nCount;
|
---|
461 | PMIDL_SYNTAX_INFO pSyntaxInfo;
|
---|
462 | } MIDL_SERVER_INFO,*PMIDL_SERVER_INFO;
|
---|
463 |
|
---|
464 | #undef _MIDL_STUBLESS_PROXY_INFO
|
---|
465 |
|
---|
466 | typedef struct _MIDL_STUBLESS_PROXY_INFO {
|
---|
467 | PMIDL_STUB_DESC pStubDesc;
|
---|
468 | PFORMAT_STRING ProcFormatString;
|
---|
469 | const unsigned short *FormatStringOffset;
|
---|
470 | PRPC_SYNTAX_IDENTIFIER pTransferSyntax;
|
---|
471 | ULONG_PTR nCount;
|
---|
472 | PMIDL_SYNTAX_INFO pSyntaxInfo;
|
---|
473 | } MIDL_STUBLESS_PROXY_INFO;
|
---|
474 |
|
---|
475 | typedef MIDL_STUBLESS_PROXY_INFO *PMIDL_STUBLESS_PROXY_INFO;
|
---|
476 |
|
---|
477 | struct _MIDL_SYNTAX_INFO {
|
---|
478 | RPC_SYNTAX_IDENTIFIER TransferSyntax;
|
---|
479 | RPC_DISPATCH_TABLE *DispatchTable;
|
---|
480 | PFORMAT_STRING ProcString;
|
---|
481 | const unsigned short *FmtStringOffset;
|
---|
482 | PFORMAT_STRING TypeString;
|
---|
483 | const void *aUserMarshalQuadruple;
|
---|
484 | ULONG_PTR pReserved1;
|
---|
485 | ULONG_PTR pReserved2;
|
---|
486 | };
|
---|
487 |
|
---|
488 | typedef unsigned short *PARAM_OFFSETTABLE,*PPARAM_OFFSETTABLE;
|
---|
489 |
|
---|
490 | typedef union _CLIENT_CALL_RETURN {
|
---|
491 | void *Pointer;
|
---|
492 | LONG_PTR Simple;
|
---|
493 | } CLIENT_CALL_RETURN;
|
---|
494 |
|
---|
495 | typedef enum {
|
---|
496 | XLAT_SERVER = 1,XLAT_CLIENT
|
---|
497 | } XLAT_SIDE;
|
---|
498 |
|
---|
499 | typedef struct _FULL_PTR_TO_REFID_ELEMENT {
|
---|
500 | struct _FULL_PTR_TO_REFID_ELEMENT *Next;
|
---|
501 | void *Pointer;
|
---|
502 | unsigned __LONG32 RefId;
|
---|
503 | unsigned char State;
|
---|
504 | } FULL_PTR_TO_REFID_ELEMENT,*PFULL_PTR_TO_REFID_ELEMENT;
|
---|
505 |
|
---|
506 | typedef struct _FULL_PTR_XLAT_TABLES {
|
---|
507 |
|
---|
508 | struct {
|
---|
509 | void **XlatTable;
|
---|
510 | unsigned char *StateTable;
|
---|
511 | unsigned __LONG32 NumberOfEntries;
|
---|
512 | } RefIdToPointer;
|
---|
513 | struct {
|
---|
514 | PFULL_PTR_TO_REFID_ELEMENT *XlatTable;
|
---|
515 | unsigned __LONG32 NumberOfBuckets;
|
---|
516 | unsigned __LONG32 HashMask;
|
---|
517 | } PointerToRefId;
|
---|
518 | unsigned __LONG32 NextRefId;
|
---|
519 | XLAT_SIDE XlatSide;
|
---|
520 | } FULL_PTR_XLAT_TABLES,*PFULL_PTR_XLAT_TABLES;
|
---|
521 |
|
---|
522 | RPC_STATUS RPC_ENTRY NdrClientGetSupportedSyntaxes(RPC_CLIENT_INTERFACE *pInf,unsigned __LONG32 *pCount,MIDL_SYNTAX_INFO **pArr);
|
---|
523 | RPC_STATUS RPC_ENTRY NdrServerGetSupportedSyntaxes(RPC_SERVER_INTERFACE *pInf,unsigned __LONG32 *pCount,MIDL_SYNTAX_INFO **pArr,unsigned __LONG32 *pPreferSyntaxIndex);
|
---|
524 | RPCRTAPI void RPC_ENTRY NdrSimpleTypeMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,unsigned char FormatChar);
|
---|
525 | RPCRTAPI unsigned char *RPC_ENTRY NdrPointerMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
526 | RPCRTAPI unsigned char *RPC_ENTRY NdrCsArrayMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
527 | RPCRTAPI unsigned char *RPC_ENTRY NdrCsTagMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
528 | RPCRTAPI unsigned char *RPC_ENTRY NdrSimpleStructMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
529 | RPCRTAPI unsigned char *RPC_ENTRY NdrConformantStructMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
530 | RPCRTAPI unsigned char *RPC_ENTRY NdrConformantVaryingStructMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
531 | RPCRTAPI unsigned char *RPC_ENTRY NdrComplexStructMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
532 | RPCRTAPI unsigned char *RPC_ENTRY NdrFixedArrayMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
533 | RPCRTAPI unsigned char *RPC_ENTRY NdrConformantArrayMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
534 | RPCRTAPI unsigned char *RPC_ENTRY NdrConformantVaryingArrayMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
535 | RPCRTAPI unsigned char *RPC_ENTRY NdrVaryingArrayMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
536 | RPCRTAPI unsigned char *RPC_ENTRY NdrComplexArrayMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
537 | RPCRTAPI unsigned char *RPC_ENTRY NdrNonConformantStringMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
538 | RPCRTAPI unsigned char *RPC_ENTRY NdrConformantStringMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
539 | RPCRTAPI unsigned char *RPC_ENTRY NdrEncapsulatedUnionMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
540 | RPCRTAPI unsigned char *RPC_ENTRY NdrNonEncapsulatedUnionMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
541 | RPCRTAPI unsigned char *RPC_ENTRY NdrByteCountPointerMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
542 | RPCRTAPI unsigned char *RPC_ENTRY NdrXmitOrRepAsMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
543 | RPCRTAPI unsigned char *RPC_ENTRY NdrUserMarshalMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
544 | RPCRTAPI unsigned char *RPC_ENTRY NdrInterfacePointerMarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
545 | RPCRTAPI void RPC_ENTRY NdrClientContextMarshall(PMIDL_STUB_MESSAGE pStubMsg,NDR_CCONTEXT ContextHandle,int fCheck);
|
---|
546 | RPCRTAPI void RPC_ENTRY NdrServerContextMarshall(PMIDL_STUB_MESSAGE pStubMsg,NDR_SCONTEXT ContextHandle,NDR_RUNDOWN RundownRoutine);
|
---|
547 | RPCRTAPI void RPC_ENTRY NdrServerContextNewMarshall(PMIDL_STUB_MESSAGE pStubMsg,NDR_SCONTEXT ContextHandle,NDR_RUNDOWN RundownRoutine,PFORMAT_STRING pFormat);
|
---|
548 | RPCRTAPI void RPC_ENTRY NdrSimpleTypeUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,unsigned char FormatChar);
|
---|
549 | RPCRTAPI unsigned char *RPC_ENTRY NdrCsArrayUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
550 | RPCRTAPI unsigned char *RPC_ENTRY NdrCsTagUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
551 | RPCRTAPI unsigned char *RPC_ENTRY NdrRangeUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
552 | RPCRTAPI void RPC_ENTRY NdrCorrelationInitialize(PMIDL_STUB_MESSAGE pStubMsg,void *pMemory,unsigned __LONG32 CacheSize,unsigned __LONG32 flags);
|
---|
553 | RPCRTAPI void RPC_ENTRY NdrCorrelationPass(PMIDL_STUB_MESSAGE pStubMsg);
|
---|
554 | RPCRTAPI void RPC_ENTRY NdrCorrelationFree(PMIDL_STUB_MESSAGE pStubMsg);
|
---|
555 | RPCRTAPI unsigned char *RPC_ENTRY NdrPointerUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
556 | RPCRTAPI unsigned char *RPC_ENTRY NdrSimpleStructUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
557 | RPCRTAPI unsigned char *RPC_ENTRY NdrConformantStructUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
558 | RPCRTAPI unsigned char *RPC_ENTRY NdrConformantVaryingStructUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
559 | RPCRTAPI unsigned char *RPC_ENTRY NdrComplexStructUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
560 | RPCRTAPI unsigned char *RPC_ENTRY NdrFixedArrayUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
561 | RPCRTAPI unsigned char *RPC_ENTRY NdrConformantArrayUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
562 | RPCRTAPI unsigned char *RPC_ENTRY NdrConformantVaryingArrayUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
563 | RPCRTAPI unsigned char *RPC_ENTRY NdrVaryingArrayUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
564 | RPCRTAPI unsigned char *RPC_ENTRY NdrComplexArrayUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
565 | RPCRTAPI unsigned char *RPC_ENTRY NdrNonConformantStringUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
566 | RPCRTAPI unsigned char *RPC_ENTRY NdrConformantStringUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
567 | RPCRTAPI unsigned char *RPC_ENTRY NdrEncapsulatedUnionUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
568 | RPCRTAPI unsigned char *RPC_ENTRY NdrNonEncapsulatedUnionUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
569 | RPCRTAPI unsigned char *RPC_ENTRY NdrByteCountPointerUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
570 | RPCRTAPI unsigned char *RPC_ENTRY NdrXmitOrRepAsUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
571 | RPCRTAPI unsigned char *RPC_ENTRY NdrUserMarshalUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
572 | RPCRTAPI unsigned char *RPC_ENTRY NdrInterfacePointerUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **ppMemory,PFORMAT_STRING pFormat,unsigned char fMustAlloc);
|
---|
573 | RPCRTAPI void RPC_ENTRY NdrClientContextUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,NDR_CCONTEXT *pContextHandle,RPC_BINDING_HANDLE BindHandle);
|
---|
574 | RPCRTAPI NDR_SCONTEXT RPC_ENTRY NdrServerContextUnmarshall(PMIDL_STUB_MESSAGE pStubMsg);
|
---|
575 | RPCRTAPI NDR_SCONTEXT RPC_ENTRY NdrContextHandleInitialize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
576 | RPCRTAPI NDR_SCONTEXT RPC_ENTRY NdrServerContextNewUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
577 | RPCRTAPI void RPC_ENTRY NdrPointerBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
578 | RPCRTAPI void RPC_ENTRY NdrCsArrayBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
579 | RPCRTAPI void RPC_ENTRY NdrCsTagBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
580 | RPCRTAPI void RPC_ENTRY NdrSimpleStructBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
581 | RPCRTAPI void RPC_ENTRY NdrConformantStructBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
582 | RPCRTAPI void RPC_ENTRY NdrConformantVaryingStructBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
583 | RPCRTAPI void RPC_ENTRY NdrComplexStructBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
584 | RPCRTAPI void RPC_ENTRY NdrFixedArrayBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
585 | RPCRTAPI void RPC_ENTRY NdrConformantArrayBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
586 | RPCRTAPI void RPC_ENTRY NdrConformantVaryingArrayBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
587 | RPCRTAPI void RPC_ENTRY NdrVaryingArrayBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
588 | RPCRTAPI void RPC_ENTRY NdrComplexArrayBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
589 | RPCRTAPI void RPC_ENTRY NdrConformantStringBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
590 | RPCRTAPI void RPC_ENTRY NdrNonConformantStringBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
591 | RPCRTAPI void RPC_ENTRY NdrEncapsulatedUnionBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
592 | RPCRTAPI void RPC_ENTRY NdrNonEncapsulatedUnionBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
593 | RPCRTAPI void RPC_ENTRY NdrByteCountPointerBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
594 | RPCRTAPI void RPC_ENTRY NdrXmitOrRepAsBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
595 | RPCRTAPI void RPC_ENTRY NdrUserMarshalBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
596 | RPCRTAPI void RPC_ENTRY NdrInterfacePointerBufferSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
597 | RPCRTAPI void RPC_ENTRY NdrContextHandleSize(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
598 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrPointerMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
599 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrCsArrayMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
600 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrCsTagMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
601 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrSimpleStructMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
602 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrConformantStructMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
603 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrConformantVaryingStructMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
604 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrComplexStructMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
605 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrFixedArrayMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
606 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrConformantArrayMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
607 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrConformantVaryingArrayMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
608 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrVaryingArrayMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
609 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrComplexArrayMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
610 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrConformantStringMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
611 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrNonConformantStringMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
612 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrEncapsulatedUnionMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
613 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrNonEncapsulatedUnionMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
614 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrXmitOrRepAsMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
615 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrUserMarshalMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
616 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrInterfacePointerMemorySize(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
617 | RPCRTAPI void RPC_ENTRY NdrPointerFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
618 | RPCRTAPI void RPC_ENTRY NdrCsArrayFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
619 | RPCRTAPI void RPC_ENTRY NdrSimpleStructFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
620 | RPCRTAPI void RPC_ENTRY NdrConformantStructFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
621 | RPCRTAPI void RPC_ENTRY NdrConformantVaryingStructFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
622 | RPCRTAPI void RPC_ENTRY NdrComplexStructFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
623 | RPCRTAPI void RPC_ENTRY NdrFixedArrayFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
624 | RPCRTAPI void RPC_ENTRY NdrConformantArrayFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
625 | RPCRTAPI void RPC_ENTRY NdrConformantVaryingArrayFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
626 | RPCRTAPI void RPC_ENTRY NdrVaryingArrayFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
627 | RPCRTAPI void RPC_ENTRY NdrComplexArrayFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
628 | RPCRTAPI void RPC_ENTRY NdrEncapsulatedUnionFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
629 | RPCRTAPI void RPC_ENTRY NdrNonEncapsulatedUnionFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
630 | RPCRTAPI void RPC_ENTRY NdrByteCountPointerFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
631 | RPCRTAPI void RPC_ENTRY NdrXmitOrRepAsFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
632 | RPCRTAPI void RPC_ENTRY NdrUserMarshalFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
633 | RPCRTAPI void RPC_ENTRY NdrInterfacePointerFree(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pMemory,PFORMAT_STRING pFormat);
|
---|
634 | RPCRTAPI void RPC_ENTRY NdrConvert2(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat,__LONG32 NumberParams);
|
---|
635 | RPCRTAPI void RPC_ENTRY NdrConvert(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
636 |
|
---|
637 | #define USER_MARSHAL_FC_BYTE 1
|
---|
638 | #define USER_MARSHAL_FC_CHAR 2
|
---|
639 | #define USER_MARSHAL_FC_SMALL 3
|
---|
640 | #define USER_MARSHAL_FC_USMALL 4
|
---|
641 | #define USER_MARSHAL_FC_WCHAR 5
|
---|
642 | #define USER_MARSHAL_FC_SHORT 6
|
---|
643 | #define USER_MARSHAL_FC_USHORT 7
|
---|
644 | #define USER_MARSHAL_FC_LONG 8
|
---|
645 | #define USER_MARSHAL_FC_ULONG 9
|
---|
646 | #define USER_MARSHAL_FC_FLOAT 10
|
---|
647 | #define USER_MARSHAL_FC_HYPER 11
|
---|
648 | #define USER_MARSHAL_FC_DOUBLE 12
|
---|
649 |
|
---|
650 | RPCRTAPI unsigned char *RPC_ENTRY NdrUserMarshalSimpleTypeConvert(unsigned __LONG32 *pFlags,unsigned char *pBuffer,unsigned char FormatChar);
|
---|
651 | RPCRTAPI void RPC_ENTRY NdrClientInitializeNew(PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor,unsigned int ProcNum);
|
---|
652 | RPCRTAPI unsigned char *RPC_ENTRY NdrServerInitializeNew(PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor);
|
---|
653 | RPCRTAPI void RPC_ENTRY NdrServerInitializePartial(PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor,unsigned __LONG32 RequestedBufferSize);
|
---|
654 | RPCRTAPI void RPC_ENTRY NdrClientInitialize(PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor,unsigned int ProcNum);
|
---|
655 | RPCRTAPI unsigned char *RPC_ENTRY NdrServerInitialize(PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor);
|
---|
656 | RPCRTAPI unsigned char *RPC_ENTRY NdrServerInitializeUnmarshall (PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor,PRPC_MESSAGE pRpcMsg);
|
---|
657 | RPCRTAPI void RPC_ENTRY NdrServerInitializeMarshall (PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg);
|
---|
658 | RPCRTAPI unsigned char *RPC_ENTRY NdrGetBuffer(PMIDL_STUB_MESSAGE pStubMsg,unsigned __LONG32 BufferLength,RPC_BINDING_HANDLE Handle);
|
---|
659 | RPCRTAPI unsigned char *RPC_ENTRY NdrNsGetBuffer(PMIDL_STUB_MESSAGE pStubMsg,unsigned __LONG32 BufferLength,RPC_BINDING_HANDLE Handle);
|
---|
660 | RPCRTAPI unsigned char *RPC_ENTRY NdrSendReceive(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pBufferEnd);
|
---|
661 | RPCRTAPI unsigned char *RPC_ENTRY NdrNsSendReceive(PMIDL_STUB_MESSAGE pStubMsg,unsigned char *pBufferEnd,RPC_BINDING_HANDLE *pAutoHandle);
|
---|
662 | RPCRTAPI void RPC_ENTRY NdrFreeBuffer(PMIDL_STUB_MESSAGE pStubMsg);
|
---|
663 | RPCRTAPI RPC_STATUS RPC_ENTRY NdrGetDcomProtocolVersion(PMIDL_STUB_MESSAGE pStubMsg,RPC_VERSION *pVersion);
|
---|
664 | CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrClientCall2(PMIDL_STUB_DESC pStubDescriptor,PFORMAT_STRING pFormat,...);
|
---|
665 | #if defined (__arm__)
|
---|
666 | CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrpClientCall2(PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, unsigned char *StartofStack);
|
---|
667 | #endif
|
---|
668 | CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrClientCall(PMIDL_STUB_DESC pStubDescriptor,PFORMAT_STRING pFormat,...);
|
---|
669 | CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrAsyncClientCall(PMIDL_STUB_DESC pStubDescriptor,PFORMAT_STRING pFormat,...);
|
---|
670 | CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrDcomAsyncClientCall(PMIDL_STUB_DESC pStubDescriptor,PFORMAT_STRING pFormat,...);
|
---|
671 |
|
---|
672 | typedef enum {
|
---|
673 | STUB_UNMARSHAL,STUB_CALL_SERVER,STUB_MARSHAL,STUB_CALL_SERVER_NO_HRESULT
|
---|
674 | } STUB_PHASE;
|
---|
675 |
|
---|
676 | typedef enum {
|
---|
677 | PROXY_CALCSIZE,PROXY_GETBUFFER,PROXY_MARSHAL,PROXY_SENDRECEIVE,PROXY_UNMARSHAL
|
---|
678 | } PROXY_PHASE;
|
---|
679 |
|
---|
680 | struct IRpcStubBuffer;
|
---|
681 |
|
---|
682 | RPCRTAPI void RPC_ENTRY NdrAsyncServerCall(PRPC_MESSAGE pRpcMsg);
|
---|
683 | RPCRTAPI __LONG32 RPC_ENTRY NdrAsyncStubCall(struct IRpcStubBuffer *pThis,struct IRpcChannelBuffer *pChannel,PRPC_MESSAGE pRpcMsg,unsigned __LONG32 *pdwStubPhase);
|
---|
684 | RPCRTAPI __LONG32 RPC_ENTRY NdrDcomAsyncStubCall(struct IRpcStubBuffer *pThis,struct IRpcChannelBuffer *pChannel,PRPC_MESSAGE pRpcMsg,unsigned __LONG32 *pdwStubPhase);
|
---|
685 | RPCRTAPI __LONG32 RPC_ENTRY NdrStubCall2(struct IRpcStubBuffer *pThis,struct IRpcChannelBuffer *pChannel,PRPC_MESSAGE pRpcMsg,unsigned __LONG32 *pdwStubPhase);
|
---|
686 | RPCRTAPI void RPC_ENTRY NdrServerCall2(PRPC_MESSAGE pRpcMsg);
|
---|
687 | RPCRTAPI __LONG32 RPC_ENTRY NdrStubCall (struct IRpcStubBuffer *pThis,struct IRpcChannelBuffer *pChannel,PRPC_MESSAGE pRpcMsg,unsigned __LONG32 *pdwStubPhase);
|
---|
688 | RPCRTAPI void RPC_ENTRY NdrServerCall(PRPC_MESSAGE pRpcMsg);
|
---|
689 | RPCRTAPI int RPC_ENTRY NdrServerUnmarshall(struct IRpcChannelBuffer *pChannel,PRPC_MESSAGE pRpcMsg,PMIDL_STUB_MESSAGE pStubMsg,PMIDL_STUB_DESC pStubDescriptor,PFORMAT_STRING pFormat,void *pParamList);
|
---|
690 | RPCRTAPI void RPC_ENTRY NdrServerMarshall(struct IRpcStubBuffer *pThis,struct IRpcChannelBuffer *pChannel,PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat);
|
---|
691 | RPCRTAPI RPC_STATUS RPC_ENTRY NdrMapCommAndFaultStatus(PMIDL_STUB_MESSAGE pStubMsg,unsigned __LONG32 *pCommStatus,unsigned __LONG32 *pFaultStatus,RPC_STATUS Status);
|
---|
692 | RPCRTAPI int RPC_ENTRY NdrSH_UPDecision(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **pPtrInMem,RPC_BUFPTR pBuffer);
|
---|
693 | RPCRTAPI int RPC_ENTRY NdrSH_TLUPDecision(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **pPtrInMem);
|
---|
694 | RPCRTAPI int RPC_ENTRY NdrSH_TLUPDecisionBuffer(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **pPtrInMem);
|
---|
695 | RPCRTAPI int RPC_ENTRY NdrSH_IfAlloc(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **pPtrInMem,unsigned __LONG32 Count);
|
---|
696 | RPCRTAPI int RPC_ENTRY NdrSH_IfAllocRef(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **pPtrInMem,unsigned __LONG32 Count);
|
---|
697 | RPCRTAPI int RPC_ENTRY NdrSH_IfAllocSet(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **pPtrInMem,unsigned __LONG32 Count);
|
---|
698 | RPCRTAPI RPC_BUFPTR RPC_ENTRY NdrSH_IfCopy(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **pPtrInMem,unsigned __LONG32 Count);
|
---|
699 | RPCRTAPI RPC_BUFPTR RPC_ENTRY NdrSH_IfAllocCopy(PMIDL_STUB_MESSAGE pStubMsg,unsigned char **pPtrInMem,unsigned __LONG32 Count);
|
---|
700 | RPCRTAPI unsigned __LONG32 RPC_ENTRY NdrSH_Copy(unsigned char *pStubMsg,unsigned char *pPtrInMem,unsigned __LONG32 Count);
|
---|
701 | RPCRTAPI void RPC_ENTRY NdrSH_IfFree(PMIDL_STUB_MESSAGE pMessage,unsigned char *pPtr);
|
---|
702 | RPCRTAPI RPC_BUFPTR RPC_ENTRY NdrSH_StringMarshall(PMIDL_STUB_MESSAGE pMessage,unsigned char *pMemory,unsigned __LONG32 Count,int Size);
|
---|
703 | RPCRTAPI RPC_BUFPTR RPC_ENTRY NdrSH_StringUnMarshall(PMIDL_STUB_MESSAGE pMessage,unsigned char **pMemory,int Size);
|
---|
704 |
|
---|
705 | typedef void *RPC_SS_THREAD_HANDLE;
|
---|
706 |
|
---|
707 | typedef void *__RPC_API RPC_CLIENT_ALLOC(size_t Size);
|
---|
708 | typedef void __RPC_API RPC_CLIENT_FREE(void *Ptr);
|
---|
709 |
|
---|
710 | RPCRTAPI void *RPC_ENTRY RpcSsAllocate(size_t Size);
|
---|
711 | RPCRTAPI void RPC_ENTRY RpcSsDisableAllocate(void);
|
---|
712 | RPCRTAPI void RPC_ENTRY RpcSsEnableAllocate(void);
|
---|
713 | RPCRTAPI void RPC_ENTRY RpcSsFree(void *NodeToFree);
|
---|
714 | RPCRTAPI RPC_SS_THREAD_HANDLE RPC_ENTRY RpcSsGetThreadHandle(void);
|
---|
715 | RPCRTAPI void RPC_ENTRY RpcSsSetClientAllocFree(RPC_CLIENT_ALLOC *ClientAlloc,RPC_CLIENT_FREE *ClientFree);
|
---|
716 | RPCRTAPI void RPC_ENTRY RpcSsSetThreadHandle(RPC_SS_THREAD_HANDLE Id);
|
---|
717 | RPCRTAPI void RPC_ENTRY RpcSsSwapClientAllocFree(RPC_CLIENT_ALLOC *ClientAlloc,RPC_CLIENT_FREE *ClientFree,RPC_CLIENT_ALLOC **OldClientAlloc,RPC_CLIENT_FREE **OldClientFree);
|
---|
718 | RPCRTAPI void *RPC_ENTRY RpcSmAllocate(size_t Size,RPC_STATUS *pStatus);
|
---|
719 | RPCRTAPI RPC_STATUS RPC_ENTRY RpcSmClientFree(void *pNodeToFree);
|
---|
720 | RPCRTAPI RPC_STATUS RPC_ENTRY RpcSmDestroyClientContext(void **ContextHandle);
|
---|
721 | RPCRTAPI RPC_STATUS RPC_ENTRY RpcSmDisableAllocate(void);
|
---|
722 | RPCRTAPI RPC_STATUS RPC_ENTRY RpcSmEnableAllocate(void);
|
---|
723 | RPCRTAPI RPC_STATUS RPC_ENTRY RpcSmFree(void *NodeToFree);
|
---|
724 | RPCRTAPI RPC_SS_THREAD_HANDLE RPC_ENTRY RpcSmGetThreadHandle (RPC_STATUS *pStatus);
|
---|
725 | RPCRTAPI RPC_STATUS RPC_ENTRY RpcSmSetClientAllocFree(RPC_CLIENT_ALLOC *ClientAlloc,RPC_CLIENT_FREE *ClientFree);
|
---|
726 | RPCRTAPI RPC_STATUS RPC_ENTRY RpcSmSetThreadHandle(RPC_SS_THREAD_HANDLE Id);
|
---|
727 | RPCRTAPI RPC_STATUS RPC_ENTRY RpcSmSwapClientAllocFree(RPC_CLIENT_ALLOC *ClientAlloc,RPC_CLIENT_FREE *ClientFree,RPC_CLIENT_ALLOC **OldClientAlloc,RPC_CLIENT_FREE **OldClientFree);
|
---|
728 | RPCRTAPI void RPC_ENTRY NdrRpcSsEnableAllocate(PMIDL_STUB_MESSAGE pMessage);
|
---|
729 | RPCRTAPI void RPC_ENTRY NdrRpcSsDisableAllocate(PMIDL_STUB_MESSAGE pMessage);
|
---|
730 | RPCRTAPI void RPC_ENTRY NdrRpcSmSetClientToOsf(PMIDL_STUB_MESSAGE pMessage);
|
---|
731 | RPCRTAPI void *RPC_ENTRY NdrRpcSmClientAllocate(size_t Size);
|
---|
732 | RPCRTAPI void RPC_ENTRY NdrRpcSmClientFree(void *NodeToFree);
|
---|
733 | RPCRTAPI void *RPC_ENTRY NdrRpcSsDefaultAllocate(size_t Size);
|
---|
734 | RPCRTAPI void RPC_ENTRY NdrRpcSsDefaultFree(void *NodeToFree);
|
---|
735 | RPCRTAPI PFULL_PTR_XLAT_TABLES RPC_ENTRY NdrFullPointerXlatInit(unsigned __LONG32 NumberOfPointers,XLAT_SIDE XlatSide);
|
---|
736 | RPCRTAPI void RPC_ENTRY NdrFullPointerXlatFree(PFULL_PTR_XLAT_TABLES pXlatTables);
|
---|
737 | RPCRTAPI int RPC_ENTRY NdrFullPointerQueryPointer(PFULL_PTR_XLAT_TABLES pXlatTables,void *pPointer,unsigned char QueryType,unsigned __LONG32 *pRefId);
|
---|
738 | RPCRTAPI int RPC_ENTRY NdrFullPointerQueryRefId(PFULL_PTR_XLAT_TABLES pXlatTables,unsigned __LONG32 RefId,unsigned char QueryType,void **ppPointer);
|
---|
739 | RPCRTAPI void RPC_ENTRY NdrFullPointerInsertRefId(PFULL_PTR_XLAT_TABLES pXlatTables,unsigned __LONG32 RefId,void *pPointer);
|
---|
740 | RPCRTAPI int RPC_ENTRY NdrFullPointerFree(PFULL_PTR_XLAT_TABLES pXlatTables,void *Pointer);
|
---|
741 | RPCRTAPI void *RPC_ENTRY NdrAllocate(PMIDL_STUB_MESSAGE pStubMsg,size_t Len);
|
---|
742 | RPCRTAPI void RPC_ENTRY NdrClearOutParameters(PMIDL_STUB_MESSAGE pStubMsg,PFORMAT_STRING pFormat,void *ArgAddr);
|
---|
743 | RPCRTAPI void *RPC_ENTRY NdrOleAllocate(size_t Size);
|
---|
744 | RPCRTAPI void RPC_ENTRY NdrOleFree(void *NodeToFree);
|
---|
745 |
|
---|
746 | #ifdef CONST_VTABLE
|
---|
747 | #define CONST_VTBL const
|
---|
748 | #else
|
---|
749 | #define CONST_VTBL
|
---|
750 | #endif
|
---|
751 |
|
---|
752 | #ifndef DECLSPEC_SELECTANY
|
---|
753 | #define DECLSPEC_SELECTANY __declspec(selectany)
|
---|
754 | #endif
|
---|
755 |
|
---|
756 | #define MIDL_INTERFACE(x) struct
|
---|
757 | #ifdef __cplusplus
|
---|
758 | #define EXTERN_GUID(itf,l1,s1,s2,c1,c2,c3,c4,c5,c6,c7,c8) EXTERN_C const IID DECLSPEC_SELECTANY itf = {l1,s1,s2,{c1,c2,c3,c4,c5,c6,c7,c8}}
|
---|
759 | #else
|
---|
760 | #define EXTERN_GUID(itf,l1,s1,s2,c1,c2,c3,c4,c5,c6,c7,c8) const IID DECLSPEC_SELECTANY itf = {l1,s1,s2,{c1,c2,c3,c4,c5,c6,c7,c8}}
|
---|
761 | #endif
|
---|
762 |
|
---|
763 | typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 {
|
---|
764 | void *Buffer;
|
---|
765 | unsigned __LONG32 BufferSize;
|
---|
766 | void *(__RPC_API *pfnAllocate)(size_t);
|
---|
767 | void (__RPC_API *pfnFree)(void *);
|
---|
768 | struct IRpcChannelBuffer *pRpcChannelBuffer;
|
---|
769 | ULONG_PTR Reserved[5];
|
---|
770 | } NDR_USER_MARSHAL_INFO_LEVEL1;
|
---|
771 |
|
---|
772 | typedef struct _NDR_USER_MARSHAL_INFO {
|
---|
773 | unsigned __LONG32 InformationLevel;
|
---|
774 | __C89_NAMELESS union {
|
---|
775 | NDR_USER_MARSHAL_INFO_LEVEL1 Level1;
|
---|
776 | };
|
---|
777 | } NDR_USER_MARSHAL_INFO;
|
---|
778 |
|
---|
779 | RPC_STATUS RPC_ENTRY NdrGetUserMarshalInfo(unsigned __LONG32 *pFlags,unsigned __LONG32 InformationLevel,NDR_USER_MARSHAL_INFO *pMarshalInfo);
|
---|
780 | RPC_STATUS RPC_ENTRY NdrCreateServerInterfaceFromStub(struct IRpcStubBuffer *pStub,RPC_SERVER_INTERFACE *pServerIf);
|
---|
781 | CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrClientCall3(MIDL_STUBLESS_PROXY_INFO *pProxyInfo,unsigned __LONG32 nProcNum,void *pReturnValue,...);
|
---|
782 | CLIENT_CALL_RETURN RPC_VAR_ENTRY Ndr64AsyncClientCall(MIDL_STUBLESS_PROXY_INFO *pProxyInfo,unsigned __LONG32 nProcNum,void *pReturnValue,...);
|
---|
783 | CLIENT_CALL_RETURN RPC_VAR_ENTRY Ndr64DcomAsyncClientCall(MIDL_STUBLESS_PROXY_INFO *pProxyInfo,unsigned __LONG32 nProcNum,void *pReturnValue,...);
|
---|
784 |
|
---|
785 | struct IRpcStubBuffer;
|
---|
786 |
|
---|
787 | RPCRTAPI void RPC_ENTRY Ndr64AsyncServerCall(PRPC_MESSAGE pRpcMsg);
|
---|
788 | RPCRTAPI void RPC_ENTRY Ndr64AsyncServerCall64(PRPC_MESSAGE pRpcMsg);
|
---|
789 | RPCRTAPI void RPC_ENTRY Ndr64AsyncServerCallAll(PRPC_MESSAGE pRpcMsg);
|
---|
790 | RPCRTAPI __LONG32 RPC_ENTRY Ndr64AsyncStubCall(struct IRpcStubBuffer *pThis,struct IRpcChannelBuffer *pChannel,PRPC_MESSAGE pRpcMsg,unsigned __LONG32 *pdwStubPhase);
|
---|
791 | RPCRTAPI __LONG32 RPC_ENTRY Ndr64DcomAsyncStubCall(struct IRpcStubBuffer *pThis,struct IRpcChannelBuffer *pChannel,PRPC_MESSAGE pRpcMsg,unsigned __LONG32 *pdwStubPhase);
|
---|
792 | RPCRTAPI __LONG32 RPC_ENTRY NdrStubCall3 (struct IRpcStubBuffer *pThis,struct IRpcChannelBuffer *pChannel,PRPC_MESSAGE pRpcMsg,unsigned __LONG32 *pdwStubPhase);
|
---|
793 | RPCRTAPI void RPC_ENTRY NdrServerCallAll(PRPC_MESSAGE pRpcMsg);
|
---|
794 | RPCRTAPI void RPC_ENTRY NdrServerCallNdr64(PRPC_MESSAGE pRpcMsg);
|
---|
795 | RPCRTAPI void RPC_ENTRY NdrServerCall3(PRPC_MESSAGE pRpcMsg);
|
---|
796 | RPCRTAPI void RPC_ENTRY NdrPartialIgnoreClientMarshall(PMIDL_STUB_MESSAGE pStubMsg,void *pMemory);
|
---|
797 | RPCRTAPI void RPC_ENTRY NdrPartialIgnoreServerUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,void **ppMemory);
|
---|
798 | RPCRTAPI void RPC_ENTRY NdrPartialIgnoreClientBufferSize(PMIDL_STUB_MESSAGE pStubMsg,void *pMemory);
|
---|
799 | RPCRTAPI void RPC_ENTRY NdrPartialIgnoreServerInitialize(PMIDL_STUB_MESSAGE pStubMsg,void **ppMemory,PFORMAT_STRING pFormat);
|
---|
800 | void RPC_ENTRY RpcUserFree(handle_t AsyncHandle,void *pBuffer);
|
---|
801 |
|
---|
802 | #ifdef __cplusplus
|
---|
803 | }
|
---|
804 | #endif
|
---|
805 |
|
---|
806 | #include <poppack.h>
|
---|
807 | #endif
|
---|