Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

802 lines
21 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the proxy stub code */
  3. /* File created by MIDL compiler version 5.02.0221 */
  4. /* at Mon Feb 01 11:34:11 1999
  5. */
  6. /* Compiler settings for keyocx.idl:
  7. Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext, robust
  8. error checks: allocation ref bounds_check enum stub_data
  9. VC __declspec() decoration level:
  10. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11. DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING( )
  14. #if !defined(_M_IA64) && !defined(_M_AXP64)
  15. #define USE_STUBLESS_PROXY
  16. /* verify that the <rpcproxy.h> version is high enough to compile this file*/
  17. #ifndef __REDQ_RPCPROXY_H_VERSION__
  18. #define __REQUIRED_RPCPROXY_H_VERSION__ 475
  19. #endif
  20. #include "rpcproxy.h"
  21. #ifndef __RPCPROXY_H_VERSION__
  22. #error this stub requires an updated version of <rpcproxy.h>
  23. #endif // __RPCPROXY_H_VERSION__
  24. #include "keyocx.h"
  25. #define TYPE_FORMAT_STRING_SIZE 57
  26. #define PROC_FORMAT_STRING_SIZE 85
  27. #define TRANSMIT_AS_TABLE_SIZE 0
  28. #define WIRE_MARSHAL_TABLE_SIZE 1
  29. typedef struct _MIDL_TYPE_FORMAT_STRING
  30. {
  31. short Pad;
  32. unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
  33. } MIDL_TYPE_FORMAT_STRING;
  34. typedef struct _MIDL_PROC_FORMAT_STRING
  35. {
  36. short Pad;
  37. unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
  38. } MIDL_PROC_FORMAT_STRING;
  39. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  40. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  41. /* Standard interface: __MIDL_itf_keyocx_0000, ver. 0.0,
  42. GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
  43. /* Object interface: IUnknown, ver. 0.0,
  44. GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  45. /* Object interface: IDispatch, ver. 0.0,
  46. GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  47. /* Object interface: IKeyocxCtrl, ver. 0.0,
  48. GUID={0x48D17197,0x32CF,0x11D2,{0xA3,0x37,0x00,0xC0,0x4F,0xD7,0xC1,0xFC}} */
  49. extern const MIDL_STUB_DESC Object_StubDesc;
  50. extern const MIDL_SERVER_INFO IKeyocxCtrl_ServerInfo;
  51. #pragma code_seg(".orpc")
  52. static const unsigned short IKeyocxCtrl_FormatStringOffsetTable[] =
  53. {
  54. (unsigned short) -1,
  55. (unsigned short) -1,
  56. (unsigned short) -1,
  57. (unsigned short) -1,
  58. 0,
  59. 42
  60. };
  61. static const MIDL_SERVER_INFO IKeyocxCtrl_ServerInfo =
  62. {
  63. &Object_StubDesc,
  64. 0,
  65. __MIDL_ProcFormatString.Format,
  66. &IKeyocxCtrl_FormatStringOffsetTable[-3],
  67. 0,
  68. 0,
  69. 0,
  70. 0
  71. };
  72. static const MIDL_STUBLESS_PROXY_INFO IKeyocxCtrl_ProxyInfo =
  73. {
  74. &Object_StubDesc,
  75. __MIDL_ProcFormatString.Format,
  76. &IKeyocxCtrl_FormatStringOffsetTable[-3],
  77. 0,
  78. 0,
  79. 0
  80. };
  81. CINTERFACE_PROXY_VTABLE(9) _IKeyocxCtrlProxyVtbl =
  82. {
  83. &IKeyocxCtrl_ProxyInfo,
  84. &IID_IKeyocxCtrl,
  85. IUnknown_QueryInterface_Proxy,
  86. IUnknown_AddRef_Proxy,
  87. IUnknown_Release_Proxy ,
  88. 0 /* (void *)-1 /* IDispatch::GetTypeInfoCount */ ,
  89. 0 /* (void *)-1 /* IDispatch::GetTypeInfo */ ,
  90. 0 /* (void *)-1 /* IDispatch::GetIDsOfNames */ ,
  91. 0 /* IDispatch_Invoke_Proxy */ ,
  92. (void *)-1 /* IKeyocxCtrl::CorpKeycode */ ,
  93. (void *)-1 /* IKeyocxCtrl::ISPKeycode */
  94. };
  95. static const PRPC_STUB_FUNCTION IKeyocxCtrl_table[] =
  96. {
  97. STUB_FORWARDING_FUNCTION,
  98. STUB_FORWARDING_FUNCTION,
  99. STUB_FORWARDING_FUNCTION,
  100. STUB_FORWARDING_FUNCTION,
  101. NdrStubCall2,
  102. NdrStubCall2
  103. };
  104. CInterfaceStubVtbl _IKeyocxCtrlStubVtbl =
  105. {
  106. &IID_IKeyocxCtrl,
  107. &IKeyocxCtrl_ServerInfo,
  108. 9,
  109. &IKeyocxCtrl_table[-3],
  110. CStdStubBuffer_DELEGATING_METHODS
  111. };
  112. extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
  113. static const MIDL_STUB_DESC Object_StubDesc =
  114. {
  115. 0,
  116. NdrOleAllocate,
  117. NdrOleFree,
  118. 0,
  119. 0,
  120. 0,
  121. 0,
  122. 0,
  123. __MIDL_TypeFormatString.Format,
  124. 1, /* -error bounds_check flag */
  125. 0x50002, /* Ndr library version */
  126. 0,
  127. 0x50200dd, /* MIDL Version 5.2.221 */
  128. 0,
  129. UserMarshalRoutines,
  130. 0, /* notify & notify_flag routine table */
  131. 1, /* Flags */
  132. 0, /* Reserved3 */
  133. 0, /* Reserved4 */
  134. 0 /* Reserved5 */
  135. };
  136. #pragma data_seg(".rdata")
  137. static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] =
  138. {
  139. {
  140. BSTR_UserSize
  141. ,BSTR_UserMarshal
  142. ,BSTR_UserUnmarshal
  143. ,BSTR_UserFree
  144. }
  145. };
  146. #if !defined(__RPC_WIN32__)
  147. #error Invalid build platform for this stub.
  148. #endif
  149. #if !(TARGET_IS_NT50_OR_LATER)
  150. #error You need a Windows NT 5.0 or later to run this stub because it uses these features:
  151. #error /robust command line switch.
  152. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  153. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  154. #endif
  155. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  156. {
  157. 0,
  158. {
  159. /* Procedure CorpKeycode */
  160. 0x33, /* FC_AUTO_HANDLE */
  161. 0x6c, /* Old Flags: object, Oi2 */
  162. /* 2 */ NdrFcLong( 0x0 ), /* 0 */
  163. /* 6 */ NdrFcShort( 0x7 ), /* 7 */
  164. #ifndef _ALPHA_
  165. /* 8 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  166. #else
  167. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  168. #endif
  169. /* 10 */ NdrFcShort( 0x0 ), /* 0 */
  170. /* 12 */ NdrFcShort( 0x8 ), /* 8 */
  171. /* 14 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
  172. 0x3, /* 3 */
  173. /* 16 */ 0x8, /* 8 */
  174. 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
  175. /* 18 */ NdrFcShort( 0x1 ), /* 1 */
  176. /* 20 */ NdrFcShort( 0x1 ), /* 1 */
  177. /* 22 */ NdrFcShort( 0x0 ), /* 0 */
  178. /* Parameter bstrBaseKey */
  179. /* 24 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
  180. #ifndef _ALPHA_
  181. /* 26 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  182. #else
  183. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  184. #endif
  185. /* 28 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
  186. /* Parameter bstrKeycode */
  187. /* 30 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
  188. #ifndef _ALPHA_
  189. /* 32 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  190. #else
  191. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  192. #endif
  193. /* 34 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
  194. /* Return value */
  195. /* 36 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
  196. #ifndef _ALPHA_
  197. /* 38 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  198. #else
  199. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  200. #endif
  201. /* 40 */ 0x8, /* FC_LONG */
  202. 0x0, /* 0 */
  203. /* Procedure ISPKeycode */
  204. /* 42 */ 0x33, /* FC_AUTO_HANDLE */
  205. 0x6c, /* Old Flags: object, Oi2 */
  206. /* 44 */ NdrFcLong( 0x0 ), /* 0 */
  207. /* 48 */ NdrFcShort( 0x8 ), /* 8 */
  208. #ifndef _ALPHA_
  209. /* 50 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  210. #else
  211. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  212. #endif
  213. /* 52 */ NdrFcShort( 0x0 ), /* 0 */
  214. /* 54 */ NdrFcShort( 0x8 ), /* 8 */
  215. /* 56 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
  216. 0x3, /* 3 */
  217. /* 58 */ 0x8, /* 8 */
  218. 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
  219. /* 60 */ NdrFcShort( 0x1 ), /* 1 */
  220. /* 62 */ NdrFcShort( 0x1 ), /* 1 */
  221. /* 64 */ NdrFcShort( 0x0 ), /* 0 */
  222. /* Parameter bstrBaseKey */
  223. /* 66 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
  224. #ifndef _ALPHA_
  225. /* 68 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  226. #else
  227. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  228. #endif
  229. /* 70 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
  230. /* Parameter bstrKeycode */
  231. /* 72 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
  232. #ifndef _ALPHA_
  233. /* 74 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  234. #else
  235. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  236. #endif
  237. /* 76 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
  238. /* Return value */
  239. /* 78 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
  240. #ifndef _ALPHA_
  241. /* 80 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  242. #else
  243. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  244. #endif
  245. /* 82 */ 0x8, /* FC_LONG */
  246. 0x0, /* 0 */
  247. 0x0
  248. }
  249. };
  250. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  251. {
  252. 0,
  253. {
  254. NdrFcShort( 0x0 ), /* 0 */
  255. /* 2 */
  256. 0x12, 0x0, /* FC_UP */
  257. /* 4 */ NdrFcShort( 0xe ), /* Offset= 14 (18) */
  258. /* 6 */
  259. 0x1b, /* FC_CARRAY */
  260. 0x1, /* 1 */
  261. /* 8 */ NdrFcShort( 0x2 ), /* 2 */
  262. /* 10 */ 0x9, /* Corr desc: FC_ULONG */
  263. 0x0, /* */
  264. /* 12 */ NdrFcShort( 0xfffc ), /* -4 */
  265. /* 14 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
  266. /* 16 */ 0x6, /* FC_SHORT */
  267. 0x5b, /* FC_END */
  268. /* 18 */
  269. 0x17, /* FC_CSTRUCT */
  270. 0x3, /* 3 */
  271. /* 20 */ NdrFcShort( 0x8 ), /* 8 */
  272. /* 22 */ NdrFcShort( 0xfffffff0 ), /* Offset= -16 (6) */
  273. /* 24 */ 0x8, /* FC_LONG */
  274. 0x8, /* FC_LONG */
  275. /* 26 */ 0x5c, /* FC_PAD */
  276. 0x5b, /* FC_END */
  277. /* 28 */ 0xb4, /* FC_USER_MARSHAL */
  278. 0x83, /* 131 */
  279. /* 30 */ NdrFcShort( 0x0 ), /* 0 */
  280. /* 32 */ NdrFcShort( 0x4 ), /* 4 */
  281. /* 34 */ NdrFcShort( 0x0 ), /* 0 */
  282. /* 36 */ NdrFcShort( 0xffffffde ), /* Offset= -34 (2) */
  283. /* 38 */
  284. 0x11, 0x4, /* FC_RP [alloced_on_stack] */
  285. /* 40 */ NdrFcShort( 0x6 ), /* Offset= 6 (46) */
  286. /* 42 */
  287. 0x13, 0x0, /* FC_OP */
  288. /* 44 */ NdrFcShort( 0xffffffe6 ), /* Offset= -26 (18) */
  289. /* 46 */ 0xb4, /* FC_USER_MARSHAL */
  290. 0x83, /* 131 */
  291. /* 48 */ NdrFcShort( 0x0 ), /* 0 */
  292. /* 50 */ NdrFcShort( 0x4 ), /* 4 */
  293. /* 52 */ NdrFcShort( 0x0 ), /* 0 */
  294. /* 54 */ NdrFcShort( 0xfffffff4 ), /* Offset= -12 (42) */
  295. 0x0
  296. }
  297. };
  298. const CInterfaceProxyVtbl * _keyocx_ProxyVtblList[] =
  299. {
  300. ( CInterfaceProxyVtbl *) &_IKeyocxCtrlProxyVtbl,
  301. 0
  302. };
  303. const CInterfaceStubVtbl * _keyocx_StubVtblList[] =
  304. {
  305. ( CInterfaceStubVtbl *) &_IKeyocxCtrlStubVtbl,
  306. 0
  307. };
  308. PCInterfaceName const _keyocx_InterfaceNamesList[] =
  309. {
  310. "IKeyocxCtrl",
  311. 0
  312. };
  313. const IID * _keyocx_BaseIIDList[] =
  314. {
  315. &IID_IDispatch,
  316. 0
  317. };
  318. #define _keyocx_CHECK_IID(n) IID_GENERIC_CHECK_IID( _keyocx, pIID, n)
  319. int __stdcall _keyocx_IID_Lookup( const IID * pIID, int * pIndex )
  320. {
  321. if(!_keyocx_CHECK_IID(0))
  322. {
  323. *pIndex = 0;
  324. return 1;
  325. }
  326. return 0;
  327. }
  328. const ExtendedProxyFileInfo keyocx_ProxyFileInfo =
  329. {
  330. (PCInterfaceProxyVtblList *) & _keyocx_ProxyVtblList,
  331. (PCInterfaceStubVtblList *) & _keyocx_StubVtblList,
  332. (const PCInterfaceName * ) & _keyocx_InterfaceNamesList,
  333. (const IID ** ) & _keyocx_BaseIIDList,
  334. & _keyocx_IID_Lookup,
  335. 1,
  336. 2,
  337. 0, /* table of [async_uuid] interfaces */
  338. 0, /* Filler1 */
  339. 0, /* Filler2 */
  340. 0 /* Filler3 */
  341. };
  342. #endif /* !defined(_M_IA64) && !defined(_M_AXP64)*/
  343. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  344. /* this ALWAYS GENERATED file contains the proxy stub code */
  345. /* File created by MIDL compiler version 5.02.0221 */
  346. /* at Mon Feb 01 11:34:13 1999
  347. */
  348. /* Compiler settings for keyocx.idl:
  349. Oicf (OptLev=i2), W1, Zp8, env=Win64 (32b run,appending), ms_ext, c_ext, robust
  350. error checks: allocation ref bounds_check enum stub_data
  351. VC __declspec() decoration level:
  352. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  353. DECLSPEC_UUID(), MIDL_INTERFACE()
  354. */
  355. //@@MIDL_FILE_HEADING( )
  356. #if defined(_M_IA64) || defined(_M_AXP64)
  357. #define USE_STUBLESS_PROXY
  358. /* verify that the <rpcproxy.h> version is high enough to compile this file*/
  359. #ifndef __REDQ_RPCPROXY_H_VERSION__
  360. #define __REQUIRED_RPCPROXY_H_VERSION__ 475
  361. #endif
  362. #include "rpcproxy.h"
  363. #ifndef __RPCPROXY_H_VERSION__
  364. #error this stub requires an updated version of <rpcproxy.h>
  365. #endif // __RPCPROXY_H_VERSION__
  366. #include "keyocx.h"
  367. #define TYPE_FORMAT_STRING_SIZE 57
  368. #define PROC_FORMAT_STRING_SIZE 93
  369. #define TRANSMIT_AS_TABLE_SIZE 0
  370. #define WIRE_MARSHAL_TABLE_SIZE 1
  371. typedef struct _MIDL_TYPE_FORMAT_STRING
  372. {
  373. short Pad;
  374. unsigned char Format[ TYPE_FORMAT_STRING_SIZE ];
  375. } MIDL_TYPE_FORMAT_STRING;
  376. typedef struct _MIDL_PROC_FORMAT_STRING
  377. {
  378. short Pad;
  379. unsigned char Format[ PROC_FORMAT_STRING_SIZE ];
  380. } MIDL_PROC_FORMAT_STRING;
  381. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  382. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  383. /* Standard interface: __MIDL_itf_keyocx_0000, ver. 0.0,
  384. GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
  385. /* Object interface: IUnknown, ver. 0.0,
  386. GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  387. /* Object interface: IDispatch, ver. 0.0,
  388. GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  389. /* Object interface: IKeyocxCtrl, ver. 0.0,
  390. GUID={0x48D17197,0x32CF,0x11D2,{0xA3,0x37,0x00,0xC0,0x4F,0xD7,0xC1,0xFC}} */
  391. extern const MIDL_STUB_DESC Object_StubDesc;
  392. extern const MIDL_SERVER_INFO IKeyocxCtrl_ServerInfo;
  393. #pragma code_seg(".orpc")
  394. static const unsigned short IKeyocxCtrl_FormatStringOffsetTable[] =
  395. {
  396. (unsigned short) -1,
  397. (unsigned short) -1,
  398. (unsigned short) -1,
  399. (unsigned short) -1,
  400. 0,
  401. 46
  402. };
  403. static const MIDL_SERVER_INFO IKeyocxCtrl_ServerInfo =
  404. {
  405. &Object_StubDesc,
  406. 0,
  407. __MIDL_ProcFormatString.Format,
  408. &IKeyocxCtrl_FormatStringOffsetTable[-3],
  409. 0,
  410. 0,
  411. 0,
  412. 0
  413. };
  414. static const MIDL_STUBLESS_PROXY_INFO IKeyocxCtrl_ProxyInfo =
  415. {
  416. &Object_StubDesc,
  417. __MIDL_ProcFormatString.Format,
  418. &IKeyocxCtrl_FormatStringOffsetTable[-3],
  419. 0,
  420. 0,
  421. 0
  422. };
  423. CINTERFACE_PROXY_VTABLE(9) _IKeyocxCtrlProxyVtbl =
  424. {
  425. &IKeyocxCtrl_ProxyInfo,
  426. &IID_IKeyocxCtrl,
  427. IUnknown_QueryInterface_Proxy,
  428. IUnknown_AddRef_Proxy,
  429. IUnknown_Release_Proxy ,
  430. 0 /* (void *)-1 /* IDispatch::GetTypeInfoCount */ ,
  431. 0 /* (void *)-1 /* IDispatch::GetTypeInfo */ ,
  432. 0 /* (void *)-1 /* IDispatch::GetIDsOfNames */ ,
  433. 0 /* IDispatch_Invoke_Proxy */ ,
  434. (void *)-1 /* IKeyocxCtrl::CorpKeycode */ ,
  435. (void *)-1 /* IKeyocxCtrl::ISPKeycode */
  436. };
  437. static const PRPC_STUB_FUNCTION IKeyocxCtrl_table[] =
  438. {
  439. STUB_FORWARDING_FUNCTION,
  440. STUB_FORWARDING_FUNCTION,
  441. STUB_FORWARDING_FUNCTION,
  442. STUB_FORWARDING_FUNCTION,
  443. NdrStubCall2,
  444. NdrStubCall2
  445. };
  446. CInterfaceStubVtbl _IKeyocxCtrlStubVtbl =
  447. {
  448. &IID_IKeyocxCtrl,
  449. &IKeyocxCtrl_ServerInfo,
  450. 9,
  451. &IKeyocxCtrl_table[-3],
  452. CStdStubBuffer_DELEGATING_METHODS
  453. };
  454. extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
  455. static const MIDL_STUB_DESC Object_StubDesc =
  456. {
  457. 0,
  458. NdrOleAllocate,
  459. NdrOleFree,
  460. 0,
  461. 0,
  462. 0,
  463. 0,
  464. 0,
  465. __MIDL_TypeFormatString.Format,
  466. 1, /* -error bounds_check flag */
  467. 0x50002, /* Ndr library version */
  468. 0,
  469. 0x50200dd, /* MIDL Version 5.2.221 */
  470. 0,
  471. UserMarshalRoutines,
  472. 0, /* notify & notify_flag routine table */
  473. 1, /* Flags */
  474. 0, /* Reserved3 */
  475. 0, /* Reserved4 */
  476. 0 /* Reserved5 */
  477. };
  478. #pragma data_seg(".rdata")
  479. static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] =
  480. {
  481. {
  482. BSTR_UserSize
  483. ,BSTR_UserMarshal
  484. ,BSTR_UserUnmarshal
  485. ,BSTR_UserFree
  486. }
  487. };
  488. #if !defined(__RPC_WIN64__)
  489. #error Invalid build platform for this stub.
  490. #endif
  491. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  492. {
  493. 0,
  494. {
  495. /* Procedure CorpKeycode */
  496. 0x33, /* FC_AUTO_HANDLE */
  497. 0x6c, /* Old Flags: object, Oi2 */
  498. /* 2 */ NdrFcLong( 0x0 ), /* 0 */
  499. /* 6 */ NdrFcShort( 0x7 ), /* 7 */
  500. /* 8 */ NdrFcShort( 0x20 ), /* ia64, axp64 Stack size/offset = 32 */
  501. /* 10 */ NdrFcShort( 0x0 ), /* 0 */
  502. /* 12 */ NdrFcShort( 0x8 ), /* 8 */
  503. /* 14 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
  504. 0x3, /* 3 */
  505. /* 16 */ 0xc, /* 12 */
  506. 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
  507. /* 18 */ NdrFcShort( 0x1 ), /* 1 */
  508. /* 20 */ NdrFcShort( 0x1 ), /* 1 */
  509. /* 22 */ NdrFcShort( 0x0 ), /* 0 */
  510. /* 24 */ NdrFcLong( 0x0 ), /* 0 */
  511. /* Parameter bstrBaseKey */
  512. /* 28 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
  513. /* 30 */ NdrFcShort( 0x8 ), /* ia64, axp64 Stack size/offset = 8 */
  514. /* 32 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
  515. /* Parameter bstrKeycode */
  516. /* 34 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
  517. /* 36 */ NdrFcShort( 0x10 ), /* ia64, axp64 Stack size/offset = 16 */
  518. /* 38 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
  519. /* Return value */
  520. /* 40 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
  521. /* 42 */ NdrFcShort( 0x18 ), /* ia64, axp64 Stack size/offset = 24 */
  522. /* 44 */ 0x8, /* FC_LONG */
  523. 0x0, /* 0 */
  524. /* Procedure ISPKeycode */
  525. /* 46 */ 0x33, /* FC_AUTO_HANDLE */
  526. 0x6c, /* Old Flags: object, Oi2 */
  527. /* 48 */ NdrFcLong( 0x0 ), /* 0 */
  528. /* 52 */ NdrFcShort( 0x8 ), /* 8 */
  529. /* 54 */ NdrFcShort( 0x20 ), /* ia64, axp64 Stack size/offset = 32 */
  530. /* 56 */ NdrFcShort( 0x0 ), /* 0 */
  531. /* 58 */ NdrFcShort( 0x8 ), /* 8 */
  532. /* 60 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */
  533. 0x3, /* 3 */
  534. /* 62 */ 0xc, /* 12 */
  535. 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */
  536. /* 64 */ NdrFcShort( 0x1 ), /* 1 */
  537. /* 66 */ NdrFcShort( 0x1 ), /* 1 */
  538. /* 68 */ NdrFcShort( 0x0 ), /* 0 */
  539. /* 70 */ NdrFcLong( 0x0 ), /* 0 */
  540. /* Parameter bstrBaseKey */
  541. /* 74 */ NdrFcShort( 0x8b ), /* Flags: must size, must free, in, by val, */
  542. /* 76 */ NdrFcShort( 0x8 ), /* ia64, axp64 Stack size/offset = 8 */
  543. /* 78 */ NdrFcShort( 0x1c ), /* Type Offset=28 */
  544. /* Parameter bstrKeycode */
  545. /* 80 */ NdrFcShort( 0x2113 ), /* Flags: must size, must free, out, simple ref, srv alloc size=8 */
  546. /* 82 */ NdrFcShort( 0x10 ), /* ia64, axp64 Stack size/offset = 16 */
  547. /* 84 */ NdrFcShort( 0x2e ), /* Type Offset=46 */
  548. /* Return value */
  549. /* 86 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */
  550. /* 88 */ NdrFcShort( 0x18 ), /* ia64, axp64 Stack size/offset = 24 */
  551. /* 90 */ 0x8, /* FC_LONG */
  552. 0x0, /* 0 */
  553. 0x0
  554. }
  555. };
  556. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  557. {
  558. 0,
  559. {
  560. NdrFcShort( 0x0 ), /* 0 */
  561. /* 2 */
  562. 0x12, 0x0, /* FC_UP */
  563. /* 4 */ NdrFcShort( 0xe ), /* Offset= 14 (18) */
  564. /* 6 */
  565. 0x1b, /* FC_CARRAY */
  566. 0x1, /* 1 */
  567. /* 8 */ NdrFcShort( 0x2 ), /* 2 */
  568. /* 10 */ 0x9, /* Corr desc: FC_ULONG */
  569. 0x0, /* */
  570. /* 12 */ NdrFcShort( 0xfffc ), /* -4 */
  571. /* 14 */ NdrFcShort( 0x1 ), /* Corr flags: early, */
  572. /* 16 */ 0x6, /* FC_SHORT */
  573. 0x5b, /* FC_END */
  574. /* 18 */
  575. 0x17, /* FC_CSTRUCT */
  576. 0x3, /* 3 */
  577. /* 20 */ NdrFcShort( 0x8 ), /* 8 */
  578. /* 22 */ NdrFcShort( 0xfffffff0 ), /* Offset= -16 (6) */
  579. /* 24 */ 0x8, /* FC_LONG */
  580. 0x8, /* FC_LONG */
  581. /* 26 */ 0x5c, /* FC_PAD */
  582. 0x5b, /* FC_END */
  583. /* 28 */ 0xb4, /* FC_USER_MARSHAL */
  584. 0x83, /* 131 */
  585. /* 30 */ NdrFcShort( 0x0 ), /* 0 */
  586. /* 32 */ NdrFcShort( 0x8 ), /* 8 */
  587. /* 34 */ NdrFcShort( 0x0 ), /* 0 */
  588. /* 36 */ NdrFcShort( 0xffffffde ), /* Offset= -34 (2) */
  589. /* 38 */
  590. 0x11, 0x4, /* FC_RP [alloced_on_stack] */
  591. /* 40 */ NdrFcShort( 0x6 ), /* Offset= 6 (46) */
  592. /* 42 */
  593. 0x13, 0x0, /* FC_OP */
  594. /* 44 */ NdrFcShort( 0xffffffe6 ), /* Offset= -26 (18) */
  595. /* 46 */ 0xb4, /* FC_USER_MARSHAL */
  596. 0x83, /* 131 */
  597. /* 48 */ NdrFcShort( 0x0 ), /* 0 */
  598. /* 50 */ NdrFcShort( 0x8 ), /* 8 */
  599. /* 52 */ NdrFcShort( 0x0 ), /* 0 */
  600. /* 54 */ NdrFcShort( 0xfffffff4 ), /* Offset= -12 (42) */
  601. 0x0
  602. }
  603. };
  604. const CInterfaceProxyVtbl * _keyocx_ProxyVtblList[] =
  605. {
  606. ( CInterfaceProxyVtbl *) &_IKeyocxCtrlProxyVtbl,
  607. 0
  608. };
  609. const CInterfaceStubVtbl * _keyocx_StubVtblList[] =
  610. {
  611. ( CInterfaceStubVtbl *) &_IKeyocxCtrlStubVtbl,
  612. 0
  613. };
  614. PCInterfaceName const _keyocx_InterfaceNamesList[] =
  615. {
  616. "IKeyocxCtrl",
  617. 0
  618. };
  619. const IID * _keyocx_BaseIIDList[] =
  620. {
  621. &IID_IDispatch,
  622. 0
  623. };
  624. #define _keyocx_CHECK_IID(n) IID_GENERIC_CHECK_IID( _keyocx, pIID, n)
  625. int __stdcall _keyocx_IID_Lookup( const IID * pIID, int * pIndex )
  626. {
  627. if(!_keyocx_CHECK_IID(0))
  628. {
  629. *pIndex = 0;
  630. return 1;
  631. }
  632. return 0;
  633. }
  634. const ExtendedProxyFileInfo keyocx_ProxyFileInfo =
  635. {
  636. (PCInterfaceProxyVtblList *) & _keyocx_ProxyVtblList,
  637. (PCInterfaceStubVtblList *) & _keyocx_StubVtblList,
  638. (const PCInterfaceName * ) & _keyocx_InterfaceNamesList,
  639. (const IID ** ) & _keyocx_BaseIIDList,
  640. & _keyocx_IID_Lookup,
  641. 1,
  642. 2,
  643. 0, /* table of [async_uuid] interfaces */
  644. 0, /* Filler1 */
  645. 0, /* Filler2 */
  646. 0 /* Filler3 */
  647. };
  648. #endif /* defined(_M_IA64) || defined(_M_AXP64)*/