IUnknownDemo_p.c
上传用户:weisheen
上传日期:2022-07-09
资源大小:19390k
文件大小:34k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. /* this ALWAYS GENERATED file contains the proxy stub code */
  2. /* File created by MIDL compiler version 5.01.0164 */
  3. /* at Mon Feb 22 16:47:04 2010
  4.  */
  5. /* Compiler settings for D:VCday09IUnknownDemoIUnknownDemo.idl:
  6.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8. */
  9. //@@MIDL_FILE_HEADING(  )
  10. #define USE_STUBLESS_PROXY
  11. /* verify that the <rpcproxy.h> version is high enough to compile this file*/
  12. #ifndef __REDQ_RPCPROXY_H_VERSION__
  13. #define __REQUIRED_RPCPROXY_H_VERSION__ 440
  14. #endif
  15. #include "rpcproxy.h"
  16. #ifndef __RPCPROXY_H_VERSION__
  17. #error this stub requires an updated version of <rpcproxy.h>
  18. #endif // __RPCPROXY_H_VERSION__
  19. #include "IUnknownDemo.h"
  20. #define TYPE_FORMAT_STRING_SIZE   1021                              
  21. #define PROC_FORMAT_STRING_SIZE   115                               
  22. typedef struct _MIDL_TYPE_FORMAT_STRING
  23.     {
  24.     short          Pad;
  25.     unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
  26.     } MIDL_TYPE_FORMAT_STRING;
  27. typedef struct _MIDL_PROC_FORMAT_STRING
  28.     {
  29.     short          Pad;
  30.     unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
  31.     } MIDL_PROC_FORMAT_STRING;
  32. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  33. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  34. /* Object interface: IUnknown, ver. 0.0,
  35.    GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  36. /* Object interface: IIMyObj, ver. 0.0,
  37.    GUID={0x7E4933F5,0x9F96,0x4D4C,{0xAB,0xF1,0x8C,0x6E,0x0B,0x4C,0x8E,0xE9}} */
  38. extern const MIDL_STUB_DESC Object_StubDesc;
  39. extern const MIDL_SERVER_INFO IIMyObj_ServerInfo;
  40. #pragma code_seg(".orpc")
  41. static const unsigned short IIMyObj_FormatStringOffsetTable[] = 
  42.     {
  43.     0,
  44.     40
  45.     };
  46. static const MIDL_SERVER_INFO IIMyObj_ServerInfo = 
  47.     {
  48.     &Object_StubDesc,
  49.     0,
  50.     __MIDL_ProcFormatString.Format,
  51.     &IIMyObj_FormatStringOffsetTable[-3],
  52.     0,
  53.     0,
  54.     0,
  55.     0
  56.     };
  57. static const MIDL_STUBLESS_PROXY_INFO IIMyObj_ProxyInfo =
  58.     {
  59.     &Object_StubDesc,
  60.     __MIDL_ProcFormatString.Format,
  61.     &IIMyObj_FormatStringOffsetTable[-3],
  62.     0,
  63.     0,
  64.     0
  65.     };
  66. CINTERFACE_PROXY_VTABLE(5) _IIMyObjProxyVtbl = 
  67. {
  68.     &IIMyObj_ProxyInfo,
  69.     &IID_IIMyObj,
  70.     IUnknown_QueryInterface_Proxy,
  71.     IUnknown_AddRef_Proxy,
  72.     IUnknown_Release_Proxy ,
  73.     (void *)-1 /* IIMyObj::add */ ,
  74.     (void *)-1 /* IIMyObj::sub */
  75. };
  76. const CInterfaceStubVtbl _IIMyObjStubVtbl =
  77. {
  78.     &IID_IIMyObj,
  79.     &IIMyObj_ServerInfo,
  80.     5,
  81.     0, /* pure interpreted */
  82.     CStdStubBuffer_METHODS
  83. };
  84. /* Object interface: IHello, ver. 0.0,
  85.    GUID={0x7E4933F5,0x9F96,0x4D4C,{0xAB,0xF1,0x8C,0x6E,0x0B,0x4C,0x8E,0xEA}} */
  86. extern const MIDL_STUB_DESC Object_StubDesc;
  87. extern const MIDL_SERVER_INFO IHello_ServerInfo;
  88. #pragma code_seg(".orpc")
  89. extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[2];
  90. static const MIDL_STUB_DESC Object_StubDesc = 
  91.     {
  92.     0,
  93.     NdrOleAllocate,
  94.     NdrOleFree,
  95.     0,
  96.     0,
  97.     0,
  98.     0,
  99.     0,
  100.     __MIDL_TypeFormatString.Format,
  101.     1, /* -error bounds_check flag */
  102.     0x20000, /* Ndr library version */
  103.     0,
  104.     0x50100a4, /* MIDL Version 5.1.164 */
  105.     0,
  106.     UserMarshalRoutines,
  107.     0,  /* notify & notify_flag routine table */
  108.     1,  /* Flags */
  109.     0,  /* Reserved3 */
  110.     0,  /* Reserved4 */
  111.     0   /* Reserved5 */
  112.     };
  113. static const unsigned short IHello_FormatStringOffsetTable[] = 
  114.     {
  115.     80
  116.     };
  117. static const MIDL_SERVER_INFO IHello_ServerInfo = 
  118.     {
  119.     &Object_StubDesc,
  120.     0,
  121.     __MIDL_ProcFormatString.Format,
  122.     &IHello_FormatStringOffsetTable[-3],
  123.     0,
  124.     0,
  125.     0,
  126.     0
  127.     };
  128. static const MIDL_STUBLESS_PROXY_INFO IHello_ProxyInfo =
  129.     {
  130.     &Object_StubDesc,
  131.     __MIDL_ProcFormatString.Format,
  132.     &IHello_FormatStringOffsetTable[-3],
  133.     0,
  134.     0,
  135.     0
  136.     };
  137. CINTERFACE_PROXY_VTABLE(4) _IHelloProxyVtbl = 
  138. {
  139.     &IHello_ProxyInfo,
  140.     &IID_IHello,
  141.     IUnknown_QueryInterface_Proxy,
  142.     IUnknown_AddRef_Proxy,
  143.     IUnknown_Release_Proxy ,
  144.     (void *)-1 /* IHello::hello */
  145. };
  146. const CInterfaceStubVtbl _IHelloStubVtbl =
  147. {
  148.     &IID_IHello,
  149.     &IHello_ServerInfo,
  150.     4,
  151.     0, /* pure interpreted */
  152.     CStdStubBuffer_METHODS
  153. };
  154. #pragma data_seg(".rdata")
  155. static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[2] = 
  156.         {
  157.             
  158.             {
  159.             VARIANT_UserSize
  160.             ,VARIANT_UserMarshal
  161.             ,VARIANT_UserUnmarshal
  162.             ,VARIANT_UserFree
  163.             },
  164.             {
  165.             BSTR_UserSize
  166.             ,BSTR_UserMarshal
  167.             ,BSTR_UserUnmarshal
  168.             ,BSTR_UserFree
  169.             }
  170.         };
  171. #if !defined(__RPC_WIN32__)
  172. #error  Invalid build platform for this stub.
  173. #endif
  174. #if !(TARGET_IS_NT40_OR_LATER)
  175. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  176. #error   -Oif or -Oicf, [wire_marshal] or [user_marshal] attribute, more than 32 methods in the interface.
  177. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  178. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  179. #endif
  180. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  181.     {
  182.         0,
  183.         {
  184. /* Procedure add */
  185. 0x33, /* FC_AUTO_HANDLE */
  186. 0x6c, /* Old Flags:  object, Oi2 */
  187. /*  2 */ NdrFcLong( 0x0 ), /* 0 */
  188. /*  6 */ NdrFcShort( 0x3 ), /* 3 */
  189. #ifndef _ALPHA_
  190. /*  8 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
  191. #else
  192. NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
  193. #endif
  194. /* 10 */ NdrFcShort( 0x10 ), /* 16 */
  195. /* 12 */ NdrFcShort( 0x10 ), /* 16 */
  196. /* 14 */ 0x4, /* Oi2 Flags:  has return, */
  197. 0x4, /* 4 */
  198. /* Parameter a */
  199. /* 16 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  200. #ifndef _ALPHA_
  201. /* 18 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  202. #else
  203. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  204. #endif
  205. /* 20 */ 0x8, /* FC_LONG */
  206. 0x0, /* 0 */
  207. /* Parameter b */
  208. /* 22 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  209. #ifndef _ALPHA_
  210. /* 24 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  211. #else
  212. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  213. #endif
  214. /* 26 */ 0x8, /* FC_LONG */
  215. 0x0, /* 0 */
  216. /* Parameter c */
  217. /* 28 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  218. #ifndef _ALPHA_
  219. /* 30 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  220. #else
  221. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  222. #endif
  223. /* 32 */ 0x8, /* FC_LONG */
  224. 0x0, /* 0 */
  225. /* Return value */
  226. /* 34 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  227. #ifndef _ALPHA_
  228. /* 36 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  229. #else
  230. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  231. #endif
  232. /* 38 */ 0x8, /* FC_LONG */
  233. 0x0, /* 0 */
  234. /* Procedure sub */
  235. /* 40 */ 0x33, /* FC_AUTO_HANDLE */
  236. 0x6c, /* Old Flags:  object, Oi2 */
  237. /* 42 */ NdrFcLong( 0x0 ), /* 0 */
  238. /* 46 */ NdrFcShort( 0x4 ), /* 4 */
  239. #ifndef _ALPHA_
  240. #if !defined(_MIPS_) && !defined(_PPC_)
  241. /* 48 */ NdrFcShort( 0x2c ), /* x86 Stack size/offset = 44 */
  242. #else
  243. NdrFcShort( 0x30 ), /* MIPS & PPC Stack size/offset = 48 */
  244. #endif
  245. #else
  246. NdrFcShort( 0x38 ), /* Alpha Stack size/offset = 56 */
  247. #endif
  248. /* 50 */ NdrFcShort( 0x0 ), /* 0 */
  249. /* 52 */ NdrFcShort( 0x8 ), /* 8 */
  250. /* 54 */ 0x7, /* Oi2 Flags:  srv must size, clt must size, has return, */
  251. 0x4, /* 4 */
  252. /* Parameter a */
  253. /* 56 */ NdrFcShort( 0x8b ), /* Flags:  must size, must free, in, by val, */
  254. #ifndef _ALPHA_
  255. #if !defined(_MIPS_) && !defined(_PPC_)
  256. /* 58 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
  257. #else
  258. NdrFcShort( 0x8 ), /* MIPS & PPC Stack size/offset = 8 */
  259. #endif
  260. #else
  261. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  262. #endif
  263. /* 60 */ NdrFcShort( 0x3c4 ), /* Type Offset=964 */
  264. /* Parameter b */
  265. /* 62 */ NdrFcShort( 0x8b ), /* Flags:  must size, must free, in, by val, */
  266. #ifndef _ALPHA_
  267. #if !defined(_MIPS_) && !defined(_PPC_)
  268. /* 64 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
  269. #else
  270. NdrFcShort( 0x18 ), /* MIPS & PPC Stack size/offset = 24 */
  271. #endif
  272. #else
  273. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  274. #endif
  275. /* 66 */ NdrFcShort( 0x3c4 ), /* Type Offset=964 */
  276. /* Parameter c */
  277. /* 68 */ NdrFcShort( 0x4113 ), /* Flags:  must size, must free, out, simple ref, srv alloc size=16 */
  278. #ifndef _ALPHA_
  279. #if !defined(_MIPS_) && !defined(_PPC_)
  280. /* 70 */ NdrFcShort( 0x24 ), /* x86 Stack size/offset = 36 */
  281. #else
  282. NdrFcShort( 0x28 ), /* MIPS & PPC Stack size/offset = 40 */
  283. #endif
  284. #else
  285. NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
  286. #endif
  287. /* 72 */ NdrFcShort( 0x3d6 ), /* Type Offset=982 */
  288. /* Return value */
  289. /* 74 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  290. #ifndef _ALPHA_
  291. #if !defined(_MIPS_) && !defined(_PPC_)
  292. /* 76 */ NdrFcShort( 0x28 ), /* x86 Stack size/offset = 40 */
  293. #else
  294. NdrFcShort( 0x2c ), /* MIPS & PPC Stack size/offset = 44 */
  295. #endif
  296. #else
  297. NdrFcShort( 0x30 ), /* Alpha Stack size/offset = 48 */
  298. #endif
  299. /* 78 */ 0x8, /* FC_LONG */
  300. 0x0, /* 0 */
  301. /* Procedure hello */
  302. /* 80 */ 0x33, /* FC_AUTO_HANDLE */
  303. 0x6c, /* Old Flags:  object, Oi2 */
  304. /* 82 */ NdrFcLong( 0x0 ), /* 0 */
  305. /* 86 */ NdrFcShort( 0x3 ), /* 3 */
  306. #ifndef _ALPHA_
  307. /* 88 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  308. #else
  309. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  310. #endif
  311. /* 90 */ NdrFcShort( 0x0 ), /* 0 */
  312. /* 92 */ NdrFcShort( 0x8 ), /* 8 */
  313. /* 94 */ 0x7, /* Oi2 Flags:  srv must size, clt must size, has return, */
  314. 0x3, /* 3 */
  315. /* Parameter name */
  316. /* 96 */ NdrFcShort( 0x8b ), /* Flags:  must size, must free, in, by val, */
  317. #ifndef _ALPHA_
  318. /* 98 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  319. #else
  320. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  321. #endif
  322. /* 100 */ NdrFcShort( 0x3e0 ), /* Type Offset=992 */
  323. /* Parameter result */
  324. /* 102 */ NdrFcShort( 0x2113 ), /* Flags:  must size, must free, out, simple ref, srv alloc size=8 */
  325. #ifndef _ALPHA_
  326. /* 104 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  327. #else
  328. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  329. #endif
  330. /* 106 */ NdrFcShort( 0x3f2 ), /* Type Offset=1010 */
  331. /* Return value */
  332. /* 108 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  333. #ifndef _ALPHA_
  334. /* 110 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  335. #else
  336. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  337. #endif
  338. /* 112 */ 0x8, /* FC_LONG */
  339. 0x0, /* 0 */
  340. 0x0
  341.         }
  342.     };
  343. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  344.     {
  345.         0,
  346.         {
  347. NdrFcShort( 0x0 ), /* 0 */
  348. /*  2 */
  349. 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
  350. /*  4 */ 0x8, /* FC_LONG */
  351. 0x5c, /* FC_PAD */
  352. /*  6 */
  353. 0x12, 0x0, /* FC_UP */
  354. /*  8 */ NdrFcShort( 0x3a8 ), /* Offset= 936 (944) */
  355. /* 10 */
  356. 0x2b, /* FC_NON_ENCAPSULATED_UNION */
  357. 0x9, /* FC_ULONG */
  358. /* 12 */ 0x7, /* Corr desc: FC_USHORT */
  359. 0x0, /*  */
  360. /* 14 */ NdrFcShort( 0xfff8 ), /* -8 */
  361. /* 16 */ NdrFcShort( 0x2 ), /* Offset= 2 (18) */
  362. /* 18 */ NdrFcShort( 0x10 ), /* 16 */
  363. /* 20 */ NdrFcShort( 0x2b ), /* 43 */
  364. /* 22 */ NdrFcLong( 0x3 ), /* 3 */
  365. /* 26 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
  366. /* 28 */ NdrFcLong( 0x11 ), /* 17 */
  367. /* 32 */ NdrFcShort( 0x8002 ), /* Simple arm type: FC_CHAR */
  368. /* 34 */ NdrFcLong( 0x2 ), /* 2 */
  369. /* 38 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
  370. /* 40 */ NdrFcLong( 0x4 ), /* 4 */
  371. /* 44 */ NdrFcShort( 0x800a ), /* Simple arm type: FC_FLOAT */
  372. /* 46 */ NdrFcLong( 0x5 ), /* 5 */
  373. /* 50 */ NdrFcShort( 0x800c ), /* Simple arm type: FC_DOUBLE */
  374. /* 52 */ NdrFcLong( 0xb ), /* 11 */
  375. /* 56 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
  376. /* 58 */ NdrFcLong( 0xa ), /* 10 */
  377. /* 62 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
  378. /* 64 */ NdrFcLong( 0x6 ), /* 6 */
  379. /* 68 */ NdrFcShort( 0xd6 ), /* Offset= 214 (282) */
  380. /* 70 */ NdrFcLong( 0x7 ), /* 7 */
  381. /* 74 */ NdrFcShort( 0x800c ), /* Simple arm type: FC_DOUBLE */
  382. /* 76 */ NdrFcLong( 0x8 ), /* 8 */
  383. /* 80 */ NdrFcShort( 0xd0 ), /* Offset= 208 (288) */
  384. /* 82 */ NdrFcLong( 0xd ), /* 13 */
  385. /* 86 */ NdrFcShort( 0xe2 ), /* Offset= 226 (312) */
  386. /* 88 */ NdrFcLong( 0x9 ), /* 9 */
  387. /* 92 */ NdrFcShort( 0xee ), /* Offset= 238 (330) */
  388. /* 94 */ NdrFcLong( 0x2000 ), /* 8192 */
  389. /* 98 */ NdrFcShort( 0xfa ), /* Offset= 250 (348) */
  390. /* 100 */ NdrFcLong( 0x24 ), /* 36 */
  391. /* 104 */ NdrFcShort( 0x304 ), /* Offset= 772 (876) */
  392. /* 106 */ NdrFcLong( 0x4024 ), /* 16420 */
  393. /* 110 */ NdrFcShort( 0x2fe ), /* Offset= 766 (876) */
  394. /* 112 */ NdrFcLong( 0x4011 ), /* 16401 */
  395. /* 116 */ NdrFcShort( 0x2fc ), /* Offset= 764 (880) */
  396. /* 118 */ NdrFcLong( 0x4002 ), /* 16386 */
  397. /* 122 */ NdrFcShort( 0x2fa ), /* Offset= 762 (884) */
  398. /* 124 */ NdrFcLong( 0x4003 ), /* 16387 */
  399. /* 128 */ NdrFcShort( 0x2f8 ), /* Offset= 760 (888) */
  400. /* 130 */ NdrFcLong( 0x4004 ), /* 16388 */
  401. /* 134 */ NdrFcShort( 0x2f6 ), /* Offset= 758 (892) */
  402. /* 136 */ NdrFcLong( 0x4005 ), /* 16389 */
  403. /* 140 */ NdrFcShort( 0x2f4 ), /* Offset= 756 (896) */
  404. /* 142 */ NdrFcLong( 0x400b ), /* 16395 */
  405. /* 146 */ NdrFcShort( 0x2e2 ), /* Offset= 738 (884) */
  406. /* 148 */ NdrFcLong( 0x400a ), /* 16394 */
  407. /* 152 */ NdrFcShort( 0x2e0 ), /* Offset= 736 (888) */
  408. /* 154 */ NdrFcLong( 0x4006 ), /* 16390 */
  409. /* 158 */ NdrFcShort( 0x2e6 ), /* Offset= 742 (900) */
  410. /* 160 */ NdrFcLong( 0x4007 ), /* 16391 */
  411. /* 164 */ NdrFcShort( 0x2dc ), /* Offset= 732 (896) */
  412. /* 166 */ NdrFcLong( 0x4008 ), /* 16392 */
  413. /* 170 */ NdrFcShort( 0x2de ), /* Offset= 734 (904) */
  414. /* 172 */ NdrFcLong( 0x400d ), /* 16397 */
  415. /* 176 */ NdrFcShort( 0x2dc ), /* Offset= 732 (908) */
  416. /* 178 */ NdrFcLong( 0x4009 ), /* 16393 */
  417. /* 182 */ NdrFcShort( 0x2da ), /* Offset= 730 (912) */
  418. /* 184 */ NdrFcLong( 0x6000 ), /* 24576 */
  419. /* 188 */ NdrFcShort( 0x2d8 ), /* Offset= 728 (916) */
  420. /* 190 */ NdrFcLong( 0x400c ), /* 16396 */
  421. /* 194 */ NdrFcShort( 0x2d6 ), /* Offset= 726 (920) */
  422. /* 196 */ NdrFcLong( 0x10 ), /* 16 */
  423. /* 200 */ NdrFcShort( 0x8002 ), /* Simple arm type: FC_CHAR */
  424. /* 202 */ NdrFcLong( 0x12 ), /* 18 */
  425. /* 206 */ NdrFcShort( 0x8006 ), /* Simple arm type: FC_SHORT */
  426. /* 208 */ NdrFcLong( 0x13 ), /* 19 */
  427. /* 212 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
  428. /* 214 */ NdrFcLong( 0x16 ), /* 22 */
  429. /* 218 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
  430. /* 220 */ NdrFcLong( 0x17 ), /* 23 */
  431. /* 224 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
  432. /* 226 */ NdrFcLong( 0xe ), /* 14 */
  433. /* 230 */ NdrFcShort( 0x2ba ), /* Offset= 698 (928) */
  434. /* 232 */ NdrFcLong( 0x400e ), /* 16398 */
  435. /* 236 */ NdrFcShort( 0x2c0 ), /* Offset= 704 (940) */
  436. /* 238 */ NdrFcLong( 0x4010 ), /* 16400 */
  437. /* 242 */ NdrFcShort( 0x27e ), /* Offset= 638 (880) */
  438. /* 244 */ NdrFcLong( 0x4012 ), /* 16402 */
  439. /* 248 */ NdrFcShort( 0x27c ), /* Offset= 636 (884) */
  440. /* 250 */ NdrFcLong( 0x4013 ), /* 16403 */
  441. /* 254 */ NdrFcShort( 0x27a ), /* Offset= 634 (888) */
  442. /* 256 */ NdrFcLong( 0x4016 ), /* 16406 */
  443. /* 260 */ NdrFcShort( 0x274 ), /* Offset= 628 (888) */
  444. /* 262 */ NdrFcLong( 0x4017 ), /* 16407 */
  445. /* 266 */ NdrFcShort( 0x26e ), /* Offset= 622 (888) */
  446. /* 268 */ NdrFcLong( 0x0 ), /* 0 */
  447. /* 272 */ NdrFcShort( 0x0 ), /* Offset= 0 (272) */
  448. /* 274 */ NdrFcLong( 0x1 ), /* 1 */
  449. /* 278 */ NdrFcShort( 0x0 ), /* Offset= 0 (278) */
  450. /* 280 */ NdrFcShort( 0xffffffff ), /* Offset= -1 (279) */
  451. /* 282 */
  452. 0x15, /* FC_STRUCT */
  453. 0x7, /* 7 */
  454. /* 284 */ NdrFcShort( 0x8 ), /* 8 */
  455. /* 286 */ 0xb, /* FC_HYPER */
  456. 0x5b, /* FC_END */
  457. /* 288 */
  458. 0x12, 0x0, /* FC_UP */
  459. /* 290 */ NdrFcShort( 0xc ), /* Offset= 12 (302) */
  460. /* 292 */
  461. 0x1b, /* FC_CARRAY */
  462. 0x1, /* 1 */
  463. /* 294 */ NdrFcShort( 0x2 ), /* 2 */
  464. /* 296 */ 0x9, /* Corr desc: FC_ULONG */
  465. 0x0, /*  */
  466. /* 298 */ NdrFcShort( 0xfffc ), /* -4 */
  467. /* 300 */ 0x6, /* FC_SHORT */
  468. 0x5b, /* FC_END */
  469. /* 302 */
  470. 0x17, /* FC_CSTRUCT */
  471. 0x3, /* 3 */
  472. /* 304 */ NdrFcShort( 0x8 ), /* 8 */
  473. /* 306 */ NdrFcShort( 0xfffffff2 ), /* Offset= -14 (292) */
  474. /* 308 */ 0x8, /* FC_LONG */
  475. 0x8, /* FC_LONG */
  476. /* 310 */ 0x5c, /* FC_PAD */
  477. 0x5b, /* FC_END */
  478. /* 312 */
  479. 0x2f, /* FC_IP */
  480. 0x5a, /* FC_CONSTANT_IID */
  481. /* 314 */ NdrFcLong( 0x0 ), /* 0 */
  482. /* 318 */ NdrFcShort( 0x0 ), /* 0 */
  483. /* 320 */ NdrFcShort( 0x0 ), /* 0 */
  484. /* 322 */ 0xc0, /* 192 */
  485. 0x0, /* 0 */
  486. /* 324 */ 0x0, /* 0 */
  487. 0x0, /* 0 */
  488. /* 326 */ 0x0, /* 0 */
  489. 0x0, /* 0 */
  490. /* 328 */ 0x0, /* 0 */
  491. 0x46, /* 70 */
  492. /* 330 */
  493. 0x2f, /* FC_IP */
  494. 0x5a, /* FC_CONSTANT_IID */
  495. /* 332 */ NdrFcLong( 0x20400 ), /* 132096 */
  496. /* 336 */ NdrFcShort( 0x0 ), /* 0 */
  497. /* 338 */ NdrFcShort( 0x0 ), /* 0 */
  498. /* 340 */ 0xc0, /* 192 */
  499. 0x0, /* 0 */
  500. /* 342 */ 0x0, /* 0 */
  501. 0x0, /* 0 */
  502. /* 344 */ 0x0, /* 0 */
  503. 0x0, /* 0 */
  504. /* 346 */ 0x0, /* 0 */
  505. 0x46, /* 70 */
  506. /* 348 */
  507. 0x12, 0x0, /* FC_UP */
  508. /* 350 */ NdrFcShort( 0x1fc ), /* Offset= 508 (858) */
  509. /* 352 */
  510. 0x2a, /* FC_ENCAPSULATED_UNION */
  511. 0x49, /* 73 */
  512. /* 354 */ NdrFcShort( 0x18 ), /* 24 */
  513. /* 356 */ NdrFcShort( 0xa ), /* 10 */
  514. /* 358 */ NdrFcLong( 0x8 ), /* 8 */
  515. /* 362 */ NdrFcShort( 0x58 ), /* Offset= 88 (450) */
  516. /* 364 */ NdrFcLong( 0xd ), /* 13 */
  517. /* 368 */ NdrFcShort( 0x78 ), /* Offset= 120 (488) */
  518. /* 370 */ NdrFcLong( 0x9 ), /* 9 */
  519. /* 374 */ NdrFcShort( 0x94 ), /* Offset= 148 (522) */
  520. /* 376 */ NdrFcLong( 0xc ), /* 12 */
  521. /* 380 */ NdrFcShort( 0xbc ), /* Offset= 188 (568) */
  522. /* 382 */ NdrFcLong( 0x24 ), /* 36 */
  523. /* 386 */ NdrFcShort( 0x114 ), /* Offset= 276 (662) */
  524. /* 388 */ NdrFcLong( 0x800d ), /* 32781 */
  525. /* 392 */ NdrFcShort( 0x130 ), /* Offset= 304 (696) */
  526. /* 394 */ NdrFcLong( 0x10 ), /* 16 */
  527. /* 398 */ NdrFcShort( 0x148 ), /* Offset= 328 (726) */
  528. /* 400 */ NdrFcLong( 0x2 ), /* 2 */
  529. /* 404 */ NdrFcShort( 0x160 ), /* Offset= 352 (756) */
  530. /* 406 */ NdrFcLong( 0x3 ), /* 3 */
  531. /* 410 */ NdrFcShort( 0x178 ), /* Offset= 376 (786) */
  532. /* 412 */ NdrFcLong( 0x14 ), /* 20 */
  533. /* 416 */ NdrFcShort( 0x190 ), /* Offset= 400 (816) */
  534. /* 418 */ NdrFcShort( 0xffffffff ), /* Offset= -1 (417) */
  535. /* 420 */
  536. 0x1b, /* FC_CARRAY */
  537. 0x3, /* 3 */
  538. /* 422 */ NdrFcShort( 0x4 ), /* 4 */
  539. /* 424 */ 0x19, /* Corr desc:  field pointer, FC_ULONG */
  540. 0x0, /*  */
  541. /* 426 */ NdrFcShort( 0x0 ), /* 0 */
  542. /* 428 */
  543. 0x4b, /* FC_PP */
  544. 0x5c, /* FC_PAD */
  545. /* 430 */
  546. 0x48, /* FC_VARIABLE_REPEAT */
  547. 0x49, /* FC_FIXED_OFFSET */
  548. /* 432 */ NdrFcShort( 0x4 ), /* 4 */
  549. /* 434 */ NdrFcShort( 0x0 ), /* 0 */
  550. /* 436 */ NdrFcShort( 0x1 ), /* 1 */
  551. /* 438 */ NdrFcShort( 0x0 ), /* 0 */
  552. /* 440 */ NdrFcShort( 0x0 ), /* 0 */
  553. /* 442 */ 0x12, 0x0, /* FC_UP */
  554. /* 444 */ NdrFcShort( 0xffffff72 ), /* Offset= -142 (302) */
  555. /* 446 */
  556. 0x5b, /* FC_END */
  557. 0x8, /* FC_LONG */
  558. /* 448 */ 0x5c, /* FC_PAD */
  559. 0x5b, /* FC_END */
  560. /* 450 */
  561. 0x16, /* FC_PSTRUCT */
  562. 0x3, /* 3 */
  563. /* 452 */ NdrFcShort( 0x8 ), /* 8 */
  564. /* 454 */
  565. 0x4b, /* FC_PP */
  566. 0x5c, /* FC_PAD */
  567. /* 456 */
  568. 0x46, /* FC_NO_REPEAT */
  569. 0x5c, /* FC_PAD */
  570. /* 458 */ NdrFcShort( 0x4 ), /* 4 */
  571. /* 460 */ NdrFcShort( 0x4 ), /* 4 */
  572. /* 462 */ 0x11, 0x0, /* FC_RP */
  573. /* 464 */ NdrFcShort( 0xffffffd4 ), /* Offset= -44 (420) */
  574. /* 466 */
  575. 0x5b, /* FC_END */
  576. 0x8, /* FC_LONG */
  577. /* 468 */ 0x8, /* FC_LONG */
  578. 0x5b, /* FC_END */
  579. /* 470 */
  580. 0x21, /* FC_BOGUS_ARRAY */
  581. 0x3, /* 3 */
  582. /* 472 */ NdrFcShort( 0x0 ), /* 0 */
  583. /* 474 */ 0x19, /* Corr desc:  field pointer, FC_ULONG */
  584. 0x0, /*  */
  585. /* 476 */ NdrFcShort( 0x0 ), /* 0 */
  586. /* 478 */ NdrFcLong( 0xffffffff ), /* -1 */
  587. /* 482 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
  588. 0x0, /* 0 */
  589. /* 484 */ NdrFcShort( 0xffffff54 ), /* Offset= -172 (312) */
  590. /* 486 */ 0x5c, /* FC_PAD */
  591. 0x5b, /* FC_END */
  592. /* 488 */
  593. 0x1a, /* FC_BOGUS_STRUCT */
  594. 0x3, /* 3 */
  595. /* 490 */ NdrFcShort( 0x8 ), /* 8 */
  596. /* 492 */ NdrFcShort( 0x0 ), /* 0 */
  597. /* 494 */ NdrFcShort( 0x6 ), /* Offset= 6 (500) */
  598. /* 496 */ 0x8, /* FC_LONG */
  599. 0x36, /* FC_POINTER */
  600. /* 498 */ 0x5c, /* FC_PAD */
  601. 0x5b, /* FC_END */
  602. /* 500 */
  603. 0x11, 0x0, /* FC_RP */
  604. /* 502 */ NdrFcShort( 0xffffffe0 ), /* Offset= -32 (470) */
  605. /* 504 */
  606. 0x21, /* FC_BOGUS_ARRAY */
  607. 0x3, /* 3 */
  608. /* 506 */ NdrFcShort( 0x0 ), /* 0 */
  609. /* 508 */ 0x19, /* Corr desc:  field pointer, FC_ULONG */
  610. 0x0, /*  */
  611. /* 510 */ NdrFcShort( 0x0 ), /* 0 */
  612. /* 512 */ NdrFcLong( 0xffffffff ), /* -1 */
  613. /* 516 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
  614. 0x0, /* 0 */
  615. /* 518 */ NdrFcShort( 0xffffff44 ), /* Offset= -188 (330) */
  616. /* 520 */ 0x5c, /* FC_PAD */
  617. 0x5b, /* FC_END */
  618. /* 522 */
  619. 0x1a, /* FC_BOGUS_STRUCT */
  620. 0x3, /* 3 */
  621. /* 524 */ NdrFcShort( 0x8 ), /* 8 */
  622. /* 526 */ NdrFcShort( 0x0 ), /* 0 */
  623. /* 528 */ NdrFcShort( 0x6 ), /* Offset= 6 (534) */
  624. /* 530 */ 0x8, /* FC_LONG */
  625. 0x36, /* FC_POINTER */
  626. /* 532 */ 0x5c, /* FC_PAD */
  627. 0x5b, /* FC_END */
  628. /* 534 */
  629. 0x11, 0x0, /* FC_RP */
  630. /* 536 */ NdrFcShort( 0xffffffe0 ), /* Offset= -32 (504) */
  631. /* 538 */
  632. 0x1b, /* FC_CARRAY */
  633. 0x3, /* 3 */
  634. /* 540 */ NdrFcShort( 0x4 ), /* 4 */
  635. /* 542 */ 0x19, /* Corr desc:  field pointer, FC_ULONG */
  636. 0x0, /*  */
  637. /* 544 */ NdrFcShort( 0x0 ), /* 0 */
  638. /* 546 */
  639. 0x4b, /* FC_PP */
  640. 0x5c, /* FC_PAD */
  641. /* 548 */
  642. 0x48, /* FC_VARIABLE_REPEAT */
  643. 0x49, /* FC_FIXED_OFFSET */
  644. /* 550 */ NdrFcShort( 0x4 ), /* 4 */
  645. /* 552 */ NdrFcShort( 0x0 ), /* 0 */
  646. /* 554 */ NdrFcShort( 0x1 ), /* 1 */
  647. /* 556 */ NdrFcShort( 0x0 ), /* 0 */
  648. /* 558 */ NdrFcShort( 0x0 ), /* 0 */
  649. /* 560 */ 0x12, 0x0, /* FC_UP */
  650. /* 562 */ NdrFcShort( 0x17e ), /* Offset= 382 (944) */
  651. /* 564 */
  652. 0x5b, /* FC_END */
  653. 0x8, /* FC_LONG */
  654. /* 566 */ 0x5c, /* FC_PAD */
  655. 0x5b, /* FC_END */
  656. /* 568 */
  657. 0x1a, /* FC_BOGUS_STRUCT */
  658. 0x3, /* 3 */
  659. /* 570 */ NdrFcShort( 0x8 ), /* 8 */
  660. /* 572 */ NdrFcShort( 0x0 ), /* 0 */
  661. /* 574 */ NdrFcShort( 0x6 ), /* Offset= 6 (580) */
  662. /* 576 */ 0x8, /* FC_LONG */
  663. 0x36, /* FC_POINTER */
  664. /* 578 */ 0x5c, /* FC_PAD */
  665. 0x5b, /* FC_END */
  666. /* 580 */
  667. 0x11, 0x0, /* FC_RP */
  668. /* 582 */ NdrFcShort( 0xffffffd4 ), /* Offset= -44 (538) */
  669. /* 584 */
  670. 0x2f, /* FC_IP */
  671. 0x5a, /* FC_CONSTANT_IID */
  672. /* 586 */ NdrFcLong( 0x2f ), /* 47 */
  673. /* 590 */ NdrFcShort( 0x0 ), /* 0 */
  674. /* 592 */ NdrFcShort( 0x0 ), /* 0 */
  675. /* 594 */ 0xc0, /* 192 */
  676. 0x0, /* 0 */
  677. /* 596 */ 0x0, /* 0 */
  678. 0x0, /* 0 */
  679. /* 598 */ 0x0, /* 0 */
  680. 0x0, /* 0 */
  681. /* 600 */ 0x0, /* 0 */
  682. 0x46, /* 70 */
  683. /* 602 */
  684. 0x1b, /* FC_CARRAY */
  685. 0x0, /* 0 */
  686. /* 604 */ NdrFcShort( 0x1 ), /* 1 */
  687. /* 606 */ 0x19, /* Corr desc:  field pointer, FC_ULONG */
  688. 0x0, /*  */
  689. /* 608 */ NdrFcShort( 0x4 ), /* 4 */
  690. /* 610 */ 0x1, /* FC_BYTE */
  691. 0x5b, /* FC_END */
  692. /* 612 */
  693. 0x1a, /* FC_BOGUS_STRUCT */
  694. 0x3, /* 3 */
  695. /* 614 */ NdrFcShort( 0x10 ), /* 16 */
  696. /* 616 */ NdrFcShort( 0x0 ), /* 0 */
  697. /* 618 */ NdrFcShort( 0xa ), /* Offset= 10 (628) */
  698. /* 620 */ 0x8, /* FC_LONG */
  699. 0x8, /* FC_LONG */
  700. /* 622 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
  701. 0x0, /* 0 */
  702. /* 624 */ NdrFcShort( 0xffffffd8 ), /* Offset= -40 (584) */
  703. /* 626 */ 0x36, /* FC_POINTER */
  704. 0x5b, /* FC_END */
  705. /* 628 */
  706. 0x12, 0x0, /* FC_UP */
  707. /* 630 */ NdrFcShort( 0xffffffe4 ), /* Offset= -28 (602) */
  708. /* 632 */
  709. 0x1b, /* FC_CARRAY */
  710. 0x3, /* 3 */
  711. /* 634 */ NdrFcShort( 0x4 ), /* 4 */
  712. /* 636 */ 0x19, /* Corr desc:  field pointer, FC_ULONG */
  713. 0x0, /*  */
  714. /* 638 */ NdrFcShort( 0x0 ), /* 0 */
  715. /* 640 */
  716. 0x4b, /* FC_PP */
  717. 0x5c, /* FC_PAD */
  718. /* 642 */
  719. 0x48, /* FC_VARIABLE_REPEAT */
  720. 0x49, /* FC_FIXED_OFFSET */
  721. /* 644 */ NdrFcShort( 0x4 ), /* 4 */
  722. /* 646 */ NdrFcShort( 0x0 ), /* 0 */
  723. /* 648 */ NdrFcShort( 0x1 ), /* 1 */
  724. /* 650 */ NdrFcShort( 0x0 ), /* 0 */
  725. /* 652 */ NdrFcShort( 0x0 ), /* 0 */
  726. /* 654 */ 0x12, 0x0, /* FC_UP */
  727. /* 656 */ NdrFcShort( 0xffffffd4 ), /* Offset= -44 (612) */
  728. /* 658 */
  729. 0x5b, /* FC_END */
  730. 0x8, /* FC_LONG */
  731. /* 660 */ 0x5c, /* FC_PAD */
  732. 0x5b, /* FC_END */
  733. /* 662 */
  734. 0x1a, /* FC_BOGUS_STRUCT */
  735. 0x3, /* 3 */
  736. /* 664 */ NdrFcShort( 0x8 ), /* 8 */
  737. /* 666 */ NdrFcShort( 0x0 ), /* 0 */
  738. /* 668 */ NdrFcShort( 0x6 ), /* Offset= 6 (674) */
  739. /* 670 */ 0x8, /* FC_LONG */
  740. 0x36, /* FC_POINTER */
  741. /* 672 */ 0x5c, /* FC_PAD */
  742. 0x5b, /* FC_END */
  743. /* 674 */
  744. 0x11, 0x0, /* FC_RP */
  745. /* 676 */ NdrFcShort( 0xffffffd4 ), /* Offset= -44 (632) */
  746. /* 678 */
  747. 0x1d, /* FC_SMFARRAY */
  748. 0x0, /* 0 */
  749. /* 680 */ NdrFcShort( 0x8 ), /* 8 */
  750. /* 682 */ 0x2, /* FC_CHAR */
  751. 0x5b, /* FC_END */
  752. /* 684 */
  753. 0x15, /* FC_STRUCT */
  754. 0x3, /* 3 */
  755. /* 686 */ NdrFcShort( 0x10 ), /* 16 */
  756. /* 688 */ 0x8, /* FC_LONG */
  757. 0x6, /* FC_SHORT */
  758. /* 690 */ 0x6, /* FC_SHORT */
  759. 0x4c, /* FC_EMBEDDED_COMPLEX */
  760. /* 692 */ 0x0, /* 0 */
  761. NdrFcShort( 0xfffffff1 ), /* Offset= -15 (678) */
  762. 0x5b, /* FC_END */
  763. /* 696 */
  764. 0x1a, /* FC_BOGUS_STRUCT */
  765. 0x3, /* 3 */
  766. /* 698 */ NdrFcShort( 0x18 ), /* 24 */
  767. /* 700 */ NdrFcShort( 0x0 ), /* 0 */
  768. /* 702 */ NdrFcShort( 0xa ), /* Offset= 10 (712) */
  769. /* 704 */ 0x8, /* FC_LONG */
  770. 0x36, /* FC_POINTER */
  771. /* 706 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
  772. 0x0, /* 0 */
  773. /* 708 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (684) */
  774. /* 710 */ 0x5c, /* FC_PAD */
  775. 0x5b, /* FC_END */
  776. /* 712 */
  777. 0x11, 0x0, /* FC_RP */
  778. /* 714 */ NdrFcShort( 0xffffff0c ), /* Offset= -244 (470) */
  779. /* 716 */
  780. 0x1b, /* FC_CARRAY */
  781. 0x0, /* 0 */
  782. /* 718 */ NdrFcShort( 0x1 ), /* 1 */
  783. /* 720 */ 0x19, /* Corr desc:  field pointer, FC_ULONG */
  784. 0x0, /*  */
  785. /* 722 */ NdrFcShort( 0x0 ), /* 0 */
  786. /* 724 */ 0x1, /* FC_BYTE */
  787. 0x5b, /* FC_END */
  788. /* 726 */
  789. 0x16, /* FC_PSTRUCT */
  790. 0x3, /* 3 */
  791. /* 728 */ NdrFcShort( 0x8 ), /* 8 */
  792. /* 730 */
  793. 0x4b, /* FC_PP */
  794. 0x5c, /* FC_PAD */
  795. /* 732 */
  796. 0x46, /* FC_NO_REPEAT */
  797. 0x5c, /* FC_PAD */
  798. /* 734 */ NdrFcShort( 0x4 ), /* 4 */
  799. /* 736 */ NdrFcShort( 0x4 ), /* 4 */
  800. /* 738 */ 0x12, 0x0, /* FC_UP */
  801. /* 740 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (716) */
  802. /* 742 */
  803. 0x5b, /* FC_END */
  804. 0x8, /* FC_LONG */
  805. /* 744 */ 0x8, /* FC_LONG */
  806. 0x5b, /* FC_END */
  807. /* 746 */
  808. 0x1b, /* FC_CARRAY */
  809. 0x1, /* 1 */
  810. /* 748 */ NdrFcShort( 0x2 ), /* 2 */
  811. /* 750 */ 0x19, /* Corr desc:  field pointer, FC_ULONG */
  812. 0x0, /*  */
  813. /* 752 */ NdrFcShort( 0x0 ), /* 0 */
  814. /* 754 */ 0x6, /* FC_SHORT */
  815. 0x5b, /* FC_END */
  816. /* 756 */
  817. 0x16, /* FC_PSTRUCT */
  818. 0x3, /* 3 */
  819. /* 758 */ NdrFcShort( 0x8 ), /* 8 */
  820. /* 760 */
  821. 0x4b, /* FC_PP */
  822. 0x5c, /* FC_PAD */
  823. /* 762 */
  824. 0x46, /* FC_NO_REPEAT */
  825. 0x5c, /* FC_PAD */
  826. /* 764 */ NdrFcShort( 0x4 ), /* 4 */
  827. /* 766 */ NdrFcShort( 0x4 ), /* 4 */
  828. /* 768 */ 0x12, 0x0, /* FC_UP */
  829. /* 770 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (746) */
  830. /* 772 */
  831. 0x5b, /* FC_END */
  832. 0x8, /* FC_LONG */
  833. /* 774 */ 0x8, /* FC_LONG */
  834. 0x5b, /* FC_END */
  835. /* 776 */
  836. 0x1b, /* FC_CARRAY */
  837. 0x3, /* 3 */
  838. /* 778 */ NdrFcShort( 0x4 ), /* 4 */
  839. /* 780 */ 0x19, /* Corr desc:  field pointer, FC_ULONG */
  840. 0x0, /*  */
  841. /* 782 */ NdrFcShort( 0x0 ), /* 0 */
  842. /* 784 */ 0x8, /* FC_LONG */
  843. 0x5b, /* FC_END */
  844. /* 786 */
  845. 0x16, /* FC_PSTRUCT */
  846. 0x3, /* 3 */
  847. /* 788 */ NdrFcShort( 0x8 ), /* 8 */
  848. /* 790 */
  849. 0x4b, /* FC_PP */
  850. 0x5c, /* FC_PAD */
  851. /* 792 */
  852. 0x46, /* FC_NO_REPEAT */
  853. 0x5c, /* FC_PAD */
  854. /* 794 */ NdrFcShort( 0x4 ), /* 4 */
  855. /* 796 */ NdrFcShort( 0x4 ), /* 4 */
  856. /* 798 */ 0x12, 0x0, /* FC_UP */
  857. /* 800 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (776) */
  858. /* 802 */
  859. 0x5b, /* FC_END */
  860. 0x8, /* FC_LONG */
  861. /* 804 */ 0x8, /* FC_LONG */
  862. 0x5b, /* FC_END */
  863. /* 806 */
  864. 0x1b, /* FC_CARRAY */
  865. 0x7, /* 7 */
  866. /* 808 */ NdrFcShort( 0x8 ), /* 8 */
  867. /* 810 */ 0x19, /* Corr desc:  field pointer, FC_ULONG */
  868. 0x0, /*  */
  869. /* 812 */ NdrFcShort( 0x0 ), /* 0 */
  870. /* 814 */ 0xb, /* FC_HYPER */
  871. 0x5b, /* FC_END */
  872. /* 816 */
  873. 0x16, /* FC_PSTRUCT */
  874. 0x3, /* 3 */
  875. /* 818 */ NdrFcShort( 0x8 ), /* 8 */
  876. /* 820 */
  877. 0x4b, /* FC_PP */
  878. 0x5c, /* FC_PAD */
  879. /* 822 */
  880. 0x46, /* FC_NO_REPEAT */
  881. 0x5c, /* FC_PAD */
  882. /* 824 */ NdrFcShort( 0x4 ), /* 4 */
  883. /* 826 */ NdrFcShort( 0x4 ), /* 4 */
  884. /* 828 */ 0x12, 0x0, /* FC_UP */
  885. /* 830 */ NdrFcShort( 0xffffffe8 ), /* Offset= -24 (806) */
  886. /* 832 */
  887. 0x5b, /* FC_END */
  888. 0x8, /* FC_LONG */
  889. /* 834 */ 0x8, /* FC_LONG */
  890. 0x5b, /* FC_END */
  891. /* 836 */
  892. 0x15, /* FC_STRUCT */
  893. 0x3, /* 3 */
  894. /* 838 */ NdrFcShort( 0x8 ), /* 8 */
  895. /* 840 */ 0x8, /* FC_LONG */
  896. 0x8, /* FC_LONG */
  897. /* 842 */ 0x5c, /* FC_PAD */
  898. 0x5b, /* FC_END */
  899. /* 844 */
  900. 0x1b, /* FC_CARRAY */
  901. 0x3, /* 3 */
  902. /* 846 */ NdrFcShort( 0x8 ), /* 8 */
  903. /* 848 */ 0x7, /* Corr desc: FC_USHORT */
  904. 0x0, /*  */
  905. /* 850 */ NdrFcShort( 0xffd8 ), /* -40 */
  906. /* 852 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
  907. 0x0, /* 0 */
  908. /* 854 */ NdrFcShort( 0xffffffee ), /* Offset= -18 (836) */
  909. /* 856 */ 0x5c, /* FC_PAD */
  910. 0x5b, /* FC_END */
  911. /* 858 */
  912. 0x1a, /* FC_BOGUS_STRUCT */
  913. 0x3, /* 3 */
  914. /* 860 */ NdrFcShort( 0x28 ), /* 40 */
  915. /* 862 */ NdrFcShort( 0xffffffee ), /* Offset= -18 (844) */
  916. /* 864 */ NdrFcShort( 0x0 ), /* Offset= 0 (864) */
  917. /* 866 */ 0x6, /* FC_SHORT */
  918. 0x6, /* FC_SHORT */
  919. /* 868 */ 0x38, /* FC_ALIGNM4 */
  920. 0x8, /* FC_LONG */
  921. /* 870 */ 0x8, /* FC_LONG */
  922. 0x4c, /* FC_EMBEDDED_COMPLEX */
  923. /* 872 */ 0x0, /* 0 */
  924. NdrFcShort( 0xfffffdf7 ), /* Offset= -521 (352) */
  925. 0x5b, /* FC_END */
  926. /* 876 */
  927. 0x12, 0x0, /* FC_UP */
  928. /* 878 */ NdrFcShort( 0xfffffef6 ), /* Offset= -266 (612) */
  929. /* 880 */
  930. 0x12, 0x8, /* FC_UP [simple_pointer] */
  931. /* 882 */ 0x2, /* FC_CHAR */
  932. 0x5c, /* FC_PAD */
  933. /* 884 */
  934. 0x12, 0x8, /* FC_UP [simple_pointer] */
  935. /* 886 */ 0x6, /* FC_SHORT */
  936. 0x5c, /* FC_PAD */
  937. /* 888 */
  938. 0x12, 0x8, /* FC_UP [simple_pointer] */
  939. /* 890 */ 0x8, /* FC_LONG */
  940. 0x5c, /* FC_PAD */
  941. /* 892 */
  942. 0x12, 0x8, /* FC_UP [simple_pointer] */
  943. /* 894 */ 0xa, /* FC_FLOAT */
  944. 0x5c, /* FC_PAD */
  945. /* 896 */
  946. 0x12, 0x8, /* FC_UP [simple_pointer] */
  947. /* 898 */ 0xc, /* FC_DOUBLE */
  948. 0x5c, /* FC_PAD */
  949. /* 900 */
  950. 0x12, 0x0, /* FC_UP */
  951. /* 902 */ NdrFcShort( 0xfffffd94 ), /* Offset= -620 (282) */
  952. /* 904 */
  953. 0x12, 0x10, /* FC_UP */
  954. /* 906 */ NdrFcShort( 0xfffffd96 ), /* Offset= -618 (288) */
  955. /* 908 */
  956. 0x12, 0x10, /* FC_UP */
  957. /* 910 */ NdrFcShort( 0xfffffdaa ), /* Offset= -598 (312) */
  958. /* 912 */
  959. 0x12, 0x10, /* FC_UP */
  960. /* 914 */ NdrFcShort( 0xfffffdb8 ), /* Offset= -584 (330) */
  961. /* 916 */
  962. 0x12, 0x10, /* FC_UP */
  963. /* 918 */ NdrFcShort( 0xfffffdc6 ), /* Offset= -570 (348) */
  964. /* 920 */
  965. 0x12, 0x10, /* FC_UP */
  966. /* 922 */ NdrFcShort( 0x2 ), /* Offset= 2 (924) */
  967. /* 924 */
  968. 0x12, 0x0, /* FC_UP */
  969. /* 926 */ NdrFcShort( 0xfffffc62 ), /* Offset= -926 (0) */
  970. /* 928 */
  971. 0x15, /* FC_STRUCT */
  972. 0x7, /* 7 */
  973. /* 930 */ NdrFcShort( 0x10 ), /* 16 */
  974. /* 932 */ 0x6, /* FC_SHORT */
  975. 0x2, /* FC_CHAR */
  976. /* 934 */ 0x2, /* FC_CHAR */
  977. 0x38, /* FC_ALIGNM4 */
  978. /* 936 */ 0x8, /* FC_LONG */
  979. 0x39, /* FC_ALIGNM8 */
  980. /* 938 */ 0xb, /* FC_HYPER */
  981. 0x5b, /* FC_END */
  982. /* 940 */
  983. 0x12, 0x0, /* FC_UP */
  984. /* 942 */ NdrFcShort( 0xfffffff2 ), /* Offset= -14 (928) */
  985. /* 944 */
  986. 0x1a, /* FC_BOGUS_STRUCT */
  987. 0x7, /* 7 */
  988. /* 946 */ NdrFcShort( 0x20 ), /* 32 */
  989. /* 948 */ NdrFcShort( 0x0 ), /* 0 */
  990. /* 950 */ NdrFcShort( 0x0 ), /* Offset= 0 (950) */
  991. /* 952 */ 0x8, /* FC_LONG */
  992. 0x8, /* FC_LONG */
  993. /* 954 */ 0x6, /* FC_SHORT */
  994. 0x6, /* FC_SHORT */
  995. /* 956 */ 0x6, /* FC_SHORT */
  996. 0x6, /* FC_SHORT */
  997. /* 958 */ 0x4c, /* FC_EMBEDDED_COMPLEX */
  998. 0x0, /* 0 */
  999. /* 960 */ NdrFcShort( 0xfffffc4a ), /* Offset= -950 (10) */
  1000. /* 962 */ 0x5c, /* FC_PAD */
  1001. 0x5b, /* FC_END */
  1002. /* 964 */ 0xb4, /* FC_USER_MARSHAL */
  1003. 0x83, /* 131 */
  1004. /* 966 */ NdrFcShort( 0x0 ), /* 0 */
  1005. /* 968 */ NdrFcShort( 0x10 ), /* 16 */
  1006. /* 970 */ NdrFcShort( 0x0 ), /* 0 */
  1007. /* 972 */ NdrFcShort( 0xfffffc3a ), /* Offset= -966 (6) */
  1008. /* 974 */
  1009. 0x11, 0x4, /* FC_RP [alloced_on_stack] */
  1010. /* 976 */ NdrFcShort( 0x6 ), /* Offset= 6 (982) */
  1011. /* 978 */
  1012. 0x13, 0x0, /* FC_OP */
  1013. /* 980 */ NdrFcShort( 0xffffffdc ), /* Offset= -36 (944) */
  1014. /* 982 */ 0xb4, /* FC_USER_MARSHAL */
  1015. 0x83, /* 131 */
  1016. /* 984 */ NdrFcShort( 0x0 ), /* 0 */
  1017. /* 986 */ NdrFcShort( 0x10 ), /* 16 */
  1018. /* 988 */ NdrFcShort( 0x0 ), /* 0 */
  1019. /* 990 */ NdrFcShort( 0xfffffff4 ), /* Offset= -12 (978) */
  1020. /* 992 */ 0xb4, /* FC_USER_MARSHAL */
  1021. 0x83, /* 131 */
  1022. /* 994 */ NdrFcShort( 0x1 ), /* 1 */
  1023. /* 996 */ NdrFcShort( 0x4 ), /* 4 */
  1024. /* 998 */ NdrFcShort( 0x0 ), /* 0 */
  1025. /* 1000 */ NdrFcShort( 0xfffffd38 ), /* Offset= -712 (288) */
  1026. /* 1002 */
  1027. 0x11, 0x4, /* FC_RP [alloced_on_stack] */
  1028. /* 1004 */ NdrFcShort( 0x6 ), /* Offset= 6 (1010) */
  1029. /* 1006 */
  1030. 0x13, 0x0, /* FC_OP */
  1031. /* 1008 */ NdrFcShort( 0xfffffd3e ), /* Offset= -706 (302) */
  1032. /* 1010 */ 0xb4, /* FC_USER_MARSHAL */
  1033. 0x83, /* 131 */
  1034. /* 1012 */ NdrFcShort( 0x1 ), /* 1 */
  1035. /* 1014 */ NdrFcShort( 0x4 ), /* 4 */
  1036. /* 1016 */ NdrFcShort( 0x0 ), /* 0 */
  1037. /* 1018 */ NdrFcShort( 0xfffffff4 ), /* Offset= -12 (1006) */
  1038. 0x0
  1039.         }
  1040.     };
  1041. const CInterfaceProxyVtbl * _IUnknownDemo_ProxyVtblList[] = 
  1042. {
  1043.     ( CInterfaceProxyVtbl *) &_IIMyObjProxyVtbl,
  1044.     ( CInterfaceProxyVtbl *) &_IHelloProxyVtbl,
  1045.     0
  1046. };
  1047. const CInterfaceStubVtbl * _IUnknownDemo_StubVtblList[] = 
  1048. {
  1049.     ( CInterfaceStubVtbl *) &_IIMyObjStubVtbl,
  1050.     ( CInterfaceStubVtbl *) &_IHelloStubVtbl,
  1051.     0
  1052. };
  1053. PCInterfaceName const _IUnknownDemo_InterfaceNamesList[] = 
  1054. {
  1055.     "IIMyObj",
  1056.     "IHello",
  1057.     0
  1058. };
  1059. #define _IUnknownDemo_CHECK_IID(n) IID_GENERIC_CHECK_IID( _IUnknownDemo, pIID, n)
  1060. int __stdcall _IUnknownDemo_IID_Lookup( const IID * pIID, int * pIndex )
  1061. {
  1062.     IID_BS_LOOKUP_SETUP
  1063.     IID_BS_LOOKUP_INITIAL_TEST( _IUnknownDemo, 2, 1 )
  1064.     IID_BS_LOOKUP_RETURN_RESULT( _IUnknownDemo, 2, *pIndex )
  1065.     
  1066. }
  1067. const ExtendedProxyFileInfo IUnknownDemo_ProxyFileInfo = 
  1068. {
  1069.     (PCInterfaceProxyVtblList *) & _IUnknownDemo_ProxyVtblList,
  1070.     (PCInterfaceStubVtblList *) & _IUnknownDemo_StubVtblList,
  1071.     (const PCInterfaceName * ) & _IUnknownDemo_InterfaceNamesList,
  1072.     0, // no delegation
  1073.     & _IUnknownDemo_IID_Lookup, 
  1074.     2,
  1075.     2,
  1076.     0, /* table of [async_uuid] interfaces */
  1077.     0, /* Filler1 */
  1078.     0, /* Filler2 */
  1079.     0  /* Filler3 */
  1080. };