Plugin2_p.c
上传用户:easylife05
上传日期:2007-02-14
资源大小:393k
文件大小:18k
源码类别:

PlugIns编程

开发平台:

Visual C++

  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 6.00.0347 */
  4. /* at Tue Sep 30 22:13:28 2003
  5.  */
  6. /* Compiler settings for Plugin2.idl:
  7.     Oicf, W1, Zp8, env=Win32 (32b run)
  8.     protocol : dce , ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10.     VC __declspec() decoration level: 
  11.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  12.          DECLSPEC_UUID(), MIDL_INTERFACE()
  13. */
  14. //@@MIDL_FILE_HEADING(  )
  15. #if !defined(_M_IA64) && !defined(_M_AMD64)
  16. #define USE_STUBLESS_PROXY
  17. /* verify that the <rpcproxy.h> version is high enough to compile this file*/
  18. #ifndef __REDQ_RPCPROXY_H_VERSION__
  19. #define __REQUIRED_RPCPROXY_H_VERSION__ 440
  20. #endif
  21. #include "rpcproxy.h"
  22. #ifndef __RPCPROXY_H_VERSION__
  23. #error this stub requires an updated version of <rpcproxy.h>
  24. #endif // __RPCPROXY_H_VERSION__
  25. #include "Plugin2.h"
  26. #define TYPE_FORMAT_STRING_SIZE   145                               
  27. #define PROC_FORMAT_STRING_SIZE   299                               
  28. #define TRANSMIT_AS_TABLE_SIZE    0            
  29. #define WIRE_MARSHAL_TABLE_SIZE   3            
  30. typedef struct _MIDL_TYPE_FORMAT_STRING
  31.     {
  32.     short          Pad;
  33.     unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
  34.     } MIDL_TYPE_FORMAT_STRING;
  35. typedef struct _MIDL_PROC_FORMAT_STRING
  36.     {
  37.     short          Pad;
  38.     unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
  39.     } MIDL_PROC_FORMAT_STRING;
  40. static RPC_SYNTAX_IDENTIFIER  _RpcTransferSyntax = 
  41. {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
  42. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  43. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  44. extern const MIDL_STUB_DESC Object_StubDesc;
  45. extern const MIDL_SERVER_INFO IPlugin_ServerInfo;
  46. extern const MIDL_STUBLESS_PROXY_INFO IPlugin_ProxyInfo;
  47. extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
  48. #if !defined(__RPC_WIN32__)
  49. #error  Invalid build platform for this stub.
  50. #endif
  51. #if !(TARGET_IS_NT40_OR_LATER)
  52. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  53. #error   -Oif or -Oicf, [wire_marshal] or [user_marshal] attribute.
  54. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  55. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  56. #endif
  57. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  58.     {
  59.         0,
  60.         {
  61. /* Procedure GetFunctionCount */
  62. 0x33, /* FC_AUTO_HANDLE */
  63. 0x6c, /* Old Flags:  object, Oi2 */
  64. /*  2 */ NdrFcLong( 0x0 ), /* 0 */
  65. /*  6 */ NdrFcShort( 0x3 ), /* 3 */
  66. /*  8 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
  67. /* 10 */ NdrFcShort( 0x0 ), /* 0 */
  68. /* 12 */ NdrFcShort( 0x22 ), /* 34 */
  69. /* 14 */ 0x4, /* Oi2 Flags:  has return, */
  70. 0x2, /* 2 */
  71. /* Parameter pCount */
  72. /* 16 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  73. /* 18 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
  74. /* 20 */ 0x6, /* FC_SHORT */
  75. 0x0, /* 0 */
  76. /* Return value */
  77. /* 22 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  78. /* 24 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
  79. /* 26 */ 0x8, /* FC_LONG */
  80. 0x0, /* 0 */
  81. /* Procedure DoFunction */
  82. /* 28 */ 0x33, /* FC_AUTO_HANDLE */
  83. 0x6c, /* Old Flags:  object, Oi2 */
  84. /* 30 */ NdrFcLong( 0x0 ), /* 0 */
  85. /* 34 */ NdrFcShort( 0x4 ), /* 4 */
  86. /* 36 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
  87. /* 38 */ NdrFcShort( 0x6 ), /* 6 */
  88. /* 40 */ NdrFcShort( 0x8 ), /* 8 */
  89. /* 42 */ 0x4, /* Oi2 Flags:  has return, */
  90. 0x2, /* 2 */
  91. /* Parameter index */
  92. /* 44 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  93. /* 46 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
  94. /* 48 */ 0x6, /* FC_SHORT */
  95. 0x0, /* 0 */
  96. /* Return value */
  97. /* 50 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  98. /* 52 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
  99. /* 54 */ 0x8, /* FC_LONG */
  100. 0x0, /* 0 */
  101. /* Procedure GetFunctionName */
  102. /* 56 */ 0x33, /* FC_AUTO_HANDLE */
  103. 0x6c, /* Old Flags:  object, Oi2 */
  104. /* 58 */ NdrFcLong( 0x0 ), /* 0 */
  105. /* 62 */ NdrFcShort( 0x5 ), /* 5 */
  106. /* 64 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
  107. /* 66 */ NdrFcShort( 0x6 ), /* 6 */
  108. /* 68 */ NdrFcShort( 0x21 ), /* 33 */
  109. /* 70 */ 0x4, /* Oi2 Flags:  has return, */
  110. 0x3, /* 3 */
  111. /* Parameter index */
  112. /* 72 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  113. /* 74 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
  114. /* 76 */ 0x6, /* FC_SHORT */
  115. 0x0, /* 0 */
  116. /* Parameter name */
  117. /* 78 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  118. /* 80 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
  119. /* 82 */ 0x2, /* FC_CHAR */
  120. 0x0, /* 0 */
  121. /* Return value */
  122. /* 84 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  123. /* 86 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
  124. /* 88 */ 0x8, /* FC_LONG */
  125. 0x0, /* 0 */
  126. /* Procedure GetPluginName */
  127. /* 90 */ 0x33, /* FC_AUTO_HANDLE */
  128. 0x6c, /* Old Flags:  object, Oi2 */
  129. /* 92 */ NdrFcLong( 0x0 ), /* 0 */
  130. /* 96 */ NdrFcShort( 0x6 ), /* 6 */
  131. /* 98 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
  132. /* 100 */ NdrFcShort( 0x0 ), /* 0 */
  133. /* 102 */ NdrFcShort( 0x21 ), /* 33 */
  134. /* 104 */ 0x4, /* Oi2 Flags:  has return, */
  135. 0x2, /* 2 */
  136. /* Parameter name */
  137. /* 106 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  138. /* 108 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
  139. /* 110 */ 0x2, /* FC_CHAR */
  140. 0x0, /* 0 */
  141. /* Return value */
  142. /* 112 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  143. /* 114 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
  144. /* 116 */ 0x8, /* FC_LONG */
  145. 0x0, /* 0 */
  146. /* Procedure SendMouseMessage */
  147. /* 118 */ 0x33, /* FC_AUTO_HANDLE */
  148. 0x6c, /* Old Flags:  object, Oi2 */
  149. /* 120 */ NdrFcLong( 0x0 ), /* 0 */
  150. /* 124 */ NdrFcShort( 0x7 ), /* 7 */
  151. /* 126 */ NdrFcShort( 0x18 ), /* x86 Stack size/offset = 24 */
  152. /* 128 */ NdrFcShort( 0x20 ), /* 32 */
  153. /* 130 */ NdrFcShort( 0x8 ), /* 8 */
  154. /* 132 */ 0x4, /* Oi2 Flags:  has return, */
  155. 0x5, /* 5 */
  156. /* Parameter Message */
  157. /* 134 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  158. /* 136 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
  159. /* 138 */ 0x8, /* FC_LONG */
  160. 0x0, /* 0 */
  161. /* Parameter flags */
  162. /* 140 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  163. /* 142 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
  164. /* 144 */ 0x8, /* FC_LONG */
  165. 0x0, /* 0 */
  166. /* Parameter x */
  167. /* 146 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  168. /* 148 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
  169. /* 150 */ 0x8, /* FC_LONG */
  170. 0x0, /* 0 */
  171. /* Parameter y */
  172. /* 152 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  173. /* 154 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
  174. /* 156 */ 0x8, /* FC_LONG */
  175. 0x0, /* 0 */
  176. /* Return value */
  177. /* 158 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  178. /* 160 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
  179. /* 162 */ 0x8, /* FC_LONG */
  180. 0x0, /* 0 */
  181. /* Procedure PassHDC */
  182. /* 164 */ 0x33, /* FC_AUTO_HANDLE */
  183. 0x6c, /* Old Flags:  object, Oi2 */
  184. /* 166 */ NdrFcLong( 0x0 ), /* 0 */
  185. /* 170 */ NdrFcShort( 0x8 ), /* 8 */
  186. /* 172 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
  187. /* 174 */ NdrFcShort( 0x0 ), /* 0 */
  188. /* 176 */ NdrFcShort( 0x8 ), /* 8 */
  189. /* 178 */ 0x6, /* Oi2 Flags:  clt must size, has return, */
  190. 0x2, /* 2 */
  191. /* Parameter hDC */
  192. /* 180 */ NdrFcShort( 0x8b ), /* Flags:  must size, must free, in, by val, */
  193. /* 182 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
  194. /* 184 */ NdrFcShort( 0x22 ), /* Type Offset=34 */
  195. /* Return value */
  196. /* 186 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  197. /* 188 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
  198. /* 190 */ 0x8, /* FC_LONG */
  199. 0x0, /* 0 */
  200. /* Procedure PassHWND */
  201. /* 192 */ 0x33, /* FC_AUTO_HANDLE */
  202. 0x6c, /* Old Flags:  object, Oi2 */
  203. /* 194 */ NdrFcLong( 0x0 ), /* 0 */
  204. /* 198 */ NdrFcShort( 0x9 ), /* 9 */
  205. /* 200 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
  206. /* 202 */ NdrFcShort( 0x0 ), /* 0 */
  207. /* 204 */ NdrFcShort( 0x8 ), /* 8 */
  208. /* 206 */ 0x6, /* Oi2 Flags:  clt must size, has return, */
  209. 0x2, /* 2 */
  210. /* Parameter mHWND */
  211. /* 208 */ NdrFcShort( 0x8b ), /* Flags:  must size, must free, in, by val, */
  212. /* 210 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
  213. /* 212 */ NdrFcShort( 0x2c ), /* Type Offset=44 */
  214. /* Return value */
  215. /* 214 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  216. /* 216 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
  217. /* 218 */ 0x8, /* FC_LONG */
  218. 0x0, /* 0 */
  219. /* Procedure SetServer */
  220. /* 220 */ 0x33, /* FC_AUTO_HANDLE */
  221. 0x6c, /* Old Flags:  object, Oi2 */
  222. /* 222 */ NdrFcLong( 0x0 ), /* 0 */
  223. /* 226 */ NdrFcShort( 0xa ), /* 10 */
  224. /* 228 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
  225. /* 230 */ NdrFcShort( 0x0 ), /* 0 */
  226. /* 232 */ NdrFcShort( 0x8 ), /* 8 */
  227. /* 234 */ 0x6, /* Oi2 Flags:  clt must size, has return, */
  228. 0x2, /* 2 */
  229. /* Parameter iServer */
  230. /* 236 */ NdrFcShort( 0xb ), /* Flags:  must size, must free, in, */
  231. /* 238 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
  232. /* 240 */ NdrFcShort( 0x36 ), /* Type Offset=54 */
  233. /* Return value */
  234. /* 242 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  235. /* 244 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
  236. /* 246 */ 0x8, /* FC_LONG */
  237. 0x0, /* 0 */
  238. /* Procedure ReDraw */
  239. /* 248 */ 0x33, /* FC_AUTO_HANDLE */
  240. 0x6c, /* Old Flags:  object, Oi2 */
  241. /* 250 */ NdrFcLong( 0x0 ), /* 0 */
  242. /* 254 */ NdrFcShort( 0xb ), /* 11 */
  243. /* 256 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
  244. /* 258 */ NdrFcShort( 0x0 ), /* 0 */
  245. /* 260 */ NdrFcShort( 0x8 ), /* 8 */
  246. /* 262 */ 0x4, /* Oi2 Flags:  has return, */
  247. 0x1, /* 1 */
  248. /* Return value */
  249. /* 264 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  250. /* 266 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
  251. /* 268 */ 0x8, /* FC_LONG */
  252. 0x0, /* 0 */
  253. /* Procedure GetToolBarBitmap */
  254. /* 270 */ 0x33, /* FC_AUTO_HANDLE */
  255. 0x6c, /* Old Flags:  object, Oi2 */
  256. /* 272 */ NdrFcLong( 0x0 ), /* 0 */
  257. /* 276 */ NdrFcShort( 0xc ), /* 12 */
  258. /* 278 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
  259. /* 280 */ NdrFcShort( 0x0 ), /* 0 */
  260. /* 282 */ NdrFcShort( 0x8 ), /* 8 */
  261. /* 284 */ 0x5, /* Oi2 Flags:  srv must size, has return, */
  262. 0x2, /* 2 */
  263. /* Parameter hBitmap */
  264. /* 286 */ NdrFcShort( 0x2113 ), /* Flags:  must size, must free, out, simple ref, srv alloc size=8 */
  265. /* 288 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
  266. /* 290 */ NdrFcShort( 0x86 ), /* Type Offset=134 */
  267. /* Return value */
  268. /* 292 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  269. /* 294 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
  270. /* 296 */ 0x8, /* FC_LONG */
  271. 0x0, /* 0 */
  272. 0x0
  273.         }
  274.     };
  275. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  276.     {
  277.         0,
  278.         {
  279. NdrFcShort( 0x0 ), /* 0 */
  280. /*  2 */
  281. 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
  282. /*  4 */ 0x6, /* FC_SHORT */
  283. 0x5c, /* FC_PAD */
  284. /*  6 */
  285. 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
  286. /*  8 */ 0x2, /* FC_CHAR */
  287. 0x5c, /* FC_PAD */
  288. /* 10 */
  289. 0x12, 0x0, /* FC_UP */
  290. /* 12 */ NdrFcShort( 0x2 ), /* Offset= 2 (14) */
  291. /* 14 */
  292. 0x2a, /* FC_ENCAPSULATED_UNION */
  293. 0x48, /* 72 */
  294. /* 16 */ NdrFcShort( 0x4 ), /* 4 */
  295. /* 18 */ NdrFcShort( 0x2 ), /* 2 */
  296. /* 20 */ NdrFcLong( 0x48746457 ), /* 1215587415 */
  297. /* 24 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
  298. /* 26 */ NdrFcLong( 0x52746457 ), /* 1383359575 */
  299. /* 30 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
  300. /* 32 */ NdrFcShort( 0xffffffff ), /* Offset= -1 (31) */
  301. /* 34 */ 0xb4, /* FC_USER_MARSHAL */
  302. 0x83, /* 131 */
  303. /* 36 */ NdrFcShort( 0x0 ), /* 0 */
  304. /* 38 */ NdrFcShort( 0x4 ), /* 4 */
  305. /* 40 */ NdrFcShort( 0x0 ), /* 0 */
  306. /* 42 */ NdrFcShort( 0xffffffe0 ), /* Offset= -32 (10) */
  307. /* 44 */ 0xb4, /* FC_USER_MARSHAL */
  308. 0x83, /* 131 */
  309. /* 46 */ NdrFcShort( 0x1 ), /* 1 */
  310. /* 48 */ NdrFcShort( 0x4 ), /* 4 */
  311. /* 50 */ NdrFcShort( 0x0 ), /* 0 */
  312. /* 52 */ NdrFcShort( 0xffffffd6 ), /* Offset= -42 (10) */
  313. /* 54 */
  314. 0x2f, /* FC_IP */
  315. 0x5a, /* FC_CONSTANT_IID */
  316. /* 56 */ NdrFcLong( 0x0 ), /* 0 */
  317. /* 60 */ NdrFcShort( 0x0 ), /* 0 */
  318. /* 62 */ NdrFcShort( 0x0 ), /* 0 */
  319. /* 64 */ 0xc0, /* 192 */
  320. 0x0, /* 0 */
  321. /* 66 */ 0x0, /* 0 */
  322. 0x0, /* 0 */
  323. /* 68 */ 0x0, /* 0 */
  324. 0x0, /* 0 */
  325. /* 70 */ 0x0, /* 0 */
  326. 0x46, /* 70 */
  327. /* 72 */
  328. 0x11, 0x4, /* FC_RP [alloced_on_stack] */
  329. /* 74 */ NdrFcShort( 0x3c ), /* Offset= 60 (134) */
  330. /* 76 */
  331. 0x13, 0x0, /* FC_OP */
  332. /* 78 */ NdrFcShort( 0x2 ), /* Offset= 2 (80) */
  333. /* 80 */
  334. 0x2a, /* FC_ENCAPSULATED_UNION */
  335. 0x88, /* 136 */
  336. /* 82 */ NdrFcShort( 0x8 ), /* 8 */
  337. /* 84 */ NdrFcShort( 0x3 ), /* 3 */
  338. /* 86 */ NdrFcLong( 0x48746457 ), /* 1215587415 */
  339. /* 90 */ NdrFcShort( 0x8008 ), /* Simple arm type: FC_LONG */
  340. /* 92 */ NdrFcLong( 0x52746457 ), /* 1383359575 */
  341. /* 96 */ NdrFcShort( 0xa ), /* Offset= 10 (106) */
  342. /* 98 */ NdrFcLong( 0x50746457 ), /* 1349805143 */
  343. /* 102 */ NdrFcShort( 0x800b ), /* Simple arm type: FC_HYPER */
  344. /* 104 */ NdrFcShort( 0xffffffff ), /* Offset= -1 (103) */
  345. /* 106 */
  346. 0x13, 0x0, /* FC_OP */
  347. /* 108 */ NdrFcShort( 0xc ), /* Offset= 12 (120) */
  348. /* 110 */
  349. 0x1b, /* FC_CARRAY */
  350. 0x0, /* 0 */
  351. /* 112 */ NdrFcShort( 0x1 ), /* 1 */
  352. /* 114 */ 0x9, /* Corr desc: FC_ULONG */
  353. 0x0, /*  */
  354. /* 116 */ NdrFcShort( 0xfffc ), /* -4 */
  355. /* 118 */ 0x1, /* FC_BYTE */
  356. 0x5b, /* FC_END */
  357. /* 120 */
  358. 0x17, /* FC_CSTRUCT */
  359. 0x3, /* 3 */
  360. /* 122 */ NdrFcShort( 0x18 ), /* 24 */
  361. /* 124 */ NdrFcShort( 0xfffffff2 ), /* Offset= -14 (110) */
  362. /* 126 */ 0x8, /* FC_LONG */
  363. 0x8, /* FC_LONG */
  364. /* 128 */ 0x8, /* FC_LONG */
  365. 0x8, /* FC_LONG */
  366. /* 130 */ 0x6, /* FC_SHORT */
  367. 0x6, /* FC_SHORT */
  368. /* 132 */ 0x8, /* FC_LONG */
  369. 0x5b, /* FC_END */
  370. /* 134 */ 0xb4, /* FC_USER_MARSHAL */
  371. 0x83, /* 131 */
  372. /* 136 */ NdrFcShort( 0x2 ), /* 2 */
  373. /* 138 */ NdrFcShort( 0x4 ), /* 4 */
  374. /* 140 */ NdrFcShort( 0x0 ), /* 0 */
  375. /* 142 */ NdrFcShort( 0xffffffbe ), /* Offset= -66 (76) */
  376. 0x0
  377.         }
  378.     };
  379. static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] = 
  380.         {
  381.             
  382.             {
  383.             HDC_UserSize
  384.             ,HDC_UserMarshal
  385.             ,HDC_UserUnmarshal
  386.             ,HDC_UserFree
  387.             },
  388.             {
  389.             HWND_UserSize
  390.             ,HWND_UserMarshal
  391.             ,HWND_UserUnmarshal
  392.             ,HWND_UserFree
  393.             },
  394.             {
  395.             HBITMAP_UserSize
  396.             ,HBITMAP_UserMarshal
  397.             ,HBITMAP_UserUnmarshal
  398.             ,HBITMAP_UserFree
  399.             }
  400.         };
  401. /* Object interface: IUnknown, ver. 0.0,
  402.    GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  403. /* Object interface: IPlugin, ver. 0.0,
  404.    GUID={0x366A1C18,0xE58F,0x49E2,{0x80,0x7F,0xAA,0xEB,0x05,0xA9,0x3A,0xEB}} */
  405. #pragma code_seg(".orpc")
  406. static const unsigned short IPlugin_FormatStringOffsetTable[] =
  407.     {
  408.     0,
  409.     28,
  410.     56,
  411.     90,
  412.     118,
  413.     164,
  414.     192,
  415.     220,
  416.     248,
  417.     270
  418.     };
  419. static const MIDL_STUBLESS_PROXY_INFO IPlugin_ProxyInfo =
  420.     {
  421.     &Object_StubDesc,
  422.     __MIDL_ProcFormatString.Format,
  423.     &IPlugin_FormatStringOffsetTable[-3],
  424.     0,
  425.     0,
  426.     0
  427.     };
  428. static const MIDL_SERVER_INFO IPlugin_ServerInfo = 
  429.     {
  430.     &Object_StubDesc,
  431.     0,
  432.     __MIDL_ProcFormatString.Format,
  433.     &IPlugin_FormatStringOffsetTable[-3],
  434.     0,
  435.     0,
  436.     0,
  437.     0};
  438. CINTERFACE_PROXY_VTABLE(13) _IPluginProxyVtbl = 
  439. {
  440.     &IPlugin_ProxyInfo,
  441.     &IID_IPlugin,
  442.     IUnknown_QueryInterface_Proxy,
  443.     IUnknown_AddRef_Proxy,
  444.     IUnknown_Release_Proxy ,
  445.     (void *) (INT_PTR) -1 /* IPlugin::GetFunctionCount */ ,
  446.     (void *) (INT_PTR) -1 /* IPlugin::DoFunction */ ,
  447.     (void *) (INT_PTR) -1 /* IPlugin::GetFunctionName */ ,
  448.     (void *) (INT_PTR) -1 /* IPlugin::GetPluginName */ ,
  449.     (void *) (INT_PTR) -1 /* IPlugin::SendMouseMessage */ ,
  450.     (void *) (INT_PTR) -1 /* IPlugin::PassHDC */ ,
  451.     (void *) (INT_PTR) -1 /* IPlugin::PassHWND */ ,
  452.     (void *) (INT_PTR) -1 /* IPlugin::SetServer */ ,
  453.     (void *) (INT_PTR) -1 /* IPlugin::ReDraw */ ,
  454.     (void *) (INT_PTR) -1 /* IPlugin::GetToolBarBitmap */
  455. };
  456. const CInterfaceStubVtbl _IPluginStubVtbl =
  457. {
  458.     &IID_IPlugin,
  459.     &IPlugin_ServerInfo,
  460.     13,
  461.     0, /* pure interpreted */
  462.     CStdStubBuffer_METHODS
  463. };
  464. static const MIDL_STUB_DESC Object_StubDesc = 
  465.     {
  466.     0,
  467.     NdrOleAllocate,
  468.     NdrOleFree,
  469.     0,
  470.     0,
  471.     0,
  472.     0,
  473.     0,
  474.     __MIDL_TypeFormatString.Format,
  475.     1, /* -error bounds_check flag */
  476.     0x20000, /* Ndr library version */
  477.     0,
  478.     0x600015b, /* MIDL Version 6.0.347 */
  479.     0,
  480.     UserMarshalRoutines,
  481.     0,  /* notify & notify_flag routine table */
  482.     0x1, /* MIDL flag */
  483.     0, /* cs routines */
  484.     0,   /* proxy/server info */
  485.     0   /* Reserved5 */
  486.     };
  487. const CInterfaceProxyVtbl * _Plugin2_ProxyVtblList[] = 
  488. {
  489.     ( CInterfaceProxyVtbl *) &_IPluginProxyVtbl,
  490.     0
  491. };
  492. const CInterfaceStubVtbl * _Plugin2_StubVtblList[] = 
  493. {
  494.     ( CInterfaceStubVtbl *) &_IPluginStubVtbl,
  495.     0
  496. };
  497. PCInterfaceName const _Plugin2_InterfaceNamesList[] = 
  498. {
  499.     "IPlugin",
  500.     0
  501. };
  502. #define _Plugin2_CHECK_IID(n) IID_GENERIC_CHECK_IID( _Plugin2, pIID, n)
  503. int __stdcall _Plugin2_IID_Lookup( const IID * pIID, int * pIndex )
  504. {
  505.     
  506.     if(!_Plugin2_CHECK_IID(0))
  507.         {
  508.         *pIndex = 0;
  509.         return 1;
  510.         }
  511.     return 0;
  512. }
  513. const ExtendedProxyFileInfo Plugin2_ProxyFileInfo = 
  514. {
  515.     (PCInterfaceProxyVtblList *) & _Plugin2_ProxyVtblList,
  516.     (PCInterfaceStubVtblList *) & _Plugin2_StubVtblList,
  517.     (const PCInterfaceName * ) & _Plugin2_InterfaceNamesList,
  518.     0, // no delegation
  519.     & _Plugin2_IID_Lookup, 
  520.     1,
  521.     2,
  522.     0, /* table of [async_uuid] interfaces */
  523.     0, /* Filler1 */
  524.     0, /* Filler2 */
  525.     0  /* Filler3 */
  526. };
  527. #endif /* !defined(_M_IA64) && !defined(_M_AMD64)*/