ComSvcs.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:546k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for autosvcs.idl:
  5.     Os, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __autosvcs_h__
  27. #define __autosvcs_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __ISecurityIdentityColl_FWD_DEFINED__
  33. #define __ISecurityIdentityColl_FWD_DEFINED__
  34. typedef interface ISecurityIdentityColl ISecurityIdentityColl;
  35. #endif  /* __ISecurityIdentityColl_FWD_DEFINED__ */
  36. #ifndef __ISecurityCallersColl_FWD_DEFINED__
  37. #define __ISecurityCallersColl_FWD_DEFINED__
  38. typedef interface ISecurityCallersColl ISecurityCallersColl;
  39. #endif  /* __ISecurityCallersColl_FWD_DEFINED__ */
  40. #ifndef __ISecurityCallContext_FWD_DEFINED__
  41. #define __ISecurityCallContext_FWD_DEFINED__
  42. typedef interface ISecurityCallContext ISecurityCallContext;
  43. #endif  /* __ISecurityCallContext_FWD_DEFINED__ */
  44. #ifndef __IGetSecurityCallContext_FWD_DEFINED__
  45. #define __IGetSecurityCallContext_FWD_DEFINED__
  46. typedef interface IGetSecurityCallContext IGetSecurityCallContext;
  47. #endif  /* __IGetSecurityCallContext_FWD_DEFINED__ */
  48. #ifndef __SecurityProperty_FWD_DEFINED__
  49. #define __SecurityProperty_FWD_DEFINED__
  50. typedef interface SecurityProperty SecurityProperty;
  51. #endif  /* __SecurityProperty_FWD_DEFINED__ */
  52. #ifndef __ContextInfo_FWD_DEFINED__
  53. #define __ContextInfo_FWD_DEFINED__
  54. typedef interface ContextInfo ContextInfo;
  55. #endif  /* __ContextInfo_FWD_DEFINED__ */
  56. #ifndef __ContextInfo2_FWD_DEFINED__
  57. #define __ContextInfo2_FWD_DEFINED__
  58. typedef interface ContextInfo2 ContextInfo2;
  59. #endif  /* __ContextInfo2_FWD_DEFINED__ */
  60. #ifndef __ObjectContext_FWD_DEFINED__
  61. #define __ObjectContext_FWD_DEFINED__
  62. typedef interface ObjectContext ObjectContext;
  63. #endif  /* __ObjectContext_FWD_DEFINED__ */
  64. #ifndef __ITransactionContextEx_FWD_DEFINED__
  65. #define __ITransactionContextEx_FWD_DEFINED__
  66. typedef interface ITransactionContextEx ITransactionContextEx;
  67. #endif  /* __ITransactionContextEx_FWD_DEFINED__ */
  68. #ifndef __ITransactionContext_FWD_DEFINED__
  69. #define __ITransactionContext_FWD_DEFINED__
  70. typedef interface ITransactionContext ITransactionContext;
  71. #endif  /* __ITransactionContext_FWD_DEFINED__ */
  72. #ifndef __ICreateWithTransactionEx_FWD_DEFINED__
  73. #define __ICreateWithTransactionEx_FWD_DEFINED__
  74. typedef interface ICreateWithTransactionEx ICreateWithTransactionEx;
  75. #endif  /* __ICreateWithTransactionEx_FWD_DEFINED__ */
  76. #ifndef __ICreateWithTipTransactionEx_FWD_DEFINED__
  77. #define __ICreateWithTipTransactionEx_FWD_DEFINED__
  78. typedef interface ICreateWithTipTransactionEx ICreateWithTipTransactionEx;
  79. #endif  /* __ICreateWithTipTransactionEx_FWD_DEFINED__ */
  80. #ifndef __IComUserEvent_FWD_DEFINED__
  81. #define __IComUserEvent_FWD_DEFINED__
  82. typedef interface IComUserEvent IComUserEvent;
  83. #endif  /* __IComUserEvent_FWD_DEFINED__ */
  84. #ifndef __IComThreadEvents_FWD_DEFINED__
  85. #define __IComThreadEvents_FWD_DEFINED__
  86. typedef interface IComThreadEvents IComThreadEvents;
  87. #endif  /* __IComThreadEvents_FWD_DEFINED__ */
  88. #ifndef __IComAppEvents_FWD_DEFINED__
  89. #define __IComAppEvents_FWD_DEFINED__
  90. typedef interface IComAppEvents IComAppEvents;
  91. #endif  /* __IComAppEvents_FWD_DEFINED__ */
  92. #ifndef __IComInstanceEvents_FWD_DEFINED__
  93. #define __IComInstanceEvents_FWD_DEFINED__
  94. typedef interface IComInstanceEvents IComInstanceEvents;
  95. #endif  /* __IComInstanceEvents_FWD_DEFINED__ */
  96. #ifndef __IComTransactionEvents_FWD_DEFINED__
  97. #define __IComTransactionEvents_FWD_DEFINED__
  98. typedef interface IComTransactionEvents IComTransactionEvents;
  99. #endif  /* __IComTransactionEvents_FWD_DEFINED__ */
  100. #ifndef __IComMethodEvents_FWD_DEFINED__
  101. #define __IComMethodEvents_FWD_DEFINED__
  102. typedef interface IComMethodEvents IComMethodEvents;
  103. #endif  /* __IComMethodEvents_FWD_DEFINED__ */
  104. #ifndef __IComObjectEvents_FWD_DEFINED__
  105. #define __IComObjectEvents_FWD_DEFINED__
  106. typedef interface IComObjectEvents IComObjectEvents;
  107. #endif  /* __IComObjectEvents_FWD_DEFINED__ */
  108. #ifndef __IComResourceEvents_FWD_DEFINED__
  109. #define __IComResourceEvents_FWD_DEFINED__
  110. typedef interface IComResourceEvents IComResourceEvents;
  111. #endif  /* __IComResourceEvents_FWD_DEFINED__ */
  112. #ifndef __IComSecurityEvents_FWD_DEFINED__
  113. #define __IComSecurityEvents_FWD_DEFINED__
  114. typedef interface IComSecurityEvents IComSecurityEvents;
  115. #endif  /* __IComSecurityEvents_FWD_DEFINED__ */
  116. #ifndef __IComObjectPoolEvents_FWD_DEFINED__
  117. #define __IComObjectPoolEvents_FWD_DEFINED__
  118. typedef interface IComObjectPoolEvents IComObjectPoolEvents;
  119. #endif  /* __IComObjectPoolEvents_FWD_DEFINED__ */
  120. #ifndef __IComObjectPoolEvents2_FWD_DEFINED__
  121. #define __IComObjectPoolEvents2_FWD_DEFINED__
  122. typedef interface IComObjectPoolEvents2 IComObjectPoolEvents2;
  123. #endif  /* __IComObjectPoolEvents2_FWD_DEFINED__ */
  124. #ifndef __IComObjectConstructionEvents_FWD_DEFINED__
  125. #define __IComObjectConstructionEvents_FWD_DEFINED__
  126. typedef interface IComObjectConstructionEvents IComObjectConstructionEvents;
  127. #endif  /* __IComObjectConstructionEvents_FWD_DEFINED__ */
  128. #ifndef __IComActivityEvents_FWD_DEFINED__
  129. #define __IComActivityEvents_FWD_DEFINED__
  130. typedef interface IComActivityEvents IComActivityEvents;
  131. #endif  /* __IComActivityEvents_FWD_DEFINED__ */
  132. #ifndef __IComIdentityEvents_FWD_DEFINED__
  133. #define __IComIdentityEvents_FWD_DEFINED__
  134. typedef interface IComIdentityEvents IComIdentityEvents;
  135. #endif  /* __IComIdentityEvents_FWD_DEFINED__ */
  136. #ifndef __IComQCEvents_FWD_DEFINED__
  137. #define __IComQCEvents_FWD_DEFINED__
  138. typedef interface IComQCEvents IComQCEvents;
  139. #endif  /* __IComQCEvents_FWD_DEFINED__ */
  140. #ifndef __IComExceptionEvents_FWD_DEFINED__
  141. #define __IComExceptionEvents_FWD_DEFINED__
  142. typedef interface IComExceptionEvents IComExceptionEvents;
  143. #endif  /* __IComExceptionEvents_FWD_DEFINED__ */
  144. #ifndef __ILBEvents_FWD_DEFINED__
  145. #define __ILBEvents_FWD_DEFINED__
  146. typedef interface ILBEvents ILBEvents;
  147. #endif  /* __ILBEvents_FWD_DEFINED__ */
  148. #ifndef __IComCRMEvents_FWD_DEFINED__
  149. #define __IComCRMEvents_FWD_DEFINED__
  150. typedef interface IComCRMEvents IComCRMEvents;
  151. #endif  /* __IComCRMEvents_FWD_DEFINED__ */
  152. #ifndef __IComMethod2Events_FWD_DEFINED__
  153. #define __IComMethod2Events_FWD_DEFINED__
  154. typedef interface IComMethod2Events IComMethod2Events;
  155. #endif  /* __IComMethod2Events_FWD_DEFINED__ */
  156. #ifndef __IComTrackingInfoEvents_FWD_DEFINED__
  157. #define __IComTrackingInfoEvents_FWD_DEFINED__
  158. typedef interface IComTrackingInfoEvents IComTrackingInfoEvents;
  159. #endif  /* __IComTrackingInfoEvents_FWD_DEFINED__ */
  160. #ifndef __IComTrackingInfoCollection_FWD_DEFINED__
  161. #define __IComTrackingInfoCollection_FWD_DEFINED__
  162. typedef interface IComTrackingInfoCollection IComTrackingInfoCollection;
  163. #endif  /* __IComTrackingInfoCollection_FWD_DEFINED__ */
  164. #ifndef __IComTrackingInfoObject_FWD_DEFINED__
  165. #define __IComTrackingInfoObject_FWD_DEFINED__
  166. typedef interface IComTrackingInfoObject IComTrackingInfoObject;
  167. #endif  /* __IComTrackingInfoObject_FWD_DEFINED__ */
  168. #ifndef __IComTrackingInfoProperties_FWD_DEFINED__
  169. #define __IComTrackingInfoProperties_FWD_DEFINED__
  170. typedef interface IComTrackingInfoProperties IComTrackingInfoProperties;
  171. #endif  /* __IComTrackingInfoProperties_FWD_DEFINED__ */
  172. #ifndef __IComApp2Events_FWD_DEFINED__
  173. #define __IComApp2Events_FWD_DEFINED__
  174. typedef interface IComApp2Events IComApp2Events;
  175. #endif  /* __IComApp2Events_FWD_DEFINED__ */
  176. #ifndef __IComTransaction2Events_FWD_DEFINED__
  177. #define __IComTransaction2Events_FWD_DEFINED__
  178. typedef interface IComTransaction2Events IComTransaction2Events;
  179. #endif  /* __IComTransaction2Events_FWD_DEFINED__ */
  180. #ifndef __IComInstance2Events_FWD_DEFINED__
  181. #define __IComInstance2Events_FWD_DEFINED__
  182. typedef interface IComInstance2Events IComInstance2Events;
  183. #endif  /* __IComInstance2Events_FWD_DEFINED__ */
  184. #ifndef __IComObjectPool2Events_FWD_DEFINED__
  185. #define __IComObjectPool2Events_FWD_DEFINED__
  186. typedef interface IComObjectPool2Events IComObjectPool2Events;
  187. #endif  /* __IComObjectPool2Events_FWD_DEFINED__ */
  188. #ifndef __IComObjectConstruction2Events_FWD_DEFINED__
  189. #define __IComObjectConstruction2Events_FWD_DEFINED__
  190. typedef interface IComObjectConstruction2Events IComObjectConstruction2Events;
  191. #endif  /* __IComObjectConstruction2Events_FWD_DEFINED__ */
  192. #ifndef __ISystemAppEventData_FWD_DEFINED__
  193. #define __ISystemAppEventData_FWD_DEFINED__
  194. typedef interface ISystemAppEventData ISystemAppEventData;
  195. #endif  /* __ISystemAppEventData_FWD_DEFINED__ */
  196. #ifndef __IMtsEvents_FWD_DEFINED__
  197. #define __IMtsEvents_FWD_DEFINED__
  198. typedef interface IMtsEvents IMtsEvents;
  199. #endif  /* __IMtsEvents_FWD_DEFINED__ */
  200. #ifndef __IMtsEventInfo_FWD_DEFINED__
  201. #define __IMtsEventInfo_FWD_DEFINED__
  202. typedef interface IMtsEventInfo IMtsEventInfo;
  203. #endif  /* __IMtsEventInfo_FWD_DEFINED__ */
  204. #ifndef __IMTSLocator_FWD_DEFINED__
  205. #define __IMTSLocator_FWD_DEFINED__
  206. typedef interface IMTSLocator IMTSLocator;
  207. #endif  /* __IMTSLocator_FWD_DEFINED__ */
  208. #ifndef __IMtsGrp_FWD_DEFINED__
  209. #define __IMtsGrp_FWD_DEFINED__
  210. typedef interface IMtsGrp IMtsGrp;
  211. #endif  /* __IMtsGrp_FWD_DEFINED__ */
  212. #ifndef __IMessageMover_FWD_DEFINED__
  213. #define __IMessageMover_FWD_DEFINED__
  214. typedef interface IMessageMover IMessageMover;
  215. #endif  /* __IMessageMover_FWD_DEFINED__ */
  216. #ifndef __IEventServerTrace_FWD_DEFINED__
  217. #define __IEventServerTrace_FWD_DEFINED__
  218. typedef interface IEventServerTrace IEventServerTrace;
  219. #endif  /* __IEventServerTrace_FWD_DEFINED__ */
  220. #ifndef __IDispenserManager_FWD_DEFINED__
  221. #define __IDispenserManager_FWD_DEFINED__
  222. typedef interface IDispenserManager IDispenserManager;
  223. #endif  /* __IDispenserManager_FWD_DEFINED__ */
  224. #ifndef __IHolder_FWD_DEFINED__
  225. #define __IHolder_FWD_DEFINED__
  226. typedef interface IHolder IHolder;
  227. #endif  /* __IHolder_FWD_DEFINED__ */
  228. #ifndef __IDispenserDriver_FWD_DEFINED__
  229. #define __IDispenserDriver_FWD_DEFINED__
  230. typedef interface IDispenserDriver IDispenserDriver;
  231. #endif  /* __IDispenserDriver_FWD_DEFINED__ */
  232. #ifndef __IObjectContext_FWD_DEFINED__
  233. #define __IObjectContext_FWD_DEFINED__
  234. typedef interface IObjectContext IObjectContext;
  235. #endif  /* __IObjectContext_FWD_DEFINED__ */
  236. #ifndef __IObjectControl_FWD_DEFINED__
  237. #define __IObjectControl_FWD_DEFINED__
  238. typedef interface IObjectControl IObjectControl;
  239. #endif  /* __IObjectControl_FWD_DEFINED__ */
  240. #ifndef __IEnumNames_FWD_DEFINED__
  241. #define __IEnumNames_FWD_DEFINED__
  242. typedef interface IEnumNames IEnumNames;
  243. #endif  /* __IEnumNames_FWD_DEFINED__ */
  244. #ifndef __ISecurityProperty_FWD_DEFINED__
  245. #define __ISecurityProperty_FWD_DEFINED__
  246. typedef interface ISecurityProperty ISecurityProperty;
  247. #endif  /* __ISecurityProperty_FWD_DEFINED__ */
  248. #ifndef __ObjectControl_FWD_DEFINED__
  249. #define __ObjectControl_FWD_DEFINED__
  250. typedef interface ObjectControl ObjectControl;
  251. #endif  /* __ObjectControl_FWD_DEFINED__ */
  252. #ifndef __ISharedProperty_FWD_DEFINED__
  253. #define __ISharedProperty_FWD_DEFINED__
  254. typedef interface ISharedProperty ISharedProperty;
  255. #endif  /* __ISharedProperty_FWD_DEFINED__ */
  256. #ifndef __ISharedPropertyGroup_FWD_DEFINED__
  257. #define __ISharedPropertyGroup_FWD_DEFINED__
  258. typedef interface ISharedPropertyGroup ISharedPropertyGroup;
  259. #endif  /* __ISharedPropertyGroup_FWD_DEFINED__ */
  260. #ifndef __ISharedPropertyGroupManager_FWD_DEFINED__
  261. #define __ISharedPropertyGroupManager_FWD_DEFINED__
  262. typedef interface ISharedPropertyGroupManager ISharedPropertyGroupManager;
  263. #endif  /* __ISharedPropertyGroupManager_FWD_DEFINED__ */
  264. #ifndef __IObjectConstruct_FWD_DEFINED__
  265. #define __IObjectConstruct_FWD_DEFINED__
  266. typedef interface IObjectConstruct IObjectConstruct;
  267. #endif  /* __IObjectConstruct_FWD_DEFINED__ */
  268. #ifndef __IObjectConstructString_FWD_DEFINED__
  269. #define __IObjectConstructString_FWD_DEFINED__
  270. typedef interface IObjectConstructString IObjectConstructString;
  271. #endif  /* __IObjectConstructString_FWD_DEFINED__ */
  272. #ifndef __IObjectContextActivity_FWD_DEFINED__
  273. #define __IObjectContextActivity_FWD_DEFINED__
  274. typedef interface IObjectContextActivity IObjectContextActivity;
  275. #endif  /* __IObjectContextActivity_FWD_DEFINED__ */
  276. #ifndef __IObjectContextInfo_FWD_DEFINED__
  277. #define __IObjectContextInfo_FWD_DEFINED__
  278. typedef interface IObjectContextInfo IObjectContextInfo;
  279. #endif  /* __IObjectContextInfo_FWD_DEFINED__ */
  280. #ifndef __IObjectContextInfo2_FWD_DEFINED__
  281. #define __IObjectContextInfo2_FWD_DEFINED__
  282. typedef interface IObjectContextInfo2 IObjectContextInfo2;
  283. #endif  /* __IObjectContextInfo2_FWD_DEFINED__ */
  284. #ifndef __ITransactionStatus_FWD_DEFINED__
  285. #define __ITransactionStatus_FWD_DEFINED__
  286. typedef interface ITransactionStatus ITransactionStatus;
  287. #endif  /* __ITransactionStatus_FWD_DEFINED__ */
  288. #ifndef __IObjectContextTip_FWD_DEFINED__
  289. #define __IObjectContextTip_FWD_DEFINED__
  290. typedef interface IObjectContextTip IObjectContextTip;
  291. #endif  /* __IObjectContextTip_FWD_DEFINED__ */
  292. #ifndef __IPlaybackControl_FWD_DEFINED__
  293. #define __IPlaybackControl_FWD_DEFINED__
  294. typedef interface IPlaybackControl IPlaybackControl;
  295. #endif  /* __IPlaybackControl_FWD_DEFINED__ */
  296. #ifndef __IGetContextProperties_FWD_DEFINED__
  297. #define __IGetContextProperties_FWD_DEFINED__
  298. typedef interface IGetContextProperties IGetContextProperties;
  299. #endif  /* __IGetContextProperties_FWD_DEFINED__ */
  300. #ifndef __IContextState_FWD_DEFINED__
  301. #define __IContextState_FWD_DEFINED__
  302. typedef interface IContextState IContextState;
  303. #endif  /* __IContextState_FWD_DEFINED__ */
  304. #ifndef __IPoolManager_FWD_DEFINED__
  305. #define __IPoolManager_FWD_DEFINED__
  306. typedef interface IPoolManager IPoolManager;
  307. #endif  /* __IPoolManager_FWD_DEFINED__ */
  308. #ifndef __ISelectCOMLBServer_FWD_DEFINED__
  309. #define __ISelectCOMLBServer_FWD_DEFINED__
  310. typedef interface ISelectCOMLBServer ISelectCOMLBServer;
  311. #endif  /* __ISelectCOMLBServer_FWD_DEFINED__ */
  312. #ifndef __ICOMLBArguments_FWD_DEFINED__
  313. #define __ICOMLBArguments_FWD_DEFINED__
  314. typedef interface ICOMLBArguments ICOMLBArguments;
  315. #endif  /* __ICOMLBArguments_FWD_DEFINED__ */
  316. #ifndef __ICrmLogControl_FWD_DEFINED__
  317. #define __ICrmLogControl_FWD_DEFINED__
  318. typedef interface ICrmLogControl ICrmLogControl;
  319. #endif  /* __ICrmLogControl_FWD_DEFINED__ */
  320. #ifndef __ICrmCompensatorVariants_FWD_DEFINED__
  321. #define __ICrmCompensatorVariants_FWD_DEFINED__
  322. typedef interface ICrmCompensatorVariants ICrmCompensatorVariants;
  323. #endif  /* __ICrmCompensatorVariants_FWD_DEFINED__ */
  324. #ifndef __ICrmCompensator_FWD_DEFINED__
  325. #define __ICrmCompensator_FWD_DEFINED__
  326. typedef interface ICrmCompensator ICrmCompensator;
  327. #endif  /* __ICrmCompensator_FWD_DEFINED__ */
  328. #ifndef __ICrmMonitorLogRecords_FWD_DEFINED__
  329. #define __ICrmMonitorLogRecords_FWD_DEFINED__
  330. typedef interface ICrmMonitorLogRecords ICrmMonitorLogRecords;
  331. #endif  /* __ICrmMonitorLogRecords_FWD_DEFINED__ */
  332. #ifndef __ICrmMonitorClerks_FWD_DEFINED__
  333. #define __ICrmMonitorClerks_FWD_DEFINED__
  334. typedef interface ICrmMonitorClerks ICrmMonitorClerks;
  335. #endif  /* __ICrmMonitorClerks_FWD_DEFINED__ */
  336. #ifndef __ICrmMonitor_FWD_DEFINED__
  337. #define __ICrmMonitor_FWD_DEFINED__
  338. typedef interface ICrmMonitor ICrmMonitor;
  339. #endif  /* __ICrmMonitor_FWD_DEFINED__ */
  340. #ifndef __ICrmFormatLogRecords_FWD_DEFINED__
  341. #define __ICrmFormatLogRecords_FWD_DEFINED__
  342. typedef interface ICrmFormatLogRecords ICrmFormatLogRecords;
  343. #endif  /* __ICrmFormatLogRecords_FWD_DEFINED__ */
  344. #ifndef __IServiceIISIntrinsicsConfig_FWD_DEFINED__
  345. #define __IServiceIISIntrinsicsConfig_FWD_DEFINED__
  346. typedef interface IServiceIISIntrinsicsConfig IServiceIISIntrinsicsConfig;
  347. #endif  /* __IServiceIISIntrinsicsConfig_FWD_DEFINED__ */
  348. #ifndef __IServiceComTIIntrinsicsConfig_FWD_DEFINED__
  349. #define __IServiceComTIIntrinsicsConfig_FWD_DEFINED__
  350. typedef interface IServiceComTIIntrinsicsConfig IServiceComTIIntrinsicsConfig;
  351. #endif  /* __IServiceComTIIntrinsicsConfig_FWD_DEFINED__ */
  352. #ifndef __IServiceSxsConfig_FWD_DEFINED__
  353. #define __IServiceSxsConfig_FWD_DEFINED__
  354. typedef interface IServiceSxsConfig IServiceSxsConfig;
  355. #endif  /* __IServiceSxsConfig_FWD_DEFINED__ */
  356. #ifndef __ICheckFusionConfig_FWD_DEFINED__
  357. #define __ICheckFusionConfig_FWD_DEFINED__
  358. typedef interface ICheckFusionConfig ICheckFusionConfig;
  359. #endif  /* __ICheckFusionConfig_FWD_DEFINED__ */
  360. #ifndef __IServiceInheritanceConfig_FWD_DEFINED__
  361. #define __IServiceInheritanceConfig_FWD_DEFINED__
  362. typedef interface IServiceInheritanceConfig IServiceInheritanceConfig;
  363. #endif  /* __IServiceInheritanceConfig_FWD_DEFINED__ */
  364. #ifndef __IServiceThreadPoolConfig_FWD_DEFINED__
  365. #define __IServiceThreadPoolConfig_FWD_DEFINED__
  366. typedef interface IServiceThreadPoolConfig IServiceThreadPoolConfig;
  367. #endif  /* __IServiceThreadPoolConfig_FWD_DEFINED__ */
  368. #ifndef __IServiceTransactionConfig_FWD_DEFINED__
  369. #define __IServiceTransactionConfig_FWD_DEFINED__
  370. typedef interface IServiceTransactionConfig IServiceTransactionConfig;
  371. #endif  /* __IServiceTransactionConfig_FWD_DEFINED__ */
  372. #ifndef __IServiceSynchronizationConfig_FWD_DEFINED__
  373. #define __IServiceSynchronizationConfig_FWD_DEFINED__
  374. typedef interface IServiceSynchronizationConfig IServiceSynchronizationConfig;
  375. #endif  /* __IServiceSynchronizationConfig_FWD_DEFINED__ */
  376. #ifndef __IServiceTrackerConfig_FWD_DEFINED__
  377. #define __IServiceTrackerConfig_FWD_DEFINED__
  378. typedef interface IServiceTrackerConfig IServiceTrackerConfig;
  379. #endif  /* __IServiceTrackerConfig_FWD_DEFINED__ */
  380. #ifndef __IServicePartitionConfig_FWD_DEFINED__
  381. #define __IServicePartitionConfig_FWD_DEFINED__
  382. typedef interface IServicePartitionConfig IServicePartitionConfig;
  383. #endif  /* __IServicePartitionConfig_FWD_DEFINED__ */
  384. #ifndef __IServiceCall_FWD_DEFINED__
  385. #define __IServiceCall_FWD_DEFINED__
  386. typedef interface IServiceCall IServiceCall;
  387. #endif  /* __IServiceCall_FWD_DEFINED__ */
  388. #ifndef __IAsyncErrorNotify_FWD_DEFINED__
  389. #define __IAsyncErrorNotify_FWD_DEFINED__
  390. typedef interface IAsyncErrorNotify IAsyncErrorNotify;
  391. #endif  /* __IAsyncErrorNotify_FWD_DEFINED__ */
  392. #ifndef __IServiceActivity_FWD_DEFINED__
  393. #define __IServiceActivity_FWD_DEFINED__
  394. typedef interface IServiceActivity IServiceActivity;
  395. #endif  /* __IServiceActivity_FWD_DEFINED__ */
  396. #ifndef __IThreadPoolKnobs_FWD_DEFINED__
  397. #define __IThreadPoolKnobs_FWD_DEFINED__
  398. typedef interface IThreadPoolKnobs IThreadPoolKnobs;
  399. #endif  /* __IThreadPoolKnobs_FWD_DEFINED__ */
  400. #ifndef __IComStaThreadPoolKnobs_FWD_DEFINED__
  401. #define __IComStaThreadPoolKnobs_FWD_DEFINED__
  402. typedef interface IComStaThreadPoolKnobs IComStaThreadPoolKnobs;
  403. #endif  /* __IComStaThreadPoolKnobs_FWD_DEFINED__ */
  404. #ifndef __IComMtaThreadPoolKnobs_FWD_DEFINED__
  405. #define __IComMtaThreadPoolKnobs_FWD_DEFINED__
  406. typedef interface IComMtaThreadPoolKnobs IComMtaThreadPoolKnobs;
  407. #endif  /* __IComMtaThreadPoolKnobs_FWD_DEFINED__ */
  408. #ifndef __IComStaThreadPoolKnobs2_FWD_DEFINED__
  409. #define __IComStaThreadPoolKnobs2_FWD_DEFINED__
  410. typedef interface IComStaThreadPoolKnobs2 IComStaThreadPoolKnobs2;
  411. #endif  /* __IComStaThreadPoolKnobs2_FWD_DEFINED__ */
  412. #ifndef __IProcessInitializer_FWD_DEFINED__
  413. #define __IProcessInitializer_FWD_DEFINED__
  414. typedef interface IProcessInitializer IProcessInitializer;
  415. #endif  /* __IProcessInitializer_FWD_DEFINED__ */
  416. #ifndef __SecurityIdentity_FWD_DEFINED__
  417. #define __SecurityIdentity_FWD_DEFINED__
  418. #ifdef __cplusplus
  419. typedef class SecurityIdentity SecurityIdentity;
  420. #else
  421. typedef struct SecurityIdentity SecurityIdentity;
  422. #endif /* __cplusplus */
  423. #endif  /* __SecurityIdentity_FWD_DEFINED__ */
  424. #ifndef __SecurityCallers_FWD_DEFINED__
  425. #define __SecurityCallers_FWD_DEFINED__
  426. #ifdef __cplusplus
  427. typedef class SecurityCallers SecurityCallers;
  428. #else
  429. typedef struct SecurityCallers SecurityCallers;
  430. #endif /* __cplusplus */
  431. #endif  /* __SecurityCallers_FWD_DEFINED__ */
  432. #ifndef __SecurityCallContext_FWD_DEFINED__
  433. #define __SecurityCallContext_FWD_DEFINED__
  434. #ifdef __cplusplus
  435. typedef class SecurityCallContext SecurityCallContext;
  436. #else
  437. typedef struct SecurityCallContext SecurityCallContext;
  438. #endif /* __cplusplus */
  439. #endif  /* __SecurityCallContext_FWD_DEFINED__ */
  440. #ifndef __GetSecurityCallContextAppObject_FWD_DEFINED__
  441. #define __GetSecurityCallContextAppObject_FWD_DEFINED__
  442. #ifdef __cplusplus
  443. typedef class GetSecurityCallContextAppObject GetSecurityCallContextAppObject;
  444. #else
  445. typedef struct GetSecurityCallContextAppObject GetSecurityCallContextAppObject;
  446. #endif /* __cplusplus */
  447. #endif  /* __GetSecurityCallContextAppObject_FWD_DEFINED__ */
  448. #ifndef __IContextState_FWD_DEFINED__
  449. #define __IContextState_FWD_DEFINED__
  450. typedef interface IContextState IContextState;
  451. #endif  /* __IContextState_FWD_DEFINED__ */
  452. #ifndef __Dummy30040732_FWD_DEFINED__
  453. #define __Dummy30040732_FWD_DEFINED__
  454. #ifdef __cplusplus
  455. typedef class Dummy30040732 Dummy30040732;
  456. #else
  457. typedef struct Dummy30040732 Dummy30040732;
  458. #endif /* __cplusplus */
  459. #endif  /* __Dummy30040732_FWD_DEFINED__ */
  460. #ifndef __ContextInfo_FWD_DEFINED__
  461. #define __ContextInfo_FWD_DEFINED__
  462. typedef interface ContextInfo ContextInfo;
  463. #endif  /* __ContextInfo_FWD_DEFINED__ */
  464. #ifndef __ContextInfo2_FWD_DEFINED__
  465. #define __ContextInfo2_FWD_DEFINED__
  466. typedef interface ContextInfo2 ContextInfo2;
  467. #endif  /* __ContextInfo2_FWD_DEFINED__ */
  468. #ifndef __ObjectControl_FWD_DEFINED__
  469. #define __ObjectControl_FWD_DEFINED__
  470. typedef interface ObjectControl ObjectControl;
  471. #endif  /* __ObjectControl_FWD_DEFINED__ */
  472. #ifndef __TransactionContext_FWD_DEFINED__
  473. #define __TransactionContext_FWD_DEFINED__
  474. #ifdef __cplusplus
  475. typedef class TransactionContext TransactionContext;
  476. #else
  477. typedef struct TransactionContext TransactionContext;
  478. #endif /* __cplusplus */
  479. #endif  /* __TransactionContext_FWD_DEFINED__ */
  480. #ifndef __TransactionContextEx_FWD_DEFINED__
  481. #define __TransactionContextEx_FWD_DEFINED__
  482. #ifdef __cplusplus
  483. typedef class TransactionContextEx TransactionContextEx;
  484. #else
  485. typedef struct TransactionContextEx TransactionContextEx;
  486. #endif /* __cplusplus */
  487. #endif  /* __TransactionContextEx_FWD_DEFINED__ */
  488. #ifndef __ByotServerEx_FWD_DEFINED__
  489. #define __ByotServerEx_FWD_DEFINED__
  490. #ifdef __cplusplus
  491. typedef class ByotServerEx ByotServerEx;
  492. #else
  493. typedef struct ByotServerEx ByotServerEx;
  494. #endif /* __cplusplus */
  495. #endif  /* __ByotServerEx_FWD_DEFINED__ */
  496. #ifndef __CServiceConfig_FWD_DEFINED__
  497. #define __CServiceConfig_FWD_DEFINED__
  498. #ifdef __cplusplus
  499. typedef class CServiceConfig CServiceConfig;
  500. #else
  501. typedef struct CServiceConfig CServiceConfig;
  502. #endif /* __cplusplus */
  503. #endif  /* __CServiceConfig_FWD_DEFINED__ */
  504. #ifndef __SharedProperty_FWD_DEFINED__
  505. #define __SharedProperty_FWD_DEFINED__
  506. #ifdef __cplusplus
  507. typedef class SharedProperty SharedProperty;
  508. #else
  509. typedef struct SharedProperty SharedProperty;
  510. #endif /* __cplusplus */
  511. #endif  /* __SharedProperty_FWD_DEFINED__ */
  512. #ifndef __SharedPropertyGroup_FWD_DEFINED__
  513. #define __SharedPropertyGroup_FWD_DEFINED__
  514. #ifdef __cplusplus
  515. typedef class SharedPropertyGroup SharedPropertyGroup;
  516. #else
  517. typedef struct SharedPropertyGroup SharedPropertyGroup;
  518. #endif /* __cplusplus */
  519. #endif  /* __SharedPropertyGroup_FWD_DEFINED__ */
  520. #ifndef __SharedPropertyGroupManager_FWD_DEFINED__
  521. #define __SharedPropertyGroupManager_FWD_DEFINED__
  522. #ifdef __cplusplus
  523. typedef class SharedPropertyGroupManager SharedPropertyGroupManager;
  524. #else
  525. typedef struct SharedPropertyGroupManager SharedPropertyGroupManager;
  526. #endif /* __cplusplus */
  527. #endif  /* __SharedPropertyGroupManager_FWD_DEFINED__ */
  528. #ifndef __COMEvents_FWD_DEFINED__
  529. #define __COMEvents_FWD_DEFINED__
  530. #ifdef __cplusplus
  531. typedef class COMEvents COMEvents;
  532. #else
  533. typedef struct COMEvents COMEvents;
  534. #endif /* __cplusplus */
  535. #endif  /* __COMEvents_FWD_DEFINED__ */
  536. #ifndef __CoMTSLocator_FWD_DEFINED__
  537. #define __CoMTSLocator_FWD_DEFINED__
  538. #ifdef __cplusplus
  539. typedef class CoMTSLocator CoMTSLocator;
  540. #else
  541. typedef struct CoMTSLocator CoMTSLocator;
  542. #endif /* __cplusplus */
  543. #endif  /* __CoMTSLocator_FWD_DEFINED__ */
  544. #ifndef __MtsGrp_FWD_DEFINED__
  545. #define __MtsGrp_FWD_DEFINED__
  546. #ifdef __cplusplus
  547. typedef class MtsGrp MtsGrp;
  548. #else
  549. typedef struct MtsGrp MtsGrp;
  550. #endif /* __cplusplus */
  551. #endif  /* __MtsGrp_FWD_DEFINED__ */
  552. #ifndef __ComServiceEvents_FWD_DEFINED__
  553. #define __ComServiceEvents_FWD_DEFINED__
  554. #ifdef __cplusplus
  555. typedef class ComServiceEvents ComServiceEvents;
  556. #else
  557. typedef struct ComServiceEvents ComServiceEvents;
  558. #endif /* __cplusplus */
  559. #endif  /* __ComServiceEvents_FWD_DEFINED__ */
  560. #ifndef __ComSystemAppEventData_FWD_DEFINED__
  561. #define __ComSystemAppEventData_FWD_DEFINED__
  562. #ifdef __cplusplus
  563. typedef class ComSystemAppEventData ComSystemAppEventData;
  564. #else
  565. typedef struct ComSystemAppEventData ComSystemAppEventData;
  566. #endif /* __cplusplus */
  567. #endif  /* __ComSystemAppEventData_FWD_DEFINED__ */
  568. #ifndef __CRMClerk_FWD_DEFINED__
  569. #define __CRMClerk_FWD_DEFINED__
  570. #ifdef __cplusplus
  571. typedef class CRMClerk CRMClerk;
  572. #else
  573. typedef struct CRMClerk CRMClerk;
  574. #endif /* __cplusplus */
  575. #endif  /* __CRMClerk_FWD_DEFINED__ */
  576. #ifndef __CRMRecoveryClerk_FWD_DEFINED__
  577. #define __CRMRecoveryClerk_FWD_DEFINED__
  578. #ifdef __cplusplus
  579. typedef class CRMRecoveryClerk CRMRecoveryClerk;
  580. #else
  581. typedef struct CRMRecoveryClerk CRMRecoveryClerk;
  582. #endif /* __cplusplus */
  583. #endif  /* __CRMRecoveryClerk_FWD_DEFINED__ */
  584. #ifndef __LBEvents_FWD_DEFINED__
  585. #define __LBEvents_FWD_DEFINED__
  586. #ifdef __cplusplus
  587. typedef class LBEvents LBEvents;
  588. #else
  589. typedef struct LBEvents LBEvents;
  590. #endif /* __cplusplus */
  591. #endif  /* __LBEvents_FWD_DEFINED__ */
  592. #ifndef __MessageMover_FWD_DEFINED__
  593. #define __MessageMover_FWD_DEFINED__
  594. #ifdef __cplusplus
  595. typedef class MessageMover MessageMover;
  596. #else
  597. typedef struct MessageMover MessageMover;
  598. #endif /* __cplusplus */
  599. #endif  /* __MessageMover_FWD_DEFINED__ */
  600. #ifndef __DispenserManager_FWD_DEFINED__
  601. #define __DispenserManager_FWD_DEFINED__
  602. #ifdef __cplusplus
  603. typedef class DispenserManager DispenserManager;
  604. #else
  605. typedef struct DispenserManager DispenserManager;
  606. #endif /* __cplusplus */
  607. #endif  /* __DispenserManager_FWD_DEFINED__ */
  608. #ifndef __PoolMgr_FWD_DEFINED__
  609. #define __PoolMgr_FWD_DEFINED__
  610. #ifdef __cplusplus
  611. typedef class PoolMgr PoolMgr;
  612. #else
  613. typedef struct PoolMgr PoolMgr;
  614. #endif /* __cplusplus */
  615. #endif  /* __PoolMgr_FWD_DEFINED__ */
  616. #ifndef __EventServer_FWD_DEFINED__
  617. #define __EventServer_FWD_DEFINED__
  618. #ifdef __cplusplus
  619. typedef class EventServer EventServer;
  620. #else
  621. typedef struct EventServer EventServer;
  622. #endif /* __cplusplus */
  623. #endif  /* __EventServer_FWD_DEFINED__ */
  624. /* header files for imported files */
  625. #include "unknwn.h"
  626. #include "oaidl.h"
  627. #include "ocidl.h"
  628. #include "comadmin.h"
  629. #include "transact.h"
  630. #ifdef __cplusplus
  631. extern "C"{
  632. #endif 
  633. void * __RPC_USER MIDL_user_allocate(size_t);
  634. void __RPC_USER MIDL_user_free( void * ); 
  635. /* interface __MIDL_itf_autosvcs_0000 */
  636. /* [local] */ 
  637. // -----------------------------------------------------------------------
  638. // svcintfs.h -- Microsoft COM+ Services 1.0 Programming Interfaces       
  639. //                                                                        
  640. // This file provides the prototypes for the APIs and COM interfaces      
  641. // for applications using COM+ Services.                                  
  642. //                                                                        
  643. // COM+ Services 1.0                                                      
  644. //  Copyright (C) 1995-1999 Microsoft Corporation.  All rights reserved.
  645. // -----------------------------------------------------------------------
  646. #include <objbase.h>
  647. #ifndef DECLSPEC_UUID
  648. #if _MSC_VER >= 1100
  649. #define DECLSPEC_UUID(x)    __declspec(uuid(x))
  650. #else
  651. #define DECLSPEC_UUID(x)
  652. #endif
  653. #endif
  654. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0000_v0_0_c_ifspec;
  655. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0000_v0_0_s_ifspec;
  656. #ifndef __ISecurityIdentityColl_INTERFACE_DEFINED__
  657. #define __ISecurityIdentityColl_INTERFACE_DEFINED__
  658. /* interface ISecurityIdentityColl */
  659. /* [unique][helpcontext][helpstring][oleautomation][dual][uuid][object] */ 
  660. EXTERN_C const IID IID_ISecurityIdentityColl;
  661. #if defined(__cplusplus) && !defined(CINTERFACE)
  662.     
  663.     MIDL_INTERFACE("CAFC823C-B441-11d1-B82B-0000F8757E2A")
  664.     ISecurityIdentityColl : public IDispatch
  665.     {
  666.     public:
  667.         virtual /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  668.             /* [retval][out] */ long *plCount) = 0;
  669.         
  670.         virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  671.             /* [in] */ BSTR name,
  672.             /* [retval][out] */ VARIANT *pItem) = 0;
  673.         
  674.         virtual /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  675.             /* [retval][out] */ IUnknown **ppEnum) = 0;
  676.         
  677.     };
  678.     
  679. #else  /* C style interface */
  680.     typedef struct ISecurityIdentityCollVtbl
  681.     {
  682.         BEGIN_INTERFACE
  683.         
  684.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  685.             ISecurityIdentityColl * This,
  686.             /* [in] */ REFIID riid,
  687.             /* [iid_is][out] */ void **ppvObject);
  688.         
  689.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  690.             ISecurityIdentityColl * This);
  691.         
  692.         ULONG ( STDMETHODCALLTYPE *Release )( 
  693.             ISecurityIdentityColl * This);
  694.         
  695.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  696.             ISecurityIdentityColl * This,
  697.             /* [out] */ UINT *pctinfo);
  698.         
  699.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  700.             ISecurityIdentityColl * This,
  701.             /* [in] */ UINT iTInfo,
  702.             /* [in] */ LCID lcid,
  703.             /* [out] */ ITypeInfo **ppTInfo);
  704.         
  705.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  706.             ISecurityIdentityColl * This,
  707.             /* [in] */ REFIID riid,
  708.             /* [size_is][in] */ LPOLESTR *rgszNames,
  709.             /* [in] */ UINT cNames,
  710.             /* [in] */ LCID lcid,
  711.             /* [size_is][out] */ DISPID *rgDispId);
  712.         
  713.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  714.             ISecurityIdentityColl * This,
  715.             /* [in] */ DISPID dispIdMember,
  716.             /* [in] */ REFIID riid,
  717.             /* [in] */ LCID lcid,
  718.             /* [in] */ WORD wFlags,
  719.             /* [out][in] */ DISPPARAMS *pDispParams,
  720.             /* [out] */ VARIANT *pVarResult,
  721.             /* [out] */ EXCEPINFO *pExcepInfo,
  722.             /* [out] */ UINT *puArgErr);
  723.         
  724.         /* [helpstring][propget][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  725.             ISecurityIdentityColl * This,
  726.             /* [retval][out] */ long *plCount);
  727.         
  728.         /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  729.             ISecurityIdentityColl * This,
  730.             /* [in] */ BSTR name,
  731.             /* [retval][out] */ VARIANT *pItem);
  732.         
  733.         /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  734.             ISecurityIdentityColl * This,
  735.             /* [retval][out] */ IUnknown **ppEnum);
  736.         
  737.         END_INTERFACE
  738.     } ISecurityIdentityCollVtbl;
  739.     interface ISecurityIdentityColl
  740.     {
  741.         CONST_VTBL struct ISecurityIdentityCollVtbl *lpVtbl;
  742.     };
  743.     
  744. #ifdef COBJMACROS
  745. #define ISecurityIdentityColl_QueryInterface(This,riid,ppvObject)
  746.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  747. #define ISecurityIdentityColl_AddRef(This)
  748.     (This)->lpVtbl -> AddRef(This)
  749. #define ISecurityIdentityColl_Release(This)
  750.     (This)->lpVtbl -> Release(This)
  751. #define ISecurityIdentityColl_GetTypeInfoCount(This,pctinfo)
  752.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  753. #define ISecurityIdentityColl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  754.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  755. #define ISecurityIdentityColl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  756.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  757. #define ISecurityIdentityColl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  758.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  759. #define ISecurityIdentityColl_get_Count(This,plCount)
  760.     (This)->lpVtbl -> get_Count(This,plCount)
  761. #define ISecurityIdentityColl_get_Item(This,name,pItem)
  762.     (This)->lpVtbl -> get_Item(This,name,pItem)
  763. #define ISecurityIdentityColl_get__NewEnum(This,ppEnum)
  764.     (This)->lpVtbl -> get__NewEnum(This,ppEnum)
  765. #endif /* COBJMACROS */
  766. #endif  /* C style interface */
  767. /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityIdentityColl_get_Count_Proxy( 
  768.     ISecurityIdentityColl * This,
  769.     /* [retval][out] */ long *plCount);
  770. void __RPC_STUB ISecurityIdentityColl_get_Count_Stub(
  771.     IRpcStubBuffer *This,
  772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  773.     PRPC_MESSAGE _pRpcMessage,
  774.     DWORD *_pdwStubPhase);
  775. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityIdentityColl_get_Item_Proxy( 
  776.     ISecurityIdentityColl * This,
  777.     /* [in] */ BSTR name,
  778.     /* [retval][out] */ VARIANT *pItem);
  779. void __RPC_STUB ISecurityIdentityColl_get_Item_Stub(
  780.     IRpcStubBuffer *This,
  781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  782.     PRPC_MESSAGE _pRpcMessage,
  783.     DWORD *_pdwStubPhase);
  784. /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityIdentityColl_get__NewEnum_Proxy( 
  785.     ISecurityIdentityColl * This,
  786.     /* [retval][out] */ IUnknown **ppEnum);
  787. void __RPC_STUB ISecurityIdentityColl_get__NewEnum_Stub(
  788.     IRpcStubBuffer *This,
  789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  790.     PRPC_MESSAGE _pRpcMessage,
  791.     DWORD *_pdwStubPhase);
  792. #endif  /* __ISecurityIdentityColl_INTERFACE_DEFINED__ */
  793. #ifndef __ISecurityCallersColl_INTERFACE_DEFINED__
  794. #define __ISecurityCallersColl_INTERFACE_DEFINED__
  795. /* interface ISecurityCallersColl */
  796. /* [unique][helpcontext][helpstring][dual][uuid][object] */ 
  797. EXTERN_C const IID IID_ISecurityCallersColl;
  798. #if defined(__cplusplus) && !defined(CINTERFACE)
  799.     
  800.     MIDL_INTERFACE("CAFC823D-B441-11d1-B82B-0000F8757E2A")
  801.     ISecurityCallersColl : public IDispatch
  802.     {
  803.     public:
  804.         virtual /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  805.             /* [retval][out] */ long *plCount) = 0;
  806.         
  807.         virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  808.             /* [in] */ long lIndex,
  809.             /* [retval][out] */ ISecurityIdentityColl **pObj) = 0;
  810.         
  811.         virtual /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  812.             /* [retval][out] */ IUnknown **ppEnum) = 0;
  813.         
  814.     };
  815.     
  816. #else  /* C style interface */
  817.     typedef struct ISecurityCallersCollVtbl
  818.     {
  819.         BEGIN_INTERFACE
  820.         
  821.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  822.             ISecurityCallersColl * This,
  823.             /* [in] */ REFIID riid,
  824.             /* [iid_is][out] */ void **ppvObject);
  825.         
  826.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  827.             ISecurityCallersColl * This);
  828.         
  829.         ULONG ( STDMETHODCALLTYPE *Release )( 
  830.             ISecurityCallersColl * This);
  831.         
  832.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  833.             ISecurityCallersColl * This,
  834.             /* [out] */ UINT *pctinfo);
  835.         
  836.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  837.             ISecurityCallersColl * This,
  838.             /* [in] */ UINT iTInfo,
  839.             /* [in] */ LCID lcid,
  840.             /* [out] */ ITypeInfo **ppTInfo);
  841.         
  842.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  843.             ISecurityCallersColl * This,
  844.             /* [in] */ REFIID riid,
  845.             /* [size_is][in] */ LPOLESTR *rgszNames,
  846.             /* [in] */ UINT cNames,
  847.             /* [in] */ LCID lcid,
  848.             /* [size_is][out] */ DISPID *rgDispId);
  849.         
  850.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  851.             ISecurityCallersColl * This,
  852.             /* [in] */ DISPID dispIdMember,
  853.             /* [in] */ REFIID riid,
  854.             /* [in] */ LCID lcid,
  855.             /* [in] */ WORD wFlags,
  856.             /* [out][in] */ DISPPARAMS *pDispParams,
  857.             /* [out] */ VARIANT *pVarResult,
  858.             /* [out] */ EXCEPINFO *pExcepInfo,
  859.             /* [out] */ UINT *puArgErr);
  860.         
  861.         /* [helpstring][propget][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  862.             ISecurityCallersColl * This,
  863.             /* [retval][out] */ long *plCount);
  864.         
  865.         /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  866.             ISecurityCallersColl * This,
  867.             /* [in] */ long lIndex,
  868.             /* [retval][out] */ ISecurityIdentityColl **pObj);
  869.         
  870.         /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  871.             ISecurityCallersColl * This,
  872.             /* [retval][out] */ IUnknown **ppEnum);
  873.         
  874.         END_INTERFACE
  875.     } ISecurityCallersCollVtbl;
  876.     interface ISecurityCallersColl
  877.     {
  878.         CONST_VTBL struct ISecurityCallersCollVtbl *lpVtbl;
  879.     };
  880.     
  881. #ifdef COBJMACROS
  882. #define ISecurityCallersColl_QueryInterface(This,riid,ppvObject)
  883.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  884. #define ISecurityCallersColl_AddRef(This)
  885.     (This)->lpVtbl -> AddRef(This)
  886. #define ISecurityCallersColl_Release(This)
  887.     (This)->lpVtbl -> Release(This)
  888. #define ISecurityCallersColl_GetTypeInfoCount(This,pctinfo)
  889.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  890. #define ISecurityCallersColl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  891.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  892. #define ISecurityCallersColl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  893.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  894. #define ISecurityCallersColl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  895.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  896. #define ISecurityCallersColl_get_Count(This,plCount)
  897.     (This)->lpVtbl -> get_Count(This,plCount)
  898. #define ISecurityCallersColl_get_Item(This,lIndex,pObj)
  899.     (This)->lpVtbl -> get_Item(This,lIndex,pObj)
  900. #define ISecurityCallersColl_get__NewEnum(This,ppEnum)
  901.     (This)->lpVtbl -> get__NewEnum(This,ppEnum)
  902. #endif /* COBJMACROS */
  903. #endif  /* C style interface */
  904. /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallersColl_get_Count_Proxy( 
  905.     ISecurityCallersColl * This,
  906.     /* [retval][out] */ long *plCount);
  907. void __RPC_STUB ISecurityCallersColl_get_Count_Stub(
  908.     IRpcStubBuffer *This,
  909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  910.     PRPC_MESSAGE _pRpcMessage,
  911.     DWORD *_pdwStubPhase);
  912. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallersColl_get_Item_Proxy( 
  913.     ISecurityCallersColl * This,
  914.     /* [in] */ long lIndex,
  915.     /* [retval][out] */ ISecurityIdentityColl **pObj);
  916. void __RPC_STUB ISecurityCallersColl_get_Item_Stub(
  917.     IRpcStubBuffer *This,
  918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  919.     PRPC_MESSAGE _pRpcMessage,
  920.     DWORD *_pdwStubPhase);
  921. /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallersColl_get__NewEnum_Proxy( 
  922.     ISecurityCallersColl * This,
  923.     /* [retval][out] */ IUnknown **ppEnum);
  924. void __RPC_STUB ISecurityCallersColl_get__NewEnum_Stub(
  925.     IRpcStubBuffer *This,
  926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  927.     PRPC_MESSAGE _pRpcMessage,
  928.     DWORD *_pdwStubPhase);
  929. #endif  /* __ISecurityCallersColl_INTERFACE_DEFINED__ */
  930. #ifndef __ISecurityCallContext_INTERFACE_DEFINED__
  931. #define __ISecurityCallContext_INTERFACE_DEFINED__
  932. /* interface ISecurityCallContext */
  933. /* [unique][helpcontext][helpstring][oleautomation][dual][uuid][object] */ 
  934. EXTERN_C const IID IID_ISecurityCallContext;
  935. #if defined(__cplusplus) && !defined(CINTERFACE)
  936.     
  937.     MIDL_INTERFACE("CAFC823E-B441-11d1-B82B-0000F8757E2A")
  938.     ISecurityCallContext : public IDispatch
  939.     {
  940.     public:
  941.         virtual /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  942.             /* [retval][out] */ long *plCount) = 0;
  943.         
  944.         virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  945.             /* [in] */ BSTR name,
  946.             /* [retval][out] */ VARIANT *pItem) = 0;
  947.         
  948.         virtual /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  949.             /* [retval][out] */ IUnknown **ppEnum) = 0;
  950.         
  951.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsCallerInRole( 
  952.             BSTR bstrRole,
  953.             /* [retval][out] */ VARIANT_BOOL *pfInRole) = 0;
  954.         
  955.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsSecurityEnabled( 
  956.             /* [retval][out] */ VARIANT_BOOL *pfIsEnabled) = 0;
  957.         
  958.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsUserInRole( 
  959.             /* [in] */ VARIANT *pUser,
  960.             /* [in] */ BSTR bstrRole,
  961.             /* [retval][out] */ VARIANT_BOOL *pfInRole) = 0;
  962.         
  963.     };
  964.     
  965. #else  /* C style interface */
  966.     typedef struct ISecurityCallContextVtbl
  967.     {
  968.         BEGIN_INTERFACE
  969.         
  970.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  971.             ISecurityCallContext * This,
  972.             /* [in] */ REFIID riid,
  973.             /* [iid_is][out] */ void **ppvObject);
  974.         
  975.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  976.             ISecurityCallContext * This);
  977.         
  978.         ULONG ( STDMETHODCALLTYPE *Release )( 
  979.             ISecurityCallContext * This);
  980.         
  981.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  982.             ISecurityCallContext * This,
  983.             /* [out] */ UINT *pctinfo);
  984.         
  985.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  986.             ISecurityCallContext * This,
  987.             /* [in] */ UINT iTInfo,
  988.             /* [in] */ LCID lcid,
  989.             /* [out] */ ITypeInfo **ppTInfo);
  990.         
  991.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  992.             ISecurityCallContext * This,
  993.             /* [in] */ REFIID riid,
  994.             /* [size_is][in] */ LPOLESTR *rgszNames,
  995.             /* [in] */ UINT cNames,
  996.             /* [in] */ LCID lcid,
  997.             /* [size_is][out] */ DISPID *rgDispId);
  998.         
  999.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1000.             ISecurityCallContext * This,
  1001.             /* [in] */ DISPID dispIdMember,
  1002.             /* [in] */ REFIID riid,
  1003.             /* [in] */ LCID lcid,
  1004.             /* [in] */ WORD wFlags,
  1005.             /* [out][in] */ DISPPARAMS *pDispParams,
  1006.             /* [out] */ VARIANT *pVarResult,
  1007.             /* [out] */ EXCEPINFO *pExcepInfo,
  1008.             /* [out] */ UINT *puArgErr);
  1009.         
  1010.         /* [helpstring][propget][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1011.             ISecurityCallContext * This,
  1012.             /* [retval][out] */ long *plCount);
  1013.         
  1014.         /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1015.             ISecurityCallContext * This,
  1016.             /* [in] */ BSTR name,
  1017.             /* [retval][out] */ VARIANT *pItem);
  1018.         
  1019.         /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1020.             ISecurityCallContext * This,
  1021.             /* [retval][out] */ IUnknown **ppEnum);
  1022.         
  1023.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *IsCallerInRole )( 
  1024.             ISecurityCallContext * This,
  1025.             BSTR bstrRole,
  1026.             /* [retval][out] */ VARIANT_BOOL *pfInRole);
  1027.         
  1028.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *IsSecurityEnabled )( 
  1029.             ISecurityCallContext * This,
  1030.             /* [retval][out] */ VARIANT_BOOL *pfIsEnabled);
  1031.         
  1032.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *IsUserInRole )( 
  1033.             ISecurityCallContext * This,
  1034.             /* [in] */ VARIANT *pUser,
  1035.             /* [in] */ BSTR bstrRole,
  1036.             /* [retval][out] */ VARIANT_BOOL *pfInRole);
  1037.         
  1038.         END_INTERFACE
  1039.     } ISecurityCallContextVtbl;
  1040.     interface ISecurityCallContext
  1041.     {
  1042.         CONST_VTBL struct ISecurityCallContextVtbl *lpVtbl;
  1043.     };
  1044.     
  1045. #ifdef COBJMACROS
  1046. #define ISecurityCallContext_QueryInterface(This,riid,ppvObject)
  1047.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1048. #define ISecurityCallContext_AddRef(This)
  1049.     (This)->lpVtbl -> AddRef(This)
  1050. #define ISecurityCallContext_Release(This)
  1051.     (This)->lpVtbl -> Release(This)
  1052. #define ISecurityCallContext_GetTypeInfoCount(This,pctinfo)
  1053.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1054. #define ISecurityCallContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1055.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1056. #define ISecurityCallContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1057.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1058. #define ISecurityCallContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1059.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1060. #define ISecurityCallContext_get_Count(This,plCount)
  1061.     (This)->lpVtbl -> get_Count(This,plCount)
  1062. #define ISecurityCallContext_get_Item(This,name,pItem)
  1063.     (This)->lpVtbl -> get_Item(This,name,pItem)
  1064. #define ISecurityCallContext_get__NewEnum(This,ppEnum)
  1065.     (This)->lpVtbl -> get__NewEnum(This,ppEnum)
  1066. #define ISecurityCallContext_IsCallerInRole(This,bstrRole,pfInRole)
  1067.     (This)->lpVtbl -> IsCallerInRole(This,bstrRole,pfInRole)
  1068. #define ISecurityCallContext_IsSecurityEnabled(This,pfIsEnabled)
  1069.     (This)->lpVtbl -> IsSecurityEnabled(This,pfIsEnabled)
  1070. #define ISecurityCallContext_IsUserInRole(This,pUser,bstrRole,pfInRole)
  1071.     (This)->lpVtbl -> IsUserInRole(This,pUser,bstrRole,pfInRole)
  1072. #endif /* COBJMACROS */
  1073. #endif  /* C style interface */
  1074. /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_get_Count_Proxy( 
  1075.     ISecurityCallContext * This,
  1076.     /* [retval][out] */ long *plCount);
  1077. void __RPC_STUB ISecurityCallContext_get_Count_Stub(
  1078.     IRpcStubBuffer *This,
  1079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1080.     PRPC_MESSAGE _pRpcMessage,
  1081.     DWORD *_pdwStubPhase);
  1082. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_get_Item_Proxy( 
  1083.     ISecurityCallContext * This,
  1084.     /* [in] */ BSTR name,
  1085.     /* [retval][out] */ VARIANT *pItem);
  1086. void __RPC_STUB ISecurityCallContext_get_Item_Stub(
  1087.     IRpcStubBuffer *This,
  1088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1089.     PRPC_MESSAGE _pRpcMessage,
  1090.     DWORD *_pdwStubPhase);
  1091. /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_get__NewEnum_Proxy( 
  1092.     ISecurityCallContext * This,
  1093.     /* [retval][out] */ IUnknown **ppEnum);
  1094. void __RPC_STUB ISecurityCallContext_get__NewEnum_Stub(
  1095.     IRpcStubBuffer *This,
  1096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1097.     PRPC_MESSAGE _pRpcMessage,
  1098.     DWORD *_pdwStubPhase);
  1099. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_IsCallerInRole_Proxy( 
  1100.     ISecurityCallContext * This,
  1101.     BSTR bstrRole,
  1102.     /* [retval][out] */ VARIANT_BOOL *pfInRole);
  1103. void __RPC_STUB ISecurityCallContext_IsCallerInRole_Stub(
  1104.     IRpcStubBuffer *This,
  1105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1106.     PRPC_MESSAGE _pRpcMessage,
  1107.     DWORD *_pdwStubPhase);
  1108. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_IsSecurityEnabled_Proxy( 
  1109.     ISecurityCallContext * This,
  1110.     /* [retval][out] */ VARIANT_BOOL *pfIsEnabled);
  1111. void __RPC_STUB ISecurityCallContext_IsSecurityEnabled_Stub(
  1112.     IRpcStubBuffer *This,
  1113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1114.     PRPC_MESSAGE _pRpcMessage,
  1115.     DWORD *_pdwStubPhase);
  1116. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_IsUserInRole_Proxy( 
  1117.     ISecurityCallContext * This,
  1118.     /* [in] */ VARIANT *pUser,
  1119.     /* [in] */ BSTR bstrRole,
  1120.     /* [retval][out] */ VARIANT_BOOL *pfInRole);
  1121. void __RPC_STUB ISecurityCallContext_IsUserInRole_Stub(
  1122.     IRpcStubBuffer *This,
  1123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1124.     PRPC_MESSAGE _pRpcMessage,
  1125.     DWORD *_pdwStubPhase);
  1126. #endif  /* __ISecurityCallContext_INTERFACE_DEFINED__ */
  1127. #ifndef __IGetSecurityCallContext_INTERFACE_DEFINED__
  1128. #define __IGetSecurityCallContext_INTERFACE_DEFINED__
  1129. /* interface IGetSecurityCallContext */
  1130. /* [unique][helpcontext][helpstring][oleautomation][dual][uuid][object] */ 
  1131. EXTERN_C const IID IID_IGetSecurityCallContext;
  1132. #if defined(__cplusplus) && !defined(CINTERFACE)
  1133.     
  1134.     MIDL_INTERFACE("CAFC823F-B441-11d1-B82B-0000F8757E2A")
  1135.     IGetSecurityCallContext : public IDispatch
  1136.     {
  1137.     public:
  1138.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetSecurityCallContext( 
  1139.             /* [retval][out] */ ISecurityCallContext **ppObject) = 0;
  1140.         
  1141.     };
  1142.     
  1143. #else  /* C style interface */
  1144.     typedef struct IGetSecurityCallContextVtbl
  1145.     {
  1146.         BEGIN_INTERFACE
  1147.         
  1148.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1149.             IGetSecurityCallContext * This,
  1150.             /* [in] */ REFIID riid,
  1151.             /* [iid_is][out] */ void **ppvObject);
  1152.         
  1153.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1154.             IGetSecurityCallContext * This);
  1155.         
  1156.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1157.             IGetSecurityCallContext * This);
  1158.         
  1159.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1160.             IGetSecurityCallContext * This,
  1161.             /* [out] */ UINT *pctinfo);
  1162.         
  1163.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1164.             IGetSecurityCallContext * This,
  1165.             /* [in] */ UINT iTInfo,
  1166.             /* [in] */ LCID lcid,
  1167.             /* [out] */ ITypeInfo **ppTInfo);
  1168.         
  1169.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1170.             IGetSecurityCallContext * This,
  1171.             /* [in] */ REFIID riid,
  1172.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1173.             /* [in] */ UINT cNames,
  1174.             /* [in] */ LCID lcid,
  1175.             /* [size_is][out] */ DISPID *rgDispId);
  1176.         
  1177.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1178.             IGetSecurityCallContext * This,
  1179.             /* [in] */ DISPID dispIdMember,
  1180.             /* [in] */ REFIID riid,
  1181.             /* [in] */ LCID lcid,
  1182.             /* [in] */ WORD wFlags,
  1183.             /* [out][in] */ DISPPARAMS *pDispParams,
  1184.             /* [out] */ VARIANT *pVarResult,
  1185.             /* [out] */ EXCEPINFO *pExcepInfo,
  1186.             /* [out] */ UINT *puArgErr);
  1187.         
  1188.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetSecurityCallContext )( 
  1189.             IGetSecurityCallContext * This,
  1190.             /* [retval][out] */ ISecurityCallContext **ppObject);
  1191.         
  1192.         END_INTERFACE
  1193.     } IGetSecurityCallContextVtbl;
  1194.     interface IGetSecurityCallContext
  1195.     {
  1196.         CONST_VTBL struct IGetSecurityCallContextVtbl *lpVtbl;
  1197.     };
  1198.     
  1199. #ifdef COBJMACROS
  1200. #define IGetSecurityCallContext_QueryInterface(This,riid,ppvObject)
  1201.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1202. #define IGetSecurityCallContext_AddRef(This)
  1203.     (This)->lpVtbl -> AddRef(This)
  1204. #define IGetSecurityCallContext_Release(This)
  1205.     (This)->lpVtbl -> Release(This)
  1206. #define IGetSecurityCallContext_GetTypeInfoCount(This,pctinfo)
  1207.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1208. #define IGetSecurityCallContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1209.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1210. #define IGetSecurityCallContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1211.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1212. #define IGetSecurityCallContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1213.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1214. #define IGetSecurityCallContext_GetSecurityCallContext(This,ppObject)
  1215.     (This)->lpVtbl -> GetSecurityCallContext(This,ppObject)
  1216. #endif /* COBJMACROS */
  1217. #endif  /* C style interface */
  1218. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IGetSecurityCallContext_GetSecurityCallContext_Proxy( 
  1219.     IGetSecurityCallContext * This,
  1220.     /* [retval][out] */ ISecurityCallContext **ppObject);
  1221. void __RPC_STUB IGetSecurityCallContext_GetSecurityCallContext_Stub(
  1222.     IRpcStubBuffer *This,
  1223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1224.     PRPC_MESSAGE _pRpcMessage,
  1225.     DWORD *_pdwStubPhase);
  1226. #endif  /* __IGetSecurityCallContext_INTERFACE_DEFINED__ */
  1227. #ifndef __SecurityProperty_INTERFACE_DEFINED__
  1228. #define __SecurityProperty_INTERFACE_DEFINED__
  1229. /* interface SecurityProperty */
  1230. /* [unique][helpcontext][helpstring][dual][uuid][object] */ 
  1231. EXTERN_C const IID IID_SecurityProperty;
  1232. #if defined(__cplusplus) && !defined(CINTERFACE)
  1233.     
  1234.     MIDL_INTERFACE("E74A7215-014D-11d1-A63C-00A0C911B4E0")
  1235.     SecurityProperty : public IDispatch
  1236.     {
  1237.     public:
  1238.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetDirectCallerName( 
  1239.             /* [retval][out] */ BSTR *bstrUserName) = 0;
  1240.         
  1241.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetDirectCreatorName( 
  1242.             /* [retval][out] */ BSTR *bstrUserName) = 0;
  1243.         
  1244.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetOriginalCallerName( 
  1245.             /* [retval][out] */ BSTR *bstrUserName) = 0;
  1246.         
  1247.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetOriginalCreatorName( 
  1248.             /* [retval][out] */ BSTR *bstrUserName) = 0;
  1249.         
  1250.     };
  1251.     
  1252. #else  /* C style interface */
  1253.     typedef struct SecurityPropertyVtbl
  1254.     {
  1255.         BEGIN_INTERFACE
  1256.         
  1257.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1258.             SecurityProperty * This,
  1259.             /* [in] */ REFIID riid,
  1260.             /* [iid_is][out] */ void **ppvObject);
  1261.         
  1262.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1263.             SecurityProperty * This);
  1264.         
  1265.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1266.             SecurityProperty * This);
  1267.         
  1268.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1269.             SecurityProperty * This,
  1270.             /* [out] */ UINT *pctinfo);
  1271.         
  1272.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1273.             SecurityProperty * This,
  1274.             /* [in] */ UINT iTInfo,
  1275.             /* [in] */ LCID lcid,
  1276.             /* [out] */ ITypeInfo **ppTInfo);
  1277.         
  1278.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1279.             SecurityProperty * This,
  1280.             /* [in] */ REFIID riid,
  1281.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1282.             /* [in] */ UINT cNames,
  1283.             /* [in] */ LCID lcid,
  1284.             /* [size_is][out] */ DISPID *rgDispId);
  1285.         
  1286.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1287.             SecurityProperty * This,
  1288.             /* [in] */ DISPID dispIdMember,
  1289.             /* [in] */ REFIID riid,
  1290.             /* [in] */ LCID lcid,
  1291.             /* [in] */ WORD wFlags,
  1292.             /* [out][in] */ DISPPARAMS *pDispParams,
  1293.             /* [out] */ VARIANT *pVarResult,
  1294.             /* [out] */ EXCEPINFO *pExcepInfo,
  1295.             /* [out] */ UINT *puArgErr);
  1296.         
  1297.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetDirectCallerName )( 
  1298.             SecurityProperty * This,
  1299.             /* [retval][out] */ BSTR *bstrUserName);
  1300.         
  1301.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetDirectCreatorName )( 
  1302.             SecurityProperty * This,
  1303.             /* [retval][out] */ BSTR *bstrUserName);
  1304.         
  1305.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetOriginalCallerName )( 
  1306.             SecurityProperty * This,
  1307.             /* [retval][out] */ BSTR *bstrUserName);
  1308.         
  1309.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetOriginalCreatorName )( 
  1310.             SecurityProperty * This,
  1311.             /* [retval][out] */ BSTR *bstrUserName);
  1312.         
  1313.         END_INTERFACE
  1314.     } SecurityPropertyVtbl;
  1315.     interface SecurityProperty
  1316.     {
  1317.         CONST_VTBL struct SecurityPropertyVtbl *lpVtbl;
  1318.     };
  1319.     
  1320. #ifdef COBJMACROS
  1321. #define SecurityProperty_QueryInterface(This,riid,ppvObject)
  1322.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1323. #define SecurityProperty_AddRef(This)
  1324.     (This)->lpVtbl -> AddRef(This)
  1325. #define SecurityProperty_Release(This)
  1326.     (This)->lpVtbl -> Release(This)
  1327. #define SecurityProperty_GetTypeInfoCount(This,pctinfo)
  1328.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1329. #define SecurityProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1330.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1331. #define SecurityProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1332.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1333. #define SecurityProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1334.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1335. #define SecurityProperty_GetDirectCallerName(This,bstrUserName)
  1336.     (This)->lpVtbl -> GetDirectCallerName(This,bstrUserName)
  1337. #define SecurityProperty_GetDirectCreatorName(This,bstrUserName)
  1338.     (This)->lpVtbl -> GetDirectCreatorName(This,bstrUserName)
  1339. #define SecurityProperty_GetOriginalCallerName(This,bstrUserName)
  1340.     (This)->lpVtbl -> GetOriginalCallerName(This,bstrUserName)
  1341. #define SecurityProperty_GetOriginalCreatorName(This,bstrUserName)
  1342.     (This)->lpVtbl -> GetOriginalCreatorName(This,bstrUserName)
  1343. #endif /* COBJMACROS */
  1344. #endif  /* C style interface */
  1345. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SecurityProperty_GetDirectCallerName_Proxy( 
  1346.     SecurityProperty * This,
  1347.     /* [retval][out] */ BSTR *bstrUserName);
  1348. void __RPC_STUB SecurityProperty_GetDirectCallerName_Stub(
  1349.     IRpcStubBuffer *This,
  1350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1351.     PRPC_MESSAGE _pRpcMessage,
  1352.     DWORD *_pdwStubPhase);
  1353. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SecurityProperty_GetDirectCreatorName_Proxy( 
  1354.     SecurityProperty * This,
  1355.     /* [retval][out] */ BSTR *bstrUserName);
  1356. void __RPC_STUB SecurityProperty_GetDirectCreatorName_Stub(
  1357.     IRpcStubBuffer *This,
  1358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1359.     PRPC_MESSAGE _pRpcMessage,
  1360.     DWORD *_pdwStubPhase);
  1361. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SecurityProperty_GetOriginalCallerName_Proxy( 
  1362.     SecurityProperty * This,
  1363.     /* [retval][out] */ BSTR *bstrUserName);
  1364. void __RPC_STUB SecurityProperty_GetOriginalCallerName_Stub(
  1365.     IRpcStubBuffer *This,
  1366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1367.     PRPC_MESSAGE _pRpcMessage,
  1368.     DWORD *_pdwStubPhase);
  1369. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SecurityProperty_GetOriginalCreatorName_Proxy( 
  1370.     SecurityProperty * This,
  1371.     /* [retval][out] */ BSTR *bstrUserName);
  1372. void __RPC_STUB SecurityProperty_GetOriginalCreatorName_Stub(
  1373.     IRpcStubBuffer *This,
  1374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1375.     PRPC_MESSAGE _pRpcMessage,
  1376.     DWORD *_pdwStubPhase);
  1377. #endif  /* __SecurityProperty_INTERFACE_DEFINED__ */
  1378. #ifndef __ContextInfo_INTERFACE_DEFINED__
  1379. #define __ContextInfo_INTERFACE_DEFINED__
  1380. /* interface ContextInfo */
  1381. /* [unique][helpstring][dual][uuid][object] */ 
  1382. EXTERN_C const IID IID_ContextInfo;
  1383. #if defined(__cplusplus) && !defined(CINTERFACE)
  1384.     
  1385.     MIDL_INTERFACE("19A5A02C-0AC8-11d2-B286-00C04F8EF934")
  1386.     ContextInfo : public IDispatch
  1387.     {
  1388.     public:
  1389.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsInTransaction( 
  1390.             /* [retval][out] */ VARIANT_BOOL *pbIsInTx) = 0;
  1391.         
  1392.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTransaction( 
  1393.             /* [retval][out] */ IUnknown **ppTx) = 0;
  1394.         
  1395.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTransactionId( 
  1396.             /* [retval][out] */ BSTR *pbstrTxId) = 0;
  1397.         
  1398.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetActivityId( 
  1399.             /* [retval][out] */ BSTR *pbstrActivityId) = 0;
  1400.         
  1401.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetContextId( 
  1402.             /* [retval][out] */ BSTR *pbstrCtxId) = 0;
  1403.         
  1404.     };
  1405.     
  1406. #else  /* C style interface */
  1407.     typedef struct ContextInfoVtbl
  1408.     {
  1409.         BEGIN_INTERFACE
  1410.         
  1411.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1412.             ContextInfo * This,
  1413.             /* [in] */ REFIID riid,
  1414.             /* [iid_is][out] */ void **ppvObject);
  1415.         
  1416.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1417.             ContextInfo * This);
  1418.         
  1419.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1420.             ContextInfo * This);
  1421.         
  1422.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1423.             ContextInfo * This,
  1424.             /* [out] */ UINT *pctinfo);
  1425.         
  1426.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1427.             ContextInfo * This,
  1428.             /* [in] */ UINT iTInfo,
  1429.             /* [in] */ LCID lcid,
  1430.             /* [out] */ ITypeInfo **ppTInfo);
  1431.         
  1432.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1433.             ContextInfo * This,
  1434.             /* [in] */ REFIID riid,
  1435.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1436.             /* [in] */ UINT cNames,
  1437.             /* [in] */ LCID lcid,
  1438.             /* [size_is][out] */ DISPID *rgDispId);
  1439.         
  1440.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1441.             ContextInfo * This,
  1442.             /* [in] */ DISPID dispIdMember,
  1443.             /* [in] */ REFIID riid,
  1444.             /* [in] */ LCID lcid,
  1445.             /* [in] */ WORD wFlags,
  1446.             /* [out][in] */ DISPPARAMS *pDispParams,
  1447.             /* [out] */ VARIANT *pVarResult,
  1448.             /* [out] */ EXCEPINFO *pExcepInfo,
  1449.             /* [out] */ UINT *puArgErr);
  1450.         
  1451.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsInTransaction )( 
  1452.             ContextInfo * This,
  1453.             /* [retval][out] */ VARIANT_BOOL *pbIsInTx);
  1454.         
  1455.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTransaction )( 
  1456.             ContextInfo * This,
  1457.             /* [retval][out] */ IUnknown **ppTx);
  1458.         
  1459.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTransactionId )( 
  1460.             ContextInfo * This,
  1461.             /* [retval][out] */ BSTR *pbstrTxId);
  1462.         
  1463.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetActivityId )( 
  1464.             ContextInfo * This,
  1465.             /* [retval][out] */ BSTR *pbstrActivityId);
  1466.         
  1467.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetContextId )( 
  1468.             ContextInfo * This,
  1469.             /* [retval][out] */ BSTR *pbstrCtxId);
  1470.         
  1471.         END_INTERFACE
  1472.     } ContextInfoVtbl;
  1473.     interface ContextInfo
  1474.     {
  1475.         CONST_VTBL struct ContextInfoVtbl *lpVtbl;
  1476.     };
  1477.     
  1478. #ifdef COBJMACROS
  1479. #define ContextInfo_QueryInterface(This,riid,ppvObject)
  1480.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1481. #define ContextInfo_AddRef(This)
  1482.     (This)->lpVtbl -> AddRef(This)
  1483. #define ContextInfo_Release(This)
  1484.     (This)->lpVtbl -> Release(This)
  1485. #define ContextInfo_GetTypeInfoCount(This,pctinfo)
  1486.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1487. #define ContextInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1488.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1489. #define ContextInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1490.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1491. #define ContextInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1492.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1493. #define ContextInfo_IsInTransaction(This,pbIsInTx)
  1494.     (This)->lpVtbl -> IsInTransaction(This,pbIsInTx)
  1495. #define ContextInfo_GetTransaction(This,ppTx)
  1496.     (This)->lpVtbl -> GetTransaction(This,ppTx)
  1497. #define ContextInfo_GetTransactionId(This,pbstrTxId)
  1498.     (This)->lpVtbl -> GetTransactionId(This,pbstrTxId)
  1499. #define ContextInfo_GetActivityId(This,pbstrActivityId)
  1500.     (This)->lpVtbl -> GetActivityId(This,pbstrActivityId)
  1501. #define ContextInfo_GetContextId(This,pbstrCtxId)
  1502.     (This)->lpVtbl -> GetContextId(This,pbstrCtxId)
  1503. #endif /* COBJMACROS */
  1504. #endif  /* C style interface */
  1505. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo_IsInTransaction_Proxy( 
  1506.     ContextInfo * This,
  1507.     /* [retval][out] */ VARIANT_BOOL *pbIsInTx);
  1508. void __RPC_STUB ContextInfo_IsInTransaction_Stub(
  1509.     IRpcStubBuffer *This,
  1510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1511.     PRPC_MESSAGE _pRpcMessage,
  1512.     DWORD *_pdwStubPhase);
  1513. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo_GetTransaction_Proxy( 
  1514.     ContextInfo * This,
  1515.     /* [retval][out] */ IUnknown **ppTx);
  1516. void __RPC_STUB ContextInfo_GetTransaction_Stub(
  1517.     IRpcStubBuffer *This,
  1518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1519.     PRPC_MESSAGE _pRpcMessage,
  1520.     DWORD *_pdwStubPhase);
  1521. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo_GetTransactionId_Proxy( 
  1522.     ContextInfo * This,
  1523.     /* [retval][out] */ BSTR *pbstrTxId);
  1524. void __RPC_STUB ContextInfo_GetTransactionId_Stub(
  1525.     IRpcStubBuffer *This,
  1526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1527.     PRPC_MESSAGE _pRpcMessage,
  1528.     DWORD *_pdwStubPhase);
  1529. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo_GetActivityId_Proxy( 
  1530.     ContextInfo * This,
  1531.     /* [retval][out] */ BSTR *pbstrActivityId);
  1532. void __RPC_STUB ContextInfo_GetActivityId_Stub(
  1533.     IRpcStubBuffer *This,
  1534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1535.     PRPC_MESSAGE _pRpcMessage,
  1536.     DWORD *_pdwStubPhase);
  1537. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo_GetContextId_Proxy( 
  1538.     ContextInfo * This,
  1539.     /* [retval][out] */ BSTR *pbstrCtxId);
  1540. void __RPC_STUB ContextInfo_GetContextId_Stub(
  1541.     IRpcStubBuffer *This,
  1542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1543.     PRPC_MESSAGE _pRpcMessage,
  1544.     DWORD *_pdwStubPhase);
  1545. #endif  /* __ContextInfo_INTERFACE_DEFINED__ */
  1546. #ifndef __ContextInfo2_INTERFACE_DEFINED__
  1547. #define __ContextInfo2_INTERFACE_DEFINED__
  1548. /* interface ContextInfo2 */
  1549. /* [unique][helpstring][dual][uuid][object] */ 
  1550. EXTERN_C const IID IID_ContextInfo2;
  1551. #if defined(__cplusplus) && !defined(CINTERFACE)
  1552.     
  1553.     MIDL_INTERFACE("c99d6e75-2375-11d4-8331-00c04f605588")
  1554.     ContextInfo2 : public ContextInfo
  1555.     {
  1556.     public:
  1557.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPartitionId( 
  1558.             /* [retval][out] */ BSTR *__MIDL_0011) = 0;
  1559.         
  1560.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetApplicationId( 
  1561.             /* [retval][out] */ BSTR *__MIDL_0012) = 0;
  1562.         
  1563.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetApplicationInstanceId( 
  1564.             /* [retval][out] */ BSTR *__MIDL_0013) = 0;
  1565.         
  1566.     };
  1567.     
  1568. #else  /* C style interface */
  1569.     typedef struct ContextInfo2Vtbl
  1570.     {
  1571.         BEGIN_INTERFACE
  1572.         
  1573.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1574.             ContextInfo2 * This,
  1575.             /* [in] */ REFIID riid,
  1576.             /* [iid_is][out] */ void **ppvObject);
  1577.         
  1578.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1579.             ContextInfo2 * This);
  1580.         
  1581.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1582.             ContextInfo2 * This);
  1583.         
  1584.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1585.             ContextInfo2 * This,
  1586.             /* [out] */ UINT *pctinfo);
  1587.         
  1588.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1589.             ContextInfo2 * This,
  1590.             /* [in] */ UINT iTInfo,
  1591.             /* [in] */ LCID lcid,
  1592.             /* [out] */ ITypeInfo **ppTInfo);
  1593.         
  1594.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1595.             ContextInfo2 * This,
  1596.             /* [in] */ REFIID riid,
  1597.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1598.             /* [in] */ UINT cNames,
  1599.             /* [in] */ LCID lcid,
  1600.             /* [size_is][out] */ DISPID *rgDispId);
  1601.         
  1602.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1603.             ContextInfo2 * This,
  1604.             /* [in] */ DISPID dispIdMember,
  1605.             /* [in] */ REFIID riid,
  1606.             /* [in] */ LCID lcid,
  1607.             /* [in] */ WORD wFlags,
  1608.             /* [out][in] */ DISPPARAMS *pDispParams,
  1609.             /* [out] */ VARIANT *pVarResult,
  1610.             /* [out] */ EXCEPINFO *pExcepInfo,
  1611.             /* [out] */ UINT *puArgErr);
  1612.         
  1613.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsInTransaction )( 
  1614.             ContextInfo2 * This,
  1615.             /* [retval][out] */ VARIANT_BOOL *pbIsInTx);
  1616.         
  1617.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTransaction )( 
  1618.             ContextInfo2 * This,
  1619.             /* [retval][out] */ IUnknown **ppTx);
  1620.         
  1621.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTransactionId )( 
  1622.             ContextInfo2 * This,
  1623.             /* [retval][out] */ BSTR *pbstrTxId);
  1624.         
  1625.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetActivityId )( 
  1626.             ContextInfo2 * This,
  1627.             /* [retval][out] */ BSTR *pbstrActivityId);
  1628.         
  1629.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetContextId )( 
  1630.             ContextInfo2 * This,
  1631.             /* [retval][out] */ BSTR *pbstrCtxId);
  1632.         
  1633.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPartitionId )( 
  1634.             ContextInfo2 * This,
  1635.             /* [retval][out] */ BSTR *__MIDL_0011);
  1636.         
  1637.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetApplicationId )( 
  1638.             ContextInfo2 * This,
  1639.             /* [retval][out] */ BSTR *__MIDL_0012);
  1640.         
  1641.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetApplicationInstanceId )( 
  1642.             ContextInfo2 * This,
  1643.             /* [retval][out] */ BSTR *__MIDL_0013);
  1644.         
  1645.         END_INTERFACE
  1646.     } ContextInfo2Vtbl;
  1647.     interface ContextInfo2
  1648.     {
  1649.         CONST_VTBL struct ContextInfo2Vtbl *lpVtbl;
  1650.     };
  1651.     
  1652. #ifdef COBJMACROS
  1653. #define ContextInfo2_QueryInterface(This,riid,ppvObject)
  1654.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1655. #define ContextInfo2_AddRef(This)
  1656.     (This)->lpVtbl -> AddRef(This)
  1657. #define ContextInfo2_Release(This)
  1658.     (This)->lpVtbl -> Release(This)
  1659. #define ContextInfo2_GetTypeInfoCount(This,pctinfo)
  1660.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1661. #define ContextInfo2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1662.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1663. #define ContextInfo2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1664.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1665. #define ContextInfo2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1666.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1667. #define ContextInfo2_IsInTransaction(This,pbIsInTx)
  1668.     (This)->lpVtbl -> IsInTransaction(This,pbIsInTx)
  1669. #define ContextInfo2_GetTransaction(This,ppTx)
  1670.     (This)->lpVtbl -> GetTransaction(This,ppTx)
  1671. #define ContextInfo2_GetTransactionId(This,pbstrTxId)
  1672.     (This)->lpVtbl -> GetTransactionId(This,pbstrTxId)
  1673. #define ContextInfo2_GetActivityId(This,pbstrActivityId)
  1674.     (This)->lpVtbl -> GetActivityId(This,pbstrActivityId)
  1675. #define ContextInfo2_GetContextId(This,pbstrCtxId)
  1676.     (This)->lpVtbl -> GetContextId(This,pbstrCtxId)
  1677. #define ContextInfo2_GetPartitionId(This,__MIDL_0011)
  1678.     (This)->lpVtbl -> GetPartitionId(This,__MIDL_0011)
  1679. #define ContextInfo2_GetApplicationId(This,__MIDL_0012)
  1680.     (This)->lpVtbl -> GetApplicationId(This,__MIDL_0012)
  1681. #define ContextInfo2_GetApplicationInstanceId(This,__MIDL_0013)
  1682.     (This)->lpVtbl -> GetApplicationInstanceId(This,__MIDL_0013)
  1683. #endif /* COBJMACROS */
  1684. #endif  /* C style interface */
  1685. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo2_GetPartitionId_Proxy( 
  1686.     ContextInfo2 * This,
  1687.     /* [retval][out] */ BSTR *__MIDL_0011);
  1688. void __RPC_STUB ContextInfo2_GetPartitionId_Stub(
  1689.     IRpcStubBuffer *This,
  1690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1691.     PRPC_MESSAGE _pRpcMessage,
  1692.     DWORD *_pdwStubPhase);
  1693. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo2_GetApplicationId_Proxy( 
  1694.     ContextInfo2 * This,
  1695.     /* [retval][out] */ BSTR *__MIDL_0012);
  1696. void __RPC_STUB ContextInfo2_GetApplicationId_Stub(
  1697.     IRpcStubBuffer *This,
  1698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1699.     PRPC_MESSAGE _pRpcMessage,
  1700.     DWORD *_pdwStubPhase);
  1701. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo2_GetApplicationInstanceId_Proxy( 
  1702.     ContextInfo2 * This,
  1703.     /* [retval][out] */ BSTR *__MIDL_0013);
  1704. void __RPC_STUB ContextInfo2_GetApplicationInstanceId_Stub(
  1705.     IRpcStubBuffer *This,
  1706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1707.     PRPC_MESSAGE _pRpcMessage,
  1708.     DWORD *_pdwStubPhase);
  1709. #endif  /* __ContextInfo2_INTERFACE_DEFINED__ */
  1710. #ifndef __ObjectContext_INTERFACE_DEFINED__
  1711. #define __ObjectContext_INTERFACE_DEFINED__
  1712. /* interface ObjectContext */
  1713. /* [unique][helpcontext][helpstring][dual][uuid][object] */ 
  1714. EXTERN_C const IID IID_ObjectContext;
  1715. #if defined(__cplusplus) && !defined(CINTERFACE)
  1716.     
  1717.     MIDL_INTERFACE("74C08646-CEDB-11CF-8B49-00AA00B8A790")
  1718.     ObjectContext : public IDispatch
  1719.     {
  1720.     public:
  1721.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreateInstance( 
  1722.             /* [in] */ BSTR bstrProgID,
  1723.             /* [retval][out] */ VARIANT *pObject) = 0;
  1724.         
  1725.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SetComplete( void) = 0;
  1726.         
  1727.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SetAbort( void) = 0;
  1728.         
  1729.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE EnableCommit( void) = 0;
  1730.         
  1731.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE DisableCommit( void) = 0;
  1732.         
  1733.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsInTransaction( 
  1734.             /* [retval][out] */ VARIANT_BOOL *pbIsInTx) = 0;
  1735.         
  1736.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsSecurityEnabled( 
  1737.             /* [retval][out] */ VARIANT_BOOL *pbIsEnabled) = 0;
  1738.         
  1739.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsCallerInRole( 
  1740.             BSTR bstrRole,
  1741.             /* [retval][out] */ VARIANT_BOOL *pbInRole) = 0;
  1742.         
  1743.         virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1744.             /* [retval][out] */ long *plCount) = 0;
  1745.         
  1746.         virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1747.             /* [in] */ BSTR name,
  1748.             /* [retval][out] */ VARIANT *pItem) = 0;
  1749.         
  1750.         virtual /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1751.             /* [retval][out] */ IUnknown **ppEnum) = 0;
  1752.         
  1753.         virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security( 
  1754.             /* [retval][out] */ SecurityProperty **ppSecurityProperty) = 0;
  1755.         
  1756.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContextInfo( 
  1757.             /* [retval][out] */ ContextInfo **ppContextInfo) = 0;
  1758.         
  1759.     };
  1760.     
  1761. #else  /* C style interface */
  1762.     typedef struct ObjectContextVtbl
  1763.     {
  1764.         BEGIN_INTERFACE
  1765.         
  1766.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1767.             ObjectContext * This,
  1768.             /* [in] */ REFIID riid,
  1769.             /* [iid_is][out] */ void **ppvObject);
  1770.         
  1771.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1772.             ObjectContext * This);
  1773.         
  1774.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1775.             ObjectContext * This);
  1776.         
  1777.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1778.             ObjectContext * This,
  1779.             /* [out] */ UINT *pctinfo);
  1780.         
  1781.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1782.             ObjectContext * This,
  1783.             /* [in] */ UINT iTInfo,
  1784.             /* [in] */ LCID lcid,
  1785.             /* [out] */ ITypeInfo **ppTInfo);
  1786.         
  1787.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1788.             ObjectContext * This,
  1789.             /* [in] */ REFIID riid,
  1790.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1791.             /* [in] */ UINT cNames,
  1792.             /* [in] */ LCID lcid,
  1793.             /* [size_is][out] */ DISPID *rgDispId);
  1794.         
  1795.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1796.             ObjectContext * This,
  1797.             /* [in] */ DISPID dispIdMember,
  1798.             /* [in] */ REFIID riid,
  1799.             /* [in] */ LCID lcid,
  1800.             /* [in] */ WORD wFlags,
  1801.             /* [out][in] */ DISPPARAMS *pDispParams,
  1802.             /* [out] */ VARIANT *pVarResult,
  1803.             /* [out] */ EXCEPINFO *pExcepInfo,
  1804.             /* [out] */ UINT *puArgErr);
  1805.         
  1806.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
  1807.             ObjectContext * This,
  1808.             /* [in] */ BSTR bstrProgID,
  1809.             /* [retval][out] */ VARIANT *pObject);
  1810.         
  1811.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *SetComplete )( 
  1812.             ObjectContext * This);
  1813.         
  1814.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *SetAbort )( 
  1815.             ObjectContext * This);
  1816.         
  1817.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *EnableCommit )( 
  1818.             ObjectContext * This);
  1819.         
  1820.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *DisableCommit )( 
  1821.             ObjectContext * This);
  1822.         
  1823.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *IsInTransaction )( 
  1824.             ObjectContext * This,
  1825.             /* [retval][out] */ VARIANT_BOOL *pbIsInTx);
  1826.         
  1827.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *IsSecurityEnabled )( 
  1828.             ObjectContext * This,
  1829.             /* [retval][out] */ VARIANT_BOOL *pbIsEnabled);
  1830.         
  1831.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *IsCallerInRole )( 
  1832.             ObjectContext * This,
  1833.             BSTR bstrRole,
  1834.             /* [retval][out] */ VARIANT_BOOL *pbInRole);
  1835.         
  1836.         /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1837.             ObjectContext * This,
  1838.             /* [retval][out] */ long *plCount);
  1839.         
  1840.         /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1841.             ObjectContext * This,
  1842.             /* [in] */ BSTR name,
  1843.             /* [retval][out] */ VARIANT *pItem);
  1844.         
  1845.         /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1846.             ObjectContext * This,
  1847.             /* [retval][out] */ IUnknown **ppEnum);
  1848.         
  1849.         /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security )( 
  1850.             ObjectContext * This,
  1851.             /* [retval][out] */ SecurityProperty **ppSecurityProperty);
  1852.         
  1853.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ContextInfo )( 
  1854.             ObjectContext * This,
  1855.             /* [retval][out] */ ContextInfo **ppContextInfo);
  1856.         
  1857.         END_INTERFACE
  1858.     } ObjectContextVtbl;
  1859.     interface ObjectContext
  1860.     {
  1861.         CONST_VTBL struct ObjectContextVtbl *lpVtbl;
  1862.     };
  1863.     
  1864. #ifdef COBJMACROS
  1865. #define ObjectContext_QueryInterface(This,riid,ppvObject)
  1866.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1867. #define ObjectContext_AddRef(This)
  1868.     (This)->lpVtbl -> AddRef(This)
  1869. #define ObjectContext_Release(This)
  1870.     (This)->lpVtbl -> Release(This)
  1871. #define ObjectContext_GetTypeInfoCount(This,pctinfo)
  1872.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1873. #define ObjectContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1874.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1875. #define ObjectContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1876.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1877. #define ObjectContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1878.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1879. #define ObjectContext_CreateInstance(This,bstrProgID,pObject)
  1880.     (This)->lpVtbl -> CreateInstance(This,bstrProgID,pObject)
  1881. #define ObjectContext_SetComplete(This)
  1882.     (This)->lpVtbl -> SetComplete(This)
  1883. #define ObjectContext_SetAbort(This)
  1884.     (This)->lpVtbl -> SetAbort(This)
  1885. #define ObjectContext_EnableCommit(This)
  1886.     (This)->lpVtbl -> EnableCommit(This)
  1887. #define ObjectContext_DisableCommit(This)
  1888.     (This)->lpVtbl -> DisableCommit(This)
  1889. #define ObjectContext_IsInTransaction(This,pbIsInTx)
  1890.     (This)->lpVtbl -> IsInTransaction(This,pbIsInTx)
  1891. #define ObjectContext_IsSecurityEnabled(This,pbIsEnabled)
  1892.     (This)->lpVtbl -> IsSecurityEnabled(This,pbIsEnabled)
  1893. #define ObjectContext_IsCallerInRole(This,bstrRole,pbInRole)
  1894.     (This)->lpVtbl -> IsCallerInRole(This,bstrRole,pbInRole)
  1895. #define ObjectContext_get_Count(This,plCount)
  1896.     (This)->lpVtbl -> get_Count(This,plCount)
  1897. #define ObjectContext_get_Item(This,name,pItem)
  1898.     (This)->lpVtbl -> get_Item(This,name,pItem)
  1899. #define ObjectContext_get__NewEnum(This,ppEnum)
  1900.     (This)->lpVtbl -> get__NewEnum(This,ppEnum)
  1901. #define ObjectContext_get_Security(This,ppSecurityProperty)
  1902.     (This)->lpVtbl -> get_Security(This,ppSecurityProperty)
  1903. #define ObjectContext_get_ContextInfo(This,ppContextInfo)
  1904.     (This)->lpVtbl -> get_ContextInfo(This,ppContextInfo)
  1905. #endif /* COBJMACROS */
  1906. #endif  /* C style interface */
  1907. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_CreateInstance_Proxy( 
  1908.     ObjectContext * This,
  1909.     /* [in] */ BSTR bstrProgID,
  1910.     /* [retval][out] */ VARIANT *pObject);
  1911. void __RPC_STUB ObjectContext_CreateInstance_Stub(
  1912.     IRpcStubBuffer *This,
  1913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1914.     PRPC_MESSAGE _pRpcMessage,
  1915.     DWORD *_pdwStubPhase);
  1916. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_SetComplete_Proxy( 
  1917.     ObjectContext * This);
  1918. void __RPC_STUB ObjectContext_SetComplete_Stub(
  1919.     IRpcStubBuffer *This,
  1920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1921.     PRPC_MESSAGE _pRpcMessage,
  1922.     DWORD *_pdwStubPhase);
  1923. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_SetAbort_Proxy( 
  1924.     ObjectContext * This);
  1925. void __RPC_STUB ObjectContext_SetAbort_Stub(
  1926.     IRpcStubBuffer *This,
  1927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1928.     PRPC_MESSAGE _pRpcMessage,
  1929.     DWORD *_pdwStubPhase);
  1930. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_EnableCommit_Proxy( 
  1931.     ObjectContext * This);
  1932. void __RPC_STUB ObjectContext_EnableCommit_Stub(
  1933.     IRpcStubBuffer *This,
  1934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1935.     PRPC_MESSAGE _pRpcMessage,
  1936.     DWORD *_pdwStubPhase);
  1937. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_DisableCommit_Proxy( 
  1938.     ObjectContext * This);
  1939. void __RPC_STUB ObjectContext_DisableCommit_Stub(
  1940.     IRpcStubBuffer *This,
  1941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1942.     PRPC_MESSAGE _pRpcMessage,
  1943.     DWORD *_pdwStubPhase);
  1944. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_IsInTransaction_Proxy( 
  1945.     ObjectContext * This,
  1946.     /* [retval][out] */ VARIANT_BOOL *pbIsInTx);
  1947. void __RPC_STUB ObjectContext_IsInTransaction_Stub(
  1948.     IRpcStubBuffer *This,
  1949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1950.     PRPC_MESSAGE _pRpcMessage,
  1951.     DWORD *_pdwStubPhase);
  1952. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_IsSecurityEnabled_Proxy( 
  1953.     ObjectContext * This,
  1954.     /* [retval][out] */ VARIANT_BOOL *pbIsEnabled);
  1955. void __RPC_STUB ObjectContext_IsSecurityEnabled_Stub(
  1956.     IRpcStubBuffer *This,
  1957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1958.     PRPC_MESSAGE _pRpcMessage,
  1959.     DWORD *_pdwStubPhase);
  1960. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_IsCallerInRole_Proxy( 
  1961.     ObjectContext * This,
  1962.     BSTR bstrRole,
  1963.     /* [retval][out] */ VARIANT_BOOL *pbInRole);
  1964. void __RPC_STUB ObjectContext_IsCallerInRole_Stub(
  1965.     IRpcStubBuffer *This,
  1966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1967.     PRPC_MESSAGE _pRpcMessage,
  1968.     DWORD *_pdwStubPhase);
  1969. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_get_Count_Proxy( 
  1970.     ObjectContext * This,
  1971.     /* [retval][out] */ long *plCount);
  1972. void __RPC_STUB ObjectContext_get_Count_Stub(
  1973.     IRpcStubBuffer *This,
  1974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1975.     PRPC_MESSAGE _pRpcMessage,
  1976.     DWORD *_pdwStubPhase);
  1977. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_get_Item_Proxy( 
  1978.     ObjectContext * This,
  1979.     /* [in] */ BSTR name,
  1980.     /* [retval][out] */ VARIANT *pItem);
  1981. void __RPC_STUB ObjectContext_get_Item_Stub(
  1982.     IRpcStubBuffer *This,
  1983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1984.     PRPC_MESSAGE _pRpcMessage,
  1985.     DWORD *_pdwStubPhase);
  1986. /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_get__NewEnum_Proxy( 
  1987.     ObjectContext * This,
  1988.     /* [retval][out] */ IUnknown **ppEnum);
  1989. void __RPC_STUB ObjectContext_get__NewEnum_Stub(
  1990.     IRpcStubBuffer *This,
  1991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1992.     PRPC_MESSAGE _pRpcMessage,
  1993.     DWORD *_pdwStubPhase);
  1994. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_get_Security_Proxy( 
  1995.     ObjectContext * This,
  1996.     /* [retval][out] */ SecurityProperty **ppSecurityProperty);
  1997. void __RPC_STUB ObjectContext_get_Security_Stub(
  1998.     IRpcStubBuffer *This,
  1999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2000.     PRPC_MESSAGE _pRpcMessage,
  2001.     DWORD *_pdwStubPhase);
  2002. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_get_ContextInfo_Proxy( 
  2003.     ObjectContext * This,
  2004.     /* [retval][out] */ ContextInfo **ppContextInfo);
  2005. void __RPC_STUB ObjectContext_get_ContextInfo_Stub(
  2006.     IRpcStubBuffer *This,
  2007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2008.     PRPC_MESSAGE _pRpcMessage,
  2009.     DWORD *_pdwStubPhase);
  2010. #endif  /* __ObjectContext_INTERFACE_DEFINED__ */
  2011. #ifndef __ITransactionContextEx_INTERFACE_DEFINED__
  2012. #define __ITransactionContextEx_INTERFACE_DEFINED__
  2013. /* interface ITransactionContextEx */
  2014. /* [unique][helpcontext][helpstring][uuid][object] */ 
  2015. EXTERN_C const IID IID_ITransactionContextEx;
  2016. #if defined(__cplusplus) && !defined(CINTERFACE)
  2017.     
  2018.     MIDL_INTERFACE("7999FC22-D3C6-11CF-ACAB-00A024A55AEF")
  2019.     ITransactionContextEx : public IUnknown
  2020.     {
  2021.     public:
  2022.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateInstance( 
  2023.             /* [in] */ REFCLSID rclsid,
  2024.             /* [in] */ REFIID riid,
  2025.             /* [iid_is][retval][out] */ void **pObject) = 0;
  2026.         
  2027.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Commit( void) = 0;
  2028.         
  2029.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  2030.         
  2031.     };
  2032.     
  2033. #else  /* C style interface */
  2034.     typedef struct ITransactionContextExVtbl
  2035.     {
  2036.         BEGIN_INTERFACE
  2037.         
  2038.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2039.             ITransactionContextEx * This,
  2040.             /* [in] */ REFIID riid,
  2041.             /* [iid_is][out] */ void **ppvObject);
  2042.         
  2043.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2044.             ITransactionContextEx * This);
  2045.         
  2046.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2047.             ITransactionContextEx * This);
  2048.         
  2049.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
  2050.             ITransactionContextEx * This,
  2051.             /* [in] */ REFCLSID rclsid,
  2052.             /* [in] */ REFIID riid,
  2053.             /* [iid_is][retval][out] */ void **pObject);
  2054.         
  2055.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Commit )( 
  2056.             ITransactionContextEx * This);
  2057.         
  2058.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Abort )( 
  2059.             ITransactionContextEx * This);
  2060.         
  2061.         END_INTERFACE
  2062.     } ITransactionContextExVtbl;
  2063.     interface ITransactionContextEx
  2064.     {
  2065.         CONST_VTBL struct ITransactionContextExVtbl *lpVtbl;
  2066.     };
  2067.     
  2068. #ifdef COBJMACROS
  2069. #define ITransactionContextEx_QueryInterface(This,riid,ppvObject)
  2070.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2071. #define ITransactionContextEx_AddRef(This)
  2072.     (This)->lpVtbl -> AddRef(This)
  2073. #define ITransactionContextEx_Release(This)
  2074.     (This)->lpVtbl -> Release(This)
  2075. #define ITransactionContextEx_CreateInstance(This,rclsid,riid,pObject)
  2076.     (This)->lpVtbl -> CreateInstance(This,rclsid,riid,pObject)
  2077. #define ITransactionContextEx_Commit(This)
  2078.     (This)->lpVtbl -> Commit(This)
  2079. #define ITransactionContextEx_Abort(This)
  2080.     (This)->lpVtbl -> Abort(This)
  2081. #endif /* COBJMACROS */
  2082. #endif  /* C style interface */
  2083. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ITransactionContextEx_CreateInstance_Proxy( 
  2084.     ITransactionContextEx * This,
  2085.     /* [in] */ REFCLSID rclsid,
  2086.     /* [in] */ REFIID riid,
  2087.     /* [iid_is][retval][out] */ void **pObject);
  2088. void __RPC_STUB ITransactionContextEx_CreateInstance_Stub(
  2089.     IRpcStubBuffer *This,
  2090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2091.     PRPC_MESSAGE _pRpcMessage,
  2092.     DWORD *_pdwStubPhase);
  2093. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ITransactionContextEx_Commit_Proxy( 
  2094.     ITransactionContextEx * This);
  2095. void __RPC_STUB ITransactionContextEx_Commit_Stub(
  2096.     IRpcStubBuffer *This,
  2097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2098.     PRPC_MESSAGE _pRpcMessage,
  2099.     DWORD *_pdwStubPhase);
  2100. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ITransactionContextEx_Abort_Proxy( 
  2101.     ITransactionContextEx * This);
  2102. void __RPC_STUB ITransactionContextEx_Abort_Stub(
  2103.     IRpcStubBuffer *This,
  2104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2105.     PRPC_MESSAGE _pRpcMessage,
  2106.     DWORD *_pdwStubPhase);
  2107. #endif  /* __ITransactionContextEx_INTERFACE_DEFINED__ */
  2108. #ifndef __ITransactionContext_INTERFACE_DEFINED__
  2109. #define __ITransactionContext_INTERFACE_DEFINED__
  2110. /* interface ITransactionContext */
  2111. /* [unique][helpcontext][helpstring][dual][uuid][object] */ 
  2112. EXTERN_C const IID IID_ITransactionContext;
  2113. #if defined(__cplusplus) && !defined(CINTERFACE)
  2114.     
  2115.     MIDL_INTERFACE("7999FC21-D3C6-11CF-ACAB-00A024A55AEF")
  2116.     ITransactionContext : public IDispatch
  2117.     {
  2118.     public:
  2119.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreateInstance( 
  2120.             /* [in] */ BSTR pszProgId,
  2121.             /* [retval][out] */ VARIANT *pObject) = 0;
  2122.         
  2123.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE Commit( void) = 0;
  2124.         
  2125.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  2126.         
  2127.     };
  2128.     
  2129. #else  /* C style interface */
  2130.     typedef struct ITransactionContextVtbl
  2131.     {
  2132.         BEGIN_INTERFACE
  2133.         
  2134.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2135.             ITransactionContext * This,
  2136.             /* [in] */ REFIID riid,
  2137.             /* [iid_is][out] */ void **ppvObject);
  2138.         
  2139.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2140.             ITransactionContext * This);
  2141.         
  2142.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2143.             ITransactionContext * This);
  2144.         
  2145.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2146.             ITransactionContext * This,
  2147.             /* [out] */ UINT *pctinfo);
  2148.         
  2149.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2150.             ITransactionContext * This,
  2151.             /* [in] */ UINT iTInfo,
  2152.             /* [in] */ LCID lcid,
  2153.             /* [out] */ ITypeInfo **ppTInfo);
  2154.         
  2155.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2156.             ITransactionContext * This,
  2157.             /* [in] */ REFIID riid,
  2158.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2159.             /* [in] */ UINT cNames,
  2160.             /* [in] */ LCID lcid,
  2161.             /* [size_is][out] */ DISPID *rgDispId);
  2162.         
  2163.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2164.             ITransactionContext * This,
  2165.             /* [in] */ DISPID dispIdMember,
  2166.             /* [in] */ REFIID riid,
  2167.             /* [in] */ LCID lcid,
  2168.             /* [in] */ WORD wFlags,
  2169.             /* [out][in] */ DISPPARAMS *pDispParams,
  2170.             /* [out] */ VARIANT *pVarResult,
  2171.             /* [out] */ EXCEPINFO *pExcepInfo,
  2172.             /* [out] */ UINT *puArgErr);
  2173.         
  2174.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
  2175.             ITransactionContext * This,
  2176.             /* [in] */ BSTR pszProgId,
  2177.             /* [retval][out] */ VARIANT *pObject);
  2178.         
  2179.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Commit )( 
  2180.             ITransactionContext * This);
  2181.         
  2182.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Abort )( 
  2183.             ITransactionContext * This);
  2184.         
  2185.         END_INTERFACE
  2186.     } ITransactionContextVtbl;
  2187.     interface ITransactionContext
  2188.     {
  2189.         CONST_VTBL struct ITransactionContextVtbl *lpVtbl;
  2190.     };
  2191.     
  2192. #ifdef COBJMACROS
  2193. #define ITransactionContext_QueryInterface(This,riid,ppvObject)
  2194.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2195. #define ITransactionContext_AddRef(This)
  2196.     (This)->lpVtbl -> AddRef(This)
  2197. #define ITransactionContext_Release(This)
  2198.     (This)->lpVtbl -> Release(This)
  2199. #define ITransactionContext_GetTypeInfoCount(This,pctinfo)
  2200.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2201. #define ITransactionContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2202.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2203. #define ITransactionContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2204.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2205. #define ITransactionContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2206.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2207. #define ITransactionContext_CreateInstance(This,pszProgId,pObject)
  2208.     (This)->lpVtbl -> CreateInstance(This,pszProgId,pObject)
  2209. #define ITransactionContext_Commit(This)
  2210.     (This)->lpVtbl -> Commit(This)
  2211. #define ITransactionContext_Abort(This)
  2212.     (This)->lpVtbl -> Abort(This)
  2213. #endif /* COBJMACROS */
  2214. #endif  /* C style interface */
  2215. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ITransactionContext_CreateInstance_Proxy( 
  2216.     ITransactionContext * This,
  2217.     /* [in] */ BSTR pszProgId,
  2218.     /* [retval][out] */ VARIANT *pObject);
  2219. void __RPC_STUB ITransactionContext_CreateInstance_Stub(
  2220.     IRpcStubBuffer *This,
  2221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2222.     PRPC_MESSAGE _pRpcMessage,
  2223.     DWORD *_pdwStubPhase);
  2224. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ITransactionContext_Commit_Proxy( 
  2225.     ITransactionContext * This);
  2226. void __RPC_STUB ITransactionContext_Commit_Stub(
  2227.     IRpcStubBuffer *This,
  2228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2229.     PRPC_MESSAGE _pRpcMessage,
  2230.     DWORD *_pdwStubPhase);
  2231. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ITransactionContext_Abort_Proxy( 
  2232.     ITransactionContext * This);
  2233. void __RPC_STUB ITransactionContext_Abort_Stub(
  2234.     IRpcStubBuffer *This,
  2235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2236.     PRPC_MESSAGE _pRpcMessage,
  2237.     DWORD *_pdwStubPhase);
  2238. #endif  /* __ITransactionContext_INTERFACE_DEFINED__ */
  2239. #ifndef __ICreateWithTransactionEx_INTERFACE_DEFINED__
  2240. #define __ICreateWithTransactionEx_INTERFACE_DEFINED__
  2241. /* interface ICreateWithTransactionEx */
  2242. /* [unique][helpcontext][helpstring][uuid][object] */ 
  2243. EXTERN_C const IID IID_ICreateWithTransactionEx;
  2244. #if defined(__cplusplus) && !defined(CINTERFACE)
  2245.     
  2246.     MIDL_INTERFACE("455ACF57-5345-11d2-99CF-00C04F797BC9")
  2247.     ICreateWithTransactionEx : public IUnknown
  2248.     {
  2249.     public:
  2250.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateInstance( 
  2251.             /* [in] */ ITransaction *pTransaction,
  2252.             /* [in] */ REFCLSID rclsid,
  2253.             /* [in] */ REFIID riid,
  2254.             /* [iid_is][retval][out] */ void **pObject) = 0;
  2255.         
  2256.     };
  2257.     
  2258. #else  /* C style interface */
  2259.     typedef struct ICreateWithTransactionExVtbl
  2260.     {
  2261.         BEGIN_INTERFACE
  2262.         
  2263.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2264.             ICreateWithTransactionEx * This,
  2265.             /* [in] */ REFIID riid,
  2266.             /* [iid_is][out] */ void **ppvObject);
  2267.         
  2268.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2269.             ICreateWithTransactionEx * This);
  2270.         
  2271.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2272.             ICreateWithTransactionEx * This);
  2273.         
  2274.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
  2275.             ICreateWithTransactionEx * This,
  2276.             /* [in] */ ITransaction *pTransaction,
  2277.             /* [in] */ REFCLSID rclsid,
  2278.             /* [in] */ REFIID riid,
  2279.             /* [iid_is][retval][out] */ void **pObject);
  2280.         
  2281.         END_INTERFACE
  2282.     } ICreateWithTransactionExVtbl;
  2283.     interface ICreateWithTransactionEx
  2284.     {
  2285.         CONST_VTBL struct ICreateWithTransactionExVtbl *lpVtbl;
  2286.     };
  2287.     
  2288. #ifdef COBJMACROS
  2289. #define ICreateWithTransactionEx_QueryInterface(This,riid,ppvObject)
  2290.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2291. #define ICreateWithTransactionEx_AddRef(This)
  2292.     (This)->lpVtbl -> AddRef(This)
  2293. #define ICreateWithTransactionEx_Release(This)
  2294.     (This)->lpVtbl -> Release(This)
  2295. #define ICreateWithTransactionEx_CreateInstance(This,pTransaction,rclsid,riid,pObject)
  2296.     (This)->lpVtbl -> CreateInstance(This,pTransaction,rclsid,riid,pObject)
  2297. #endif /* COBJMACROS */
  2298. #endif  /* C style interface */
  2299. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ICreateWithTransactionEx_CreateInstance_Proxy( 
  2300.     ICreateWithTransactionEx * This,
  2301.     /* [in] */ ITransaction *pTransaction,
  2302.     /* [in] */ REFCLSID rclsid,
  2303.     /* [in] */ REFIID riid,
  2304.     /* [iid_is][retval][out] */ void **pObject);
  2305. void __RPC_STUB ICreateWithTransactionEx_CreateInstance_Stub(
  2306.     IRpcStubBuffer *This,
  2307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2308.     PRPC_MESSAGE _pRpcMessage,
  2309.     DWORD *_pdwStubPhase);
  2310. #endif  /* __ICreateWithTransactionEx_INTERFACE_DEFINED__ */
  2311. #ifndef __ICreateWithTipTransactionEx_INTERFACE_DEFINED__
  2312. #define __ICreateWithTipTransactionEx_INTERFACE_DEFINED__
  2313. /* interface ICreateWithTipTransactionEx */
  2314. /* [unique][helpcontext][helpstring][uuid][object] */ 
  2315. EXTERN_C const IID IID_ICreateWithTipTransactionEx;
  2316. #if defined(__cplusplus) && !defined(CINTERFACE)
  2317.     
  2318.     MIDL_INTERFACE("455ACF59-5345-11d2-99CF-00C04F797BC9")
  2319.     ICreateWithTipTransactionEx : public IUnknown
  2320.     {
  2321.     public:
  2322.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateInstance( 
  2323.             /* [in] */ BSTR bstrTipUrl,
  2324.             /* [in] */ REFCLSID rclsid,
  2325.             /* [in] */ REFIID riid,
  2326.             /* [iid_is][retval][out] */ void **pObject) = 0;
  2327.         
  2328.     };
  2329.     
  2330. #else  /* C style interface */
  2331.     typedef struct ICreateWithTipTransactionExVtbl
  2332.     {
  2333.         BEGIN_INTERFACE
  2334.         
  2335.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2336.             ICreateWithTipTransactionEx * This,
  2337.             /* [in] */ REFIID riid,
  2338.             /* [iid_is][out] */ void **ppvObject);
  2339.         
  2340.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2341.             ICreateWithTipTransactionEx * This);
  2342.         
  2343.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2344.             ICreateWithTipTransactionEx * This);
  2345.         
  2346.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
  2347.             ICreateWithTipTransactionEx * This,
  2348.             /* [in] */ BSTR bstrTipUrl,
  2349.             /* [in] */ REFCLSID rclsid,
  2350.             /* [in] */ REFIID riid,
  2351.             /* [iid_is][retval][out] */ void **pObject);
  2352.         
  2353.         END_INTERFACE
  2354.     } ICreateWithTipTransactionExVtbl;
  2355.     interface ICreateWithTipTransactionEx
  2356.     {
  2357.         CONST_VTBL struct ICreateWithTipTransactionExVtbl *lpVtbl;
  2358.     };
  2359.     
  2360. #ifdef COBJMACROS
  2361. #define ICreateWithTipTransactionEx_QueryInterface(This,riid,ppvObject)
  2362.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2363. #define ICreateWithTipTransactionEx_AddRef(This)
  2364.     (This)->lpVtbl -> AddRef(This)
  2365. #define ICreateWithTipTransactionEx_Release(This)
  2366.     (This)->lpVtbl -> Release(This)
  2367. #define ICreateWithTipTransactionEx_CreateInstance(This,bstrTipUrl,rclsid,riid,pObject)
  2368.     (This)->lpVtbl -> CreateInstance(This,bstrTipUrl,rclsid,riid,pObject)
  2369. #endif /* COBJMACROS */
  2370. #endif  /* C style interface */
  2371. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ICreateWithTipTransactionEx_CreateInstance_Proxy( 
  2372.     ICreateWithTipTransactionEx * This,
  2373.     /* [in] */ BSTR bstrTipUrl,
  2374.     /* [in] */ REFCLSID rclsid,
  2375.     /* [in] */ REFIID riid,
  2376.     /* [iid_is][retval][out] */ void **pObject);
  2377. void __RPC_STUB ICreateWithTipTransactionEx_CreateInstance_Stub(
  2378.     IRpcStubBuffer *This,
  2379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2380.     PRPC_MESSAGE _pRpcMessage,
  2381.     DWORD *_pdwStubPhase);
  2382. #endif  /* __ICreateWithTipTransactionEx_INTERFACE_DEFINED__ */
  2383. /* interface __MIDL_itf_autosvcs_0293 */
  2384. /* [local] */ 
  2385. typedef unsigned __int64 MTS_OBJID;
  2386. typedef unsigned __int64 MTS_RESID;
  2387. typedef unsigned __int64 ULONG64;
  2388. #ifndef _COMSVCSEVENTINFO_
  2389. #define _COMSVCSEVENTINFO_
  2390. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][hidden] */ struct __MIDL___MIDL_itf_autosvcs_0293_0001
  2391.     {
  2392.     DWORD cbSize;
  2393.     DWORD dwPid;
  2394.     LONGLONG lTime;
  2395.     LONG lMicroTime;
  2396.     LONGLONG perfCount;
  2397.     GUID guidApp;
  2398.     LPOLESTR sMachineName;
  2399.     }  COMSVCSEVENTINFO;
  2400. #endif _COMSVCSEVENTINFO_
  2401. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0293_v0_0_c_ifspec;
  2402. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0293_v0_0_s_ifspec;
  2403. #ifndef __IComUserEvent_INTERFACE_DEFINED__
  2404. #define __IComUserEvent_INTERFACE_DEFINED__
  2405. /* interface IComUserEvent */
  2406. /* [uuid][hidden][object] */ 
  2407. EXTERN_C const IID IID_IComUserEvent;
  2408. #if defined(__cplusplus) && !defined(CINTERFACE)
  2409.     
  2410.     MIDL_INTERFACE("683130A4-2E50-11d2-98A5-00C04F8EE1C4")
  2411.     IComUserEvent : public IUnknown
  2412.     {
  2413.     public:
  2414.         virtual HRESULT STDMETHODCALLTYPE OnUserEvent( 
  2415.             COMSVCSEVENTINFO *pInfo,
  2416.             VARIANT *pvarEvent) = 0;
  2417.         
  2418.     };
  2419.     
  2420. #else  /* C style interface */
  2421.     typedef struct IComUserEventVtbl
  2422.     {
  2423.         BEGIN_INTERFACE
  2424.         
  2425.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2426.             IComUserEvent * This,
  2427.             /* [in] */ REFIID riid,
  2428.             /* [iid_is][out] */ void **ppvObject);
  2429.         
  2430.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2431.             IComUserEvent * This);
  2432.         
  2433.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2434.             IComUserEvent * This);
  2435.         
  2436.         HRESULT ( STDMETHODCALLTYPE *OnUserEvent )( 
  2437.             IComUserEvent * This,
  2438.             COMSVCSEVENTINFO *pInfo,
  2439.             VARIANT *pvarEvent);
  2440.         
  2441.         END_INTERFACE
  2442.     } IComUserEventVtbl;
  2443.     interface IComUserEvent
  2444.     {
  2445.         CONST_VTBL struct IComUserEventVtbl *lpVtbl;
  2446.     };
  2447.     
  2448. #ifdef COBJMACROS
  2449. #define IComUserEvent_QueryInterface(This,riid,ppvObject)
  2450.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2451. #define IComUserEvent_AddRef(This)
  2452.     (This)->lpVtbl -> AddRef(This)
  2453. #define IComUserEvent_Release(This)
  2454.     (This)->lpVtbl -> Release(This)
  2455. #define IComUserEvent_OnUserEvent(This,pInfo,pvarEvent)
  2456.     (This)->lpVtbl -> OnUserEvent(This,pInfo,pvarEvent)
  2457. #endif /* COBJMACROS */
  2458. #endif  /* C style interface */
  2459. HRESULT STDMETHODCALLTYPE IComUserEvent_OnUserEvent_Proxy( 
  2460.     IComUserEvent * This,
  2461.     COMSVCSEVENTINFO *pInfo,
  2462.     VARIANT *pvarEvent);
  2463. void __RPC_STUB IComUserEvent_OnUserEvent_Stub(
  2464.     IRpcStubBuffer *This,
  2465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2466.     PRPC_MESSAGE _pRpcMessage,
  2467.     DWORD *_pdwStubPhase);
  2468. #endif  /* __IComUserEvent_INTERFACE_DEFINED__ */
  2469. #ifndef __IComThreadEvents_INTERFACE_DEFINED__
  2470. #define __IComThreadEvents_INTERFACE_DEFINED__
  2471. /* interface IComThreadEvents */
  2472. /* [uuid][hidden][object] */ 
  2473. EXTERN_C const IID IID_IComThreadEvents;
  2474. #if defined(__cplusplus) && !defined(CINTERFACE)
  2475.     
  2476.     MIDL_INTERFACE("683130A5-2E50-11d2-98A5-00C04F8EE1C4")
  2477.     IComThreadEvents : public IUnknown
  2478.     {
  2479.     public:
  2480.         virtual HRESULT STDMETHODCALLTYPE OnThreadStart( 
  2481.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2482.             /* [in] */ ULONG64 ThreadID,
  2483.             /* [in] */ DWORD dwThread,
  2484.             /* [in] */ DWORD dwTheadCnt) = 0;
  2485.         
  2486.         virtual HRESULT STDMETHODCALLTYPE OnThreadTerminate( 
  2487.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2488.             /* [in] */ ULONG64 ThreadID,
  2489.             /* [in] */ DWORD dwThread,
  2490.             /* [in] */ DWORD dwTheadCnt) = 0;
  2491.         
  2492.         virtual HRESULT STDMETHODCALLTYPE OnThreadBindToApartment( 
  2493.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2494.             /* [in] */ ULONG64 ThreadID,
  2495.             /* [in] */ ULONG64 AptID,
  2496.             /* [in] */ DWORD dwActCnt,
  2497.             /* [in] */ DWORD dwLowCnt) = 0;
  2498.         
  2499.         virtual HRESULT STDMETHODCALLTYPE OnThreadUnBind( 
  2500.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2501.             /* [in] */ ULONG64 ThreadID,
  2502.             /* [in] */ ULONG64 AptID,
  2503.             /* [in] */ DWORD dwActCnt) = 0;
  2504.         
  2505.         virtual HRESULT STDMETHODCALLTYPE OnThreadWorkEnque( 
  2506.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2507.             /* [in] */ ULONG64 ThreadID,
  2508.             /* [in] */ ULONG64 MsgWorkID,
  2509.             /* [in] */ DWORD QueueLen) = 0;
  2510.         
  2511.         virtual HRESULT STDMETHODCALLTYPE OnThreadWorkPrivate( 
  2512.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2513.             /* [in] */ ULONG64 ThreadID,
  2514.             /* [in] */ ULONG64 MsgWorkID) = 0;
  2515.         
  2516.         virtual HRESULT STDMETHODCALLTYPE OnThreadWorkPublic( 
  2517.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2518.             /* [in] */ ULONG64 ThreadID,
  2519.             /* [in] */ ULONG64 MsgWorkID,
  2520.             /* [in] */ DWORD QueueLen) = 0;
  2521.         
  2522.         virtual HRESULT STDMETHODCALLTYPE OnThreadWorkRedirect( 
  2523.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2524.             /* [in] */ ULONG64 ThreadID,
  2525.             /* [in] */ ULONG64 MsgWorkID,
  2526.             /* [in] */ DWORD QueueLen,
  2527.             /* [in] */ ULONG64 ThreadNum) = 0;
  2528.         
  2529.         virtual HRESULT STDMETHODCALLTYPE OnThreadWorkReject( 
  2530.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2531.             /* [in] */ ULONG64 ThreadID,
  2532.             /* [in] */ ULONG64 MsgWorkID,
  2533.             /* [in] */ DWORD QueueLen) = 0;
  2534.         
  2535.         virtual HRESULT STDMETHODCALLTYPE OnThreadAssignApartment( 
  2536.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2537.             /* [in] */ REFGUID guidActivity,
  2538.             /* [in] */ ULONG64 AptID) = 0;
  2539.         
  2540.         virtual HRESULT STDMETHODCALLTYPE OnThreadUnassignApartment( 
  2541.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2542.             /* [in] */ ULONG64 AptID) = 0;
  2543.         
  2544.     };
  2545.     
  2546. #else  /* C style interface */
  2547.     typedef struct IComThreadEventsVtbl
  2548.     {
  2549.         BEGIN_INTERFACE
  2550.         
  2551.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2552.             IComThreadEvents * This,
  2553.             /* [in] */ REFIID riid,
  2554.             /* [iid_is][out] */ void **ppvObject);
  2555.         
  2556.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2557.             IComThreadEvents * This);
  2558.         
  2559.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2560.             IComThreadEvents * This);
  2561.         
  2562.         HRESULT ( STDMETHODCALLTYPE *OnThreadStart )( 
  2563.             IComThreadEvents * This,
  2564.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2565.             /* [in] */ ULONG64 ThreadID,
  2566.             /* [in] */ DWORD dwThread,
  2567.             /* [in] */ DWORD dwTheadCnt);
  2568.         
  2569.         HRESULT ( STDMETHODCALLTYPE *OnThreadTerminate )( 
  2570.             IComThreadEvents * This,
  2571.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2572.             /* [in] */ ULONG64 ThreadID,
  2573.             /* [in] */ DWORD dwThread,
  2574.             /* [in] */ DWORD dwTheadCnt);
  2575.         
  2576.         HRESULT ( STDMETHODCALLTYPE *OnThreadBindToApartment )( 
  2577.             IComThreadEvents * This,
  2578.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2579.             /* [in] */ ULONG64 ThreadID,
  2580.             /* [in] */ ULONG64 AptID,
  2581.             /* [in] */ DWORD dwActCnt,
  2582.             /* [in] */ DWORD dwLowCnt);
  2583.         
  2584.         HRESULT ( STDMETHODCALLTYPE *OnThreadUnBind )( 
  2585.             IComThreadEvents * This,
  2586.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2587.             /* [in] */ ULONG64 ThreadID,
  2588.             /* [in] */ ULONG64 AptID,
  2589.             /* [in] */ DWORD dwActCnt);
  2590.         
  2591.         HRESULT ( STDMETHODCALLTYPE *OnThreadWorkEnque )( 
  2592.             IComThreadEvents * This,
  2593.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2594.             /* [in] */ ULONG64 ThreadID,
  2595.             /* [in] */ ULONG64 MsgWorkID,
  2596.             /* [in] */ DWORD QueueLen);
  2597.         
  2598.         HRESULT ( STDMETHODCALLTYPE *OnThreadWorkPrivate )( 
  2599.             IComThreadEvents * This,
  2600.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2601.             /* [in] */ ULONG64 ThreadID,
  2602.             /* [in] */ ULONG64 MsgWorkID);
  2603.         
  2604.         HRESULT ( STDMETHODCALLTYPE *OnThreadWorkPublic )( 
  2605.             IComThreadEvents * This,
  2606.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2607.             /* [in] */ ULONG64 ThreadID,
  2608.             /* [in] */ ULONG64 MsgWorkID,
  2609.             /* [in] */ DWORD QueueLen);
  2610.         
  2611.         HRESULT ( STDMETHODCALLTYPE *OnThreadWorkRedirect )( 
  2612.             IComThreadEvents * This,
  2613.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2614.             /* [in] */ ULONG64 ThreadID,
  2615.             /* [in] */ ULONG64 MsgWorkID,
  2616.             /* [in] */ DWORD QueueLen,
  2617.             /* [in] */ ULONG64 ThreadNum);
  2618.         
  2619.         HRESULT ( STDMETHODCALLTYPE *OnThreadWorkReject )( 
  2620.             IComThreadEvents * This,
  2621.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2622.             /* [in] */ ULONG64 ThreadID,
  2623.             /* [in] */ ULONG64 MsgWorkID,
  2624.             /* [in] */ DWORD QueueLen);
  2625.         
  2626.         HRESULT ( STDMETHODCALLTYPE *OnThreadAssignApartment )( 
  2627.             IComThreadEvents * This,
  2628.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2629.             /* [in] */ REFGUID guidActivity,
  2630.             /* [in] */ ULONG64 AptID);
  2631.         
  2632.         HRESULT ( STDMETHODCALLTYPE *OnThreadUnassignApartment )( 
  2633.             IComThreadEvents * This,
  2634.             /* [in] */ COMSVCSEVENTINFO *pInfo,
  2635.             /* [in] */ ULONG64 AptID);
  2636.         
  2637.         END_INTERFACE
  2638.     } IComThreadEventsVtbl;
  2639.     interface IComThreadEvents
  2640.     {
  2641.         CONST_VTBL struct IComThreadEventsVtbl *lpVtbl;
  2642.     };
  2643.     
  2644. #ifdef COBJMACROS
  2645. #define IComThreadEvents_QueryInterface(This,riid,ppvObject)
  2646.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2647. #define IComThreadEvents_AddRef(This)
  2648.     (This)->lpVtbl -> AddRef(This)
  2649. #define IComThreadEvents_Release(This)
  2650.     (This)->lpVtbl -> Release(This)
  2651. #define IComThreadEvents_OnThreadStart(This,pInfo,ThreadID,dwThread,dwTheadCnt)
  2652.     (This)->lpVtbl -> OnThreadStart(This,pInfo,ThreadID,dwThread,dwTheadCnt)
  2653. #define IComThreadEvents_OnThreadTerminate(This,pInfo,ThreadID,dwThread,dwTheadCnt)
  2654.     (This)->lpVtbl -> OnThreadTerminate(This,pInfo,ThreadID,dwThread,dwTheadCnt)
  2655. #define IComThreadEvents_OnThreadBindToApartment(This,pInfo,ThreadID,AptID,dwActCnt,dwLowCnt)
  2656.     (This)->lpVtbl -> OnThreadBindToApartment(This,pInfo,ThreadID,AptID,dwActCnt,dwLowCnt)
  2657. #define IComThreadEvents_OnThreadUnBind(This,pInfo,ThreadID,AptID,dwActCnt)
  2658.     (This)->lpVtbl -> OnThreadUnBind(This,pInfo,ThreadID,AptID,dwActCnt)
  2659. #define IComThreadEvents_OnThreadWorkEnque(This,pInfo,ThreadID,MsgWorkID,QueueLen)
  2660.     (This)->lpVtbl -> OnThreadWorkEnque(This,pInfo,ThreadID,MsgWorkID,QueueLen)
  2661. #define IComThreadEvents_OnThreadWorkPrivate(This,pInfo,ThreadID,MsgWorkID)
  2662.     (This)->lpVtbl -> OnThreadWorkPrivate(This,pInfo,ThreadID,MsgWorkID)
  2663. #define IComThreadEvents_OnThreadWorkPublic(This,pInfo,ThreadID,MsgWorkID,QueueLen)
  2664.     (This)->lpVtbl -> OnThreadWorkPublic(This,pInfo,ThreadID,MsgWorkID,QueueLen)
  2665. #define IComThreadEvents_OnThreadWorkRedirect(This,pInfo,ThreadID,MsgWorkID,QueueLen,ThreadNum)
  2666.     (This)->lpVtbl -> OnThreadWorkRedirect(This,pInfo,ThreadID,MsgWorkID,QueueLen,ThreadNum)
  2667. #define IComThreadEvents_OnThreadWorkReject(This,pInfo,ThreadID,MsgWorkID,QueueLen)
  2668.     (This)->lpVtbl -> OnThreadWorkReject(This,pInfo,ThreadID,MsgWorkID,QueueLen)
  2669. #define IComThreadEvents_OnThreadAssignApartment(This,pInfo,guidActivity,AptID)
  2670.     (This)->lpVtbl -> OnThreadAssignApartment(This,pInfo,guidActivity,AptID)
  2671. #define IComThreadEvents_OnThreadUnassignApartment(This,pInfo,AptID)
  2672.     (This)->lpVtbl -> OnThreadUnassignApartment(This,pInfo,AptID)
  2673. #endif /* COBJMACROS */
  2674. #endif  /* C style interface */
  2675. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadStart_Proxy( 
  2676.     IComThreadEvents * This,
  2677.     /* [in] */ COMSVCSEVENTINFO *pInfo,
  2678.     /* [in] */ ULONG64 ThreadID,
  2679.     /* [in] */ DWORD dwThread,
  2680.     /* [in] */ DWORD dwTheadCnt);
  2681. void __RPC_STUB IComThreadEvents_OnThreadStart_Stub(
  2682.     IRpcStubBuffer *This,
  2683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2684.     PRPC_MESSAGE _pRpcMessage,
  2685.     DWORD *_pdwStubPhase);
  2686. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadTerminate_Proxy( 
  2687.     IComThreadEvents * This,
  2688.     /* [in] */ COMSVCSEVENTINFO *pInfo,
  2689.     /* [in] */ ULONG64 ThreadID,
  2690.     /* [in] */ DWORD dwThread,
  2691.     /* [in] */ DWORD dwTheadCnt);
  2692. void __RPC_STUB IComThreadEvents_OnThreadTerminate_Stub(
  2693.     IRpcStubBuffer *This,
  2694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2695.     PRPC_MESSAGE _pRpcMessage,
  2696.     DWORD *_pdwStubPhase);
  2697. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadBindToApartment_Proxy( 
  2698.     IComThreadEvents * This,
  2699.     /* [in] */ COMSVCSEVENTINFO *pInfo,
  2700.     /* [in] */ ULONG64 ThreadID,
  2701.     /* [in] */ ULONG64 AptID,