testprogs/win32/rpcecho-win32-pipe/
[metze/samba/wip.git] / testprogs / win32 / rpcecho-win32-pipe / rpcecho_c.c
1 \r
2 \r
3 /* this ALWAYS GENERATED file contains the RPC client stubs */\r
4 \r
5 \r
6  /* File created by MIDL compiler version 7.00.0555 */\r
7 /* at Fri Sep 20 18:05:28 2013\r
8  */\r
9 /* Compiler settings for rpcecho.idl, rpcecho.acf:\r
10     Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 7.00.0555 \r
11     protocol : dce , ms_ext, c_ext, robust\r
12     error checks: allocation ref bounds_check enum stub_data \r
13     VC __declspec() decoration level: \r
14          __declspec(uuid()), __declspec(selectany), __declspec(novtable)\r
15          DECLSPEC_UUID(), MIDL_INTERFACE()\r
16 */\r
17 /* @@MIDL_FILE_HEADING(  ) */\r
18 \r
19 #if defined(_M_AMD64)\r
20 \r
21 \r
22 #pragma warning( disable: 4049 )  /* more than 64k source lines */\r
23 #if _MSC_VER >= 1200\r
24 #pragma warning(push)\r
25 #endif\r
26 \r
27 #pragma warning( disable: 4211 )  /* redefine extern to static */\r
28 #pragma warning( disable: 4232 )  /* dllimport identity*/\r
29 #pragma warning( disable: 4024 )  /* array to pointer mapping*/\r
30 #pragma warning( disable: 4100 ) /* unreferenced arguments in x86 call */\r
31 \r
32 #pragma optimize("", off ) \r
33 \r
34 #include <string.h>\r
35 \r
36 #include "rpcecho.h"\r
37 \r
38 #define TYPE_FORMAT_STRING_SIZE   249                               \r
39 #define PROC_FORMAT_STRING_SIZE   437                               \r
40 #define EXPR_FORMAT_STRING_SIZE   1                                 \r
41 #define TRANSMIT_AS_TABLE_SIZE    0            \r
42 #define WIRE_MARSHAL_TABLE_SIZE   0            \r
43 \r
44 typedef struct _rpcecho_MIDL_TYPE_FORMAT_STRING\r
45     {\r
46     short          Pad;\r
47     unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];\r
48     } rpcecho_MIDL_TYPE_FORMAT_STRING;\r
49 \r
50 typedef struct _rpcecho_MIDL_PROC_FORMAT_STRING\r
51     {\r
52     short          Pad;\r
53     unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];\r
54     } rpcecho_MIDL_PROC_FORMAT_STRING;\r
55 \r
56 typedef struct _rpcecho_MIDL_EXPR_FORMAT_STRING\r
57     {\r
58     long          Pad;\r
59     unsigned char  Format[ EXPR_FORMAT_STRING_SIZE ];\r
60     } rpcecho_MIDL_EXPR_FORMAT_STRING;\r
61 \r
62 \r
63 static const RPC_SYNTAX_IDENTIFIER  _RpcTransferSyntax = \r
64 {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};\r
65 \r
66 \r
67 extern const rpcecho_MIDL_TYPE_FORMAT_STRING rpcecho__MIDL_TypeFormatString;\r
68 extern const rpcecho_MIDL_PROC_FORMAT_STRING rpcecho__MIDL_ProcFormatString;\r
69 extern const rpcecho_MIDL_EXPR_FORMAT_STRING rpcecho__MIDL_ExprFormatString;\r
70 \r
71 #define GENERIC_BINDING_TABLE_SIZE   0            \r
72 \r
73 \r
74 /* Standard interface: rpcecho, ver. 1.0,\r
75    GUID={0x60a15ec5,0x4de8,0x11d7,{0xa6,0x37,0x00,0x50,0x56,0xa2,0x01,0x82}} */\r
76 \r
77 handle_t rpcecho_IfHandle;\r
78 \r
79 \r
80 static const RPC_CLIENT_INTERFACE rpcecho___RpcClientInterface =\r
81     {\r
82     sizeof(RPC_CLIENT_INTERFACE),\r
83     {{0x60a15ec5,0x4de8,0x11d7,{0xa6,0x37,0x00,0x50,0x56,0xa2,0x01,0x82}},{1,0}},\r
84     {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}},\r
85     0,\r
86     0,\r
87     0,\r
88     0,\r
89     0,\r
90     0x00000001\r
91     };\r
92 RPC_IF_HANDLE rpcecho_v1_0_c_ifspec = (RPC_IF_HANDLE)& rpcecho___RpcClientInterface;\r
93 \r
94 extern const MIDL_STUB_DESC rpcecho_StubDesc;\r
95 \r
96 static RPC_BINDING_HANDLE rpcecho__MIDL_AutoBindHandle;\r
97 \r
98 \r
99 void AddOne( \r
100     /* [in] */ long in_data,\r
101     /* [out] */ int *out_data)\r
102 {\r
103 \r
104     NdrClientCall2(\r
105                   ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
106                   (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[0],\r
107                   in_data,\r
108                   out_data);\r
109     \r
110 }\r
111 \r
112 \r
113 void EchoData( \r
114     /* [in] */ int len,\r
115     /* [size_is][in] */ unsigned char in_data[  ],\r
116     /* [size_is][out] */ unsigned char out_data[  ])\r
117 {\r
118 \r
119     NdrClientCall2(\r
120                   ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
121                   (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[38],\r
122                   len,\r
123                   in_data,\r
124                   out_data);\r
125     \r
126 }\r
127 \r
128 \r
129 void SinkData( \r
130     /* [in] */ int len,\r
131     /* [size_is][in] */ unsigned char in_data[  ])\r
132 {\r
133 \r
134     NdrClientCall2(\r
135                   ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
136                   (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[82],\r
137                   len,\r
138                   in_data);\r
139     \r
140 }\r
141 \r
142 \r
143 void SourceData( \r
144     /* [in] */ int len,\r
145     /* [size_is][out] */ unsigned char out_data[  ])\r
146 {\r
147 \r
148     NdrClientCall2(\r
149                   ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
150                   (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[120],\r
151                   len,\r
152                   out_data);\r
153     \r
154 }\r
155 \r
156 \r
157 void TestCall( \r
158     /* [string][in] */ wchar_t **s1,\r
159     /* [string][out] */ wchar_t **s2)\r
160 {\r
161 \r
162     NdrClientCall2(\r
163                   ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
164                   (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[158],\r
165                   s1,\r
166                   s2);\r
167     \r
168 }\r
169 \r
170 \r
171 long TestCall2( \r
172     /* [in] */ short level,\r
173     /* [switch_is][out] */ echo_Info **info)\r
174 {\r
175 \r
176     CLIENT_CALL_RETURN _RetVal;\r
177 \r
178     _RetVal = NdrClientCall2(\r
179                   ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
180                   (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[196],\r
181                   level,\r
182                   info);\r
183     return ( long  )_RetVal.Simple;\r
184     \r
185 }\r
186 \r
187 \r
188 long TestSleep( \r
189     /* [in] */ long seconds)\r
190 {\r
191 \r
192     CLIENT_CALL_RETURN _RetVal;\r
193 \r
194     _RetVal = NdrClientCall2(\r
195                   ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
196                   (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[240],\r
197                   seconds);\r
198     return ( long  )_RetVal.Simple;\r
199     \r
200 }\r
201 \r
202 \r
203 void TestEnum( \r
204     /* [ref][out][in] */ Enum1 *foo1,\r
205     /* [ref][out][in] */ Enum2 *foo2,\r
206     /* [switch_is][ref][out][in] */ Enum3 *foo3)\r
207 {\r
208 \r
209     NdrClientCall2(\r
210                   ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
211                   (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[278],\r
212                   foo1,\r
213                   foo2,\r
214                   foo3);\r
215     \r
216 }\r
217 \r
218 \r
219 void TestSurrounding( \r
220     /* [ref][out][in] */ Surrounding *data)\r
221 {\r
222 \r
223     NdrClientCall2(\r
224                   ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
225                   (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[322],\r
226                   data);\r
227     \r
228 }\r
229 \r
230 \r
231 short TestDoublePointer( \r
232     /* [ref][in] */ short ***data)\r
233 {\r
234 \r
235     CLIENT_CALL_RETURN _RetVal;\r
236 \r
237     _RetVal = NdrClientCall2(\r
238                   ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
239                   (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[354],\r
240                   data);\r
241     return ( short  )_RetVal.Simple;\r
242     \r
243 }\r
244 \r
245 \r
246 /* [async] */ void  TestBytePipeIn( \r
247     /* [in] */ PRPC_ASYNC_STATE TestBytePipeIn_AsyncHandle,\r
248     /* [in] */ long count,\r
249     /* [ref][in] */ ASYNC_BYTE_PIPE *in_pipe)\r
250 {\r
251 \r
252     NdrAsyncClientCall(\r
253                       ( PMIDL_STUB_DESC  )&rpcecho_StubDesc,\r
254                       (PFORMAT_STRING) &rpcecho__MIDL_ProcFormatString.Format[392],\r
255                       TestBytePipeIn_AsyncHandle,\r
256                       count,\r
257                       in_pipe);\r
258     \r
259 }\r
260 \r
261 \r
262 #if !defined(__RPC_WIN64__)\r
263 #error  Invalid build platform for this stub.\r
264 #endif\r
265 \r
266 static const rpcecho_MIDL_PROC_FORMAT_STRING rpcecho__MIDL_ProcFormatString =\r
267     {\r
268         0,\r
269         {\r
270 \r
271         /* Procedure AddOne */\r
272 \r
273                         0x32,           /* FC_BIND_PRIMITIVE */\r
274                         0x48,           /* Old Flags:  */\r
275 /*  2 */        NdrFcLong( 0x0 ),       /* 0 */\r
276 /*  6 */        NdrFcShort( 0x0 ),      /* 0 */\r
277 /*  8 */        NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
278 /* 10 */        NdrFcShort( 0x8 ),      /* 8 */\r
279 /* 12 */        NdrFcShort( 0x1c ),     /* 28 */\r
280 /* 14 */        0x40,           /* Oi2 Flags:  has ext, */\r
281                         0x2,            /* 2 */\r
282 /* 16 */        0xa,            /* 10 */\r
283                         0x1,            /* Ext Flags:  new corr desc, */\r
284 /* 18 */        NdrFcShort( 0x0 ),      /* 0 */\r
285 /* 20 */        NdrFcShort( 0x0 ),      /* 0 */\r
286 /* 22 */        NdrFcShort( 0x0 ),      /* 0 */\r
287 /* 24 */        NdrFcShort( 0x0 ),      /* 0 */\r
288 \r
289         /* Parameter in_data */\r
290 \r
291 /* 26 */        NdrFcShort( 0x48 ),     /* Flags:  in, base type, */\r
292 /* 28 */        NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
293 /* 30 */        0x8,            /* FC_LONG */\r
294                         0x0,            /* 0 */\r
295 \r
296         /* Parameter out_data */\r
297 \r
298 /* 32 */        NdrFcShort( 0x2150 ),   /* Flags:  out, base type, simple ref, srv alloc size=8 */\r
299 /* 34 */        NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
300 /* 36 */        0x8,            /* FC_LONG */\r
301                         0x0,            /* 0 */\r
302 \r
303         /* Procedure EchoData */\r
304 \r
305 /* 38 */        0x32,           /* FC_BIND_PRIMITIVE */\r
306                         0x48,           /* Old Flags:  */\r
307 /* 40 */        NdrFcLong( 0x0 ),       /* 0 */\r
308 /* 44 */        NdrFcShort( 0x1 ),      /* 1 */\r
309 /* 46 */        NdrFcShort( 0x18 ),     /* x86 Stack size/offset = 24 */\r
310 /* 48 */        NdrFcShort( 0x8 ),      /* 8 */\r
311 /* 50 */        NdrFcShort( 0x0 ),      /* 0 */\r
312 /* 52 */        0x43,           /* Oi2 Flags:  srv must size, clt must size, has ext, */\r
313                         0x3,            /* 3 */\r
314 /* 54 */        0xa,            /* 10 */\r
315                         0x7,            /* Ext Flags:  new corr desc, clt corr check, srv corr check, */\r
316 /* 56 */        NdrFcShort( 0x1 ),      /* 1 */\r
317 /* 58 */        NdrFcShort( 0x1 ),      /* 1 */\r
318 /* 60 */        NdrFcShort( 0x0 ),      /* 0 */\r
319 /* 62 */        NdrFcShort( 0x0 ),      /* 0 */\r
320 \r
321         /* Parameter len */\r
322 \r
323 /* 64 */        NdrFcShort( 0x48 ),     /* Flags:  in, base type, */\r
324 /* 66 */        NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
325 /* 68 */        0x8,            /* FC_LONG */\r
326                         0x0,            /* 0 */\r
327 \r
328         /* Parameter in_data */\r
329 \r
330 /* 70 */        NdrFcShort( 0xb ),      /* Flags:  must size, must free, in, */\r
331 /* 72 */        NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
332 /* 74 */        NdrFcShort( 0x6 ),      /* Type Offset=6 */\r
333 \r
334         /* Parameter out_data */\r
335 \r
336 /* 76 */        NdrFcShort( 0x13 ),     /* Flags:  must size, must free, out, */\r
337 /* 78 */        NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
338 /* 80 */        NdrFcShort( 0x6 ),      /* Type Offset=6 */\r
339 \r
340         /* Procedure SinkData */\r
341 \r
342 /* 82 */        0x32,           /* FC_BIND_PRIMITIVE */\r
343                         0x48,           /* Old Flags:  */\r
344 /* 84 */        NdrFcLong( 0x0 ),       /* 0 */\r
345 /* 88 */        NdrFcShort( 0x2 ),      /* 2 */\r
346 /* 90 */        NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
347 /* 92 */        NdrFcShort( 0x8 ),      /* 8 */\r
348 /* 94 */        NdrFcShort( 0x0 ),      /* 0 */\r
349 /* 96 */        0x42,           /* Oi2 Flags:  clt must size, has ext, */\r
350                         0x2,            /* 2 */\r
351 /* 98 */        0xa,            /* 10 */\r
352                         0x5,            /* Ext Flags:  new corr desc, srv corr check, */\r
353 /* 100 */       NdrFcShort( 0x0 ),      /* 0 */\r
354 /* 102 */       NdrFcShort( 0x1 ),      /* 1 */\r
355 /* 104 */       NdrFcShort( 0x0 ),      /* 0 */\r
356 /* 106 */       NdrFcShort( 0x0 ),      /* 0 */\r
357 \r
358         /* Parameter len */\r
359 \r
360 /* 108 */       NdrFcShort( 0x48 ),     /* Flags:  in, base type, */\r
361 /* 110 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
362 /* 112 */       0x8,            /* FC_LONG */\r
363                         0x0,            /* 0 */\r
364 \r
365         /* Parameter in_data */\r
366 \r
367 /* 114 */       NdrFcShort( 0xb ),      /* Flags:  must size, must free, in, */\r
368 /* 116 */       NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
369 /* 118 */       NdrFcShort( 0x6 ),      /* Type Offset=6 */\r
370 \r
371         /* Procedure SourceData */\r
372 \r
373 /* 120 */       0x32,           /* FC_BIND_PRIMITIVE */\r
374                         0x48,           /* Old Flags:  */\r
375 /* 122 */       NdrFcLong( 0x0 ),       /* 0 */\r
376 /* 126 */       NdrFcShort( 0x3 ),      /* 3 */\r
377 /* 128 */       NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
378 /* 130 */       NdrFcShort( 0x8 ),      /* 8 */\r
379 /* 132 */       NdrFcShort( 0x0 ),      /* 0 */\r
380 /* 134 */       0x41,           /* Oi2 Flags:  srv must size, has ext, */\r
381                         0x2,            /* 2 */\r
382 /* 136 */       0xa,            /* 10 */\r
383                         0x3,            /* Ext Flags:  new corr desc, clt corr check, */\r
384 /* 138 */       NdrFcShort( 0x1 ),      /* 1 */\r
385 /* 140 */       NdrFcShort( 0x0 ),      /* 0 */\r
386 /* 142 */       NdrFcShort( 0x0 ),      /* 0 */\r
387 /* 144 */       NdrFcShort( 0x0 ),      /* 0 */\r
388 \r
389         /* Parameter len */\r
390 \r
391 /* 146 */       NdrFcShort( 0x48 ),     /* Flags:  in, base type, */\r
392 /* 148 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
393 /* 150 */       0x8,            /* FC_LONG */\r
394                         0x0,            /* 0 */\r
395 \r
396         /* Parameter out_data */\r
397 \r
398 /* 152 */       NdrFcShort( 0x13 ),     /* Flags:  must size, must free, out, */\r
399 /* 154 */       NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
400 /* 156 */       NdrFcShort( 0x6 ),      /* Type Offset=6 */\r
401 \r
402         /* Procedure TestCall */\r
403 \r
404 /* 158 */       0x32,           /* FC_BIND_PRIMITIVE */\r
405                         0x48,           /* Old Flags:  */\r
406 /* 160 */       NdrFcLong( 0x0 ),       /* 0 */\r
407 /* 164 */       NdrFcShort( 0x4 ),      /* 4 */\r
408 /* 166 */       NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
409 /* 168 */       NdrFcShort( 0x0 ),      /* 0 */\r
410 /* 170 */       NdrFcShort( 0x0 ),      /* 0 */\r
411 /* 172 */       0x43,           /* Oi2 Flags:  srv must size, clt must size, has ext, */\r
412                         0x2,            /* 2 */\r
413 /* 174 */       0xa,            /* 10 */\r
414                         0x1,            /* Ext Flags:  new corr desc, */\r
415 /* 176 */       NdrFcShort( 0x0 ),      /* 0 */\r
416 /* 178 */       NdrFcShort( 0x0 ),      /* 0 */\r
417 /* 180 */       NdrFcShort( 0x0 ),      /* 0 */\r
418 /* 182 */       NdrFcShort( 0x0 ),      /* 0 */\r
419 \r
420         /* Parameter s1 */\r
421 \r
422 /* 184 */       NdrFcShort( 0x200b ),   /* Flags:  must size, must free, in, srv alloc size=8 */\r
423 /* 186 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
424 /* 188 */       NdrFcShort( 0x12 ),     /* Type Offset=18 */\r
425 \r
426         /* Parameter s2 */\r
427 \r
428 /* 190 */       NdrFcShort( 0x2013 ),   /* Flags:  must size, must free, out, srv alloc size=8 */\r
429 /* 192 */       NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
430 /* 194 */       NdrFcShort( 0x12 ),     /* Type Offset=18 */\r
431 \r
432         /* Procedure TestCall2 */\r
433 \r
434 /* 196 */       0x32,           /* FC_BIND_PRIMITIVE */\r
435                         0x48,           /* Old Flags:  */\r
436 /* 198 */       NdrFcLong( 0x0 ),       /* 0 */\r
437 /* 202 */       NdrFcShort( 0x5 ),      /* 5 */\r
438 /* 204 */       NdrFcShort( 0x18 ),     /* x86 Stack size/offset = 24 */\r
439 /* 206 */       NdrFcShort( 0x6 ),      /* 6 */\r
440 /* 208 */       NdrFcShort( 0x8 ),      /* 8 */\r
441 /* 210 */       0x45,           /* Oi2 Flags:  srv must size, has return, has ext, */\r
442                         0x3,            /* 3 */\r
443 /* 212 */       0xa,            /* 10 */\r
444                         0x3,            /* Ext Flags:  new corr desc, clt corr check, */\r
445 /* 214 */       NdrFcShort( 0x1 ),      /* 1 */\r
446 /* 216 */       NdrFcShort( 0x0 ),      /* 0 */\r
447 /* 218 */       NdrFcShort( 0x0 ),      /* 0 */\r
448 /* 220 */       NdrFcShort( 0x0 ),      /* 0 */\r
449 \r
450         /* Parameter level */\r
451 \r
452 /* 222 */       NdrFcShort( 0x48 ),     /* Flags:  in, base type, */\r
453 /* 224 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
454 /* 226 */       0x6,            /* FC_SHORT */\r
455                         0x0,            /* 0 */\r
456 \r
457         /* Parameter info */\r
458 \r
459 /* 228 */       NdrFcShort( 0x2013 ),   /* Flags:  must size, must free, out, srv alloc size=8 */\r
460 /* 230 */       NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
461 /* 232 */       NdrFcShort( 0x1a ),     /* Type Offset=26 */\r
462 \r
463         /* Return value */\r
464 \r
465 /* 234 */       NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */\r
466 /* 236 */       NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
467 /* 238 */       0x8,            /* FC_LONG */\r
468                         0x0,            /* 0 */\r
469 \r
470         /* Procedure TestSleep */\r
471 \r
472 /* 240 */       0x32,           /* FC_BIND_PRIMITIVE */\r
473                         0x48,           /* Old Flags:  */\r
474 /* 242 */       NdrFcLong( 0x0 ),       /* 0 */\r
475 /* 246 */       NdrFcShort( 0x6 ),      /* 6 */\r
476 /* 248 */       NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
477 /* 250 */       NdrFcShort( 0x8 ),      /* 8 */\r
478 /* 252 */       NdrFcShort( 0x8 ),      /* 8 */\r
479 /* 254 */       0x44,           /* Oi2 Flags:  has return, has ext, */\r
480                         0x2,            /* 2 */\r
481 /* 256 */       0xa,            /* 10 */\r
482                         0x1,            /* Ext Flags:  new corr desc, */\r
483 /* 258 */       NdrFcShort( 0x0 ),      /* 0 */\r
484 /* 260 */       NdrFcShort( 0x0 ),      /* 0 */\r
485 /* 262 */       NdrFcShort( 0x0 ),      /* 0 */\r
486 /* 264 */       NdrFcShort( 0x0 ),      /* 0 */\r
487 \r
488         /* Parameter seconds */\r
489 \r
490 /* 266 */       NdrFcShort( 0x48 ),     /* Flags:  in, base type, */\r
491 /* 268 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
492 /* 270 */       0x8,            /* FC_LONG */\r
493                         0x0,            /* 0 */\r
494 \r
495         /* Return value */\r
496 \r
497 /* 272 */       NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */\r
498 /* 274 */       NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
499 /* 276 */       0x8,            /* FC_LONG */\r
500                         0x0,            /* 0 */\r
501 \r
502         /* Procedure TestEnum */\r
503 \r
504 /* 278 */       0x32,           /* FC_BIND_PRIMITIVE */\r
505                         0x48,           /* Old Flags:  */\r
506 /* 280 */       NdrFcLong( 0x0 ),       /* 0 */\r
507 /* 284 */       NdrFcShort( 0x7 ),      /* 7 */\r
508 /* 286 */       NdrFcShort( 0x18 ),     /* x86 Stack size/offset = 24 */\r
509 /* 288 */       NdrFcShort( 0x1a ),     /* 26 */\r
510 /* 290 */       NdrFcShort( 0x1a ),     /* 26 */\r
511 /* 292 */       0x43,           /* Oi2 Flags:  srv must size, clt must size, has ext, */\r
512                         0x3,            /* 3 */\r
513 /* 294 */       0xa,            /* 10 */\r
514                         0x7,            /* Ext Flags:  new corr desc, clt corr check, srv corr check, */\r
515 /* 296 */       NdrFcShort( 0x1 ),      /* 1 */\r
516 /* 298 */       NdrFcShort( 0x1 ),      /* 1 */\r
517 /* 300 */       NdrFcShort( 0x0 ),      /* 0 */\r
518 /* 302 */       NdrFcShort( 0x0 ),      /* 0 */\r
519 \r
520         /* Parameter foo1 */\r
521 \r
522 /* 304 */       NdrFcShort( 0x2018 ),   /* Flags:  in, out, srv alloc size=8 */\r
523 /* 306 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
524 /* 308 */       NdrFcShort( 0x92 ),     /* Type Offset=146 */\r
525 \r
526         /* Parameter foo2 */\r
527 \r
528 /* 310 */       NdrFcShort( 0x11b ),    /* Flags:  must size, must free, in, out, simple ref, */\r
529 /* 312 */       NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
530 /* 314 */       NdrFcShort( 0x9a ),     /* Type Offset=154 */\r
531 \r
532         /* Parameter foo3 */\r
533 \r
534 /* 316 */       NdrFcShort( 0x11b ),    /* Flags:  must size, must free, in, out, simple ref, */\r
535 /* 318 */       NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
536 /* 320 */       NdrFcShort( 0xaa ),     /* Type Offset=170 */\r
537 \r
538         /* Procedure TestSurrounding */\r
539 \r
540 /* 322 */       0x32,           /* FC_BIND_PRIMITIVE */\r
541                         0x48,           /* Old Flags:  */\r
542 /* 324 */       NdrFcLong( 0x0 ),       /* 0 */\r
543 /* 328 */       NdrFcShort( 0x8 ),      /* 8 */\r
544 /* 330 */       NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
545 /* 332 */       NdrFcShort( 0x0 ),      /* 0 */\r
546 /* 334 */       NdrFcShort( 0x0 ),      /* 0 */\r
547 /* 336 */       0x43,           /* Oi2 Flags:  srv must size, clt must size, has ext, */\r
548                         0x1,            /* 1 */\r
549 /* 338 */       0xa,            /* 10 */\r
550                         0x7,            /* Ext Flags:  new corr desc, clt corr check, srv corr check, */\r
551 /* 340 */       NdrFcShort( 0x1 ),      /* 1 */\r
552 /* 342 */       NdrFcShort( 0x1 ),      /* 1 */\r
553 /* 344 */       NdrFcShort( 0x0 ),      /* 0 */\r
554 /* 346 */       NdrFcShort( 0x0 ),      /* 0 */\r
555 \r
556         /* Parameter data */\r
557 \r
558 /* 348 */       NdrFcShort( 0x11b ),    /* Flags:  must size, must free, in, out, simple ref, */\r
559 /* 350 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
560 /* 352 */       NdrFcShort( 0xd6 ),     /* Type Offset=214 */\r
561 \r
562         /* Procedure TestDoublePointer */\r
563 \r
564 /* 354 */       0x32,           /* FC_BIND_PRIMITIVE */\r
565                         0x48,           /* Old Flags:  */\r
566 /* 356 */       NdrFcLong( 0x0 ),       /* 0 */\r
567 /* 360 */       NdrFcShort( 0x9 ),      /* 9 */\r
568 /* 362 */       NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
569 /* 364 */       NdrFcShort( 0x42 ),     /* 66 */\r
570 /* 366 */       NdrFcShort( 0x6 ),      /* 6 */\r
571 /* 368 */       0x44,           /* Oi2 Flags:  has return, has ext, */\r
572                         0x2,            /* 2 */\r
573 /* 370 */       0xa,            /* 10 */\r
574                         0x1,            /* Ext Flags:  new corr desc, */\r
575 /* 372 */       NdrFcShort( 0x0 ),      /* 0 */\r
576 /* 374 */       NdrFcShort( 0x0 ),      /* 0 */\r
577 /* 376 */       NdrFcShort( 0x0 ),      /* 0 */\r
578 /* 378 */       NdrFcShort( 0x0 ),      /* 0 */\r
579 \r
580         /* Parameter data */\r
581 \r
582 /* 380 */       NdrFcShort( 0x200a ),   /* Flags:  must free, in, srv alloc size=8 */\r
583 /* 382 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
584 /* 384 */       NdrFcShort( 0xde ),     /* Type Offset=222 */\r
585 \r
586         /* Return value */\r
587 \r
588 /* 386 */       NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */\r
589 /* 388 */       NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
590 /* 390 */       0x6,            /* FC_SHORT */\r
591                         0x0,            /* 0 */\r
592 \r
593         /* Procedure TestBytePipeIn */\r
594 \r
595 /* 392 */       0x32,           /* FC_BIND_PRIMITIVE */\r
596                         0x48,           /* Old Flags:  */\r
597 /* 394 */       NdrFcLong( 0x0 ),       /* 0 */\r
598 /* 398 */       NdrFcShort( 0xa ),      /* 10 */\r
599 /* 400 */       NdrFcShort( 0x20 ),     /* x86 Stack size/offset = 32 */\r
600 /* 402 */       NdrFcShort( 0x8 ),      /* 8 */\r
601 /* 404 */       NdrFcShort( 0x8 ),      /* 8 */\r
602 /* 406 */       0xcc,           /* Oi2 Flags:  has return, has pipes, has ext, has async handle */\r
603                         0x3,            /* 3 */\r
604 /* 408 */       0xa,            /* 10 */\r
605                         0x1,            /* Ext Flags:  new corr desc, */\r
606 /* 410 */       NdrFcShort( 0x0 ),      /* 0 */\r
607 /* 412 */       NdrFcShort( 0x0 ),      /* 0 */\r
608 /* 414 */       NdrFcShort( 0x0 ),      /* 0 */\r
609 /* 416 */       NdrFcShort( 0x0 ),      /* 0 */\r
610 \r
611         /* Parameter count */\r
612 \r
613 /* 418 */       NdrFcShort( 0x48 ),     /* Flags:  in, base type, */\r
614 /* 420 */       NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
615 /* 422 */       0x8,            /* FC_LONG */\r
616                         0x0,            /* 0 */\r
617 \r
618         /* Parameter in_pipe */\r
619 \r
620 /* 424 */       NdrFcShort( 0x10c ),    /* Flags:  pipe, in, simple ref, */\r
621 /* 426 */       NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
622 /* 428 */       NdrFcShort( 0xf0 ),     /* Type Offset=240 */\r
623 \r
624         /* Return value */\r
625 \r
626 /* 430 */       NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */\r
627 /* 432 */       NdrFcShort( 0x18 ),     /* x86 Stack size/offset = 24 */\r
628 /* 434 */       0x8,            /* FC_LONG */\r
629                         0x0,            /* 0 */\r
630 \r
631                         0x0\r
632         }\r
633     };\r
634 \r
635 static const rpcecho_MIDL_TYPE_FORMAT_STRING rpcecho__MIDL_TypeFormatString =\r
636     {\r
637         0,\r
638         {\r
639                         NdrFcShort( 0x0 ),      /* 0 */\r
640 /*  2 */        \r
641                         0x11, 0xc,      /* FC_RP [alloced_on_stack] [simple_pointer] */\r
642 /*  4 */        0x8,            /* FC_LONG */\r
643                         0x5c,           /* FC_PAD */\r
644 /*  6 */        \r
645                         0x1b,           /* FC_CARRAY */\r
646                         0x0,            /* 0 */\r
647 /*  8 */        NdrFcShort( 0x1 ),      /* 1 */\r
648 /* 10 */        0x28,           /* Corr desc:  parameter, FC_LONG */\r
649                         0x0,            /*  */\r
650 /* 12 */        NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
651 /* 14 */        NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
652 /* 16 */        0x2,            /* FC_CHAR */\r
653                         0x5b,           /* FC_END */\r
654 /* 18 */        \r
655                         0x11, 0x14,     /* FC_RP [alloced_on_stack] [pointer_deref] */\r
656 /* 20 */        NdrFcShort( 0x2 ),      /* Offset= 2 (22) */\r
657 /* 22 */        \r
658                         0x12, 0x8,      /* FC_UP [simple_pointer] */\r
659 /* 24 */        \r
660                         0x25,           /* FC_C_WSTRING */\r
661                         0x5c,           /* FC_PAD */\r
662 /* 26 */        \r
663                         0x11, 0x14,     /* FC_RP [alloced_on_stack] [pointer_deref] */\r
664 /* 28 */        NdrFcShort( 0x2 ),      /* Offset= 2 (30) */\r
665 /* 30 */        \r
666                         0x12, 0x0,      /* FC_UP */\r
667 /* 32 */        NdrFcShort( 0x2 ),      /* Offset= 2 (34) */\r
668 /* 34 */        \r
669                         0x2b,           /* FC_NON_ENCAPSULATED_UNION */\r
670                         0x6,            /* FC_SHORT */\r
671 /* 36 */        0x26,           /* Corr desc:  parameter, FC_SHORT */\r
672                         0x0,            /*  */\r
673 /* 38 */        NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
674 /* 40 */        NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
675 /* 42 */        NdrFcShort( 0x2 ),      /* Offset= 2 (44) */\r
676 /* 44 */        NdrFcShort( 0x10 ),     /* 16 */\r
677 /* 46 */        NdrFcShort( 0x7 ),      /* 7 */\r
678 /* 48 */        NdrFcLong( 0x1 ),       /* 1 */\r
679 /* 52 */        NdrFcShort( 0x28 ),     /* Offset= 40 (92) */\r
680 /* 54 */        NdrFcLong( 0x2 ),       /* 2 */\r
681 /* 58 */        NdrFcShort( 0x28 ),     /* Offset= 40 (98) */\r
682 /* 60 */        NdrFcLong( 0x3 ),       /* 3 */\r
683 /* 64 */        NdrFcShort( 0x28 ),     /* Offset= 40 (104) */\r
684 /* 66 */        NdrFcLong( 0x4 ),       /* 4 */\r
685 /* 70 */        NdrFcShort( 0x28 ),     /* Offset= 40 (110) */\r
686 /* 72 */        NdrFcLong( 0x5 ),       /* 5 */\r
687 /* 76 */        NdrFcShort( 0x28 ),     /* Offset= 40 (116) */\r
688 /* 78 */        NdrFcLong( 0x6 ),       /* 6 */\r
689 /* 82 */        NdrFcShort( 0x2a ),     /* Offset= 42 (124) */\r
690 /* 84 */        NdrFcLong( 0x7 ),       /* 7 */\r
691 /* 88 */        NdrFcShort( 0x2e ),     /* Offset= 46 (134) */\r
692 /* 90 */        NdrFcShort( 0xffff ),   /* Offset= -1 (89) */\r
693 /* 92 */        \r
694                         0x15,           /* FC_STRUCT */\r
695                         0x0,            /* 0 */\r
696 /* 94 */        NdrFcShort( 0x1 ),      /* 1 */\r
697 /* 96 */        0x2,            /* FC_CHAR */\r
698                         0x5b,           /* FC_END */\r
699 /* 98 */        \r
700                         0x15,           /* FC_STRUCT */\r
701                         0x1,            /* 1 */\r
702 /* 100 */       NdrFcShort( 0x2 ),      /* 2 */\r
703 /* 102 */       0x6,            /* FC_SHORT */\r
704                         0x5b,           /* FC_END */\r
705 /* 104 */       \r
706                         0x15,           /* FC_STRUCT */\r
707                         0x3,            /* 3 */\r
708 /* 106 */       NdrFcShort( 0x4 ),      /* 4 */\r
709 /* 108 */       0x8,            /* FC_LONG */\r
710                         0x5b,           /* FC_END */\r
711 /* 110 */       \r
712                         0x15,           /* FC_STRUCT */\r
713                         0x7,            /* 7 */\r
714 /* 112 */       NdrFcShort( 0x8 ),      /* 8 */\r
715 /* 114 */       0xb,            /* FC_HYPER */\r
716                         0x5b,           /* FC_END */\r
717 /* 116 */       \r
718                         0x15,           /* FC_STRUCT */\r
719                         0x7,            /* 7 */\r
720 /* 118 */       NdrFcShort( 0x10 ),     /* 16 */\r
721 /* 120 */       0x2,            /* FC_CHAR */\r
722                         0x43,           /* FC_STRUCTPAD7 */\r
723 /* 122 */       0xb,            /* FC_HYPER */\r
724                         0x5b,           /* FC_END */\r
725 /* 124 */       \r
726                         0x15,           /* FC_STRUCT */\r
727                         0x0,            /* 0 */\r
728 /* 126 */       NdrFcShort( 0x2 ),      /* 2 */\r
729 /* 128 */       0x2,            /* FC_CHAR */\r
730                         0x4c,           /* FC_EMBEDDED_COMPLEX */\r
731 /* 130 */       0x0,            /* 0 */\r
732                         NdrFcShort( 0xffd9 ),   /* Offset= -39 (92) */\r
733                         0x5b,           /* FC_END */\r
734 /* 134 */       \r
735                         0x15,           /* FC_STRUCT */\r
736                         0x7,            /* 7 */\r
737 /* 136 */       NdrFcShort( 0x10 ),     /* 16 */\r
738 /* 138 */       0x2,            /* FC_CHAR */\r
739                         0x43,           /* FC_STRUCTPAD7 */\r
740 /* 140 */       0x4c,           /* FC_EMBEDDED_COMPLEX */\r
741                         0x0,            /* 0 */\r
742 /* 142 */       NdrFcShort( 0xffe0 ),   /* Offset= -32 (110) */\r
743 /* 144 */       0x5c,           /* FC_PAD */\r
744                         0x5b,           /* FC_END */\r
745 /* 146 */       \r
746                         0x11, 0xc,      /* FC_RP [alloced_on_stack] [simple_pointer] */\r
747 /* 148 */       0xd,            /* FC_ENUM16 */\r
748                         0x5c,           /* FC_PAD */\r
749 /* 150 */       \r
750                         0x11, 0x0,      /* FC_RP */\r
751 /* 152 */       NdrFcShort( 0x2 ),      /* Offset= 2 (154) */\r
752 /* 154 */       \r
753                         0x1a,           /* FC_BOGUS_STRUCT */\r
754                         0x3,            /* 3 */\r
755 /* 156 */       NdrFcShort( 0x8 ),      /* 8 */\r
756 /* 158 */       NdrFcShort( 0x0 ),      /* 0 */\r
757 /* 160 */       NdrFcShort( 0x0 ),      /* Offset= 0 (160) */\r
758 /* 162 */       0xd,            /* FC_ENUM16 */\r
759                         0xe,            /* FC_ENUM32 */\r
760 /* 164 */       0x5c,           /* FC_PAD */\r
761                         0x5b,           /* FC_END */\r
762 /* 166 */       \r
763                         0x11, 0x0,      /* FC_RP */\r
764 /* 168 */       NdrFcShort( 0x2 ),      /* Offset= 2 (170) */\r
765 /* 170 */       \r
766                         0x2b,           /* FC_NON_ENCAPSULATED_UNION */\r
767                         0xd,            /* FC_ENUM16 */\r
768 /* 172 */       0x26,           /* Corr desc:  parameter, FC_SHORT */\r
769                         0x54,           /* FC_DEREFERENCE */\r
770 /* 174 */       NdrFcShort( 0x0 ),      /* x86 Stack size/offset = 0 */\r
771 /* 176 */       NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
772 /* 178 */       NdrFcShort( 0x2 ),      /* Offset= 2 (180) */\r
773 /* 180 */       NdrFcShort( 0x8 ),      /* 8 */\r
774 /* 182 */       NdrFcShort( 0x2 ),      /* 2 */\r
775 /* 184 */       NdrFcLong( 0x1 ),       /* 1 */\r
776 /* 188 */       NdrFcShort( 0x800d ),   /* Simple arm type: FC_ENUM16 */\r
777 /* 190 */       NdrFcLong( 0x2 ),       /* 2 */\r
778 /* 194 */       NdrFcShort( 0xffd8 ),   /* Offset= -40 (154) */\r
779 /* 196 */       NdrFcShort( 0xffff ),   /* Offset= -1 (195) */\r
780 /* 198 */       \r
781                         0x11, 0x0,      /* FC_RP */\r
782 /* 200 */       NdrFcShort( 0xe ),      /* Offset= 14 (214) */\r
783 /* 202 */       \r
784                         0x1b,           /* FC_CARRAY */\r
785                         0x1,            /* 1 */\r
786 /* 204 */       NdrFcShort( 0x2 ),      /* 2 */\r
787 /* 206 */       0x8,            /* Corr desc: FC_LONG */\r
788                         0x0,            /*  */\r
789 /* 208 */       NdrFcShort( 0xfffc ),   /* -4 */\r
790 /* 210 */       NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
791 /* 212 */       0x6,            /* FC_SHORT */\r
792                         0x5b,           /* FC_END */\r
793 /* 214 */       \r
794                         0x17,           /* FC_CSTRUCT */\r
795                         0x3,            /* 3 */\r
796 /* 216 */       NdrFcShort( 0x4 ),      /* 4 */\r
797 /* 218 */       NdrFcShort( 0xfff0 ),   /* Offset= -16 (202) */\r
798 /* 220 */       0x8,            /* FC_LONG */\r
799                         0x5b,           /* FC_END */\r
800 /* 222 */       \r
801                         0x11, 0x14,     /* FC_RP [alloced_on_stack] [pointer_deref] */\r
802 /* 224 */       NdrFcShort( 0x2 ),      /* Offset= 2 (226) */\r
803 /* 226 */       \r
804                         0x12, 0x10,     /* FC_UP [pointer_deref] */\r
805 /* 228 */       NdrFcShort( 0x2 ),      /* Offset= 2 (230) */\r
806 /* 230 */       \r
807                         0x12, 0x8,      /* FC_UP [simple_pointer] */\r
808 /* 232 */       0x6,            /* FC_SHORT */\r
809                         0x5c,           /* FC_PAD */\r
810 /* 234 */       \r
811                         0x11, 0x0,      /* FC_RP */\r
812 /* 236 */       NdrFcShort( 0x4 ),      /* Offset= 4 (240) */\r
813 /* 238 */       0x1,            /* FC_BYTE */\r
814                         0x5c,           /* FC_PAD */\r
815 /* 240 */       0xb5,           /* FC_PIPE */\r
816                         0x0,            /* 0 */\r
817 /* 242 */       NdrFcShort( 0xfffc ),   /* Offset= -4 (238) */\r
818 /* 244 */       NdrFcShort( 0x1 ),      /* 1 */\r
819 /* 246 */       NdrFcShort( 0x1 ),      /* 1 */\r
820 \r
821                         0x0\r
822         }\r
823     };\r
824 \r
825 static const unsigned short rpcecho_FormatStringOffsetTable[] =\r
826     {\r
827     0,\r
828     38,\r
829     82,\r
830     120,\r
831     158,\r
832     196,\r
833     240,\r
834     278,\r
835     322,\r
836     354,\r
837     392\r
838     };\r
839 \r
840 \r
841 static const MIDL_STUB_DESC rpcecho_StubDesc = \r
842     {\r
843     (void *)& rpcecho___RpcClientInterface,\r
844     MIDL_user_allocate,\r
845     MIDL_user_free,\r
846     &rpcecho_IfHandle,\r
847     0,\r
848     0,\r
849     0,\r
850     0,\r
851     rpcecho__MIDL_TypeFormatString.Format,\r
852     1, /* -error bounds_check flag */\r
853     0x50002, /* Ndr library version */\r
854     0,\r
855     0x700022b, /* MIDL Version 7.0.555 */\r
856     0,\r
857     0,\r
858     0,  /* notify & notify_flag routine table */\r
859     0x1, /* MIDL flag */\r
860     0, /* cs routines */\r
861     0,   /* proxy/server info */\r
862     0\r
863     };\r
864 #pragma optimize("", on )\r
865 #if _MSC_VER >= 1200\r
866 #pragma warning(pop)\r
867 #endif\r
868 \r
869 \r
870 #endif /* defined(_M_AMD64)*/\r
871 \r