Source code of Windows XP (NT5)
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.

1313 lines
41 KiB

  1. //+---------------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. // Copyright (C) Microsoft Corporation, 1992 - 1994.
  5. //
  6. // File: thopsint.cxx
  7. //
  8. // Notes: This file is automatically generated
  9. // Do not modify by hand
  10. //
  11. // History: Fri May 27 10:39:02 1994 Generated
  12. //
  13. //----------------------------------------------------------------------------
  14. THOP CONST thopsIClassFactory_CreateInstance[] =
  15. {
  16. THOP_UNKOUTER | THOP_IN, THI_IUnknown, THOP_COPY | THOP_IN, 16, THOP_IFACEGENOWNER | THOP_OUT, 4, 8, THOP_END, THOP_ROUTINEINDEX, 2
  17. };
  18. THOP CONST thopsIClassFactory_LockServer[] =
  19. {
  20. THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 3
  21. };
  22. THOP CONST thopsIMarshal_GetUnmarshalClass[] =
  23. {
  24. THOP_COPY | THOP_IN, 16, THOP_IFACEGEN | THOP_IN, 4, THOP_COPY, 4, THOP_NULL | THOP_IN, THOP_COPY, 4, THOP_COPY | THOP_OUT, 16, THOP_END, THOP_ROUTINEINDEX, 4
  25. };
  26. THOP CONST thopsIMarshal_GetMarshalSizeMax[] =
  27. {
  28. THOP_COPY | THOP_IN, 16, THOP_IFACEGEN | THOP_IN, 4, THOP_COPY, 4, THOP_NULL | THOP_IN, THOP_COPY, 4, THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 4
  29. };
  30. THOP CONST thopsIMarshal_MarshalInterface[] =
  31. {
  32. THOP_IFACE | THOP_IN, THI_IStream, THOP_COPY | THOP_IN, 16, THOP_IFACEGEN | THOP_IN, 4, THOP_COPY, 4, THOP_NULL | THOP_IN, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 4
  33. };
  34. THOP CONST thopsIMarshal_UnmarshalInterface[] =
  35. {
  36. THOP_IFACE | THOP_IN, THI_IStream, THOP_COPY | THOP_IN, 16, THOP_IFACEGEN | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 2
  37. };
  38. THOP CONST thopsIMarshal_ReleaseMarshalData[] =
  39. {
  40. THOP_IFACE | THOP_IN, THI_IStream, THOP_END, THOP_ROUTINEINDEX, 3
  41. };
  42. THOP CONST thopsIMarshal_DisconnectObject[] =
  43. {
  44. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  45. };
  46. THOP CONST thopsIStdMarshalInfo_GetClassForHandler[] =
  47. {
  48. THOP_COPY, 4, THOP_NULL | THOP_IN, THOP_COPY | THOP_OUT, 16, THOP_END, THOP_ROUTINEINDEX, 2
  49. };
  50. THOP CONST thopsIMessageFilter_HandleInComingCall[] =
  51. {
  52. THOP_RETURNTYPE, THOP_COPY, 4, THOP_COPY, 4, THOP_HTASK, THOP_COPY, 4, THOP_INTERFACEINFO | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 5
  53. };
  54. THOP CONST thopsIMessageFilter_RetryRejectedCall[] =
  55. {
  56. THOP_RETURNTYPE, THOP_COPY, 4, THOP_HTASK, THOP_COPY, 4, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 2
  57. };
  58. THOP CONST thopsIMessageFilter_MessagePending[] =
  59. {
  60. THOP_RETURNTYPE, THOP_COPY, 4, THOP_HTASK, THOP_COPY, 4, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 2
  61. };
  62. THOP CONST thopsIExternalConnection_AddConnection[] =
  63. {
  64. THOP_RETURNTYPE, THOP_COPY, 4, THOP_COPY, 4, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 0
  65. };
  66. THOP CONST thopsIExternalConnection_ReleaseConnection[] =
  67. {
  68. THOP_RETURNTYPE, THOP_COPY, 4, THOP_COPY, 4, THOP_COPY, 4, THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 2
  69. };
  70. THOP CONST thopsIEnumString_Next[] =
  71. {
  72. THOP_ENUM, THE_IEnumString, THOP_END, THOP_ROUTINEINDEX, 2
  73. };
  74. THOP CONST thopsIEnumString_Skip[] =
  75. {
  76. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  77. };
  78. THOP CONST thopsIEnumString_Reset[] =
  79. {
  80. THOP_END, THOP_ROUTINEINDEX, 1
  81. };
  82. THOP CONST thopsIEnumString_Clone[] =
  83. {
  84. THOP_IFACE | THOP_OUT, THI_IEnumString, THOP_END, THOP_ROUTINEINDEX, 3
  85. };
  86. THOP CONST thopsIEnumUnknown_Next[] =
  87. {
  88. THOP_ENUM, THE_IEnumUnknown, THOP_END, THOP_ROUTINEINDEX, 2
  89. };
  90. THOP CONST thopsIEnumUnknown_Skip[] =
  91. {
  92. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  93. };
  94. THOP CONST thopsIEnumUnknown_Reset[] =
  95. {
  96. THOP_END, THOP_ROUTINEINDEX, 1
  97. };
  98. THOP CONST thopsIEnumUnknown_Clone[] =
  99. {
  100. THOP_IFACE | THOP_OUT, THI_IEnumUnknown, THOP_END, THOP_ROUTINEINDEX, 3
  101. };
  102. THOP CONST thopsIEnumSTATSTG_Next[] =
  103. {
  104. THOP_ENUM, THE_IEnumSTATSTG, THOP_END, THOP_ROUTINEINDEX, 2
  105. };
  106. THOP CONST thopsIEnumSTATSTG_Skip[] =
  107. {
  108. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  109. };
  110. THOP CONST thopsIEnumSTATSTG_Reset[] =
  111. {
  112. THOP_END, THOP_ROUTINEINDEX, 1
  113. };
  114. THOP CONST thopsIEnumSTATSTG_Clone[] =
  115. {
  116. THOP_IFACE | THOP_OUT, THI_IEnumSTATSTG, THOP_END, THOP_ROUTINEINDEX, 3
  117. };
  118. // Note: THOP_BUFFER | THOP_OUT takes care of the size of the input buffer
  119. // and the size of the output buffer.
  120. THOP CONST thopsILockBytes_ReadAt[] =
  121. {
  122. THOP_COPY, 8, THOP_BUFFER | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 9
  123. };
  124. THOP CONST thopsILockBytes_WriteAt[] =
  125. {
  126. THOP_COPY, 8, THOP_BUFFER | THOP_IN, THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 9
  127. };
  128. THOP CONST thopsILockBytes_Flush[] =
  129. {
  130. THOP_END, THOP_ROUTINEINDEX, 1
  131. };
  132. THOP CONST thopsILockBytes_SetSize[] =
  133. {
  134. THOP_COPY, 8, THOP_END, THOP_ROUTINEINDEX, 10
  135. };
  136. THOP CONST thopsILockBytes_LockRegion[] =
  137. {
  138. THOP_COPY, 8, THOP_COPY, 8, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 11
  139. };
  140. THOP CONST thopsILockBytes_UnlockRegion[] =
  141. {
  142. THOP_COPY, 8, THOP_COPY, 8, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 11
  143. };
  144. THOP CONST thopsILockBytes_Stat[] =
  145. {
  146. THOP_STATSTG | THOP_OUT, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 0
  147. };
  148. // Note: THOP_BUFFER | THOP_OUT takes care of the size of the input buffer
  149. // and the size of the output buffer.
  150. THOP CONST thopsIStream_Read[] =
  151. {
  152. THOP_BUFFER | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 2
  153. };
  154. THOP CONST thopsIStream_Write[] =
  155. {
  156. THOP_BUFFER | THOP_IN, THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 2
  157. };
  158. THOP CONST thopsIStream_Seek[] =
  159. {
  160. THOP_COPY, 8, THOP_COPY, 4, THOP_COPY | THOP_OUT, 8, THOP_END, THOP_ROUTINEINDEX, 12
  161. };
  162. THOP CONST thopsIStream_SetSize[] =
  163. {
  164. THOP_COPY, 8, THOP_END, THOP_ROUTINEINDEX, 10
  165. };
  166. THOP CONST thopsIStream_CopyTo[] =
  167. {
  168. THOP_IFACE | THOP_IN, THI_IStream, THOP_COPY, 8, THOP_COPY | THOP_OUT, 8, THOP_COPY | THOP_OUT, 8, THOP_END, THOP_ROUTINEINDEX, 13
  169. };
  170. THOP CONST thopsIStream_Commit[] =
  171. {
  172. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  173. };
  174. THOP CONST thopsIStream_Revert[] =
  175. {
  176. THOP_END, THOP_ROUTINEINDEX, 1
  177. };
  178. THOP CONST thopsIStream_LockRegion[] =
  179. {
  180. THOP_COPY, 8, THOP_COPY, 8, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 11
  181. };
  182. THOP CONST thopsIStream_UnlockRegion[] =
  183. {
  184. THOP_COPY, 8, THOP_COPY, 8, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 11
  185. };
  186. THOP CONST thopsIStream_Stat[] =
  187. {
  188. THOP_STATSTG | THOP_OUT, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 0
  189. };
  190. THOP CONST thopsIStream_Clone[] =
  191. {
  192. THOP_IFACE | THOP_OUT, THI_IStream, THOP_END, THOP_ROUTINEINDEX, 3
  193. };
  194. THOP CONST thopsIStorage_CreateStream[] =
  195. {
  196. THOP_LPSTR | THOP_IN, THOP_COPY, 4, THOP_COPY, 4, THOP_COPY, 4, THOP_IFACE | THOP_OUT, THI_IStream, THOP_END, THOP_ROUTINEINDEX, 7
  197. };
  198. THOP CONST thopsIStorage_OpenStream[] =
  199. {
  200. THOP_LPSTR | THOP_IN, THOP_NULL | THOP_IN, THOP_COPY, 4, THOP_COPY, 4, THOP_IFACE | THOP_OUT, THI_IStream, THOP_END, THOP_ROUTINEINDEX, 7
  201. };
  202. THOP CONST thopsIStorage_CreateStorage[] =
  203. {
  204. THOP_LPSTR | THOP_IN, THOP_COPY, 4, THOP_COPY, 4, THOP_COPY, 4, THOP_IFACE | THOP_OUT, THI_IStorage, THOP_END, THOP_ROUTINEINDEX, 7
  205. };
  206. THOP CONST thopsIStorage_OpenStorage[] =
  207. {
  208. THOP_LPSTR | THOP_IN, THOP_IFACE | THOP_IN, THI_IStorage, THOP_COPY, 4, THOP_SNB, THOP_COPY, 4, THOP_IFACE | THOP_OUT, THI_IStorage, THOP_END, THOP_ROUTINEINDEX, 4
  209. };
  210. THOP CONST thopsIStorage_CopyTo[] =
  211. {
  212. THOP_CRGIID, THOP_SNB, THOP_IFACE | THOP_IN, THI_IStorage, THOP_END, THOP_ROUTINEINDEX, 5
  213. };
  214. THOP CONST thopsIStorage_MoveElementTo[] =
  215. {
  216. THOP_LPSTR | THOP_IN, THOP_IFACE | THOP_IN, THI_IStorage, THOP_LPSTR | THOP_IN, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 5
  217. };
  218. THOP CONST thopsIStorage_Commit[] =
  219. {
  220. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  221. };
  222. THOP CONST thopsIStorage_Revert[] =
  223. {
  224. THOP_END, THOP_ROUTINEINDEX, 1
  225. };
  226. THOP CONST thopsIStorage_EnumElements[] =
  227. {
  228. THOP_COPY, 4, THOP_NULL | THOP_IN, THOP_COPY, 4, THOP_IFACE | THOP_OUT, THI_IEnumSTATSTG, THOP_END, THOP_ROUTINEINDEX, 5
  229. };
  230. THOP CONST thopsIStorage_DestroyElement[] =
  231. {
  232. THOP_LPSTR | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 3
  233. };
  234. THOP CONST thopsIStorage_RenameElement[] =
  235. {
  236. THOP_LPSTR | THOP_IN, THOP_LPSTR | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 0
  237. };
  238. THOP CONST thopsIStorage_SetElementTimes[] =
  239. {
  240. THOP_LPSTR | THOP_IN, THOP_COPY | THOP_IN, 8, THOP_COPY | THOP_IN, 8, THOP_COPY | THOP_IN, 8, THOP_END, THOP_ROUTINEINDEX, 5
  241. };
  242. THOP CONST thopsIStorage_SetClass[] =
  243. {
  244. THOP_COPY | THOP_IN, 16, THOP_END, THOP_ROUTINEINDEX, 3
  245. };
  246. THOP CONST thopsIStorage_SetStateBits[] =
  247. {
  248. THOP_COPY, 4, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 0
  249. };
  250. THOP CONST thopsIStorage_Stat[] =
  251. {
  252. THOP_STATSTG | THOP_OUT, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 0
  253. };
  254. THOP CONST thopsIRootStorage_SwitchToFile[] =
  255. {
  256. THOP_LPSTR | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 3
  257. };
  258. THOP CONST thopsIEnumFORMATETC_Next[] =
  259. {
  260. THOP_ENUM, THE_IEnumFORMATETC, THOP_END, THOP_ROUTINEINDEX, 2
  261. };
  262. THOP CONST thopsIEnumFORMATETC_Skip[] =
  263. {
  264. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  265. };
  266. THOP CONST thopsIEnumFORMATETC_Reset[] =
  267. {
  268. THOP_END, THOP_ROUTINEINDEX, 1
  269. };
  270. THOP CONST thopsIEnumFORMATETC_Clone[] =
  271. {
  272. THOP_IFACE | THOP_OUT, THI_IEnumFORMATETC, THOP_END, THOP_ROUTINEINDEX, 3
  273. };
  274. THOP CONST thopsIEnumSTATDATA_Next[] =
  275. {
  276. THOP_ENUM, THE_IEnumSTATDATA, THOP_END, THOP_ROUTINEINDEX, 2
  277. };
  278. THOP CONST thopsIEnumSTATDATA_Skip[] =
  279. {
  280. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  281. };
  282. THOP CONST thopsIEnumSTATDATA_Reset[] =
  283. {
  284. THOP_END, THOP_ROUTINEINDEX, 1
  285. };
  286. THOP CONST thopsIEnumSTATDATA_Clone[] =
  287. {
  288. THOP_IFACE | THOP_OUT, THI_IEnumSTATDATA, THOP_END, THOP_ROUTINEINDEX, 3
  289. };
  290. THOP CONST thopsIDataObject_GetData[] =
  291. {
  292. THOP_FORMATETC | THOP_IN, THOP_STGMEDIUM | THOP_OUT, 0, 4, THOP_END, THOP_ROUTINEINDEX, 0
  293. };
  294. THOP CONST thopsIDataObject_GetDataHere[] =
  295. {
  296. THOP_FORMATETC | THOP_IN, THOP_STGMEDIUM | THOP_IN, 0, 4, THOP_END, THOP_ROUTINEINDEX, 0
  297. };
  298. THOP CONST thopsIDataObject_QueryGetData[] =
  299. {
  300. THOP_FORMATETC | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 3
  301. };
  302. THOP CONST thopsIDataObject_GetCanonicalFormatEtc[] =
  303. {
  304. THOP_FORMATETC | THOP_IN, THOP_FORMATETC | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 0
  305. };
  306. THOP CONST thopsIDataObject_SetData[] =
  307. {
  308. THOP_FORMATETC | THOP_IN, THOP_STGMEDIUM | THOP_IN, 1, 4, THOP_END, THOP_ROUTINEINDEX, 2
  309. };
  310. THOP CONST thopsIDataObject_EnumFormatEtc[] =
  311. {
  312. THOP_COPY, 4, THOP_IFACE | THOP_OUT, THI_IEnumFORMATETC, THOP_END, THOP_ROUTINEINDEX, 0
  313. };
  314. THOP CONST thopsIDataObject_DAdvise[] =
  315. {
  316. THOP_FORMATETC | THOP_IN, THOP_COPY, 4, THOP_IFACE | THOP_IN, THI_IAdviseSink, THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 5
  317. };
  318. THOP CONST thopsIDataObject_DUnadvise[] =
  319. {
  320. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  321. };
  322. THOP CONST thopsIDataObject_EnumDAdvise[] =
  323. {
  324. THOP_IFACE | THOP_OUT, THI_IEnumSTATDATA, THOP_END, THOP_ROUTINEINDEX, 3
  325. };
  326. THOP CONST thopsIViewObject_Draw[] =
  327. {
  328. THOP_COPY, 4, THOP_COPY, 4, THOP_NULL | THOP_IN, THOP_DVTARGETDEVICE | THOP_IN, THOP_HGDI, THOP_HGDI, THOP_COPY | THOP_IN, 16, THOP_COPY | THOP_IN, 16, THOP_CALLBACK, THOP_END, THOP_ROUTINEINDEX, 14
  329. };
  330. THOP CONST thopsIViewObject_GetColorSet[] =
  331. {
  332. THOP_COPY, 4, THOP_COPY, 4, THOP_NULL | THOP_IN, THOP_DVTARGETDEVICE | THOP_IN, THOP_HGDI, THOP_LOGPALETTE | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 4
  333. };
  334. THOP CONST thopsIViewObject_Freeze[] =
  335. {
  336. THOP_COPY, 4, THOP_COPY, 4, THOP_NULL | THOP_IN, THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 5
  337. };
  338. THOP CONST thopsIViewObject_Unfreeze[] =
  339. {
  340. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  341. };
  342. THOP CONST thopsIViewObject_SetAdvise[] =
  343. {
  344. THOP_COPY, 4, THOP_COPY, 4, THOP_IFACE | THOP_IN, THI_IAdviseSink, THOP_END, THOP_ROUTINEINDEX, 2
  345. };
  346. THOP CONST thopsIViewObject_GetAdvise[] =
  347. {
  348. THOP_COPY | THOP_OUT, 4, THOP_COPY | THOP_OUT, 4, THOP_IFACE | THOP_OUT, THI_IAdviseSink, THOP_END, THOP_ROUTINEINDEX, 2
  349. };
  350. THOP CONST thopsIViewObject2_Draw[] =
  351. {
  352. THOP_COPY, 4, THOP_COPY, 4, THOP_NULL | THOP_IN, THOP_DVTARGETDEVICE | THOP_IN, THOP_HGDI, THOP_HGDI, THOP_COPY | THOP_IN, 16, THOP_COPY | THOP_IN, 16, THOP_CALLBACK, THOP_END, THOP_ROUTINEINDEX, 14
  353. };
  354. THOP CONST thopsIViewObject2_GetColorSet[] =
  355. {
  356. THOP_COPY, 4, THOP_COPY, 4, THOP_NULL | THOP_IN, THOP_DVTARGETDEVICE | THOP_IN, THOP_HGDI, THOP_LOGPALETTE | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 4
  357. };
  358. THOP CONST thopsIViewObject2_Freeze[] =
  359. {
  360. THOP_COPY, 4, THOP_COPY, 4, THOP_NULL | THOP_IN, THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 5
  361. };
  362. THOP CONST thopsIViewObject2_Unfreeze[] =
  363. {
  364. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  365. };
  366. THOP CONST thopsIViewObject2_SetAdvise[] =
  367. {
  368. THOP_COPY, 4, THOP_COPY, 4, THOP_IFACE | THOP_IN, THI_IAdviseSink, THOP_END, THOP_ROUTINEINDEX, 2
  369. };
  370. THOP CONST thopsIViewObject2_GetAdvise[] =
  371. {
  372. THOP_COPY | THOP_OUT, 4, THOP_COPY | THOP_OUT, 4, THOP_IFACE | THOP_OUT, THI_IAdviseSink, THOP_END, THOP_ROUTINEINDEX, 2
  373. };
  374. THOP CONST thopsIViewObject2_GetExtent[] =
  375. {
  376. THOP_COPY, 4, THOP_COPY, 4, THOP_DVTARGETDEVICE | THOP_IN, THOP_COPY | THOP_OUT, 8, THOP_END, THOP_ROUTINEINDEX, 5
  377. };
  378. THOP CONST thopsIAdviseSink_OnDataChange[] =
  379. {
  380. THOP_FORMATETC | THOP_IN, THOP_STGMEDIUM | THOP_IN, 0, 4, THOP_END, THOP_ROUTINEINDEX, 0
  381. };
  382. THOP CONST thopsIAdviseSink_OnViewChange[] =
  383. {
  384. THOP_COPY, 4, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 0
  385. };
  386. THOP CONST thopsIAdviseSink_OnRename[] =
  387. {
  388. THOP_IFACE | THOP_IN, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 3
  389. };
  390. THOP CONST thopsIAdviseSink_OnSave[] =
  391. {
  392. THOP_END, THOP_ROUTINEINDEX, 1
  393. };
  394. THOP CONST thopsIAdviseSink_OnClose[] =
  395. {
  396. THOP_END, THOP_ROUTINEINDEX, 1
  397. };
  398. THOP CONST thopsIAdviseSink2_OnDataChange[] =
  399. {
  400. THOP_FORMATETC | THOP_IN, THOP_STGMEDIUM | THOP_IN, 0, 4, THOP_END, THOP_ROUTINEINDEX, 0
  401. };
  402. THOP CONST thopsIAdviseSink2_OnViewChange[] =
  403. {
  404. THOP_COPY, 4, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 0
  405. };
  406. THOP CONST thopsIAdviseSink2_OnRename[] =
  407. {
  408. THOP_IFACE | THOP_IN, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 3
  409. };
  410. THOP CONST thopsIAdviseSink2_OnSave[] =
  411. {
  412. THOP_END, THOP_ROUTINEINDEX, 1
  413. };
  414. THOP CONST thopsIAdviseSink2_OnClose[] =
  415. {
  416. THOP_END, THOP_ROUTINEINDEX, 1
  417. };
  418. THOP CONST thopsIAdviseSink2_OnLinkSrcChange[] =
  419. {
  420. THOP_IFACE | THOP_IN, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 3
  421. };
  422. THOP CONST thopsIDataAdviseHolder_Advise[] =
  423. {
  424. THOP_IFACE | THOP_IN, THI_IDataObject, THOP_FORMATETC | THOP_IN, THOP_COPY, 4, THOP_IFACE | THOP_IN, THI_IAdviseSink, THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 7
  425. };
  426. THOP CONST thopsIDataAdviseHolder_Unadvise[] =
  427. {
  428. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  429. };
  430. THOP CONST thopsIDataAdviseHolder_EnumAdvise[] =
  431. {
  432. THOP_IFACE | THOP_OUT, THI_IEnumSTATDATA, THOP_END, THOP_ROUTINEINDEX, 3
  433. };
  434. THOP CONST thopsIDataAdviseHolder_SendOnDataChange[] =
  435. {
  436. THOP_IFACE | THOP_IN, THI_IDataObject, THOP_COPY, 4, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 2
  437. };
  438. THOP CONST thopsIOleCache_Cache[] =
  439. {
  440. THOP_FORMATETC | THOP_IN, THOP_COPY, 4, THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 2
  441. };
  442. THOP CONST thopsIOleCache_Uncache[] =
  443. {
  444. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  445. };
  446. THOP CONST thopsIOleCache_EnumCache[] =
  447. {
  448. THOP_IFACE | THOP_OUT, THI_IEnumSTATDATA, THOP_END, THOP_ROUTINEINDEX, 3
  449. };
  450. THOP CONST thopsIOleCache_InitCache[] =
  451. {
  452. THOP_IFACE | THOP_IN, THI_IDataObject, THOP_END, THOP_ROUTINEINDEX, 3
  453. };
  454. THOP CONST thopsIOleCache_SetData[] =
  455. {
  456. THOP_FORMATETC | THOP_IN, THOP_STGMEDIUM | THOP_IN, 1, 4, THOP_END, THOP_ROUTINEINDEX, 2
  457. };
  458. THOP CONST thopsIOleCache2_Cache[] =
  459. {
  460. THOP_FORMATETC | THOP_IN, THOP_COPY, 4, THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 2
  461. };
  462. THOP CONST thopsIOleCache2_Uncache[] =
  463. {
  464. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  465. };
  466. THOP CONST thopsIOleCache2_EnumCache[] =
  467. {
  468. THOP_IFACE | THOP_OUT, THI_IEnumSTATDATA, THOP_END, THOP_ROUTINEINDEX, 3
  469. };
  470. THOP CONST thopsIOleCache2_InitCache[] =
  471. {
  472. THOP_IFACE | THOP_IN, THI_IDataObject, THOP_END, THOP_ROUTINEINDEX, 3
  473. };
  474. THOP CONST thopsIOleCache2_SetData[] =
  475. {
  476. THOP_FORMATETC | THOP_IN, THOP_STGMEDIUM | THOP_IN, 1, 4, THOP_END, THOP_ROUTINEINDEX, 2
  477. };
  478. THOP CONST thopsIOleCache2_UpdateCache[] =
  479. {
  480. THOP_IFACE | THOP_IN, THI_IDataObject, THOP_COPY, 4, THOP_NULL | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 2
  481. };
  482. THOP CONST thopsIOleCache2_DiscardCache[] =
  483. {
  484. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  485. };
  486. THOP CONST thopsIOleCacheControl_OnRun[] =
  487. {
  488. THOP_IFACENOADDREF | THOP_IN, THI_IDataObject, 4, THOP_END, THOP_ROUTINEINDEX, 3
  489. };
  490. THOP CONST thopsIOleCacheControl_OnStop[] =
  491. {
  492. THOP_END, THOP_ROUTINEINDEX, 1
  493. };
  494. THOP CONST thopsIDropTarget_DragEnter[] =
  495. {
  496. THOP_IFACE | THOP_IN, THI_IDataObject, THOP_COPY, 4, THOP_COPY, 8, THOP_COPY | THOP_INOUT, 4, THOP_END, THOP_ROUTINEINDEX, 15
  497. };
  498. THOP CONST thopsIDropTarget_DragOver[] =
  499. {
  500. THOP_COPY, 4, THOP_COPY, 8, THOP_COPY | THOP_INOUT, 4, THOP_END, THOP_ROUTINEINDEX, 16
  501. };
  502. THOP CONST thopsIDropTarget_DragLeave[] =
  503. {
  504. THOP_END, THOP_ROUTINEINDEX, 1
  505. };
  506. THOP CONST thopsIDropTarget_Drop[] =
  507. {
  508. THOP_IFACE | THOP_IN, THI_IDataObject, THOP_COPY, 4, THOP_COPY, 8, THOP_COPY | THOP_INOUT, 4, THOP_END, THOP_ROUTINEINDEX, 15
  509. };
  510. THOP CONST thopsIDropSource_QueryContinueDrag[] =
  511. {
  512. THOP_SHORTLONG, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 0
  513. };
  514. THOP CONST thopsIDropSource_GiveFeedback[] =
  515. {
  516. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  517. };
  518. THOP CONST thopsIPersist_GetClassID[] =
  519. {
  520. THOP_COPY | THOP_OUT, 16, THOP_END, THOP_ROUTINEINDEX, 3
  521. };
  522. THOP CONST thopsIPersistStorage_GetClassID[] =
  523. {
  524. THOP_COPY | THOP_OUT, 16, THOP_END, THOP_ROUTINEINDEX, 3
  525. };
  526. THOP CONST thopsIPersistStorage_IsDirty[] =
  527. {
  528. THOP_END, THOP_ROUTINEINDEX, 1
  529. };
  530. THOP CONST thopsIPersistStorage_InitNew[] =
  531. {
  532. THOP_IFACE | THOP_IN, THI_IStorage, THOP_END, THOP_ROUTINEINDEX, 3
  533. };
  534. THOP CONST thopsIPersistStorage_Load[] =
  535. {
  536. THOP_IFACE | THOP_IN, THI_IStorage, THOP_END, THOP_ROUTINEINDEX, 3
  537. };
  538. THOP CONST thopsIPersistStorage_Save[] =
  539. {
  540. THOP_IFACE | THOP_IN, THI_IStorage, THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 0
  541. };
  542. THOP CONST thopsIPersistStorage_SaveCompleted[] =
  543. {
  544. THOP_IFACE | THOP_IN, THI_IStorage, THOP_END, THOP_ROUTINEINDEX, 3
  545. };
  546. THOP CONST thopsIPersistStorage_HandsOffStorage[] =
  547. {
  548. THOP_END, THOP_ROUTINEINDEX, 1
  549. };
  550. THOP CONST thopsIPersistStream_GetClassID[] =
  551. {
  552. THOP_COPY | THOP_OUT, 16, THOP_END, THOP_ROUTINEINDEX, 3
  553. };
  554. THOP CONST thopsIPersistStream_IsDirty[] =
  555. {
  556. THOP_END, THOP_ROUTINEINDEX, 1
  557. };
  558. THOP CONST thopsIPersistStream_Load[] =
  559. {
  560. THOP_IFACE | THOP_IN, THI_IStream, THOP_END, THOP_ROUTINEINDEX, 3
  561. };
  562. THOP CONST thopsIPersistStream_Save[] =
  563. {
  564. THOP_IFACE | THOP_IN, THI_IStream, THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 0
  565. };
  566. THOP CONST thopsIPersistStream_GetSizeMax[] =
  567. {
  568. THOP_COPY | THOP_OUT, 8, THOP_END, THOP_ROUTINEINDEX, 3
  569. };
  570. THOP CONST thopsIPersistFile_GetClassID[] =
  571. {
  572. THOP_COPY | THOP_OUT, 16, THOP_END, THOP_ROUTINEINDEX, 3
  573. };
  574. THOP CONST thopsIPersistFile_IsDirty[] =
  575. {
  576. THOP_END, THOP_ROUTINEINDEX, 1
  577. };
  578. THOP CONST thopsIPersistFile_Load[] =
  579. {
  580. THOP_FILENAME | THOP_IN, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 0
  581. };
  582. THOP CONST thopsIPersistFile_Save[] =
  583. {
  584. THOP_FILENAME | THOP_IN, THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 0
  585. };
  586. THOP CONST thopsIPersistFile_SaveCompleted[] =
  587. {
  588. THOP_FILENAME | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 3
  589. };
  590. THOP CONST thopsIPersistFile_GetCurFile[] =
  591. {
  592. THOP_FILENAME | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 3
  593. };
  594. THOP CONST thopsIBindCtx_RegisterObjectBound[] =
  595. {
  596. THOP_IFACE | THOP_IN, THI_IUnknown, THOP_END, THOP_ROUTINEINDEX, 3
  597. };
  598. THOP CONST thopsIBindCtx_RevokeObjectBound[] =
  599. {
  600. THOP_IFACE | THOP_IN, THI_IUnknown, THOP_END, THOP_ROUTINEINDEX, 3
  601. };
  602. THOP CONST thopsIBindCtx_ReleaseBoundObjects[] =
  603. {
  604. THOP_END, THOP_ROUTINEINDEX, 1
  605. };
  606. THOP CONST thopsIBindCtx_SetBindOptions[] =
  607. {
  608. THOP_BINDOPTS | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 3
  609. };
  610. THOP CONST thopsIBindCtx_GetBindOptions[] =
  611. {
  612. THOP_BINDOPTS | THOP_INOUT, THOP_END, THOP_ROUTINEINDEX, 3
  613. };
  614. THOP CONST thopsIBindCtx_GetRunningObjectTable[] =
  615. {
  616. THOP_IFACE | THOP_OUT, THI_IRunningObjectTable, THOP_END, THOP_ROUTINEINDEX, 3
  617. };
  618. THOP CONST thopsIBindCtx_RegisterObjectParam[] =
  619. {
  620. THOP_LPSTR | THOP_IN, THOP_IFACE | THOP_IN, THI_IUnknown, THOP_END, THOP_ROUTINEINDEX, 0
  621. };
  622. THOP CONST thopsIBindCtx_GetObjectParam[] =
  623. {
  624. THOP_LPSTR | THOP_IN, THOP_IFACE | THOP_OUT, THI_IUnknown, THOP_END, THOP_ROUTINEINDEX, 0
  625. };
  626. THOP CONST thopsIBindCtx_EnumObjectParam[] =
  627. {
  628. THOP_IFACE | THOP_OUT, THI_IEnumString, THOP_END, THOP_ROUTINEINDEX, 3
  629. };
  630. THOP CONST thopsIBindCtx_RevokeObjectParam[] =
  631. {
  632. THOP_LPSTR | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 3
  633. };
  634. THOP CONST thopsIMoniker_GetClassID[] =
  635. {
  636. THOP_COPY | THOP_OUT, 16, THOP_END, THOP_ROUTINEINDEX, 3
  637. };
  638. THOP CONST thopsIMoniker_IsDirty[] =
  639. {
  640. THOP_END, THOP_ROUTINEINDEX, 1
  641. };
  642. THOP CONST thopsIMoniker_Load[] =
  643. {
  644. THOP_IFACE | THOP_IN, THI_IStream, THOP_END, THOP_ROUTINEINDEX, 3
  645. };
  646. THOP CONST thopsIMoniker_Save[] =
  647. {
  648. THOP_IFACE | THOP_IN, THI_IStream, THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 0
  649. };
  650. THOP CONST thopsIMoniker_GetSizeMax[] =
  651. {
  652. THOP_COPY | THOP_OUT, 8, THOP_END, THOP_ROUTINEINDEX, 3
  653. };
  654. THOP CONST thopsIMoniker_BindToObject[] =
  655. {
  656. THOP_IFACE | THOP_IN, THI_IBindCtx, THOP_IFACE | THOP_IN, THI_IMoniker, THOP_COPY | THOP_IN, 16, THOP_IFACEGEN | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 5
  657. };
  658. THOP CONST thopsIMoniker_BindToStorage[] =
  659. {
  660. THOP_IFACE | THOP_IN, THI_IBindCtx, THOP_IFACE | THOP_IN, THI_IMoniker, THOP_COPY | THOP_IN, 16, THOP_IFACEGEN | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 5
  661. };
  662. THOP CONST thopsIMoniker_Reduce[] =
  663. {
  664. THOP_IFACE | THOP_IN, THI_IBindCtx, THOP_COPY, 4, THOP_IFACE | THOP_INOUT, THI_IMoniker, THOP_IFACE | THOP_OUT, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 5
  665. };
  666. THOP CONST thopsIMoniker_ComposeWith[] =
  667. {
  668. THOP_IFACE | THOP_IN, THI_IMoniker, THOP_SHORTLONG, THOP_IFACE | THOP_OUT, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 2
  669. };
  670. THOP CONST thopsIMoniker_Enum[] =
  671. {
  672. THOP_SHORTLONG, THOP_IFACE | THOP_OUT, THI_IEnumMoniker, THOP_END, THOP_ROUTINEINDEX, 0
  673. };
  674. THOP CONST thopsIMoniker_IsEqual[] =
  675. {
  676. THOP_IFACE | THOP_IN, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 3
  677. };
  678. THOP CONST thopsIMoniker_Hash[] =
  679. {
  680. THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 3
  681. };
  682. THOP CONST thopsIMoniker_IsRunning[] =
  683. {
  684. THOP_IFACE | THOP_IN, THI_IBindCtx, THOP_IFACE | THOP_IN, THI_IMoniker, THOP_IFACE | THOP_IN, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 2
  685. };
  686. THOP CONST thopsIMoniker_GetTimeOfLastChange[] =
  687. {
  688. THOP_IFACE | THOP_IN, THI_IBindCtx, THOP_IFACE | THOP_IN, THI_IMoniker, THOP_COPY | THOP_OUT, 8, THOP_END, THOP_ROUTINEINDEX, 2
  689. };
  690. THOP CONST thopsIMoniker_Inverse[] =
  691. {
  692. THOP_IFACE | THOP_OUT, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 3
  693. };
  694. THOP CONST thopsIMoniker_CommonPrefixWith[] =
  695. {
  696. THOP_IFACE | THOP_IN, THI_IMoniker, THOP_IFACE | THOP_OUT, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 0
  697. };
  698. THOP CONST thopsIMoniker_RelativePathTo[] =
  699. {
  700. THOP_IFACE | THOP_IN, THI_IMoniker, THOP_IFACE | THOP_OUT, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 0
  701. };
  702. THOP CONST thopsIMoniker_GetDisplayName[] =
  703. {
  704. THOP_IFACE | THOP_IN, THI_IBindCtx, THOP_IFACE | THOP_IN, THI_IMoniker, THOP_LPLPSTR, THOP_END, THOP_ROUTINEINDEX, 2
  705. };
  706. THOP CONST thopsIMoniker_ParseDisplayName[] =
  707. {
  708. THOP_IFACE | THOP_IN, THI_IBindCtx, THOP_IFACE | THOP_IN, THI_IMoniker, THOP_LPSTR | THOP_IN, THOP_COPY | THOP_OUT, 4, THOP_IFACE | THOP_OUT, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 7
  709. };
  710. THOP CONST thopsIMoniker_IsSystemMoniker[] =
  711. {
  712. THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 3
  713. };
  714. THOP CONST thopsIRunningObjectTable_Register[] =
  715. {
  716. THOP_COPY, 4, THOP_IFACE | THOP_IN, THI_IUnknown, THOP_IFACE | THOP_IN, THI_IMoniker, THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 5
  717. };
  718. THOP CONST thopsIRunningObjectTable_Revoke[] =
  719. {
  720. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  721. };
  722. THOP CONST thopsIRunningObjectTable_IsRunning[] =
  723. {
  724. THOP_IFACE | THOP_IN, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 3
  725. };
  726. THOP CONST thopsIRunningObjectTable_GetObject[] =
  727. {
  728. THOP_IFACE | THOP_IN, THI_IMoniker, THOP_IFACE | THOP_OUT, THI_IUnknown, THOP_END, THOP_ROUTINEINDEX, 0
  729. };
  730. THOP CONST thopsIRunningObjectTable_NoteChangeTime[] =
  731. {
  732. THOP_COPY, 4, THOP_COPY | THOP_IN, 8, THOP_END, THOP_ROUTINEINDEX, 0
  733. };
  734. THOP CONST thopsIRunningObjectTable_GetTimeOfLastChange[] =
  735. {
  736. THOP_IFACE | THOP_IN, THI_IMoniker, THOP_COPY | THOP_OUT, 8, THOP_END, THOP_ROUTINEINDEX, 0
  737. };
  738. THOP CONST thopsIRunningObjectTable_EnumRunning[] =
  739. {
  740. THOP_IFACE | THOP_OUT, THI_IEnumMoniker, THOP_END, THOP_ROUTINEINDEX, 3
  741. };
  742. THOP CONST thopsIEnumMoniker_Next[] =
  743. {
  744. THOP_ENUM, THE_IEnumMoniker, THOP_END, THOP_ROUTINEINDEX, 2
  745. };
  746. THOP CONST thopsIEnumMoniker_Skip[] =
  747. {
  748. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  749. };
  750. THOP CONST thopsIEnumMoniker_Reset[] =
  751. {
  752. THOP_END, THOP_ROUTINEINDEX, 1
  753. };
  754. THOP CONST thopsIEnumMoniker_Clone[] =
  755. {
  756. THOP_IFACE | THOP_OUT, THI_IEnumMoniker, THOP_END, THOP_ROUTINEINDEX, 3
  757. };
  758. THOP CONST thopsIEnumOLEVERB_Next[] =
  759. {
  760. THOP_ENUM, THE_IEnumOLEVERB, THOP_END, THOP_ROUTINEINDEX, 2
  761. };
  762. THOP CONST thopsIEnumOLEVERB_Skip[] =
  763. {
  764. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  765. };
  766. THOP CONST thopsIEnumOLEVERB_Reset[] =
  767. {
  768. THOP_END, THOP_ROUTINEINDEX, 1
  769. };
  770. THOP CONST thopsIEnumOLEVERB_Clone[] =
  771. {
  772. THOP_IFACE | THOP_OUT, THI_IEnumOLEVERB, THOP_END, THOP_ROUTINEINDEX, 3
  773. };
  774. THOP CONST thopsIOleObject_SetClientSite[] =
  775. {
  776. THOP_IFACE | THOP_IN, THI_IOleClientSite, THOP_END, THOP_ROUTINEINDEX, 3
  777. };
  778. THOP CONST thopsIOleObject_GetClientSite[] =
  779. {
  780. THOP_IFACE | THOP_OUT, THI_IOleClientSite, THOP_END, THOP_ROUTINEINDEX, 3
  781. };
  782. /*
  783. The eighty character limit was arrived at by trial and error
  784. with ClipArt Gallery. It faults at 90 characters.
  785. */
  786. THOP CONST thopsIOleObject_SetHostNames[] =
  787. {
  788. THOP_LPSTR | THOP_IN, THOP_SIZEDSTRING | THOP_IN, 80, THOP_END, THOP_ROUTINEINDEX, 0
  789. };
  790. THOP CONST thopsIOleObject_Close[] =
  791. {
  792. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  793. };
  794. THOP CONST thopsIOleObject_SetMoniker[] =
  795. {
  796. THOP_COPY, 4, THOP_IFACE | THOP_IN, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 0
  797. };
  798. THOP CONST thopsIOleObject_GetMoniker[] =
  799. {
  800. THOP_COPY, 4, THOP_COPY, 4, THOP_IFACE | THOP_OUT, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 2
  801. };
  802. THOP CONST thopsIOleObject_InitFromData[] =
  803. {
  804. THOP_IFACE | THOP_IN, THI_IDataObject, THOP_SHORTLONG, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 2
  805. };
  806. THOP CONST thopsIOleObject_GetClipboardData[] =
  807. {
  808. THOP_COPY, 4, THOP_IFACE | THOP_OUT, THI_IDataObject, THOP_END, THOP_ROUTINEINDEX, 0
  809. };
  810. THOP CONST thopsIOleObject_DoVerb[] =
  811. {
  812. THOP_COPY, 4, THOP_MSG | THOP_IN, THOP_IFACE | THOP_IN, THI_IOleClientSite, THOP_COPY, 4, THOP_HUSER, THOP_RECT | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 4
  813. };
  814. THOP CONST thopsIOleObject_EnumVerbs[] =
  815. {
  816. THOP_IFACE | THOP_OUT, THI_IEnumOLEVERB, THOP_END, THOP_ROUTINEINDEX, 3
  817. };
  818. THOP CONST thopsIOleObject_Update[] =
  819. {
  820. THOP_END, THOP_ROUTINEINDEX, 1
  821. };
  822. THOP CONST thopsIOleObject_IsUpToDate[] =
  823. {
  824. THOP_END, THOP_ROUTINEINDEX, 1
  825. };
  826. THOP CONST thopsIOleObject_GetUserClassID[] =
  827. {
  828. THOP_COPY | THOP_OUT, 16, THOP_END, THOP_ROUTINEINDEX, 3
  829. };
  830. THOP CONST thopsIOleObject_GetUserType[] =
  831. {
  832. THOP_COPY, 4, THOP_LPLPSTR, THOP_END, THOP_ROUTINEINDEX, 0
  833. };
  834. THOP CONST thopsIOleObject_SetExtent[] =
  835. {
  836. THOP_COPY, 4, THOP_COPY | THOP_IN, 8, THOP_END, THOP_ROUTINEINDEX, 0
  837. };
  838. THOP CONST thopsIOleObject_GetExtent[] =
  839. {
  840. THOP_COPY, 4, THOP_COPY | THOP_OUT, 8, THOP_END, THOP_ROUTINEINDEX, 0
  841. };
  842. THOP CONST thopsIOleObject_Advise[] =
  843. {
  844. THOP_IFACE | THOP_IN, THI_IAdviseSink, THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 0
  845. };
  846. THOP CONST thopsIOleObject_Unadvise[] =
  847. {
  848. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  849. };
  850. THOP CONST thopsIOleObject_EnumAdvise[] =
  851. {
  852. THOP_IFACE | THOP_OUT, THI_IEnumSTATDATA, THOP_END, THOP_ROUTINEINDEX, 3
  853. };
  854. THOP CONST thopsIOleObject_GetMiscStatus[] =
  855. {
  856. THOP_COPY, 4, THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 0
  857. };
  858. THOP CONST thopsIOleObject_SetColorScheme[] =
  859. {
  860. THOP_LOGPALETTE | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 3
  861. };
  862. THOP CONST thopsIOleClientSite_SaveObject[] =
  863. {
  864. THOP_END, THOP_ROUTINEINDEX, 1
  865. };
  866. THOP CONST thopsIOleClientSite_GetMoniker[] =
  867. {
  868. THOP_COPY, 4, THOP_COPY, 4, THOP_IFACE | THOP_OUT, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 2
  869. };
  870. THOP CONST thopsIOleClientSite_GetContainer[] =
  871. {
  872. THOP_IFACE | THOP_OUT, THI_IOleContainer, THOP_END, THOP_ROUTINEINDEX, 3
  873. };
  874. THOP CONST thopsIOleClientSite_ShowObject[] =
  875. {
  876. THOP_END, THOP_ROUTINEINDEX, 1
  877. };
  878. THOP CONST thopsIOleClientSite_OnShowWindow[] =
  879. {
  880. THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 3
  881. };
  882. THOP CONST thopsIOleClientSite_RequestNewObjectLayout[] =
  883. {
  884. THOP_END, THOP_ROUTINEINDEX, 1
  885. };
  886. THOP CONST thopsIRunnableObject_GetRunningClass[] =
  887. {
  888. THOP_COPY | THOP_OUT, 16, THOP_END, THOP_ROUTINEINDEX, 3
  889. };
  890. THOP CONST thopsIRunnableObject_Run[] =
  891. {
  892. THOP_IFACE | THOP_IN, THI_IBindCtx, THOP_END, THOP_ROUTINEINDEX, 3
  893. };
  894. THOP CONST thopsIRunnableObject_IsRunning[] =
  895. {
  896. THOP_RETURNTYPE, THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 1
  897. };
  898. THOP CONST thopsIRunnableObject_LockRunning[] =
  899. {
  900. THOP_SHORTLONG, THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 0
  901. };
  902. THOP CONST thopsIRunnableObject_SetContainedObject[] =
  903. {
  904. THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 3
  905. };
  906. THOP CONST thopsIParseDisplayName_ParseDisplayName[] =
  907. {
  908. THOP_IFACE | THOP_IN, THI_IBindCtx, THOP_LPSTR | THOP_IN, THOP_COPY | THOP_OUT, 4, THOP_IFACE | THOP_OUT, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 5
  909. };
  910. THOP CONST thopsIOleContainer_ParseDisplayName[] =
  911. {
  912. THOP_IFACE | THOP_IN, THI_IBindCtx, THOP_LPSTR | THOP_IN, THOP_COPY | THOP_OUT, 4, THOP_IFACE | THOP_OUT, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 5
  913. };
  914. THOP CONST thopsIOleContainer_EnumObjects[] =
  915. {
  916. THOP_COPY, 4, THOP_IFACE | THOP_OUT, THI_IEnumUnknown, THOP_END, THOP_ROUTINEINDEX, 0
  917. };
  918. THOP CONST thopsIOleContainer_LockContainer[] =
  919. {
  920. THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 3
  921. };
  922. THOP CONST thopsIOleItemContainer_ParseDisplayName[] =
  923. {
  924. THOP_IFACE | THOP_IN, THI_IBindCtx, THOP_LPSTR | THOP_IN, THOP_COPY | THOP_OUT, 4, THOP_IFACE | THOP_OUT, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 5
  925. };
  926. THOP CONST thopsIOleItemContainer_EnumObjects[] =
  927. {
  928. THOP_COPY, 4, THOP_IFACE | THOP_OUT, THI_IEnumUnknown, THOP_END, THOP_ROUTINEINDEX, 0
  929. };
  930. THOP CONST thopsIOleItemContainer_LockContainer[] =
  931. {
  932. THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 3
  933. };
  934. THOP CONST thopsIOleItemContainer_GetObject[] =
  935. {
  936. THOP_LPSTR | THOP_IN, THOP_COPY, 4, THOP_IFACE | THOP_IN, THI_IBindCtx, THOP_COPY | THOP_IN, 16, THOP_IFACEGEN | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 7
  937. };
  938. THOP CONST thopsIOleItemContainer_GetObjectStorage[] =
  939. {
  940. THOP_LPSTR | THOP_IN, THOP_IFACE | THOP_IN, THI_IBindCtx, THOP_COPY | THOP_IN, 16, THOP_IFACEGEN | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 5
  941. };
  942. THOP CONST thopsIOleItemContainer_IsRunning[] =
  943. {
  944. THOP_LPSTR | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 3
  945. };
  946. THOP CONST thopsIOleAdviseHolder_Advise[] =
  947. {
  948. THOP_IFACE | THOP_IN, THI_IAdviseSink, THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 0
  949. };
  950. THOP CONST thopsIOleAdviseHolder_Unadvise[] =
  951. {
  952. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  953. };
  954. THOP CONST thopsIOleAdviseHolder_EnumAdvise[] =
  955. {
  956. THOP_IFACE | THOP_OUT, THI_IEnumSTATDATA, THOP_END, THOP_ROUTINEINDEX, 3
  957. };
  958. THOP CONST thopsIOleAdviseHolder_SendOnRename[] =
  959. {
  960. THOP_IFACE | THOP_IN, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 3
  961. };
  962. THOP CONST thopsIOleAdviseHolder_SendOnSave[] =
  963. {
  964. THOP_END, THOP_ROUTINEINDEX, 1
  965. };
  966. THOP CONST thopsIOleAdviseHolder_SendOnClose[] =
  967. {
  968. THOP_END, THOP_ROUTINEINDEX, 1
  969. };
  970. THOP CONST thopsIOleLink_SetUpdateOptions[] =
  971. {
  972. THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 3
  973. };
  974. THOP CONST thopsIOleLink_GetUpdateOptions[] =
  975. {
  976. THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 3
  977. };
  978. THOP CONST thopsIOleLink_SetSourceMoniker[] =
  979. {
  980. THOP_IFACE | THOP_IN, THI_IMoniker, THOP_COPY | THOP_IN, 16, THOP_END, THOP_ROUTINEINDEX, 0
  981. };
  982. THOP CONST thopsIOleLink_GetSourceMoniker[] =
  983. {
  984. THOP_IFACE | THOP_OUT, THI_IMoniker, THOP_END, THOP_ROUTINEINDEX, 3
  985. };
  986. THOP CONST thopsIOleLink_SetSourceDisplayName[] =
  987. {
  988. THOP_LPSTR | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 3
  989. };
  990. THOP CONST thopsIOleLink_GetSourceDisplayName[] =
  991. {
  992. THOP_LPLPSTR, THOP_END, THOP_ROUTINEINDEX, 3
  993. };
  994. THOP CONST thopsIOleLink_BindToSource[] =
  995. {
  996. THOP_COPY, 4, THOP_IFACE | THOP_IN, THI_IBindCtx, THOP_END, THOP_ROUTINEINDEX, 0
  997. };
  998. THOP CONST thopsIOleLink_BindIfRunning[] =
  999. {
  1000. THOP_END, THOP_ROUTINEINDEX, 1
  1001. };
  1002. THOP CONST thopsIOleLink_GetBoundSource[] =
  1003. {
  1004. THOP_IFACE | THOP_OUT, THI_IUnknown, THOP_END, THOP_ROUTINEINDEX, 3
  1005. };
  1006. THOP CONST thopsIOleLink_UnbindSource[] =
  1007. {
  1008. THOP_END, THOP_ROUTINEINDEX, 1
  1009. };
  1010. THOP CONST thopsIOleLink_Update[] =
  1011. {
  1012. THOP_IFACE | THOP_IN, THI_IBindCtx, THOP_END, THOP_ROUTINEINDEX, 3
  1013. };
  1014. THOP CONST thopsIOleWindow_GetWindow[] =
  1015. {
  1016. THOP_HUSER | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 3
  1017. };
  1018. THOP CONST thopsIOleWindow_ContextSensitiveHelp[] =
  1019. {
  1020. THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 3
  1021. };
  1022. THOP CONST thopsIOleInPlaceObject_GetWindow[] =
  1023. {
  1024. THOP_HUSER | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 3
  1025. };
  1026. THOP CONST thopsIOleInPlaceObject_ContextSensitiveHelp[] =
  1027. {
  1028. THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 3
  1029. };
  1030. THOP CONST thopsIOleInPlaceObject_InPlaceDeactivate[] =
  1031. {
  1032. THOP_END, THOP_ROUTINEINDEX, 1
  1033. };
  1034. THOP CONST thopsIOleInPlaceObject_UIDeactivate[] =
  1035. {
  1036. THOP_END, THOP_ROUTINEINDEX, 1
  1037. };
  1038. THOP CONST thopsIOleInPlaceObject_SetObjectRects[] =
  1039. {
  1040. THOP_RECT | THOP_IN, THOP_RECT | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 0
  1041. };
  1042. THOP CONST thopsIOleInPlaceObject_ReactivateAndUndo[] =
  1043. {
  1044. THOP_END, THOP_ROUTINEINDEX, 1
  1045. };
  1046. THOP CONST thopsIOleInPlaceActiveObject_GetWindow[] =
  1047. {
  1048. THOP_HUSER | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 3
  1049. };
  1050. THOP CONST thopsIOleInPlaceActiveObject_ContextSensitiveHelp[] =
  1051. {
  1052. THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 3
  1053. };
  1054. THOP CONST thopsIOleInPlaceActiveObject_TranslateAccelerator[] =
  1055. {
  1056. THOP_MSG | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 3
  1057. };
  1058. THOP CONST thopsIOleInPlaceActiveObject_OnFrameWindowActivate[] =
  1059. {
  1060. THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 3
  1061. };
  1062. THOP CONST thopsIOleInPlaceActiveObject_OnDocWindowActivate[] =
  1063. {
  1064. THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 3
  1065. };
  1066. THOP CONST thopsIOleInPlaceActiveObject_ResizeBorder[] =
  1067. {
  1068. THOP_RECT | THOP_IN, THOP_IFACE | THOP_IN, THI_IOleInPlaceFrame, THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 2
  1069. };
  1070. THOP CONST thopsIOleInPlaceActiveObject_EnableModeless[] =
  1071. {
  1072. THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 3
  1073. };
  1074. THOP CONST thopsIOleInPlaceUIWindow_GetWindow[] =
  1075. {
  1076. THOP_HUSER | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 3
  1077. };
  1078. THOP CONST thopsIOleInPlaceUIWindow_ContextSensitiveHelp[] =
  1079. {
  1080. THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 3
  1081. };
  1082. THOP CONST thopsIOleInPlaceUIWindow_GetBorder[] =
  1083. {
  1084. THOP_RECT | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 3
  1085. };
  1086. THOP CONST thopsIOleInPlaceUIWindow_RequestBorderSpace[] =
  1087. {
  1088. THOP_RECT | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 3
  1089. };
  1090. THOP CONST thopsIOleInPlaceUIWindow_SetBorderSpace[] =
  1091. {
  1092. THOP_RECT | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 3
  1093. };
  1094. THOP CONST thopsIOleInPlaceUIWindow_SetActiveObject[] =
  1095. {
  1096. THOP_IFACE | THOP_IN, THI_IOleInPlaceActiveObject, THOP_LPSTR | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 0
  1097. };
  1098. THOP CONST thopsIOleInPlaceFrame_GetWindow[] =
  1099. {
  1100. THOP_HUSER | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 3
  1101. };
  1102. THOP CONST thopsIOleInPlaceFrame_ContextSensitiveHelp[] =
  1103. {
  1104. THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 3
  1105. };
  1106. THOP CONST thopsIOleInPlaceFrame_GetBorder[] =
  1107. {
  1108. THOP_RECT | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 3
  1109. };
  1110. THOP CONST thopsIOleInPlaceFrame_RequestBorderSpace[] =
  1111. {
  1112. THOP_RECT | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 3
  1113. };
  1114. THOP CONST thopsIOleInPlaceFrame_SetBorderSpace[] =
  1115. {
  1116. THOP_RECT | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 3
  1117. };
  1118. THOP CONST thopsIOleInPlaceFrame_SetActiveObject[] =
  1119. {
  1120. THOP_IFACE | THOP_IN, THI_IOleInPlaceActiveObject, THOP_LPSTR | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 0
  1121. };
  1122. THOP CONST thopsIOleInPlaceFrame_InsertMenus[] =
  1123. {
  1124. THOP_HUSER, THOP_COPY | THOP_INOUT, 24, THOP_END, THOP_ROUTINEINDEX, 0
  1125. };
  1126. THOP CONST thopsIOleInPlaceFrame_SetMenu[] =
  1127. {
  1128. THOP_HUSER, THOP_ALIAS32, ALIAS_RESOLVE, THOP_HUSER, THOP_END, THOP_ROUTINEINDEX, 2
  1129. };
  1130. THOP CONST thopsIOleInPlaceFrame_RemoveMenus[] =
  1131. {
  1132. THOP_HUSER, THOP_END, THOP_ROUTINEINDEX, 3
  1133. };
  1134. THOP CONST thopsIOleInPlaceFrame_SetStatusText[] =
  1135. {
  1136. THOP_LPSTR | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 3
  1137. };
  1138. THOP CONST thopsIOleInPlaceFrame_EnableModeless[] =
  1139. {
  1140. THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 3
  1141. };
  1142. THOP CONST thopsIOleInPlaceFrame_TranslateAccelerator[] =
  1143. {
  1144. THOP_MSG | THOP_IN, THOP_WORDDWORD, THOP_END, THOP_ROUTINEINDEX, 17
  1145. };
  1146. THOP CONST thopsIOleInPlaceSite_GetWindow[] =
  1147. {
  1148. THOP_HUSER | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 3
  1149. };
  1150. THOP CONST thopsIOleInPlaceSite_ContextSensitiveHelp[] =
  1151. {
  1152. THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 3
  1153. };
  1154. THOP CONST thopsIOleInPlaceSite_CanInPlaceActivate[] =
  1155. {
  1156. THOP_END, THOP_ROUTINEINDEX, 1
  1157. };
  1158. THOP CONST thopsIOleInPlaceSite_OnInPlaceActivate[] =
  1159. {
  1160. THOP_END, THOP_ROUTINEINDEX, 1
  1161. };
  1162. THOP CONST thopsIOleInPlaceSite_OnUIActivate[] =
  1163. {
  1164. THOP_END, THOP_ROUTINEINDEX, 1
  1165. };
  1166. THOP CONST thopsIOleInPlaceSite_GetWindowContext[] =
  1167. {
  1168. THOP_IFACE | THOP_OUT, THI_IOleInPlaceFrame, THOP_IFACE | THOP_OUT, THI_IOleInPlaceUIWindow, THOP_RECT | THOP_OUT, THOP_RECT | THOP_OUT, THOP_OIFI | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 7
  1169. };
  1170. THOP CONST thopsIOleInPlaceSite_Scroll[] =
  1171. {
  1172. THOP_SIZE, THOP_END, THOP_ROUTINEINDEX, 18
  1173. };
  1174. THOP CONST thopsIOleInPlaceSite_OnUIDeactivate[] =
  1175. {
  1176. THOP_SHORTLONG, THOP_END, THOP_ROUTINEINDEX, 3
  1177. };
  1178. THOP CONST thopsIOleInPlaceSite_OnInPlaceDeactivate[] =
  1179. {
  1180. THOP_END, THOP_ROUTINEINDEX, 1
  1181. };
  1182. THOP CONST thopsIOleInPlaceSite_DiscardUndoState[] =
  1183. {
  1184. THOP_END, THOP_ROUTINEINDEX, 1
  1185. };
  1186. THOP CONST thopsIOleInPlaceSite_DeactivateAndUndo[] =
  1187. {
  1188. THOP_END, THOP_ROUTINEINDEX, 1
  1189. };
  1190. THOP CONST thopsIOleInPlaceSite_OnPosRectChange[] =
  1191. {
  1192. THOP_RECT | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 3
  1193. };
  1194. THOP CONST thopsIRpcChannelBuffer_GetBuffer[] =
  1195. {
  1196. THOP_RPCOLEMESSAGE | THOP_INOUT, THOP_COPY | THOP_IN, 16, THOP_END, THOP_ROUTINEINDEX, 0
  1197. };
  1198. THOP CONST thopsIRpcChannelBuffer_SendReceive[] =
  1199. {
  1200. THOP_RPCOLEMESSAGE | THOP_INOUT, THOP_COPY | THOP_OUT, 4, THOP_END, THOP_ROUTINEINDEX, 0
  1201. };
  1202. THOP CONST thopsIRpcChannelBuffer_FreeBuffer[] =
  1203. {
  1204. THOP_RPCOLEMESSAGE | THOP_INOUT, THOP_END, THOP_ROUTINEINDEX, 3
  1205. };
  1206. THOP CONST thopsIRpcChannelBuffer_GetDestCtx[] =
  1207. {
  1208. THOP_COPY | THOP_OUT, 4, THOP_NULL | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 0
  1209. };
  1210. THOP CONST thopsIRpcChannelBuffer_IsConnected[] =
  1211. {
  1212. THOP_END, THOP_ROUTINEINDEX, 1
  1213. };
  1214. THOP CONST thopsIRpcProxyBuffer_Connect[] =
  1215. {
  1216. THOP_IFACE | THOP_IN, THI_IRpcChannelBuffer, THOP_END, THOP_ROUTINEINDEX, 3
  1217. };
  1218. THOP CONST thopsIRpcProxyBuffer_Disconnect[] =
  1219. {
  1220. THOP_END, THOP_ROUTINEINDEX, 1
  1221. };
  1222. THOP CONST thopsIRpcStubBuffer_Connect[] =
  1223. {
  1224. THOP_IFACE | THOP_IN, THI_IUnknown, THOP_END, THOP_ROUTINEINDEX, 3
  1225. };
  1226. THOP CONST thopsIRpcStubBuffer_Disconnect[] =
  1227. {
  1228. THOP_END, THOP_ROUTINEINDEX, 1
  1229. };
  1230. THOP CONST thopsIRpcStubBuffer_Invoke[] =
  1231. {
  1232. THOP_RPCOLEMESSAGE | THOP_INOUT, THOP_IFACE | THOP_IN, THI_IRpcChannelBuffer, THOP_END, THOP_ROUTINEINDEX, 0
  1233. };
  1234. THOP CONST thopsIRpcStubBuffer_IsIIDSupported[] =
  1235. {
  1236. THOP_RETURNTYPE, THOP_IFACE | THOP_IN, THI_IRpcStubBuffer, THOP_COPY | THOP_IN, 16, THOP_END, THOP_ROUTINEINDEX, 3
  1237. };
  1238. THOP CONST thopsIRpcStubBuffer_CountRefs[] =
  1239. {
  1240. THOP_RETURNTYPE, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 1
  1241. };
  1242. THOP CONST thopsIRpcStubBuffer_DebugServerQueryInterface[] =
  1243. {
  1244. THOP_IFACE | THOP_OUT, THI_IUnknown, THOP_END, THOP_ROUTINEINDEX, 3
  1245. };
  1246. THOP CONST thopsIRpcStubBuffer_DebugServerRelease[] =
  1247. {
  1248. THOP_IFACECLEAN | THOP_IN, THI_IUnknown, THOP_END, THOP_ROUTINEINDEX, 3
  1249. };
  1250. THOP CONST thopsIPSFactoryBuffer_CreateProxy[] =
  1251. {
  1252. THOP_UNKOUTER | THOP_IN, THI_IUnknown, THOP_COPY | THOP_IN, 16, THOP_IFACEOWNER | THOP_OUT, THI_IRpcProxyBuffer, 8, THOP_IFACEGENOWNER | THOP_OUT, 8, 12, THOP_END, THOP_ROUTINEINDEX, 5
  1253. };
  1254. THOP CONST thopsIPSFactoryBuffer_CreateStub[] =
  1255. {
  1256. THOP_COPY | THOP_IN, 16, THOP_IFACE | THOP_IN, THI_IUnknown, THOP_IFACE | THOP_OUT, THI_IRpcStubBuffer, THOP_END, THOP_ROUTINEINDEX, 2
  1257. };
  1258. THOP CONST thopsIRpcChannel_GetStream[] =
  1259. {
  1260. THOP_COPY | THOP_IN, 16, THOP_SHORTLONG, THOP_SHORTLONG, THOP_SHORTLONG, THOP_COPY, 4, THOP_IFACE | THOP_OUT, THI_IStream, THOP_END, THOP_ROUTINEINDEX, 4
  1261. };
  1262. THOP CONST thopsIRpcChannel_Call[] =
  1263. {
  1264. THOP_IFACE | THOP_IN, THI_IStream, THOP_END, THOP_ROUTINEINDEX, 3
  1265. };
  1266. THOP CONST thopsIRpcChannel_GetDestCtx[] =
  1267. {
  1268. THOP_COPY | THOP_OUT, 4, THOP_NULL | THOP_OUT, THOP_END, THOP_ROUTINEINDEX, 0
  1269. };
  1270. THOP CONST thopsIRpcChannel_IsConnected[] =
  1271. {
  1272. THOP_END, THOP_ROUTINEINDEX, 1
  1273. };
  1274. THOP CONST thopsIRpcProxy_Connect[] =
  1275. {
  1276. THOP_IFACE | THOP_IN, THI_IRpcChannel, THOP_END, THOP_ROUTINEINDEX, 3
  1277. };
  1278. THOP CONST thopsIRpcProxy_Disconnect[] =
  1279. {
  1280. THOP_END, THOP_ROUTINEINDEX, 1
  1281. };
  1282. THOP CONST thopsIRpcStub_Connect[] =
  1283. {
  1284. THOP_IFACE | THOP_IN, THI_IUnknown, THOP_END, THOP_ROUTINEINDEX, 3
  1285. };
  1286. THOP CONST thopsIRpcStub_Disconnect[] =
  1287. {
  1288. THOP_END, THOP_ROUTINEINDEX, 1
  1289. };
  1290. THOP CONST thopsIRpcStub_Invoke[] =
  1291. {
  1292. THOP_COPY | THOP_IN, 16, THOP_SHORTLONG, THOP_IFACE | THOP_IN, THI_IStream, THOP_COPY, 4, THOP_NULL | THOP_IN, THOP_END, THOP_ROUTINEINDEX, 7
  1293. };
  1294. THOP CONST thopsIRpcStub_IsIIDSupported[] =
  1295. {
  1296. THOP_RETURNTYPE, THOP_SHORTLONG, THOP_COPY | THOP_IN, 16, THOP_END, THOP_ROUTINEINDEX, 3
  1297. };
  1298. THOP CONST thopsIRpcStub_CountRefs[] =
  1299. {
  1300. THOP_RETURNTYPE, THOP_COPY, 4, THOP_END, THOP_ROUTINEINDEX, 1
  1301. };
  1302. THOP CONST thopsIPSFactory_CreateProxy[] =
  1303. {
  1304. THOP_UNKOUTER | THOP_IN, THI_IUnknown, THOP_COPY | THOP_IN, 16, THOP_IFACEOWNER | THOP_OUT, THI_IRpcProxy, 8, THOP_IFACEGENOWNER | THOP_OUT, 8, 12, THOP_END, THOP_ROUTINEINDEX, 5
  1305. };
  1306. THOP CONST thopsIPSFactory_CreateStub[] =
  1307. {
  1308. THOP_COPY | THOP_IN, 16, THOP_IFACE | THOP_IN, THI_IUnknown, THOP_IFACE | THOP_OUT, THI_IRpcStub, THOP_END, THOP_ROUTINEINDEX, 2
  1309. };
  1310.