Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18179 lines
528 KiB

  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. MIDL_INTERFACE("CAFC823C-B441-11d1-B82B-0000F8757E2A")
  663. ISecurityIdentityColl : public IDispatch
  664. {
  665. public:
  666. virtual /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  667. /* [retval][out] */ long *plCount) = 0;
  668. virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  669. /* [in] */ BSTR name,
  670. /* [retval][out] */ VARIANT *pItem) = 0;
  671. virtual /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  672. /* [retval][out] */ IUnknown **ppEnum) = 0;
  673. };
  674. #else /* C style interface */
  675. typedef struct ISecurityIdentityCollVtbl
  676. {
  677. BEGIN_INTERFACE
  678. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  679. ISecurityIdentityColl * This,
  680. /* [in] */ REFIID riid,
  681. /* [iid_is][out] */ void **ppvObject);
  682. ULONG ( STDMETHODCALLTYPE *AddRef )(
  683. ISecurityIdentityColl * This);
  684. ULONG ( STDMETHODCALLTYPE *Release )(
  685. ISecurityIdentityColl * This);
  686. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  687. ISecurityIdentityColl * This,
  688. /* [out] */ UINT *pctinfo);
  689. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  690. ISecurityIdentityColl * This,
  691. /* [in] */ UINT iTInfo,
  692. /* [in] */ LCID lcid,
  693. /* [out] */ ITypeInfo **ppTInfo);
  694. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  695. ISecurityIdentityColl * This,
  696. /* [in] */ REFIID riid,
  697. /* [size_is][in] */ LPOLESTR *rgszNames,
  698. /* [in] */ UINT cNames,
  699. /* [in] */ LCID lcid,
  700. /* [size_is][out] */ DISPID *rgDispId);
  701. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  702. ISecurityIdentityColl * This,
  703. /* [in] */ DISPID dispIdMember,
  704. /* [in] */ REFIID riid,
  705. /* [in] */ LCID lcid,
  706. /* [in] */ WORD wFlags,
  707. /* [out][in] */ DISPPARAMS *pDispParams,
  708. /* [out] */ VARIANT *pVarResult,
  709. /* [out] */ EXCEPINFO *pExcepInfo,
  710. /* [out] */ UINT *puArgErr);
  711. /* [helpstring][propget][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  712. ISecurityIdentityColl * This,
  713. /* [retval][out] */ long *plCount);
  714. /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  715. ISecurityIdentityColl * This,
  716. /* [in] */ BSTR name,
  717. /* [retval][out] */ VARIANT *pItem);
  718. /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  719. ISecurityIdentityColl * This,
  720. /* [retval][out] */ IUnknown **ppEnum);
  721. END_INTERFACE
  722. } ISecurityIdentityCollVtbl;
  723. interface ISecurityIdentityColl
  724. {
  725. CONST_VTBL struct ISecurityIdentityCollVtbl *lpVtbl;
  726. };
  727. #ifdef COBJMACROS
  728. #define ISecurityIdentityColl_QueryInterface(This,riid,ppvObject) \
  729. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  730. #define ISecurityIdentityColl_AddRef(This) \
  731. (This)->lpVtbl -> AddRef(This)
  732. #define ISecurityIdentityColl_Release(This) \
  733. (This)->lpVtbl -> Release(This)
  734. #define ISecurityIdentityColl_GetTypeInfoCount(This,pctinfo) \
  735. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  736. #define ISecurityIdentityColl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  737. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  738. #define ISecurityIdentityColl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  739. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  740. #define ISecurityIdentityColl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  741. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  742. #define ISecurityIdentityColl_get_Count(This,plCount) \
  743. (This)->lpVtbl -> get_Count(This,plCount)
  744. #define ISecurityIdentityColl_get_Item(This,name,pItem) \
  745. (This)->lpVtbl -> get_Item(This,name,pItem)
  746. #define ISecurityIdentityColl_get__NewEnum(This,ppEnum) \
  747. (This)->lpVtbl -> get__NewEnum(This,ppEnum)
  748. #endif /* COBJMACROS */
  749. #endif /* C style interface */
  750. /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityIdentityColl_get_Count_Proxy(
  751. ISecurityIdentityColl * This,
  752. /* [retval][out] */ long *plCount);
  753. void __RPC_STUB ISecurityIdentityColl_get_Count_Stub(
  754. IRpcStubBuffer *This,
  755. IRpcChannelBuffer *_pRpcChannelBuffer,
  756. PRPC_MESSAGE _pRpcMessage,
  757. DWORD *_pdwStubPhase);
  758. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityIdentityColl_get_Item_Proxy(
  759. ISecurityIdentityColl * This,
  760. /* [in] */ BSTR name,
  761. /* [retval][out] */ VARIANT *pItem);
  762. void __RPC_STUB ISecurityIdentityColl_get_Item_Stub(
  763. IRpcStubBuffer *This,
  764. IRpcChannelBuffer *_pRpcChannelBuffer,
  765. PRPC_MESSAGE _pRpcMessage,
  766. DWORD *_pdwStubPhase);
  767. /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityIdentityColl_get__NewEnum_Proxy(
  768. ISecurityIdentityColl * This,
  769. /* [retval][out] */ IUnknown **ppEnum);
  770. void __RPC_STUB ISecurityIdentityColl_get__NewEnum_Stub(
  771. IRpcStubBuffer *This,
  772. IRpcChannelBuffer *_pRpcChannelBuffer,
  773. PRPC_MESSAGE _pRpcMessage,
  774. DWORD *_pdwStubPhase);
  775. #endif /* __ISecurityIdentityColl_INTERFACE_DEFINED__ */
  776. #ifndef __ISecurityCallersColl_INTERFACE_DEFINED__
  777. #define __ISecurityCallersColl_INTERFACE_DEFINED__
  778. /* interface ISecurityCallersColl */
  779. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  780. EXTERN_C const IID IID_ISecurityCallersColl;
  781. #if defined(__cplusplus) && !defined(CINTERFACE)
  782. MIDL_INTERFACE("CAFC823D-B441-11d1-B82B-0000F8757E2A")
  783. ISecurityCallersColl : public IDispatch
  784. {
  785. public:
  786. virtual /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  787. /* [retval][out] */ long *plCount) = 0;
  788. virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  789. /* [in] */ long lIndex,
  790. /* [retval][out] */ ISecurityIdentityColl **pObj) = 0;
  791. virtual /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  792. /* [retval][out] */ IUnknown **ppEnum) = 0;
  793. };
  794. #else /* C style interface */
  795. typedef struct ISecurityCallersCollVtbl
  796. {
  797. BEGIN_INTERFACE
  798. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  799. ISecurityCallersColl * This,
  800. /* [in] */ REFIID riid,
  801. /* [iid_is][out] */ void **ppvObject);
  802. ULONG ( STDMETHODCALLTYPE *AddRef )(
  803. ISecurityCallersColl * This);
  804. ULONG ( STDMETHODCALLTYPE *Release )(
  805. ISecurityCallersColl * This);
  806. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  807. ISecurityCallersColl * This,
  808. /* [out] */ UINT *pctinfo);
  809. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  810. ISecurityCallersColl * This,
  811. /* [in] */ UINT iTInfo,
  812. /* [in] */ LCID lcid,
  813. /* [out] */ ITypeInfo **ppTInfo);
  814. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  815. ISecurityCallersColl * This,
  816. /* [in] */ REFIID riid,
  817. /* [size_is][in] */ LPOLESTR *rgszNames,
  818. /* [in] */ UINT cNames,
  819. /* [in] */ LCID lcid,
  820. /* [size_is][out] */ DISPID *rgDispId);
  821. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  822. ISecurityCallersColl * This,
  823. /* [in] */ DISPID dispIdMember,
  824. /* [in] */ REFIID riid,
  825. /* [in] */ LCID lcid,
  826. /* [in] */ WORD wFlags,
  827. /* [out][in] */ DISPPARAMS *pDispParams,
  828. /* [out] */ VARIANT *pVarResult,
  829. /* [out] */ EXCEPINFO *pExcepInfo,
  830. /* [out] */ UINT *puArgErr);
  831. /* [helpstring][propget][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  832. ISecurityCallersColl * This,
  833. /* [retval][out] */ long *plCount);
  834. /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  835. ISecurityCallersColl * This,
  836. /* [in] */ long lIndex,
  837. /* [retval][out] */ ISecurityIdentityColl **pObj);
  838. /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  839. ISecurityCallersColl * This,
  840. /* [retval][out] */ IUnknown **ppEnum);
  841. END_INTERFACE
  842. } ISecurityCallersCollVtbl;
  843. interface ISecurityCallersColl
  844. {
  845. CONST_VTBL struct ISecurityCallersCollVtbl *lpVtbl;
  846. };
  847. #ifdef COBJMACROS
  848. #define ISecurityCallersColl_QueryInterface(This,riid,ppvObject) \
  849. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  850. #define ISecurityCallersColl_AddRef(This) \
  851. (This)->lpVtbl -> AddRef(This)
  852. #define ISecurityCallersColl_Release(This) \
  853. (This)->lpVtbl -> Release(This)
  854. #define ISecurityCallersColl_GetTypeInfoCount(This,pctinfo) \
  855. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  856. #define ISecurityCallersColl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  857. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  858. #define ISecurityCallersColl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  859. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  860. #define ISecurityCallersColl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  861. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  862. #define ISecurityCallersColl_get_Count(This,plCount) \
  863. (This)->lpVtbl -> get_Count(This,plCount)
  864. #define ISecurityCallersColl_get_Item(This,lIndex,pObj) \
  865. (This)->lpVtbl -> get_Item(This,lIndex,pObj)
  866. #define ISecurityCallersColl_get__NewEnum(This,ppEnum) \
  867. (This)->lpVtbl -> get__NewEnum(This,ppEnum)
  868. #endif /* COBJMACROS */
  869. #endif /* C style interface */
  870. /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallersColl_get_Count_Proxy(
  871. ISecurityCallersColl * This,
  872. /* [retval][out] */ long *plCount);
  873. void __RPC_STUB ISecurityCallersColl_get_Count_Stub(
  874. IRpcStubBuffer *This,
  875. IRpcChannelBuffer *_pRpcChannelBuffer,
  876. PRPC_MESSAGE _pRpcMessage,
  877. DWORD *_pdwStubPhase);
  878. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallersColl_get_Item_Proxy(
  879. ISecurityCallersColl * This,
  880. /* [in] */ long lIndex,
  881. /* [retval][out] */ ISecurityIdentityColl **pObj);
  882. void __RPC_STUB ISecurityCallersColl_get_Item_Stub(
  883. IRpcStubBuffer *This,
  884. IRpcChannelBuffer *_pRpcChannelBuffer,
  885. PRPC_MESSAGE _pRpcMessage,
  886. DWORD *_pdwStubPhase);
  887. /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallersColl_get__NewEnum_Proxy(
  888. ISecurityCallersColl * This,
  889. /* [retval][out] */ IUnknown **ppEnum);
  890. void __RPC_STUB ISecurityCallersColl_get__NewEnum_Stub(
  891. IRpcStubBuffer *This,
  892. IRpcChannelBuffer *_pRpcChannelBuffer,
  893. PRPC_MESSAGE _pRpcMessage,
  894. DWORD *_pdwStubPhase);
  895. #endif /* __ISecurityCallersColl_INTERFACE_DEFINED__ */
  896. #ifndef __ISecurityCallContext_INTERFACE_DEFINED__
  897. #define __ISecurityCallContext_INTERFACE_DEFINED__
  898. /* interface ISecurityCallContext */
  899. /* [unique][helpcontext][helpstring][oleautomation][dual][uuid][object] */
  900. EXTERN_C const IID IID_ISecurityCallContext;
  901. #if defined(__cplusplus) && !defined(CINTERFACE)
  902. MIDL_INTERFACE("CAFC823E-B441-11d1-B82B-0000F8757E2A")
  903. ISecurityCallContext : public IDispatch
  904. {
  905. public:
  906. virtual /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  907. /* [retval][out] */ long *plCount) = 0;
  908. virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  909. /* [in] */ BSTR name,
  910. /* [retval][out] */ VARIANT *pItem) = 0;
  911. virtual /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  912. /* [retval][out] */ IUnknown **ppEnum) = 0;
  913. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsCallerInRole(
  914. BSTR bstrRole,
  915. /* [retval][out] */ VARIANT_BOOL *pfInRole) = 0;
  916. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsSecurityEnabled(
  917. /* [retval][out] */ VARIANT_BOOL *pfIsEnabled) = 0;
  918. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsUserInRole(
  919. /* [in] */ VARIANT *pUser,
  920. /* [in] */ BSTR bstrRole,
  921. /* [retval][out] */ VARIANT_BOOL *pfInRole) = 0;
  922. };
  923. #else /* C style interface */
  924. typedef struct ISecurityCallContextVtbl
  925. {
  926. BEGIN_INTERFACE
  927. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  928. ISecurityCallContext * This,
  929. /* [in] */ REFIID riid,
  930. /* [iid_is][out] */ void **ppvObject);
  931. ULONG ( STDMETHODCALLTYPE *AddRef )(
  932. ISecurityCallContext * This);
  933. ULONG ( STDMETHODCALLTYPE *Release )(
  934. ISecurityCallContext * This);
  935. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  936. ISecurityCallContext * This,
  937. /* [out] */ UINT *pctinfo);
  938. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  939. ISecurityCallContext * This,
  940. /* [in] */ UINT iTInfo,
  941. /* [in] */ LCID lcid,
  942. /* [out] */ ITypeInfo **ppTInfo);
  943. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  944. ISecurityCallContext * This,
  945. /* [in] */ REFIID riid,
  946. /* [size_is][in] */ LPOLESTR *rgszNames,
  947. /* [in] */ UINT cNames,
  948. /* [in] */ LCID lcid,
  949. /* [size_is][out] */ DISPID *rgDispId);
  950. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  951. ISecurityCallContext * This,
  952. /* [in] */ DISPID dispIdMember,
  953. /* [in] */ REFIID riid,
  954. /* [in] */ LCID lcid,
  955. /* [in] */ WORD wFlags,
  956. /* [out][in] */ DISPPARAMS *pDispParams,
  957. /* [out] */ VARIANT *pVarResult,
  958. /* [out] */ EXCEPINFO *pExcepInfo,
  959. /* [out] */ UINT *puArgErr);
  960. /* [helpstring][propget][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  961. ISecurityCallContext * This,
  962. /* [retval][out] */ long *plCount);
  963. /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  964. ISecurityCallContext * This,
  965. /* [in] */ BSTR name,
  966. /* [retval][out] */ VARIANT *pItem);
  967. /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  968. ISecurityCallContext * This,
  969. /* [retval][out] */ IUnknown **ppEnum);
  970. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *IsCallerInRole )(
  971. ISecurityCallContext * This,
  972. BSTR bstrRole,
  973. /* [retval][out] */ VARIANT_BOOL *pfInRole);
  974. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *IsSecurityEnabled )(
  975. ISecurityCallContext * This,
  976. /* [retval][out] */ VARIANT_BOOL *pfIsEnabled);
  977. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *IsUserInRole )(
  978. ISecurityCallContext * This,
  979. /* [in] */ VARIANT *pUser,
  980. /* [in] */ BSTR bstrRole,
  981. /* [retval][out] */ VARIANT_BOOL *pfInRole);
  982. END_INTERFACE
  983. } ISecurityCallContextVtbl;
  984. interface ISecurityCallContext
  985. {
  986. CONST_VTBL struct ISecurityCallContextVtbl *lpVtbl;
  987. };
  988. #ifdef COBJMACROS
  989. #define ISecurityCallContext_QueryInterface(This,riid,ppvObject) \
  990. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  991. #define ISecurityCallContext_AddRef(This) \
  992. (This)->lpVtbl -> AddRef(This)
  993. #define ISecurityCallContext_Release(This) \
  994. (This)->lpVtbl -> Release(This)
  995. #define ISecurityCallContext_GetTypeInfoCount(This,pctinfo) \
  996. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  997. #define ISecurityCallContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  998. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  999. #define ISecurityCallContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1000. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1001. #define ISecurityCallContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1002. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1003. #define ISecurityCallContext_get_Count(This,plCount) \
  1004. (This)->lpVtbl -> get_Count(This,plCount)
  1005. #define ISecurityCallContext_get_Item(This,name,pItem) \
  1006. (This)->lpVtbl -> get_Item(This,name,pItem)
  1007. #define ISecurityCallContext_get__NewEnum(This,ppEnum) \
  1008. (This)->lpVtbl -> get__NewEnum(This,ppEnum)
  1009. #define ISecurityCallContext_IsCallerInRole(This,bstrRole,pfInRole) \
  1010. (This)->lpVtbl -> IsCallerInRole(This,bstrRole,pfInRole)
  1011. #define ISecurityCallContext_IsSecurityEnabled(This,pfIsEnabled) \
  1012. (This)->lpVtbl -> IsSecurityEnabled(This,pfIsEnabled)
  1013. #define ISecurityCallContext_IsUserInRole(This,pUser,bstrRole,pfInRole) \
  1014. (This)->lpVtbl -> IsUserInRole(This,pUser,bstrRole,pfInRole)
  1015. #endif /* COBJMACROS */
  1016. #endif /* C style interface */
  1017. /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_get_Count_Proxy(
  1018. ISecurityCallContext * This,
  1019. /* [retval][out] */ long *plCount);
  1020. void __RPC_STUB ISecurityCallContext_get_Count_Stub(
  1021. IRpcStubBuffer *This,
  1022. IRpcChannelBuffer *_pRpcChannelBuffer,
  1023. PRPC_MESSAGE _pRpcMessage,
  1024. DWORD *_pdwStubPhase);
  1025. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_get_Item_Proxy(
  1026. ISecurityCallContext * This,
  1027. /* [in] */ BSTR name,
  1028. /* [retval][out] */ VARIANT *pItem);
  1029. void __RPC_STUB ISecurityCallContext_get_Item_Stub(
  1030. IRpcStubBuffer *This,
  1031. IRpcChannelBuffer *_pRpcChannelBuffer,
  1032. PRPC_MESSAGE _pRpcMessage,
  1033. DWORD *_pdwStubPhase);
  1034. /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_get__NewEnum_Proxy(
  1035. ISecurityCallContext * This,
  1036. /* [retval][out] */ IUnknown **ppEnum);
  1037. void __RPC_STUB ISecurityCallContext_get__NewEnum_Stub(
  1038. IRpcStubBuffer *This,
  1039. IRpcChannelBuffer *_pRpcChannelBuffer,
  1040. PRPC_MESSAGE _pRpcMessage,
  1041. DWORD *_pdwStubPhase);
  1042. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_IsCallerInRole_Proxy(
  1043. ISecurityCallContext * This,
  1044. BSTR bstrRole,
  1045. /* [retval][out] */ VARIANT_BOOL *pfInRole);
  1046. void __RPC_STUB ISecurityCallContext_IsCallerInRole_Stub(
  1047. IRpcStubBuffer *This,
  1048. IRpcChannelBuffer *_pRpcChannelBuffer,
  1049. PRPC_MESSAGE _pRpcMessage,
  1050. DWORD *_pdwStubPhase);
  1051. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_IsSecurityEnabled_Proxy(
  1052. ISecurityCallContext * This,
  1053. /* [retval][out] */ VARIANT_BOOL *pfIsEnabled);
  1054. void __RPC_STUB ISecurityCallContext_IsSecurityEnabled_Stub(
  1055. IRpcStubBuffer *This,
  1056. IRpcChannelBuffer *_pRpcChannelBuffer,
  1057. PRPC_MESSAGE _pRpcMessage,
  1058. DWORD *_pdwStubPhase);
  1059. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_IsUserInRole_Proxy(
  1060. ISecurityCallContext * This,
  1061. /* [in] */ VARIANT *pUser,
  1062. /* [in] */ BSTR bstrRole,
  1063. /* [retval][out] */ VARIANT_BOOL *pfInRole);
  1064. void __RPC_STUB ISecurityCallContext_IsUserInRole_Stub(
  1065. IRpcStubBuffer *This,
  1066. IRpcChannelBuffer *_pRpcChannelBuffer,
  1067. PRPC_MESSAGE _pRpcMessage,
  1068. DWORD *_pdwStubPhase);
  1069. #endif /* __ISecurityCallContext_INTERFACE_DEFINED__ */
  1070. #ifndef __IGetSecurityCallContext_INTERFACE_DEFINED__
  1071. #define __IGetSecurityCallContext_INTERFACE_DEFINED__
  1072. /* interface IGetSecurityCallContext */
  1073. /* [unique][helpcontext][helpstring][oleautomation][dual][uuid][object] */
  1074. EXTERN_C const IID IID_IGetSecurityCallContext;
  1075. #if defined(__cplusplus) && !defined(CINTERFACE)
  1076. MIDL_INTERFACE("CAFC823F-B441-11d1-B82B-0000F8757E2A")
  1077. IGetSecurityCallContext : public IDispatch
  1078. {
  1079. public:
  1080. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetSecurityCallContext(
  1081. /* [retval][out] */ ISecurityCallContext **ppObject) = 0;
  1082. };
  1083. #else /* C style interface */
  1084. typedef struct IGetSecurityCallContextVtbl
  1085. {
  1086. BEGIN_INTERFACE
  1087. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1088. IGetSecurityCallContext * This,
  1089. /* [in] */ REFIID riid,
  1090. /* [iid_is][out] */ void **ppvObject);
  1091. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1092. IGetSecurityCallContext * This);
  1093. ULONG ( STDMETHODCALLTYPE *Release )(
  1094. IGetSecurityCallContext * This);
  1095. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1096. IGetSecurityCallContext * This,
  1097. /* [out] */ UINT *pctinfo);
  1098. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1099. IGetSecurityCallContext * This,
  1100. /* [in] */ UINT iTInfo,
  1101. /* [in] */ LCID lcid,
  1102. /* [out] */ ITypeInfo **ppTInfo);
  1103. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1104. IGetSecurityCallContext * This,
  1105. /* [in] */ REFIID riid,
  1106. /* [size_is][in] */ LPOLESTR *rgszNames,
  1107. /* [in] */ UINT cNames,
  1108. /* [in] */ LCID lcid,
  1109. /* [size_is][out] */ DISPID *rgDispId);
  1110. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1111. IGetSecurityCallContext * This,
  1112. /* [in] */ DISPID dispIdMember,
  1113. /* [in] */ REFIID riid,
  1114. /* [in] */ LCID lcid,
  1115. /* [in] */ WORD wFlags,
  1116. /* [out][in] */ DISPPARAMS *pDispParams,
  1117. /* [out] */ VARIANT *pVarResult,
  1118. /* [out] */ EXCEPINFO *pExcepInfo,
  1119. /* [out] */ UINT *puArgErr);
  1120. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetSecurityCallContext )(
  1121. IGetSecurityCallContext * This,
  1122. /* [retval][out] */ ISecurityCallContext **ppObject);
  1123. END_INTERFACE
  1124. } IGetSecurityCallContextVtbl;
  1125. interface IGetSecurityCallContext
  1126. {
  1127. CONST_VTBL struct IGetSecurityCallContextVtbl *lpVtbl;
  1128. };
  1129. #ifdef COBJMACROS
  1130. #define IGetSecurityCallContext_QueryInterface(This,riid,ppvObject) \
  1131. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1132. #define IGetSecurityCallContext_AddRef(This) \
  1133. (This)->lpVtbl -> AddRef(This)
  1134. #define IGetSecurityCallContext_Release(This) \
  1135. (This)->lpVtbl -> Release(This)
  1136. #define IGetSecurityCallContext_GetTypeInfoCount(This,pctinfo) \
  1137. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1138. #define IGetSecurityCallContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1139. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1140. #define IGetSecurityCallContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1141. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1142. #define IGetSecurityCallContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1143. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1144. #define IGetSecurityCallContext_GetSecurityCallContext(This,ppObject) \
  1145. (This)->lpVtbl -> GetSecurityCallContext(This,ppObject)
  1146. #endif /* COBJMACROS */
  1147. #endif /* C style interface */
  1148. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IGetSecurityCallContext_GetSecurityCallContext_Proxy(
  1149. IGetSecurityCallContext * This,
  1150. /* [retval][out] */ ISecurityCallContext **ppObject);
  1151. void __RPC_STUB IGetSecurityCallContext_GetSecurityCallContext_Stub(
  1152. IRpcStubBuffer *This,
  1153. IRpcChannelBuffer *_pRpcChannelBuffer,
  1154. PRPC_MESSAGE _pRpcMessage,
  1155. DWORD *_pdwStubPhase);
  1156. #endif /* __IGetSecurityCallContext_INTERFACE_DEFINED__ */
  1157. #ifndef __SecurityProperty_INTERFACE_DEFINED__
  1158. #define __SecurityProperty_INTERFACE_DEFINED__
  1159. /* interface SecurityProperty */
  1160. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  1161. EXTERN_C const IID IID_SecurityProperty;
  1162. #if defined(__cplusplus) && !defined(CINTERFACE)
  1163. MIDL_INTERFACE("E74A7215-014D-11d1-A63C-00A0C911B4E0")
  1164. SecurityProperty : public IDispatch
  1165. {
  1166. public:
  1167. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetDirectCallerName(
  1168. /* [retval][out] */ BSTR *bstrUserName) = 0;
  1169. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetDirectCreatorName(
  1170. /* [retval][out] */ BSTR *bstrUserName) = 0;
  1171. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetOriginalCallerName(
  1172. /* [retval][out] */ BSTR *bstrUserName) = 0;
  1173. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetOriginalCreatorName(
  1174. /* [retval][out] */ BSTR *bstrUserName) = 0;
  1175. };
  1176. #else /* C style interface */
  1177. typedef struct SecurityPropertyVtbl
  1178. {
  1179. BEGIN_INTERFACE
  1180. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1181. SecurityProperty * This,
  1182. /* [in] */ REFIID riid,
  1183. /* [iid_is][out] */ void **ppvObject);
  1184. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1185. SecurityProperty * This);
  1186. ULONG ( STDMETHODCALLTYPE *Release )(
  1187. SecurityProperty * This);
  1188. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1189. SecurityProperty * This,
  1190. /* [out] */ UINT *pctinfo);
  1191. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1192. SecurityProperty * This,
  1193. /* [in] */ UINT iTInfo,
  1194. /* [in] */ LCID lcid,
  1195. /* [out] */ ITypeInfo **ppTInfo);
  1196. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1197. SecurityProperty * This,
  1198. /* [in] */ REFIID riid,
  1199. /* [size_is][in] */ LPOLESTR *rgszNames,
  1200. /* [in] */ UINT cNames,
  1201. /* [in] */ LCID lcid,
  1202. /* [size_is][out] */ DISPID *rgDispId);
  1203. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1204. SecurityProperty * This,
  1205. /* [in] */ DISPID dispIdMember,
  1206. /* [in] */ REFIID riid,
  1207. /* [in] */ LCID lcid,
  1208. /* [in] */ WORD wFlags,
  1209. /* [out][in] */ DISPPARAMS *pDispParams,
  1210. /* [out] */ VARIANT *pVarResult,
  1211. /* [out] */ EXCEPINFO *pExcepInfo,
  1212. /* [out] */ UINT *puArgErr);
  1213. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetDirectCallerName )(
  1214. SecurityProperty * This,
  1215. /* [retval][out] */ BSTR *bstrUserName);
  1216. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetDirectCreatorName )(
  1217. SecurityProperty * This,
  1218. /* [retval][out] */ BSTR *bstrUserName);
  1219. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetOriginalCallerName )(
  1220. SecurityProperty * This,
  1221. /* [retval][out] */ BSTR *bstrUserName);
  1222. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetOriginalCreatorName )(
  1223. SecurityProperty * This,
  1224. /* [retval][out] */ BSTR *bstrUserName);
  1225. END_INTERFACE
  1226. } SecurityPropertyVtbl;
  1227. interface SecurityProperty
  1228. {
  1229. CONST_VTBL struct SecurityPropertyVtbl *lpVtbl;
  1230. };
  1231. #ifdef COBJMACROS
  1232. #define SecurityProperty_QueryInterface(This,riid,ppvObject) \
  1233. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1234. #define SecurityProperty_AddRef(This) \
  1235. (This)->lpVtbl -> AddRef(This)
  1236. #define SecurityProperty_Release(This) \
  1237. (This)->lpVtbl -> Release(This)
  1238. #define SecurityProperty_GetTypeInfoCount(This,pctinfo) \
  1239. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1240. #define SecurityProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1241. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1242. #define SecurityProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1243. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1244. #define SecurityProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1245. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1246. #define SecurityProperty_GetDirectCallerName(This,bstrUserName) \
  1247. (This)->lpVtbl -> GetDirectCallerName(This,bstrUserName)
  1248. #define SecurityProperty_GetDirectCreatorName(This,bstrUserName) \
  1249. (This)->lpVtbl -> GetDirectCreatorName(This,bstrUserName)
  1250. #define SecurityProperty_GetOriginalCallerName(This,bstrUserName) \
  1251. (This)->lpVtbl -> GetOriginalCallerName(This,bstrUserName)
  1252. #define SecurityProperty_GetOriginalCreatorName(This,bstrUserName) \
  1253. (This)->lpVtbl -> GetOriginalCreatorName(This,bstrUserName)
  1254. #endif /* COBJMACROS */
  1255. #endif /* C style interface */
  1256. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SecurityProperty_GetDirectCallerName_Proxy(
  1257. SecurityProperty * This,
  1258. /* [retval][out] */ BSTR *bstrUserName);
  1259. void __RPC_STUB SecurityProperty_GetDirectCallerName_Stub(
  1260. IRpcStubBuffer *This,
  1261. IRpcChannelBuffer *_pRpcChannelBuffer,
  1262. PRPC_MESSAGE _pRpcMessage,
  1263. DWORD *_pdwStubPhase);
  1264. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SecurityProperty_GetDirectCreatorName_Proxy(
  1265. SecurityProperty * This,
  1266. /* [retval][out] */ BSTR *bstrUserName);
  1267. void __RPC_STUB SecurityProperty_GetDirectCreatorName_Stub(
  1268. IRpcStubBuffer *This,
  1269. IRpcChannelBuffer *_pRpcChannelBuffer,
  1270. PRPC_MESSAGE _pRpcMessage,
  1271. DWORD *_pdwStubPhase);
  1272. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SecurityProperty_GetOriginalCallerName_Proxy(
  1273. SecurityProperty * This,
  1274. /* [retval][out] */ BSTR *bstrUserName);
  1275. void __RPC_STUB SecurityProperty_GetOriginalCallerName_Stub(
  1276. IRpcStubBuffer *This,
  1277. IRpcChannelBuffer *_pRpcChannelBuffer,
  1278. PRPC_MESSAGE _pRpcMessage,
  1279. DWORD *_pdwStubPhase);
  1280. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SecurityProperty_GetOriginalCreatorName_Proxy(
  1281. SecurityProperty * This,
  1282. /* [retval][out] */ BSTR *bstrUserName);
  1283. void __RPC_STUB SecurityProperty_GetOriginalCreatorName_Stub(
  1284. IRpcStubBuffer *This,
  1285. IRpcChannelBuffer *_pRpcChannelBuffer,
  1286. PRPC_MESSAGE _pRpcMessage,
  1287. DWORD *_pdwStubPhase);
  1288. #endif /* __SecurityProperty_INTERFACE_DEFINED__ */
  1289. #ifndef __ContextInfo_INTERFACE_DEFINED__
  1290. #define __ContextInfo_INTERFACE_DEFINED__
  1291. /* interface ContextInfo */
  1292. /* [unique][helpstring][dual][uuid][object] */
  1293. EXTERN_C const IID IID_ContextInfo;
  1294. #if defined(__cplusplus) && !defined(CINTERFACE)
  1295. MIDL_INTERFACE("19A5A02C-0AC8-11d2-B286-00C04F8EF934")
  1296. ContextInfo : public IDispatch
  1297. {
  1298. public:
  1299. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsInTransaction(
  1300. /* [retval][out] */ VARIANT_BOOL *pbIsInTx) = 0;
  1301. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTransaction(
  1302. /* [retval][out] */ IUnknown **ppTx) = 0;
  1303. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTransactionId(
  1304. /* [retval][out] */ BSTR *pbstrTxId) = 0;
  1305. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetActivityId(
  1306. /* [retval][out] */ BSTR *pbstrActivityId) = 0;
  1307. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetContextId(
  1308. /* [retval][out] */ BSTR *pbstrCtxId) = 0;
  1309. };
  1310. #else /* C style interface */
  1311. typedef struct ContextInfoVtbl
  1312. {
  1313. BEGIN_INTERFACE
  1314. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1315. ContextInfo * This,
  1316. /* [in] */ REFIID riid,
  1317. /* [iid_is][out] */ void **ppvObject);
  1318. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1319. ContextInfo * This);
  1320. ULONG ( STDMETHODCALLTYPE *Release )(
  1321. ContextInfo * This);
  1322. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1323. ContextInfo * This,
  1324. /* [out] */ UINT *pctinfo);
  1325. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1326. ContextInfo * This,
  1327. /* [in] */ UINT iTInfo,
  1328. /* [in] */ LCID lcid,
  1329. /* [out] */ ITypeInfo **ppTInfo);
  1330. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1331. ContextInfo * This,
  1332. /* [in] */ REFIID riid,
  1333. /* [size_is][in] */ LPOLESTR *rgszNames,
  1334. /* [in] */ UINT cNames,
  1335. /* [in] */ LCID lcid,
  1336. /* [size_is][out] */ DISPID *rgDispId);
  1337. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1338. ContextInfo * This,
  1339. /* [in] */ DISPID dispIdMember,
  1340. /* [in] */ REFIID riid,
  1341. /* [in] */ LCID lcid,
  1342. /* [in] */ WORD wFlags,
  1343. /* [out][in] */ DISPPARAMS *pDispParams,
  1344. /* [out] */ VARIANT *pVarResult,
  1345. /* [out] */ EXCEPINFO *pExcepInfo,
  1346. /* [out] */ UINT *puArgErr);
  1347. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsInTransaction )(
  1348. ContextInfo * This,
  1349. /* [retval][out] */ VARIANT_BOOL *pbIsInTx);
  1350. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTransaction )(
  1351. ContextInfo * This,
  1352. /* [retval][out] */ IUnknown **ppTx);
  1353. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTransactionId )(
  1354. ContextInfo * This,
  1355. /* [retval][out] */ BSTR *pbstrTxId);
  1356. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetActivityId )(
  1357. ContextInfo * This,
  1358. /* [retval][out] */ BSTR *pbstrActivityId);
  1359. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetContextId )(
  1360. ContextInfo * This,
  1361. /* [retval][out] */ BSTR *pbstrCtxId);
  1362. END_INTERFACE
  1363. } ContextInfoVtbl;
  1364. interface ContextInfo
  1365. {
  1366. CONST_VTBL struct ContextInfoVtbl *lpVtbl;
  1367. };
  1368. #ifdef COBJMACROS
  1369. #define ContextInfo_QueryInterface(This,riid,ppvObject) \
  1370. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1371. #define ContextInfo_AddRef(This) \
  1372. (This)->lpVtbl -> AddRef(This)
  1373. #define ContextInfo_Release(This) \
  1374. (This)->lpVtbl -> Release(This)
  1375. #define ContextInfo_GetTypeInfoCount(This,pctinfo) \
  1376. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1377. #define ContextInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1378. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1379. #define ContextInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1380. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1381. #define ContextInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1382. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1383. #define ContextInfo_IsInTransaction(This,pbIsInTx) \
  1384. (This)->lpVtbl -> IsInTransaction(This,pbIsInTx)
  1385. #define ContextInfo_GetTransaction(This,ppTx) \
  1386. (This)->lpVtbl -> GetTransaction(This,ppTx)
  1387. #define ContextInfo_GetTransactionId(This,pbstrTxId) \
  1388. (This)->lpVtbl -> GetTransactionId(This,pbstrTxId)
  1389. #define ContextInfo_GetActivityId(This,pbstrActivityId) \
  1390. (This)->lpVtbl -> GetActivityId(This,pbstrActivityId)
  1391. #define ContextInfo_GetContextId(This,pbstrCtxId) \
  1392. (This)->lpVtbl -> GetContextId(This,pbstrCtxId)
  1393. #endif /* COBJMACROS */
  1394. #endif /* C style interface */
  1395. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo_IsInTransaction_Proxy(
  1396. ContextInfo * This,
  1397. /* [retval][out] */ VARIANT_BOOL *pbIsInTx);
  1398. void __RPC_STUB ContextInfo_IsInTransaction_Stub(
  1399. IRpcStubBuffer *This,
  1400. IRpcChannelBuffer *_pRpcChannelBuffer,
  1401. PRPC_MESSAGE _pRpcMessage,
  1402. DWORD *_pdwStubPhase);
  1403. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo_GetTransaction_Proxy(
  1404. ContextInfo * This,
  1405. /* [retval][out] */ IUnknown **ppTx);
  1406. void __RPC_STUB ContextInfo_GetTransaction_Stub(
  1407. IRpcStubBuffer *This,
  1408. IRpcChannelBuffer *_pRpcChannelBuffer,
  1409. PRPC_MESSAGE _pRpcMessage,
  1410. DWORD *_pdwStubPhase);
  1411. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo_GetTransactionId_Proxy(
  1412. ContextInfo * This,
  1413. /* [retval][out] */ BSTR *pbstrTxId);
  1414. void __RPC_STUB ContextInfo_GetTransactionId_Stub(
  1415. IRpcStubBuffer *This,
  1416. IRpcChannelBuffer *_pRpcChannelBuffer,
  1417. PRPC_MESSAGE _pRpcMessage,
  1418. DWORD *_pdwStubPhase);
  1419. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo_GetActivityId_Proxy(
  1420. ContextInfo * This,
  1421. /* [retval][out] */ BSTR *pbstrActivityId);
  1422. void __RPC_STUB ContextInfo_GetActivityId_Stub(
  1423. IRpcStubBuffer *This,
  1424. IRpcChannelBuffer *_pRpcChannelBuffer,
  1425. PRPC_MESSAGE _pRpcMessage,
  1426. DWORD *_pdwStubPhase);
  1427. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo_GetContextId_Proxy(
  1428. ContextInfo * This,
  1429. /* [retval][out] */ BSTR *pbstrCtxId);
  1430. void __RPC_STUB ContextInfo_GetContextId_Stub(
  1431. IRpcStubBuffer *This,
  1432. IRpcChannelBuffer *_pRpcChannelBuffer,
  1433. PRPC_MESSAGE _pRpcMessage,
  1434. DWORD *_pdwStubPhase);
  1435. #endif /* __ContextInfo_INTERFACE_DEFINED__ */
  1436. #ifndef __ContextInfo2_INTERFACE_DEFINED__
  1437. #define __ContextInfo2_INTERFACE_DEFINED__
  1438. /* interface ContextInfo2 */
  1439. /* [unique][helpstring][dual][uuid][object] */
  1440. EXTERN_C const IID IID_ContextInfo2;
  1441. #if defined(__cplusplus) && !defined(CINTERFACE)
  1442. MIDL_INTERFACE("c99d6e75-2375-11d4-8331-00c04f605588")
  1443. ContextInfo2 : public ContextInfo
  1444. {
  1445. public:
  1446. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPartitionId(
  1447. /* [retval][out] */ BSTR *__MIDL_0011) = 0;
  1448. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetApplicationId(
  1449. /* [retval][out] */ BSTR *__MIDL_0012) = 0;
  1450. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetApplicationInstanceId(
  1451. /* [retval][out] */ BSTR *__MIDL_0013) = 0;
  1452. };
  1453. #else /* C style interface */
  1454. typedef struct ContextInfo2Vtbl
  1455. {
  1456. BEGIN_INTERFACE
  1457. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1458. ContextInfo2 * This,
  1459. /* [in] */ REFIID riid,
  1460. /* [iid_is][out] */ void **ppvObject);
  1461. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1462. ContextInfo2 * This);
  1463. ULONG ( STDMETHODCALLTYPE *Release )(
  1464. ContextInfo2 * This);
  1465. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1466. ContextInfo2 * This,
  1467. /* [out] */ UINT *pctinfo);
  1468. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1469. ContextInfo2 * This,
  1470. /* [in] */ UINT iTInfo,
  1471. /* [in] */ LCID lcid,
  1472. /* [out] */ ITypeInfo **ppTInfo);
  1473. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1474. ContextInfo2 * This,
  1475. /* [in] */ REFIID riid,
  1476. /* [size_is][in] */ LPOLESTR *rgszNames,
  1477. /* [in] */ UINT cNames,
  1478. /* [in] */ LCID lcid,
  1479. /* [size_is][out] */ DISPID *rgDispId);
  1480. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1481. ContextInfo2 * This,
  1482. /* [in] */ DISPID dispIdMember,
  1483. /* [in] */ REFIID riid,
  1484. /* [in] */ LCID lcid,
  1485. /* [in] */ WORD wFlags,
  1486. /* [out][in] */ DISPPARAMS *pDispParams,
  1487. /* [out] */ VARIANT *pVarResult,
  1488. /* [out] */ EXCEPINFO *pExcepInfo,
  1489. /* [out] */ UINT *puArgErr);
  1490. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsInTransaction )(
  1491. ContextInfo2 * This,
  1492. /* [retval][out] */ VARIANT_BOOL *pbIsInTx);
  1493. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTransaction )(
  1494. ContextInfo2 * This,
  1495. /* [retval][out] */ IUnknown **ppTx);
  1496. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTransactionId )(
  1497. ContextInfo2 * This,
  1498. /* [retval][out] */ BSTR *pbstrTxId);
  1499. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetActivityId )(
  1500. ContextInfo2 * This,
  1501. /* [retval][out] */ BSTR *pbstrActivityId);
  1502. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetContextId )(
  1503. ContextInfo2 * This,
  1504. /* [retval][out] */ BSTR *pbstrCtxId);
  1505. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPartitionId )(
  1506. ContextInfo2 * This,
  1507. /* [retval][out] */ BSTR *__MIDL_0011);
  1508. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetApplicationId )(
  1509. ContextInfo2 * This,
  1510. /* [retval][out] */ BSTR *__MIDL_0012);
  1511. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetApplicationInstanceId )(
  1512. ContextInfo2 * This,
  1513. /* [retval][out] */ BSTR *__MIDL_0013);
  1514. END_INTERFACE
  1515. } ContextInfo2Vtbl;
  1516. interface ContextInfo2
  1517. {
  1518. CONST_VTBL struct ContextInfo2Vtbl *lpVtbl;
  1519. };
  1520. #ifdef COBJMACROS
  1521. #define ContextInfo2_QueryInterface(This,riid,ppvObject) \
  1522. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1523. #define ContextInfo2_AddRef(This) \
  1524. (This)->lpVtbl -> AddRef(This)
  1525. #define ContextInfo2_Release(This) \
  1526. (This)->lpVtbl -> Release(This)
  1527. #define ContextInfo2_GetTypeInfoCount(This,pctinfo) \
  1528. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1529. #define ContextInfo2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1530. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1531. #define ContextInfo2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1532. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1533. #define ContextInfo2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1534. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1535. #define ContextInfo2_IsInTransaction(This,pbIsInTx) \
  1536. (This)->lpVtbl -> IsInTransaction(This,pbIsInTx)
  1537. #define ContextInfo2_GetTransaction(This,ppTx) \
  1538. (This)->lpVtbl -> GetTransaction(This,ppTx)
  1539. #define ContextInfo2_GetTransactionId(This,pbstrTxId) \
  1540. (This)->lpVtbl -> GetTransactionId(This,pbstrTxId)
  1541. #define ContextInfo2_GetActivityId(This,pbstrActivityId) \
  1542. (This)->lpVtbl -> GetActivityId(This,pbstrActivityId)
  1543. #define ContextInfo2_GetContextId(This,pbstrCtxId) \
  1544. (This)->lpVtbl -> GetContextId(This,pbstrCtxId)
  1545. #define ContextInfo2_GetPartitionId(This,__MIDL_0011) \
  1546. (This)->lpVtbl -> GetPartitionId(This,__MIDL_0011)
  1547. #define ContextInfo2_GetApplicationId(This,__MIDL_0012) \
  1548. (This)->lpVtbl -> GetApplicationId(This,__MIDL_0012)
  1549. #define ContextInfo2_GetApplicationInstanceId(This,__MIDL_0013) \
  1550. (This)->lpVtbl -> GetApplicationInstanceId(This,__MIDL_0013)
  1551. #endif /* COBJMACROS */
  1552. #endif /* C style interface */
  1553. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo2_GetPartitionId_Proxy(
  1554. ContextInfo2 * This,
  1555. /* [retval][out] */ BSTR *__MIDL_0011);
  1556. void __RPC_STUB ContextInfo2_GetPartitionId_Stub(
  1557. IRpcStubBuffer *This,
  1558. IRpcChannelBuffer *_pRpcChannelBuffer,
  1559. PRPC_MESSAGE _pRpcMessage,
  1560. DWORD *_pdwStubPhase);
  1561. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo2_GetApplicationId_Proxy(
  1562. ContextInfo2 * This,
  1563. /* [retval][out] */ BSTR *__MIDL_0012);
  1564. void __RPC_STUB ContextInfo2_GetApplicationId_Stub(
  1565. IRpcStubBuffer *This,
  1566. IRpcChannelBuffer *_pRpcChannelBuffer,
  1567. PRPC_MESSAGE _pRpcMessage,
  1568. DWORD *_pdwStubPhase);
  1569. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo2_GetApplicationInstanceId_Proxy(
  1570. ContextInfo2 * This,
  1571. /* [retval][out] */ BSTR *__MIDL_0013);
  1572. void __RPC_STUB ContextInfo2_GetApplicationInstanceId_Stub(
  1573. IRpcStubBuffer *This,
  1574. IRpcChannelBuffer *_pRpcChannelBuffer,
  1575. PRPC_MESSAGE _pRpcMessage,
  1576. DWORD *_pdwStubPhase);
  1577. #endif /* __ContextInfo2_INTERFACE_DEFINED__ */
  1578. #ifndef __ObjectContext_INTERFACE_DEFINED__
  1579. #define __ObjectContext_INTERFACE_DEFINED__
  1580. /* interface ObjectContext */
  1581. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  1582. EXTERN_C const IID IID_ObjectContext;
  1583. #if defined(__cplusplus) && !defined(CINTERFACE)
  1584. MIDL_INTERFACE("74C08646-CEDB-11CF-8B49-00AA00B8A790")
  1585. ObjectContext : public IDispatch
  1586. {
  1587. public:
  1588. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreateInstance(
  1589. /* [in] */ BSTR bstrProgID,
  1590. /* [retval][out] */ VARIANT *pObject) = 0;
  1591. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SetComplete( void) = 0;
  1592. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SetAbort( void) = 0;
  1593. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE EnableCommit( void) = 0;
  1594. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE DisableCommit( void) = 0;
  1595. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsInTransaction(
  1596. /* [retval][out] */ VARIANT_BOOL *pbIsInTx) = 0;
  1597. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsSecurityEnabled(
  1598. /* [retval][out] */ VARIANT_BOOL *pbIsEnabled) = 0;
  1599. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsCallerInRole(
  1600. BSTR bstrRole,
  1601. /* [retval][out] */ VARIANT_BOOL *pbInRole) = 0;
  1602. virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  1603. /* [retval][out] */ long *plCount) = 0;
  1604. virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  1605. /* [in] */ BSTR name,
  1606. /* [retval][out] */ VARIANT *pItem) = 0;
  1607. virtual /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1608. /* [retval][out] */ IUnknown **ppEnum) = 0;
  1609. virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security(
  1610. /* [retval][out] */ SecurityProperty **ppSecurityProperty) = 0;
  1611. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContextInfo(
  1612. /* [retval][out] */ ContextInfo **ppContextInfo) = 0;
  1613. };
  1614. #else /* C style interface */
  1615. typedef struct ObjectContextVtbl
  1616. {
  1617. BEGIN_INTERFACE
  1618. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1619. ObjectContext * This,
  1620. /* [in] */ REFIID riid,
  1621. /* [iid_is][out] */ void **ppvObject);
  1622. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1623. ObjectContext * This);
  1624. ULONG ( STDMETHODCALLTYPE *Release )(
  1625. ObjectContext * This);
  1626. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1627. ObjectContext * This,
  1628. /* [out] */ UINT *pctinfo);
  1629. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1630. ObjectContext * This,
  1631. /* [in] */ UINT iTInfo,
  1632. /* [in] */ LCID lcid,
  1633. /* [out] */ ITypeInfo **ppTInfo);
  1634. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1635. ObjectContext * This,
  1636. /* [in] */ REFIID riid,
  1637. /* [size_is][in] */ LPOLESTR *rgszNames,
  1638. /* [in] */ UINT cNames,
  1639. /* [in] */ LCID lcid,
  1640. /* [size_is][out] */ DISPID *rgDispId);
  1641. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1642. ObjectContext * This,
  1643. /* [in] */ DISPID dispIdMember,
  1644. /* [in] */ REFIID riid,
  1645. /* [in] */ LCID lcid,
  1646. /* [in] */ WORD wFlags,
  1647. /* [out][in] */ DISPPARAMS *pDispParams,
  1648. /* [out] */ VARIANT *pVarResult,
  1649. /* [out] */ EXCEPINFO *pExcepInfo,
  1650. /* [out] */ UINT *puArgErr);
  1651. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
  1652. ObjectContext * This,
  1653. /* [in] */ BSTR bstrProgID,
  1654. /* [retval][out] */ VARIANT *pObject);
  1655. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *SetComplete )(
  1656. ObjectContext * This);
  1657. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *SetAbort )(
  1658. ObjectContext * This);
  1659. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *EnableCommit )(
  1660. ObjectContext * This);
  1661. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *DisableCommit )(
  1662. ObjectContext * This);
  1663. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *IsInTransaction )(
  1664. ObjectContext * This,
  1665. /* [retval][out] */ VARIANT_BOOL *pbIsInTx);
  1666. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *IsSecurityEnabled )(
  1667. ObjectContext * This,
  1668. /* [retval][out] */ VARIANT_BOOL *pbIsEnabled);
  1669. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *IsCallerInRole )(
  1670. ObjectContext * This,
  1671. BSTR bstrRole,
  1672. /* [retval][out] */ VARIANT_BOOL *pbInRole);
  1673. /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1674. ObjectContext * This,
  1675. /* [retval][out] */ long *plCount);
  1676. /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  1677. ObjectContext * This,
  1678. /* [in] */ BSTR name,
  1679. /* [retval][out] */ VARIANT *pItem);
  1680. /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1681. ObjectContext * This,
  1682. /* [retval][out] */ IUnknown **ppEnum);
  1683. /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security )(
  1684. ObjectContext * This,
  1685. /* [retval][out] */ SecurityProperty **ppSecurityProperty);
  1686. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ContextInfo )(
  1687. ObjectContext * This,
  1688. /* [retval][out] */ ContextInfo **ppContextInfo);
  1689. END_INTERFACE
  1690. } ObjectContextVtbl;
  1691. interface ObjectContext
  1692. {
  1693. CONST_VTBL struct ObjectContextVtbl *lpVtbl;
  1694. };
  1695. #ifdef COBJMACROS
  1696. #define ObjectContext_QueryInterface(This,riid,ppvObject) \
  1697. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1698. #define ObjectContext_AddRef(This) \
  1699. (This)->lpVtbl -> AddRef(This)
  1700. #define ObjectContext_Release(This) \
  1701. (This)->lpVtbl -> Release(This)
  1702. #define ObjectContext_GetTypeInfoCount(This,pctinfo) \
  1703. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1704. #define ObjectContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1705. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1706. #define ObjectContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1707. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1708. #define ObjectContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1709. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1710. #define ObjectContext_CreateInstance(This,bstrProgID,pObject) \
  1711. (This)->lpVtbl -> CreateInstance(This,bstrProgID,pObject)
  1712. #define ObjectContext_SetComplete(This) \
  1713. (This)->lpVtbl -> SetComplete(This)
  1714. #define ObjectContext_SetAbort(This) \
  1715. (This)->lpVtbl -> SetAbort(This)
  1716. #define ObjectContext_EnableCommit(This) \
  1717. (This)->lpVtbl -> EnableCommit(This)
  1718. #define ObjectContext_DisableCommit(This) \
  1719. (This)->lpVtbl -> DisableCommit(This)
  1720. #define ObjectContext_IsInTransaction(This,pbIsInTx) \
  1721. (This)->lpVtbl -> IsInTransaction(This,pbIsInTx)
  1722. #define ObjectContext_IsSecurityEnabled(This,pbIsEnabled) \
  1723. (This)->lpVtbl -> IsSecurityEnabled(This,pbIsEnabled)
  1724. #define ObjectContext_IsCallerInRole(This,bstrRole,pbInRole) \
  1725. (This)->lpVtbl -> IsCallerInRole(This,bstrRole,pbInRole)
  1726. #define ObjectContext_get_Count(This,plCount) \
  1727. (This)->lpVtbl -> get_Count(This,plCount)
  1728. #define ObjectContext_get_Item(This,name,pItem) \
  1729. (This)->lpVtbl -> get_Item(This,name,pItem)
  1730. #define ObjectContext_get__NewEnum(This,ppEnum) \
  1731. (This)->lpVtbl -> get__NewEnum(This,ppEnum)
  1732. #define ObjectContext_get_Security(This,ppSecurityProperty) \
  1733. (This)->lpVtbl -> get_Security(This,ppSecurityProperty)
  1734. #define ObjectContext_get_ContextInfo(This,ppContextInfo) \
  1735. (This)->lpVtbl -> get_ContextInfo(This,ppContextInfo)
  1736. #endif /* COBJMACROS */
  1737. #endif /* C style interface */
  1738. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_CreateInstance_Proxy(
  1739. ObjectContext * This,
  1740. /* [in] */ BSTR bstrProgID,
  1741. /* [retval][out] */ VARIANT *pObject);
  1742. void __RPC_STUB ObjectContext_CreateInstance_Stub(
  1743. IRpcStubBuffer *This,
  1744. IRpcChannelBuffer *_pRpcChannelBuffer,
  1745. PRPC_MESSAGE _pRpcMessage,
  1746. DWORD *_pdwStubPhase);
  1747. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_SetComplete_Proxy(
  1748. ObjectContext * This);
  1749. void __RPC_STUB ObjectContext_SetComplete_Stub(
  1750. IRpcStubBuffer *This,
  1751. IRpcChannelBuffer *_pRpcChannelBuffer,
  1752. PRPC_MESSAGE _pRpcMessage,
  1753. DWORD *_pdwStubPhase);
  1754. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_SetAbort_Proxy(
  1755. ObjectContext * This);
  1756. void __RPC_STUB ObjectContext_SetAbort_Stub(
  1757. IRpcStubBuffer *This,
  1758. IRpcChannelBuffer *_pRpcChannelBuffer,
  1759. PRPC_MESSAGE _pRpcMessage,
  1760. DWORD *_pdwStubPhase);
  1761. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_EnableCommit_Proxy(
  1762. ObjectContext * This);
  1763. void __RPC_STUB ObjectContext_EnableCommit_Stub(
  1764. IRpcStubBuffer *This,
  1765. IRpcChannelBuffer *_pRpcChannelBuffer,
  1766. PRPC_MESSAGE _pRpcMessage,
  1767. DWORD *_pdwStubPhase);
  1768. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_DisableCommit_Proxy(
  1769. ObjectContext * This);
  1770. void __RPC_STUB ObjectContext_DisableCommit_Stub(
  1771. IRpcStubBuffer *This,
  1772. IRpcChannelBuffer *_pRpcChannelBuffer,
  1773. PRPC_MESSAGE _pRpcMessage,
  1774. DWORD *_pdwStubPhase);
  1775. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_IsInTransaction_Proxy(
  1776. ObjectContext * This,
  1777. /* [retval][out] */ VARIANT_BOOL *pbIsInTx);
  1778. void __RPC_STUB ObjectContext_IsInTransaction_Stub(
  1779. IRpcStubBuffer *This,
  1780. IRpcChannelBuffer *_pRpcChannelBuffer,
  1781. PRPC_MESSAGE _pRpcMessage,
  1782. DWORD *_pdwStubPhase);
  1783. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_IsSecurityEnabled_Proxy(
  1784. ObjectContext * This,
  1785. /* [retval][out] */ VARIANT_BOOL *pbIsEnabled);
  1786. void __RPC_STUB ObjectContext_IsSecurityEnabled_Stub(
  1787. IRpcStubBuffer *This,
  1788. IRpcChannelBuffer *_pRpcChannelBuffer,
  1789. PRPC_MESSAGE _pRpcMessage,
  1790. DWORD *_pdwStubPhase);
  1791. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_IsCallerInRole_Proxy(
  1792. ObjectContext * This,
  1793. BSTR bstrRole,
  1794. /* [retval][out] */ VARIANT_BOOL *pbInRole);
  1795. void __RPC_STUB ObjectContext_IsCallerInRole_Stub(
  1796. IRpcStubBuffer *This,
  1797. IRpcChannelBuffer *_pRpcChannelBuffer,
  1798. PRPC_MESSAGE _pRpcMessage,
  1799. DWORD *_pdwStubPhase);
  1800. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_get_Count_Proxy(
  1801. ObjectContext * This,
  1802. /* [retval][out] */ long *plCount);
  1803. void __RPC_STUB ObjectContext_get_Count_Stub(
  1804. IRpcStubBuffer *This,
  1805. IRpcChannelBuffer *_pRpcChannelBuffer,
  1806. PRPC_MESSAGE _pRpcMessage,
  1807. DWORD *_pdwStubPhase);
  1808. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_get_Item_Proxy(
  1809. ObjectContext * This,
  1810. /* [in] */ BSTR name,
  1811. /* [retval][out] */ VARIANT *pItem);
  1812. void __RPC_STUB ObjectContext_get_Item_Stub(
  1813. IRpcStubBuffer *This,
  1814. IRpcChannelBuffer *_pRpcChannelBuffer,
  1815. PRPC_MESSAGE _pRpcMessage,
  1816. DWORD *_pdwStubPhase);
  1817. /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_get__NewEnum_Proxy(
  1818. ObjectContext * This,
  1819. /* [retval][out] */ IUnknown **ppEnum);
  1820. void __RPC_STUB ObjectContext_get__NewEnum_Stub(
  1821. IRpcStubBuffer *This,
  1822. IRpcChannelBuffer *_pRpcChannelBuffer,
  1823. PRPC_MESSAGE _pRpcMessage,
  1824. DWORD *_pdwStubPhase);
  1825. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_get_Security_Proxy(
  1826. ObjectContext * This,
  1827. /* [retval][out] */ SecurityProperty **ppSecurityProperty);
  1828. void __RPC_STUB ObjectContext_get_Security_Stub(
  1829. IRpcStubBuffer *This,
  1830. IRpcChannelBuffer *_pRpcChannelBuffer,
  1831. PRPC_MESSAGE _pRpcMessage,
  1832. DWORD *_pdwStubPhase);
  1833. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_get_ContextInfo_Proxy(
  1834. ObjectContext * This,
  1835. /* [retval][out] */ ContextInfo **ppContextInfo);
  1836. void __RPC_STUB ObjectContext_get_ContextInfo_Stub(
  1837. IRpcStubBuffer *This,
  1838. IRpcChannelBuffer *_pRpcChannelBuffer,
  1839. PRPC_MESSAGE _pRpcMessage,
  1840. DWORD *_pdwStubPhase);
  1841. #endif /* __ObjectContext_INTERFACE_DEFINED__ */
  1842. #ifndef __ITransactionContextEx_INTERFACE_DEFINED__
  1843. #define __ITransactionContextEx_INTERFACE_DEFINED__
  1844. /* interface ITransactionContextEx */
  1845. /* [unique][helpcontext][helpstring][uuid][object] */
  1846. EXTERN_C const IID IID_ITransactionContextEx;
  1847. #if defined(__cplusplus) && !defined(CINTERFACE)
  1848. MIDL_INTERFACE("7999FC22-D3C6-11CF-ACAB-00A024A55AEF")
  1849. ITransactionContextEx : public IUnknown
  1850. {
  1851. public:
  1852. virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateInstance(
  1853. /* [in] */ REFCLSID rclsid,
  1854. /* [in] */ REFIID riid,
  1855. /* [iid_is][retval][out] */ void **pObject) = 0;
  1856. virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Commit( void) = 0;
  1857. virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  1858. };
  1859. #else /* C style interface */
  1860. typedef struct ITransactionContextExVtbl
  1861. {
  1862. BEGIN_INTERFACE
  1863. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1864. ITransactionContextEx * This,
  1865. /* [in] */ REFIID riid,
  1866. /* [iid_is][out] */ void **ppvObject);
  1867. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1868. ITransactionContextEx * This);
  1869. ULONG ( STDMETHODCALLTYPE *Release )(
  1870. ITransactionContextEx * This);
  1871. /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
  1872. ITransactionContextEx * This,
  1873. /* [in] */ REFCLSID rclsid,
  1874. /* [in] */ REFIID riid,
  1875. /* [iid_is][retval][out] */ void **pObject);
  1876. /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Commit )(
  1877. ITransactionContextEx * This);
  1878. /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Abort )(
  1879. ITransactionContextEx * This);
  1880. END_INTERFACE
  1881. } ITransactionContextExVtbl;
  1882. interface ITransactionContextEx
  1883. {
  1884. CONST_VTBL struct ITransactionContextExVtbl *lpVtbl;
  1885. };
  1886. #ifdef COBJMACROS
  1887. #define ITransactionContextEx_QueryInterface(This,riid,ppvObject) \
  1888. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1889. #define ITransactionContextEx_AddRef(This) \
  1890. (This)->lpVtbl -> AddRef(This)
  1891. #define ITransactionContextEx_Release(This) \
  1892. (This)->lpVtbl -> Release(This)
  1893. #define ITransactionContextEx_CreateInstance(This,rclsid,riid,pObject) \
  1894. (This)->lpVtbl -> CreateInstance(This,rclsid,riid,pObject)
  1895. #define ITransactionContextEx_Commit(This) \
  1896. (This)->lpVtbl -> Commit(This)
  1897. #define ITransactionContextEx_Abort(This) \
  1898. (This)->lpVtbl -> Abort(This)
  1899. #endif /* COBJMACROS */
  1900. #endif /* C style interface */
  1901. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ITransactionContextEx_CreateInstance_Proxy(
  1902. ITransactionContextEx * This,
  1903. /* [in] */ REFCLSID rclsid,
  1904. /* [in] */ REFIID riid,
  1905. /* [iid_is][retval][out] */ void **pObject);
  1906. void __RPC_STUB ITransactionContextEx_CreateInstance_Stub(
  1907. IRpcStubBuffer *This,
  1908. IRpcChannelBuffer *_pRpcChannelBuffer,
  1909. PRPC_MESSAGE _pRpcMessage,
  1910. DWORD *_pdwStubPhase);
  1911. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ITransactionContextEx_Commit_Proxy(
  1912. ITransactionContextEx * This);
  1913. void __RPC_STUB ITransactionContextEx_Commit_Stub(
  1914. IRpcStubBuffer *This,
  1915. IRpcChannelBuffer *_pRpcChannelBuffer,
  1916. PRPC_MESSAGE _pRpcMessage,
  1917. DWORD *_pdwStubPhase);
  1918. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ITransactionContextEx_Abort_Proxy(
  1919. ITransactionContextEx * This);
  1920. void __RPC_STUB ITransactionContextEx_Abort_Stub(
  1921. IRpcStubBuffer *This,
  1922. IRpcChannelBuffer *_pRpcChannelBuffer,
  1923. PRPC_MESSAGE _pRpcMessage,
  1924. DWORD *_pdwStubPhase);
  1925. #endif /* __ITransactionContextEx_INTERFACE_DEFINED__ */
  1926. #ifndef __ITransactionContext_INTERFACE_DEFINED__
  1927. #define __ITransactionContext_INTERFACE_DEFINED__
  1928. /* interface ITransactionContext */
  1929. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  1930. EXTERN_C const IID IID_ITransactionContext;
  1931. #if defined(__cplusplus) && !defined(CINTERFACE)
  1932. MIDL_INTERFACE("7999FC21-D3C6-11CF-ACAB-00A024A55AEF")
  1933. ITransactionContext : public IDispatch
  1934. {
  1935. public:
  1936. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreateInstance(
  1937. /* [in] */ BSTR pszProgId,
  1938. /* [retval][out] */ VARIANT *pObject) = 0;
  1939. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE Commit( void) = 0;
  1940. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  1941. };
  1942. #else /* C style interface */
  1943. typedef struct ITransactionContextVtbl
  1944. {
  1945. BEGIN_INTERFACE
  1946. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1947. ITransactionContext * This,
  1948. /* [in] */ REFIID riid,
  1949. /* [iid_is][out] */ void **ppvObject);
  1950. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1951. ITransactionContext * This);
  1952. ULONG ( STDMETHODCALLTYPE *Release )(
  1953. ITransactionContext * This);
  1954. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1955. ITransactionContext * This,
  1956. /* [out] */ UINT *pctinfo);
  1957. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1958. ITransactionContext * This,
  1959. /* [in] */ UINT iTInfo,
  1960. /* [in] */ LCID lcid,
  1961. /* [out] */ ITypeInfo **ppTInfo);
  1962. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1963. ITransactionContext * This,
  1964. /* [in] */ REFIID riid,
  1965. /* [size_is][in] */ LPOLESTR *rgszNames,
  1966. /* [in] */ UINT cNames,
  1967. /* [in] */ LCID lcid,
  1968. /* [size_is][out] */ DISPID *rgDispId);
  1969. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1970. ITransactionContext * This,
  1971. /* [in] */ DISPID dispIdMember,
  1972. /* [in] */ REFIID riid,
  1973. /* [in] */ LCID lcid,
  1974. /* [in] */ WORD wFlags,
  1975. /* [out][in] */ DISPPARAMS *pDispParams,
  1976. /* [out] */ VARIANT *pVarResult,
  1977. /* [out] */ EXCEPINFO *pExcepInfo,
  1978. /* [out] */ UINT *puArgErr);
  1979. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
  1980. ITransactionContext * This,
  1981. /* [in] */ BSTR pszProgId,
  1982. /* [retval][out] */ VARIANT *pObject);
  1983. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Commit )(
  1984. ITransactionContext * This);
  1985. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Abort )(
  1986. ITransactionContext * This);
  1987. END_INTERFACE
  1988. } ITransactionContextVtbl;
  1989. interface ITransactionContext
  1990. {
  1991. CONST_VTBL struct ITransactionContextVtbl *lpVtbl;
  1992. };
  1993. #ifdef COBJMACROS
  1994. #define ITransactionContext_QueryInterface(This,riid,ppvObject) \
  1995. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1996. #define ITransactionContext_AddRef(This) \
  1997. (This)->lpVtbl -> AddRef(This)
  1998. #define ITransactionContext_Release(This) \
  1999. (This)->lpVtbl -> Release(This)
  2000. #define ITransactionContext_GetTypeInfoCount(This,pctinfo) \
  2001. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2002. #define ITransactionContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2003. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2004. #define ITransactionContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2005. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2006. #define ITransactionContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2007. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2008. #define ITransactionContext_CreateInstance(This,pszProgId,pObject) \
  2009. (This)->lpVtbl -> CreateInstance(This,pszProgId,pObject)
  2010. #define ITransactionContext_Commit(This) \
  2011. (This)->lpVtbl -> Commit(This)
  2012. #define ITransactionContext_Abort(This) \
  2013. (This)->lpVtbl -> Abort(This)
  2014. #endif /* COBJMACROS */
  2015. #endif /* C style interface */
  2016. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ITransactionContext_CreateInstance_Proxy(
  2017. ITransactionContext * This,
  2018. /* [in] */ BSTR pszProgId,
  2019. /* [retval][out] */ VARIANT *pObject);
  2020. void __RPC_STUB ITransactionContext_CreateInstance_Stub(
  2021. IRpcStubBuffer *This,
  2022. IRpcChannelBuffer *_pRpcChannelBuffer,
  2023. PRPC_MESSAGE _pRpcMessage,
  2024. DWORD *_pdwStubPhase);
  2025. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ITransactionContext_Commit_Proxy(
  2026. ITransactionContext * This);
  2027. void __RPC_STUB ITransactionContext_Commit_Stub(
  2028. IRpcStubBuffer *This,
  2029. IRpcChannelBuffer *_pRpcChannelBuffer,
  2030. PRPC_MESSAGE _pRpcMessage,
  2031. DWORD *_pdwStubPhase);
  2032. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ITransactionContext_Abort_Proxy(
  2033. ITransactionContext * This);
  2034. void __RPC_STUB ITransactionContext_Abort_Stub(
  2035. IRpcStubBuffer *This,
  2036. IRpcChannelBuffer *_pRpcChannelBuffer,
  2037. PRPC_MESSAGE _pRpcMessage,
  2038. DWORD *_pdwStubPhase);
  2039. #endif /* __ITransactionContext_INTERFACE_DEFINED__ */
  2040. #ifndef __ICreateWithTransactionEx_INTERFACE_DEFINED__
  2041. #define __ICreateWithTransactionEx_INTERFACE_DEFINED__
  2042. /* interface ICreateWithTransactionEx */
  2043. /* [unique][helpcontext][helpstring][uuid][object] */
  2044. EXTERN_C const IID IID_ICreateWithTransactionEx;
  2045. #if defined(__cplusplus) && !defined(CINTERFACE)
  2046. MIDL_INTERFACE("455ACF57-5345-11d2-99CF-00C04F797BC9")
  2047. ICreateWithTransactionEx : public IUnknown
  2048. {
  2049. public:
  2050. virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateInstance(
  2051. /* [in] */ ITransaction *pTransaction,
  2052. /* [in] */ REFCLSID rclsid,
  2053. /* [in] */ REFIID riid,
  2054. /* [iid_is][retval][out] */ void **pObject) = 0;
  2055. };
  2056. #else /* C style interface */
  2057. typedef struct ICreateWithTransactionExVtbl
  2058. {
  2059. BEGIN_INTERFACE
  2060. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2061. ICreateWithTransactionEx * This,
  2062. /* [in] */ REFIID riid,
  2063. /* [iid_is][out] */ void **ppvObject);
  2064. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2065. ICreateWithTransactionEx * This);
  2066. ULONG ( STDMETHODCALLTYPE *Release )(
  2067. ICreateWithTransactionEx * This);
  2068. /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
  2069. ICreateWithTransactionEx * This,
  2070. /* [in] */ ITransaction *pTransaction,
  2071. /* [in] */ REFCLSID rclsid,
  2072. /* [in] */ REFIID riid,
  2073. /* [iid_is][retval][out] */ void **pObject);
  2074. END_INTERFACE
  2075. } ICreateWithTransactionExVtbl;
  2076. interface ICreateWithTransactionEx
  2077. {
  2078. CONST_VTBL struct ICreateWithTransactionExVtbl *lpVtbl;
  2079. };
  2080. #ifdef COBJMACROS
  2081. #define ICreateWithTransactionEx_QueryInterface(This,riid,ppvObject) \
  2082. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2083. #define ICreateWithTransactionEx_AddRef(This) \
  2084. (This)->lpVtbl -> AddRef(This)
  2085. #define ICreateWithTransactionEx_Release(This) \
  2086. (This)->lpVtbl -> Release(This)
  2087. #define ICreateWithTransactionEx_CreateInstance(This,pTransaction,rclsid,riid,pObject) \
  2088. (This)->lpVtbl -> CreateInstance(This,pTransaction,rclsid,riid,pObject)
  2089. #endif /* COBJMACROS */
  2090. #endif /* C style interface */
  2091. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ICreateWithTransactionEx_CreateInstance_Proxy(
  2092. ICreateWithTransactionEx * This,
  2093. /* [in] */ ITransaction *pTransaction,
  2094. /* [in] */ REFCLSID rclsid,
  2095. /* [in] */ REFIID riid,
  2096. /* [iid_is][retval][out] */ void **pObject);
  2097. void __RPC_STUB ICreateWithTransactionEx_CreateInstance_Stub(
  2098. IRpcStubBuffer *This,
  2099. IRpcChannelBuffer *_pRpcChannelBuffer,
  2100. PRPC_MESSAGE _pRpcMessage,
  2101. DWORD *_pdwStubPhase);
  2102. #endif /* __ICreateWithTransactionEx_INTERFACE_DEFINED__ */
  2103. #ifndef __ICreateWithTipTransactionEx_INTERFACE_DEFINED__
  2104. #define __ICreateWithTipTransactionEx_INTERFACE_DEFINED__
  2105. /* interface ICreateWithTipTransactionEx */
  2106. /* [unique][helpcontext][helpstring][uuid][object] */
  2107. EXTERN_C const IID IID_ICreateWithTipTransactionEx;
  2108. #if defined(__cplusplus) && !defined(CINTERFACE)
  2109. MIDL_INTERFACE("455ACF59-5345-11d2-99CF-00C04F797BC9")
  2110. ICreateWithTipTransactionEx : public IUnknown
  2111. {
  2112. public:
  2113. virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateInstance(
  2114. /* [in] */ BSTR bstrTipUrl,
  2115. /* [in] */ REFCLSID rclsid,
  2116. /* [in] */ REFIID riid,
  2117. /* [iid_is][retval][out] */ void **pObject) = 0;
  2118. };
  2119. #else /* C style interface */
  2120. typedef struct ICreateWithTipTransactionExVtbl
  2121. {
  2122. BEGIN_INTERFACE
  2123. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2124. ICreateWithTipTransactionEx * This,
  2125. /* [in] */ REFIID riid,
  2126. /* [iid_is][out] */ void **ppvObject);
  2127. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2128. ICreateWithTipTransactionEx * This);
  2129. ULONG ( STDMETHODCALLTYPE *Release )(
  2130. ICreateWithTipTransactionEx * This);
  2131. /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
  2132. ICreateWithTipTransactionEx * This,
  2133. /* [in] */ BSTR bstrTipUrl,
  2134. /* [in] */ REFCLSID rclsid,
  2135. /* [in] */ REFIID riid,
  2136. /* [iid_is][retval][out] */ void **pObject);
  2137. END_INTERFACE
  2138. } ICreateWithTipTransactionExVtbl;
  2139. interface ICreateWithTipTransactionEx
  2140. {
  2141. CONST_VTBL struct ICreateWithTipTransactionExVtbl *lpVtbl;
  2142. };
  2143. #ifdef COBJMACROS
  2144. #define ICreateWithTipTransactionEx_QueryInterface(This,riid,ppvObject) \
  2145. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2146. #define ICreateWithTipTransactionEx_AddRef(This) \
  2147. (This)->lpVtbl -> AddRef(This)
  2148. #define ICreateWithTipTransactionEx_Release(This) \
  2149. (This)->lpVtbl -> Release(This)
  2150. #define ICreateWithTipTransactionEx_CreateInstance(This,bstrTipUrl,rclsid,riid,pObject) \
  2151. (This)->lpVtbl -> CreateInstance(This,bstrTipUrl,rclsid,riid,pObject)
  2152. #endif /* COBJMACROS */
  2153. #endif /* C style interface */
  2154. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ICreateWithTipTransactionEx_CreateInstance_Proxy(
  2155. ICreateWithTipTransactionEx * This,
  2156. /* [in] */ BSTR bstrTipUrl,
  2157. /* [in] */ REFCLSID rclsid,
  2158. /* [in] */ REFIID riid,
  2159. /* [iid_is][retval][out] */ void **pObject);
  2160. void __RPC_STUB ICreateWithTipTransactionEx_CreateInstance_Stub(
  2161. IRpcStubBuffer *This,
  2162. IRpcChannelBuffer *_pRpcChannelBuffer,
  2163. PRPC_MESSAGE _pRpcMessage,
  2164. DWORD *_pdwStubPhase);
  2165. #endif /* __ICreateWithTipTransactionEx_INTERFACE_DEFINED__ */
  2166. /* interface __MIDL_itf_autosvcs_0293 */
  2167. /* [local] */
  2168. typedef unsigned __int64 MTS_OBJID;
  2169. typedef unsigned __int64 MTS_RESID;
  2170. typedef unsigned __int64 ULONG64;
  2171. #ifndef _COMSVCSEVENTINFO_
  2172. #define _COMSVCSEVENTINFO_
  2173. 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
  2174. {
  2175. DWORD cbSize;
  2176. DWORD dwPid;
  2177. LONGLONG lTime;
  2178. LONG lMicroTime;
  2179. LONGLONG perfCount;
  2180. GUID guidApp;
  2181. LPOLESTR sMachineName;
  2182. } COMSVCSEVENTINFO;
  2183. #endif _COMSVCSEVENTINFO_
  2184. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0293_v0_0_c_ifspec;
  2185. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0293_v0_0_s_ifspec;
  2186. #ifndef __IComUserEvent_INTERFACE_DEFINED__
  2187. #define __IComUserEvent_INTERFACE_DEFINED__
  2188. /* interface IComUserEvent */
  2189. /* [uuid][hidden][object] */
  2190. EXTERN_C const IID IID_IComUserEvent;
  2191. #if defined(__cplusplus) && !defined(CINTERFACE)
  2192. MIDL_INTERFACE("683130A4-2E50-11d2-98A5-00C04F8EE1C4")
  2193. IComUserEvent : public IUnknown
  2194. {
  2195. public:
  2196. virtual HRESULT STDMETHODCALLTYPE OnUserEvent(
  2197. COMSVCSEVENTINFO *pInfo,
  2198. VARIANT *pvarEvent) = 0;
  2199. };
  2200. #else /* C style interface */
  2201. typedef struct IComUserEventVtbl
  2202. {
  2203. BEGIN_INTERFACE
  2204. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2205. IComUserEvent * This,
  2206. /* [in] */ REFIID riid,
  2207. /* [iid_is][out] */ void **ppvObject);
  2208. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2209. IComUserEvent * This);
  2210. ULONG ( STDMETHODCALLTYPE *Release )(
  2211. IComUserEvent * This);
  2212. HRESULT ( STDMETHODCALLTYPE *OnUserEvent )(
  2213. IComUserEvent * This,
  2214. COMSVCSEVENTINFO *pInfo,
  2215. VARIANT *pvarEvent);
  2216. END_INTERFACE
  2217. } IComUserEventVtbl;
  2218. interface IComUserEvent
  2219. {
  2220. CONST_VTBL struct IComUserEventVtbl *lpVtbl;
  2221. };
  2222. #ifdef COBJMACROS
  2223. #define IComUserEvent_QueryInterface(This,riid,ppvObject) \
  2224. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2225. #define IComUserEvent_AddRef(This) \
  2226. (This)->lpVtbl -> AddRef(This)
  2227. #define IComUserEvent_Release(This) \
  2228. (This)->lpVtbl -> Release(This)
  2229. #define IComUserEvent_OnUserEvent(This,pInfo,pvarEvent) \
  2230. (This)->lpVtbl -> OnUserEvent(This,pInfo,pvarEvent)
  2231. #endif /* COBJMACROS */
  2232. #endif /* C style interface */
  2233. HRESULT STDMETHODCALLTYPE IComUserEvent_OnUserEvent_Proxy(
  2234. IComUserEvent * This,
  2235. COMSVCSEVENTINFO *pInfo,
  2236. VARIANT *pvarEvent);
  2237. void __RPC_STUB IComUserEvent_OnUserEvent_Stub(
  2238. IRpcStubBuffer *This,
  2239. IRpcChannelBuffer *_pRpcChannelBuffer,
  2240. PRPC_MESSAGE _pRpcMessage,
  2241. DWORD *_pdwStubPhase);
  2242. #endif /* __IComUserEvent_INTERFACE_DEFINED__ */
  2243. #ifndef __IComThreadEvents_INTERFACE_DEFINED__
  2244. #define __IComThreadEvents_INTERFACE_DEFINED__
  2245. /* interface IComThreadEvents */
  2246. /* [uuid][hidden][object] */
  2247. EXTERN_C const IID IID_IComThreadEvents;
  2248. #if defined(__cplusplus) && !defined(CINTERFACE)
  2249. MIDL_INTERFACE("683130A5-2E50-11d2-98A5-00C04F8EE1C4")
  2250. IComThreadEvents : public IUnknown
  2251. {
  2252. public:
  2253. virtual HRESULT STDMETHODCALLTYPE OnThreadStart(
  2254. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2255. /* [in] */ ULONG64 ThreadID,
  2256. /* [in] */ DWORD dwThread,
  2257. /* [in] */ DWORD dwTheadCnt) = 0;
  2258. virtual HRESULT STDMETHODCALLTYPE OnThreadTerminate(
  2259. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2260. /* [in] */ ULONG64 ThreadID,
  2261. /* [in] */ DWORD dwThread,
  2262. /* [in] */ DWORD dwTheadCnt) = 0;
  2263. virtual HRESULT STDMETHODCALLTYPE OnThreadBindToApartment(
  2264. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2265. /* [in] */ ULONG64 ThreadID,
  2266. /* [in] */ ULONG64 AptID,
  2267. /* [in] */ DWORD dwActCnt,
  2268. /* [in] */ DWORD dwLowCnt) = 0;
  2269. virtual HRESULT STDMETHODCALLTYPE OnThreadUnBind(
  2270. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2271. /* [in] */ ULONG64 ThreadID,
  2272. /* [in] */ ULONG64 AptID,
  2273. /* [in] */ DWORD dwActCnt) = 0;
  2274. virtual HRESULT STDMETHODCALLTYPE OnThreadWorkEnque(
  2275. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2276. /* [in] */ ULONG64 ThreadID,
  2277. /* [in] */ ULONG64 MsgWorkID,
  2278. /* [in] */ DWORD QueueLen) = 0;
  2279. virtual HRESULT STDMETHODCALLTYPE OnThreadWorkPrivate(
  2280. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2281. /* [in] */ ULONG64 ThreadID,
  2282. /* [in] */ ULONG64 MsgWorkID) = 0;
  2283. virtual HRESULT STDMETHODCALLTYPE OnThreadWorkPublic(
  2284. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2285. /* [in] */ ULONG64 ThreadID,
  2286. /* [in] */ ULONG64 MsgWorkID,
  2287. /* [in] */ DWORD QueueLen) = 0;
  2288. virtual HRESULT STDMETHODCALLTYPE OnThreadWorkRedirect(
  2289. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2290. /* [in] */ ULONG64 ThreadID,
  2291. /* [in] */ ULONG64 MsgWorkID,
  2292. /* [in] */ DWORD QueueLen,
  2293. /* [in] */ ULONG64 ThreadNum) = 0;
  2294. virtual HRESULT STDMETHODCALLTYPE OnThreadWorkReject(
  2295. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2296. /* [in] */ ULONG64 ThreadID,
  2297. /* [in] */ ULONG64 MsgWorkID,
  2298. /* [in] */ DWORD QueueLen) = 0;
  2299. virtual HRESULT STDMETHODCALLTYPE OnThreadAssignApartment(
  2300. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2301. /* [in] */ REFGUID guidActivity,
  2302. /* [in] */ ULONG64 AptID) = 0;
  2303. virtual HRESULT STDMETHODCALLTYPE OnThreadUnassignApartment(
  2304. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2305. /* [in] */ ULONG64 AptID) = 0;
  2306. };
  2307. #else /* C style interface */
  2308. typedef struct IComThreadEventsVtbl
  2309. {
  2310. BEGIN_INTERFACE
  2311. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2312. IComThreadEvents * This,
  2313. /* [in] */ REFIID riid,
  2314. /* [iid_is][out] */ void **ppvObject);
  2315. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2316. IComThreadEvents * This);
  2317. ULONG ( STDMETHODCALLTYPE *Release )(
  2318. IComThreadEvents * This);
  2319. HRESULT ( STDMETHODCALLTYPE *OnThreadStart )(
  2320. IComThreadEvents * This,
  2321. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2322. /* [in] */ ULONG64 ThreadID,
  2323. /* [in] */ DWORD dwThread,
  2324. /* [in] */ DWORD dwTheadCnt);
  2325. HRESULT ( STDMETHODCALLTYPE *OnThreadTerminate )(
  2326. IComThreadEvents * This,
  2327. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2328. /* [in] */ ULONG64 ThreadID,
  2329. /* [in] */ DWORD dwThread,
  2330. /* [in] */ DWORD dwTheadCnt);
  2331. HRESULT ( STDMETHODCALLTYPE *OnThreadBindToApartment )(
  2332. IComThreadEvents * This,
  2333. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2334. /* [in] */ ULONG64 ThreadID,
  2335. /* [in] */ ULONG64 AptID,
  2336. /* [in] */ DWORD dwActCnt,
  2337. /* [in] */ DWORD dwLowCnt);
  2338. HRESULT ( STDMETHODCALLTYPE *OnThreadUnBind )(
  2339. IComThreadEvents * This,
  2340. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2341. /* [in] */ ULONG64 ThreadID,
  2342. /* [in] */ ULONG64 AptID,
  2343. /* [in] */ DWORD dwActCnt);
  2344. HRESULT ( STDMETHODCALLTYPE *OnThreadWorkEnque )(
  2345. IComThreadEvents * This,
  2346. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2347. /* [in] */ ULONG64 ThreadID,
  2348. /* [in] */ ULONG64 MsgWorkID,
  2349. /* [in] */ DWORD QueueLen);
  2350. HRESULT ( STDMETHODCALLTYPE *OnThreadWorkPrivate )(
  2351. IComThreadEvents * This,
  2352. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2353. /* [in] */ ULONG64 ThreadID,
  2354. /* [in] */ ULONG64 MsgWorkID);
  2355. HRESULT ( STDMETHODCALLTYPE *OnThreadWorkPublic )(
  2356. IComThreadEvents * This,
  2357. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2358. /* [in] */ ULONG64 ThreadID,
  2359. /* [in] */ ULONG64 MsgWorkID,
  2360. /* [in] */ DWORD QueueLen);
  2361. HRESULT ( STDMETHODCALLTYPE *OnThreadWorkRedirect )(
  2362. IComThreadEvents * This,
  2363. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2364. /* [in] */ ULONG64 ThreadID,
  2365. /* [in] */ ULONG64 MsgWorkID,
  2366. /* [in] */ DWORD QueueLen,
  2367. /* [in] */ ULONG64 ThreadNum);
  2368. HRESULT ( STDMETHODCALLTYPE *OnThreadWorkReject )(
  2369. IComThreadEvents * This,
  2370. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2371. /* [in] */ ULONG64 ThreadID,
  2372. /* [in] */ ULONG64 MsgWorkID,
  2373. /* [in] */ DWORD QueueLen);
  2374. HRESULT ( STDMETHODCALLTYPE *OnThreadAssignApartment )(
  2375. IComThreadEvents * This,
  2376. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2377. /* [in] */ REFGUID guidActivity,
  2378. /* [in] */ ULONG64 AptID);
  2379. HRESULT ( STDMETHODCALLTYPE *OnThreadUnassignApartment )(
  2380. IComThreadEvents * This,
  2381. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2382. /* [in] */ ULONG64 AptID);
  2383. END_INTERFACE
  2384. } IComThreadEventsVtbl;
  2385. interface IComThreadEvents
  2386. {
  2387. CONST_VTBL struct IComThreadEventsVtbl *lpVtbl;
  2388. };
  2389. #ifdef COBJMACROS
  2390. #define IComThreadEvents_QueryInterface(This,riid,ppvObject) \
  2391. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2392. #define IComThreadEvents_AddRef(This) \
  2393. (This)->lpVtbl -> AddRef(This)
  2394. #define IComThreadEvents_Release(This) \
  2395. (This)->lpVtbl -> Release(This)
  2396. #define IComThreadEvents_OnThreadStart(This,pInfo,ThreadID,dwThread,dwTheadCnt) \
  2397. (This)->lpVtbl -> OnThreadStart(This,pInfo,ThreadID,dwThread,dwTheadCnt)
  2398. #define IComThreadEvents_OnThreadTerminate(This,pInfo,ThreadID,dwThread,dwTheadCnt) \
  2399. (This)->lpVtbl -> OnThreadTerminate(This,pInfo,ThreadID,dwThread,dwTheadCnt)
  2400. #define IComThreadEvents_OnThreadBindToApartment(This,pInfo,ThreadID,AptID,dwActCnt,dwLowCnt) \
  2401. (This)->lpVtbl -> OnThreadBindToApartment(This,pInfo,ThreadID,AptID,dwActCnt,dwLowCnt)
  2402. #define IComThreadEvents_OnThreadUnBind(This,pInfo,ThreadID,AptID,dwActCnt) \
  2403. (This)->lpVtbl -> OnThreadUnBind(This,pInfo,ThreadID,AptID,dwActCnt)
  2404. #define IComThreadEvents_OnThreadWorkEnque(This,pInfo,ThreadID,MsgWorkID,QueueLen) \
  2405. (This)->lpVtbl -> OnThreadWorkEnque(This,pInfo,ThreadID,MsgWorkID,QueueLen)
  2406. #define IComThreadEvents_OnThreadWorkPrivate(This,pInfo,ThreadID,MsgWorkID) \
  2407. (This)->lpVtbl -> OnThreadWorkPrivate(This,pInfo,ThreadID,MsgWorkID)
  2408. #define IComThreadEvents_OnThreadWorkPublic(This,pInfo,ThreadID,MsgWorkID,QueueLen) \
  2409. (This)->lpVtbl -> OnThreadWorkPublic(This,pInfo,ThreadID,MsgWorkID,QueueLen)
  2410. #define IComThreadEvents_OnThreadWorkRedirect(This,pInfo,ThreadID,MsgWorkID,QueueLen,ThreadNum) \
  2411. (This)->lpVtbl -> OnThreadWorkRedirect(This,pInfo,ThreadID,MsgWorkID,QueueLen,ThreadNum)
  2412. #define IComThreadEvents_OnThreadWorkReject(This,pInfo,ThreadID,MsgWorkID,QueueLen) \
  2413. (This)->lpVtbl -> OnThreadWorkReject(This,pInfo,ThreadID,MsgWorkID,QueueLen)
  2414. #define IComThreadEvents_OnThreadAssignApartment(This,pInfo,guidActivity,AptID) \
  2415. (This)->lpVtbl -> OnThreadAssignApartment(This,pInfo,guidActivity,AptID)
  2416. #define IComThreadEvents_OnThreadUnassignApartment(This,pInfo,AptID) \
  2417. (This)->lpVtbl -> OnThreadUnassignApartment(This,pInfo,AptID)
  2418. #endif /* COBJMACROS */
  2419. #endif /* C style interface */
  2420. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadStart_Proxy(
  2421. IComThreadEvents * This,
  2422. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2423. /* [in] */ ULONG64 ThreadID,
  2424. /* [in] */ DWORD dwThread,
  2425. /* [in] */ DWORD dwTheadCnt);
  2426. void __RPC_STUB IComThreadEvents_OnThreadStart_Stub(
  2427. IRpcStubBuffer *This,
  2428. IRpcChannelBuffer *_pRpcChannelBuffer,
  2429. PRPC_MESSAGE _pRpcMessage,
  2430. DWORD *_pdwStubPhase);
  2431. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadTerminate_Proxy(
  2432. IComThreadEvents * This,
  2433. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2434. /* [in] */ ULONG64 ThreadID,
  2435. /* [in] */ DWORD dwThread,
  2436. /* [in] */ DWORD dwTheadCnt);
  2437. void __RPC_STUB IComThreadEvents_OnThreadTerminate_Stub(
  2438. IRpcStubBuffer *This,
  2439. IRpcChannelBuffer *_pRpcChannelBuffer,
  2440. PRPC_MESSAGE _pRpcMessage,
  2441. DWORD *_pdwStubPhase);
  2442. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadBindToApartment_Proxy(
  2443. IComThreadEvents * This,
  2444. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2445. /* [in] */ ULONG64 ThreadID,
  2446. /* [in] */ ULONG64 AptID,
  2447. /* [in] */ DWORD dwActCnt,
  2448. /* [in] */ DWORD dwLowCnt);
  2449. void __RPC_STUB IComThreadEvents_OnThreadBindToApartment_Stub(
  2450. IRpcStubBuffer *This,
  2451. IRpcChannelBuffer *_pRpcChannelBuffer,
  2452. PRPC_MESSAGE _pRpcMessage,
  2453. DWORD *_pdwStubPhase);
  2454. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadUnBind_Proxy(
  2455. IComThreadEvents * This,
  2456. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2457. /* [in] */ ULONG64 ThreadID,
  2458. /* [in] */ ULONG64 AptID,
  2459. /* [in] */ DWORD dwActCnt);
  2460. void __RPC_STUB IComThreadEvents_OnThreadUnBind_Stub(
  2461. IRpcStubBuffer *This,
  2462. IRpcChannelBuffer *_pRpcChannelBuffer,
  2463. PRPC_MESSAGE _pRpcMessage,
  2464. DWORD *_pdwStubPhase);
  2465. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadWorkEnque_Proxy(
  2466. IComThreadEvents * This,
  2467. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2468. /* [in] */ ULONG64 ThreadID,
  2469. /* [in] */ ULONG64 MsgWorkID,
  2470. /* [in] */ DWORD QueueLen);
  2471. void __RPC_STUB IComThreadEvents_OnThreadWorkEnque_Stub(
  2472. IRpcStubBuffer *This,
  2473. IRpcChannelBuffer *_pRpcChannelBuffer,
  2474. PRPC_MESSAGE _pRpcMessage,
  2475. DWORD *_pdwStubPhase);
  2476. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadWorkPrivate_Proxy(
  2477. IComThreadEvents * This,
  2478. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2479. /* [in] */ ULONG64 ThreadID,
  2480. /* [in] */ ULONG64 MsgWorkID);
  2481. void __RPC_STUB IComThreadEvents_OnThreadWorkPrivate_Stub(
  2482. IRpcStubBuffer *This,
  2483. IRpcChannelBuffer *_pRpcChannelBuffer,
  2484. PRPC_MESSAGE _pRpcMessage,
  2485. DWORD *_pdwStubPhase);
  2486. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadWorkPublic_Proxy(
  2487. IComThreadEvents * This,
  2488. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2489. /* [in] */ ULONG64 ThreadID,
  2490. /* [in] */ ULONG64 MsgWorkID,
  2491. /* [in] */ DWORD QueueLen);
  2492. void __RPC_STUB IComThreadEvents_OnThreadWorkPublic_Stub(
  2493. IRpcStubBuffer *This,
  2494. IRpcChannelBuffer *_pRpcChannelBuffer,
  2495. PRPC_MESSAGE _pRpcMessage,
  2496. DWORD *_pdwStubPhase);
  2497. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadWorkRedirect_Proxy(
  2498. IComThreadEvents * This,
  2499. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2500. /* [in] */ ULONG64 ThreadID,
  2501. /* [in] */ ULONG64 MsgWorkID,
  2502. /* [in] */ DWORD QueueLen,
  2503. /* [in] */ ULONG64 ThreadNum);
  2504. void __RPC_STUB IComThreadEvents_OnThreadWorkRedirect_Stub(
  2505. IRpcStubBuffer *This,
  2506. IRpcChannelBuffer *_pRpcChannelBuffer,
  2507. PRPC_MESSAGE _pRpcMessage,
  2508. DWORD *_pdwStubPhase);
  2509. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadWorkReject_Proxy(
  2510. IComThreadEvents * This,
  2511. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2512. /* [in] */ ULONG64 ThreadID,
  2513. /* [in] */ ULONG64 MsgWorkID,
  2514. /* [in] */ DWORD QueueLen);
  2515. void __RPC_STUB IComThreadEvents_OnThreadWorkReject_Stub(
  2516. IRpcStubBuffer *This,
  2517. IRpcChannelBuffer *_pRpcChannelBuffer,
  2518. PRPC_MESSAGE _pRpcMessage,
  2519. DWORD *_pdwStubPhase);
  2520. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadAssignApartment_Proxy(
  2521. IComThreadEvents * This,
  2522. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2523. /* [in] */ REFGUID guidActivity,
  2524. /* [in] */ ULONG64 AptID);
  2525. void __RPC_STUB IComThreadEvents_OnThreadAssignApartment_Stub(
  2526. IRpcStubBuffer *This,
  2527. IRpcChannelBuffer *_pRpcChannelBuffer,
  2528. PRPC_MESSAGE _pRpcMessage,
  2529. DWORD *_pdwStubPhase);
  2530. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadUnassignApartment_Proxy(
  2531. IComThreadEvents * This,
  2532. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2533. /* [in] */ ULONG64 AptID);
  2534. void __RPC_STUB IComThreadEvents_OnThreadUnassignApartment_Stub(
  2535. IRpcStubBuffer *This,
  2536. IRpcChannelBuffer *_pRpcChannelBuffer,
  2537. PRPC_MESSAGE _pRpcMessage,
  2538. DWORD *_pdwStubPhase);
  2539. #endif /* __IComThreadEvents_INTERFACE_DEFINED__ */
  2540. #ifndef __IComAppEvents_INTERFACE_DEFINED__
  2541. #define __IComAppEvents_INTERFACE_DEFINED__
  2542. /* interface IComAppEvents */
  2543. /* [uuid][hidden][object] */
  2544. EXTERN_C const IID IID_IComAppEvents;
  2545. #if defined(__cplusplus) && !defined(CINTERFACE)
  2546. MIDL_INTERFACE("683130A6-2E50-11d2-98A5-00C04F8EE1C4")
  2547. IComAppEvents : public IUnknown
  2548. {
  2549. public:
  2550. virtual HRESULT STDMETHODCALLTYPE OnAppActivation(
  2551. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2552. /* [in] */ GUID guidApp) = 0;
  2553. virtual HRESULT STDMETHODCALLTYPE OnAppShutdown(
  2554. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2555. /* [in] */ GUID guidApp) = 0;
  2556. virtual HRESULT STDMETHODCALLTYPE OnAppForceShutdown(
  2557. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2558. /* [in] */ GUID guidApp) = 0;
  2559. };
  2560. #else /* C style interface */
  2561. typedef struct IComAppEventsVtbl
  2562. {
  2563. BEGIN_INTERFACE
  2564. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2565. IComAppEvents * This,
  2566. /* [in] */ REFIID riid,
  2567. /* [iid_is][out] */ void **ppvObject);
  2568. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2569. IComAppEvents * This);
  2570. ULONG ( STDMETHODCALLTYPE *Release )(
  2571. IComAppEvents * This);
  2572. HRESULT ( STDMETHODCALLTYPE *OnAppActivation )(
  2573. IComAppEvents * This,
  2574. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2575. /* [in] */ GUID guidApp);
  2576. HRESULT ( STDMETHODCALLTYPE *OnAppShutdown )(
  2577. IComAppEvents * This,
  2578. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2579. /* [in] */ GUID guidApp);
  2580. HRESULT ( STDMETHODCALLTYPE *OnAppForceShutdown )(
  2581. IComAppEvents * This,
  2582. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2583. /* [in] */ GUID guidApp);
  2584. END_INTERFACE
  2585. } IComAppEventsVtbl;
  2586. interface IComAppEvents
  2587. {
  2588. CONST_VTBL struct IComAppEventsVtbl *lpVtbl;
  2589. };
  2590. #ifdef COBJMACROS
  2591. #define IComAppEvents_QueryInterface(This,riid,ppvObject) \
  2592. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2593. #define IComAppEvents_AddRef(This) \
  2594. (This)->lpVtbl -> AddRef(This)
  2595. #define IComAppEvents_Release(This) \
  2596. (This)->lpVtbl -> Release(This)
  2597. #define IComAppEvents_OnAppActivation(This,pInfo,guidApp) \
  2598. (This)->lpVtbl -> OnAppActivation(This,pInfo,guidApp)
  2599. #define IComAppEvents_OnAppShutdown(This,pInfo,guidApp) \
  2600. (This)->lpVtbl -> OnAppShutdown(This,pInfo,guidApp)
  2601. #define IComAppEvents_OnAppForceShutdown(This,pInfo,guidApp) \
  2602. (This)->lpVtbl -> OnAppForceShutdown(This,pInfo,guidApp)
  2603. #endif /* COBJMACROS */
  2604. #endif /* C style interface */
  2605. HRESULT STDMETHODCALLTYPE IComAppEvents_OnAppActivation_Proxy(
  2606. IComAppEvents * This,
  2607. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2608. /* [in] */ GUID guidApp);
  2609. void __RPC_STUB IComAppEvents_OnAppActivation_Stub(
  2610. IRpcStubBuffer *This,
  2611. IRpcChannelBuffer *_pRpcChannelBuffer,
  2612. PRPC_MESSAGE _pRpcMessage,
  2613. DWORD *_pdwStubPhase);
  2614. HRESULT STDMETHODCALLTYPE IComAppEvents_OnAppShutdown_Proxy(
  2615. IComAppEvents * This,
  2616. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2617. /* [in] */ GUID guidApp);
  2618. void __RPC_STUB IComAppEvents_OnAppShutdown_Stub(
  2619. IRpcStubBuffer *This,
  2620. IRpcChannelBuffer *_pRpcChannelBuffer,
  2621. PRPC_MESSAGE _pRpcMessage,
  2622. DWORD *_pdwStubPhase);
  2623. HRESULT STDMETHODCALLTYPE IComAppEvents_OnAppForceShutdown_Proxy(
  2624. IComAppEvents * This,
  2625. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2626. /* [in] */ GUID guidApp);
  2627. void __RPC_STUB IComAppEvents_OnAppForceShutdown_Stub(
  2628. IRpcStubBuffer *This,
  2629. IRpcChannelBuffer *_pRpcChannelBuffer,
  2630. PRPC_MESSAGE _pRpcMessage,
  2631. DWORD *_pdwStubPhase);
  2632. #endif /* __IComAppEvents_INTERFACE_DEFINED__ */
  2633. #ifndef __IComInstanceEvents_INTERFACE_DEFINED__
  2634. #define __IComInstanceEvents_INTERFACE_DEFINED__
  2635. /* interface IComInstanceEvents */
  2636. /* [uuid][hidden][object] */
  2637. EXTERN_C const IID IID_IComInstanceEvents;
  2638. #if defined(__cplusplus) && !defined(CINTERFACE)
  2639. MIDL_INTERFACE("683130A7-2E50-11d2-98A5-00C04F8EE1C4")
  2640. IComInstanceEvents : public IUnknown
  2641. {
  2642. public:
  2643. virtual HRESULT STDMETHODCALLTYPE OnObjectCreate(
  2644. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2645. /* [in] */ REFGUID guidActivity,
  2646. /* [in] */ REFCLSID clsid,
  2647. /* [in] */ REFGUID tsid,
  2648. /* [in] */ ULONG64 CtxtID,
  2649. /* [in] */ ULONG64 ObjectID) = 0;
  2650. virtual HRESULT STDMETHODCALLTYPE OnObjectDestroy(
  2651. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2652. /* [in] */ ULONG64 CtxtID) = 0;
  2653. };
  2654. #else /* C style interface */
  2655. typedef struct IComInstanceEventsVtbl
  2656. {
  2657. BEGIN_INTERFACE
  2658. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2659. IComInstanceEvents * This,
  2660. /* [in] */ REFIID riid,
  2661. /* [iid_is][out] */ void **ppvObject);
  2662. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2663. IComInstanceEvents * This);
  2664. ULONG ( STDMETHODCALLTYPE *Release )(
  2665. IComInstanceEvents * This);
  2666. HRESULT ( STDMETHODCALLTYPE *OnObjectCreate )(
  2667. IComInstanceEvents * This,
  2668. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2669. /* [in] */ REFGUID guidActivity,
  2670. /* [in] */ REFCLSID clsid,
  2671. /* [in] */ REFGUID tsid,
  2672. /* [in] */ ULONG64 CtxtID,
  2673. /* [in] */ ULONG64 ObjectID);
  2674. HRESULT ( STDMETHODCALLTYPE *OnObjectDestroy )(
  2675. IComInstanceEvents * This,
  2676. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2677. /* [in] */ ULONG64 CtxtID);
  2678. END_INTERFACE
  2679. } IComInstanceEventsVtbl;
  2680. interface IComInstanceEvents
  2681. {
  2682. CONST_VTBL struct IComInstanceEventsVtbl *lpVtbl;
  2683. };
  2684. #ifdef COBJMACROS
  2685. #define IComInstanceEvents_QueryInterface(This,riid,ppvObject) \
  2686. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2687. #define IComInstanceEvents_AddRef(This) \
  2688. (This)->lpVtbl -> AddRef(This)
  2689. #define IComInstanceEvents_Release(This) \
  2690. (This)->lpVtbl -> Release(This)
  2691. #define IComInstanceEvents_OnObjectCreate(This,pInfo,guidActivity,clsid,tsid,CtxtID,ObjectID) \
  2692. (This)->lpVtbl -> OnObjectCreate(This,pInfo,guidActivity,clsid,tsid,CtxtID,ObjectID)
  2693. #define IComInstanceEvents_OnObjectDestroy(This,pInfo,CtxtID) \
  2694. (This)->lpVtbl -> OnObjectDestroy(This,pInfo,CtxtID)
  2695. #endif /* COBJMACROS */
  2696. #endif /* C style interface */
  2697. HRESULT STDMETHODCALLTYPE IComInstanceEvents_OnObjectCreate_Proxy(
  2698. IComInstanceEvents * This,
  2699. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2700. /* [in] */ REFGUID guidActivity,
  2701. /* [in] */ REFCLSID clsid,
  2702. /* [in] */ REFGUID tsid,
  2703. /* [in] */ ULONG64 CtxtID,
  2704. /* [in] */ ULONG64 ObjectID);
  2705. void __RPC_STUB IComInstanceEvents_OnObjectCreate_Stub(
  2706. IRpcStubBuffer *This,
  2707. IRpcChannelBuffer *_pRpcChannelBuffer,
  2708. PRPC_MESSAGE _pRpcMessage,
  2709. DWORD *_pdwStubPhase);
  2710. HRESULT STDMETHODCALLTYPE IComInstanceEvents_OnObjectDestroy_Proxy(
  2711. IComInstanceEvents * This,
  2712. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2713. /* [in] */ ULONG64 CtxtID);
  2714. void __RPC_STUB IComInstanceEvents_OnObjectDestroy_Stub(
  2715. IRpcStubBuffer *This,
  2716. IRpcChannelBuffer *_pRpcChannelBuffer,
  2717. PRPC_MESSAGE _pRpcMessage,
  2718. DWORD *_pdwStubPhase);
  2719. #endif /* __IComInstanceEvents_INTERFACE_DEFINED__ */
  2720. #ifndef __IComTransactionEvents_INTERFACE_DEFINED__
  2721. #define __IComTransactionEvents_INTERFACE_DEFINED__
  2722. /* interface IComTransactionEvents */
  2723. /* [uuid][hidden][object] */
  2724. EXTERN_C const IID IID_IComTransactionEvents;
  2725. #if defined(__cplusplus) && !defined(CINTERFACE)
  2726. MIDL_INTERFACE("683130A8-2E50-11d2-98A5-00C04F8EE1C4")
  2727. IComTransactionEvents : public IUnknown
  2728. {
  2729. public:
  2730. virtual HRESULT STDMETHODCALLTYPE OnTransactionStart(
  2731. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2732. /* [in] */ REFGUID guidTx,
  2733. /* [in] */ REFGUID tsid,
  2734. /* [in] */ BOOL fRoot) = 0;
  2735. virtual HRESULT STDMETHODCALLTYPE OnTransactionPrepare(
  2736. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2737. /* [in] */ REFGUID guidTx,
  2738. /* [in] */ BOOL fVoteYes) = 0;
  2739. virtual HRESULT STDMETHODCALLTYPE OnTransactionAbort(
  2740. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2741. /* [in] */ REFGUID guidTx) = 0;
  2742. virtual HRESULT STDMETHODCALLTYPE OnTransactionCommit(
  2743. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2744. /* [in] */ REFGUID guidTx) = 0;
  2745. };
  2746. #else /* C style interface */
  2747. typedef struct IComTransactionEventsVtbl
  2748. {
  2749. BEGIN_INTERFACE
  2750. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2751. IComTransactionEvents * This,
  2752. /* [in] */ REFIID riid,
  2753. /* [iid_is][out] */ void **ppvObject);
  2754. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2755. IComTransactionEvents * This);
  2756. ULONG ( STDMETHODCALLTYPE *Release )(
  2757. IComTransactionEvents * This);
  2758. HRESULT ( STDMETHODCALLTYPE *OnTransactionStart )(
  2759. IComTransactionEvents * This,
  2760. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2761. /* [in] */ REFGUID guidTx,
  2762. /* [in] */ REFGUID tsid,
  2763. /* [in] */ BOOL fRoot);
  2764. HRESULT ( STDMETHODCALLTYPE *OnTransactionPrepare )(
  2765. IComTransactionEvents * This,
  2766. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2767. /* [in] */ REFGUID guidTx,
  2768. /* [in] */ BOOL fVoteYes);
  2769. HRESULT ( STDMETHODCALLTYPE *OnTransactionAbort )(
  2770. IComTransactionEvents * This,
  2771. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2772. /* [in] */ REFGUID guidTx);
  2773. HRESULT ( STDMETHODCALLTYPE *OnTransactionCommit )(
  2774. IComTransactionEvents * This,
  2775. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2776. /* [in] */ REFGUID guidTx);
  2777. END_INTERFACE
  2778. } IComTransactionEventsVtbl;
  2779. interface IComTransactionEvents
  2780. {
  2781. CONST_VTBL struct IComTransactionEventsVtbl *lpVtbl;
  2782. };
  2783. #ifdef COBJMACROS
  2784. #define IComTransactionEvents_QueryInterface(This,riid,ppvObject) \
  2785. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2786. #define IComTransactionEvents_AddRef(This) \
  2787. (This)->lpVtbl -> AddRef(This)
  2788. #define IComTransactionEvents_Release(This) \
  2789. (This)->lpVtbl -> Release(This)
  2790. #define IComTransactionEvents_OnTransactionStart(This,pInfo,guidTx,tsid,fRoot) \
  2791. (This)->lpVtbl -> OnTransactionStart(This,pInfo,guidTx,tsid,fRoot)
  2792. #define IComTransactionEvents_OnTransactionPrepare(This,pInfo,guidTx,fVoteYes) \
  2793. (This)->lpVtbl -> OnTransactionPrepare(This,pInfo,guidTx,fVoteYes)
  2794. #define IComTransactionEvents_OnTransactionAbort(This,pInfo,guidTx) \
  2795. (This)->lpVtbl -> OnTransactionAbort(This,pInfo,guidTx)
  2796. #define IComTransactionEvents_OnTransactionCommit(This,pInfo,guidTx) \
  2797. (This)->lpVtbl -> OnTransactionCommit(This,pInfo,guidTx)
  2798. #endif /* COBJMACROS */
  2799. #endif /* C style interface */
  2800. HRESULT STDMETHODCALLTYPE IComTransactionEvents_OnTransactionStart_Proxy(
  2801. IComTransactionEvents * This,
  2802. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2803. /* [in] */ REFGUID guidTx,
  2804. /* [in] */ REFGUID tsid,
  2805. /* [in] */ BOOL fRoot);
  2806. void __RPC_STUB IComTransactionEvents_OnTransactionStart_Stub(
  2807. IRpcStubBuffer *This,
  2808. IRpcChannelBuffer *_pRpcChannelBuffer,
  2809. PRPC_MESSAGE _pRpcMessage,
  2810. DWORD *_pdwStubPhase);
  2811. HRESULT STDMETHODCALLTYPE IComTransactionEvents_OnTransactionPrepare_Proxy(
  2812. IComTransactionEvents * This,
  2813. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2814. /* [in] */ REFGUID guidTx,
  2815. /* [in] */ BOOL fVoteYes);
  2816. void __RPC_STUB IComTransactionEvents_OnTransactionPrepare_Stub(
  2817. IRpcStubBuffer *This,
  2818. IRpcChannelBuffer *_pRpcChannelBuffer,
  2819. PRPC_MESSAGE _pRpcMessage,
  2820. DWORD *_pdwStubPhase);
  2821. HRESULT STDMETHODCALLTYPE IComTransactionEvents_OnTransactionAbort_Proxy(
  2822. IComTransactionEvents * This,
  2823. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2824. /* [in] */ REFGUID guidTx);
  2825. void __RPC_STUB IComTransactionEvents_OnTransactionAbort_Stub(
  2826. IRpcStubBuffer *This,
  2827. IRpcChannelBuffer *_pRpcChannelBuffer,
  2828. PRPC_MESSAGE _pRpcMessage,
  2829. DWORD *_pdwStubPhase);
  2830. HRESULT STDMETHODCALLTYPE IComTransactionEvents_OnTransactionCommit_Proxy(
  2831. IComTransactionEvents * This,
  2832. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2833. /* [in] */ REFGUID guidTx);
  2834. void __RPC_STUB IComTransactionEvents_OnTransactionCommit_Stub(
  2835. IRpcStubBuffer *This,
  2836. IRpcChannelBuffer *_pRpcChannelBuffer,
  2837. PRPC_MESSAGE _pRpcMessage,
  2838. DWORD *_pdwStubPhase);
  2839. #endif /* __IComTransactionEvents_INTERFACE_DEFINED__ */
  2840. #ifndef __IComMethodEvents_INTERFACE_DEFINED__
  2841. #define __IComMethodEvents_INTERFACE_DEFINED__
  2842. /* interface IComMethodEvents */
  2843. /* [uuid][hidden][object] */
  2844. EXTERN_C const IID IID_IComMethodEvents;
  2845. #if defined(__cplusplus) && !defined(CINTERFACE)
  2846. MIDL_INTERFACE("683130A9-2E50-11d2-98A5-00C04F8EE1C4")
  2847. IComMethodEvents : public IUnknown
  2848. {
  2849. public:
  2850. virtual HRESULT STDMETHODCALLTYPE OnMethodCall(
  2851. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2852. /* [in] */ ULONG64 oid,
  2853. /* [in] */ REFCLSID guidCid,
  2854. /* [in] */ REFIID guidRid,
  2855. /* [in] */ ULONG iMeth) = 0;
  2856. virtual HRESULT STDMETHODCALLTYPE OnMethodReturn(
  2857. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2858. /* [in] */ ULONG64 oid,
  2859. /* [in] */ REFCLSID guidCid,
  2860. /* [in] */ REFIID guidRid,
  2861. /* [in] */ ULONG iMeth,
  2862. /* [in] */ HRESULT hresult) = 0;
  2863. virtual HRESULT STDMETHODCALLTYPE OnMethodException(
  2864. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2865. /* [in] */ ULONG64 oid,
  2866. /* [in] */ REFCLSID guidCid,
  2867. /* [in] */ REFIID guidRid,
  2868. /* [in] */ ULONG iMeth) = 0;
  2869. };
  2870. #else /* C style interface */
  2871. typedef struct IComMethodEventsVtbl
  2872. {
  2873. BEGIN_INTERFACE
  2874. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2875. IComMethodEvents * This,
  2876. /* [in] */ REFIID riid,
  2877. /* [iid_is][out] */ void **ppvObject);
  2878. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2879. IComMethodEvents * This);
  2880. ULONG ( STDMETHODCALLTYPE *Release )(
  2881. IComMethodEvents * This);
  2882. HRESULT ( STDMETHODCALLTYPE *OnMethodCall )(
  2883. IComMethodEvents * This,
  2884. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2885. /* [in] */ ULONG64 oid,
  2886. /* [in] */ REFCLSID guidCid,
  2887. /* [in] */ REFIID guidRid,
  2888. /* [in] */ ULONG iMeth);
  2889. HRESULT ( STDMETHODCALLTYPE *OnMethodReturn )(
  2890. IComMethodEvents * This,
  2891. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2892. /* [in] */ ULONG64 oid,
  2893. /* [in] */ REFCLSID guidCid,
  2894. /* [in] */ REFIID guidRid,
  2895. /* [in] */ ULONG iMeth,
  2896. /* [in] */ HRESULT hresult);
  2897. HRESULT ( STDMETHODCALLTYPE *OnMethodException )(
  2898. IComMethodEvents * This,
  2899. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2900. /* [in] */ ULONG64 oid,
  2901. /* [in] */ REFCLSID guidCid,
  2902. /* [in] */ REFIID guidRid,
  2903. /* [in] */ ULONG iMeth);
  2904. END_INTERFACE
  2905. } IComMethodEventsVtbl;
  2906. interface IComMethodEvents
  2907. {
  2908. CONST_VTBL struct IComMethodEventsVtbl *lpVtbl;
  2909. };
  2910. #ifdef COBJMACROS
  2911. #define IComMethodEvents_QueryInterface(This,riid,ppvObject) \
  2912. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2913. #define IComMethodEvents_AddRef(This) \
  2914. (This)->lpVtbl -> AddRef(This)
  2915. #define IComMethodEvents_Release(This) \
  2916. (This)->lpVtbl -> Release(This)
  2917. #define IComMethodEvents_OnMethodCall(This,pInfo,oid,guidCid,guidRid,iMeth) \
  2918. (This)->lpVtbl -> OnMethodCall(This,pInfo,oid,guidCid,guidRid,iMeth)
  2919. #define IComMethodEvents_OnMethodReturn(This,pInfo,oid,guidCid,guidRid,iMeth,hresult) \
  2920. (This)->lpVtbl -> OnMethodReturn(This,pInfo,oid,guidCid,guidRid,iMeth,hresult)
  2921. #define IComMethodEvents_OnMethodException(This,pInfo,oid,guidCid,guidRid,iMeth) \
  2922. (This)->lpVtbl -> OnMethodException(This,pInfo,oid,guidCid,guidRid,iMeth)
  2923. #endif /* COBJMACROS */
  2924. #endif /* C style interface */
  2925. HRESULT STDMETHODCALLTYPE IComMethodEvents_OnMethodCall_Proxy(
  2926. IComMethodEvents * This,
  2927. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2928. /* [in] */ ULONG64 oid,
  2929. /* [in] */ REFCLSID guidCid,
  2930. /* [in] */ REFIID guidRid,
  2931. /* [in] */ ULONG iMeth);
  2932. void __RPC_STUB IComMethodEvents_OnMethodCall_Stub(
  2933. IRpcStubBuffer *This,
  2934. IRpcChannelBuffer *_pRpcChannelBuffer,
  2935. PRPC_MESSAGE _pRpcMessage,
  2936. DWORD *_pdwStubPhase);
  2937. HRESULT STDMETHODCALLTYPE IComMethodEvents_OnMethodReturn_Proxy(
  2938. IComMethodEvents * This,
  2939. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2940. /* [in] */ ULONG64 oid,
  2941. /* [in] */ REFCLSID guidCid,
  2942. /* [in] */ REFIID guidRid,
  2943. /* [in] */ ULONG iMeth,
  2944. /* [in] */ HRESULT hresult);
  2945. void __RPC_STUB IComMethodEvents_OnMethodReturn_Stub(
  2946. IRpcStubBuffer *This,
  2947. IRpcChannelBuffer *_pRpcChannelBuffer,
  2948. PRPC_MESSAGE _pRpcMessage,
  2949. DWORD *_pdwStubPhase);
  2950. HRESULT STDMETHODCALLTYPE IComMethodEvents_OnMethodException_Proxy(
  2951. IComMethodEvents * This,
  2952. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2953. /* [in] */ ULONG64 oid,
  2954. /* [in] */ REFCLSID guidCid,
  2955. /* [in] */ REFIID guidRid,
  2956. /* [in] */ ULONG iMeth);
  2957. void __RPC_STUB IComMethodEvents_OnMethodException_Stub(
  2958. IRpcStubBuffer *This,
  2959. IRpcChannelBuffer *_pRpcChannelBuffer,
  2960. PRPC_MESSAGE _pRpcMessage,
  2961. DWORD *_pdwStubPhase);
  2962. #endif /* __IComMethodEvents_INTERFACE_DEFINED__ */
  2963. #ifndef __IComObjectEvents_INTERFACE_DEFINED__
  2964. #define __IComObjectEvents_INTERFACE_DEFINED__
  2965. /* interface IComObjectEvents */
  2966. /* [uuid][hidden][object] */
  2967. EXTERN_C const IID IID_IComObjectEvents;
  2968. #if defined(__cplusplus) && !defined(CINTERFACE)
  2969. MIDL_INTERFACE("683130AA-2E50-11d2-98A5-00C04F8EE1C4")
  2970. IComObjectEvents : public IUnknown
  2971. {
  2972. public:
  2973. virtual HRESULT STDMETHODCALLTYPE OnObjectActivate(
  2974. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2975. /* [in] */ ULONG64 CtxtID,
  2976. /* [in] */ ULONG64 ObjectID) = 0;
  2977. virtual HRESULT STDMETHODCALLTYPE OnObjectDeactivate(
  2978. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2979. /* [in] */ ULONG64 CtxtID,
  2980. /* [in] */ ULONG64 ObjectID) = 0;
  2981. virtual HRESULT STDMETHODCALLTYPE OnDisableCommit(
  2982. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2983. /* [in] */ ULONG64 CtxtID) = 0;
  2984. virtual HRESULT STDMETHODCALLTYPE OnEnableCommit(
  2985. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2986. /* [in] */ ULONG64 CtxtID) = 0;
  2987. virtual HRESULT STDMETHODCALLTYPE OnSetComplete(
  2988. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2989. /* [in] */ ULONG64 CtxtID) = 0;
  2990. virtual HRESULT STDMETHODCALLTYPE OnSetAbort(
  2991. /* [in] */ COMSVCSEVENTINFO *pInfo,
  2992. /* [in] */ ULONG64 CtxtID) = 0;
  2993. };
  2994. #else /* C style interface */
  2995. typedef struct IComObjectEventsVtbl
  2996. {
  2997. BEGIN_INTERFACE
  2998. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2999. IComObjectEvents * This,
  3000. /* [in] */ REFIID riid,
  3001. /* [iid_is][out] */ void **ppvObject);
  3002. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3003. IComObjectEvents * This);
  3004. ULONG ( STDMETHODCALLTYPE *Release )(
  3005. IComObjectEvents * This);
  3006. HRESULT ( STDMETHODCALLTYPE *OnObjectActivate )(
  3007. IComObjectEvents * This,
  3008. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3009. /* [in] */ ULONG64 CtxtID,
  3010. /* [in] */ ULONG64 ObjectID);
  3011. HRESULT ( STDMETHODCALLTYPE *OnObjectDeactivate )(
  3012. IComObjectEvents * This,
  3013. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3014. /* [in] */ ULONG64 CtxtID,
  3015. /* [in] */ ULONG64 ObjectID);
  3016. HRESULT ( STDMETHODCALLTYPE *OnDisableCommit )(
  3017. IComObjectEvents * This,
  3018. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3019. /* [in] */ ULONG64 CtxtID);
  3020. HRESULT ( STDMETHODCALLTYPE *OnEnableCommit )(
  3021. IComObjectEvents * This,
  3022. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3023. /* [in] */ ULONG64 CtxtID);
  3024. HRESULT ( STDMETHODCALLTYPE *OnSetComplete )(
  3025. IComObjectEvents * This,
  3026. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3027. /* [in] */ ULONG64 CtxtID);
  3028. HRESULT ( STDMETHODCALLTYPE *OnSetAbort )(
  3029. IComObjectEvents * This,
  3030. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3031. /* [in] */ ULONG64 CtxtID);
  3032. END_INTERFACE
  3033. } IComObjectEventsVtbl;
  3034. interface IComObjectEvents
  3035. {
  3036. CONST_VTBL struct IComObjectEventsVtbl *lpVtbl;
  3037. };
  3038. #ifdef COBJMACROS
  3039. #define IComObjectEvents_QueryInterface(This,riid,ppvObject) \
  3040. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3041. #define IComObjectEvents_AddRef(This) \
  3042. (This)->lpVtbl -> AddRef(This)
  3043. #define IComObjectEvents_Release(This) \
  3044. (This)->lpVtbl -> Release(This)
  3045. #define IComObjectEvents_OnObjectActivate(This,pInfo,CtxtID,ObjectID) \
  3046. (This)->lpVtbl -> OnObjectActivate(This,pInfo,CtxtID,ObjectID)
  3047. #define IComObjectEvents_OnObjectDeactivate(This,pInfo,CtxtID,ObjectID) \
  3048. (This)->lpVtbl -> OnObjectDeactivate(This,pInfo,CtxtID,ObjectID)
  3049. #define IComObjectEvents_OnDisableCommit(This,pInfo,CtxtID) \
  3050. (This)->lpVtbl -> OnDisableCommit(This,pInfo,CtxtID)
  3051. #define IComObjectEvents_OnEnableCommit(This,pInfo,CtxtID) \
  3052. (This)->lpVtbl -> OnEnableCommit(This,pInfo,CtxtID)
  3053. #define IComObjectEvents_OnSetComplete(This,pInfo,CtxtID) \
  3054. (This)->lpVtbl -> OnSetComplete(This,pInfo,CtxtID)
  3055. #define IComObjectEvents_OnSetAbort(This,pInfo,CtxtID) \
  3056. (This)->lpVtbl -> OnSetAbort(This,pInfo,CtxtID)
  3057. #endif /* COBJMACROS */
  3058. #endif /* C style interface */
  3059. HRESULT STDMETHODCALLTYPE IComObjectEvents_OnObjectActivate_Proxy(
  3060. IComObjectEvents * This,
  3061. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3062. /* [in] */ ULONG64 CtxtID,
  3063. /* [in] */ ULONG64 ObjectID);
  3064. void __RPC_STUB IComObjectEvents_OnObjectActivate_Stub(
  3065. IRpcStubBuffer *This,
  3066. IRpcChannelBuffer *_pRpcChannelBuffer,
  3067. PRPC_MESSAGE _pRpcMessage,
  3068. DWORD *_pdwStubPhase);
  3069. HRESULT STDMETHODCALLTYPE IComObjectEvents_OnObjectDeactivate_Proxy(
  3070. IComObjectEvents * This,
  3071. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3072. /* [in] */ ULONG64 CtxtID,
  3073. /* [in] */ ULONG64 ObjectID);
  3074. void __RPC_STUB IComObjectEvents_OnObjectDeactivate_Stub(
  3075. IRpcStubBuffer *This,
  3076. IRpcChannelBuffer *_pRpcChannelBuffer,
  3077. PRPC_MESSAGE _pRpcMessage,
  3078. DWORD *_pdwStubPhase);
  3079. HRESULT STDMETHODCALLTYPE IComObjectEvents_OnDisableCommit_Proxy(
  3080. IComObjectEvents * This,
  3081. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3082. /* [in] */ ULONG64 CtxtID);
  3083. void __RPC_STUB IComObjectEvents_OnDisableCommit_Stub(
  3084. IRpcStubBuffer *This,
  3085. IRpcChannelBuffer *_pRpcChannelBuffer,
  3086. PRPC_MESSAGE _pRpcMessage,
  3087. DWORD *_pdwStubPhase);
  3088. HRESULT STDMETHODCALLTYPE IComObjectEvents_OnEnableCommit_Proxy(
  3089. IComObjectEvents * This,
  3090. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3091. /* [in] */ ULONG64 CtxtID);
  3092. void __RPC_STUB IComObjectEvents_OnEnableCommit_Stub(
  3093. IRpcStubBuffer *This,
  3094. IRpcChannelBuffer *_pRpcChannelBuffer,
  3095. PRPC_MESSAGE _pRpcMessage,
  3096. DWORD *_pdwStubPhase);
  3097. HRESULT STDMETHODCALLTYPE IComObjectEvents_OnSetComplete_Proxy(
  3098. IComObjectEvents * This,
  3099. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3100. /* [in] */ ULONG64 CtxtID);
  3101. void __RPC_STUB IComObjectEvents_OnSetComplete_Stub(
  3102. IRpcStubBuffer *This,
  3103. IRpcChannelBuffer *_pRpcChannelBuffer,
  3104. PRPC_MESSAGE _pRpcMessage,
  3105. DWORD *_pdwStubPhase);
  3106. HRESULT STDMETHODCALLTYPE IComObjectEvents_OnSetAbort_Proxy(
  3107. IComObjectEvents * This,
  3108. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3109. /* [in] */ ULONG64 CtxtID);
  3110. void __RPC_STUB IComObjectEvents_OnSetAbort_Stub(
  3111. IRpcStubBuffer *This,
  3112. IRpcChannelBuffer *_pRpcChannelBuffer,
  3113. PRPC_MESSAGE _pRpcMessage,
  3114. DWORD *_pdwStubPhase);
  3115. #endif /* __IComObjectEvents_INTERFACE_DEFINED__ */
  3116. #ifndef __IComResourceEvents_INTERFACE_DEFINED__
  3117. #define __IComResourceEvents_INTERFACE_DEFINED__
  3118. /* interface IComResourceEvents */
  3119. /* [uuid][hidden][object] */
  3120. EXTERN_C const IID IID_IComResourceEvents;
  3121. #if defined(__cplusplus) && !defined(CINTERFACE)
  3122. MIDL_INTERFACE("683130AB-2E50-11d2-98A5-00C04F8EE1C4")
  3123. IComResourceEvents : public IUnknown
  3124. {
  3125. public:
  3126. virtual HRESULT STDMETHODCALLTYPE OnResourceCreate(
  3127. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3128. /* [in] */ ULONG64 ObjectID,
  3129. /* [in] */ LPCOLESTR pszType,
  3130. /* [in] */ ULONG64 resId,
  3131. /* [in] */ BOOL enlisted) = 0;
  3132. virtual HRESULT STDMETHODCALLTYPE OnResourceAllocate(
  3133. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3134. /* [in] */ ULONG64 ObjectID,
  3135. /* [in] */ LPCOLESTR pszType,
  3136. /* [in] */ ULONG64 resId,
  3137. /* [in] */ BOOL enlisted,
  3138. /* [in] */ DWORD NumRated,
  3139. /* [in] */ DWORD Rating) = 0;
  3140. virtual HRESULT STDMETHODCALLTYPE OnResourceRecycle(
  3141. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3142. /* [in] */ ULONG64 ObjectID,
  3143. /* [in] */ LPCOLESTR pszType,
  3144. /* [in] */ ULONG64 resId) = 0;
  3145. virtual HRESULT STDMETHODCALLTYPE OnResourceDestroy(
  3146. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3147. /* [in] */ ULONG64 ObjectID,
  3148. /* [in] */ HRESULT hr,
  3149. /* [in] */ LPCOLESTR pszType,
  3150. /* [in] */ ULONG64 resId) = 0;
  3151. virtual HRESULT STDMETHODCALLTYPE OnResourceTrack(
  3152. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3153. /* [in] */ ULONG64 ObjectID,
  3154. /* [in] */ LPCOLESTR pszType,
  3155. /* [in] */ ULONG64 resId,
  3156. /* [in] */ BOOL enlisted) = 0;
  3157. };
  3158. #else /* C style interface */
  3159. typedef struct IComResourceEventsVtbl
  3160. {
  3161. BEGIN_INTERFACE
  3162. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3163. IComResourceEvents * This,
  3164. /* [in] */ REFIID riid,
  3165. /* [iid_is][out] */ void **ppvObject);
  3166. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3167. IComResourceEvents * This);
  3168. ULONG ( STDMETHODCALLTYPE *Release )(
  3169. IComResourceEvents * This);
  3170. HRESULT ( STDMETHODCALLTYPE *OnResourceCreate )(
  3171. IComResourceEvents * This,
  3172. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3173. /* [in] */ ULONG64 ObjectID,
  3174. /* [in] */ LPCOLESTR pszType,
  3175. /* [in] */ ULONG64 resId,
  3176. /* [in] */ BOOL enlisted);
  3177. HRESULT ( STDMETHODCALLTYPE *OnResourceAllocate )(
  3178. IComResourceEvents * This,
  3179. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3180. /* [in] */ ULONG64 ObjectID,
  3181. /* [in] */ LPCOLESTR pszType,
  3182. /* [in] */ ULONG64 resId,
  3183. /* [in] */ BOOL enlisted,
  3184. /* [in] */ DWORD NumRated,
  3185. /* [in] */ DWORD Rating);
  3186. HRESULT ( STDMETHODCALLTYPE *OnResourceRecycle )(
  3187. IComResourceEvents * This,
  3188. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3189. /* [in] */ ULONG64 ObjectID,
  3190. /* [in] */ LPCOLESTR pszType,
  3191. /* [in] */ ULONG64 resId);
  3192. HRESULT ( STDMETHODCALLTYPE *OnResourceDestroy )(
  3193. IComResourceEvents * This,
  3194. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3195. /* [in] */ ULONG64 ObjectID,
  3196. /* [in] */ HRESULT hr,
  3197. /* [in] */ LPCOLESTR pszType,
  3198. /* [in] */ ULONG64 resId);
  3199. HRESULT ( STDMETHODCALLTYPE *OnResourceTrack )(
  3200. IComResourceEvents * This,
  3201. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3202. /* [in] */ ULONG64 ObjectID,
  3203. /* [in] */ LPCOLESTR pszType,
  3204. /* [in] */ ULONG64 resId,
  3205. /* [in] */ BOOL enlisted);
  3206. END_INTERFACE
  3207. } IComResourceEventsVtbl;
  3208. interface IComResourceEvents
  3209. {
  3210. CONST_VTBL struct IComResourceEventsVtbl *lpVtbl;
  3211. };
  3212. #ifdef COBJMACROS
  3213. #define IComResourceEvents_QueryInterface(This,riid,ppvObject) \
  3214. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3215. #define IComResourceEvents_AddRef(This) \
  3216. (This)->lpVtbl -> AddRef(This)
  3217. #define IComResourceEvents_Release(This) \
  3218. (This)->lpVtbl -> Release(This)
  3219. #define IComResourceEvents_OnResourceCreate(This,pInfo,ObjectID,pszType,resId,enlisted) \
  3220. (This)->lpVtbl -> OnResourceCreate(This,pInfo,ObjectID,pszType,resId,enlisted)
  3221. #define IComResourceEvents_OnResourceAllocate(This,pInfo,ObjectID,pszType,resId,enlisted,NumRated,Rating) \
  3222. (This)->lpVtbl -> OnResourceAllocate(This,pInfo,ObjectID,pszType,resId,enlisted,NumRated,Rating)
  3223. #define IComResourceEvents_OnResourceRecycle(This,pInfo,ObjectID,pszType,resId) \
  3224. (This)->lpVtbl -> OnResourceRecycle(This,pInfo,ObjectID,pszType,resId)
  3225. #define IComResourceEvents_OnResourceDestroy(This,pInfo,ObjectID,hr,pszType,resId) \
  3226. (This)->lpVtbl -> OnResourceDestroy(This,pInfo,ObjectID,hr,pszType,resId)
  3227. #define IComResourceEvents_OnResourceTrack(This,pInfo,ObjectID,pszType,resId,enlisted) \
  3228. (This)->lpVtbl -> OnResourceTrack(This,pInfo,ObjectID,pszType,resId,enlisted)
  3229. #endif /* COBJMACROS */
  3230. #endif /* C style interface */
  3231. HRESULT STDMETHODCALLTYPE IComResourceEvents_OnResourceCreate_Proxy(
  3232. IComResourceEvents * This,
  3233. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3234. /* [in] */ ULONG64 ObjectID,
  3235. /* [in] */ LPCOLESTR pszType,
  3236. /* [in] */ ULONG64 resId,
  3237. /* [in] */ BOOL enlisted);
  3238. void __RPC_STUB IComResourceEvents_OnResourceCreate_Stub(
  3239. IRpcStubBuffer *This,
  3240. IRpcChannelBuffer *_pRpcChannelBuffer,
  3241. PRPC_MESSAGE _pRpcMessage,
  3242. DWORD *_pdwStubPhase);
  3243. HRESULT STDMETHODCALLTYPE IComResourceEvents_OnResourceAllocate_Proxy(
  3244. IComResourceEvents * This,
  3245. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3246. /* [in] */ ULONG64 ObjectID,
  3247. /* [in] */ LPCOLESTR pszType,
  3248. /* [in] */ ULONG64 resId,
  3249. /* [in] */ BOOL enlisted,
  3250. /* [in] */ DWORD NumRated,
  3251. /* [in] */ DWORD Rating);
  3252. void __RPC_STUB IComResourceEvents_OnResourceAllocate_Stub(
  3253. IRpcStubBuffer *This,
  3254. IRpcChannelBuffer *_pRpcChannelBuffer,
  3255. PRPC_MESSAGE _pRpcMessage,
  3256. DWORD *_pdwStubPhase);
  3257. HRESULT STDMETHODCALLTYPE IComResourceEvents_OnResourceRecycle_Proxy(
  3258. IComResourceEvents * This,
  3259. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3260. /* [in] */ ULONG64 ObjectID,
  3261. /* [in] */ LPCOLESTR pszType,
  3262. /* [in] */ ULONG64 resId);
  3263. void __RPC_STUB IComResourceEvents_OnResourceRecycle_Stub(
  3264. IRpcStubBuffer *This,
  3265. IRpcChannelBuffer *_pRpcChannelBuffer,
  3266. PRPC_MESSAGE _pRpcMessage,
  3267. DWORD *_pdwStubPhase);
  3268. HRESULT STDMETHODCALLTYPE IComResourceEvents_OnResourceDestroy_Proxy(
  3269. IComResourceEvents * This,
  3270. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3271. /* [in] */ ULONG64 ObjectID,
  3272. /* [in] */ HRESULT hr,
  3273. /* [in] */ LPCOLESTR pszType,
  3274. /* [in] */ ULONG64 resId);
  3275. void __RPC_STUB IComResourceEvents_OnResourceDestroy_Stub(
  3276. IRpcStubBuffer *This,
  3277. IRpcChannelBuffer *_pRpcChannelBuffer,
  3278. PRPC_MESSAGE _pRpcMessage,
  3279. DWORD *_pdwStubPhase);
  3280. HRESULT STDMETHODCALLTYPE IComResourceEvents_OnResourceTrack_Proxy(
  3281. IComResourceEvents * This,
  3282. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3283. /* [in] */ ULONG64 ObjectID,
  3284. /* [in] */ LPCOLESTR pszType,
  3285. /* [in] */ ULONG64 resId,
  3286. /* [in] */ BOOL enlisted);
  3287. void __RPC_STUB IComResourceEvents_OnResourceTrack_Stub(
  3288. IRpcStubBuffer *This,
  3289. IRpcChannelBuffer *_pRpcChannelBuffer,
  3290. PRPC_MESSAGE _pRpcMessage,
  3291. DWORD *_pdwStubPhase);
  3292. #endif /* __IComResourceEvents_INTERFACE_DEFINED__ */
  3293. #ifndef __IComSecurityEvents_INTERFACE_DEFINED__
  3294. #define __IComSecurityEvents_INTERFACE_DEFINED__
  3295. /* interface IComSecurityEvents */
  3296. /* [uuid][hidden][object] */
  3297. EXTERN_C const IID IID_IComSecurityEvents;
  3298. #if defined(__cplusplus) && !defined(CINTERFACE)
  3299. MIDL_INTERFACE("683130AC-2E50-11d2-98A5-00C04F8EE1C4")
  3300. IComSecurityEvents : public IUnknown
  3301. {
  3302. public:
  3303. virtual HRESULT STDMETHODCALLTYPE OnAuthenticate(
  3304. COMSVCSEVENTINFO *pInfo,
  3305. REFGUID guidActivity,
  3306. ULONG64 ObjectID,
  3307. REFGUID guidIID,
  3308. ULONG iMeth,
  3309. ULONG cbByteOrig,
  3310. /* [size_is][in] */ BYTE *pSidOriginalUser,
  3311. ULONG cbByteCur,
  3312. /* [size_is][in] */ BYTE *pSidCurrentUser,
  3313. BOOL bCurrentUserInpersonatingInProc) = 0;
  3314. virtual HRESULT STDMETHODCALLTYPE OnAuthenticateFail(
  3315. COMSVCSEVENTINFO *pInfo,
  3316. REFGUID guidActivity,
  3317. ULONG64 ObjectID,
  3318. REFGUID guidIID,
  3319. ULONG iMeth,
  3320. ULONG cbByteOrig,
  3321. /* [size_is][in] */ BYTE *pSidOriginalUser,
  3322. ULONG cbByteCur,
  3323. /* [size_is][in] */ BYTE *pSidCurrentUser,
  3324. BOOL bCurrentUserInpersonatingInProc) = 0;
  3325. };
  3326. #else /* C style interface */
  3327. typedef struct IComSecurityEventsVtbl
  3328. {
  3329. BEGIN_INTERFACE
  3330. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3331. IComSecurityEvents * This,
  3332. /* [in] */ REFIID riid,
  3333. /* [iid_is][out] */ void **ppvObject);
  3334. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3335. IComSecurityEvents * This);
  3336. ULONG ( STDMETHODCALLTYPE *Release )(
  3337. IComSecurityEvents * This);
  3338. HRESULT ( STDMETHODCALLTYPE *OnAuthenticate )(
  3339. IComSecurityEvents * This,
  3340. COMSVCSEVENTINFO *pInfo,
  3341. REFGUID guidActivity,
  3342. ULONG64 ObjectID,
  3343. REFGUID guidIID,
  3344. ULONG iMeth,
  3345. ULONG cbByteOrig,
  3346. /* [size_is][in] */ BYTE *pSidOriginalUser,
  3347. ULONG cbByteCur,
  3348. /* [size_is][in] */ BYTE *pSidCurrentUser,
  3349. BOOL bCurrentUserInpersonatingInProc);
  3350. HRESULT ( STDMETHODCALLTYPE *OnAuthenticateFail )(
  3351. IComSecurityEvents * This,
  3352. COMSVCSEVENTINFO *pInfo,
  3353. REFGUID guidActivity,
  3354. ULONG64 ObjectID,
  3355. REFGUID guidIID,
  3356. ULONG iMeth,
  3357. ULONG cbByteOrig,
  3358. /* [size_is][in] */ BYTE *pSidOriginalUser,
  3359. ULONG cbByteCur,
  3360. /* [size_is][in] */ BYTE *pSidCurrentUser,
  3361. BOOL bCurrentUserInpersonatingInProc);
  3362. END_INTERFACE
  3363. } IComSecurityEventsVtbl;
  3364. interface IComSecurityEvents
  3365. {
  3366. CONST_VTBL struct IComSecurityEventsVtbl *lpVtbl;
  3367. };
  3368. #ifdef COBJMACROS
  3369. #define IComSecurityEvents_QueryInterface(This,riid,ppvObject) \
  3370. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3371. #define IComSecurityEvents_AddRef(This) \
  3372. (This)->lpVtbl -> AddRef(This)
  3373. #define IComSecurityEvents_Release(This) \
  3374. (This)->lpVtbl -> Release(This)
  3375. #define IComSecurityEvents_OnAuthenticate(This,pInfo,guidActivity,ObjectID,guidIID,iMeth,cbByteOrig,pSidOriginalUser,cbByteCur,pSidCurrentUser,bCurrentUserInpersonatingInProc) \
  3376. (This)->lpVtbl -> OnAuthenticate(This,pInfo,guidActivity,ObjectID,guidIID,iMeth,cbByteOrig,pSidOriginalUser,cbByteCur,pSidCurrentUser,bCurrentUserInpersonatingInProc)
  3377. #define IComSecurityEvents_OnAuthenticateFail(This,pInfo,guidActivity,ObjectID,guidIID,iMeth,cbByteOrig,pSidOriginalUser,cbByteCur,pSidCurrentUser,bCurrentUserInpersonatingInProc) \
  3378. (This)->lpVtbl -> OnAuthenticateFail(This,pInfo,guidActivity,ObjectID,guidIID,iMeth,cbByteOrig,pSidOriginalUser,cbByteCur,pSidCurrentUser,bCurrentUserInpersonatingInProc)
  3379. #endif /* COBJMACROS */
  3380. #endif /* C style interface */
  3381. HRESULT STDMETHODCALLTYPE IComSecurityEvents_OnAuthenticate_Proxy(
  3382. IComSecurityEvents * This,
  3383. COMSVCSEVENTINFO *pInfo,
  3384. REFGUID guidActivity,
  3385. ULONG64 ObjectID,
  3386. REFGUID guidIID,
  3387. ULONG iMeth,
  3388. ULONG cbByteOrig,
  3389. /* [size_is][in] */ BYTE *pSidOriginalUser,
  3390. ULONG cbByteCur,
  3391. /* [size_is][in] */ BYTE *pSidCurrentUser,
  3392. BOOL bCurrentUserInpersonatingInProc);
  3393. void __RPC_STUB IComSecurityEvents_OnAuthenticate_Stub(
  3394. IRpcStubBuffer *This,
  3395. IRpcChannelBuffer *_pRpcChannelBuffer,
  3396. PRPC_MESSAGE _pRpcMessage,
  3397. DWORD *_pdwStubPhase);
  3398. HRESULT STDMETHODCALLTYPE IComSecurityEvents_OnAuthenticateFail_Proxy(
  3399. IComSecurityEvents * This,
  3400. COMSVCSEVENTINFO *pInfo,
  3401. REFGUID guidActivity,
  3402. ULONG64 ObjectID,
  3403. REFGUID guidIID,
  3404. ULONG iMeth,
  3405. ULONG cbByteOrig,
  3406. /* [size_is][in] */ BYTE *pSidOriginalUser,
  3407. ULONG cbByteCur,
  3408. /* [size_is][in] */ BYTE *pSidCurrentUser,
  3409. BOOL bCurrentUserInpersonatingInProc);
  3410. void __RPC_STUB IComSecurityEvents_OnAuthenticateFail_Stub(
  3411. IRpcStubBuffer *This,
  3412. IRpcChannelBuffer *_pRpcChannelBuffer,
  3413. PRPC_MESSAGE _pRpcMessage,
  3414. DWORD *_pdwStubPhase);
  3415. #endif /* __IComSecurityEvents_INTERFACE_DEFINED__ */
  3416. #ifndef __IComObjectPoolEvents_INTERFACE_DEFINED__
  3417. #define __IComObjectPoolEvents_INTERFACE_DEFINED__
  3418. /* interface IComObjectPoolEvents */
  3419. /* [uuid][hidden][object] */
  3420. EXTERN_C const IID IID_IComObjectPoolEvents;
  3421. #if defined(__cplusplus) && !defined(CINTERFACE)
  3422. MIDL_INTERFACE("683130AD-2E50-11d2-98A5-00C04F8EE1C4")
  3423. IComObjectPoolEvents : public IUnknown
  3424. {
  3425. public:
  3426. virtual HRESULT STDMETHODCALLTYPE OnObjPoolPutObject(
  3427. COMSVCSEVENTINFO *pInfo,
  3428. REFGUID guidObject,
  3429. int nReason,
  3430. DWORD dwAvailable,
  3431. ULONG64 oid) = 0;
  3432. virtual HRESULT STDMETHODCALLTYPE OnObjPoolGetObject(
  3433. COMSVCSEVENTINFO *pInfo,
  3434. REFGUID guidActivity,
  3435. REFGUID guidObject,
  3436. DWORD dwAvailable,
  3437. ULONG64 oid) = 0;
  3438. virtual HRESULT STDMETHODCALLTYPE OnObjPoolRecycleToTx(
  3439. COMSVCSEVENTINFO *pInfo,
  3440. REFGUID guidActivity,
  3441. REFGUID guidObject,
  3442. REFGUID guidTx,
  3443. ULONG64 objid) = 0;
  3444. virtual HRESULT STDMETHODCALLTYPE OnObjPoolGetFromTx(
  3445. COMSVCSEVENTINFO *pInfo,
  3446. REFGUID guidActivity,
  3447. REFGUID guidObject,
  3448. REFGUID guidTx,
  3449. ULONG64 objid) = 0;
  3450. };
  3451. #else /* C style interface */
  3452. typedef struct IComObjectPoolEventsVtbl
  3453. {
  3454. BEGIN_INTERFACE
  3455. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3456. IComObjectPoolEvents * This,
  3457. /* [in] */ REFIID riid,
  3458. /* [iid_is][out] */ void **ppvObject);
  3459. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3460. IComObjectPoolEvents * This);
  3461. ULONG ( STDMETHODCALLTYPE *Release )(
  3462. IComObjectPoolEvents * This);
  3463. HRESULT ( STDMETHODCALLTYPE *OnObjPoolPutObject )(
  3464. IComObjectPoolEvents * This,
  3465. COMSVCSEVENTINFO *pInfo,
  3466. REFGUID guidObject,
  3467. int nReason,
  3468. DWORD dwAvailable,
  3469. ULONG64 oid);
  3470. HRESULT ( STDMETHODCALLTYPE *OnObjPoolGetObject )(
  3471. IComObjectPoolEvents * This,
  3472. COMSVCSEVENTINFO *pInfo,
  3473. REFGUID guidActivity,
  3474. REFGUID guidObject,
  3475. DWORD dwAvailable,
  3476. ULONG64 oid);
  3477. HRESULT ( STDMETHODCALLTYPE *OnObjPoolRecycleToTx )(
  3478. IComObjectPoolEvents * This,
  3479. COMSVCSEVENTINFO *pInfo,
  3480. REFGUID guidActivity,
  3481. REFGUID guidObject,
  3482. REFGUID guidTx,
  3483. ULONG64 objid);
  3484. HRESULT ( STDMETHODCALLTYPE *OnObjPoolGetFromTx )(
  3485. IComObjectPoolEvents * This,
  3486. COMSVCSEVENTINFO *pInfo,
  3487. REFGUID guidActivity,
  3488. REFGUID guidObject,
  3489. REFGUID guidTx,
  3490. ULONG64 objid);
  3491. END_INTERFACE
  3492. } IComObjectPoolEventsVtbl;
  3493. interface IComObjectPoolEvents
  3494. {
  3495. CONST_VTBL struct IComObjectPoolEventsVtbl *lpVtbl;
  3496. };
  3497. #ifdef COBJMACROS
  3498. #define IComObjectPoolEvents_QueryInterface(This,riid,ppvObject) \
  3499. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3500. #define IComObjectPoolEvents_AddRef(This) \
  3501. (This)->lpVtbl -> AddRef(This)
  3502. #define IComObjectPoolEvents_Release(This) \
  3503. (This)->lpVtbl -> Release(This)
  3504. #define IComObjectPoolEvents_OnObjPoolPutObject(This,pInfo,guidObject,nReason,dwAvailable,oid) \
  3505. (This)->lpVtbl -> OnObjPoolPutObject(This,pInfo,guidObject,nReason,dwAvailable,oid)
  3506. #define IComObjectPoolEvents_OnObjPoolGetObject(This,pInfo,guidActivity,guidObject,dwAvailable,oid) \
  3507. (This)->lpVtbl -> OnObjPoolGetObject(This,pInfo,guidActivity,guidObject,dwAvailable,oid)
  3508. #define IComObjectPoolEvents_OnObjPoolRecycleToTx(This,pInfo,guidActivity,guidObject,guidTx,objid) \
  3509. (This)->lpVtbl -> OnObjPoolRecycleToTx(This,pInfo,guidActivity,guidObject,guidTx,objid)
  3510. #define IComObjectPoolEvents_OnObjPoolGetFromTx(This,pInfo,guidActivity,guidObject,guidTx,objid) \
  3511. (This)->lpVtbl -> OnObjPoolGetFromTx(This,pInfo,guidActivity,guidObject,guidTx,objid)
  3512. #endif /* COBJMACROS */
  3513. #endif /* C style interface */
  3514. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents_OnObjPoolPutObject_Proxy(
  3515. IComObjectPoolEvents * This,
  3516. COMSVCSEVENTINFO *pInfo,
  3517. REFGUID guidObject,
  3518. int nReason,
  3519. DWORD dwAvailable,
  3520. ULONG64 oid);
  3521. void __RPC_STUB IComObjectPoolEvents_OnObjPoolPutObject_Stub(
  3522. IRpcStubBuffer *This,
  3523. IRpcChannelBuffer *_pRpcChannelBuffer,
  3524. PRPC_MESSAGE _pRpcMessage,
  3525. DWORD *_pdwStubPhase);
  3526. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents_OnObjPoolGetObject_Proxy(
  3527. IComObjectPoolEvents * This,
  3528. COMSVCSEVENTINFO *pInfo,
  3529. REFGUID guidActivity,
  3530. REFGUID guidObject,
  3531. DWORD dwAvailable,
  3532. ULONG64 oid);
  3533. void __RPC_STUB IComObjectPoolEvents_OnObjPoolGetObject_Stub(
  3534. IRpcStubBuffer *This,
  3535. IRpcChannelBuffer *_pRpcChannelBuffer,
  3536. PRPC_MESSAGE _pRpcMessage,
  3537. DWORD *_pdwStubPhase);
  3538. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents_OnObjPoolRecycleToTx_Proxy(
  3539. IComObjectPoolEvents * This,
  3540. COMSVCSEVENTINFO *pInfo,
  3541. REFGUID guidActivity,
  3542. REFGUID guidObject,
  3543. REFGUID guidTx,
  3544. ULONG64 objid);
  3545. void __RPC_STUB IComObjectPoolEvents_OnObjPoolRecycleToTx_Stub(
  3546. IRpcStubBuffer *This,
  3547. IRpcChannelBuffer *_pRpcChannelBuffer,
  3548. PRPC_MESSAGE _pRpcMessage,
  3549. DWORD *_pdwStubPhase);
  3550. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents_OnObjPoolGetFromTx_Proxy(
  3551. IComObjectPoolEvents * This,
  3552. COMSVCSEVENTINFO *pInfo,
  3553. REFGUID guidActivity,
  3554. REFGUID guidObject,
  3555. REFGUID guidTx,
  3556. ULONG64 objid);
  3557. void __RPC_STUB IComObjectPoolEvents_OnObjPoolGetFromTx_Stub(
  3558. IRpcStubBuffer *This,
  3559. IRpcChannelBuffer *_pRpcChannelBuffer,
  3560. PRPC_MESSAGE _pRpcMessage,
  3561. DWORD *_pdwStubPhase);
  3562. #endif /* __IComObjectPoolEvents_INTERFACE_DEFINED__ */
  3563. #ifndef __IComObjectPoolEvents2_INTERFACE_DEFINED__
  3564. #define __IComObjectPoolEvents2_INTERFACE_DEFINED__
  3565. /* interface IComObjectPoolEvents2 */
  3566. /* [uuid][hidden][object] */
  3567. EXTERN_C const IID IID_IComObjectPoolEvents2;
  3568. #if defined(__cplusplus) && !defined(CINTERFACE)
  3569. MIDL_INTERFACE("683130AE-2E50-11d2-98A5-00C04F8EE1C4")
  3570. IComObjectPoolEvents2 : public IUnknown
  3571. {
  3572. public:
  3573. virtual HRESULT STDMETHODCALLTYPE OnObjPoolCreateObject(
  3574. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3575. REFGUID guidObject,
  3576. DWORD dwObjsCreated,
  3577. ULONG64 oid) = 0;
  3578. virtual HRESULT STDMETHODCALLTYPE OnObjPoolDestroyObject(
  3579. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3580. REFGUID guidObject,
  3581. DWORD dwObjsCreated,
  3582. ULONG64 oid) = 0;
  3583. virtual HRESULT STDMETHODCALLTYPE OnObjPoolCreateDecision(
  3584. COMSVCSEVENTINFO *pInfo,
  3585. DWORD dwThreadsWaiting,
  3586. DWORD dwAvail,
  3587. DWORD dwCreated,
  3588. DWORD dwMin,
  3589. DWORD dwMax) = 0;
  3590. virtual HRESULT STDMETHODCALLTYPE OnObjPoolTimeout(
  3591. COMSVCSEVENTINFO *pInfo,
  3592. REFGUID guidObject,
  3593. REFGUID guidActivity,
  3594. DWORD dwTimeout) = 0;
  3595. virtual HRESULT STDMETHODCALLTYPE OnObjPoolCreatePool(
  3596. COMSVCSEVENTINFO *pInfo,
  3597. REFGUID guidObject,
  3598. DWORD dwMin,
  3599. DWORD dwMax,
  3600. DWORD dwTimeout) = 0;
  3601. };
  3602. #else /* C style interface */
  3603. typedef struct IComObjectPoolEvents2Vtbl
  3604. {
  3605. BEGIN_INTERFACE
  3606. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3607. IComObjectPoolEvents2 * This,
  3608. /* [in] */ REFIID riid,
  3609. /* [iid_is][out] */ void **ppvObject);
  3610. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3611. IComObjectPoolEvents2 * This);
  3612. ULONG ( STDMETHODCALLTYPE *Release )(
  3613. IComObjectPoolEvents2 * This);
  3614. HRESULT ( STDMETHODCALLTYPE *OnObjPoolCreateObject )(
  3615. IComObjectPoolEvents2 * This,
  3616. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3617. REFGUID guidObject,
  3618. DWORD dwObjsCreated,
  3619. ULONG64 oid);
  3620. HRESULT ( STDMETHODCALLTYPE *OnObjPoolDestroyObject )(
  3621. IComObjectPoolEvents2 * This,
  3622. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3623. REFGUID guidObject,
  3624. DWORD dwObjsCreated,
  3625. ULONG64 oid);
  3626. HRESULT ( STDMETHODCALLTYPE *OnObjPoolCreateDecision )(
  3627. IComObjectPoolEvents2 * This,
  3628. COMSVCSEVENTINFO *pInfo,
  3629. DWORD dwThreadsWaiting,
  3630. DWORD dwAvail,
  3631. DWORD dwCreated,
  3632. DWORD dwMin,
  3633. DWORD dwMax);
  3634. HRESULT ( STDMETHODCALLTYPE *OnObjPoolTimeout )(
  3635. IComObjectPoolEvents2 * This,
  3636. COMSVCSEVENTINFO *pInfo,
  3637. REFGUID guidObject,
  3638. REFGUID guidActivity,
  3639. DWORD dwTimeout);
  3640. HRESULT ( STDMETHODCALLTYPE *OnObjPoolCreatePool )(
  3641. IComObjectPoolEvents2 * This,
  3642. COMSVCSEVENTINFO *pInfo,
  3643. REFGUID guidObject,
  3644. DWORD dwMin,
  3645. DWORD dwMax,
  3646. DWORD dwTimeout);
  3647. END_INTERFACE
  3648. } IComObjectPoolEvents2Vtbl;
  3649. interface IComObjectPoolEvents2
  3650. {
  3651. CONST_VTBL struct IComObjectPoolEvents2Vtbl *lpVtbl;
  3652. };
  3653. #ifdef COBJMACROS
  3654. #define IComObjectPoolEvents2_QueryInterface(This,riid,ppvObject) \
  3655. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3656. #define IComObjectPoolEvents2_AddRef(This) \
  3657. (This)->lpVtbl -> AddRef(This)
  3658. #define IComObjectPoolEvents2_Release(This) \
  3659. (This)->lpVtbl -> Release(This)
  3660. #define IComObjectPoolEvents2_OnObjPoolCreateObject(This,pInfo,guidObject,dwObjsCreated,oid) \
  3661. (This)->lpVtbl -> OnObjPoolCreateObject(This,pInfo,guidObject,dwObjsCreated,oid)
  3662. #define IComObjectPoolEvents2_OnObjPoolDestroyObject(This,pInfo,guidObject,dwObjsCreated,oid) \
  3663. (This)->lpVtbl -> OnObjPoolDestroyObject(This,pInfo,guidObject,dwObjsCreated,oid)
  3664. #define IComObjectPoolEvents2_OnObjPoolCreateDecision(This,pInfo,dwThreadsWaiting,dwAvail,dwCreated,dwMin,dwMax) \
  3665. (This)->lpVtbl -> OnObjPoolCreateDecision(This,pInfo,dwThreadsWaiting,dwAvail,dwCreated,dwMin,dwMax)
  3666. #define IComObjectPoolEvents2_OnObjPoolTimeout(This,pInfo,guidObject,guidActivity,dwTimeout) \
  3667. (This)->lpVtbl -> OnObjPoolTimeout(This,pInfo,guidObject,guidActivity,dwTimeout)
  3668. #define IComObjectPoolEvents2_OnObjPoolCreatePool(This,pInfo,guidObject,dwMin,dwMax,dwTimeout) \
  3669. (This)->lpVtbl -> OnObjPoolCreatePool(This,pInfo,guidObject,dwMin,dwMax,dwTimeout)
  3670. #endif /* COBJMACROS */
  3671. #endif /* C style interface */
  3672. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents2_OnObjPoolCreateObject_Proxy(
  3673. IComObjectPoolEvents2 * This,
  3674. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3675. REFGUID guidObject,
  3676. DWORD dwObjsCreated,
  3677. ULONG64 oid);
  3678. void __RPC_STUB IComObjectPoolEvents2_OnObjPoolCreateObject_Stub(
  3679. IRpcStubBuffer *This,
  3680. IRpcChannelBuffer *_pRpcChannelBuffer,
  3681. PRPC_MESSAGE _pRpcMessage,
  3682. DWORD *_pdwStubPhase);
  3683. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents2_OnObjPoolDestroyObject_Proxy(
  3684. IComObjectPoolEvents2 * This,
  3685. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3686. REFGUID guidObject,
  3687. DWORD dwObjsCreated,
  3688. ULONG64 oid);
  3689. void __RPC_STUB IComObjectPoolEvents2_OnObjPoolDestroyObject_Stub(
  3690. IRpcStubBuffer *This,
  3691. IRpcChannelBuffer *_pRpcChannelBuffer,
  3692. PRPC_MESSAGE _pRpcMessage,
  3693. DWORD *_pdwStubPhase);
  3694. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents2_OnObjPoolCreateDecision_Proxy(
  3695. IComObjectPoolEvents2 * This,
  3696. COMSVCSEVENTINFO *pInfo,
  3697. DWORD dwThreadsWaiting,
  3698. DWORD dwAvail,
  3699. DWORD dwCreated,
  3700. DWORD dwMin,
  3701. DWORD dwMax);
  3702. void __RPC_STUB IComObjectPoolEvents2_OnObjPoolCreateDecision_Stub(
  3703. IRpcStubBuffer *This,
  3704. IRpcChannelBuffer *_pRpcChannelBuffer,
  3705. PRPC_MESSAGE _pRpcMessage,
  3706. DWORD *_pdwStubPhase);
  3707. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents2_OnObjPoolTimeout_Proxy(
  3708. IComObjectPoolEvents2 * This,
  3709. COMSVCSEVENTINFO *pInfo,
  3710. REFGUID guidObject,
  3711. REFGUID guidActivity,
  3712. DWORD dwTimeout);
  3713. void __RPC_STUB IComObjectPoolEvents2_OnObjPoolTimeout_Stub(
  3714. IRpcStubBuffer *This,
  3715. IRpcChannelBuffer *_pRpcChannelBuffer,
  3716. PRPC_MESSAGE _pRpcMessage,
  3717. DWORD *_pdwStubPhase);
  3718. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents2_OnObjPoolCreatePool_Proxy(
  3719. IComObjectPoolEvents2 * This,
  3720. COMSVCSEVENTINFO *pInfo,
  3721. REFGUID guidObject,
  3722. DWORD dwMin,
  3723. DWORD dwMax,
  3724. DWORD dwTimeout);
  3725. void __RPC_STUB IComObjectPoolEvents2_OnObjPoolCreatePool_Stub(
  3726. IRpcStubBuffer *This,
  3727. IRpcChannelBuffer *_pRpcChannelBuffer,
  3728. PRPC_MESSAGE _pRpcMessage,
  3729. DWORD *_pdwStubPhase);
  3730. #endif /* __IComObjectPoolEvents2_INTERFACE_DEFINED__ */
  3731. #ifndef __IComObjectConstructionEvents_INTERFACE_DEFINED__
  3732. #define __IComObjectConstructionEvents_INTERFACE_DEFINED__
  3733. /* interface IComObjectConstructionEvents */
  3734. /* [uuid][hidden][object] */
  3735. EXTERN_C const IID IID_IComObjectConstructionEvents;
  3736. #if defined(__cplusplus) && !defined(CINTERFACE)
  3737. MIDL_INTERFACE("683130AF-2E50-11d2-98A5-00C04F8EE1C4")
  3738. IComObjectConstructionEvents : public IUnknown
  3739. {
  3740. public:
  3741. virtual HRESULT STDMETHODCALLTYPE OnObjectConstruct(
  3742. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3743. /* [in] */ REFGUID guidObject,
  3744. /* [in] */ LPCOLESTR sConstructString,
  3745. /* [in] */ ULONG64 oid) = 0;
  3746. };
  3747. #else /* C style interface */
  3748. typedef struct IComObjectConstructionEventsVtbl
  3749. {
  3750. BEGIN_INTERFACE
  3751. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3752. IComObjectConstructionEvents * This,
  3753. /* [in] */ REFIID riid,
  3754. /* [iid_is][out] */ void **ppvObject);
  3755. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3756. IComObjectConstructionEvents * This);
  3757. ULONG ( STDMETHODCALLTYPE *Release )(
  3758. IComObjectConstructionEvents * This);
  3759. HRESULT ( STDMETHODCALLTYPE *OnObjectConstruct )(
  3760. IComObjectConstructionEvents * This,
  3761. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3762. /* [in] */ REFGUID guidObject,
  3763. /* [in] */ LPCOLESTR sConstructString,
  3764. /* [in] */ ULONG64 oid);
  3765. END_INTERFACE
  3766. } IComObjectConstructionEventsVtbl;
  3767. interface IComObjectConstructionEvents
  3768. {
  3769. CONST_VTBL struct IComObjectConstructionEventsVtbl *lpVtbl;
  3770. };
  3771. #ifdef COBJMACROS
  3772. #define IComObjectConstructionEvents_QueryInterface(This,riid,ppvObject) \
  3773. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3774. #define IComObjectConstructionEvents_AddRef(This) \
  3775. (This)->lpVtbl -> AddRef(This)
  3776. #define IComObjectConstructionEvents_Release(This) \
  3777. (This)->lpVtbl -> Release(This)
  3778. #define IComObjectConstructionEvents_OnObjectConstruct(This,pInfo,guidObject,sConstructString,oid) \
  3779. (This)->lpVtbl -> OnObjectConstruct(This,pInfo,guidObject,sConstructString,oid)
  3780. #endif /* COBJMACROS */
  3781. #endif /* C style interface */
  3782. HRESULT STDMETHODCALLTYPE IComObjectConstructionEvents_OnObjectConstruct_Proxy(
  3783. IComObjectConstructionEvents * This,
  3784. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3785. /* [in] */ REFGUID guidObject,
  3786. /* [in] */ LPCOLESTR sConstructString,
  3787. /* [in] */ ULONG64 oid);
  3788. void __RPC_STUB IComObjectConstructionEvents_OnObjectConstruct_Stub(
  3789. IRpcStubBuffer *This,
  3790. IRpcChannelBuffer *_pRpcChannelBuffer,
  3791. PRPC_MESSAGE _pRpcMessage,
  3792. DWORD *_pdwStubPhase);
  3793. #endif /* __IComObjectConstructionEvents_INTERFACE_DEFINED__ */
  3794. #ifndef __IComActivityEvents_INTERFACE_DEFINED__
  3795. #define __IComActivityEvents_INTERFACE_DEFINED__
  3796. /* interface IComActivityEvents */
  3797. /* [uuid][hidden][object] */
  3798. EXTERN_C const IID IID_IComActivityEvents;
  3799. #if defined(__cplusplus) && !defined(CINTERFACE)
  3800. MIDL_INTERFACE("683130B0-2E50-11d2-98A5-00C04F8EE1C4")
  3801. IComActivityEvents : public IUnknown
  3802. {
  3803. public:
  3804. virtual HRESULT STDMETHODCALLTYPE OnActivityCreate(
  3805. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3806. /* [in] */ REFGUID guidActivity) = 0;
  3807. virtual HRESULT STDMETHODCALLTYPE OnActivityDestroy(
  3808. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3809. /* [in] */ REFGUID guidActivity) = 0;
  3810. virtual HRESULT STDMETHODCALLTYPE OnActivityEnter(
  3811. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3812. /* [in] */ REFGUID guidCurrent,
  3813. /* [in] */ REFGUID guidEntered,
  3814. /* [in] */ DWORD dwThread) = 0;
  3815. virtual HRESULT STDMETHODCALLTYPE OnActivityTimeout(
  3816. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3817. /* [in] */ REFGUID guidCurrent,
  3818. /* [in] */ REFGUID guidEntered,
  3819. /* [in] */ DWORD dwThread,
  3820. /* [in] */ DWORD dwTimeout) = 0;
  3821. virtual HRESULT STDMETHODCALLTYPE OnActivityReenter(
  3822. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3823. /* [in] */ REFGUID guidCurrent,
  3824. /* [in] */ DWORD dwThread,
  3825. /* [in] */ DWORD dwCallDepth) = 0;
  3826. virtual HRESULT STDMETHODCALLTYPE OnActivityLeave(
  3827. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3828. /* [in] */ REFGUID guidCurrent,
  3829. /* [in] */ REFGUID guidLeft) = 0;
  3830. virtual HRESULT STDMETHODCALLTYPE OnActivityLeaveSame(
  3831. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3832. /* [in] */ REFGUID guidCurrent,
  3833. /* [in] */ DWORD dwCallDepth) = 0;
  3834. };
  3835. #else /* C style interface */
  3836. typedef struct IComActivityEventsVtbl
  3837. {
  3838. BEGIN_INTERFACE
  3839. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3840. IComActivityEvents * This,
  3841. /* [in] */ REFIID riid,
  3842. /* [iid_is][out] */ void **ppvObject);
  3843. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3844. IComActivityEvents * This);
  3845. ULONG ( STDMETHODCALLTYPE *Release )(
  3846. IComActivityEvents * This);
  3847. HRESULT ( STDMETHODCALLTYPE *OnActivityCreate )(
  3848. IComActivityEvents * This,
  3849. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3850. /* [in] */ REFGUID guidActivity);
  3851. HRESULT ( STDMETHODCALLTYPE *OnActivityDestroy )(
  3852. IComActivityEvents * This,
  3853. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3854. /* [in] */ REFGUID guidActivity);
  3855. HRESULT ( STDMETHODCALLTYPE *OnActivityEnter )(
  3856. IComActivityEvents * This,
  3857. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3858. /* [in] */ REFGUID guidCurrent,
  3859. /* [in] */ REFGUID guidEntered,
  3860. /* [in] */ DWORD dwThread);
  3861. HRESULT ( STDMETHODCALLTYPE *OnActivityTimeout )(
  3862. IComActivityEvents * This,
  3863. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3864. /* [in] */ REFGUID guidCurrent,
  3865. /* [in] */ REFGUID guidEntered,
  3866. /* [in] */ DWORD dwThread,
  3867. /* [in] */ DWORD dwTimeout);
  3868. HRESULT ( STDMETHODCALLTYPE *OnActivityReenter )(
  3869. IComActivityEvents * This,
  3870. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3871. /* [in] */ REFGUID guidCurrent,
  3872. /* [in] */ DWORD dwThread,
  3873. /* [in] */ DWORD dwCallDepth);
  3874. HRESULT ( STDMETHODCALLTYPE *OnActivityLeave )(
  3875. IComActivityEvents * This,
  3876. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3877. /* [in] */ REFGUID guidCurrent,
  3878. /* [in] */ REFGUID guidLeft);
  3879. HRESULT ( STDMETHODCALLTYPE *OnActivityLeaveSame )(
  3880. IComActivityEvents * This,
  3881. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3882. /* [in] */ REFGUID guidCurrent,
  3883. /* [in] */ DWORD dwCallDepth);
  3884. END_INTERFACE
  3885. } IComActivityEventsVtbl;
  3886. interface IComActivityEvents
  3887. {
  3888. CONST_VTBL struct IComActivityEventsVtbl *lpVtbl;
  3889. };
  3890. #ifdef COBJMACROS
  3891. #define IComActivityEvents_QueryInterface(This,riid,ppvObject) \
  3892. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3893. #define IComActivityEvents_AddRef(This) \
  3894. (This)->lpVtbl -> AddRef(This)
  3895. #define IComActivityEvents_Release(This) \
  3896. (This)->lpVtbl -> Release(This)
  3897. #define IComActivityEvents_OnActivityCreate(This,pInfo,guidActivity) \
  3898. (This)->lpVtbl -> OnActivityCreate(This,pInfo,guidActivity)
  3899. #define IComActivityEvents_OnActivityDestroy(This,pInfo,guidActivity) \
  3900. (This)->lpVtbl -> OnActivityDestroy(This,pInfo,guidActivity)
  3901. #define IComActivityEvents_OnActivityEnter(This,pInfo,guidCurrent,guidEntered,dwThread) \
  3902. (This)->lpVtbl -> OnActivityEnter(This,pInfo,guidCurrent,guidEntered,dwThread)
  3903. #define IComActivityEvents_OnActivityTimeout(This,pInfo,guidCurrent,guidEntered,dwThread,dwTimeout) \
  3904. (This)->lpVtbl -> OnActivityTimeout(This,pInfo,guidCurrent,guidEntered,dwThread,dwTimeout)
  3905. #define IComActivityEvents_OnActivityReenter(This,pInfo,guidCurrent,dwThread,dwCallDepth) \
  3906. (This)->lpVtbl -> OnActivityReenter(This,pInfo,guidCurrent,dwThread,dwCallDepth)
  3907. #define IComActivityEvents_OnActivityLeave(This,pInfo,guidCurrent,guidLeft) \
  3908. (This)->lpVtbl -> OnActivityLeave(This,pInfo,guidCurrent,guidLeft)
  3909. #define IComActivityEvents_OnActivityLeaveSame(This,pInfo,guidCurrent,dwCallDepth) \
  3910. (This)->lpVtbl -> OnActivityLeaveSame(This,pInfo,guidCurrent,dwCallDepth)
  3911. #endif /* COBJMACROS */
  3912. #endif /* C style interface */
  3913. HRESULT STDMETHODCALLTYPE IComActivityEvents_OnActivityCreate_Proxy(
  3914. IComActivityEvents * This,
  3915. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3916. /* [in] */ REFGUID guidActivity);
  3917. void __RPC_STUB IComActivityEvents_OnActivityCreate_Stub(
  3918. IRpcStubBuffer *This,
  3919. IRpcChannelBuffer *_pRpcChannelBuffer,
  3920. PRPC_MESSAGE _pRpcMessage,
  3921. DWORD *_pdwStubPhase);
  3922. HRESULT STDMETHODCALLTYPE IComActivityEvents_OnActivityDestroy_Proxy(
  3923. IComActivityEvents * This,
  3924. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3925. /* [in] */ REFGUID guidActivity);
  3926. void __RPC_STUB IComActivityEvents_OnActivityDestroy_Stub(
  3927. IRpcStubBuffer *This,
  3928. IRpcChannelBuffer *_pRpcChannelBuffer,
  3929. PRPC_MESSAGE _pRpcMessage,
  3930. DWORD *_pdwStubPhase);
  3931. HRESULT STDMETHODCALLTYPE IComActivityEvents_OnActivityEnter_Proxy(
  3932. IComActivityEvents * This,
  3933. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3934. /* [in] */ REFGUID guidCurrent,
  3935. /* [in] */ REFGUID guidEntered,
  3936. /* [in] */ DWORD dwThread);
  3937. void __RPC_STUB IComActivityEvents_OnActivityEnter_Stub(
  3938. IRpcStubBuffer *This,
  3939. IRpcChannelBuffer *_pRpcChannelBuffer,
  3940. PRPC_MESSAGE _pRpcMessage,
  3941. DWORD *_pdwStubPhase);
  3942. HRESULT STDMETHODCALLTYPE IComActivityEvents_OnActivityTimeout_Proxy(
  3943. IComActivityEvents * This,
  3944. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3945. /* [in] */ REFGUID guidCurrent,
  3946. /* [in] */ REFGUID guidEntered,
  3947. /* [in] */ DWORD dwThread,
  3948. /* [in] */ DWORD dwTimeout);
  3949. void __RPC_STUB IComActivityEvents_OnActivityTimeout_Stub(
  3950. IRpcStubBuffer *This,
  3951. IRpcChannelBuffer *_pRpcChannelBuffer,
  3952. PRPC_MESSAGE _pRpcMessage,
  3953. DWORD *_pdwStubPhase);
  3954. HRESULT STDMETHODCALLTYPE IComActivityEvents_OnActivityReenter_Proxy(
  3955. IComActivityEvents * This,
  3956. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3957. /* [in] */ REFGUID guidCurrent,
  3958. /* [in] */ DWORD dwThread,
  3959. /* [in] */ DWORD dwCallDepth);
  3960. void __RPC_STUB IComActivityEvents_OnActivityReenter_Stub(
  3961. IRpcStubBuffer *This,
  3962. IRpcChannelBuffer *_pRpcChannelBuffer,
  3963. PRPC_MESSAGE _pRpcMessage,
  3964. DWORD *_pdwStubPhase);
  3965. HRESULT STDMETHODCALLTYPE IComActivityEvents_OnActivityLeave_Proxy(
  3966. IComActivityEvents * This,
  3967. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3968. /* [in] */ REFGUID guidCurrent,
  3969. /* [in] */ REFGUID guidLeft);
  3970. void __RPC_STUB IComActivityEvents_OnActivityLeave_Stub(
  3971. IRpcStubBuffer *This,
  3972. IRpcChannelBuffer *_pRpcChannelBuffer,
  3973. PRPC_MESSAGE _pRpcMessage,
  3974. DWORD *_pdwStubPhase);
  3975. HRESULT STDMETHODCALLTYPE IComActivityEvents_OnActivityLeaveSame_Proxy(
  3976. IComActivityEvents * This,
  3977. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3978. /* [in] */ REFGUID guidCurrent,
  3979. /* [in] */ DWORD dwCallDepth);
  3980. void __RPC_STUB IComActivityEvents_OnActivityLeaveSame_Stub(
  3981. IRpcStubBuffer *This,
  3982. IRpcChannelBuffer *_pRpcChannelBuffer,
  3983. PRPC_MESSAGE _pRpcMessage,
  3984. DWORD *_pdwStubPhase);
  3985. #endif /* __IComActivityEvents_INTERFACE_DEFINED__ */
  3986. #ifndef __IComIdentityEvents_INTERFACE_DEFINED__
  3987. #define __IComIdentityEvents_INTERFACE_DEFINED__
  3988. /* interface IComIdentityEvents */
  3989. /* [uuid][hidden][object] */
  3990. EXTERN_C const IID IID_IComIdentityEvents;
  3991. #if defined(__cplusplus) && !defined(CINTERFACE)
  3992. MIDL_INTERFACE("683130B1-2E50-11d2-98A5-00C04F8EE1C4")
  3993. IComIdentityEvents : public IUnknown
  3994. {
  3995. public:
  3996. virtual HRESULT STDMETHODCALLTYPE OnIISRequestInfo(
  3997. /* [in] */ COMSVCSEVENTINFO *pInfo,
  3998. /* [in] */ ULONG64 ObjId,
  3999. /* [in] */ LPCOLESTR pszClientIP,
  4000. /* [in] */ LPCOLESTR pszServerIP,
  4001. /* [in] */ LPCOLESTR pszURL) = 0;
  4002. };
  4003. #else /* C style interface */
  4004. typedef struct IComIdentityEventsVtbl
  4005. {
  4006. BEGIN_INTERFACE
  4007. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4008. IComIdentityEvents * This,
  4009. /* [in] */ REFIID riid,
  4010. /* [iid_is][out] */ void **ppvObject);
  4011. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4012. IComIdentityEvents * This);
  4013. ULONG ( STDMETHODCALLTYPE *Release )(
  4014. IComIdentityEvents * This);
  4015. HRESULT ( STDMETHODCALLTYPE *OnIISRequestInfo )(
  4016. IComIdentityEvents * This,
  4017. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4018. /* [in] */ ULONG64 ObjId,
  4019. /* [in] */ LPCOLESTR pszClientIP,
  4020. /* [in] */ LPCOLESTR pszServerIP,
  4021. /* [in] */ LPCOLESTR pszURL);
  4022. END_INTERFACE
  4023. } IComIdentityEventsVtbl;
  4024. interface IComIdentityEvents
  4025. {
  4026. CONST_VTBL struct IComIdentityEventsVtbl *lpVtbl;
  4027. };
  4028. #ifdef COBJMACROS
  4029. #define IComIdentityEvents_QueryInterface(This,riid,ppvObject) \
  4030. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4031. #define IComIdentityEvents_AddRef(This) \
  4032. (This)->lpVtbl -> AddRef(This)
  4033. #define IComIdentityEvents_Release(This) \
  4034. (This)->lpVtbl -> Release(This)
  4035. #define IComIdentityEvents_OnIISRequestInfo(This,pInfo,ObjId,pszClientIP,pszServerIP,pszURL) \
  4036. (This)->lpVtbl -> OnIISRequestInfo(This,pInfo,ObjId,pszClientIP,pszServerIP,pszURL)
  4037. #endif /* COBJMACROS */
  4038. #endif /* C style interface */
  4039. HRESULT STDMETHODCALLTYPE IComIdentityEvents_OnIISRequestInfo_Proxy(
  4040. IComIdentityEvents * This,
  4041. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4042. /* [in] */ ULONG64 ObjId,
  4043. /* [in] */ LPCOLESTR pszClientIP,
  4044. /* [in] */ LPCOLESTR pszServerIP,
  4045. /* [in] */ LPCOLESTR pszURL);
  4046. void __RPC_STUB IComIdentityEvents_OnIISRequestInfo_Stub(
  4047. IRpcStubBuffer *This,
  4048. IRpcChannelBuffer *_pRpcChannelBuffer,
  4049. PRPC_MESSAGE _pRpcMessage,
  4050. DWORD *_pdwStubPhase);
  4051. #endif /* __IComIdentityEvents_INTERFACE_DEFINED__ */
  4052. #ifndef __IComQCEvents_INTERFACE_DEFINED__
  4053. #define __IComQCEvents_INTERFACE_DEFINED__
  4054. /* interface IComQCEvents */
  4055. /* [uuid][hidden][object] */
  4056. EXTERN_C const IID IID_IComQCEvents;
  4057. #if defined(__cplusplus) && !defined(CINTERFACE)
  4058. MIDL_INTERFACE("683130B2-2E50-11d2-98A5-00C04F8EE1C4")
  4059. IComQCEvents : public IUnknown
  4060. {
  4061. public:
  4062. virtual HRESULT STDMETHODCALLTYPE OnQCRecord(
  4063. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4064. /* [in] */ ULONG64 objid,
  4065. /* [in] */ WCHAR szQueue[ 60 ],
  4066. /* [in] */ REFGUID guidMsgId,
  4067. /* [in] */ REFGUID guidWorkFlowId,
  4068. /* [in] */ HRESULT msmqhr) = 0;
  4069. virtual HRESULT STDMETHODCALLTYPE OnQCQueueOpen(
  4070. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4071. /* [in] */ WCHAR szQueue[ 60 ],
  4072. /* [in] */ ULONG64 QueueID,
  4073. /* [in] */ HRESULT hr) = 0;
  4074. virtual HRESULT STDMETHODCALLTYPE OnQCReceive(
  4075. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4076. /* [in] */ ULONG64 QueueID,
  4077. /* [in] */ REFGUID guidMsgId,
  4078. /* [in] */ REFGUID guidWorkFlowId,
  4079. /* [in] */ HRESULT hr) = 0;
  4080. virtual HRESULT STDMETHODCALLTYPE OnQCReceiveFail(
  4081. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4082. /* [in] */ ULONG64 QueueID,
  4083. /* [in] */ HRESULT msmqhr) = 0;
  4084. virtual HRESULT STDMETHODCALLTYPE OnQCMoveToReTryQueue(
  4085. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4086. /* [in] */ REFGUID guidMsgId,
  4087. /* [in] */ REFGUID guidWorkFlowId,
  4088. /* [in] */ ULONG RetryIndex) = 0;
  4089. virtual HRESULT STDMETHODCALLTYPE OnQCMoveToDeadQueue(
  4090. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4091. /* [in] */ REFGUID guidMsgId,
  4092. /* [in] */ REFGUID guidWorkFlowId) = 0;
  4093. virtual HRESULT STDMETHODCALLTYPE OnQCPlayback(
  4094. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4095. /* [in] */ ULONG64 objid,
  4096. /* [in] */ REFGUID guidMsgId,
  4097. /* [in] */ REFGUID guidWorkFlowId,
  4098. /* [in] */ HRESULT hr) = 0;
  4099. };
  4100. #else /* C style interface */
  4101. typedef struct IComQCEventsVtbl
  4102. {
  4103. BEGIN_INTERFACE
  4104. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4105. IComQCEvents * This,
  4106. /* [in] */ REFIID riid,
  4107. /* [iid_is][out] */ void **ppvObject);
  4108. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4109. IComQCEvents * This);
  4110. ULONG ( STDMETHODCALLTYPE *Release )(
  4111. IComQCEvents * This);
  4112. HRESULT ( STDMETHODCALLTYPE *OnQCRecord )(
  4113. IComQCEvents * This,
  4114. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4115. /* [in] */ ULONG64 objid,
  4116. /* [in] */ WCHAR szQueue[ 60 ],
  4117. /* [in] */ REFGUID guidMsgId,
  4118. /* [in] */ REFGUID guidWorkFlowId,
  4119. /* [in] */ HRESULT msmqhr);
  4120. HRESULT ( STDMETHODCALLTYPE *OnQCQueueOpen )(
  4121. IComQCEvents * This,
  4122. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4123. /* [in] */ WCHAR szQueue[ 60 ],
  4124. /* [in] */ ULONG64 QueueID,
  4125. /* [in] */ HRESULT hr);
  4126. HRESULT ( STDMETHODCALLTYPE *OnQCReceive )(
  4127. IComQCEvents * This,
  4128. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4129. /* [in] */ ULONG64 QueueID,
  4130. /* [in] */ REFGUID guidMsgId,
  4131. /* [in] */ REFGUID guidWorkFlowId,
  4132. /* [in] */ HRESULT hr);
  4133. HRESULT ( STDMETHODCALLTYPE *OnQCReceiveFail )(
  4134. IComQCEvents * This,
  4135. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4136. /* [in] */ ULONG64 QueueID,
  4137. /* [in] */ HRESULT msmqhr);
  4138. HRESULT ( STDMETHODCALLTYPE *OnQCMoveToReTryQueue )(
  4139. IComQCEvents * This,
  4140. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4141. /* [in] */ REFGUID guidMsgId,
  4142. /* [in] */ REFGUID guidWorkFlowId,
  4143. /* [in] */ ULONG RetryIndex);
  4144. HRESULT ( STDMETHODCALLTYPE *OnQCMoveToDeadQueue )(
  4145. IComQCEvents * This,
  4146. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4147. /* [in] */ REFGUID guidMsgId,
  4148. /* [in] */ REFGUID guidWorkFlowId);
  4149. HRESULT ( STDMETHODCALLTYPE *OnQCPlayback )(
  4150. IComQCEvents * This,
  4151. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4152. /* [in] */ ULONG64 objid,
  4153. /* [in] */ REFGUID guidMsgId,
  4154. /* [in] */ REFGUID guidWorkFlowId,
  4155. /* [in] */ HRESULT hr);
  4156. END_INTERFACE
  4157. } IComQCEventsVtbl;
  4158. interface IComQCEvents
  4159. {
  4160. CONST_VTBL struct IComQCEventsVtbl *lpVtbl;
  4161. };
  4162. #ifdef COBJMACROS
  4163. #define IComQCEvents_QueryInterface(This,riid,ppvObject) \
  4164. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4165. #define IComQCEvents_AddRef(This) \
  4166. (This)->lpVtbl -> AddRef(This)
  4167. #define IComQCEvents_Release(This) \
  4168. (This)->lpVtbl -> Release(This)
  4169. #define IComQCEvents_OnQCRecord(This,pInfo,objid,szQueue,guidMsgId,guidWorkFlowId,msmqhr) \
  4170. (This)->lpVtbl -> OnQCRecord(This,pInfo,objid,szQueue,guidMsgId,guidWorkFlowId,msmqhr)
  4171. #define IComQCEvents_OnQCQueueOpen(This,pInfo,szQueue,QueueID,hr) \
  4172. (This)->lpVtbl -> OnQCQueueOpen(This,pInfo,szQueue,QueueID,hr)
  4173. #define IComQCEvents_OnQCReceive(This,pInfo,QueueID,guidMsgId,guidWorkFlowId,hr) \
  4174. (This)->lpVtbl -> OnQCReceive(This,pInfo,QueueID,guidMsgId,guidWorkFlowId,hr)
  4175. #define IComQCEvents_OnQCReceiveFail(This,pInfo,QueueID,msmqhr) \
  4176. (This)->lpVtbl -> OnQCReceiveFail(This,pInfo,QueueID,msmqhr)
  4177. #define IComQCEvents_OnQCMoveToReTryQueue(This,pInfo,guidMsgId,guidWorkFlowId,RetryIndex) \
  4178. (This)->lpVtbl -> OnQCMoveToReTryQueue(This,pInfo,guidMsgId,guidWorkFlowId,RetryIndex)
  4179. #define IComQCEvents_OnQCMoveToDeadQueue(This,pInfo,guidMsgId,guidWorkFlowId) \
  4180. (This)->lpVtbl -> OnQCMoveToDeadQueue(This,pInfo,guidMsgId,guidWorkFlowId)
  4181. #define IComQCEvents_OnQCPlayback(This,pInfo,objid,guidMsgId,guidWorkFlowId,hr) \
  4182. (This)->lpVtbl -> OnQCPlayback(This,pInfo,objid,guidMsgId,guidWorkFlowId,hr)
  4183. #endif /* COBJMACROS */
  4184. #endif /* C style interface */
  4185. HRESULT STDMETHODCALLTYPE IComQCEvents_OnQCRecord_Proxy(
  4186. IComQCEvents * This,
  4187. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4188. /* [in] */ ULONG64 objid,
  4189. /* [in] */ WCHAR szQueue[ 60 ],
  4190. /* [in] */ REFGUID guidMsgId,
  4191. /* [in] */ REFGUID guidWorkFlowId,
  4192. /* [in] */ HRESULT msmqhr);
  4193. void __RPC_STUB IComQCEvents_OnQCRecord_Stub(
  4194. IRpcStubBuffer *This,
  4195. IRpcChannelBuffer *_pRpcChannelBuffer,
  4196. PRPC_MESSAGE _pRpcMessage,
  4197. DWORD *_pdwStubPhase);
  4198. HRESULT STDMETHODCALLTYPE IComQCEvents_OnQCQueueOpen_Proxy(
  4199. IComQCEvents * This,
  4200. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4201. /* [in] */ WCHAR szQueue[ 60 ],
  4202. /* [in] */ ULONG64 QueueID,
  4203. /* [in] */ HRESULT hr);
  4204. void __RPC_STUB IComQCEvents_OnQCQueueOpen_Stub(
  4205. IRpcStubBuffer *This,
  4206. IRpcChannelBuffer *_pRpcChannelBuffer,
  4207. PRPC_MESSAGE _pRpcMessage,
  4208. DWORD *_pdwStubPhase);
  4209. HRESULT STDMETHODCALLTYPE IComQCEvents_OnQCReceive_Proxy(
  4210. IComQCEvents * This,
  4211. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4212. /* [in] */ ULONG64 QueueID,
  4213. /* [in] */ REFGUID guidMsgId,
  4214. /* [in] */ REFGUID guidWorkFlowId,
  4215. /* [in] */ HRESULT hr);
  4216. void __RPC_STUB IComQCEvents_OnQCReceive_Stub(
  4217. IRpcStubBuffer *This,
  4218. IRpcChannelBuffer *_pRpcChannelBuffer,
  4219. PRPC_MESSAGE _pRpcMessage,
  4220. DWORD *_pdwStubPhase);
  4221. HRESULT STDMETHODCALLTYPE IComQCEvents_OnQCReceiveFail_Proxy(
  4222. IComQCEvents * This,
  4223. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4224. /* [in] */ ULONG64 QueueID,
  4225. /* [in] */ HRESULT msmqhr);
  4226. void __RPC_STUB IComQCEvents_OnQCReceiveFail_Stub(
  4227. IRpcStubBuffer *This,
  4228. IRpcChannelBuffer *_pRpcChannelBuffer,
  4229. PRPC_MESSAGE _pRpcMessage,
  4230. DWORD *_pdwStubPhase);
  4231. HRESULT STDMETHODCALLTYPE IComQCEvents_OnQCMoveToReTryQueue_Proxy(
  4232. IComQCEvents * This,
  4233. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4234. /* [in] */ REFGUID guidMsgId,
  4235. /* [in] */ REFGUID guidWorkFlowId,
  4236. /* [in] */ ULONG RetryIndex);
  4237. void __RPC_STUB IComQCEvents_OnQCMoveToReTryQueue_Stub(
  4238. IRpcStubBuffer *This,
  4239. IRpcChannelBuffer *_pRpcChannelBuffer,
  4240. PRPC_MESSAGE _pRpcMessage,
  4241. DWORD *_pdwStubPhase);
  4242. HRESULT STDMETHODCALLTYPE IComQCEvents_OnQCMoveToDeadQueue_Proxy(
  4243. IComQCEvents * This,
  4244. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4245. /* [in] */ REFGUID guidMsgId,
  4246. /* [in] */ REFGUID guidWorkFlowId);
  4247. void __RPC_STUB IComQCEvents_OnQCMoveToDeadQueue_Stub(
  4248. IRpcStubBuffer *This,
  4249. IRpcChannelBuffer *_pRpcChannelBuffer,
  4250. PRPC_MESSAGE _pRpcMessage,
  4251. DWORD *_pdwStubPhase);
  4252. HRESULT STDMETHODCALLTYPE IComQCEvents_OnQCPlayback_Proxy(
  4253. IComQCEvents * This,
  4254. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4255. /* [in] */ ULONG64 objid,
  4256. /* [in] */ REFGUID guidMsgId,
  4257. /* [in] */ REFGUID guidWorkFlowId,
  4258. /* [in] */ HRESULT hr);
  4259. void __RPC_STUB IComQCEvents_OnQCPlayback_Stub(
  4260. IRpcStubBuffer *This,
  4261. IRpcChannelBuffer *_pRpcChannelBuffer,
  4262. PRPC_MESSAGE _pRpcMessage,
  4263. DWORD *_pdwStubPhase);
  4264. #endif /* __IComQCEvents_INTERFACE_DEFINED__ */
  4265. #ifndef __IComExceptionEvents_INTERFACE_DEFINED__
  4266. #define __IComExceptionEvents_INTERFACE_DEFINED__
  4267. /* interface IComExceptionEvents */
  4268. /* [uuid][hidden][object] */
  4269. EXTERN_C const IID IID_IComExceptionEvents;
  4270. #if defined(__cplusplus) && !defined(CINTERFACE)
  4271. MIDL_INTERFACE("683130B3-2E50-11d2-98A5-00C04F8EE1C4")
  4272. IComExceptionEvents : public IUnknown
  4273. {
  4274. public:
  4275. virtual HRESULT STDMETHODCALLTYPE OnExceptionUser(
  4276. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4277. /* [in] */ ULONG code,
  4278. /* [in] */ ULONG64 address,
  4279. /* [in] */ LPCOLESTR pszStackTrace) = 0;
  4280. };
  4281. #else /* C style interface */
  4282. typedef struct IComExceptionEventsVtbl
  4283. {
  4284. BEGIN_INTERFACE
  4285. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4286. IComExceptionEvents * This,
  4287. /* [in] */ REFIID riid,
  4288. /* [iid_is][out] */ void **ppvObject);
  4289. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4290. IComExceptionEvents * This);
  4291. ULONG ( STDMETHODCALLTYPE *Release )(
  4292. IComExceptionEvents * This);
  4293. HRESULT ( STDMETHODCALLTYPE *OnExceptionUser )(
  4294. IComExceptionEvents * This,
  4295. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4296. /* [in] */ ULONG code,
  4297. /* [in] */ ULONG64 address,
  4298. /* [in] */ LPCOLESTR pszStackTrace);
  4299. END_INTERFACE
  4300. } IComExceptionEventsVtbl;
  4301. interface IComExceptionEvents
  4302. {
  4303. CONST_VTBL struct IComExceptionEventsVtbl *lpVtbl;
  4304. };
  4305. #ifdef COBJMACROS
  4306. #define IComExceptionEvents_QueryInterface(This,riid,ppvObject) \
  4307. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4308. #define IComExceptionEvents_AddRef(This) \
  4309. (This)->lpVtbl -> AddRef(This)
  4310. #define IComExceptionEvents_Release(This) \
  4311. (This)->lpVtbl -> Release(This)
  4312. #define IComExceptionEvents_OnExceptionUser(This,pInfo,code,address,pszStackTrace) \
  4313. (This)->lpVtbl -> OnExceptionUser(This,pInfo,code,address,pszStackTrace)
  4314. #endif /* COBJMACROS */
  4315. #endif /* C style interface */
  4316. HRESULT STDMETHODCALLTYPE IComExceptionEvents_OnExceptionUser_Proxy(
  4317. IComExceptionEvents * This,
  4318. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4319. /* [in] */ ULONG code,
  4320. /* [in] */ ULONG64 address,
  4321. /* [in] */ LPCOLESTR pszStackTrace);
  4322. void __RPC_STUB IComExceptionEvents_OnExceptionUser_Stub(
  4323. IRpcStubBuffer *This,
  4324. IRpcChannelBuffer *_pRpcChannelBuffer,
  4325. PRPC_MESSAGE _pRpcMessage,
  4326. DWORD *_pdwStubPhase);
  4327. #endif /* __IComExceptionEvents_INTERFACE_DEFINED__ */
  4328. #ifndef __ILBEvents_INTERFACE_DEFINED__
  4329. #define __ILBEvents_INTERFACE_DEFINED__
  4330. /* interface ILBEvents */
  4331. /* [uuid][hidden][object] */
  4332. EXTERN_C const IID IID_ILBEvents;
  4333. #if defined(__cplusplus) && !defined(CINTERFACE)
  4334. MIDL_INTERFACE("683130B4-2E50-11d2-98A5-00C04F8EE1C4")
  4335. ILBEvents : public IUnknown
  4336. {
  4337. public:
  4338. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TargetUp(
  4339. BSTR bstrServerName,
  4340. BSTR bstrClsidEng) = 0;
  4341. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TargetDown(
  4342. BSTR bstrServerName,
  4343. BSTR bstrClsidEng) = 0;
  4344. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EngineDefined(
  4345. BSTR bstrPropName,
  4346. VARIANT *varPropValue,
  4347. BSTR bstrClsidEng) = 0;
  4348. };
  4349. #else /* C style interface */
  4350. typedef struct ILBEventsVtbl
  4351. {
  4352. BEGIN_INTERFACE
  4353. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4354. ILBEvents * This,
  4355. /* [in] */ REFIID riid,
  4356. /* [iid_is][out] */ void **ppvObject);
  4357. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4358. ILBEvents * This);
  4359. ULONG ( STDMETHODCALLTYPE *Release )(
  4360. ILBEvents * This);
  4361. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TargetUp )(
  4362. ILBEvents * This,
  4363. BSTR bstrServerName,
  4364. BSTR bstrClsidEng);
  4365. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TargetDown )(
  4366. ILBEvents * This,
  4367. BSTR bstrServerName,
  4368. BSTR bstrClsidEng);
  4369. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EngineDefined )(
  4370. ILBEvents * This,
  4371. BSTR bstrPropName,
  4372. VARIANT *varPropValue,
  4373. BSTR bstrClsidEng);
  4374. END_INTERFACE
  4375. } ILBEventsVtbl;
  4376. interface ILBEvents
  4377. {
  4378. CONST_VTBL struct ILBEventsVtbl *lpVtbl;
  4379. };
  4380. #ifdef COBJMACROS
  4381. #define ILBEvents_QueryInterface(This,riid,ppvObject) \
  4382. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4383. #define ILBEvents_AddRef(This) \
  4384. (This)->lpVtbl -> AddRef(This)
  4385. #define ILBEvents_Release(This) \
  4386. (This)->lpVtbl -> Release(This)
  4387. #define ILBEvents_TargetUp(This,bstrServerName,bstrClsidEng) \
  4388. (This)->lpVtbl -> TargetUp(This,bstrServerName,bstrClsidEng)
  4389. #define ILBEvents_TargetDown(This,bstrServerName,bstrClsidEng) \
  4390. (This)->lpVtbl -> TargetDown(This,bstrServerName,bstrClsidEng)
  4391. #define ILBEvents_EngineDefined(This,bstrPropName,varPropValue,bstrClsidEng) \
  4392. (This)->lpVtbl -> EngineDefined(This,bstrPropName,varPropValue,bstrClsidEng)
  4393. #endif /* COBJMACROS */
  4394. #endif /* C style interface */
  4395. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILBEvents_TargetUp_Proxy(
  4396. ILBEvents * This,
  4397. BSTR bstrServerName,
  4398. BSTR bstrClsidEng);
  4399. void __RPC_STUB ILBEvents_TargetUp_Stub(
  4400. IRpcStubBuffer *This,
  4401. IRpcChannelBuffer *_pRpcChannelBuffer,
  4402. PRPC_MESSAGE _pRpcMessage,
  4403. DWORD *_pdwStubPhase);
  4404. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILBEvents_TargetDown_Proxy(
  4405. ILBEvents * This,
  4406. BSTR bstrServerName,
  4407. BSTR bstrClsidEng);
  4408. void __RPC_STUB ILBEvents_TargetDown_Stub(
  4409. IRpcStubBuffer *This,
  4410. IRpcChannelBuffer *_pRpcChannelBuffer,
  4411. PRPC_MESSAGE _pRpcMessage,
  4412. DWORD *_pdwStubPhase);
  4413. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILBEvents_EngineDefined_Proxy(
  4414. ILBEvents * This,
  4415. BSTR bstrPropName,
  4416. VARIANT *varPropValue,
  4417. BSTR bstrClsidEng);
  4418. void __RPC_STUB ILBEvents_EngineDefined_Stub(
  4419. IRpcStubBuffer *This,
  4420. IRpcChannelBuffer *_pRpcChannelBuffer,
  4421. PRPC_MESSAGE _pRpcMessage,
  4422. DWORD *_pdwStubPhase);
  4423. #endif /* __ILBEvents_INTERFACE_DEFINED__ */
  4424. #ifndef __IComCRMEvents_INTERFACE_DEFINED__
  4425. #define __IComCRMEvents_INTERFACE_DEFINED__
  4426. /* interface IComCRMEvents */
  4427. /* [uuid][hidden][object] */
  4428. EXTERN_C const IID IID_IComCRMEvents;
  4429. #if defined(__cplusplus) && !defined(CINTERFACE)
  4430. MIDL_INTERFACE("683130B5-2E50-11d2-98A5-00C04F8EE1C4")
  4431. IComCRMEvents : public IUnknown
  4432. {
  4433. public:
  4434. virtual HRESULT STDMETHODCALLTYPE OnCRMRecoveryStart(
  4435. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4436. /* [in] */ GUID guidApp) = 0;
  4437. virtual HRESULT STDMETHODCALLTYPE OnCRMRecoveryDone(
  4438. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4439. /* [in] */ GUID guidApp) = 0;
  4440. virtual HRESULT STDMETHODCALLTYPE OnCRMCheckpoint(
  4441. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4442. /* [in] */ GUID guidApp) = 0;
  4443. virtual HRESULT STDMETHODCALLTYPE OnCRMBegin(
  4444. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4445. /* [in] */ GUID guidClerkCLSID,
  4446. /* [in] */ GUID guidActivity,
  4447. /* [in] */ GUID guidTx,
  4448. /* [in] */ WCHAR szProgIdCompensator[ 64 ],
  4449. /* [in] */ WCHAR szDescription[ 64 ]) = 0;
  4450. virtual HRESULT STDMETHODCALLTYPE OnCRMPrepare(
  4451. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4452. /* [in] */ GUID guidClerkCLSID) = 0;
  4453. virtual HRESULT STDMETHODCALLTYPE OnCRMCommit(
  4454. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4455. /* [in] */ GUID guidClerkCLSID) = 0;
  4456. virtual HRESULT STDMETHODCALLTYPE OnCRMAbort(
  4457. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4458. /* [in] */ GUID guidClerkCLSID) = 0;
  4459. virtual HRESULT STDMETHODCALLTYPE OnCRMIndoubt(
  4460. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4461. /* [in] */ GUID guidClerkCLSID) = 0;
  4462. virtual HRESULT STDMETHODCALLTYPE OnCRMDone(
  4463. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4464. /* [in] */ GUID guidClerkCLSID) = 0;
  4465. virtual HRESULT STDMETHODCALLTYPE OnCRMRelease(
  4466. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4467. /* [in] */ GUID guidClerkCLSID) = 0;
  4468. virtual HRESULT STDMETHODCALLTYPE OnCRMAnalyze(
  4469. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4470. /* [in] */ GUID guidClerkCLSID,
  4471. /* [in] */ DWORD dwCrmRecordType,
  4472. /* [in] */ DWORD dwRecordSize) = 0;
  4473. virtual HRESULT STDMETHODCALLTYPE OnCRMWrite(
  4474. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4475. /* [in] */ GUID guidClerkCLSID,
  4476. /* [in] */ BOOL fVariants,
  4477. /* [in] */ DWORD dwRecordSize) = 0;
  4478. virtual HRESULT STDMETHODCALLTYPE OnCRMForget(
  4479. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4480. /* [in] */ GUID guidClerkCLSID) = 0;
  4481. virtual HRESULT STDMETHODCALLTYPE OnCRMForce(
  4482. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4483. /* [in] */ GUID guidClerkCLSID) = 0;
  4484. virtual HRESULT STDMETHODCALLTYPE OnCRMDeliver(
  4485. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4486. /* [in] */ GUID guidClerkCLSID,
  4487. /* [in] */ BOOL fVariants,
  4488. /* [in] */ DWORD dwRecordSize) = 0;
  4489. };
  4490. #else /* C style interface */
  4491. typedef struct IComCRMEventsVtbl
  4492. {
  4493. BEGIN_INTERFACE
  4494. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4495. IComCRMEvents * This,
  4496. /* [in] */ REFIID riid,
  4497. /* [iid_is][out] */ void **ppvObject);
  4498. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4499. IComCRMEvents * This);
  4500. ULONG ( STDMETHODCALLTYPE *Release )(
  4501. IComCRMEvents * This);
  4502. HRESULT ( STDMETHODCALLTYPE *OnCRMRecoveryStart )(
  4503. IComCRMEvents * This,
  4504. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4505. /* [in] */ GUID guidApp);
  4506. HRESULT ( STDMETHODCALLTYPE *OnCRMRecoveryDone )(
  4507. IComCRMEvents * This,
  4508. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4509. /* [in] */ GUID guidApp);
  4510. HRESULT ( STDMETHODCALLTYPE *OnCRMCheckpoint )(
  4511. IComCRMEvents * This,
  4512. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4513. /* [in] */ GUID guidApp);
  4514. HRESULT ( STDMETHODCALLTYPE *OnCRMBegin )(
  4515. IComCRMEvents * This,
  4516. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4517. /* [in] */ GUID guidClerkCLSID,
  4518. /* [in] */ GUID guidActivity,
  4519. /* [in] */ GUID guidTx,
  4520. /* [in] */ WCHAR szProgIdCompensator[ 64 ],
  4521. /* [in] */ WCHAR szDescription[ 64 ]);
  4522. HRESULT ( STDMETHODCALLTYPE *OnCRMPrepare )(
  4523. IComCRMEvents * This,
  4524. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4525. /* [in] */ GUID guidClerkCLSID);
  4526. HRESULT ( STDMETHODCALLTYPE *OnCRMCommit )(
  4527. IComCRMEvents * This,
  4528. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4529. /* [in] */ GUID guidClerkCLSID);
  4530. HRESULT ( STDMETHODCALLTYPE *OnCRMAbort )(
  4531. IComCRMEvents * This,
  4532. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4533. /* [in] */ GUID guidClerkCLSID);
  4534. HRESULT ( STDMETHODCALLTYPE *OnCRMIndoubt )(
  4535. IComCRMEvents * This,
  4536. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4537. /* [in] */ GUID guidClerkCLSID);
  4538. HRESULT ( STDMETHODCALLTYPE *OnCRMDone )(
  4539. IComCRMEvents * This,
  4540. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4541. /* [in] */ GUID guidClerkCLSID);
  4542. HRESULT ( STDMETHODCALLTYPE *OnCRMRelease )(
  4543. IComCRMEvents * This,
  4544. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4545. /* [in] */ GUID guidClerkCLSID);
  4546. HRESULT ( STDMETHODCALLTYPE *OnCRMAnalyze )(
  4547. IComCRMEvents * This,
  4548. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4549. /* [in] */ GUID guidClerkCLSID,
  4550. /* [in] */ DWORD dwCrmRecordType,
  4551. /* [in] */ DWORD dwRecordSize);
  4552. HRESULT ( STDMETHODCALLTYPE *OnCRMWrite )(
  4553. IComCRMEvents * This,
  4554. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4555. /* [in] */ GUID guidClerkCLSID,
  4556. /* [in] */ BOOL fVariants,
  4557. /* [in] */ DWORD dwRecordSize);
  4558. HRESULT ( STDMETHODCALLTYPE *OnCRMForget )(
  4559. IComCRMEvents * This,
  4560. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4561. /* [in] */ GUID guidClerkCLSID);
  4562. HRESULT ( STDMETHODCALLTYPE *OnCRMForce )(
  4563. IComCRMEvents * This,
  4564. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4565. /* [in] */ GUID guidClerkCLSID);
  4566. HRESULT ( STDMETHODCALLTYPE *OnCRMDeliver )(
  4567. IComCRMEvents * This,
  4568. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4569. /* [in] */ GUID guidClerkCLSID,
  4570. /* [in] */ BOOL fVariants,
  4571. /* [in] */ DWORD dwRecordSize);
  4572. END_INTERFACE
  4573. } IComCRMEventsVtbl;
  4574. interface IComCRMEvents
  4575. {
  4576. CONST_VTBL struct IComCRMEventsVtbl *lpVtbl;
  4577. };
  4578. #ifdef COBJMACROS
  4579. #define IComCRMEvents_QueryInterface(This,riid,ppvObject) \
  4580. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4581. #define IComCRMEvents_AddRef(This) \
  4582. (This)->lpVtbl -> AddRef(This)
  4583. #define IComCRMEvents_Release(This) \
  4584. (This)->lpVtbl -> Release(This)
  4585. #define IComCRMEvents_OnCRMRecoveryStart(This,pInfo,guidApp) \
  4586. (This)->lpVtbl -> OnCRMRecoveryStart(This,pInfo,guidApp)
  4587. #define IComCRMEvents_OnCRMRecoveryDone(This,pInfo,guidApp) \
  4588. (This)->lpVtbl -> OnCRMRecoveryDone(This,pInfo,guidApp)
  4589. #define IComCRMEvents_OnCRMCheckpoint(This,pInfo,guidApp) \
  4590. (This)->lpVtbl -> OnCRMCheckpoint(This,pInfo,guidApp)
  4591. #define IComCRMEvents_OnCRMBegin(This,pInfo,guidClerkCLSID,guidActivity,guidTx,szProgIdCompensator,szDescription) \
  4592. (This)->lpVtbl -> OnCRMBegin(This,pInfo,guidClerkCLSID,guidActivity,guidTx,szProgIdCompensator,szDescription)
  4593. #define IComCRMEvents_OnCRMPrepare(This,pInfo,guidClerkCLSID) \
  4594. (This)->lpVtbl -> OnCRMPrepare(This,pInfo,guidClerkCLSID)
  4595. #define IComCRMEvents_OnCRMCommit(This,pInfo,guidClerkCLSID) \
  4596. (This)->lpVtbl -> OnCRMCommit(This,pInfo,guidClerkCLSID)
  4597. #define IComCRMEvents_OnCRMAbort(This,pInfo,guidClerkCLSID) \
  4598. (This)->lpVtbl -> OnCRMAbort(This,pInfo,guidClerkCLSID)
  4599. #define IComCRMEvents_OnCRMIndoubt(This,pInfo,guidClerkCLSID) \
  4600. (This)->lpVtbl -> OnCRMIndoubt(This,pInfo,guidClerkCLSID)
  4601. #define IComCRMEvents_OnCRMDone(This,pInfo,guidClerkCLSID) \
  4602. (This)->lpVtbl -> OnCRMDone(This,pInfo,guidClerkCLSID)
  4603. #define IComCRMEvents_OnCRMRelease(This,pInfo,guidClerkCLSID) \
  4604. (This)->lpVtbl -> OnCRMRelease(This,pInfo,guidClerkCLSID)
  4605. #define IComCRMEvents_OnCRMAnalyze(This,pInfo,guidClerkCLSID,dwCrmRecordType,dwRecordSize) \
  4606. (This)->lpVtbl -> OnCRMAnalyze(This,pInfo,guidClerkCLSID,dwCrmRecordType,dwRecordSize)
  4607. #define IComCRMEvents_OnCRMWrite(This,pInfo,guidClerkCLSID,fVariants,dwRecordSize) \
  4608. (This)->lpVtbl -> OnCRMWrite(This,pInfo,guidClerkCLSID,fVariants,dwRecordSize)
  4609. #define IComCRMEvents_OnCRMForget(This,pInfo,guidClerkCLSID) \
  4610. (This)->lpVtbl -> OnCRMForget(This,pInfo,guidClerkCLSID)
  4611. #define IComCRMEvents_OnCRMForce(This,pInfo,guidClerkCLSID) \
  4612. (This)->lpVtbl -> OnCRMForce(This,pInfo,guidClerkCLSID)
  4613. #define IComCRMEvents_OnCRMDeliver(This,pInfo,guidClerkCLSID,fVariants,dwRecordSize) \
  4614. (This)->lpVtbl -> OnCRMDeliver(This,pInfo,guidClerkCLSID,fVariants,dwRecordSize)
  4615. #endif /* COBJMACROS */
  4616. #endif /* C style interface */
  4617. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMRecoveryStart_Proxy(
  4618. IComCRMEvents * This,
  4619. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4620. /* [in] */ GUID guidApp);
  4621. void __RPC_STUB IComCRMEvents_OnCRMRecoveryStart_Stub(
  4622. IRpcStubBuffer *This,
  4623. IRpcChannelBuffer *_pRpcChannelBuffer,
  4624. PRPC_MESSAGE _pRpcMessage,
  4625. DWORD *_pdwStubPhase);
  4626. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMRecoveryDone_Proxy(
  4627. IComCRMEvents * This,
  4628. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4629. /* [in] */ GUID guidApp);
  4630. void __RPC_STUB IComCRMEvents_OnCRMRecoveryDone_Stub(
  4631. IRpcStubBuffer *This,
  4632. IRpcChannelBuffer *_pRpcChannelBuffer,
  4633. PRPC_MESSAGE _pRpcMessage,
  4634. DWORD *_pdwStubPhase);
  4635. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMCheckpoint_Proxy(
  4636. IComCRMEvents * This,
  4637. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4638. /* [in] */ GUID guidApp);
  4639. void __RPC_STUB IComCRMEvents_OnCRMCheckpoint_Stub(
  4640. IRpcStubBuffer *This,
  4641. IRpcChannelBuffer *_pRpcChannelBuffer,
  4642. PRPC_MESSAGE _pRpcMessage,
  4643. DWORD *_pdwStubPhase);
  4644. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMBegin_Proxy(
  4645. IComCRMEvents * This,
  4646. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4647. /* [in] */ GUID guidClerkCLSID,
  4648. /* [in] */ GUID guidActivity,
  4649. /* [in] */ GUID guidTx,
  4650. /* [in] */ WCHAR szProgIdCompensator[ 64 ],
  4651. /* [in] */ WCHAR szDescription[ 64 ]);
  4652. void __RPC_STUB IComCRMEvents_OnCRMBegin_Stub(
  4653. IRpcStubBuffer *This,
  4654. IRpcChannelBuffer *_pRpcChannelBuffer,
  4655. PRPC_MESSAGE _pRpcMessage,
  4656. DWORD *_pdwStubPhase);
  4657. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMPrepare_Proxy(
  4658. IComCRMEvents * This,
  4659. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4660. /* [in] */ GUID guidClerkCLSID);
  4661. void __RPC_STUB IComCRMEvents_OnCRMPrepare_Stub(
  4662. IRpcStubBuffer *This,
  4663. IRpcChannelBuffer *_pRpcChannelBuffer,
  4664. PRPC_MESSAGE _pRpcMessage,
  4665. DWORD *_pdwStubPhase);
  4666. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMCommit_Proxy(
  4667. IComCRMEvents * This,
  4668. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4669. /* [in] */ GUID guidClerkCLSID);
  4670. void __RPC_STUB IComCRMEvents_OnCRMCommit_Stub(
  4671. IRpcStubBuffer *This,
  4672. IRpcChannelBuffer *_pRpcChannelBuffer,
  4673. PRPC_MESSAGE _pRpcMessage,
  4674. DWORD *_pdwStubPhase);
  4675. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMAbort_Proxy(
  4676. IComCRMEvents * This,
  4677. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4678. /* [in] */ GUID guidClerkCLSID);
  4679. void __RPC_STUB IComCRMEvents_OnCRMAbort_Stub(
  4680. IRpcStubBuffer *This,
  4681. IRpcChannelBuffer *_pRpcChannelBuffer,
  4682. PRPC_MESSAGE _pRpcMessage,
  4683. DWORD *_pdwStubPhase);
  4684. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMIndoubt_Proxy(
  4685. IComCRMEvents * This,
  4686. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4687. /* [in] */ GUID guidClerkCLSID);
  4688. void __RPC_STUB IComCRMEvents_OnCRMIndoubt_Stub(
  4689. IRpcStubBuffer *This,
  4690. IRpcChannelBuffer *_pRpcChannelBuffer,
  4691. PRPC_MESSAGE _pRpcMessage,
  4692. DWORD *_pdwStubPhase);
  4693. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMDone_Proxy(
  4694. IComCRMEvents * This,
  4695. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4696. /* [in] */ GUID guidClerkCLSID);
  4697. void __RPC_STUB IComCRMEvents_OnCRMDone_Stub(
  4698. IRpcStubBuffer *This,
  4699. IRpcChannelBuffer *_pRpcChannelBuffer,
  4700. PRPC_MESSAGE _pRpcMessage,
  4701. DWORD *_pdwStubPhase);
  4702. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMRelease_Proxy(
  4703. IComCRMEvents * This,
  4704. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4705. /* [in] */ GUID guidClerkCLSID);
  4706. void __RPC_STUB IComCRMEvents_OnCRMRelease_Stub(
  4707. IRpcStubBuffer *This,
  4708. IRpcChannelBuffer *_pRpcChannelBuffer,
  4709. PRPC_MESSAGE _pRpcMessage,
  4710. DWORD *_pdwStubPhase);
  4711. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMAnalyze_Proxy(
  4712. IComCRMEvents * This,
  4713. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4714. /* [in] */ GUID guidClerkCLSID,
  4715. /* [in] */ DWORD dwCrmRecordType,
  4716. /* [in] */ DWORD dwRecordSize);
  4717. void __RPC_STUB IComCRMEvents_OnCRMAnalyze_Stub(
  4718. IRpcStubBuffer *This,
  4719. IRpcChannelBuffer *_pRpcChannelBuffer,
  4720. PRPC_MESSAGE _pRpcMessage,
  4721. DWORD *_pdwStubPhase);
  4722. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMWrite_Proxy(
  4723. IComCRMEvents * This,
  4724. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4725. /* [in] */ GUID guidClerkCLSID,
  4726. /* [in] */ BOOL fVariants,
  4727. /* [in] */ DWORD dwRecordSize);
  4728. void __RPC_STUB IComCRMEvents_OnCRMWrite_Stub(
  4729. IRpcStubBuffer *This,
  4730. IRpcChannelBuffer *_pRpcChannelBuffer,
  4731. PRPC_MESSAGE _pRpcMessage,
  4732. DWORD *_pdwStubPhase);
  4733. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMForget_Proxy(
  4734. IComCRMEvents * This,
  4735. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4736. /* [in] */ GUID guidClerkCLSID);
  4737. void __RPC_STUB IComCRMEvents_OnCRMForget_Stub(
  4738. IRpcStubBuffer *This,
  4739. IRpcChannelBuffer *_pRpcChannelBuffer,
  4740. PRPC_MESSAGE _pRpcMessage,
  4741. DWORD *_pdwStubPhase);
  4742. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMForce_Proxy(
  4743. IComCRMEvents * This,
  4744. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4745. /* [in] */ GUID guidClerkCLSID);
  4746. void __RPC_STUB IComCRMEvents_OnCRMForce_Stub(
  4747. IRpcStubBuffer *This,
  4748. IRpcChannelBuffer *_pRpcChannelBuffer,
  4749. PRPC_MESSAGE _pRpcMessage,
  4750. DWORD *_pdwStubPhase);
  4751. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMDeliver_Proxy(
  4752. IComCRMEvents * This,
  4753. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4754. /* [in] */ GUID guidClerkCLSID,
  4755. /* [in] */ BOOL fVariants,
  4756. /* [in] */ DWORD dwRecordSize);
  4757. void __RPC_STUB IComCRMEvents_OnCRMDeliver_Stub(
  4758. IRpcStubBuffer *This,
  4759. IRpcChannelBuffer *_pRpcChannelBuffer,
  4760. PRPC_MESSAGE _pRpcMessage,
  4761. DWORD *_pdwStubPhase);
  4762. #endif /* __IComCRMEvents_INTERFACE_DEFINED__ */
  4763. #ifndef __IComMethod2Events_INTERFACE_DEFINED__
  4764. #define __IComMethod2Events_INTERFACE_DEFINED__
  4765. /* interface IComMethod2Events */
  4766. /* [uuid][hidden][object] */
  4767. EXTERN_C const IID IID_IComMethod2Events;
  4768. #if defined(__cplusplus) && !defined(CINTERFACE)
  4769. MIDL_INTERFACE("FB388AAA-567D-4024-AF8E-6E93EE748573")
  4770. IComMethod2Events : public IUnknown
  4771. {
  4772. public:
  4773. virtual HRESULT STDMETHODCALLTYPE OnMethodCall2(
  4774. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4775. /* [in] */ ULONG64 oid,
  4776. /* [in] */ REFCLSID guidCid,
  4777. /* [in] */ REFIID guidRid,
  4778. /* [in] */ DWORD dwThread,
  4779. /* [in] */ ULONG iMeth) = 0;
  4780. virtual HRESULT STDMETHODCALLTYPE OnMethodReturn2(
  4781. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4782. /* [in] */ ULONG64 oid,
  4783. /* [in] */ REFCLSID guidCid,
  4784. /* [in] */ REFIID guidRid,
  4785. /* [in] */ DWORD dwThread,
  4786. /* [in] */ ULONG iMeth,
  4787. /* [in] */ HRESULT hresult) = 0;
  4788. virtual HRESULT STDMETHODCALLTYPE OnMethodException2(
  4789. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4790. /* [in] */ ULONG64 oid,
  4791. /* [in] */ REFCLSID guidCid,
  4792. /* [in] */ REFIID guidRid,
  4793. /* [in] */ DWORD dwThread,
  4794. /* [in] */ ULONG iMeth) = 0;
  4795. };
  4796. #else /* C style interface */
  4797. typedef struct IComMethod2EventsVtbl
  4798. {
  4799. BEGIN_INTERFACE
  4800. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4801. IComMethod2Events * This,
  4802. /* [in] */ REFIID riid,
  4803. /* [iid_is][out] */ void **ppvObject);
  4804. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4805. IComMethod2Events * This);
  4806. ULONG ( STDMETHODCALLTYPE *Release )(
  4807. IComMethod2Events * This);
  4808. HRESULT ( STDMETHODCALLTYPE *OnMethodCall2 )(
  4809. IComMethod2Events * This,
  4810. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4811. /* [in] */ ULONG64 oid,
  4812. /* [in] */ REFCLSID guidCid,
  4813. /* [in] */ REFIID guidRid,
  4814. /* [in] */ DWORD dwThread,
  4815. /* [in] */ ULONG iMeth);
  4816. HRESULT ( STDMETHODCALLTYPE *OnMethodReturn2 )(
  4817. IComMethod2Events * This,
  4818. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4819. /* [in] */ ULONG64 oid,
  4820. /* [in] */ REFCLSID guidCid,
  4821. /* [in] */ REFIID guidRid,
  4822. /* [in] */ DWORD dwThread,
  4823. /* [in] */ ULONG iMeth,
  4824. /* [in] */ HRESULT hresult);
  4825. HRESULT ( STDMETHODCALLTYPE *OnMethodException2 )(
  4826. IComMethod2Events * This,
  4827. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4828. /* [in] */ ULONG64 oid,
  4829. /* [in] */ REFCLSID guidCid,
  4830. /* [in] */ REFIID guidRid,
  4831. /* [in] */ DWORD dwThread,
  4832. /* [in] */ ULONG iMeth);
  4833. END_INTERFACE
  4834. } IComMethod2EventsVtbl;
  4835. interface IComMethod2Events
  4836. {
  4837. CONST_VTBL struct IComMethod2EventsVtbl *lpVtbl;
  4838. };
  4839. #ifdef COBJMACROS
  4840. #define IComMethod2Events_QueryInterface(This,riid,ppvObject) \
  4841. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4842. #define IComMethod2Events_AddRef(This) \
  4843. (This)->lpVtbl -> AddRef(This)
  4844. #define IComMethod2Events_Release(This) \
  4845. (This)->lpVtbl -> Release(This)
  4846. #define IComMethod2Events_OnMethodCall2(This,pInfo,oid,guidCid,guidRid,dwThread,iMeth) \
  4847. (This)->lpVtbl -> OnMethodCall2(This,pInfo,oid,guidCid,guidRid,dwThread,iMeth)
  4848. #define IComMethod2Events_OnMethodReturn2(This,pInfo,oid,guidCid,guidRid,dwThread,iMeth,hresult) \
  4849. (This)->lpVtbl -> OnMethodReturn2(This,pInfo,oid,guidCid,guidRid,dwThread,iMeth,hresult)
  4850. #define IComMethod2Events_OnMethodException2(This,pInfo,oid,guidCid,guidRid,dwThread,iMeth) \
  4851. (This)->lpVtbl -> OnMethodException2(This,pInfo,oid,guidCid,guidRid,dwThread,iMeth)
  4852. #endif /* COBJMACROS */
  4853. #endif /* C style interface */
  4854. HRESULT STDMETHODCALLTYPE IComMethod2Events_OnMethodCall2_Proxy(
  4855. IComMethod2Events * This,
  4856. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4857. /* [in] */ ULONG64 oid,
  4858. /* [in] */ REFCLSID guidCid,
  4859. /* [in] */ REFIID guidRid,
  4860. /* [in] */ DWORD dwThread,
  4861. /* [in] */ ULONG iMeth);
  4862. void __RPC_STUB IComMethod2Events_OnMethodCall2_Stub(
  4863. IRpcStubBuffer *This,
  4864. IRpcChannelBuffer *_pRpcChannelBuffer,
  4865. PRPC_MESSAGE _pRpcMessage,
  4866. DWORD *_pdwStubPhase);
  4867. HRESULT STDMETHODCALLTYPE IComMethod2Events_OnMethodReturn2_Proxy(
  4868. IComMethod2Events * This,
  4869. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4870. /* [in] */ ULONG64 oid,
  4871. /* [in] */ REFCLSID guidCid,
  4872. /* [in] */ REFIID guidRid,
  4873. /* [in] */ DWORD dwThread,
  4874. /* [in] */ ULONG iMeth,
  4875. /* [in] */ HRESULT hresult);
  4876. void __RPC_STUB IComMethod2Events_OnMethodReturn2_Stub(
  4877. IRpcStubBuffer *This,
  4878. IRpcChannelBuffer *_pRpcChannelBuffer,
  4879. PRPC_MESSAGE _pRpcMessage,
  4880. DWORD *_pdwStubPhase);
  4881. HRESULT STDMETHODCALLTYPE IComMethod2Events_OnMethodException2_Proxy(
  4882. IComMethod2Events * This,
  4883. /* [in] */ COMSVCSEVENTINFO *pInfo,
  4884. /* [in] */ ULONG64 oid,
  4885. /* [in] */ REFCLSID guidCid,
  4886. /* [in] */ REFIID guidRid,
  4887. /* [in] */ DWORD dwThread,
  4888. /* [in] */ ULONG iMeth);
  4889. void __RPC_STUB IComMethod2Events_OnMethodException2_Stub(
  4890. IRpcStubBuffer *This,
  4891. IRpcChannelBuffer *_pRpcChannelBuffer,
  4892. PRPC_MESSAGE _pRpcMessage,
  4893. DWORD *_pdwStubPhase);
  4894. #endif /* __IComMethod2Events_INTERFACE_DEFINED__ */
  4895. #ifndef __IComTrackingInfoEvents_INTERFACE_DEFINED__
  4896. #define __IComTrackingInfoEvents_INTERFACE_DEFINED__
  4897. /* interface IComTrackingInfoEvents */
  4898. /* [uuid][hidden][object] */
  4899. EXTERN_C const IID IID_IComTrackingInfoEvents;
  4900. #if defined(__cplusplus) && !defined(CINTERFACE)
  4901. MIDL_INTERFACE("4e6cdcc9-fb25-4fd5-9cc5-c9f4b6559cec")
  4902. IComTrackingInfoEvents : public IUnknown
  4903. {
  4904. public:
  4905. virtual HRESULT STDMETHODCALLTYPE OnNewTrackingInfo(
  4906. /* [in] */ IUnknown *pToplevelCollection) = 0;
  4907. };
  4908. #else /* C style interface */
  4909. typedef struct IComTrackingInfoEventsVtbl
  4910. {
  4911. BEGIN_INTERFACE
  4912. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4913. IComTrackingInfoEvents * This,
  4914. /* [in] */ REFIID riid,
  4915. /* [iid_is][out] */ void **ppvObject);
  4916. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4917. IComTrackingInfoEvents * This);
  4918. ULONG ( STDMETHODCALLTYPE *Release )(
  4919. IComTrackingInfoEvents * This);
  4920. HRESULT ( STDMETHODCALLTYPE *OnNewTrackingInfo )(
  4921. IComTrackingInfoEvents * This,
  4922. /* [in] */ IUnknown *pToplevelCollection);
  4923. END_INTERFACE
  4924. } IComTrackingInfoEventsVtbl;
  4925. interface IComTrackingInfoEvents
  4926. {
  4927. CONST_VTBL struct IComTrackingInfoEventsVtbl *lpVtbl;
  4928. };
  4929. #ifdef COBJMACROS
  4930. #define IComTrackingInfoEvents_QueryInterface(This,riid,ppvObject) \
  4931. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4932. #define IComTrackingInfoEvents_AddRef(This) \
  4933. (This)->lpVtbl -> AddRef(This)
  4934. #define IComTrackingInfoEvents_Release(This) \
  4935. (This)->lpVtbl -> Release(This)
  4936. #define IComTrackingInfoEvents_OnNewTrackingInfo(This,pToplevelCollection) \
  4937. (This)->lpVtbl -> OnNewTrackingInfo(This,pToplevelCollection)
  4938. #endif /* COBJMACROS */
  4939. #endif /* C style interface */
  4940. HRESULT STDMETHODCALLTYPE IComTrackingInfoEvents_OnNewTrackingInfo_Proxy(
  4941. IComTrackingInfoEvents * This,
  4942. /* [in] */ IUnknown *pToplevelCollection);
  4943. void __RPC_STUB IComTrackingInfoEvents_OnNewTrackingInfo_Stub(
  4944. IRpcStubBuffer *This,
  4945. IRpcChannelBuffer *_pRpcChannelBuffer,
  4946. PRPC_MESSAGE _pRpcMessage,
  4947. DWORD *_pdwStubPhase);
  4948. #endif /* __IComTrackingInfoEvents_INTERFACE_DEFINED__ */
  4949. /* interface __MIDL_itf_autosvcs_0314 */
  4950. /* [local] */
  4951. typedef /* [public][public] */
  4952. enum __MIDL___MIDL_itf_autosvcs_0314_0001
  4953. { TRKCOLL_PROCESSES = 0,
  4954. TRKCOLL_APPLICATIONS = TRKCOLL_PROCESSES + 1,
  4955. TRKCOLL_COMPONENTS = TRKCOLL_APPLICATIONS + 1
  4956. } TRACKING_COLL_TYPE;
  4957. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0314_v0_0_c_ifspec;
  4958. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0314_v0_0_s_ifspec;
  4959. #ifndef __IComTrackingInfoCollection_INTERFACE_DEFINED__
  4960. #define __IComTrackingInfoCollection_INTERFACE_DEFINED__
  4961. /* interface IComTrackingInfoCollection */
  4962. /* [uuid][hidden][object] */
  4963. EXTERN_C const IID IID_IComTrackingInfoCollection;
  4964. #if defined(__cplusplus) && !defined(CINTERFACE)
  4965. MIDL_INTERFACE("c266c677-c9ad-49ab-9fd9-d9661078588a")
  4966. IComTrackingInfoCollection : public IUnknown
  4967. {
  4968. public:
  4969. virtual HRESULT STDMETHODCALLTYPE Type(
  4970. /* [out] */ TRACKING_COLL_TYPE *pType) = 0;
  4971. virtual HRESULT STDMETHODCALLTYPE Count(
  4972. /* [out] */ ULONG *pCount) = 0;
  4973. virtual HRESULT STDMETHODCALLTYPE Item(
  4974. /* [in] */ ULONG ulIndex,
  4975. /* [in] */ REFIID riid,
  4976. /* [iid_is][out] */ void **ppv) = 0;
  4977. };
  4978. #else /* C style interface */
  4979. typedef struct IComTrackingInfoCollectionVtbl
  4980. {
  4981. BEGIN_INTERFACE
  4982. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4983. IComTrackingInfoCollection * This,
  4984. /* [in] */ REFIID riid,
  4985. /* [iid_is][out] */ void **ppvObject);
  4986. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4987. IComTrackingInfoCollection * This);
  4988. ULONG ( STDMETHODCALLTYPE *Release )(
  4989. IComTrackingInfoCollection * This);
  4990. HRESULT ( STDMETHODCALLTYPE *Type )(
  4991. IComTrackingInfoCollection * This,
  4992. /* [out] */ TRACKING_COLL_TYPE *pType);
  4993. HRESULT ( STDMETHODCALLTYPE *Count )(
  4994. IComTrackingInfoCollection * This,
  4995. /* [out] */ ULONG *pCount);
  4996. HRESULT ( STDMETHODCALLTYPE *Item )(
  4997. IComTrackingInfoCollection * This,
  4998. /* [in] */ ULONG ulIndex,
  4999. /* [in] */ REFIID riid,
  5000. /* [iid_is][out] */ void **ppv);
  5001. END_INTERFACE
  5002. } IComTrackingInfoCollectionVtbl;
  5003. interface IComTrackingInfoCollection
  5004. {
  5005. CONST_VTBL struct IComTrackingInfoCollectionVtbl *lpVtbl;
  5006. };
  5007. #ifdef COBJMACROS
  5008. #define IComTrackingInfoCollection_QueryInterface(This,riid,ppvObject) \
  5009. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5010. #define IComTrackingInfoCollection_AddRef(This) \
  5011. (This)->lpVtbl -> AddRef(This)
  5012. #define IComTrackingInfoCollection_Release(This) \
  5013. (This)->lpVtbl -> Release(This)
  5014. #define IComTrackingInfoCollection_Type(This,pType) \
  5015. (This)->lpVtbl -> Type(This,pType)
  5016. #define IComTrackingInfoCollection_Count(This,pCount) \
  5017. (This)->lpVtbl -> Count(This,pCount)
  5018. #define IComTrackingInfoCollection_Item(This,ulIndex,riid,ppv) \
  5019. (This)->lpVtbl -> Item(This,ulIndex,riid,ppv)
  5020. #endif /* COBJMACROS */
  5021. #endif /* C style interface */
  5022. HRESULT STDMETHODCALLTYPE IComTrackingInfoCollection_Type_Proxy(
  5023. IComTrackingInfoCollection * This,
  5024. /* [out] */ TRACKING_COLL_TYPE *pType);
  5025. void __RPC_STUB IComTrackingInfoCollection_Type_Stub(
  5026. IRpcStubBuffer *This,
  5027. IRpcChannelBuffer *_pRpcChannelBuffer,
  5028. PRPC_MESSAGE _pRpcMessage,
  5029. DWORD *_pdwStubPhase);
  5030. HRESULT STDMETHODCALLTYPE IComTrackingInfoCollection_Count_Proxy(
  5031. IComTrackingInfoCollection * This,
  5032. /* [out] */ ULONG *pCount);
  5033. void __RPC_STUB IComTrackingInfoCollection_Count_Stub(
  5034. IRpcStubBuffer *This,
  5035. IRpcChannelBuffer *_pRpcChannelBuffer,
  5036. PRPC_MESSAGE _pRpcMessage,
  5037. DWORD *_pdwStubPhase);
  5038. HRESULT STDMETHODCALLTYPE IComTrackingInfoCollection_Item_Proxy(
  5039. IComTrackingInfoCollection * This,
  5040. /* [in] */ ULONG ulIndex,
  5041. /* [in] */ REFIID riid,
  5042. /* [iid_is][out] */ void **ppv);
  5043. void __RPC_STUB IComTrackingInfoCollection_Item_Stub(
  5044. IRpcStubBuffer *This,
  5045. IRpcChannelBuffer *_pRpcChannelBuffer,
  5046. PRPC_MESSAGE _pRpcMessage,
  5047. DWORD *_pdwStubPhase);
  5048. #endif /* __IComTrackingInfoCollection_INTERFACE_DEFINED__ */
  5049. #ifndef __IComTrackingInfoObject_INTERFACE_DEFINED__
  5050. #define __IComTrackingInfoObject_INTERFACE_DEFINED__
  5051. /* interface IComTrackingInfoObject */
  5052. /* [uuid][hidden][object] */
  5053. EXTERN_C const IID IID_IComTrackingInfoObject;
  5054. #if defined(__cplusplus) && !defined(CINTERFACE)
  5055. MIDL_INTERFACE("116e42c5-d8b1-47bf-ab1e-c895ed3e2372")
  5056. IComTrackingInfoObject : public IUnknown
  5057. {
  5058. public:
  5059. virtual HRESULT STDMETHODCALLTYPE GetValue(
  5060. /* [in] */ LPOLESTR szPropertyName,
  5061. /* [out] */ VARIANT *pvarOut) = 0;
  5062. };
  5063. #else /* C style interface */
  5064. typedef struct IComTrackingInfoObjectVtbl
  5065. {
  5066. BEGIN_INTERFACE
  5067. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5068. IComTrackingInfoObject * This,
  5069. /* [in] */ REFIID riid,
  5070. /* [iid_is][out] */ void **ppvObject);
  5071. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5072. IComTrackingInfoObject * This);
  5073. ULONG ( STDMETHODCALLTYPE *Release )(
  5074. IComTrackingInfoObject * This);
  5075. HRESULT ( STDMETHODCALLTYPE *GetValue )(
  5076. IComTrackingInfoObject * This,
  5077. /* [in] */ LPOLESTR szPropertyName,
  5078. /* [out] */ VARIANT *pvarOut);
  5079. END_INTERFACE
  5080. } IComTrackingInfoObjectVtbl;
  5081. interface IComTrackingInfoObject
  5082. {
  5083. CONST_VTBL struct IComTrackingInfoObjectVtbl *lpVtbl;
  5084. };
  5085. #ifdef COBJMACROS
  5086. #define IComTrackingInfoObject_QueryInterface(This,riid,ppvObject) \
  5087. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5088. #define IComTrackingInfoObject_AddRef(This) \
  5089. (This)->lpVtbl -> AddRef(This)
  5090. #define IComTrackingInfoObject_Release(This) \
  5091. (This)->lpVtbl -> Release(This)
  5092. #define IComTrackingInfoObject_GetValue(This,szPropertyName,pvarOut) \
  5093. (This)->lpVtbl -> GetValue(This,szPropertyName,pvarOut)
  5094. #endif /* COBJMACROS */
  5095. #endif /* C style interface */
  5096. HRESULT STDMETHODCALLTYPE IComTrackingInfoObject_GetValue_Proxy(
  5097. IComTrackingInfoObject * This,
  5098. /* [in] */ LPOLESTR szPropertyName,
  5099. /* [out] */ VARIANT *pvarOut);
  5100. void __RPC_STUB IComTrackingInfoObject_GetValue_Stub(
  5101. IRpcStubBuffer *This,
  5102. IRpcChannelBuffer *_pRpcChannelBuffer,
  5103. PRPC_MESSAGE _pRpcMessage,
  5104. DWORD *_pdwStubPhase);
  5105. #endif /* __IComTrackingInfoObject_INTERFACE_DEFINED__ */
  5106. #ifndef __IComTrackingInfoProperties_INTERFACE_DEFINED__
  5107. #define __IComTrackingInfoProperties_INTERFACE_DEFINED__
  5108. /* interface IComTrackingInfoProperties */
  5109. /* [uuid][hidden][object] */
  5110. EXTERN_C const IID IID_IComTrackingInfoProperties;
  5111. #if defined(__cplusplus) && !defined(CINTERFACE)
  5112. MIDL_INTERFACE("789b42be-6f6b-443a-898e-67abf390aa14")
  5113. IComTrackingInfoProperties : public IUnknown
  5114. {
  5115. public:
  5116. virtual HRESULT STDMETHODCALLTYPE PropCount(
  5117. /* [out] */ ULONG *pCount) = 0;
  5118. virtual HRESULT STDMETHODCALLTYPE GetPropName(
  5119. /* [in] */ ULONG ulIndex,
  5120. /* [string][out] */ LPOLESTR *ppszPropName) = 0;
  5121. };
  5122. #else /* C style interface */
  5123. typedef struct IComTrackingInfoPropertiesVtbl
  5124. {
  5125. BEGIN_INTERFACE
  5126. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5127. IComTrackingInfoProperties * This,
  5128. /* [in] */ REFIID riid,
  5129. /* [iid_is][out] */ void **ppvObject);
  5130. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5131. IComTrackingInfoProperties * This);
  5132. ULONG ( STDMETHODCALLTYPE *Release )(
  5133. IComTrackingInfoProperties * This);
  5134. HRESULT ( STDMETHODCALLTYPE *PropCount )(
  5135. IComTrackingInfoProperties * This,
  5136. /* [out] */ ULONG *pCount);
  5137. HRESULT ( STDMETHODCALLTYPE *GetPropName )(
  5138. IComTrackingInfoProperties * This,
  5139. /* [in] */ ULONG ulIndex,
  5140. /* [string][out] */ LPOLESTR *ppszPropName);
  5141. END_INTERFACE
  5142. } IComTrackingInfoPropertiesVtbl;
  5143. interface IComTrackingInfoProperties
  5144. {
  5145. CONST_VTBL struct IComTrackingInfoPropertiesVtbl *lpVtbl;
  5146. };
  5147. #ifdef COBJMACROS
  5148. #define IComTrackingInfoProperties_QueryInterface(This,riid,ppvObject) \
  5149. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5150. #define IComTrackingInfoProperties_AddRef(This) \
  5151. (This)->lpVtbl -> AddRef(This)
  5152. #define IComTrackingInfoProperties_Release(This) \
  5153. (This)->lpVtbl -> Release(This)
  5154. #define IComTrackingInfoProperties_PropCount(This,pCount) \
  5155. (This)->lpVtbl -> PropCount(This,pCount)
  5156. #define IComTrackingInfoProperties_GetPropName(This,ulIndex,ppszPropName) \
  5157. (This)->lpVtbl -> GetPropName(This,ulIndex,ppszPropName)
  5158. #endif /* COBJMACROS */
  5159. #endif /* C style interface */
  5160. HRESULT STDMETHODCALLTYPE IComTrackingInfoProperties_PropCount_Proxy(
  5161. IComTrackingInfoProperties * This,
  5162. /* [out] */ ULONG *pCount);
  5163. void __RPC_STUB IComTrackingInfoProperties_PropCount_Stub(
  5164. IRpcStubBuffer *This,
  5165. IRpcChannelBuffer *_pRpcChannelBuffer,
  5166. PRPC_MESSAGE _pRpcMessage,
  5167. DWORD *_pdwStubPhase);
  5168. HRESULT STDMETHODCALLTYPE IComTrackingInfoProperties_GetPropName_Proxy(
  5169. IComTrackingInfoProperties * This,
  5170. /* [in] */ ULONG ulIndex,
  5171. /* [string][out] */ LPOLESTR *ppszPropName);
  5172. void __RPC_STUB IComTrackingInfoProperties_GetPropName_Stub(
  5173. IRpcStubBuffer *This,
  5174. IRpcChannelBuffer *_pRpcChannelBuffer,
  5175. PRPC_MESSAGE _pRpcMessage,
  5176. DWORD *_pdwStubPhase);
  5177. #endif /* __IComTrackingInfoProperties_INTERFACE_DEFINED__ */
  5178. #ifndef __IComApp2Events_INTERFACE_DEFINED__
  5179. #define __IComApp2Events_INTERFACE_DEFINED__
  5180. /* interface IComApp2Events */
  5181. /* [uuid][hidden][object] */
  5182. EXTERN_C const IID IID_IComApp2Events;
  5183. #if defined(__cplusplus) && !defined(CINTERFACE)
  5184. MIDL_INTERFACE("1290BC1A-B219-418d-B078-5934DED08242")
  5185. IComApp2Events : public IUnknown
  5186. {
  5187. public:
  5188. virtual HRESULT STDMETHODCALLTYPE OnAppActivation2(
  5189. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5190. /* [in] */ GUID guidApp,
  5191. /* [in] */ GUID guidProcess) = 0;
  5192. virtual HRESULT STDMETHODCALLTYPE OnAppShutdown2(
  5193. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5194. /* [in] */ GUID guidApp) = 0;
  5195. virtual HRESULT STDMETHODCALLTYPE OnAppForceShutdown2(
  5196. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5197. /* [in] */ GUID guidApp) = 0;
  5198. virtual HRESULT STDMETHODCALLTYPE OnAppPaused2(
  5199. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5200. /* [in] */ GUID guidApp,
  5201. /* [in] */ BOOL bPaused) = 0;
  5202. virtual HRESULT STDMETHODCALLTYPE OnAppRecycle2(
  5203. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5204. /* [in] */ GUID guidApp,
  5205. /* [in] */ GUID guidProcess,
  5206. /* [in] */ long lReason) = 0;
  5207. };
  5208. #else /* C style interface */
  5209. typedef struct IComApp2EventsVtbl
  5210. {
  5211. BEGIN_INTERFACE
  5212. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5213. IComApp2Events * This,
  5214. /* [in] */ REFIID riid,
  5215. /* [iid_is][out] */ void **ppvObject);
  5216. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5217. IComApp2Events * This);
  5218. ULONG ( STDMETHODCALLTYPE *Release )(
  5219. IComApp2Events * This);
  5220. HRESULT ( STDMETHODCALLTYPE *OnAppActivation2 )(
  5221. IComApp2Events * This,
  5222. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5223. /* [in] */ GUID guidApp,
  5224. /* [in] */ GUID guidProcess);
  5225. HRESULT ( STDMETHODCALLTYPE *OnAppShutdown2 )(
  5226. IComApp2Events * This,
  5227. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5228. /* [in] */ GUID guidApp);
  5229. HRESULT ( STDMETHODCALLTYPE *OnAppForceShutdown2 )(
  5230. IComApp2Events * This,
  5231. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5232. /* [in] */ GUID guidApp);
  5233. HRESULT ( STDMETHODCALLTYPE *OnAppPaused2 )(
  5234. IComApp2Events * This,
  5235. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5236. /* [in] */ GUID guidApp,
  5237. /* [in] */ BOOL bPaused);
  5238. HRESULT ( STDMETHODCALLTYPE *OnAppRecycle2 )(
  5239. IComApp2Events * This,
  5240. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5241. /* [in] */ GUID guidApp,
  5242. /* [in] */ GUID guidProcess,
  5243. /* [in] */ long lReason);
  5244. END_INTERFACE
  5245. } IComApp2EventsVtbl;
  5246. interface IComApp2Events
  5247. {
  5248. CONST_VTBL struct IComApp2EventsVtbl *lpVtbl;
  5249. };
  5250. #ifdef COBJMACROS
  5251. #define IComApp2Events_QueryInterface(This,riid,ppvObject) \
  5252. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5253. #define IComApp2Events_AddRef(This) \
  5254. (This)->lpVtbl -> AddRef(This)
  5255. #define IComApp2Events_Release(This) \
  5256. (This)->lpVtbl -> Release(This)
  5257. #define IComApp2Events_OnAppActivation2(This,pInfo,guidApp,guidProcess) \
  5258. (This)->lpVtbl -> OnAppActivation2(This,pInfo,guidApp,guidProcess)
  5259. #define IComApp2Events_OnAppShutdown2(This,pInfo,guidApp) \
  5260. (This)->lpVtbl -> OnAppShutdown2(This,pInfo,guidApp)
  5261. #define IComApp2Events_OnAppForceShutdown2(This,pInfo,guidApp) \
  5262. (This)->lpVtbl -> OnAppForceShutdown2(This,pInfo,guidApp)
  5263. #define IComApp2Events_OnAppPaused2(This,pInfo,guidApp,bPaused) \
  5264. (This)->lpVtbl -> OnAppPaused2(This,pInfo,guidApp,bPaused)
  5265. #define IComApp2Events_OnAppRecycle2(This,pInfo,guidApp,guidProcess,lReason) \
  5266. (This)->lpVtbl -> OnAppRecycle2(This,pInfo,guidApp,guidProcess,lReason)
  5267. #endif /* COBJMACROS */
  5268. #endif /* C style interface */
  5269. HRESULT STDMETHODCALLTYPE IComApp2Events_OnAppActivation2_Proxy(
  5270. IComApp2Events * This,
  5271. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5272. /* [in] */ GUID guidApp,
  5273. /* [in] */ GUID guidProcess);
  5274. void __RPC_STUB IComApp2Events_OnAppActivation2_Stub(
  5275. IRpcStubBuffer *This,
  5276. IRpcChannelBuffer *_pRpcChannelBuffer,
  5277. PRPC_MESSAGE _pRpcMessage,
  5278. DWORD *_pdwStubPhase);
  5279. HRESULT STDMETHODCALLTYPE IComApp2Events_OnAppShutdown2_Proxy(
  5280. IComApp2Events * This,
  5281. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5282. /* [in] */ GUID guidApp);
  5283. void __RPC_STUB IComApp2Events_OnAppShutdown2_Stub(
  5284. IRpcStubBuffer *This,
  5285. IRpcChannelBuffer *_pRpcChannelBuffer,
  5286. PRPC_MESSAGE _pRpcMessage,
  5287. DWORD *_pdwStubPhase);
  5288. HRESULT STDMETHODCALLTYPE IComApp2Events_OnAppForceShutdown2_Proxy(
  5289. IComApp2Events * This,
  5290. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5291. /* [in] */ GUID guidApp);
  5292. void __RPC_STUB IComApp2Events_OnAppForceShutdown2_Stub(
  5293. IRpcStubBuffer *This,
  5294. IRpcChannelBuffer *_pRpcChannelBuffer,
  5295. PRPC_MESSAGE _pRpcMessage,
  5296. DWORD *_pdwStubPhase);
  5297. HRESULT STDMETHODCALLTYPE IComApp2Events_OnAppPaused2_Proxy(
  5298. IComApp2Events * This,
  5299. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5300. /* [in] */ GUID guidApp,
  5301. /* [in] */ BOOL bPaused);
  5302. void __RPC_STUB IComApp2Events_OnAppPaused2_Stub(
  5303. IRpcStubBuffer *This,
  5304. IRpcChannelBuffer *_pRpcChannelBuffer,
  5305. PRPC_MESSAGE _pRpcMessage,
  5306. DWORD *_pdwStubPhase);
  5307. HRESULT STDMETHODCALLTYPE IComApp2Events_OnAppRecycle2_Proxy(
  5308. IComApp2Events * This,
  5309. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5310. /* [in] */ GUID guidApp,
  5311. /* [in] */ GUID guidProcess,
  5312. /* [in] */ long lReason);
  5313. void __RPC_STUB IComApp2Events_OnAppRecycle2_Stub(
  5314. IRpcStubBuffer *This,
  5315. IRpcChannelBuffer *_pRpcChannelBuffer,
  5316. PRPC_MESSAGE _pRpcMessage,
  5317. DWORD *_pdwStubPhase);
  5318. #endif /* __IComApp2Events_INTERFACE_DEFINED__ */
  5319. #ifndef __IComTransaction2Events_INTERFACE_DEFINED__
  5320. #define __IComTransaction2Events_INTERFACE_DEFINED__
  5321. /* interface IComTransaction2Events */
  5322. /* [uuid][hidden][object] */
  5323. EXTERN_C const IID IID_IComTransaction2Events;
  5324. #if defined(__cplusplus) && !defined(CINTERFACE)
  5325. MIDL_INTERFACE("A136F62A-2F94-4288-86E0-D8A1FA4C0299")
  5326. IComTransaction2Events : public IUnknown
  5327. {
  5328. public:
  5329. virtual HRESULT STDMETHODCALLTYPE OnTransactionStart2(
  5330. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5331. /* [in] */ REFGUID guidTx,
  5332. /* [in] */ REFGUID tsid,
  5333. /* [in] */ BOOL fRoot,
  5334. /* [in] */ int nIsolationLevel) = 0;
  5335. virtual HRESULT STDMETHODCALLTYPE OnTransactionPrepare2(
  5336. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5337. /* [in] */ REFGUID guidTx,
  5338. /* [in] */ BOOL fVoteYes) = 0;
  5339. virtual HRESULT STDMETHODCALLTYPE OnTransactionAbort2(
  5340. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5341. /* [in] */ REFGUID guidTx) = 0;
  5342. virtual HRESULT STDMETHODCALLTYPE OnTransactionCommit2(
  5343. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5344. /* [in] */ REFGUID guidTx) = 0;
  5345. };
  5346. #else /* C style interface */
  5347. typedef struct IComTransaction2EventsVtbl
  5348. {
  5349. BEGIN_INTERFACE
  5350. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5351. IComTransaction2Events * This,
  5352. /* [in] */ REFIID riid,
  5353. /* [iid_is][out] */ void **ppvObject);
  5354. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5355. IComTransaction2Events * This);
  5356. ULONG ( STDMETHODCALLTYPE *Release )(
  5357. IComTransaction2Events * This);
  5358. HRESULT ( STDMETHODCALLTYPE *OnTransactionStart2 )(
  5359. IComTransaction2Events * This,
  5360. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5361. /* [in] */ REFGUID guidTx,
  5362. /* [in] */ REFGUID tsid,
  5363. /* [in] */ BOOL fRoot,
  5364. /* [in] */ int nIsolationLevel);
  5365. HRESULT ( STDMETHODCALLTYPE *OnTransactionPrepare2 )(
  5366. IComTransaction2Events * This,
  5367. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5368. /* [in] */ REFGUID guidTx,
  5369. /* [in] */ BOOL fVoteYes);
  5370. HRESULT ( STDMETHODCALLTYPE *OnTransactionAbort2 )(
  5371. IComTransaction2Events * This,
  5372. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5373. /* [in] */ REFGUID guidTx);
  5374. HRESULT ( STDMETHODCALLTYPE *OnTransactionCommit2 )(
  5375. IComTransaction2Events * This,
  5376. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5377. /* [in] */ REFGUID guidTx);
  5378. END_INTERFACE
  5379. } IComTransaction2EventsVtbl;
  5380. interface IComTransaction2Events
  5381. {
  5382. CONST_VTBL struct IComTransaction2EventsVtbl *lpVtbl;
  5383. };
  5384. #ifdef COBJMACROS
  5385. #define IComTransaction2Events_QueryInterface(This,riid,ppvObject) \
  5386. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5387. #define IComTransaction2Events_AddRef(This) \
  5388. (This)->lpVtbl -> AddRef(This)
  5389. #define IComTransaction2Events_Release(This) \
  5390. (This)->lpVtbl -> Release(This)
  5391. #define IComTransaction2Events_OnTransactionStart2(This,pInfo,guidTx,tsid,fRoot,nIsolationLevel) \
  5392. (This)->lpVtbl -> OnTransactionStart2(This,pInfo,guidTx,tsid,fRoot,nIsolationLevel)
  5393. #define IComTransaction2Events_OnTransactionPrepare2(This,pInfo,guidTx,fVoteYes) \
  5394. (This)->lpVtbl -> OnTransactionPrepare2(This,pInfo,guidTx,fVoteYes)
  5395. #define IComTransaction2Events_OnTransactionAbort2(This,pInfo,guidTx) \
  5396. (This)->lpVtbl -> OnTransactionAbort2(This,pInfo,guidTx)
  5397. #define IComTransaction2Events_OnTransactionCommit2(This,pInfo,guidTx) \
  5398. (This)->lpVtbl -> OnTransactionCommit2(This,pInfo,guidTx)
  5399. #endif /* COBJMACROS */
  5400. #endif /* C style interface */
  5401. HRESULT STDMETHODCALLTYPE IComTransaction2Events_OnTransactionStart2_Proxy(
  5402. IComTransaction2Events * This,
  5403. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5404. /* [in] */ REFGUID guidTx,
  5405. /* [in] */ REFGUID tsid,
  5406. /* [in] */ BOOL fRoot,
  5407. /* [in] */ int nIsolationLevel);
  5408. void __RPC_STUB IComTransaction2Events_OnTransactionStart2_Stub(
  5409. IRpcStubBuffer *This,
  5410. IRpcChannelBuffer *_pRpcChannelBuffer,
  5411. PRPC_MESSAGE _pRpcMessage,
  5412. DWORD *_pdwStubPhase);
  5413. HRESULT STDMETHODCALLTYPE IComTransaction2Events_OnTransactionPrepare2_Proxy(
  5414. IComTransaction2Events * This,
  5415. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5416. /* [in] */ REFGUID guidTx,
  5417. /* [in] */ BOOL fVoteYes);
  5418. void __RPC_STUB IComTransaction2Events_OnTransactionPrepare2_Stub(
  5419. IRpcStubBuffer *This,
  5420. IRpcChannelBuffer *_pRpcChannelBuffer,
  5421. PRPC_MESSAGE _pRpcMessage,
  5422. DWORD *_pdwStubPhase);
  5423. HRESULT STDMETHODCALLTYPE IComTransaction2Events_OnTransactionAbort2_Proxy(
  5424. IComTransaction2Events * This,
  5425. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5426. /* [in] */ REFGUID guidTx);
  5427. void __RPC_STUB IComTransaction2Events_OnTransactionAbort2_Stub(
  5428. IRpcStubBuffer *This,
  5429. IRpcChannelBuffer *_pRpcChannelBuffer,
  5430. PRPC_MESSAGE _pRpcMessage,
  5431. DWORD *_pdwStubPhase);
  5432. HRESULT STDMETHODCALLTYPE IComTransaction2Events_OnTransactionCommit2_Proxy(
  5433. IComTransaction2Events * This,
  5434. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5435. /* [in] */ REFGUID guidTx);
  5436. void __RPC_STUB IComTransaction2Events_OnTransactionCommit2_Stub(
  5437. IRpcStubBuffer *This,
  5438. IRpcChannelBuffer *_pRpcChannelBuffer,
  5439. PRPC_MESSAGE _pRpcMessage,
  5440. DWORD *_pdwStubPhase);
  5441. #endif /* __IComTransaction2Events_INTERFACE_DEFINED__ */
  5442. #ifndef __IComInstance2Events_INTERFACE_DEFINED__
  5443. #define __IComInstance2Events_INTERFACE_DEFINED__
  5444. /* interface IComInstance2Events */
  5445. /* [uuid][hidden][object] */
  5446. EXTERN_C const IID IID_IComInstance2Events;
  5447. #if defined(__cplusplus) && !defined(CINTERFACE)
  5448. MIDL_INTERFACE("20E3BF07-B506-4ad5-A50C-D2CA5B9C158E")
  5449. IComInstance2Events : public IUnknown
  5450. {
  5451. public:
  5452. virtual HRESULT STDMETHODCALLTYPE OnObjectCreate2(
  5453. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5454. /* [in] */ REFGUID guidActivity,
  5455. /* [in] */ REFCLSID clsid,
  5456. /* [in] */ REFGUID tsid,
  5457. /* [in] */ ULONG64 CtxtID,
  5458. /* [in] */ ULONG64 ObjectID,
  5459. /* [in] */ REFGUID guidPartition) = 0;
  5460. virtual HRESULT STDMETHODCALLTYPE OnObjectDestroy2(
  5461. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5462. /* [in] */ ULONG64 CtxtID) = 0;
  5463. };
  5464. #else /* C style interface */
  5465. typedef struct IComInstance2EventsVtbl
  5466. {
  5467. BEGIN_INTERFACE
  5468. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5469. IComInstance2Events * This,
  5470. /* [in] */ REFIID riid,
  5471. /* [iid_is][out] */ void **ppvObject);
  5472. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5473. IComInstance2Events * This);
  5474. ULONG ( STDMETHODCALLTYPE *Release )(
  5475. IComInstance2Events * This);
  5476. HRESULT ( STDMETHODCALLTYPE *OnObjectCreate2 )(
  5477. IComInstance2Events * This,
  5478. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5479. /* [in] */ REFGUID guidActivity,
  5480. /* [in] */ REFCLSID clsid,
  5481. /* [in] */ REFGUID tsid,
  5482. /* [in] */ ULONG64 CtxtID,
  5483. /* [in] */ ULONG64 ObjectID,
  5484. /* [in] */ REFGUID guidPartition);
  5485. HRESULT ( STDMETHODCALLTYPE *OnObjectDestroy2 )(
  5486. IComInstance2Events * This,
  5487. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5488. /* [in] */ ULONG64 CtxtID);
  5489. END_INTERFACE
  5490. } IComInstance2EventsVtbl;
  5491. interface IComInstance2Events
  5492. {
  5493. CONST_VTBL struct IComInstance2EventsVtbl *lpVtbl;
  5494. };
  5495. #ifdef COBJMACROS
  5496. #define IComInstance2Events_QueryInterface(This,riid,ppvObject) \
  5497. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5498. #define IComInstance2Events_AddRef(This) \
  5499. (This)->lpVtbl -> AddRef(This)
  5500. #define IComInstance2Events_Release(This) \
  5501. (This)->lpVtbl -> Release(This)
  5502. #define IComInstance2Events_OnObjectCreate2(This,pInfo,guidActivity,clsid,tsid,CtxtID,ObjectID,guidPartition) \
  5503. (This)->lpVtbl -> OnObjectCreate2(This,pInfo,guidActivity,clsid,tsid,CtxtID,ObjectID,guidPartition)
  5504. #define IComInstance2Events_OnObjectDestroy2(This,pInfo,CtxtID) \
  5505. (This)->lpVtbl -> OnObjectDestroy2(This,pInfo,CtxtID)
  5506. #endif /* COBJMACROS */
  5507. #endif /* C style interface */
  5508. HRESULT STDMETHODCALLTYPE IComInstance2Events_OnObjectCreate2_Proxy(
  5509. IComInstance2Events * This,
  5510. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5511. /* [in] */ REFGUID guidActivity,
  5512. /* [in] */ REFCLSID clsid,
  5513. /* [in] */ REFGUID tsid,
  5514. /* [in] */ ULONG64 CtxtID,
  5515. /* [in] */ ULONG64 ObjectID,
  5516. /* [in] */ REFGUID guidPartition);
  5517. void __RPC_STUB IComInstance2Events_OnObjectCreate2_Stub(
  5518. IRpcStubBuffer *This,
  5519. IRpcChannelBuffer *_pRpcChannelBuffer,
  5520. PRPC_MESSAGE _pRpcMessage,
  5521. DWORD *_pdwStubPhase);
  5522. HRESULT STDMETHODCALLTYPE IComInstance2Events_OnObjectDestroy2_Proxy(
  5523. IComInstance2Events * This,
  5524. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5525. /* [in] */ ULONG64 CtxtID);
  5526. void __RPC_STUB IComInstance2Events_OnObjectDestroy2_Stub(
  5527. IRpcStubBuffer *This,
  5528. IRpcChannelBuffer *_pRpcChannelBuffer,
  5529. PRPC_MESSAGE _pRpcMessage,
  5530. DWORD *_pdwStubPhase);
  5531. #endif /* __IComInstance2Events_INTERFACE_DEFINED__ */
  5532. #ifndef __IComObjectPool2Events_INTERFACE_DEFINED__
  5533. #define __IComObjectPool2Events_INTERFACE_DEFINED__
  5534. /* interface IComObjectPool2Events */
  5535. /* [uuid][hidden][object] */
  5536. EXTERN_C const IID IID_IComObjectPool2Events;
  5537. #if defined(__cplusplus) && !defined(CINTERFACE)
  5538. MIDL_INTERFACE("65BF6534-85EA-4f64-8CF4-3D974B2AB1CF")
  5539. IComObjectPool2Events : public IUnknown
  5540. {
  5541. public:
  5542. virtual HRESULT STDMETHODCALLTYPE OnObjPoolPutObject2(
  5543. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5544. /* [in] */ REFGUID guidObject,
  5545. /* [in] */ int nReason,
  5546. /* [in] */ DWORD dwAvailable,
  5547. /* [in] */ ULONG64 oid) = 0;
  5548. virtual HRESULT STDMETHODCALLTYPE OnObjPoolGetObject2(
  5549. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5550. /* [in] */ REFGUID guidActivity,
  5551. /* [in] */ REFGUID guidObject,
  5552. /* [in] */ DWORD dwAvailable,
  5553. /* [in] */ ULONG64 oid,
  5554. /* [in] */ REFGUID guidPartition) = 0;
  5555. virtual HRESULT STDMETHODCALLTYPE OnObjPoolRecycleToTx2(
  5556. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5557. /* [in] */ REFGUID guidActivity,
  5558. /* [in] */ REFGUID guidObject,
  5559. /* [in] */ REFGUID guidTx,
  5560. /* [in] */ ULONG64 objid) = 0;
  5561. virtual HRESULT STDMETHODCALLTYPE OnObjPoolGetFromTx2(
  5562. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5563. /* [in] */ REFGUID guidActivity,
  5564. /* [in] */ REFGUID guidObject,
  5565. /* [in] */ REFGUID guidTx,
  5566. /* [in] */ ULONG64 objid,
  5567. /* [in] */ REFGUID guidPartition) = 0;
  5568. };
  5569. #else /* C style interface */
  5570. typedef struct IComObjectPool2EventsVtbl
  5571. {
  5572. BEGIN_INTERFACE
  5573. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5574. IComObjectPool2Events * This,
  5575. /* [in] */ REFIID riid,
  5576. /* [iid_is][out] */ void **ppvObject);
  5577. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5578. IComObjectPool2Events * This);
  5579. ULONG ( STDMETHODCALLTYPE *Release )(
  5580. IComObjectPool2Events * This);
  5581. HRESULT ( STDMETHODCALLTYPE *OnObjPoolPutObject2 )(
  5582. IComObjectPool2Events * This,
  5583. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5584. /* [in] */ REFGUID guidObject,
  5585. /* [in] */ int nReason,
  5586. /* [in] */ DWORD dwAvailable,
  5587. /* [in] */ ULONG64 oid);
  5588. HRESULT ( STDMETHODCALLTYPE *OnObjPoolGetObject2 )(
  5589. IComObjectPool2Events * This,
  5590. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5591. /* [in] */ REFGUID guidActivity,
  5592. /* [in] */ REFGUID guidObject,
  5593. /* [in] */ DWORD dwAvailable,
  5594. /* [in] */ ULONG64 oid,
  5595. /* [in] */ REFGUID guidPartition);
  5596. HRESULT ( STDMETHODCALLTYPE *OnObjPoolRecycleToTx2 )(
  5597. IComObjectPool2Events * This,
  5598. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5599. /* [in] */ REFGUID guidActivity,
  5600. /* [in] */ REFGUID guidObject,
  5601. /* [in] */ REFGUID guidTx,
  5602. /* [in] */ ULONG64 objid);
  5603. HRESULT ( STDMETHODCALLTYPE *OnObjPoolGetFromTx2 )(
  5604. IComObjectPool2Events * This,
  5605. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5606. /* [in] */ REFGUID guidActivity,
  5607. /* [in] */ REFGUID guidObject,
  5608. /* [in] */ REFGUID guidTx,
  5609. /* [in] */ ULONG64 objid,
  5610. /* [in] */ REFGUID guidPartition);
  5611. END_INTERFACE
  5612. } IComObjectPool2EventsVtbl;
  5613. interface IComObjectPool2Events
  5614. {
  5615. CONST_VTBL struct IComObjectPool2EventsVtbl *lpVtbl;
  5616. };
  5617. #ifdef COBJMACROS
  5618. #define IComObjectPool2Events_QueryInterface(This,riid,ppvObject) \
  5619. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5620. #define IComObjectPool2Events_AddRef(This) \
  5621. (This)->lpVtbl -> AddRef(This)
  5622. #define IComObjectPool2Events_Release(This) \
  5623. (This)->lpVtbl -> Release(This)
  5624. #define IComObjectPool2Events_OnObjPoolPutObject2(This,pInfo,guidObject,nReason,dwAvailable,oid) \
  5625. (This)->lpVtbl -> OnObjPoolPutObject2(This,pInfo,guidObject,nReason,dwAvailable,oid)
  5626. #define IComObjectPool2Events_OnObjPoolGetObject2(This,pInfo,guidActivity,guidObject,dwAvailable,oid,guidPartition) \
  5627. (This)->lpVtbl -> OnObjPoolGetObject2(This,pInfo,guidActivity,guidObject,dwAvailable,oid,guidPartition)
  5628. #define IComObjectPool2Events_OnObjPoolRecycleToTx2(This,pInfo,guidActivity,guidObject,guidTx,objid) \
  5629. (This)->lpVtbl -> OnObjPoolRecycleToTx2(This,pInfo,guidActivity,guidObject,guidTx,objid)
  5630. #define IComObjectPool2Events_OnObjPoolGetFromTx2(This,pInfo,guidActivity,guidObject,guidTx,objid,guidPartition) \
  5631. (This)->lpVtbl -> OnObjPoolGetFromTx2(This,pInfo,guidActivity,guidObject,guidTx,objid,guidPartition)
  5632. #endif /* COBJMACROS */
  5633. #endif /* C style interface */
  5634. HRESULT STDMETHODCALLTYPE IComObjectPool2Events_OnObjPoolPutObject2_Proxy(
  5635. IComObjectPool2Events * This,
  5636. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5637. /* [in] */ REFGUID guidObject,
  5638. /* [in] */ int nReason,
  5639. /* [in] */ DWORD dwAvailable,
  5640. /* [in] */ ULONG64 oid);
  5641. void __RPC_STUB IComObjectPool2Events_OnObjPoolPutObject2_Stub(
  5642. IRpcStubBuffer *This,
  5643. IRpcChannelBuffer *_pRpcChannelBuffer,
  5644. PRPC_MESSAGE _pRpcMessage,
  5645. DWORD *_pdwStubPhase);
  5646. HRESULT STDMETHODCALLTYPE IComObjectPool2Events_OnObjPoolGetObject2_Proxy(
  5647. IComObjectPool2Events * This,
  5648. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5649. /* [in] */ REFGUID guidActivity,
  5650. /* [in] */ REFGUID guidObject,
  5651. /* [in] */ DWORD dwAvailable,
  5652. /* [in] */ ULONG64 oid,
  5653. /* [in] */ REFGUID guidPartition);
  5654. void __RPC_STUB IComObjectPool2Events_OnObjPoolGetObject2_Stub(
  5655. IRpcStubBuffer *This,
  5656. IRpcChannelBuffer *_pRpcChannelBuffer,
  5657. PRPC_MESSAGE _pRpcMessage,
  5658. DWORD *_pdwStubPhase);
  5659. HRESULT STDMETHODCALLTYPE IComObjectPool2Events_OnObjPoolRecycleToTx2_Proxy(
  5660. IComObjectPool2Events * This,
  5661. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5662. /* [in] */ REFGUID guidActivity,
  5663. /* [in] */ REFGUID guidObject,
  5664. /* [in] */ REFGUID guidTx,
  5665. /* [in] */ ULONG64 objid);
  5666. void __RPC_STUB IComObjectPool2Events_OnObjPoolRecycleToTx2_Stub(
  5667. IRpcStubBuffer *This,
  5668. IRpcChannelBuffer *_pRpcChannelBuffer,
  5669. PRPC_MESSAGE _pRpcMessage,
  5670. DWORD *_pdwStubPhase);
  5671. HRESULT STDMETHODCALLTYPE IComObjectPool2Events_OnObjPoolGetFromTx2_Proxy(
  5672. IComObjectPool2Events * This,
  5673. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5674. /* [in] */ REFGUID guidActivity,
  5675. /* [in] */ REFGUID guidObject,
  5676. /* [in] */ REFGUID guidTx,
  5677. /* [in] */ ULONG64 objid,
  5678. /* [in] */ REFGUID guidPartition);
  5679. void __RPC_STUB IComObjectPool2Events_OnObjPoolGetFromTx2_Stub(
  5680. IRpcStubBuffer *This,
  5681. IRpcChannelBuffer *_pRpcChannelBuffer,
  5682. PRPC_MESSAGE _pRpcMessage,
  5683. DWORD *_pdwStubPhase);
  5684. #endif /* __IComObjectPool2Events_INTERFACE_DEFINED__ */
  5685. #ifndef __IComObjectConstruction2Events_INTERFACE_DEFINED__
  5686. #define __IComObjectConstruction2Events_INTERFACE_DEFINED__
  5687. /* interface IComObjectConstruction2Events */
  5688. /* [uuid][hidden][object] */
  5689. EXTERN_C const IID IID_IComObjectConstruction2Events;
  5690. #if defined(__cplusplus) && !defined(CINTERFACE)
  5691. MIDL_INTERFACE("4B5A7827-8DF2-45c0-8F6F-57EA1F856A9F")
  5692. IComObjectConstruction2Events : public IUnknown
  5693. {
  5694. public:
  5695. virtual HRESULT STDMETHODCALLTYPE OnObjectConstruct2(
  5696. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5697. /* [in] */ REFGUID guidObject,
  5698. /* [in] */ LPCOLESTR sConstructString,
  5699. /* [in] */ ULONG64 oid,
  5700. /* [in] */ REFGUID guidPartition) = 0;
  5701. };
  5702. #else /* C style interface */
  5703. typedef struct IComObjectConstruction2EventsVtbl
  5704. {
  5705. BEGIN_INTERFACE
  5706. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5707. IComObjectConstruction2Events * This,
  5708. /* [in] */ REFIID riid,
  5709. /* [iid_is][out] */ void **ppvObject);
  5710. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5711. IComObjectConstruction2Events * This);
  5712. ULONG ( STDMETHODCALLTYPE *Release )(
  5713. IComObjectConstruction2Events * This);
  5714. HRESULT ( STDMETHODCALLTYPE *OnObjectConstruct2 )(
  5715. IComObjectConstruction2Events * This,
  5716. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5717. /* [in] */ REFGUID guidObject,
  5718. /* [in] */ LPCOLESTR sConstructString,
  5719. /* [in] */ ULONG64 oid,
  5720. /* [in] */ REFGUID guidPartition);
  5721. END_INTERFACE
  5722. } IComObjectConstruction2EventsVtbl;
  5723. interface IComObjectConstruction2Events
  5724. {
  5725. CONST_VTBL struct IComObjectConstruction2EventsVtbl *lpVtbl;
  5726. };
  5727. #ifdef COBJMACROS
  5728. #define IComObjectConstruction2Events_QueryInterface(This,riid,ppvObject) \
  5729. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5730. #define IComObjectConstruction2Events_AddRef(This) \
  5731. (This)->lpVtbl -> AddRef(This)
  5732. #define IComObjectConstruction2Events_Release(This) \
  5733. (This)->lpVtbl -> Release(This)
  5734. #define IComObjectConstruction2Events_OnObjectConstruct2(This,pInfo,guidObject,sConstructString,oid,guidPartition) \
  5735. (This)->lpVtbl -> OnObjectConstruct2(This,pInfo,guidObject,sConstructString,oid,guidPartition)
  5736. #endif /* COBJMACROS */
  5737. #endif /* C style interface */
  5738. HRESULT STDMETHODCALLTYPE IComObjectConstruction2Events_OnObjectConstruct2_Proxy(
  5739. IComObjectConstruction2Events * This,
  5740. /* [in] */ COMSVCSEVENTINFO *pInfo,
  5741. /* [in] */ REFGUID guidObject,
  5742. /* [in] */ LPCOLESTR sConstructString,
  5743. /* [in] */ ULONG64 oid,
  5744. /* [in] */ REFGUID guidPartition);
  5745. void __RPC_STUB IComObjectConstruction2Events_OnObjectConstruct2_Stub(
  5746. IRpcStubBuffer *This,
  5747. IRpcChannelBuffer *_pRpcChannelBuffer,
  5748. PRPC_MESSAGE _pRpcMessage,
  5749. DWORD *_pdwStubPhase);
  5750. #endif /* __IComObjectConstruction2Events_INTERFACE_DEFINED__ */
  5751. #ifndef __ISystemAppEventData_INTERFACE_DEFINED__
  5752. #define __ISystemAppEventData_INTERFACE_DEFINED__
  5753. /* interface ISystemAppEventData */
  5754. /* [unique][uuid][hidden][object] */
  5755. EXTERN_C const IID IID_ISystemAppEventData;
  5756. #if defined(__cplusplus) && !defined(CINTERFACE)
  5757. MIDL_INTERFACE("D6D48A3C-D5C5-49E7-8C74-99E4889ED52F")
  5758. ISystemAppEventData : public IUnknown
  5759. {
  5760. public:
  5761. virtual HRESULT STDMETHODCALLTYPE Startup( void) = 0;
  5762. virtual HRESULT STDMETHODCALLTYPE OnDataChanged(
  5763. /* [in] */ DWORD dwPID,
  5764. /* [in] */ DWORD dwMask,
  5765. /* [in] */ DWORD dwNumberSinks,
  5766. /* [in] */ BSTR bstrDwMethodMask,
  5767. /* [in] */ DWORD dwReason,
  5768. /* [in] */ ULONG64 u64TraceHandle) = 0;
  5769. };
  5770. #else /* C style interface */
  5771. typedef struct ISystemAppEventDataVtbl
  5772. {
  5773. BEGIN_INTERFACE
  5774. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5775. ISystemAppEventData * This,
  5776. /* [in] */ REFIID riid,
  5777. /* [iid_is][out] */ void **ppvObject);
  5778. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5779. ISystemAppEventData * This);
  5780. ULONG ( STDMETHODCALLTYPE *Release )(
  5781. ISystemAppEventData * This);
  5782. HRESULT ( STDMETHODCALLTYPE *Startup )(
  5783. ISystemAppEventData * This);
  5784. HRESULT ( STDMETHODCALLTYPE *OnDataChanged )(
  5785. ISystemAppEventData * This,
  5786. /* [in] */ DWORD dwPID,
  5787. /* [in] */ DWORD dwMask,
  5788. /* [in] */ DWORD dwNumberSinks,
  5789. /* [in] */ BSTR bstrDwMethodMask,
  5790. /* [in] */ DWORD dwReason,
  5791. /* [in] */ ULONG64 u64TraceHandle);
  5792. END_INTERFACE
  5793. } ISystemAppEventDataVtbl;
  5794. interface ISystemAppEventData
  5795. {
  5796. CONST_VTBL struct ISystemAppEventDataVtbl *lpVtbl;
  5797. };
  5798. #ifdef COBJMACROS
  5799. #define ISystemAppEventData_QueryInterface(This,riid,ppvObject) \
  5800. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5801. #define ISystemAppEventData_AddRef(This) \
  5802. (This)->lpVtbl -> AddRef(This)
  5803. #define ISystemAppEventData_Release(This) \
  5804. (This)->lpVtbl -> Release(This)
  5805. #define ISystemAppEventData_Startup(This) \
  5806. (This)->lpVtbl -> Startup(This)
  5807. #define ISystemAppEventData_OnDataChanged(This,dwPID,dwMask,dwNumberSinks,bstrDwMethodMask,dwReason,u64TraceHandle) \
  5808. (This)->lpVtbl -> OnDataChanged(This,dwPID,dwMask,dwNumberSinks,bstrDwMethodMask,dwReason,u64TraceHandle)
  5809. #endif /* COBJMACROS */
  5810. #endif /* C style interface */
  5811. HRESULT STDMETHODCALLTYPE ISystemAppEventData_Startup_Proxy(
  5812. ISystemAppEventData * This);
  5813. void __RPC_STUB ISystemAppEventData_Startup_Stub(
  5814. IRpcStubBuffer *This,
  5815. IRpcChannelBuffer *_pRpcChannelBuffer,
  5816. PRPC_MESSAGE _pRpcMessage,
  5817. DWORD *_pdwStubPhase);
  5818. HRESULT STDMETHODCALLTYPE ISystemAppEventData_OnDataChanged_Proxy(
  5819. ISystemAppEventData * This,
  5820. /* [in] */ DWORD dwPID,
  5821. /* [in] */ DWORD dwMask,
  5822. /* [in] */ DWORD dwNumberSinks,
  5823. /* [in] */ BSTR bstrDwMethodMask,
  5824. /* [in] */ DWORD dwReason,
  5825. /* [in] */ ULONG64 u64TraceHandle);
  5826. void __RPC_STUB ISystemAppEventData_OnDataChanged_Stub(
  5827. IRpcStubBuffer *This,
  5828. IRpcChannelBuffer *_pRpcChannelBuffer,
  5829. PRPC_MESSAGE _pRpcMessage,
  5830. DWORD *_pdwStubPhase);
  5831. #endif /* __ISystemAppEventData_INTERFACE_DEFINED__ */
  5832. #ifndef __IMtsEvents_INTERFACE_DEFINED__
  5833. #define __IMtsEvents_INTERFACE_DEFINED__
  5834. /* interface IMtsEvents */
  5835. /* [unique][helpstring][dual][uuid][object] */
  5836. EXTERN_C const IID IID_IMtsEvents;
  5837. #if defined(__cplusplus) && !defined(CINTERFACE)
  5838. MIDL_INTERFACE("BACEDF4D-74AB-11D0-B162-00AA00BA3258")
  5839. IMtsEvents : public IDispatch
  5840. {
  5841. public:
  5842. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PackageName(
  5843. /* [retval][out] */ BSTR *pVal) = 0;
  5844. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PackageGuid(
  5845. /* [retval][out] */ BSTR *pVal) = 0;
  5846. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PostEvent(
  5847. /* [in] */ VARIANT *vEvent) = 0;
  5848. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FireEvents(
  5849. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5850. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProcessID(
  5851. /* [retval][out] */ long *id) = 0;
  5852. };
  5853. #else /* C style interface */
  5854. typedef struct IMtsEventsVtbl
  5855. {
  5856. BEGIN_INTERFACE
  5857. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5858. IMtsEvents * This,
  5859. /* [in] */ REFIID riid,
  5860. /* [iid_is][out] */ void **ppvObject);
  5861. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5862. IMtsEvents * This);
  5863. ULONG ( STDMETHODCALLTYPE *Release )(
  5864. IMtsEvents * This);
  5865. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5866. IMtsEvents * This,
  5867. /* [out] */ UINT *pctinfo);
  5868. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5869. IMtsEvents * This,
  5870. /* [in] */ UINT iTInfo,
  5871. /* [in] */ LCID lcid,
  5872. /* [out] */ ITypeInfo **ppTInfo);
  5873. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5874. IMtsEvents * This,
  5875. /* [in] */ REFIID riid,
  5876. /* [size_is][in] */ LPOLESTR *rgszNames,
  5877. /* [in] */ UINT cNames,
  5878. /* [in] */ LCID lcid,
  5879. /* [size_is][out] */ DISPID *rgDispId);
  5880. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5881. IMtsEvents * This,
  5882. /* [in] */ DISPID dispIdMember,
  5883. /* [in] */ REFIID riid,
  5884. /* [in] */ LCID lcid,
  5885. /* [in] */ WORD wFlags,
  5886. /* [out][in] */ DISPPARAMS *pDispParams,
  5887. /* [out] */ VARIANT *pVarResult,
  5888. /* [out] */ EXCEPINFO *pExcepInfo,
  5889. /* [out] */ UINT *puArgErr);
  5890. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackageName )(
  5891. IMtsEvents * This,
  5892. /* [retval][out] */ BSTR *pVal);
  5893. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackageGuid )(
  5894. IMtsEvents * This,
  5895. /* [retval][out] */ BSTR *pVal);
  5896. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PostEvent )(
  5897. IMtsEvents * This,
  5898. /* [in] */ VARIANT *vEvent);
  5899. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FireEvents )(
  5900. IMtsEvents * This,
  5901. /* [retval][out] */ VARIANT_BOOL *pVal);
  5902. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetProcessID )(
  5903. IMtsEvents * This,
  5904. /* [retval][out] */ long *id);
  5905. END_INTERFACE
  5906. } IMtsEventsVtbl;
  5907. interface IMtsEvents
  5908. {
  5909. CONST_VTBL struct IMtsEventsVtbl *lpVtbl;
  5910. };
  5911. #ifdef COBJMACROS
  5912. #define IMtsEvents_QueryInterface(This,riid,ppvObject) \
  5913. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5914. #define IMtsEvents_AddRef(This) \
  5915. (This)->lpVtbl -> AddRef(This)
  5916. #define IMtsEvents_Release(This) \
  5917. (This)->lpVtbl -> Release(This)
  5918. #define IMtsEvents_GetTypeInfoCount(This,pctinfo) \
  5919. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5920. #define IMtsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5921. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5922. #define IMtsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5923. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5924. #define IMtsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5925. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5926. #define IMtsEvents_get_PackageName(This,pVal) \
  5927. (This)->lpVtbl -> get_PackageName(This,pVal)
  5928. #define IMtsEvents_get_PackageGuid(This,pVal) \
  5929. (This)->lpVtbl -> get_PackageGuid(This,pVal)
  5930. #define IMtsEvents_PostEvent(This,vEvent) \
  5931. (This)->lpVtbl -> PostEvent(This,vEvent)
  5932. #define IMtsEvents_get_FireEvents(This,pVal) \
  5933. (This)->lpVtbl -> get_FireEvents(This,pVal)
  5934. #define IMtsEvents_GetProcessID(This,id) \
  5935. (This)->lpVtbl -> GetProcessID(This,id)
  5936. #endif /* COBJMACROS */
  5937. #endif /* C style interface */
  5938. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMtsEvents_get_PackageName_Proxy(
  5939. IMtsEvents * This,
  5940. /* [retval][out] */ BSTR *pVal);
  5941. void __RPC_STUB IMtsEvents_get_PackageName_Stub(
  5942. IRpcStubBuffer *This,
  5943. IRpcChannelBuffer *_pRpcChannelBuffer,
  5944. PRPC_MESSAGE _pRpcMessage,
  5945. DWORD *_pdwStubPhase);
  5946. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMtsEvents_get_PackageGuid_Proxy(
  5947. IMtsEvents * This,
  5948. /* [retval][out] */ BSTR *pVal);
  5949. void __RPC_STUB IMtsEvents_get_PackageGuid_Stub(
  5950. IRpcStubBuffer *This,
  5951. IRpcChannelBuffer *_pRpcChannelBuffer,
  5952. PRPC_MESSAGE _pRpcMessage,
  5953. DWORD *_pdwStubPhase);
  5954. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMtsEvents_PostEvent_Proxy(
  5955. IMtsEvents * This,
  5956. /* [in] */ VARIANT *vEvent);
  5957. void __RPC_STUB IMtsEvents_PostEvent_Stub(
  5958. IRpcStubBuffer *This,
  5959. IRpcChannelBuffer *_pRpcChannelBuffer,
  5960. PRPC_MESSAGE _pRpcMessage,
  5961. DWORD *_pdwStubPhase);
  5962. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMtsEvents_get_FireEvents_Proxy(
  5963. IMtsEvents * This,
  5964. /* [retval][out] */ VARIANT_BOOL *pVal);
  5965. void __RPC_STUB IMtsEvents_get_FireEvents_Stub(
  5966. IRpcStubBuffer *This,
  5967. IRpcChannelBuffer *_pRpcChannelBuffer,
  5968. PRPC_MESSAGE _pRpcMessage,
  5969. DWORD *_pdwStubPhase);
  5970. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMtsEvents_GetProcessID_Proxy(
  5971. IMtsEvents * This,
  5972. /* [retval][out] */ long *id);
  5973. void __RPC_STUB IMtsEvents_GetProcessID_Stub(
  5974. IRpcStubBuffer *This,
  5975. IRpcChannelBuffer *_pRpcChannelBuffer,
  5976. PRPC_MESSAGE _pRpcMessage,
  5977. DWORD *_pdwStubPhase);
  5978. #endif /* __IMtsEvents_INTERFACE_DEFINED__ */
  5979. #ifndef __IMtsEventInfo_INTERFACE_DEFINED__
  5980. #define __IMtsEventInfo_INTERFACE_DEFINED__
  5981. /* interface IMtsEventInfo */
  5982. /* [unique][helpstring][dual][uuid][object] */
  5983. EXTERN_C const IID IID_IMtsEventInfo;
  5984. #if defined(__cplusplus) && !defined(CINTERFACE)
  5985. MIDL_INTERFACE("D56C3DC1-8482-11d0-B170-00AA00BA3258")
  5986. IMtsEventInfo : public IDispatch
  5987. {
  5988. public:
  5989. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Names(
  5990. /* [retval][out] */ IUnknown **pUnk) = 0;
  5991. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName(
  5992. /* [retval][out] */ BSTR *sDisplayName) = 0;
  5993. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EventID(
  5994. /* [retval][out] */ BSTR *sGuidEventID) = 0;
  5995. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  5996. /* [retval][out] */ long *lCount) = 0;
  5997. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Value(
  5998. /* [in] */ BSTR sKey,
  5999. /* [retval][out] */ VARIANT *pVal) = 0;
  6000. };
  6001. #else /* C style interface */
  6002. typedef struct IMtsEventInfoVtbl
  6003. {
  6004. BEGIN_INTERFACE
  6005. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6006. IMtsEventInfo * This,
  6007. /* [in] */ REFIID riid,
  6008. /* [iid_is][out] */ void **ppvObject);
  6009. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6010. IMtsEventInfo * This);
  6011. ULONG ( STDMETHODCALLTYPE *Release )(
  6012. IMtsEventInfo * This);
  6013. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6014. IMtsEventInfo * This,
  6015. /* [out] */ UINT *pctinfo);
  6016. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6017. IMtsEventInfo * This,
  6018. /* [in] */ UINT iTInfo,
  6019. /* [in] */ LCID lcid,
  6020. /* [out] */ ITypeInfo **ppTInfo);
  6021. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6022. IMtsEventInfo * This,
  6023. /* [in] */ REFIID riid,
  6024. /* [size_is][in] */ LPOLESTR *rgszNames,
  6025. /* [in] */ UINT cNames,
  6026. /* [in] */ LCID lcid,
  6027. /* [size_is][out] */ DISPID *rgDispId);
  6028. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6029. IMtsEventInfo * This,
  6030. /* [in] */ DISPID dispIdMember,
  6031. /* [in] */ REFIID riid,
  6032. /* [in] */ LCID lcid,
  6033. /* [in] */ WORD wFlags,
  6034. /* [out][in] */ DISPPARAMS *pDispParams,
  6035. /* [out] */ VARIANT *pVarResult,
  6036. /* [out] */ EXCEPINFO *pExcepInfo,
  6037. /* [out] */ UINT *puArgErr);
  6038. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Names )(
  6039. IMtsEventInfo * This,
  6040. /* [retval][out] */ IUnknown **pUnk);
  6041. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )(
  6042. IMtsEventInfo * This,
  6043. /* [retval][out] */ BSTR *sDisplayName);
  6044. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventID )(
  6045. IMtsEventInfo * This,
  6046. /* [retval][out] */ BSTR *sGuidEventID);
  6047. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  6048. IMtsEventInfo * This,
  6049. /* [retval][out] */ long *lCount);
  6050. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
  6051. IMtsEventInfo * This,
  6052. /* [in] */ BSTR sKey,
  6053. /* [retval][out] */ VARIANT *pVal);
  6054. END_INTERFACE
  6055. } IMtsEventInfoVtbl;
  6056. interface IMtsEventInfo
  6057. {
  6058. CONST_VTBL struct IMtsEventInfoVtbl *lpVtbl;
  6059. };
  6060. #ifdef COBJMACROS
  6061. #define IMtsEventInfo_QueryInterface(This,riid,ppvObject) \
  6062. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6063. #define IMtsEventInfo_AddRef(This) \
  6064. (This)->lpVtbl -> AddRef(This)
  6065. #define IMtsEventInfo_Release(This) \
  6066. (This)->lpVtbl -> Release(This)
  6067. #define IMtsEventInfo_GetTypeInfoCount(This,pctinfo) \
  6068. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6069. #define IMtsEventInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6070. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6071. #define IMtsEventInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6072. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6073. #define IMtsEventInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6074. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6075. #define IMtsEventInfo_get_Names(This,pUnk) \
  6076. (This)->lpVtbl -> get_Names(This,pUnk)
  6077. #define IMtsEventInfo_get_DisplayName(This,sDisplayName) \
  6078. (This)->lpVtbl -> get_DisplayName(This,sDisplayName)
  6079. #define IMtsEventInfo_get_EventID(This,sGuidEventID) \
  6080. (This)->lpVtbl -> get_EventID(This,sGuidEventID)
  6081. #define IMtsEventInfo_get_Count(This,lCount) \
  6082. (This)->lpVtbl -> get_Count(This,lCount)
  6083. #define IMtsEventInfo_get_Value(This,sKey,pVal) \
  6084. (This)->lpVtbl -> get_Value(This,sKey,pVal)
  6085. #endif /* COBJMACROS */
  6086. #endif /* C style interface */
  6087. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMtsEventInfo_get_Names_Proxy(
  6088. IMtsEventInfo * This,
  6089. /* [retval][out] */ IUnknown **pUnk);
  6090. void __RPC_STUB IMtsEventInfo_get_Names_Stub(
  6091. IRpcStubBuffer *This,
  6092. IRpcChannelBuffer *_pRpcChannelBuffer,
  6093. PRPC_MESSAGE _pRpcMessage,
  6094. DWORD *_pdwStubPhase);
  6095. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMtsEventInfo_get_DisplayName_Proxy(
  6096. IMtsEventInfo * This,
  6097. /* [retval][out] */ BSTR *sDisplayName);
  6098. void __RPC_STUB IMtsEventInfo_get_DisplayName_Stub(
  6099. IRpcStubBuffer *This,
  6100. IRpcChannelBuffer *_pRpcChannelBuffer,
  6101. PRPC_MESSAGE _pRpcMessage,
  6102. DWORD *_pdwStubPhase);
  6103. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMtsEventInfo_get_EventID_Proxy(
  6104. IMtsEventInfo * This,
  6105. /* [retval][out] */ BSTR *sGuidEventID);
  6106. void __RPC_STUB IMtsEventInfo_get_EventID_Stub(
  6107. IRpcStubBuffer *This,
  6108. IRpcChannelBuffer *_pRpcChannelBuffer,
  6109. PRPC_MESSAGE _pRpcMessage,
  6110. DWORD *_pdwStubPhase);
  6111. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMtsEventInfo_get_Count_Proxy(
  6112. IMtsEventInfo * This,
  6113. /* [retval][out] */ long *lCount);
  6114. void __RPC_STUB IMtsEventInfo_get_Count_Stub(
  6115. IRpcStubBuffer *This,
  6116. IRpcChannelBuffer *_pRpcChannelBuffer,
  6117. PRPC_MESSAGE _pRpcMessage,
  6118. DWORD *_pdwStubPhase);
  6119. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMtsEventInfo_get_Value_Proxy(
  6120. IMtsEventInfo * This,
  6121. /* [in] */ BSTR sKey,
  6122. /* [retval][out] */ VARIANT *pVal);
  6123. void __RPC_STUB IMtsEventInfo_get_Value_Stub(
  6124. IRpcStubBuffer *This,
  6125. IRpcChannelBuffer *_pRpcChannelBuffer,
  6126. PRPC_MESSAGE _pRpcMessage,
  6127. DWORD *_pdwStubPhase);
  6128. #endif /* __IMtsEventInfo_INTERFACE_DEFINED__ */
  6129. #ifndef __IMTSLocator_INTERFACE_DEFINED__
  6130. #define __IMTSLocator_INTERFACE_DEFINED__
  6131. /* interface IMTSLocator */
  6132. /* [unique][helpstring][dual][uuid][object] */
  6133. EXTERN_C const IID IID_IMTSLocator;
  6134. #if defined(__cplusplus) && !defined(CINTERFACE)
  6135. MIDL_INTERFACE("D19B8BFD-7F88-11D0-B16E-00AA00BA3258")
  6136. IMTSLocator : public IDispatch
  6137. {
  6138. public:
  6139. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEventDispatcher(
  6140. /* [retval][out] */ IUnknown **pUnk) = 0;
  6141. };
  6142. #else /* C style interface */
  6143. typedef struct IMTSLocatorVtbl
  6144. {
  6145. BEGIN_INTERFACE
  6146. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6147. IMTSLocator * This,
  6148. /* [in] */ REFIID riid,
  6149. /* [iid_is][out] */ void **ppvObject);
  6150. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6151. IMTSLocator * This);
  6152. ULONG ( STDMETHODCALLTYPE *Release )(
  6153. IMTSLocator * This);
  6154. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6155. IMTSLocator * This,
  6156. /* [out] */ UINT *pctinfo);
  6157. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6158. IMTSLocator * This,
  6159. /* [in] */ UINT iTInfo,
  6160. /* [in] */ LCID lcid,
  6161. /* [out] */ ITypeInfo **ppTInfo);
  6162. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6163. IMTSLocator * This,
  6164. /* [in] */ REFIID riid,
  6165. /* [size_is][in] */ LPOLESTR *rgszNames,
  6166. /* [in] */ UINT cNames,
  6167. /* [in] */ LCID lcid,
  6168. /* [size_is][out] */ DISPID *rgDispId);
  6169. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6170. IMTSLocator * This,
  6171. /* [in] */ DISPID dispIdMember,
  6172. /* [in] */ REFIID riid,
  6173. /* [in] */ LCID lcid,
  6174. /* [in] */ WORD wFlags,
  6175. /* [out][in] */ DISPPARAMS *pDispParams,
  6176. /* [out] */ VARIANT *pVarResult,
  6177. /* [out] */ EXCEPINFO *pExcepInfo,
  6178. /* [out] */ UINT *puArgErr);
  6179. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetEventDispatcher )(
  6180. IMTSLocator * This,
  6181. /* [retval][out] */ IUnknown **pUnk);
  6182. END_INTERFACE
  6183. } IMTSLocatorVtbl;
  6184. interface IMTSLocator
  6185. {
  6186. CONST_VTBL struct IMTSLocatorVtbl *lpVtbl;
  6187. };
  6188. #ifdef COBJMACROS
  6189. #define IMTSLocator_QueryInterface(This,riid,ppvObject) \
  6190. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6191. #define IMTSLocator_AddRef(This) \
  6192. (This)->lpVtbl -> AddRef(This)
  6193. #define IMTSLocator_Release(This) \
  6194. (This)->lpVtbl -> Release(This)
  6195. #define IMTSLocator_GetTypeInfoCount(This,pctinfo) \
  6196. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6197. #define IMTSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6198. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6199. #define IMTSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6200. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6201. #define IMTSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6202. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6203. #define IMTSLocator_GetEventDispatcher(This,pUnk) \
  6204. (This)->lpVtbl -> GetEventDispatcher(This,pUnk)
  6205. #endif /* COBJMACROS */
  6206. #endif /* C style interface */
  6207. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMTSLocator_GetEventDispatcher_Proxy(
  6208. IMTSLocator * This,
  6209. /* [retval][out] */ IUnknown **pUnk);
  6210. void __RPC_STUB IMTSLocator_GetEventDispatcher_Stub(
  6211. IRpcStubBuffer *This,
  6212. IRpcChannelBuffer *_pRpcChannelBuffer,
  6213. PRPC_MESSAGE _pRpcMessage,
  6214. DWORD *_pdwStubPhase);
  6215. #endif /* __IMTSLocator_INTERFACE_DEFINED__ */
  6216. #ifndef __IMtsGrp_INTERFACE_DEFINED__
  6217. #define __IMtsGrp_INTERFACE_DEFINED__
  6218. /* interface IMtsGrp */
  6219. /* [unique][helpstring][dual][uuid][object] */
  6220. EXTERN_C const IID IID_IMtsGrp;
  6221. #if defined(__cplusplus) && !defined(CINTERFACE)
  6222. MIDL_INTERFACE("4B2E958C-0393-11D1-B1AB-00AA00BA3258")
  6223. IMtsGrp : public IDispatch
  6224. {
  6225. public:
  6226. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  6227. /* [retval][out] */ long *pVal) = 0;
  6228. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  6229. /* [in] */ long lIndex,
  6230. /* [out] */ IUnknown **ppUnkDispatcher) = 0;
  6231. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  6232. };
  6233. #else /* C style interface */
  6234. typedef struct IMtsGrpVtbl
  6235. {
  6236. BEGIN_INTERFACE
  6237. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6238. IMtsGrp * This,
  6239. /* [in] */ REFIID riid,
  6240. /* [iid_is][out] */ void **ppvObject);
  6241. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6242. IMtsGrp * This);
  6243. ULONG ( STDMETHODCALLTYPE *Release )(
  6244. IMtsGrp * This);
  6245. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6246. IMtsGrp * This,
  6247. /* [out] */ UINT *pctinfo);
  6248. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6249. IMtsGrp * This,
  6250. /* [in] */ UINT iTInfo,
  6251. /* [in] */ LCID lcid,
  6252. /* [out] */ ITypeInfo **ppTInfo);
  6253. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6254. IMtsGrp * This,
  6255. /* [in] */ REFIID riid,
  6256. /* [size_is][in] */ LPOLESTR *rgszNames,
  6257. /* [in] */ UINT cNames,
  6258. /* [in] */ LCID lcid,
  6259. /* [size_is][out] */ DISPID *rgDispId);
  6260. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6261. IMtsGrp * This,
  6262. /* [in] */ DISPID dispIdMember,
  6263. /* [in] */ REFIID riid,
  6264. /* [in] */ LCID lcid,
  6265. /* [in] */ WORD wFlags,
  6266. /* [out][in] */ DISPPARAMS *pDispParams,
  6267. /* [out] */ VARIANT *pVarResult,
  6268. /* [out] */ EXCEPINFO *pExcepInfo,
  6269. /* [out] */ UINT *puArgErr);
  6270. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  6271. IMtsGrp * This,
  6272. /* [retval][out] */ long *pVal);
  6273. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  6274. IMtsGrp * This,
  6275. /* [in] */ long lIndex,
  6276. /* [out] */ IUnknown **ppUnkDispatcher);
  6277. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  6278. IMtsGrp * This);
  6279. END_INTERFACE
  6280. } IMtsGrpVtbl;
  6281. interface IMtsGrp
  6282. {
  6283. CONST_VTBL struct IMtsGrpVtbl *lpVtbl;
  6284. };
  6285. #ifdef COBJMACROS
  6286. #define IMtsGrp_QueryInterface(This,riid,ppvObject) \
  6287. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6288. #define IMtsGrp_AddRef(This) \
  6289. (This)->lpVtbl -> AddRef(This)
  6290. #define IMtsGrp_Release(This) \
  6291. (This)->lpVtbl -> Release(This)
  6292. #define IMtsGrp_GetTypeInfoCount(This,pctinfo) \
  6293. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6294. #define IMtsGrp_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6295. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6296. #define IMtsGrp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6297. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6298. #define IMtsGrp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6299. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6300. #define IMtsGrp_get_Count(This,pVal) \
  6301. (This)->lpVtbl -> get_Count(This,pVal)
  6302. #define IMtsGrp_Item(This,lIndex,ppUnkDispatcher) \
  6303. (This)->lpVtbl -> Item(This,lIndex,ppUnkDispatcher)
  6304. #define IMtsGrp_Refresh(This) \
  6305. (This)->lpVtbl -> Refresh(This)
  6306. #endif /* COBJMACROS */
  6307. #endif /* C style interface */
  6308. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMtsGrp_get_Count_Proxy(
  6309. IMtsGrp * This,
  6310. /* [retval][out] */ long *pVal);
  6311. void __RPC_STUB IMtsGrp_get_Count_Stub(
  6312. IRpcStubBuffer *This,
  6313. IRpcChannelBuffer *_pRpcChannelBuffer,
  6314. PRPC_MESSAGE _pRpcMessage,
  6315. DWORD *_pdwStubPhase);
  6316. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMtsGrp_Item_Proxy(
  6317. IMtsGrp * This,
  6318. /* [in] */ long lIndex,
  6319. /* [out] */ IUnknown **ppUnkDispatcher);
  6320. void __RPC_STUB IMtsGrp_Item_Stub(
  6321. IRpcStubBuffer *This,
  6322. IRpcChannelBuffer *_pRpcChannelBuffer,
  6323. PRPC_MESSAGE _pRpcMessage,
  6324. DWORD *_pdwStubPhase);
  6325. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMtsGrp_Refresh_Proxy(
  6326. IMtsGrp * This);
  6327. void __RPC_STUB IMtsGrp_Refresh_Stub(
  6328. IRpcStubBuffer *This,
  6329. IRpcChannelBuffer *_pRpcChannelBuffer,
  6330. PRPC_MESSAGE _pRpcMessage,
  6331. DWORD *_pdwStubPhase);
  6332. #endif /* __IMtsGrp_INTERFACE_DEFINED__ */
  6333. #ifndef __IMessageMover_INTERFACE_DEFINED__
  6334. #define __IMessageMover_INTERFACE_DEFINED__
  6335. /* interface IMessageMover */
  6336. /* [unique][dual][nonextensible][oleautomation][hidden][object][helpstring][uuid] */
  6337. EXTERN_C const IID IID_IMessageMover;
  6338. #if defined(__cplusplus) && !defined(CINTERFACE)
  6339. MIDL_INTERFACE("588A085A-B795-11D1-8054-00C04FC340EE")
  6340. IMessageMover : public IDispatch
  6341. {
  6342. public:
  6343. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SourcePath(
  6344. /* [retval][out] */ BSTR *pVal) = 0;
  6345. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SourcePath(
  6346. /* [in] */ BSTR newVal) = 0;
  6347. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DestPath(
  6348. /* [retval][out] */ BSTR *pVal) = 0;
  6349. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DestPath(
  6350. /* [in] */ BSTR newVal) = 0;
  6351. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CommitBatchSize(
  6352. /* [retval][out] */ long *pVal) = 0;
  6353. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CommitBatchSize(
  6354. /* [in] */ long newVal) = 0;
  6355. virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveMessages(
  6356. /* [retval][out] */ long *plMessagesMoved) = 0;
  6357. };
  6358. #else /* C style interface */
  6359. typedef struct IMessageMoverVtbl
  6360. {
  6361. BEGIN_INTERFACE
  6362. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6363. IMessageMover * This,
  6364. /* [in] */ REFIID riid,
  6365. /* [iid_is][out] */ void **ppvObject);
  6366. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6367. IMessageMover * This);
  6368. ULONG ( STDMETHODCALLTYPE *Release )(
  6369. IMessageMover * This);
  6370. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6371. IMessageMover * This,
  6372. /* [out] */ UINT *pctinfo);
  6373. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6374. IMessageMover * This,
  6375. /* [in] */ UINT iTInfo,
  6376. /* [in] */ LCID lcid,
  6377. /* [out] */ ITypeInfo **ppTInfo);
  6378. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6379. IMessageMover * This,
  6380. /* [in] */ REFIID riid,
  6381. /* [size_is][in] */ LPOLESTR *rgszNames,
  6382. /* [in] */ UINT cNames,
  6383. /* [in] */ LCID lcid,
  6384. /* [size_is][out] */ DISPID *rgDispId);
  6385. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6386. IMessageMover * This,
  6387. /* [in] */ DISPID dispIdMember,
  6388. /* [in] */ REFIID riid,
  6389. /* [in] */ LCID lcid,
  6390. /* [in] */ WORD wFlags,
  6391. /* [out][in] */ DISPPARAMS *pDispParams,
  6392. /* [out] */ VARIANT *pVarResult,
  6393. /* [out] */ EXCEPINFO *pExcepInfo,
  6394. /* [out] */ UINT *puArgErr);
  6395. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourcePath )(
  6396. IMessageMover * This,
  6397. /* [retval][out] */ BSTR *pVal);
  6398. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourcePath )(
  6399. IMessageMover * This,
  6400. /* [in] */ BSTR newVal);
  6401. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DestPath )(
  6402. IMessageMover * This,
  6403. /* [retval][out] */ BSTR *pVal);
  6404. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DestPath )(
  6405. IMessageMover * This,
  6406. /* [in] */ BSTR newVal);
  6407. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommitBatchSize )(
  6408. IMessageMover * This,
  6409. /* [retval][out] */ long *pVal);
  6410. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CommitBatchSize )(
  6411. IMessageMover * This,
  6412. /* [in] */ long newVal);
  6413. /* [id] */ HRESULT ( STDMETHODCALLTYPE *MoveMessages )(
  6414. IMessageMover * This,
  6415. /* [retval][out] */ long *plMessagesMoved);
  6416. END_INTERFACE
  6417. } IMessageMoverVtbl;
  6418. interface IMessageMover
  6419. {
  6420. CONST_VTBL struct IMessageMoverVtbl *lpVtbl;
  6421. };
  6422. #ifdef COBJMACROS
  6423. #define IMessageMover_QueryInterface(This,riid,ppvObject) \
  6424. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6425. #define IMessageMover_AddRef(This) \
  6426. (This)->lpVtbl -> AddRef(This)
  6427. #define IMessageMover_Release(This) \
  6428. (This)->lpVtbl -> Release(This)
  6429. #define IMessageMover_GetTypeInfoCount(This,pctinfo) \
  6430. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6431. #define IMessageMover_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6432. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6433. #define IMessageMover_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6434. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6435. #define IMessageMover_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6436. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6437. #define IMessageMover_get_SourcePath(This,pVal) \
  6438. (This)->lpVtbl -> get_SourcePath(This,pVal)
  6439. #define IMessageMover_put_SourcePath(This,newVal) \
  6440. (This)->lpVtbl -> put_SourcePath(This,newVal)
  6441. #define IMessageMover_get_DestPath(This,pVal) \
  6442. (This)->lpVtbl -> get_DestPath(This,pVal)
  6443. #define IMessageMover_put_DestPath(This,newVal) \
  6444. (This)->lpVtbl -> put_DestPath(This,newVal)
  6445. #define IMessageMover_get_CommitBatchSize(This,pVal) \
  6446. (This)->lpVtbl -> get_CommitBatchSize(This,pVal)
  6447. #define IMessageMover_put_CommitBatchSize(This,newVal) \
  6448. (This)->lpVtbl -> put_CommitBatchSize(This,newVal)
  6449. #define IMessageMover_MoveMessages(This,plMessagesMoved) \
  6450. (This)->lpVtbl -> MoveMessages(This,plMessagesMoved)
  6451. #endif /* COBJMACROS */
  6452. #endif /* C style interface */
  6453. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMessageMover_get_SourcePath_Proxy(
  6454. IMessageMover * This,
  6455. /* [retval][out] */ BSTR *pVal);
  6456. void __RPC_STUB IMessageMover_get_SourcePath_Stub(
  6457. IRpcStubBuffer *This,
  6458. IRpcChannelBuffer *_pRpcChannelBuffer,
  6459. PRPC_MESSAGE _pRpcMessage,
  6460. DWORD *_pdwStubPhase);
  6461. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMessageMover_put_SourcePath_Proxy(
  6462. IMessageMover * This,
  6463. /* [in] */ BSTR newVal);
  6464. void __RPC_STUB IMessageMover_put_SourcePath_Stub(
  6465. IRpcStubBuffer *This,
  6466. IRpcChannelBuffer *_pRpcChannelBuffer,
  6467. PRPC_MESSAGE _pRpcMessage,
  6468. DWORD *_pdwStubPhase);
  6469. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMessageMover_get_DestPath_Proxy(
  6470. IMessageMover * This,
  6471. /* [retval][out] */ BSTR *pVal);
  6472. void __RPC_STUB IMessageMover_get_DestPath_Stub(
  6473. IRpcStubBuffer *This,
  6474. IRpcChannelBuffer *_pRpcChannelBuffer,
  6475. PRPC_MESSAGE _pRpcMessage,
  6476. DWORD *_pdwStubPhase);
  6477. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMessageMover_put_DestPath_Proxy(
  6478. IMessageMover * This,
  6479. /* [in] */ BSTR newVal);
  6480. void __RPC_STUB IMessageMover_put_DestPath_Stub(
  6481. IRpcStubBuffer *This,
  6482. IRpcChannelBuffer *_pRpcChannelBuffer,
  6483. PRPC_MESSAGE _pRpcMessage,
  6484. DWORD *_pdwStubPhase);
  6485. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMessageMover_get_CommitBatchSize_Proxy(
  6486. IMessageMover * This,
  6487. /* [retval][out] */ long *pVal);
  6488. void __RPC_STUB IMessageMover_get_CommitBatchSize_Stub(
  6489. IRpcStubBuffer *This,
  6490. IRpcChannelBuffer *_pRpcChannelBuffer,
  6491. PRPC_MESSAGE _pRpcMessage,
  6492. DWORD *_pdwStubPhase);
  6493. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMessageMover_put_CommitBatchSize_Proxy(
  6494. IMessageMover * This,
  6495. /* [in] */ long newVal);
  6496. void __RPC_STUB IMessageMover_put_CommitBatchSize_Stub(
  6497. IRpcStubBuffer *This,
  6498. IRpcChannelBuffer *_pRpcChannelBuffer,
  6499. PRPC_MESSAGE _pRpcMessage,
  6500. DWORD *_pdwStubPhase);
  6501. /* [id] */ HRESULT STDMETHODCALLTYPE IMessageMover_MoveMessages_Proxy(
  6502. IMessageMover * This,
  6503. /* [retval][out] */ long *plMessagesMoved);
  6504. void __RPC_STUB IMessageMover_MoveMessages_Stub(
  6505. IRpcStubBuffer *This,
  6506. IRpcChannelBuffer *_pRpcChannelBuffer,
  6507. PRPC_MESSAGE _pRpcMessage,
  6508. DWORD *_pdwStubPhase);
  6509. #endif /* __IMessageMover_INTERFACE_DEFINED__ */
  6510. #ifndef __IEventServerTrace_INTERFACE_DEFINED__
  6511. #define __IEventServerTrace_INTERFACE_DEFINED__
  6512. /* interface IEventServerTrace */
  6513. /* [object][unique][helpstring][dual][uuid] */
  6514. EXTERN_C const IID IID_IEventServerTrace;
  6515. #if defined(__cplusplus) && !defined(CINTERFACE)
  6516. MIDL_INTERFACE("9A9F12B8-80AF-47ab-A579-35EA57725370")
  6517. IEventServerTrace : public IDispatch
  6518. {
  6519. public:
  6520. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StartTraceGuid(
  6521. /* [in] */ BSTR bstrguidEvent,
  6522. /* [in] */ BSTR bstrguidFilter,
  6523. /* [in] */ LONG lPidFilter) = 0;
  6524. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StopTraceGuid(
  6525. /* [in] */ BSTR bstrguidEvent,
  6526. /* [in] */ BSTR bstrguidFilter,
  6527. /* [in] */ LONG lPidFilter) = 0;
  6528. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnumTraceGuid(
  6529. /* [out] */ LONG *plCntGuids,
  6530. /* [out] */ BSTR *pbstrGuidList) = 0;
  6531. };
  6532. #else /* C style interface */
  6533. typedef struct IEventServerTraceVtbl
  6534. {
  6535. BEGIN_INTERFACE
  6536. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6537. IEventServerTrace * This,
  6538. /* [in] */ REFIID riid,
  6539. /* [iid_is][out] */ void **ppvObject);
  6540. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6541. IEventServerTrace * This);
  6542. ULONG ( STDMETHODCALLTYPE *Release )(
  6543. IEventServerTrace * This);
  6544. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6545. IEventServerTrace * This,
  6546. /* [out] */ UINT *pctinfo);
  6547. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6548. IEventServerTrace * This,
  6549. /* [in] */ UINT iTInfo,
  6550. /* [in] */ LCID lcid,
  6551. /* [out] */ ITypeInfo **ppTInfo);
  6552. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6553. IEventServerTrace * This,
  6554. /* [in] */ REFIID riid,
  6555. /* [size_is][in] */ LPOLESTR *rgszNames,
  6556. /* [in] */ UINT cNames,
  6557. /* [in] */ LCID lcid,
  6558. /* [size_is][out] */ DISPID *rgDispId);
  6559. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6560. IEventServerTrace * This,
  6561. /* [in] */ DISPID dispIdMember,
  6562. /* [in] */ REFIID riid,
  6563. /* [in] */ LCID lcid,
  6564. /* [in] */ WORD wFlags,
  6565. /* [out][in] */ DISPPARAMS *pDispParams,
  6566. /* [out] */ VARIANT *pVarResult,
  6567. /* [out] */ EXCEPINFO *pExcepInfo,
  6568. /* [out] */ UINT *puArgErr);
  6569. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StartTraceGuid )(
  6570. IEventServerTrace * This,
  6571. /* [in] */ BSTR bstrguidEvent,
  6572. /* [in] */ BSTR bstrguidFilter,
  6573. /* [in] */ LONG lPidFilter);
  6574. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StopTraceGuid )(
  6575. IEventServerTrace * This,
  6576. /* [in] */ BSTR bstrguidEvent,
  6577. /* [in] */ BSTR bstrguidFilter,
  6578. /* [in] */ LONG lPidFilter);
  6579. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnumTraceGuid )(
  6580. IEventServerTrace * This,
  6581. /* [out] */ LONG *plCntGuids,
  6582. /* [out] */ BSTR *pbstrGuidList);
  6583. END_INTERFACE
  6584. } IEventServerTraceVtbl;
  6585. interface IEventServerTrace
  6586. {
  6587. CONST_VTBL struct IEventServerTraceVtbl *lpVtbl;
  6588. };
  6589. #ifdef COBJMACROS
  6590. #define IEventServerTrace_QueryInterface(This,riid,ppvObject) \
  6591. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6592. #define IEventServerTrace_AddRef(This) \
  6593. (This)->lpVtbl -> AddRef(This)
  6594. #define IEventServerTrace_Release(This) \
  6595. (This)->lpVtbl -> Release(This)
  6596. #define IEventServerTrace_GetTypeInfoCount(This,pctinfo) \
  6597. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6598. #define IEventServerTrace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6599. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6600. #define IEventServerTrace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6601. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6602. #define IEventServerTrace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6603. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6604. #define IEventServerTrace_StartTraceGuid(This,bstrguidEvent,bstrguidFilter,lPidFilter) \
  6605. (This)->lpVtbl -> StartTraceGuid(This,bstrguidEvent,bstrguidFilter,lPidFilter)
  6606. #define IEventServerTrace_StopTraceGuid(This,bstrguidEvent,bstrguidFilter,lPidFilter) \
  6607. (This)->lpVtbl -> StopTraceGuid(This,bstrguidEvent,bstrguidFilter,lPidFilter)
  6608. #define IEventServerTrace_EnumTraceGuid(This,plCntGuids,pbstrGuidList) \
  6609. (This)->lpVtbl -> EnumTraceGuid(This,plCntGuids,pbstrGuidList)
  6610. #endif /* COBJMACROS */
  6611. #endif /* C style interface */
  6612. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventServerTrace_StartTraceGuid_Proxy(
  6613. IEventServerTrace * This,
  6614. /* [in] */ BSTR bstrguidEvent,
  6615. /* [in] */ BSTR bstrguidFilter,
  6616. /* [in] */ LONG lPidFilter);
  6617. void __RPC_STUB IEventServerTrace_StartTraceGuid_Stub(
  6618. IRpcStubBuffer *This,
  6619. IRpcChannelBuffer *_pRpcChannelBuffer,
  6620. PRPC_MESSAGE _pRpcMessage,
  6621. DWORD *_pdwStubPhase);
  6622. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventServerTrace_StopTraceGuid_Proxy(
  6623. IEventServerTrace * This,
  6624. /* [in] */ BSTR bstrguidEvent,
  6625. /* [in] */ BSTR bstrguidFilter,
  6626. /* [in] */ LONG lPidFilter);
  6627. void __RPC_STUB IEventServerTrace_StopTraceGuid_Stub(
  6628. IRpcStubBuffer *This,
  6629. IRpcChannelBuffer *_pRpcChannelBuffer,
  6630. PRPC_MESSAGE _pRpcMessage,
  6631. DWORD *_pdwStubPhase);
  6632. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEventServerTrace_EnumTraceGuid_Proxy(
  6633. IEventServerTrace * This,
  6634. /* [out] */ LONG *plCntGuids,
  6635. /* [out] */ BSTR *pbstrGuidList);
  6636. void __RPC_STUB IEventServerTrace_EnumTraceGuid_Stub(
  6637. IRpcStubBuffer *This,
  6638. IRpcChannelBuffer *_pRpcChannelBuffer,
  6639. PRPC_MESSAGE _pRpcMessage,
  6640. DWORD *_pdwStubPhase);
  6641. #endif /* __IEventServerTrace_INTERFACE_DEFINED__ */
  6642. /* interface __MIDL_itf_autosvcs_0331 */
  6643. /* [local] */
  6644. typedef /* [hidden] */ struct _RECYCLE_INFO
  6645. {
  6646. GUID guidCombaseProcessIdentifier;
  6647. LONGLONG ProcessStartTime;
  6648. DWORD dwRecycleLifetimeLimit;
  6649. DWORD dwRecycleMemoryLimit;
  6650. DWORD dwRecycleExpirationTimeout;
  6651. } RECYCLE_INFO;
  6652. typedef
  6653. enum tagCOMPLUS_APPTYPE
  6654. { APPTYPE_UNKNOWN = 0xffffffff,
  6655. APPTYPE_SERVER = 1,
  6656. APPTYPE_LIBRARY = 0,
  6657. APPTYPE_SWC = 2
  6658. } COMPLUS_APPTYPE;
  6659. //
  6660. // Definition of global named event used to control starting and
  6661. // stopping of tracker push data.
  6662. //
  6663. #define TRACKER_STARTSTOP_EVENT L"Global\\COM+ Tracker Push Event"
  6664. //
  6665. // Definition of global named event used to signal when the
  6666. // system application has been restarted
  6667. //
  6668. #define TRACKER_INIT_EVENT L"Global\\COM+ Tracker Init Event"
  6669. #ifndef GUID_STRING_SIZE
  6670. #define GUID_STRING_SIZE 40 // a couple over.
  6671. #endif
  6672. typedef /* [hidden] */ struct CAppStatistics
  6673. {
  6674. DWORD m_cTotalCalls;
  6675. DWORD m_cTotalInstances;
  6676. DWORD m_cTotalClasses;
  6677. DWORD m_cCallsPerSecond;
  6678. } APPSTATISTICS;
  6679. typedef /* [hidden] */ struct CAppData
  6680. {
  6681. DWORD m_idApp;
  6682. WCHAR m_szAppGuid[ 40 ];
  6683. DWORD m_dwAppProcessId;
  6684. APPSTATISTICS m_AppStatistics;
  6685. } APPDATA;
  6686. typedef /* [hidden] */ struct CCLSIDData
  6687. {
  6688. CLSID m_clsid;
  6689. DWORD m_cReferences;
  6690. DWORD m_cBound;
  6691. DWORD m_cPooled;
  6692. DWORD m_cInCall;
  6693. DWORD m_dwRespTime;
  6694. DWORD m_cCallsCompleted;
  6695. DWORD m_cCallsFailed;
  6696. } CLSIDDATA;
  6697. typedef /* [hidden] */ struct CCLSIDData2
  6698. {
  6699. CLSID m_clsid;
  6700. GUID m_appid;
  6701. GUID m_partid;
  6702. /* [string] */ WCHAR *m_pwszAppName;
  6703. /* [string] */ WCHAR *m_pwszCtxName;
  6704. COMPLUS_APPTYPE m_eAppType;
  6705. DWORD m_cReferences;
  6706. DWORD m_cBound;
  6707. DWORD m_cPooled;
  6708. DWORD m_cInCall;
  6709. DWORD m_dwRespTime;
  6710. DWORD m_cCallsCompleted;
  6711. DWORD m_cCallsFailed;
  6712. } CLSIDDATA2;
  6713. //
  6714. // Dispenser Manager interfaces
  6715. //
  6716. // Copyright (C) 1995-1999 Microsoft Corporation. All rights reserved.
  6717. #ifndef DECLSPEC_UUID
  6718. #if _MSC_VER >= 1100
  6719. #define DECLSPEC_UUID(x) __declspec(uuid(x))
  6720. #else
  6721. #define DECLSPEC_UUID(x)
  6722. #endif
  6723. #endif
  6724. typedef DWORD_PTR RESTYPID;
  6725. typedef DWORD_PTR RESID;
  6726. typedef LPOLESTR SRESID;
  6727. typedef LPCOLESTR constSRESID;
  6728. typedef DWORD RESOURCERATING;
  6729. typedef long TIMEINSECS;
  6730. typedef DWORD_PTR INSTID;
  6731. typedef DWORD_PTR TRANSID;
  6732. //
  6733. // Error Codes
  6734. //
  6735. #define MTXDM_E_ENLISTRESOURCEFAILED 0x8004E100 // return from EnlistResource, is then returned by AllocResource
  6736. //
  6737. // IDispenserManager
  6738. // Implemented by Dispenser Manager, called by all Dispensers.
  6739. //
  6740. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0331_v0_0_c_ifspec;
  6741. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0331_v0_0_s_ifspec;
  6742. #ifndef __IDispenserManager_INTERFACE_DEFINED__
  6743. #define __IDispenserManager_INTERFACE_DEFINED__
  6744. /* interface IDispenserManager */
  6745. /* [unique][hidden][local][helpstring][uuid][object] */
  6746. EXTERN_C const IID IID_IDispenserManager;
  6747. #if defined(__cplusplus) && !defined(CINTERFACE)
  6748. MIDL_INTERFACE("5cb31e10-2b5f-11cf-be10-00aa00a2fa25")
  6749. IDispenserManager : public IUnknown
  6750. {
  6751. public:
  6752. virtual HRESULT STDMETHODCALLTYPE RegisterDispenser(
  6753. /* [in] */ IDispenserDriver *__MIDL_0014,
  6754. /* [in] */ LPCOLESTR szDispenserName,
  6755. /* [out] */ IHolder **__MIDL_0015) = 0;
  6756. virtual HRESULT STDMETHODCALLTYPE GetContext(
  6757. /* [out] */ INSTID *__MIDL_0016,
  6758. /* [out] */ TRANSID *__MIDL_0017) = 0;
  6759. };
  6760. #else /* C style interface */
  6761. typedef struct IDispenserManagerVtbl
  6762. {
  6763. BEGIN_INTERFACE
  6764. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6765. IDispenserManager * This,
  6766. /* [in] */ REFIID riid,
  6767. /* [iid_is][out] */ void **ppvObject);
  6768. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6769. IDispenserManager * This);
  6770. ULONG ( STDMETHODCALLTYPE *Release )(
  6771. IDispenserManager * This);
  6772. HRESULT ( STDMETHODCALLTYPE *RegisterDispenser )(
  6773. IDispenserManager * This,
  6774. /* [in] */ IDispenserDriver *__MIDL_0014,
  6775. /* [in] */ LPCOLESTR szDispenserName,
  6776. /* [out] */ IHolder **__MIDL_0015);
  6777. HRESULT ( STDMETHODCALLTYPE *GetContext )(
  6778. IDispenserManager * This,
  6779. /* [out] */ INSTID *__MIDL_0016,
  6780. /* [out] */ TRANSID *__MIDL_0017);
  6781. END_INTERFACE
  6782. } IDispenserManagerVtbl;
  6783. interface IDispenserManager
  6784. {
  6785. CONST_VTBL struct IDispenserManagerVtbl *lpVtbl;
  6786. };
  6787. #ifdef COBJMACROS
  6788. #define IDispenserManager_QueryInterface(This,riid,ppvObject) \
  6789. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6790. #define IDispenserManager_AddRef(This) \
  6791. (This)->lpVtbl -> AddRef(This)
  6792. #define IDispenserManager_Release(This) \
  6793. (This)->lpVtbl -> Release(This)
  6794. #define IDispenserManager_RegisterDispenser(This,__MIDL_0014,szDispenserName,__MIDL_0015) \
  6795. (This)->lpVtbl -> RegisterDispenser(This,__MIDL_0014,szDispenserName,__MIDL_0015)
  6796. #define IDispenserManager_GetContext(This,__MIDL_0016,__MIDL_0017) \
  6797. (This)->lpVtbl -> GetContext(This,__MIDL_0016,__MIDL_0017)
  6798. #endif /* COBJMACROS */
  6799. #endif /* C style interface */
  6800. HRESULT STDMETHODCALLTYPE IDispenserManager_RegisterDispenser_Proxy(
  6801. IDispenserManager * This,
  6802. /* [in] */ IDispenserDriver *__MIDL_0014,
  6803. /* [in] */ LPCOLESTR szDispenserName,
  6804. /* [out] */ IHolder **__MIDL_0015);
  6805. void __RPC_STUB IDispenserManager_RegisterDispenser_Stub(
  6806. IRpcStubBuffer *This,
  6807. IRpcChannelBuffer *_pRpcChannelBuffer,
  6808. PRPC_MESSAGE _pRpcMessage,
  6809. DWORD *_pdwStubPhase);
  6810. HRESULT STDMETHODCALLTYPE IDispenserManager_GetContext_Proxy(
  6811. IDispenserManager * This,
  6812. /* [out] */ INSTID *__MIDL_0016,
  6813. /* [out] */ TRANSID *__MIDL_0017);
  6814. void __RPC_STUB IDispenserManager_GetContext_Stub(
  6815. IRpcStubBuffer *This,
  6816. IRpcChannelBuffer *_pRpcChannelBuffer,
  6817. PRPC_MESSAGE _pRpcMessage,
  6818. DWORD *_pdwStubPhase);
  6819. #endif /* __IDispenserManager_INTERFACE_DEFINED__ */
  6820. /* interface __MIDL_itf_autosvcs_0336 */
  6821. /* [local] */
  6822. //
  6823. // IHolder
  6824. // Implemented by Dispenser Manager, called by one Dispenser.
  6825. //
  6826. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0336_v0_0_c_ifspec;
  6827. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0336_v0_0_s_ifspec;
  6828. #ifndef __IHolder_INTERFACE_DEFINED__
  6829. #define __IHolder_INTERFACE_DEFINED__
  6830. /* interface IHolder */
  6831. /* [unique][hidden][local][helpstring][uuid][object] */
  6832. EXTERN_C const IID IID_IHolder;
  6833. #if defined(__cplusplus) && !defined(CINTERFACE)
  6834. MIDL_INTERFACE("bf6a1850-2b45-11cf-be10-00aa00a2fa25")
  6835. IHolder : public IUnknown
  6836. {
  6837. public:
  6838. virtual HRESULT STDMETHODCALLTYPE AllocResource(
  6839. /* [in] */ const RESTYPID __MIDL_0018,
  6840. /* [out] */ RESID *__MIDL_0019) = 0;
  6841. virtual HRESULT STDMETHODCALLTYPE FreeResource(
  6842. /* [in] */ const RESID __MIDL_0020) = 0;
  6843. virtual HRESULT STDMETHODCALLTYPE TrackResource(
  6844. /* [in] */ const RESID __MIDL_0021) = 0;
  6845. virtual HRESULT STDMETHODCALLTYPE TrackResourceS(
  6846. /* [in] */ constSRESID __MIDL_0022) = 0;
  6847. virtual HRESULT STDMETHODCALLTYPE UntrackResource(
  6848. /* [in] */ const RESID __MIDL_0023,
  6849. /* [in] */ const BOOL __MIDL_0024) = 0;
  6850. virtual HRESULT STDMETHODCALLTYPE UntrackResourceS(
  6851. /* [in] */ constSRESID __MIDL_0025,
  6852. /* [in] */ const BOOL __MIDL_0026) = 0;
  6853. virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  6854. virtual HRESULT STDMETHODCALLTYPE RequestDestroyResource(
  6855. /* [in] */ const RESID __MIDL_0027) = 0;
  6856. };
  6857. #else /* C style interface */
  6858. typedef struct IHolderVtbl
  6859. {
  6860. BEGIN_INTERFACE
  6861. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6862. IHolder * This,
  6863. /* [in] */ REFIID riid,
  6864. /* [iid_is][out] */ void **ppvObject);
  6865. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6866. IHolder * This);
  6867. ULONG ( STDMETHODCALLTYPE *Release )(
  6868. IHolder * This);
  6869. HRESULT ( STDMETHODCALLTYPE *AllocResource )(
  6870. IHolder * This,
  6871. /* [in] */ const RESTYPID __MIDL_0018,
  6872. /* [out] */ RESID *__MIDL_0019);
  6873. HRESULT ( STDMETHODCALLTYPE *FreeResource )(
  6874. IHolder * This,
  6875. /* [in] */ const RESID __MIDL_0020);
  6876. HRESULT ( STDMETHODCALLTYPE *TrackResource )(
  6877. IHolder * This,
  6878. /* [in] */ const RESID __MIDL_0021);
  6879. HRESULT ( STDMETHODCALLTYPE *TrackResourceS )(
  6880. IHolder * This,
  6881. /* [in] */ constSRESID __MIDL_0022);
  6882. HRESULT ( STDMETHODCALLTYPE *UntrackResource )(
  6883. IHolder * This,
  6884. /* [in] */ const RESID __MIDL_0023,
  6885. /* [in] */ const BOOL __MIDL_0024);
  6886. HRESULT ( STDMETHODCALLTYPE *UntrackResourceS )(
  6887. IHolder * This,
  6888. /* [in] */ constSRESID __MIDL_0025,
  6889. /* [in] */ const BOOL __MIDL_0026);
  6890. HRESULT ( STDMETHODCALLTYPE *Close )(
  6891. IHolder * This);
  6892. HRESULT ( STDMETHODCALLTYPE *RequestDestroyResource )(
  6893. IHolder * This,
  6894. /* [in] */ const RESID __MIDL_0027);
  6895. END_INTERFACE
  6896. } IHolderVtbl;
  6897. interface IHolder
  6898. {
  6899. CONST_VTBL struct IHolderVtbl *lpVtbl;
  6900. };
  6901. #ifdef COBJMACROS
  6902. #define IHolder_QueryInterface(This,riid,ppvObject) \
  6903. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6904. #define IHolder_AddRef(This) \
  6905. (This)->lpVtbl -> AddRef(This)
  6906. #define IHolder_Release(This) \
  6907. (This)->lpVtbl -> Release(This)
  6908. #define IHolder_AllocResource(This,__MIDL_0018,__MIDL_0019) \
  6909. (This)->lpVtbl -> AllocResource(This,__MIDL_0018,__MIDL_0019)
  6910. #define IHolder_FreeResource(This,__MIDL_0020) \
  6911. (This)->lpVtbl -> FreeResource(This,__MIDL_0020)
  6912. #define IHolder_TrackResource(This,__MIDL_0021) \
  6913. (This)->lpVtbl -> TrackResource(This,__MIDL_0021)
  6914. #define IHolder_TrackResourceS(This,__MIDL_0022) \
  6915. (This)->lpVtbl -> TrackResourceS(This,__MIDL_0022)
  6916. #define IHolder_UntrackResource(This,__MIDL_0023,__MIDL_0024) \
  6917. (This)->lpVtbl -> UntrackResource(This,__MIDL_0023,__MIDL_0024)
  6918. #define IHolder_UntrackResourceS(This,__MIDL_0025,__MIDL_0026) \
  6919. (This)->lpVtbl -> UntrackResourceS(This,__MIDL_0025,__MIDL_0026)
  6920. #define IHolder_Close(This) \
  6921. (This)->lpVtbl -> Close(This)
  6922. #define IHolder_RequestDestroyResource(This,__MIDL_0027) \
  6923. (This)->lpVtbl -> RequestDestroyResource(This,__MIDL_0027)
  6924. #endif /* COBJMACROS */
  6925. #endif /* C style interface */
  6926. HRESULT STDMETHODCALLTYPE IHolder_AllocResource_Proxy(
  6927. IHolder * This,
  6928. /* [in] */ const RESTYPID __MIDL_0018,
  6929. /* [out] */ RESID *__MIDL_0019);
  6930. void __RPC_STUB IHolder_AllocResource_Stub(
  6931. IRpcStubBuffer *This,
  6932. IRpcChannelBuffer *_pRpcChannelBuffer,
  6933. PRPC_MESSAGE _pRpcMessage,
  6934. DWORD *_pdwStubPhase);
  6935. HRESULT STDMETHODCALLTYPE IHolder_FreeResource_Proxy(
  6936. IHolder * This,
  6937. /* [in] */ const RESID __MIDL_0020);
  6938. void __RPC_STUB IHolder_FreeResource_Stub(
  6939. IRpcStubBuffer *This,
  6940. IRpcChannelBuffer *_pRpcChannelBuffer,
  6941. PRPC_MESSAGE _pRpcMessage,
  6942. DWORD *_pdwStubPhase);
  6943. HRESULT STDMETHODCALLTYPE IHolder_TrackResource_Proxy(
  6944. IHolder * This,
  6945. /* [in] */ const RESID __MIDL_0021);
  6946. void __RPC_STUB IHolder_TrackResource_Stub(
  6947. IRpcStubBuffer *This,
  6948. IRpcChannelBuffer *_pRpcChannelBuffer,
  6949. PRPC_MESSAGE _pRpcMessage,
  6950. DWORD *_pdwStubPhase);
  6951. HRESULT STDMETHODCALLTYPE IHolder_TrackResourceS_Proxy(
  6952. IHolder * This,
  6953. /* [in] */ constSRESID __MIDL_0022);
  6954. void __RPC_STUB IHolder_TrackResourceS_Stub(
  6955. IRpcStubBuffer *This,
  6956. IRpcChannelBuffer *_pRpcChannelBuffer,
  6957. PRPC_MESSAGE _pRpcMessage,
  6958. DWORD *_pdwStubPhase);
  6959. HRESULT STDMETHODCALLTYPE IHolder_UntrackResource_Proxy(
  6960. IHolder * This,
  6961. /* [in] */ const RESID __MIDL_0023,
  6962. /* [in] */ const BOOL __MIDL_0024);
  6963. void __RPC_STUB IHolder_UntrackResource_Stub(
  6964. IRpcStubBuffer *This,
  6965. IRpcChannelBuffer *_pRpcChannelBuffer,
  6966. PRPC_MESSAGE _pRpcMessage,
  6967. DWORD *_pdwStubPhase);
  6968. HRESULT STDMETHODCALLTYPE IHolder_UntrackResourceS_Proxy(
  6969. IHolder * This,
  6970. /* [in] */ constSRESID __MIDL_0025,
  6971. /* [in] */ const BOOL __MIDL_0026);
  6972. void __RPC_STUB IHolder_UntrackResourceS_Stub(
  6973. IRpcStubBuffer *This,
  6974. IRpcChannelBuffer *_pRpcChannelBuffer,
  6975. PRPC_MESSAGE _pRpcMessage,
  6976. DWORD *_pdwStubPhase);
  6977. HRESULT STDMETHODCALLTYPE IHolder_Close_Proxy(
  6978. IHolder * This);
  6979. void __RPC_STUB IHolder_Close_Stub(
  6980. IRpcStubBuffer *This,
  6981. IRpcChannelBuffer *_pRpcChannelBuffer,
  6982. PRPC_MESSAGE _pRpcMessage,
  6983. DWORD *_pdwStubPhase);
  6984. HRESULT STDMETHODCALLTYPE IHolder_RequestDestroyResource_Proxy(
  6985. IHolder * This,
  6986. /* [in] */ const RESID __MIDL_0027);
  6987. void __RPC_STUB IHolder_RequestDestroyResource_Stub(
  6988. IRpcStubBuffer *This,
  6989. IRpcChannelBuffer *_pRpcChannelBuffer,
  6990. PRPC_MESSAGE _pRpcMessage,
  6991. DWORD *_pdwStubPhase);
  6992. #endif /* __IHolder_INTERFACE_DEFINED__ */
  6993. /* interface __MIDL_itf_autosvcs_0337 */
  6994. /* [local] */
  6995. //
  6996. // IDispenserDriver
  6997. // Implemented by a Dispenser, called by Dispenser Manager.
  6998. //
  6999. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0337_v0_0_c_ifspec;
  7000. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0337_v0_0_s_ifspec;
  7001. #ifndef __IDispenserDriver_INTERFACE_DEFINED__
  7002. #define __IDispenserDriver_INTERFACE_DEFINED__
  7003. /* interface IDispenserDriver */
  7004. /* [unique][hidden][local][helpstring][uuid][object] */
  7005. EXTERN_C const IID IID_IDispenserDriver;
  7006. #if defined(__cplusplus) && !defined(CINTERFACE)
  7007. MIDL_INTERFACE("208b3651-2b48-11cf-be10-00aa00a2fa25")
  7008. IDispenserDriver : public IUnknown
  7009. {
  7010. public:
  7011. virtual HRESULT STDMETHODCALLTYPE CreateResource(
  7012. /* [in] */ const RESTYPID ResTypId,
  7013. /* [out] */ RESID *pResId,
  7014. /* [out] */ TIMEINSECS *pSecsFreeBeforeDestroy) = 0;
  7015. virtual HRESULT STDMETHODCALLTYPE RateResource(
  7016. /* [in] */ const RESTYPID ResTypId,
  7017. /* [in] */ const RESID ResId,
  7018. /* [in] */ const BOOL fRequiresTransactionEnlistment,
  7019. /* [out] */ RESOURCERATING *pRating) = 0;
  7020. virtual HRESULT STDMETHODCALLTYPE EnlistResource(
  7021. /* [in] */ const RESID ResId,
  7022. /* [in] */ const TRANSID TransId) = 0;
  7023. virtual HRESULT STDMETHODCALLTYPE ResetResource(
  7024. /* [in] */ const RESID ResId) = 0;
  7025. virtual HRESULT STDMETHODCALLTYPE DestroyResource(
  7026. /* [in] */ const RESID ResId) = 0;
  7027. virtual HRESULT STDMETHODCALLTYPE DestroyResourceS(
  7028. /* [in] */ constSRESID ResId) = 0;
  7029. };
  7030. #else /* C style interface */
  7031. typedef struct IDispenserDriverVtbl
  7032. {
  7033. BEGIN_INTERFACE
  7034. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7035. IDispenserDriver * This,
  7036. /* [in] */ REFIID riid,
  7037. /* [iid_is][out] */ void **ppvObject);
  7038. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7039. IDispenserDriver * This);
  7040. ULONG ( STDMETHODCALLTYPE *Release )(
  7041. IDispenserDriver * This);
  7042. HRESULT ( STDMETHODCALLTYPE *CreateResource )(
  7043. IDispenserDriver * This,
  7044. /* [in] */ const RESTYPID ResTypId,
  7045. /* [out] */ RESID *pResId,
  7046. /* [out] */ TIMEINSECS *pSecsFreeBeforeDestroy);
  7047. HRESULT ( STDMETHODCALLTYPE *RateResource )(
  7048. IDispenserDriver * This,
  7049. /* [in] */ const RESTYPID ResTypId,
  7050. /* [in] */ const RESID ResId,
  7051. /* [in] */ const BOOL fRequiresTransactionEnlistment,
  7052. /* [out] */ RESOURCERATING *pRating);
  7053. HRESULT ( STDMETHODCALLTYPE *EnlistResource )(
  7054. IDispenserDriver * This,
  7055. /* [in] */ const RESID ResId,
  7056. /* [in] */ const TRANSID TransId);
  7057. HRESULT ( STDMETHODCALLTYPE *ResetResource )(
  7058. IDispenserDriver * This,
  7059. /* [in] */ const RESID ResId);
  7060. HRESULT ( STDMETHODCALLTYPE *DestroyResource )(
  7061. IDispenserDriver * This,
  7062. /* [in] */ const RESID ResId);
  7063. HRESULT ( STDMETHODCALLTYPE *DestroyResourceS )(
  7064. IDispenserDriver * This,
  7065. /* [in] */ constSRESID ResId);
  7066. END_INTERFACE
  7067. } IDispenserDriverVtbl;
  7068. interface IDispenserDriver
  7069. {
  7070. CONST_VTBL struct IDispenserDriverVtbl *lpVtbl;
  7071. };
  7072. #ifdef COBJMACROS
  7073. #define IDispenserDriver_QueryInterface(This,riid,ppvObject) \
  7074. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7075. #define IDispenserDriver_AddRef(This) \
  7076. (This)->lpVtbl -> AddRef(This)
  7077. #define IDispenserDriver_Release(This) \
  7078. (This)->lpVtbl -> Release(This)
  7079. #define IDispenserDriver_CreateResource(This,ResTypId,pResId,pSecsFreeBeforeDestroy) \
  7080. (This)->lpVtbl -> CreateResource(This,ResTypId,pResId,pSecsFreeBeforeDestroy)
  7081. #define IDispenserDriver_RateResource(This,ResTypId,ResId,fRequiresTransactionEnlistment,pRating) \
  7082. (This)->lpVtbl -> RateResource(This,ResTypId,ResId,fRequiresTransactionEnlistment,pRating)
  7083. #define IDispenserDriver_EnlistResource(This,ResId,TransId) \
  7084. (This)->lpVtbl -> EnlistResource(This,ResId,TransId)
  7085. #define IDispenserDriver_ResetResource(This,ResId) \
  7086. (This)->lpVtbl -> ResetResource(This,ResId)
  7087. #define IDispenserDriver_DestroyResource(This,ResId) \
  7088. (This)->lpVtbl -> DestroyResource(This,ResId)
  7089. #define IDispenserDriver_DestroyResourceS(This,ResId) \
  7090. (This)->lpVtbl -> DestroyResourceS(This,ResId)
  7091. #endif /* COBJMACROS */
  7092. #endif /* C style interface */
  7093. HRESULT STDMETHODCALLTYPE IDispenserDriver_CreateResource_Proxy(
  7094. IDispenserDriver * This,
  7095. /* [in] */ const RESTYPID ResTypId,
  7096. /* [out] */ RESID *pResId,
  7097. /* [out] */ TIMEINSECS *pSecsFreeBeforeDestroy);
  7098. void __RPC_STUB IDispenserDriver_CreateResource_Stub(
  7099. IRpcStubBuffer *This,
  7100. IRpcChannelBuffer *_pRpcChannelBuffer,
  7101. PRPC_MESSAGE _pRpcMessage,
  7102. DWORD *_pdwStubPhase);
  7103. HRESULT STDMETHODCALLTYPE IDispenserDriver_RateResource_Proxy(
  7104. IDispenserDriver * This,
  7105. /* [in] */ const RESTYPID ResTypId,
  7106. /* [in] */ const RESID ResId,
  7107. /* [in] */ const BOOL fRequiresTransactionEnlistment,
  7108. /* [out] */ RESOURCERATING *pRating);
  7109. void __RPC_STUB IDispenserDriver_RateResource_Stub(
  7110. IRpcStubBuffer *This,
  7111. IRpcChannelBuffer *_pRpcChannelBuffer,
  7112. PRPC_MESSAGE _pRpcMessage,
  7113. DWORD *_pdwStubPhase);
  7114. HRESULT STDMETHODCALLTYPE IDispenserDriver_EnlistResource_Proxy(
  7115. IDispenserDriver * This,
  7116. /* [in] */ const RESID ResId,
  7117. /* [in] */ const TRANSID TransId);
  7118. void __RPC_STUB IDispenserDriver_EnlistResource_Stub(
  7119. IRpcStubBuffer *This,
  7120. IRpcChannelBuffer *_pRpcChannelBuffer,
  7121. PRPC_MESSAGE _pRpcMessage,
  7122. DWORD *_pdwStubPhase);
  7123. HRESULT STDMETHODCALLTYPE IDispenserDriver_ResetResource_Proxy(
  7124. IDispenserDriver * This,
  7125. /* [in] */ const RESID ResId);
  7126. void __RPC_STUB IDispenserDriver_ResetResource_Stub(
  7127. IRpcStubBuffer *This,
  7128. IRpcChannelBuffer *_pRpcChannelBuffer,
  7129. PRPC_MESSAGE _pRpcMessage,
  7130. DWORD *_pdwStubPhase);
  7131. HRESULT STDMETHODCALLTYPE IDispenserDriver_DestroyResource_Proxy(
  7132. IDispenserDriver * This,
  7133. /* [in] */ const RESID ResId);
  7134. void __RPC_STUB IDispenserDriver_DestroyResource_Stub(
  7135. IRpcStubBuffer *This,
  7136. IRpcChannelBuffer *_pRpcChannelBuffer,
  7137. PRPC_MESSAGE _pRpcMessage,
  7138. DWORD *_pdwStubPhase);
  7139. HRESULT STDMETHODCALLTYPE IDispenserDriver_DestroyResourceS_Proxy(
  7140. IDispenserDriver * This,
  7141. /* [in] */ constSRESID ResId);
  7142. void __RPC_STUB IDispenserDriver_DestroyResourceS_Stub(
  7143. IRpcStubBuffer *This,
  7144. IRpcChannelBuffer *_pRpcChannelBuffer,
  7145. PRPC_MESSAGE _pRpcMessage,
  7146. DWORD *_pdwStubPhase);
  7147. #endif /* __IDispenserDriver_INTERFACE_DEFINED__ */
  7148. /* interface __MIDL_itf_autosvcs_0338 */
  7149. /* [local] */
  7150. #ifdef USE_UUIDOF_FOR_IID_
  7151. #define IID_IHolder __uuidof(IIHolder)
  7152. #define IID_IDispenserManager __uuidof(IDispenserManager)
  7153. #define IID_IDispenserDriver __uuidof(IDispenserDriver)
  7154. #endif
  7155. ////////////////////////////////////////////////////////////
  7156. // This is the list of Microsoft-allocated process recycling
  7157. // reason codes. These are typed as a long; all values with the
  7158. // high bit set are reserved by Microsoft. Users who have no
  7159. // special information to add may use the CRR_NO_REASON_SUPPLIED
  7160. // code for that purpose. The value zero is reserved for the
  7161. // CRR_NO_REASON_SUPPLIED code.
  7162. #define CRR_NO_REASON_SUPPLIED 0x00000000
  7163. #define CRR_LIFETIME_LIMIT 0xFFFFFFFF
  7164. #define CRR_ACTIVATION_LIMIT 0xFFFFFFFE
  7165. #define CRR_CALL_LIMIT 0xFFFFFFFD
  7166. #define CRR_MEMORY_LIMIT 0xFFFFFFFC
  7167. #define CRR_RECYCLED_FROM_UI 0xFFFFFFFB
  7168. ////////////////////////////////////////////////////////////
  7169. EXTERN_C const CLSID CLSID_MTSPackage;
  7170. EXTERN_C const GUID GUID_DefaultAppPartition;
  7171. EXTERN_C const GUID GUID_FinalizerCID;
  7172. EXTERN_C const GUID IID_IEnterActivityWithNoLock;
  7173. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0338_v0_0_c_ifspec;
  7174. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0338_v0_0_s_ifspec;
  7175. #ifndef __IObjectContext_INTERFACE_DEFINED__
  7176. #define __IObjectContext_INTERFACE_DEFINED__
  7177. /* interface IObjectContext */
  7178. /* [object][unique][uuid][local] */
  7179. EXTERN_C const IID IID_IObjectContext;
  7180. #if defined(__cplusplus) && !defined(CINTERFACE)
  7181. MIDL_INTERFACE("51372ae0-cae7-11cf-be81-00aa00a2fa25")
  7182. IObjectContext : public IUnknown
  7183. {
  7184. public:
  7185. virtual HRESULT STDMETHODCALLTYPE CreateInstance(
  7186. /* [in] */ REFCLSID rclsid,
  7187. /* [in] */ REFIID riid,
  7188. /* [retval][iid_is][out] */ LPVOID *ppv) = 0;
  7189. virtual HRESULT STDMETHODCALLTYPE SetComplete( void) = 0;
  7190. virtual HRESULT STDMETHODCALLTYPE SetAbort( void) = 0;
  7191. virtual HRESULT STDMETHODCALLTYPE EnableCommit( void) = 0;
  7192. virtual HRESULT STDMETHODCALLTYPE DisableCommit( void) = 0;
  7193. virtual BOOL STDMETHODCALLTYPE IsInTransaction( void) = 0;
  7194. virtual BOOL STDMETHODCALLTYPE IsSecurityEnabled( void) = 0;
  7195. virtual HRESULT STDMETHODCALLTYPE IsCallerInRole(
  7196. /* [in] */ BSTR bstrRole,
  7197. /* [retval][out] */ BOOL *pfIsInRole) = 0;
  7198. };
  7199. #else /* C style interface */
  7200. typedef struct IObjectContextVtbl
  7201. {
  7202. BEGIN_INTERFACE
  7203. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7204. IObjectContext * This,
  7205. /* [in] */ REFIID riid,
  7206. /* [iid_is][out] */ void **ppvObject);
  7207. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7208. IObjectContext * This);
  7209. ULONG ( STDMETHODCALLTYPE *Release )(
  7210. IObjectContext * This);
  7211. HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
  7212. IObjectContext * This,
  7213. /* [in] */ REFCLSID rclsid,
  7214. /* [in] */ REFIID riid,
  7215. /* [retval][iid_is][out] */ LPVOID *ppv);
  7216. HRESULT ( STDMETHODCALLTYPE *SetComplete )(
  7217. IObjectContext * This);
  7218. HRESULT ( STDMETHODCALLTYPE *SetAbort )(
  7219. IObjectContext * This);
  7220. HRESULT ( STDMETHODCALLTYPE *EnableCommit )(
  7221. IObjectContext * This);
  7222. HRESULT ( STDMETHODCALLTYPE *DisableCommit )(
  7223. IObjectContext * This);
  7224. BOOL ( STDMETHODCALLTYPE *IsInTransaction )(
  7225. IObjectContext * This);
  7226. BOOL ( STDMETHODCALLTYPE *IsSecurityEnabled )(
  7227. IObjectContext * This);
  7228. HRESULT ( STDMETHODCALLTYPE *IsCallerInRole )(
  7229. IObjectContext * This,
  7230. /* [in] */ BSTR bstrRole,
  7231. /* [retval][out] */ BOOL *pfIsInRole);
  7232. END_INTERFACE
  7233. } IObjectContextVtbl;
  7234. interface IObjectContext
  7235. {
  7236. CONST_VTBL struct IObjectContextVtbl *lpVtbl;
  7237. };
  7238. #ifdef COBJMACROS
  7239. #define IObjectContext_QueryInterface(This,riid,ppvObject) \
  7240. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7241. #define IObjectContext_AddRef(This) \
  7242. (This)->lpVtbl -> AddRef(This)
  7243. #define IObjectContext_Release(This) \
  7244. (This)->lpVtbl -> Release(This)
  7245. #define IObjectContext_CreateInstance(This,rclsid,riid,ppv) \
  7246. (This)->lpVtbl -> CreateInstance(This,rclsid,riid,ppv)
  7247. #define IObjectContext_SetComplete(This) \
  7248. (This)->lpVtbl -> SetComplete(This)
  7249. #define IObjectContext_SetAbort(This) \
  7250. (This)->lpVtbl -> SetAbort(This)
  7251. #define IObjectContext_EnableCommit(This) \
  7252. (This)->lpVtbl -> EnableCommit(This)
  7253. #define IObjectContext_DisableCommit(This) \
  7254. (This)->lpVtbl -> DisableCommit(This)
  7255. #define IObjectContext_IsInTransaction(This) \
  7256. (This)->lpVtbl -> IsInTransaction(This)
  7257. #define IObjectContext_IsSecurityEnabled(This) \
  7258. (This)->lpVtbl -> IsSecurityEnabled(This)
  7259. #define IObjectContext_IsCallerInRole(This,bstrRole,pfIsInRole) \
  7260. (This)->lpVtbl -> IsCallerInRole(This,bstrRole,pfIsInRole)
  7261. #endif /* COBJMACROS */
  7262. #endif /* C style interface */
  7263. HRESULT STDMETHODCALLTYPE IObjectContext_CreateInstance_Proxy(
  7264. IObjectContext * This,
  7265. /* [in] */ REFCLSID rclsid,
  7266. /* [in] */ REFIID riid,
  7267. /* [retval][iid_is][out] */ LPVOID *ppv);
  7268. void __RPC_STUB IObjectContext_CreateInstance_Stub(
  7269. IRpcStubBuffer *This,
  7270. IRpcChannelBuffer *_pRpcChannelBuffer,
  7271. PRPC_MESSAGE _pRpcMessage,
  7272. DWORD *_pdwStubPhase);
  7273. HRESULT STDMETHODCALLTYPE IObjectContext_SetComplete_Proxy(
  7274. IObjectContext * This);
  7275. void __RPC_STUB IObjectContext_SetComplete_Stub(
  7276. IRpcStubBuffer *This,
  7277. IRpcChannelBuffer *_pRpcChannelBuffer,
  7278. PRPC_MESSAGE _pRpcMessage,
  7279. DWORD *_pdwStubPhase);
  7280. HRESULT STDMETHODCALLTYPE IObjectContext_SetAbort_Proxy(
  7281. IObjectContext * This);
  7282. void __RPC_STUB IObjectContext_SetAbort_Stub(
  7283. IRpcStubBuffer *This,
  7284. IRpcChannelBuffer *_pRpcChannelBuffer,
  7285. PRPC_MESSAGE _pRpcMessage,
  7286. DWORD *_pdwStubPhase);
  7287. HRESULT STDMETHODCALLTYPE IObjectContext_EnableCommit_Proxy(
  7288. IObjectContext * This);
  7289. void __RPC_STUB IObjectContext_EnableCommit_Stub(
  7290. IRpcStubBuffer *This,
  7291. IRpcChannelBuffer *_pRpcChannelBuffer,
  7292. PRPC_MESSAGE _pRpcMessage,
  7293. DWORD *_pdwStubPhase);
  7294. HRESULT STDMETHODCALLTYPE IObjectContext_DisableCommit_Proxy(
  7295. IObjectContext * This);
  7296. void __RPC_STUB IObjectContext_DisableCommit_Stub(
  7297. IRpcStubBuffer *This,
  7298. IRpcChannelBuffer *_pRpcChannelBuffer,
  7299. PRPC_MESSAGE _pRpcMessage,
  7300. DWORD *_pdwStubPhase);
  7301. BOOL STDMETHODCALLTYPE IObjectContext_IsInTransaction_Proxy(
  7302. IObjectContext * This);
  7303. void __RPC_STUB IObjectContext_IsInTransaction_Stub(
  7304. IRpcStubBuffer *This,
  7305. IRpcChannelBuffer *_pRpcChannelBuffer,
  7306. PRPC_MESSAGE _pRpcMessage,
  7307. DWORD *_pdwStubPhase);
  7308. BOOL STDMETHODCALLTYPE IObjectContext_IsSecurityEnabled_Proxy(
  7309. IObjectContext * This);
  7310. void __RPC_STUB IObjectContext_IsSecurityEnabled_Stub(
  7311. IRpcStubBuffer *This,
  7312. IRpcChannelBuffer *_pRpcChannelBuffer,
  7313. PRPC_MESSAGE _pRpcMessage,
  7314. DWORD *_pdwStubPhase);
  7315. HRESULT STDMETHODCALLTYPE IObjectContext_IsCallerInRole_Proxy(
  7316. IObjectContext * This,
  7317. /* [in] */ BSTR bstrRole,
  7318. /* [retval][out] */ BOOL *pfIsInRole);
  7319. void __RPC_STUB IObjectContext_IsCallerInRole_Stub(
  7320. IRpcStubBuffer *This,
  7321. IRpcChannelBuffer *_pRpcChannelBuffer,
  7322. PRPC_MESSAGE _pRpcMessage,
  7323. DWORD *_pdwStubPhase);
  7324. #endif /* __IObjectContext_INTERFACE_DEFINED__ */
  7325. #ifndef __IObjectControl_INTERFACE_DEFINED__
  7326. #define __IObjectControl_INTERFACE_DEFINED__
  7327. /* interface IObjectControl */
  7328. /* [object][unique][uuid][local] */
  7329. EXTERN_C const IID IID_IObjectControl;
  7330. #if defined(__cplusplus) && !defined(CINTERFACE)
  7331. MIDL_INTERFACE("51372aec-cae7-11cf-be81-00aa00a2fa25")
  7332. IObjectControl : public IUnknown
  7333. {
  7334. public:
  7335. virtual HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  7336. virtual void STDMETHODCALLTYPE Deactivate( void) = 0;
  7337. virtual BOOL STDMETHODCALLTYPE CanBePooled( void) = 0;
  7338. };
  7339. #else /* C style interface */
  7340. typedef struct IObjectControlVtbl
  7341. {
  7342. BEGIN_INTERFACE
  7343. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7344. IObjectControl * This,
  7345. /* [in] */ REFIID riid,
  7346. /* [iid_is][out] */ void **ppvObject);
  7347. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7348. IObjectControl * This);
  7349. ULONG ( STDMETHODCALLTYPE *Release )(
  7350. IObjectControl * This);
  7351. HRESULT ( STDMETHODCALLTYPE *Activate )(
  7352. IObjectControl * This);
  7353. void ( STDMETHODCALLTYPE *Deactivate )(
  7354. IObjectControl * This);
  7355. BOOL ( STDMETHODCALLTYPE *CanBePooled )(
  7356. IObjectControl * This);
  7357. END_INTERFACE
  7358. } IObjectControlVtbl;
  7359. interface IObjectControl
  7360. {
  7361. CONST_VTBL struct IObjectControlVtbl *lpVtbl;
  7362. };
  7363. #ifdef COBJMACROS
  7364. #define IObjectControl_QueryInterface(This,riid,ppvObject) \
  7365. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7366. #define IObjectControl_AddRef(This) \
  7367. (This)->lpVtbl -> AddRef(This)
  7368. #define IObjectControl_Release(This) \
  7369. (This)->lpVtbl -> Release(This)
  7370. #define IObjectControl_Activate(This) \
  7371. (This)->lpVtbl -> Activate(This)
  7372. #define IObjectControl_Deactivate(This) \
  7373. (This)->lpVtbl -> Deactivate(This)
  7374. #define IObjectControl_CanBePooled(This) \
  7375. (This)->lpVtbl -> CanBePooled(This)
  7376. #endif /* COBJMACROS */
  7377. #endif /* C style interface */
  7378. HRESULT STDMETHODCALLTYPE IObjectControl_Activate_Proxy(
  7379. IObjectControl * This);
  7380. void __RPC_STUB IObjectControl_Activate_Stub(
  7381. IRpcStubBuffer *This,
  7382. IRpcChannelBuffer *_pRpcChannelBuffer,
  7383. PRPC_MESSAGE _pRpcMessage,
  7384. DWORD *_pdwStubPhase);
  7385. void STDMETHODCALLTYPE IObjectControl_Deactivate_Proxy(
  7386. IObjectControl * This);
  7387. void __RPC_STUB IObjectControl_Deactivate_Stub(
  7388. IRpcStubBuffer *This,
  7389. IRpcChannelBuffer *_pRpcChannelBuffer,
  7390. PRPC_MESSAGE _pRpcMessage,
  7391. DWORD *_pdwStubPhase);
  7392. BOOL STDMETHODCALLTYPE IObjectControl_CanBePooled_Proxy(
  7393. IObjectControl * This);
  7394. void __RPC_STUB IObjectControl_CanBePooled_Stub(
  7395. IRpcStubBuffer *This,
  7396. IRpcChannelBuffer *_pRpcChannelBuffer,
  7397. PRPC_MESSAGE _pRpcMessage,
  7398. DWORD *_pdwStubPhase);
  7399. #endif /* __IObjectControl_INTERFACE_DEFINED__ */
  7400. #ifndef __IEnumNames_INTERFACE_DEFINED__
  7401. #define __IEnumNames_INTERFACE_DEFINED__
  7402. /* interface IEnumNames */
  7403. /* [object][unique][uuid][hidden][local] */
  7404. EXTERN_C const IID IID_IEnumNames;
  7405. #if defined(__cplusplus) && !defined(CINTERFACE)
  7406. MIDL_INTERFACE("51372af2-cae7-11cf-be81-00aa00a2fa25")
  7407. IEnumNames : public IUnknown
  7408. {
  7409. public:
  7410. virtual HRESULT STDMETHODCALLTYPE Next(
  7411. /* [in] */ unsigned long celt,
  7412. /* [size_is][out] */ BSTR *rgname,
  7413. /* [retval][out] */ unsigned long *pceltFetched) = 0;
  7414. virtual HRESULT STDMETHODCALLTYPE Skip(
  7415. /* [in] */ unsigned long celt) = 0;
  7416. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  7417. virtual HRESULT STDMETHODCALLTYPE Clone(
  7418. /* [retval][out] */ IEnumNames **ppenum) = 0;
  7419. };
  7420. #else /* C style interface */
  7421. typedef struct IEnumNamesVtbl
  7422. {
  7423. BEGIN_INTERFACE
  7424. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7425. IEnumNames * This,
  7426. /* [in] */ REFIID riid,
  7427. /* [iid_is][out] */ void **ppvObject);
  7428. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7429. IEnumNames * This);
  7430. ULONG ( STDMETHODCALLTYPE *Release )(
  7431. IEnumNames * This);
  7432. HRESULT ( STDMETHODCALLTYPE *Next )(
  7433. IEnumNames * This,
  7434. /* [in] */ unsigned long celt,
  7435. /* [size_is][out] */ BSTR *rgname,
  7436. /* [retval][out] */ unsigned long *pceltFetched);
  7437. HRESULT ( STDMETHODCALLTYPE *Skip )(
  7438. IEnumNames * This,
  7439. /* [in] */ unsigned long celt);
  7440. HRESULT ( STDMETHODCALLTYPE *Reset )(
  7441. IEnumNames * This);
  7442. HRESULT ( STDMETHODCALLTYPE *Clone )(
  7443. IEnumNames * This,
  7444. /* [retval][out] */ IEnumNames **ppenum);
  7445. END_INTERFACE
  7446. } IEnumNamesVtbl;
  7447. interface IEnumNames
  7448. {
  7449. CONST_VTBL struct IEnumNamesVtbl *lpVtbl;
  7450. };
  7451. #ifdef COBJMACROS
  7452. #define IEnumNames_QueryInterface(This,riid,ppvObject) \
  7453. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7454. #define IEnumNames_AddRef(This) \
  7455. (This)->lpVtbl -> AddRef(This)
  7456. #define IEnumNames_Release(This) \
  7457. (This)->lpVtbl -> Release(This)
  7458. #define IEnumNames_Next(This,celt,rgname,pceltFetched) \
  7459. (This)->lpVtbl -> Next(This,celt,rgname,pceltFetched)
  7460. #define IEnumNames_Skip(This,celt) \
  7461. (This)->lpVtbl -> Skip(This,celt)
  7462. #define IEnumNames_Reset(This) \
  7463. (This)->lpVtbl -> Reset(This)
  7464. #define IEnumNames_Clone(This,ppenum) \
  7465. (This)->lpVtbl -> Clone(This,ppenum)
  7466. #endif /* COBJMACROS */
  7467. #endif /* C style interface */
  7468. HRESULT STDMETHODCALLTYPE IEnumNames_Next_Proxy(
  7469. IEnumNames * This,
  7470. /* [in] */ unsigned long celt,
  7471. /* [size_is][out] */ BSTR *rgname,
  7472. /* [retval][out] */ unsigned long *pceltFetched);
  7473. void __RPC_STUB IEnumNames_Next_Stub(
  7474. IRpcStubBuffer *This,
  7475. IRpcChannelBuffer *_pRpcChannelBuffer,
  7476. PRPC_MESSAGE _pRpcMessage,
  7477. DWORD *_pdwStubPhase);
  7478. HRESULT STDMETHODCALLTYPE IEnumNames_Skip_Proxy(
  7479. IEnumNames * This,
  7480. /* [in] */ unsigned long celt);
  7481. void __RPC_STUB IEnumNames_Skip_Stub(
  7482. IRpcStubBuffer *This,
  7483. IRpcChannelBuffer *_pRpcChannelBuffer,
  7484. PRPC_MESSAGE _pRpcMessage,
  7485. DWORD *_pdwStubPhase);
  7486. HRESULT STDMETHODCALLTYPE IEnumNames_Reset_Proxy(
  7487. IEnumNames * This);
  7488. void __RPC_STUB IEnumNames_Reset_Stub(
  7489. IRpcStubBuffer *This,
  7490. IRpcChannelBuffer *_pRpcChannelBuffer,
  7491. PRPC_MESSAGE _pRpcMessage,
  7492. DWORD *_pdwStubPhase);
  7493. HRESULT STDMETHODCALLTYPE IEnumNames_Clone_Proxy(
  7494. IEnumNames * This,
  7495. /* [retval][out] */ IEnumNames **ppenum);
  7496. void __RPC_STUB IEnumNames_Clone_Stub(
  7497. IRpcStubBuffer *This,
  7498. IRpcChannelBuffer *_pRpcChannelBuffer,
  7499. PRPC_MESSAGE _pRpcMessage,
  7500. DWORD *_pdwStubPhase);
  7501. #endif /* __IEnumNames_INTERFACE_DEFINED__ */
  7502. #ifndef __ISecurityProperty_INTERFACE_DEFINED__
  7503. #define __ISecurityProperty_INTERFACE_DEFINED__
  7504. /* interface ISecurityProperty */
  7505. /* [object][unique][uuid][local] */
  7506. EXTERN_C const IID IID_ISecurityProperty;
  7507. #if defined(__cplusplus) && !defined(CINTERFACE)
  7508. MIDL_INTERFACE("51372aea-cae7-11cf-be81-00aa00a2fa25")
  7509. ISecurityProperty : public IUnknown
  7510. {
  7511. public:
  7512. virtual HRESULT STDMETHODCALLTYPE GetDirectCreatorSID(
  7513. PSID *pSID) = 0;
  7514. virtual HRESULT STDMETHODCALLTYPE GetOriginalCreatorSID(
  7515. PSID *pSID) = 0;
  7516. virtual HRESULT STDMETHODCALLTYPE GetDirectCallerSID(
  7517. PSID *pSID) = 0;
  7518. virtual HRESULT STDMETHODCALLTYPE GetOriginalCallerSID(
  7519. PSID *pSID) = 0;
  7520. virtual HRESULT STDMETHODCALLTYPE ReleaseSID(
  7521. PSID pSID) = 0;
  7522. };
  7523. #else /* C style interface */
  7524. typedef struct ISecurityPropertyVtbl
  7525. {
  7526. BEGIN_INTERFACE
  7527. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7528. ISecurityProperty * This,
  7529. /* [in] */ REFIID riid,
  7530. /* [iid_is][out] */ void **ppvObject);
  7531. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7532. ISecurityProperty * This);
  7533. ULONG ( STDMETHODCALLTYPE *Release )(
  7534. ISecurityProperty * This);
  7535. HRESULT ( STDMETHODCALLTYPE *GetDirectCreatorSID )(
  7536. ISecurityProperty * This,
  7537. PSID *pSID);
  7538. HRESULT ( STDMETHODCALLTYPE *GetOriginalCreatorSID )(
  7539. ISecurityProperty * This,
  7540. PSID *pSID);
  7541. HRESULT ( STDMETHODCALLTYPE *GetDirectCallerSID )(
  7542. ISecurityProperty * This,
  7543. PSID *pSID);
  7544. HRESULT ( STDMETHODCALLTYPE *GetOriginalCallerSID )(
  7545. ISecurityProperty * This,
  7546. PSID *pSID);
  7547. HRESULT ( STDMETHODCALLTYPE *ReleaseSID )(
  7548. ISecurityProperty * This,
  7549. PSID pSID);
  7550. END_INTERFACE
  7551. } ISecurityPropertyVtbl;
  7552. interface ISecurityProperty
  7553. {
  7554. CONST_VTBL struct ISecurityPropertyVtbl *lpVtbl;
  7555. };
  7556. #ifdef COBJMACROS
  7557. #define ISecurityProperty_QueryInterface(This,riid,ppvObject) \
  7558. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7559. #define ISecurityProperty_AddRef(This) \
  7560. (This)->lpVtbl -> AddRef(This)
  7561. #define ISecurityProperty_Release(This) \
  7562. (This)->lpVtbl -> Release(This)
  7563. #define ISecurityProperty_GetDirectCreatorSID(This,pSID) \
  7564. (This)->lpVtbl -> GetDirectCreatorSID(This,pSID)
  7565. #define ISecurityProperty_GetOriginalCreatorSID(This,pSID) \
  7566. (This)->lpVtbl -> GetOriginalCreatorSID(This,pSID)
  7567. #define ISecurityProperty_GetDirectCallerSID(This,pSID) \
  7568. (This)->lpVtbl -> GetDirectCallerSID(This,pSID)
  7569. #define ISecurityProperty_GetOriginalCallerSID(This,pSID) \
  7570. (This)->lpVtbl -> GetOriginalCallerSID(This,pSID)
  7571. #define ISecurityProperty_ReleaseSID(This,pSID) \
  7572. (This)->lpVtbl -> ReleaseSID(This,pSID)
  7573. #endif /* COBJMACROS */
  7574. #endif /* C style interface */
  7575. HRESULT STDMETHODCALLTYPE ISecurityProperty_GetDirectCreatorSID_Proxy(
  7576. ISecurityProperty * This,
  7577. PSID *pSID);
  7578. void __RPC_STUB ISecurityProperty_GetDirectCreatorSID_Stub(
  7579. IRpcStubBuffer *This,
  7580. IRpcChannelBuffer *_pRpcChannelBuffer,
  7581. PRPC_MESSAGE _pRpcMessage,
  7582. DWORD *_pdwStubPhase);
  7583. HRESULT STDMETHODCALLTYPE ISecurityProperty_GetOriginalCreatorSID_Proxy(
  7584. ISecurityProperty * This,
  7585. PSID *pSID);
  7586. void __RPC_STUB ISecurityProperty_GetOriginalCreatorSID_Stub(
  7587. IRpcStubBuffer *This,
  7588. IRpcChannelBuffer *_pRpcChannelBuffer,
  7589. PRPC_MESSAGE _pRpcMessage,
  7590. DWORD *_pdwStubPhase);
  7591. HRESULT STDMETHODCALLTYPE ISecurityProperty_GetDirectCallerSID_Proxy(
  7592. ISecurityProperty * This,
  7593. PSID *pSID);
  7594. void __RPC_STUB ISecurityProperty_GetDirectCallerSID_Stub(
  7595. IRpcStubBuffer *This,
  7596. IRpcChannelBuffer *_pRpcChannelBuffer,
  7597. PRPC_MESSAGE _pRpcMessage,
  7598. DWORD *_pdwStubPhase);
  7599. HRESULT STDMETHODCALLTYPE ISecurityProperty_GetOriginalCallerSID_Proxy(
  7600. ISecurityProperty * This,
  7601. PSID *pSID);
  7602. void __RPC_STUB ISecurityProperty_GetOriginalCallerSID_Stub(
  7603. IRpcStubBuffer *This,
  7604. IRpcChannelBuffer *_pRpcChannelBuffer,
  7605. PRPC_MESSAGE _pRpcMessage,
  7606. DWORD *_pdwStubPhase);
  7607. HRESULT STDMETHODCALLTYPE ISecurityProperty_ReleaseSID_Proxy(
  7608. ISecurityProperty * This,
  7609. PSID pSID);
  7610. void __RPC_STUB ISecurityProperty_ReleaseSID_Stub(
  7611. IRpcStubBuffer *This,
  7612. IRpcChannelBuffer *_pRpcChannelBuffer,
  7613. PRPC_MESSAGE _pRpcMessage,
  7614. DWORD *_pdwStubPhase);
  7615. #endif /* __ISecurityProperty_INTERFACE_DEFINED__ */
  7616. #ifndef __ObjectControl_INTERFACE_DEFINED__
  7617. #define __ObjectControl_INTERFACE_DEFINED__
  7618. /* interface ObjectControl */
  7619. /* [version][helpcontext][helpstring][oleautomation][uuid][local][object] */
  7620. EXTERN_C const IID IID_ObjectControl;
  7621. #if defined(__cplusplus) && !defined(CINTERFACE)
  7622. MIDL_INTERFACE("7DC41850-0C31-11d0-8B79-00AA00B8A790")
  7623. ObjectControl : public IUnknown
  7624. {
  7625. public:
  7626. virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  7627. virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
  7628. virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CanBePooled(
  7629. /* [retval][out] */ VARIANT_BOOL *pbPoolable) = 0;
  7630. };
  7631. #else /* C style interface */
  7632. typedef struct ObjectControlVtbl
  7633. {
  7634. BEGIN_INTERFACE
  7635. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7636. ObjectControl * This,
  7637. /* [in] */ REFIID riid,
  7638. /* [iid_is][out] */ void **ppvObject);
  7639. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7640. ObjectControl * This);
  7641. ULONG ( STDMETHODCALLTYPE *Release )(
  7642. ObjectControl * This);
  7643. /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Activate )(
  7644. ObjectControl * This);
  7645. /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Deactivate )(
  7646. ObjectControl * This);
  7647. /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *CanBePooled )(
  7648. ObjectControl * This,
  7649. /* [retval][out] */ VARIANT_BOOL *pbPoolable);
  7650. END_INTERFACE
  7651. } ObjectControlVtbl;
  7652. interface ObjectControl
  7653. {
  7654. CONST_VTBL struct ObjectControlVtbl *lpVtbl;
  7655. };
  7656. #ifdef COBJMACROS
  7657. #define ObjectControl_QueryInterface(This,riid,ppvObject) \
  7658. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7659. #define ObjectControl_AddRef(This) \
  7660. (This)->lpVtbl -> AddRef(This)
  7661. #define ObjectControl_Release(This) \
  7662. (This)->lpVtbl -> Release(This)
  7663. #define ObjectControl_Activate(This) \
  7664. (This)->lpVtbl -> Activate(This)
  7665. #define ObjectControl_Deactivate(This) \
  7666. (This)->lpVtbl -> Deactivate(This)
  7667. #define ObjectControl_CanBePooled(This,pbPoolable) \
  7668. (This)->lpVtbl -> CanBePooled(This,pbPoolable)
  7669. #endif /* COBJMACROS */
  7670. #endif /* C style interface */
  7671. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ObjectControl_Activate_Proxy(
  7672. ObjectControl * This);
  7673. void __RPC_STUB ObjectControl_Activate_Stub(
  7674. IRpcStubBuffer *This,
  7675. IRpcChannelBuffer *_pRpcChannelBuffer,
  7676. PRPC_MESSAGE _pRpcMessage,
  7677. DWORD *_pdwStubPhase);
  7678. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ObjectControl_Deactivate_Proxy(
  7679. ObjectControl * This);
  7680. void __RPC_STUB ObjectControl_Deactivate_Stub(
  7681. IRpcStubBuffer *This,
  7682. IRpcChannelBuffer *_pRpcChannelBuffer,
  7683. PRPC_MESSAGE _pRpcMessage,
  7684. DWORD *_pdwStubPhase);
  7685. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ObjectControl_CanBePooled_Proxy(
  7686. ObjectControl * This,
  7687. /* [retval][out] */ VARIANT_BOOL *pbPoolable);
  7688. void __RPC_STUB ObjectControl_CanBePooled_Stub(
  7689. IRpcStubBuffer *This,
  7690. IRpcChannelBuffer *_pRpcChannelBuffer,
  7691. PRPC_MESSAGE _pRpcMessage,
  7692. DWORD *_pdwStubPhase);
  7693. #endif /* __ObjectControl_INTERFACE_DEFINED__ */
  7694. #ifndef __ISharedProperty_INTERFACE_DEFINED__
  7695. #define __ISharedProperty_INTERFACE_DEFINED__
  7696. /* interface ISharedProperty */
  7697. /* [object][unique][helpcontext][helpstring][dual][uuid] */
  7698. EXTERN_C const IID IID_ISharedProperty;
  7699. #if defined(__cplusplus) && !defined(CINTERFACE)
  7700. MIDL_INTERFACE("2A005C01-A5DE-11CF-9E66-00AA00A3F464")
  7701. ISharedProperty : public IDispatch
  7702. {
  7703. public:
  7704. virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value(
  7705. /* [retval][out] */ VARIANT *pVal) = 0;
  7706. virtual /* [helpstring][helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value(
  7707. /* [in] */ VARIANT val) = 0;
  7708. };
  7709. #else /* C style interface */
  7710. typedef struct ISharedPropertyVtbl
  7711. {
  7712. BEGIN_INTERFACE
  7713. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7714. ISharedProperty * This,
  7715. /* [in] */ REFIID riid,
  7716. /* [iid_is][out] */ void **ppvObject);
  7717. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7718. ISharedProperty * This);
  7719. ULONG ( STDMETHODCALLTYPE *Release )(
  7720. ISharedProperty * This);
  7721. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7722. ISharedProperty * This,
  7723. /* [out] */ UINT *pctinfo);
  7724. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7725. ISharedProperty * This,
  7726. /* [in] */ UINT iTInfo,
  7727. /* [in] */ LCID lcid,
  7728. /* [out] */ ITypeInfo **ppTInfo);
  7729. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7730. ISharedProperty * This,
  7731. /* [in] */ REFIID riid,
  7732. /* [size_is][in] */ LPOLESTR *rgszNames,
  7733. /* [in] */ UINT cNames,
  7734. /* [in] */ LCID lcid,
  7735. /* [size_is][out] */ DISPID *rgDispId);
  7736. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7737. ISharedProperty * This,
  7738. /* [in] */ DISPID dispIdMember,
  7739. /* [in] */ REFIID riid,
  7740. /* [in] */ LCID lcid,
  7741. /* [in] */ WORD wFlags,
  7742. /* [out][in] */ DISPPARAMS *pDispParams,
  7743. /* [out] */ VARIANT *pVarResult,
  7744. /* [out] */ EXCEPINFO *pExcepInfo,
  7745. /* [out] */ UINT *puArgErr);
  7746. /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
  7747. ISharedProperty * This,
  7748. /* [retval][out] */ VARIANT *pVal);
  7749. /* [helpstring][helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )(
  7750. ISharedProperty * This,
  7751. /* [in] */ VARIANT val);
  7752. END_INTERFACE
  7753. } ISharedPropertyVtbl;
  7754. interface ISharedProperty
  7755. {
  7756. CONST_VTBL struct ISharedPropertyVtbl *lpVtbl;
  7757. };
  7758. #ifdef COBJMACROS
  7759. #define ISharedProperty_QueryInterface(This,riid,ppvObject) \
  7760. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7761. #define ISharedProperty_AddRef(This) \
  7762. (This)->lpVtbl -> AddRef(This)
  7763. #define ISharedProperty_Release(This) \
  7764. (This)->lpVtbl -> Release(This)
  7765. #define ISharedProperty_GetTypeInfoCount(This,pctinfo) \
  7766. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7767. #define ISharedProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7768. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7769. #define ISharedProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7770. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7771. #define ISharedProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7772. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7773. #define ISharedProperty_get_Value(This,pVal) \
  7774. (This)->lpVtbl -> get_Value(This,pVal)
  7775. #define ISharedProperty_put_Value(This,val) \
  7776. (This)->lpVtbl -> put_Value(This,val)
  7777. #endif /* COBJMACROS */
  7778. #endif /* C style interface */
  7779. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE ISharedProperty_get_Value_Proxy(
  7780. ISharedProperty * This,
  7781. /* [retval][out] */ VARIANT *pVal);
  7782. void __RPC_STUB ISharedProperty_get_Value_Stub(
  7783. IRpcStubBuffer *This,
  7784. IRpcChannelBuffer *_pRpcChannelBuffer,
  7785. PRPC_MESSAGE _pRpcMessage,
  7786. DWORD *_pdwStubPhase);
  7787. /* [helpstring][helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE ISharedProperty_put_Value_Proxy(
  7788. ISharedProperty * This,
  7789. /* [in] */ VARIANT val);
  7790. void __RPC_STUB ISharedProperty_put_Value_Stub(
  7791. IRpcStubBuffer *This,
  7792. IRpcChannelBuffer *_pRpcChannelBuffer,
  7793. PRPC_MESSAGE _pRpcMessage,
  7794. DWORD *_pdwStubPhase);
  7795. #endif /* __ISharedProperty_INTERFACE_DEFINED__ */
  7796. #ifndef __ISharedPropertyGroup_INTERFACE_DEFINED__
  7797. #define __ISharedPropertyGroup_INTERFACE_DEFINED__
  7798. /* interface ISharedPropertyGroup */
  7799. /* [object][unique][helpcontext][helpstring][dual][uuid] */
  7800. EXTERN_C const IID IID_ISharedPropertyGroup;
  7801. #if defined(__cplusplus) && !defined(CINTERFACE)
  7802. MIDL_INTERFACE("2A005C07-A5DE-11CF-9E66-00AA00A3F464")
  7803. ISharedPropertyGroup : public IDispatch
  7804. {
  7805. public:
  7806. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreatePropertyByPosition(
  7807. /* [in] */ int Index,
  7808. /* [out] */ VARIANT_BOOL *fExists,
  7809. /* [retval][out] */ ISharedProperty **ppProp) = 0;
  7810. virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_PropertyByPosition(
  7811. /* [in] */ int Index,
  7812. /* [retval][out] */ ISharedProperty **ppProperty) = 0;
  7813. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreateProperty(
  7814. /* [in] */ BSTR Name,
  7815. /* [out] */ VARIANT_BOOL *fExists,
  7816. /* [retval][out] */ ISharedProperty **ppProp) = 0;
  7817. virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Property(
  7818. /* [in] */ BSTR Name,
  7819. /* [retval][out] */ ISharedProperty **ppProperty) = 0;
  7820. };
  7821. #else /* C style interface */
  7822. typedef struct ISharedPropertyGroupVtbl
  7823. {
  7824. BEGIN_INTERFACE
  7825. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7826. ISharedPropertyGroup * This,
  7827. /* [in] */ REFIID riid,
  7828. /* [iid_is][out] */ void **ppvObject);
  7829. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7830. ISharedPropertyGroup * This);
  7831. ULONG ( STDMETHODCALLTYPE *Release )(
  7832. ISharedPropertyGroup * This);
  7833. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7834. ISharedPropertyGroup * This,
  7835. /* [out] */ UINT *pctinfo);
  7836. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7837. ISharedPropertyGroup * This,
  7838. /* [in] */ UINT iTInfo,
  7839. /* [in] */ LCID lcid,
  7840. /* [out] */ ITypeInfo **ppTInfo);
  7841. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7842. ISharedPropertyGroup * This,
  7843. /* [in] */ REFIID riid,
  7844. /* [size_is][in] */ LPOLESTR *rgszNames,
  7845. /* [in] */ UINT cNames,
  7846. /* [in] */ LCID lcid,
  7847. /* [size_is][out] */ DISPID *rgDispId);
  7848. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7849. ISharedPropertyGroup * This,
  7850. /* [in] */ DISPID dispIdMember,
  7851. /* [in] */ REFIID riid,
  7852. /* [in] */ LCID lcid,
  7853. /* [in] */ WORD wFlags,
  7854. /* [out][in] */ DISPPARAMS *pDispParams,
  7855. /* [out] */ VARIANT *pVarResult,
  7856. /* [out] */ EXCEPINFO *pExcepInfo,
  7857. /* [out] */ UINT *puArgErr);
  7858. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CreatePropertyByPosition )(
  7859. ISharedPropertyGroup * This,
  7860. /* [in] */ int Index,
  7861. /* [out] */ VARIANT_BOOL *fExists,
  7862. /* [retval][out] */ ISharedProperty **ppProp);
  7863. /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyByPosition )(
  7864. ISharedPropertyGroup * This,
  7865. /* [in] */ int Index,
  7866. /* [retval][out] */ ISharedProperty **ppProperty);
  7867. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CreateProperty )(
  7868. ISharedPropertyGroup * This,
  7869. /* [in] */ BSTR Name,
  7870. /* [out] */ VARIANT_BOOL *fExists,
  7871. /* [retval][out] */ ISharedProperty **ppProp);
  7872. /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Property )(
  7873. ISharedPropertyGroup * This,
  7874. /* [in] */ BSTR Name,
  7875. /* [retval][out] */ ISharedProperty **ppProperty);
  7876. END_INTERFACE
  7877. } ISharedPropertyGroupVtbl;
  7878. interface ISharedPropertyGroup
  7879. {
  7880. CONST_VTBL struct ISharedPropertyGroupVtbl *lpVtbl;
  7881. };
  7882. #ifdef COBJMACROS
  7883. #define ISharedPropertyGroup_QueryInterface(This,riid,ppvObject) \
  7884. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7885. #define ISharedPropertyGroup_AddRef(This) \
  7886. (This)->lpVtbl -> AddRef(This)
  7887. #define ISharedPropertyGroup_Release(This) \
  7888. (This)->lpVtbl -> Release(This)
  7889. #define ISharedPropertyGroup_GetTypeInfoCount(This,pctinfo) \
  7890. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7891. #define ISharedPropertyGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7892. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7893. #define ISharedPropertyGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7894. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7895. #define ISharedPropertyGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7896. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7897. #define ISharedPropertyGroup_CreatePropertyByPosition(This,Index,fExists,ppProp) \
  7898. (This)->lpVtbl -> CreatePropertyByPosition(This,Index,fExists,ppProp)
  7899. #define ISharedPropertyGroup_get_PropertyByPosition(This,Index,ppProperty) \
  7900. (This)->lpVtbl -> get_PropertyByPosition(This,Index,ppProperty)
  7901. #define ISharedPropertyGroup_CreateProperty(This,Name,fExists,ppProp) \
  7902. (This)->lpVtbl -> CreateProperty(This,Name,fExists,ppProp)
  7903. #define ISharedPropertyGroup_get_Property(This,Name,ppProperty) \
  7904. (This)->lpVtbl -> get_Property(This,Name,ppProperty)
  7905. #endif /* COBJMACROS */
  7906. #endif /* C style interface */
  7907. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroup_CreatePropertyByPosition_Proxy(
  7908. ISharedPropertyGroup * This,
  7909. /* [in] */ int Index,
  7910. /* [out] */ VARIANT_BOOL *fExists,
  7911. /* [retval][out] */ ISharedProperty **ppProp);
  7912. void __RPC_STUB ISharedPropertyGroup_CreatePropertyByPosition_Stub(
  7913. IRpcStubBuffer *This,
  7914. IRpcChannelBuffer *_pRpcChannelBuffer,
  7915. PRPC_MESSAGE _pRpcMessage,
  7916. DWORD *_pdwStubPhase);
  7917. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroup_get_PropertyByPosition_Proxy(
  7918. ISharedPropertyGroup * This,
  7919. /* [in] */ int Index,
  7920. /* [retval][out] */ ISharedProperty **ppProperty);
  7921. void __RPC_STUB ISharedPropertyGroup_get_PropertyByPosition_Stub(
  7922. IRpcStubBuffer *This,
  7923. IRpcChannelBuffer *_pRpcChannelBuffer,
  7924. PRPC_MESSAGE _pRpcMessage,
  7925. DWORD *_pdwStubPhase);
  7926. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroup_CreateProperty_Proxy(
  7927. ISharedPropertyGroup * This,
  7928. /* [in] */ BSTR Name,
  7929. /* [out] */ VARIANT_BOOL *fExists,
  7930. /* [retval][out] */ ISharedProperty **ppProp);
  7931. void __RPC_STUB ISharedPropertyGroup_CreateProperty_Stub(
  7932. IRpcStubBuffer *This,
  7933. IRpcChannelBuffer *_pRpcChannelBuffer,
  7934. PRPC_MESSAGE _pRpcMessage,
  7935. DWORD *_pdwStubPhase);
  7936. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroup_get_Property_Proxy(
  7937. ISharedPropertyGroup * This,
  7938. /* [in] */ BSTR Name,
  7939. /* [retval][out] */ ISharedProperty **ppProperty);
  7940. void __RPC_STUB ISharedPropertyGroup_get_Property_Stub(
  7941. IRpcStubBuffer *This,
  7942. IRpcChannelBuffer *_pRpcChannelBuffer,
  7943. PRPC_MESSAGE _pRpcMessage,
  7944. DWORD *_pdwStubPhase);
  7945. #endif /* __ISharedPropertyGroup_INTERFACE_DEFINED__ */
  7946. #ifndef __ISharedPropertyGroupManager_INTERFACE_DEFINED__
  7947. #define __ISharedPropertyGroupManager_INTERFACE_DEFINED__
  7948. /* interface ISharedPropertyGroupManager */
  7949. /* [object][unique][helpcontext][helpstring][dual][uuid] */
  7950. EXTERN_C const IID IID_ISharedPropertyGroupManager;
  7951. #if defined(__cplusplus) && !defined(CINTERFACE)
  7952. MIDL_INTERFACE("2A005C0D-A5DE-11CF-9E66-00AA00A3F464")
  7953. ISharedPropertyGroupManager : public IDispatch
  7954. {
  7955. public:
  7956. virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreatePropertyGroup(
  7957. /* [in] */ BSTR Name,
  7958. /* [out][in] */ LONG *dwIsoMode,
  7959. /* [out][in] */ LONG *dwRelMode,
  7960. /* [out] */ VARIANT_BOOL *fExists,
  7961. /* [retval][out] */ ISharedPropertyGroup **ppGroup) = 0;
  7962. virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Group(
  7963. /* [in] */ BSTR Name,
  7964. /* [retval][out] */ ISharedPropertyGroup **ppGroup) = 0;
  7965. virtual /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  7966. /* [retval][out] */ IUnknown **retval) = 0;
  7967. };
  7968. #else /* C style interface */
  7969. typedef struct ISharedPropertyGroupManagerVtbl
  7970. {
  7971. BEGIN_INTERFACE
  7972. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7973. ISharedPropertyGroupManager * This,
  7974. /* [in] */ REFIID riid,
  7975. /* [iid_is][out] */ void **ppvObject);
  7976. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7977. ISharedPropertyGroupManager * This);
  7978. ULONG ( STDMETHODCALLTYPE *Release )(
  7979. ISharedPropertyGroupManager * This);
  7980. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7981. ISharedPropertyGroupManager * This,
  7982. /* [out] */ UINT *pctinfo);
  7983. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7984. ISharedPropertyGroupManager * This,
  7985. /* [in] */ UINT iTInfo,
  7986. /* [in] */ LCID lcid,
  7987. /* [out] */ ITypeInfo **ppTInfo);
  7988. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7989. ISharedPropertyGroupManager * This,
  7990. /* [in] */ REFIID riid,
  7991. /* [size_is][in] */ LPOLESTR *rgszNames,
  7992. /* [in] */ UINT cNames,
  7993. /* [in] */ LCID lcid,
  7994. /* [size_is][out] */ DISPID *rgDispId);
  7995. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7996. ISharedPropertyGroupManager * This,
  7997. /* [in] */ DISPID dispIdMember,
  7998. /* [in] */ REFIID riid,
  7999. /* [in] */ LCID lcid,
  8000. /* [in] */ WORD wFlags,
  8001. /* [out][in] */ DISPPARAMS *pDispParams,
  8002. /* [out] */ VARIANT *pVarResult,
  8003. /* [out] */ EXCEPINFO *pExcepInfo,
  8004. /* [out] */ UINT *puArgErr);
  8005. /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CreatePropertyGroup )(
  8006. ISharedPropertyGroupManager * This,
  8007. /* [in] */ BSTR Name,
  8008. /* [out][in] */ LONG *dwIsoMode,
  8009. /* [out][in] */ LONG *dwRelMode,
  8010. /* [out] */ VARIANT_BOOL *fExists,
  8011. /* [retval][out] */ ISharedPropertyGroup **ppGroup);
  8012. /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Group )(
  8013. ISharedPropertyGroupManager * This,
  8014. /* [in] */ BSTR Name,
  8015. /* [retval][out] */ ISharedPropertyGroup **ppGroup);
  8016. /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  8017. ISharedPropertyGroupManager * This,
  8018. /* [retval][out] */ IUnknown **retval);
  8019. END_INTERFACE
  8020. } ISharedPropertyGroupManagerVtbl;
  8021. interface ISharedPropertyGroupManager
  8022. {
  8023. CONST_VTBL struct ISharedPropertyGroupManagerVtbl *lpVtbl;
  8024. };
  8025. #ifdef COBJMACROS
  8026. #define ISharedPropertyGroupManager_QueryInterface(This,riid,ppvObject) \
  8027. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8028. #define ISharedPropertyGroupManager_AddRef(This) \
  8029. (This)->lpVtbl -> AddRef(This)
  8030. #define ISharedPropertyGroupManager_Release(This) \
  8031. (This)->lpVtbl -> Release(This)
  8032. #define ISharedPropertyGroupManager_GetTypeInfoCount(This,pctinfo) \
  8033. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8034. #define ISharedPropertyGroupManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8035. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8036. #define ISharedPropertyGroupManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8037. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8038. #define ISharedPropertyGroupManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8039. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8040. #define ISharedPropertyGroupManager_CreatePropertyGroup(This,Name,dwIsoMode,dwRelMode,fExists,ppGroup) \
  8041. (This)->lpVtbl -> CreatePropertyGroup(This,Name,dwIsoMode,dwRelMode,fExists,ppGroup)
  8042. #define ISharedPropertyGroupManager_get_Group(This,Name,ppGroup) \
  8043. (This)->lpVtbl -> get_Group(This,Name,ppGroup)
  8044. #define ISharedPropertyGroupManager_get__NewEnum(This,retval) \
  8045. (This)->lpVtbl -> get__NewEnum(This,retval)
  8046. #endif /* COBJMACROS */
  8047. #endif /* C style interface */
  8048. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroupManager_CreatePropertyGroup_Proxy(
  8049. ISharedPropertyGroupManager * This,
  8050. /* [in] */ BSTR Name,
  8051. /* [out][in] */ LONG *dwIsoMode,
  8052. /* [out][in] */ LONG *dwRelMode,
  8053. /* [out] */ VARIANT_BOOL *fExists,
  8054. /* [retval][out] */ ISharedPropertyGroup **ppGroup);
  8055. void __RPC_STUB ISharedPropertyGroupManager_CreatePropertyGroup_Stub(
  8056. IRpcStubBuffer *This,
  8057. IRpcChannelBuffer *_pRpcChannelBuffer,
  8058. PRPC_MESSAGE _pRpcMessage,
  8059. DWORD *_pdwStubPhase);
  8060. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroupManager_get_Group_Proxy(
  8061. ISharedPropertyGroupManager * This,
  8062. /* [in] */ BSTR Name,
  8063. /* [retval][out] */ ISharedPropertyGroup **ppGroup);
  8064. void __RPC_STUB ISharedPropertyGroupManager_get_Group_Stub(
  8065. IRpcStubBuffer *This,
  8066. IRpcChannelBuffer *_pRpcChannelBuffer,
  8067. PRPC_MESSAGE _pRpcMessage,
  8068. DWORD *_pdwStubPhase);
  8069. /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroupManager_get__NewEnum_Proxy(
  8070. ISharedPropertyGroupManager * This,
  8071. /* [retval][out] */ IUnknown **retval);
  8072. void __RPC_STUB ISharedPropertyGroupManager_get__NewEnum_Stub(
  8073. IRpcStubBuffer *This,
  8074. IRpcChannelBuffer *_pRpcChannelBuffer,
  8075. PRPC_MESSAGE _pRpcMessage,
  8076. DWORD *_pdwStubPhase);
  8077. #endif /* __ISharedPropertyGroupManager_INTERFACE_DEFINED__ */
  8078. #ifndef __IObjectConstruct_INTERFACE_DEFINED__
  8079. #define __IObjectConstruct_INTERFACE_DEFINED__
  8080. /* interface IObjectConstruct */
  8081. /* [uuid][helpstring][unique][object][local] */
  8082. EXTERN_C const IID IID_IObjectConstruct;
  8083. #if defined(__cplusplus) && !defined(CINTERFACE)
  8084. MIDL_INTERFACE("41C4F8B3-7439-11D2-98CB-00C04F8EE1C4")
  8085. IObjectConstruct : public IUnknown
  8086. {
  8087. public:
  8088. virtual HRESULT STDMETHODCALLTYPE Construct(
  8089. /* [in] */ IDispatch *pCtorObj) = 0;
  8090. };
  8091. #else /* C style interface */
  8092. typedef struct IObjectConstructVtbl
  8093. {
  8094. BEGIN_INTERFACE
  8095. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8096. IObjectConstruct * This,
  8097. /* [in] */ REFIID riid,
  8098. /* [iid_is][out] */ void **ppvObject);
  8099. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8100. IObjectConstruct * This);
  8101. ULONG ( STDMETHODCALLTYPE *Release )(
  8102. IObjectConstruct * This);
  8103. HRESULT ( STDMETHODCALLTYPE *Construct )(
  8104. IObjectConstruct * This,
  8105. /* [in] */ IDispatch *pCtorObj);
  8106. END_INTERFACE
  8107. } IObjectConstructVtbl;
  8108. interface IObjectConstruct
  8109. {
  8110. CONST_VTBL struct IObjectConstructVtbl *lpVtbl;
  8111. };
  8112. #ifdef COBJMACROS
  8113. #define IObjectConstruct_QueryInterface(This,riid,ppvObject) \
  8114. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8115. #define IObjectConstruct_AddRef(This) \
  8116. (This)->lpVtbl -> AddRef(This)
  8117. #define IObjectConstruct_Release(This) \
  8118. (This)->lpVtbl -> Release(This)
  8119. #define IObjectConstruct_Construct(This,pCtorObj) \
  8120. (This)->lpVtbl -> Construct(This,pCtorObj)
  8121. #endif /* COBJMACROS */
  8122. #endif /* C style interface */
  8123. HRESULT STDMETHODCALLTYPE IObjectConstruct_Construct_Proxy(
  8124. IObjectConstruct * This,
  8125. /* [in] */ IDispatch *pCtorObj);
  8126. void __RPC_STUB IObjectConstruct_Construct_Stub(
  8127. IRpcStubBuffer *This,
  8128. IRpcChannelBuffer *_pRpcChannelBuffer,
  8129. PRPC_MESSAGE _pRpcMessage,
  8130. DWORD *_pdwStubPhase);
  8131. #endif /* __IObjectConstruct_INTERFACE_DEFINED__ */
  8132. #ifndef __IObjectConstructString_INTERFACE_DEFINED__
  8133. #define __IObjectConstructString_INTERFACE_DEFINED__
  8134. /* interface IObjectConstructString */
  8135. /* [uuid][helpstring][dual][unique][object][local] */
  8136. EXTERN_C const IID IID_IObjectConstructString;
  8137. #if defined(__cplusplus) && !defined(CINTERFACE)
  8138. MIDL_INTERFACE("41C4F8B2-7439-11D2-98CB-00C04F8EE1C4")
  8139. IObjectConstructString : public IDispatch
  8140. {
  8141. public:
  8142. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConstructString(
  8143. /* [retval][out] */ BSTR *pVal) = 0;
  8144. };
  8145. #else /* C style interface */
  8146. typedef struct IObjectConstructStringVtbl
  8147. {
  8148. BEGIN_INTERFACE
  8149. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8150. IObjectConstructString * This,
  8151. /* [in] */ REFIID riid,
  8152. /* [iid_is][out] */ void **ppvObject);
  8153. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8154. IObjectConstructString * This);
  8155. ULONG ( STDMETHODCALLTYPE *Release )(
  8156. IObjectConstructString * This);
  8157. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8158. IObjectConstructString * This,
  8159. /* [out] */ UINT *pctinfo);
  8160. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8161. IObjectConstructString * This,
  8162. /* [in] */ UINT iTInfo,
  8163. /* [in] */ LCID lcid,
  8164. /* [out] */ ITypeInfo **ppTInfo);
  8165. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8166. IObjectConstructString * This,
  8167. /* [in] */ REFIID riid,
  8168. /* [size_is][in] */ LPOLESTR *rgszNames,
  8169. /* [in] */ UINT cNames,
  8170. /* [in] */ LCID lcid,
  8171. /* [size_is][out] */ DISPID *rgDispId);
  8172. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8173. IObjectConstructString * This,
  8174. /* [in] */ DISPID dispIdMember,
  8175. /* [in] */ REFIID riid,
  8176. /* [in] */ LCID lcid,
  8177. /* [in] */ WORD wFlags,
  8178. /* [out][in] */ DISPPARAMS *pDispParams,
  8179. /* [out] */ VARIANT *pVarResult,
  8180. /* [out] */ EXCEPINFO *pExcepInfo,
  8181. /* [out] */ UINT *puArgErr);
  8182. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConstructString )(
  8183. IObjectConstructString * This,
  8184. /* [retval][out] */ BSTR *pVal);
  8185. END_INTERFACE
  8186. } IObjectConstructStringVtbl;
  8187. interface IObjectConstructString
  8188. {
  8189. CONST_VTBL struct IObjectConstructStringVtbl *lpVtbl;
  8190. };
  8191. #ifdef COBJMACROS
  8192. #define IObjectConstructString_QueryInterface(This,riid,ppvObject) \
  8193. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8194. #define IObjectConstructString_AddRef(This) \
  8195. (This)->lpVtbl -> AddRef(This)
  8196. #define IObjectConstructString_Release(This) \
  8197. (This)->lpVtbl -> Release(This)
  8198. #define IObjectConstructString_GetTypeInfoCount(This,pctinfo) \
  8199. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8200. #define IObjectConstructString_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8201. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8202. #define IObjectConstructString_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8203. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8204. #define IObjectConstructString_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8205. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8206. #define IObjectConstructString_get_ConstructString(This,pVal) \
  8207. (This)->lpVtbl -> get_ConstructString(This,pVal)
  8208. #endif /* COBJMACROS */
  8209. #endif /* C style interface */
  8210. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IObjectConstructString_get_ConstructString_Proxy(
  8211. IObjectConstructString * This,
  8212. /* [retval][out] */ BSTR *pVal);
  8213. void __RPC_STUB IObjectConstructString_get_ConstructString_Stub(
  8214. IRpcStubBuffer *This,
  8215. IRpcChannelBuffer *_pRpcChannelBuffer,
  8216. PRPC_MESSAGE _pRpcMessage,
  8217. DWORD *_pdwStubPhase);
  8218. #endif /* __IObjectConstructString_INTERFACE_DEFINED__ */
  8219. #ifndef __IObjectContextActivity_INTERFACE_DEFINED__
  8220. #define __IObjectContextActivity_INTERFACE_DEFINED__
  8221. /* interface IObjectContextActivity */
  8222. /* [object][unique][uuid][local] */
  8223. EXTERN_C const IID IID_IObjectContextActivity;
  8224. #if defined(__cplusplus) && !defined(CINTERFACE)
  8225. MIDL_INTERFACE("51372afc-cae7-11cf-be81-00aa00a2fa25")
  8226. IObjectContextActivity : public IUnknown
  8227. {
  8228. public:
  8229. virtual HRESULT STDMETHODCALLTYPE GetActivityId(
  8230. /* [out] */ GUID *pGUID) = 0;
  8231. };
  8232. #else /* C style interface */
  8233. typedef struct IObjectContextActivityVtbl
  8234. {
  8235. BEGIN_INTERFACE
  8236. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8237. IObjectContextActivity * This,
  8238. /* [in] */ REFIID riid,
  8239. /* [iid_is][out] */ void **ppvObject);
  8240. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8241. IObjectContextActivity * This);
  8242. ULONG ( STDMETHODCALLTYPE *Release )(
  8243. IObjectContextActivity * This);
  8244. HRESULT ( STDMETHODCALLTYPE *GetActivityId )(
  8245. IObjectContextActivity * This,
  8246. /* [out] */ GUID *pGUID);
  8247. END_INTERFACE
  8248. } IObjectContextActivityVtbl;
  8249. interface IObjectContextActivity
  8250. {
  8251. CONST_VTBL struct IObjectContextActivityVtbl *lpVtbl;
  8252. };
  8253. #ifdef COBJMACROS
  8254. #define IObjectContextActivity_QueryInterface(This,riid,ppvObject) \
  8255. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8256. #define IObjectContextActivity_AddRef(This) \
  8257. (This)->lpVtbl -> AddRef(This)
  8258. #define IObjectContextActivity_Release(This) \
  8259. (This)->lpVtbl -> Release(This)
  8260. #define IObjectContextActivity_GetActivityId(This,pGUID) \
  8261. (This)->lpVtbl -> GetActivityId(This,pGUID)
  8262. #endif /* COBJMACROS */
  8263. #endif /* C style interface */
  8264. HRESULT STDMETHODCALLTYPE IObjectContextActivity_GetActivityId_Proxy(
  8265. IObjectContextActivity * This,
  8266. /* [out] */ GUID *pGUID);
  8267. void __RPC_STUB IObjectContextActivity_GetActivityId_Stub(
  8268. IRpcStubBuffer *This,
  8269. IRpcChannelBuffer *_pRpcChannelBuffer,
  8270. PRPC_MESSAGE _pRpcMessage,
  8271. DWORD *_pdwStubPhase);
  8272. #endif /* __IObjectContextActivity_INTERFACE_DEFINED__ */
  8273. #ifndef __IObjectContextInfo_INTERFACE_DEFINED__
  8274. #define __IObjectContextInfo_INTERFACE_DEFINED__
  8275. /* interface IObjectContextInfo */
  8276. /* [uuid][unique][object][local] */
  8277. EXTERN_C const IID IID_IObjectContextInfo;
  8278. #if defined(__cplusplus) && !defined(CINTERFACE)
  8279. MIDL_INTERFACE("75B52DDB-E8ED-11d1-93AD-00AA00BA3258")
  8280. IObjectContextInfo : public IUnknown
  8281. {
  8282. public:
  8283. virtual BOOL STDMETHODCALLTYPE IsInTransaction( void) = 0;
  8284. virtual HRESULT STDMETHODCALLTYPE GetTransaction(
  8285. IUnknown **pptrans) = 0;
  8286. virtual HRESULT STDMETHODCALLTYPE GetTransactionId(
  8287. /* [out] */ GUID *pGuid) = 0;
  8288. virtual HRESULT STDMETHODCALLTYPE GetActivityId(
  8289. /* [out] */ GUID *pGUID) = 0;
  8290. virtual HRESULT STDMETHODCALLTYPE GetContextId(
  8291. /* [out] */ GUID *pGuid) = 0;
  8292. };
  8293. #else /* C style interface */
  8294. typedef struct IObjectContextInfoVtbl
  8295. {
  8296. BEGIN_INTERFACE
  8297. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8298. IObjectContextInfo * This,
  8299. /* [in] */ REFIID riid,
  8300. /* [iid_is][out] */ void **ppvObject);
  8301. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8302. IObjectContextInfo * This);
  8303. ULONG ( STDMETHODCALLTYPE *Release )(
  8304. IObjectContextInfo * This);
  8305. BOOL ( STDMETHODCALLTYPE *IsInTransaction )(
  8306. IObjectContextInfo * This);
  8307. HRESULT ( STDMETHODCALLTYPE *GetTransaction )(
  8308. IObjectContextInfo * This,
  8309. IUnknown **pptrans);
  8310. HRESULT ( STDMETHODCALLTYPE *GetTransactionId )(
  8311. IObjectContextInfo * This,
  8312. /* [out] */ GUID *pGuid);
  8313. HRESULT ( STDMETHODCALLTYPE *GetActivityId )(
  8314. IObjectContextInfo * This,
  8315. /* [out] */ GUID *pGUID);
  8316. HRESULT ( STDMETHODCALLTYPE *GetContextId )(
  8317. IObjectContextInfo * This,
  8318. /* [out] */ GUID *pGuid);
  8319. END_INTERFACE
  8320. } IObjectContextInfoVtbl;
  8321. interface IObjectContextInfo
  8322. {
  8323. CONST_VTBL struct IObjectContextInfoVtbl *lpVtbl;
  8324. };
  8325. #ifdef COBJMACROS
  8326. #define IObjectContextInfo_QueryInterface(This,riid,ppvObject) \
  8327. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8328. #define IObjectContextInfo_AddRef(This) \
  8329. (This)->lpVtbl -> AddRef(This)
  8330. #define IObjectContextInfo_Release(This) \
  8331. (This)->lpVtbl -> Release(This)
  8332. #define IObjectContextInfo_IsInTransaction(This) \
  8333. (This)->lpVtbl -> IsInTransaction(This)
  8334. #define IObjectContextInfo_GetTransaction(This,pptrans) \
  8335. (This)->lpVtbl -> GetTransaction(This,pptrans)
  8336. #define IObjectContextInfo_GetTransactionId(This,pGuid) \
  8337. (This)->lpVtbl -> GetTransactionId(This,pGuid)
  8338. #define IObjectContextInfo_GetActivityId(This,pGUID) \
  8339. (This)->lpVtbl -> GetActivityId(This,pGUID)
  8340. #define IObjectContextInfo_GetContextId(This,pGuid) \
  8341. (This)->lpVtbl -> GetContextId(This,pGuid)
  8342. #endif /* COBJMACROS */
  8343. #endif /* C style interface */
  8344. BOOL STDMETHODCALLTYPE IObjectContextInfo_IsInTransaction_Proxy(
  8345. IObjectContextInfo * This);
  8346. void __RPC_STUB IObjectContextInfo_IsInTransaction_Stub(
  8347. IRpcStubBuffer *This,
  8348. IRpcChannelBuffer *_pRpcChannelBuffer,
  8349. PRPC_MESSAGE _pRpcMessage,
  8350. DWORD *_pdwStubPhase);
  8351. HRESULT STDMETHODCALLTYPE IObjectContextInfo_GetTransaction_Proxy(
  8352. IObjectContextInfo * This,
  8353. IUnknown **pptrans);
  8354. void __RPC_STUB IObjectContextInfo_GetTransaction_Stub(
  8355. IRpcStubBuffer *This,
  8356. IRpcChannelBuffer *_pRpcChannelBuffer,
  8357. PRPC_MESSAGE _pRpcMessage,
  8358. DWORD *_pdwStubPhase);
  8359. HRESULT STDMETHODCALLTYPE IObjectContextInfo_GetTransactionId_Proxy(
  8360. IObjectContextInfo * This,
  8361. /* [out] */ GUID *pGuid);
  8362. void __RPC_STUB IObjectContextInfo_GetTransactionId_Stub(
  8363. IRpcStubBuffer *This,
  8364. IRpcChannelBuffer *_pRpcChannelBuffer,
  8365. PRPC_MESSAGE _pRpcMessage,
  8366. DWORD *_pdwStubPhase);
  8367. HRESULT STDMETHODCALLTYPE IObjectContextInfo_GetActivityId_Proxy(
  8368. IObjectContextInfo * This,
  8369. /* [out] */ GUID *pGUID);
  8370. void __RPC_STUB IObjectContextInfo_GetActivityId_Stub(
  8371. IRpcStubBuffer *This,
  8372. IRpcChannelBuffer *_pRpcChannelBuffer,
  8373. PRPC_MESSAGE _pRpcMessage,
  8374. DWORD *_pdwStubPhase);
  8375. HRESULT STDMETHODCALLTYPE IObjectContextInfo_GetContextId_Proxy(
  8376. IObjectContextInfo * This,
  8377. /* [out] */ GUID *pGuid);
  8378. void __RPC_STUB IObjectContextInfo_GetContextId_Stub(
  8379. IRpcStubBuffer *This,
  8380. IRpcChannelBuffer *_pRpcChannelBuffer,
  8381. PRPC_MESSAGE _pRpcMessage,
  8382. DWORD *_pdwStubPhase);
  8383. #endif /* __IObjectContextInfo_INTERFACE_DEFINED__ */
  8384. #ifndef __IObjectContextInfo2_INTERFACE_DEFINED__
  8385. #define __IObjectContextInfo2_INTERFACE_DEFINED__
  8386. /* interface IObjectContextInfo2 */
  8387. /* [uuid][unique][object][local] */
  8388. EXTERN_C const IID IID_IObjectContextInfo2;
  8389. #if defined(__cplusplus) && !defined(CINTERFACE)
  8390. MIDL_INTERFACE("594BE71A-4BC4-438b-9197-CFD176248B09")
  8391. IObjectContextInfo2 : public IObjectContextInfo
  8392. {
  8393. public:
  8394. virtual HRESULT STDMETHODCALLTYPE GetPartitionId(
  8395. /* [out] */ GUID *pGuid) = 0;
  8396. virtual HRESULT STDMETHODCALLTYPE GetApplicationId(
  8397. /* [out] */ GUID *pGuid) = 0;
  8398. virtual HRESULT STDMETHODCALLTYPE GetApplicationInstanceId(
  8399. /* [out] */ GUID *pGuid) = 0;
  8400. };
  8401. #else /* C style interface */
  8402. typedef struct IObjectContextInfo2Vtbl
  8403. {
  8404. BEGIN_INTERFACE
  8405. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8406. IObjectContextInfo2 * This,
  8407. /* [in] */ REFIID riid,
  8408. /* [iid_is][out] */ void **ppvObject);
  8409. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8410. IObjectContextInfo2 * This);
  8411. ULONG ( STDMETHODCALLTYPE *Release )(
  8412. IObjectContextInfo2 * This);
  8413. BOOL ( STDMETHODCALLTYPE *IsInTransaction )(
  8414. IObjectContextInfo2 * This);
  8415. HRESULT ( STDMETHODCALLTYPE *GetTransaction )(
  8416. IObjectContextInfo2 * This,
  8417. IUnknown **pptrans);
  8418. HRESULT ( STDMETHODCALLTYPE *GetTransactionId )(
  8419. IObjectContextInfo2 * This,
  8420. /* [out] */ GUID *pGuid);
  8421. HRESULT ( STDMETHODCALLTYPE *GetActivityId )(
  8422. IObjectContextInfo2 * This,
  8423. /* [out] */ GUID *pGUID);
  8424. HRESULT ( STDMETHODCALLTYPE *GetContextId )(
  8425. IObjectContextInfo2 * This,
  8426. /* [out] */ GUID *pGuid);
  8427. HRESULT ( STDMETHODCALLTYPE *GetPartitionId )(
  8428. IObjectContextInfo2 * This,
  8429. /* [out] */ GUID *pGuid);
  8430. HRESULT ( STDMETHODCALLTYPE *GetApplicationId )(
  8431. IObjectContextInfo2 * This,
  8432. /* [out] */ GUID *pGuid);
  8433. HRESULT ( STDMETHODCALLTYPE *GetApplicationInstanceId )(
  8434. IObjectContextInfo2 * This,
  8435. /* [out] */ GUID *pGuid);
  8436. END_INTERFACE
  8437. } IObjectContextInfo2Vtbl;
  8438. interface IObjectContextInfo2
  8439. {
  8440. CONST_VTBL struct IObjectContextInfo2Vtbl *lpVtbl;
  8441. };
  8442. #ifdef COBJMACROS
  8443. #define IObjectContextInfo2_QueryInterface(This,riid,ppvObject) \
  8444. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8445. #define IObjectContextInfo2_AddRef(This) \
  8446. (This)->lpVtbl -> AddRef(This)
  8447. #define IObjectContextInfo2_Release(This) \
  8448. (This)->lpVtbl -> Release(This)
  8449. #define IObjectContextInfo2_IsInTransaction(This) \
  8450. (This)->lpVtbl -> IsInTransaction(This)
  8451. #define IObjectContextInfo2_GetTransaction(This,pptrans) \
  8452. (This)->lpVtbl -> GetTransaction(This,pptrans)
  8453. #define IObjectContextInfo2_GetTransactionId(This,pGuid) \
  8454. (This)->lpVtbl -> GetTransactionId(This,pGuid)
  8455. #define IObjectContextInfo2_GetActivityId(This,pGUID) \
  8456. (This)->lpVtbl -> GetActivityId(This,pGUID)
  8457. #define IObjectContextInfo2_GetContextId(This,pGuid) \
  8458. (This)->lpVtbl -> GetContextId(This,pGuid)
  8459. #define IObjectContextInfo2_GetPartitionId(This,pGuid) \
  8460. (This)->lpVtbl -> GetPartitionId(This,pGuid)
  8461. #define IObjectContextInfo2_GetApplicationId(This,pGuid) \
  8462. (This)->lpVtbl -> GetApplicationId(This,pGuid)
  8463. #define IObjectContextInfo2_GetApplicationInstanceId(This,pGuid) \
  8464. (This)->lpVtbl -> GetApplicationInstanceId(This,pGuid)
  8465. #endif /* COBJMACROS */
  8466. #endif /* C style interface */
  8467. HRESULT STDMETHODCALLTYPE IObjectContextInfo2_GetPartitionId_Proxy(
  8468. IObjectContextInfo2 * This,
  8469. /* [out] */ GUID *pGuid);
  8470. void __RPC_STUB IObjectContextInfo2_GetPartitionId_Stub(
  8471. IRpcStubBuffer *This,
  8472. IRpcChannelBuffer *_pRpcChannelBuffer,
  8473. PRPC_MESSAGE _pRpcMessage,
  8474. DWORD *_pdwStubPhase);
  8475. HRESULT STDMETHODCALLTYPE IObjectContextInfo2_GetApplicationId_Proxy(
  8476. IObjectContextInfo2 * This,
  8477. /* [out] */ GUID *pGuid);
  8478. void __RPC_STUB IObjectContextInfo2_GetApplicationId_Stub(
  8479. IRpcStubBuffer *This,
  8480. IRpcChannelBuffer *_pRpcChannelBuffer,
  8481. PRPC_MESSAGE _pRpcMessage,
  8482. DWORD *_pdwStubPhase);
  8483. HRESULT STDMETHODCALLTYPE IObjectContextInfo2_GetApplicationInstanceId_Proxy(
  8484. IObjectContextInfo2 * This,
  8485. /* [out] */ GUID *pGuid);
  8486. void __RPC_STUB IObjectContextInfo2_GetApplicationInstanceId_Stub(
  8487. IRpcStubBuffer *This,
  8488. IRpcChannelBuffer *_pRpcChannelBuffer,
  8489. PRPC_MESSAGE _pRpcMessage,
  8490. DWORD *_pdwStubPhase);
  8491. #endif /* __IObjectContextInfo2_INTERFACE_DEFINED__ */
  8492. #ifndef __ITransactionStatus_INTERFACE_DEFINED__
  8493. #define __ITransactionStatus_INTERFACE_DEFINED__
  8494. /* interface ITransactionStatus */
  8495. /* [uuid][unique][object][local] */
  8496. EXTERN_C const IID IID_ITransactionStatus;
  8497. #if defined(__cplusplus) && !defined(CINTERFACE)
  8498. MIDL_INTERFACE("61F589E8-3724-4898-A0A4-664AE9E1D1B4")
  8499. ITransactionStatus : public IUnknown
  8500. {
  8501. public:
  8502. virtual HRESULT STDMETHODCALLTYPE SetTransactionStatus(
  8503. HRESULT hrStatus) = 0;
  8504. virtual HRESULT STDMETHODCALLTYPE GetTransactionStatus(
  8505. HRESULT *pHrStatus) = 0;
  8506. };
  8507. #else /* C style interface */
  8508. typedef struct ITransactionStatusVtbl
  8509. {
  8510. BEGIN_INTERFACE
  8511. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8512. ITransactionStatus * This,
  8513. /* [in] */ REFIID riid,
  8514. /* [iid_is][out] */ void **ppvObject);
  8515. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8516. ITransactionStatus * This);
  8517. ULONG ( STDMETHODCALLTYPE *Release )(
  8518. ITransactionStatus * This);
  8519. HRESULT ( STDMETHODCALLTYPE *SetTransactionStatus )(
  8520. ITransactionStatus * This,
  8521. HRESULT hrStatus);
  8522. HRESULT ( STDMETHODCALLTYPE *GetTransactionStatus )(
  8523. ITransactionStatus * This,
  8524. HRESULT *pHrStatus);
  8525. END_INTERFACE
  8526. } ITransactionStatusVtbl;
  8527. interface ITransactionStatus
  8528. {
  8529. CONST_VTBL struct ITransactionStatusVtbl *lpVtbl;
  8530. };
  8531. #ifdef COBJMACROS
  8532. #define ITransactionStatus_QueryInterface(This,riid,ppvObject) \
  8533. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8534. #define ITransactionStatus_AddRef(This) \
  8535. (This)->lpVtbl -> AddRef(This)
  8536. #define ITransactionStatus_Release(This) \
  8537. (This)->lpVtbl -> Release(This)
  8538. #define ITransactionStatus_SetTransactionStatus(This,hrStatus) \
  8539. (This)->lpVtbl -> SetTransactionStatus(This,hrStatus)
  8540. #define ITransactionStatus_GetTransactionStatus(This,pHrStatus) \
  8541. (This)->lpVtbl -> GetTransactionStatus(This,pHrStatus)
  8542. #endif /* COBJMACROS */
  8543. #endif /* C style interface */
  8544. HRESULT STDMETHODCALLTYPE ITransactionStatus_SetTransactionStatus_Proxy(
  8545. ITransactionStatus * This,
  8546. HRESULT hrStatus);
  8547. void __RPC_STUB ITransactionStatus_SetTransactionStatus_Stub(
  8548. IRpcStubBuffer *This,
  8549. IRpcChannelBuffer *_pRpcChannelBuffer,
  8550. PRPC_MESSAGE _pRpcMessage,
  8551. DWORD *_pdwStubPhase);
  8552. HRESULT STDMETHODCALLTYPE ITransactionStatus_GetTransactionStatus_Proxy(
  8553. ITransactionStatus * This,
  8554. HRESULT *pHrStatus);
  8555. void __RPC_STUB ITransactionStatus_GetTransactionStatus_Stub(
  8556. IRpcStubBuffer *This,
  8557. IRpcChannelBuffer *_pRpcChannelBuffer,
  8558. PRPC_MESSAGE _pRpcMessage,
  8559. DWORD *_pdwStubPhase);
  8560. #endif /* __ITransactionStatus_INTERFACE_DEFINED__ */
  8561. #ifndef __IObjectContextTip_INTERFACE_DEFINED__
  8562. #define __IObjectContextTip_INTERFACE_DEFINED__
  8563. /* interface IObjectContextTip */
  8564. /* [object][uuid][unique][local] */
  8565. EXTERN_C const IID IID_IObjectContextTip;
  8566. #if defined(__cplusplus) && !defined(CINTERFACE)
  8567. MIDL_INTERFACE("92FD41CA-BAD9-11d2-9A2D-00C04F797BC9")
  8568. IObjectContextTip : public IUnknown
  8569. {
  8570. public:
  8571. virtual HRESULT STDMETHODCALLTYPE GetTipUrl(
  8572. /* [retval][out] */ BSTR *pTipUrl) = 0;
  8573. };
  8574. #else /* C style interface */
  8575. typedef struct IObjectContextTipVtbl
  8576. {
  8577. BEGIN_INTERFACE
  8578. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8579. IObjectContextTip * This,
  8580. /* [in] */ REFIID riid,
  8581. /* [iid_is][out] */ void **ppvObject);
  8582. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8583. IObjectContextTip * This);
  8584. ULONG ( STDMETHODCALLTYPE *Release )(
  8585. IObjectContextTip * This);
  8586. HRESULT ( STDMETHODCALLTYPE *GetTipUrl )(
  8587. IObjectContextTip * This,
  8588. /* [retval][out] */ BSTR *pTipUrl);
  8589. END_INTERFACE
  8590. } IObjectContextTipVtbl;
  8591. interface IObjectContextTip
  8592. {
  8593. CONST_VTBL struct IObjectContextTipVtbl *lpVtbl;
  8594. };
  8595. #ifdef COBJMACROS
  8596. #define IObjectContextTip_QueryInterface(This,riid,ppvObject) \
  8597. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8598. #define IObjectContextTip_AddRef(This) \
  8599. (This)->lpVtbl -> AddRef(This)
  8600. #define IObjectContextTip_Release(This) \
  8601. (This)->lpVtbl -> Release(This)
  8602. #define IObjectContextTip_GetTipUrl(This,pTipUrl) \
  8603. (This)->lpVtbl -> GetTipUrl(This,pTipUrl)
  8604. #endif /* COBJMACROS */
  8605. #endif /* C style interface */
  8606. HRESULT STDMETHODCALLTYPE IObjectContextTip_GetTipUrl_Proxy(
  8607. IObjectContextTip * This,
  8608. /* [retval][out] */ BSTR *pTipUrl);
  8609. void __RPC_STUB IObjectContextTip_GetTipUrl_Stub(
  8610. IRpcStubBuffer *This,
  8611. IRpcChannelBuffer *_pRpcChannelBuffer,
  8612. PRPC_MESSAGE _pRpcMessage,
  8613. DWORD *_pdwStubPhase);
  8614. #endif /* __IObjectContextTip_INTERFACE_DEFINED__ */
  8615. #ifndef __IPlaybackControl_INTERFACE_DEFINED__
  8616. #define __IPlaybackControl_INTERFACE_DEFINED__
  8617. /* interface IPlaybackControl */
  8618. /* [object][unique][uuid] */
  8619. EXTERN_C const IID IID_IPlaybackControl;
  8620. #if defined(__cplusplus) && !defined(CINTERFACE)
  8621. MIDL_INTERFACE("51372afd-cae7-11cf-be81-00aa00a2fa25")
  8622. IPlaybackControl : public IUnknown
  8623. {
  8624. public:
  8625. virtual HRESULT STDMETHODCALLTYPE FinalClientRetry( void) = 0;
  8626. virtual HRESULT STDMETHODCALLTYPE FinalServerRetry( void) = 0;
  8627. };
  8628. #else /* C style interface */
  8629. typedef struct IPlaybackControlVtbl
  8630. {
  8631. BEGIN_INTERFACE
  8632. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8633. IPlaybackControl * This,
  8634. /* [in] */ REFIID riid,
  8635. /* [iid_is][out] */ void **ppvObject);
  8636. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8637. IPlaybackControl * This);
  8638. ULONG ( STDMETHODCALLTYPE *Release )(
  8639. IPlaybackControl * This);
  8640. HRESULT ( STDMETHODCALLTYPE *FinalClientRetry )(
  8641. IPlaybackControl * This);
  8642. HRESULT ( STDMETHODCALLTYPE *FinalServerRetry )(
  8643. IPlaybackControl * This);
  8644. END_INTERFACE
  8645. } IPlaybackControlVtbl;
  8646. interface IPlaybackControl
  8647. {
  8648. CONST_VTBL struct IPlaybackControlVtbl *lpVtbl;
  8649. };
  8650. #ifdef COBJMACROS
  8651. #define IPlaybackControl_QueryInterface(This,riid,ppvObject) \
  8652. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8653. #define IPlaybackControl_AddRef(This) \
  8654. (This)->lpVtbl -> AddRef(This)
  8655. #define IPlaybackControl_Release(This) \
  8656. (This)->lpVtbl -> Release(This)
  8657. #define IPlaybackControl_FinalClientRetry(This) \
  8658. (This)->lpVtbl -> FinalClientRetry(This)
  8659. #define IPlaybackControl_FinalServerRetry(This) \
  8660. (This)->lpVtbl -> FinalServerRetry(This)
  8661. #endif /* COBJMACROS */
  8662. #endif /* C style interface */
  8663. HRESULT STDMETHODCALLTYPE IPlaybackControl_FinalClientRetry_Proxy(
  8664. IPlaybackControl * This);
  8665. void __RPC_STUB IPlaybackControl_FinalClientRetry_Stub(
  8666. IRpcStubBuffer *This,
  8667. IRpcChannelBuffer *_pRpcChannelBuffer,
  8668. PRPC_MESSAGE _pRpcMessage,
  8669. DWORD *_pdwStubPhase);
  8670. HRESULT STDMETHODCALLTYPE IPlaybackControl_FinalServerRetry_Proxy(
  8671. IPlaybackControl * This);
  8672. void __RPC_STUB IPlaybackControl_FinalServerRetry_Stub(
  8673. IRpcStubBuffer *This,
  8674. IRpcChannelBuffer *_pRpcChannelBuffer,
  8675. PRPC_MESSAGE _pRpcMessage,
  8676. DWORD *_pdwStubPhase);
  8677. #endif /* __IPlaybackControl_INTERFACE_DEFINED__ */
  8678. #ifndef __IGetContextProperties_INTERFACE_DEFINED__
  8679. #define __IGetContextProperties_INTERFACE_DEFINED__
  8680. /* interface IGetContextProperties */
  8681. /* [object][unique][uuid][local] */
  8682. EXTERN_C const IID IID_IGetContextProperties;
  8683. #if defined(__cplusplus) && !defined(CINTERFACE)
  8684. MIDL_INTERFACE("51372af4-cae7-11cf-be81-00aa00a2fa25")
  8685. IGetContextProperties : public IUnknown
  8686. {
  8687. public:
  8688. virtual HRESULT STDMETHODCALLTYPE Count(
  8689. /* [retval][out] */ long *plCount) = 0;
  8690. virtual HRESULT STDMETHODCALLTYPE GetProperty(
  8691. /* [in] */ BSTR name,
  8692. /* [retval][out] */ VARIANT *pProperty) = 0;
  8693. virtual HRESULT STDMETHODCALLTYPE EnumNames(
  8694. /* [retval][out] */ IEnumNames **ppenum) = 0;
  8695. };
  8696. #else /* C style interface */
  8697. typedef struct IGetContextPropertiesVtbl
  8698. {
  8699. BEGIN_INTERFACE
  8700. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8701. IGetContextProperties * This,
  8702. /* [in] */ REFIID riid,
  8703. /* [iid_is][out] */ void **ppvObject);
  8704. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8705. IGetContextProperties * This);
  8706. ULONG ( STDMETHODCALLTYPE *Release )(
  8707. IGetContextProperties * This);
  8708. HRESULT ( STDMETHODCALLTYPE *Count )(
  8709. IGetContextProperties * This,
  8710. /* [retval][out] */ long *plCount);
  8711. HRESULT ( STDMETHODCALLTYPE *GetProperty )(
  8712. IGetContextProperties * This,
  8713. /* [in] */ BSTR name,
  8714. /* [retval][out] */ VARIANT *pProperty);
  8715. HRESULT ( STDMETHODCALLTYPE *EnumNames )(
  8716. IGetContextProperties * This,
  8717. /* [retval][out] */ IEnumNames **ppenum);
  8718. END_INTERFACE
  8719. } IGetContextPropertiesVtbl;
  8720. interface IGetContextProperties
  8721. {
  8722. CONST_VTBL struct IGetContextPropertiesVtbl *lpVtbl;
  8723. };
  8724. #ifdef COBJMACROS
  8725. #define IGetContextProperties_QueryInterface(This,riid,ppvObject) \
  8726. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8727. #define IGetContextProperties_AddRef(This) \
  8728. (This)->lpVtbl -> AddRef(This)
  8729. #define IGetContextProperties_Release(This) \
  8730. (This)->lpVtbl -> Release(This)
  8731. #define IGetContextProperties_Count(This,plCount) \
  8732. (This)->lpVtbl -> Count(This,plCount)
  8733. #define IGetContextProperties_GetProperty(This,name,pProperty) \
  8734. (This)->lpVtbl -> GetProperty(This,name,pProperty)
  8735. #define IGetContextProperties_EnumNames(This,ppenum) \
  8736. (This)->lpVtbl -> EnumNames(This,ppenum)
  8737. #endif /* COBJMACROS */
  8738. #endif /* C style interface */
  8739. HRESULT STDMETHODCALLTYPE IGetContextProperties_Count_Proxy(
  8740. IGetContextProperties * This,
  8741. /* [retval][out] */ long *plCount);
  8742. void __RPC_STUB IGetContextProperties_Count_Stub(
  8743. IRpcStubBuffer *This,
  8744. IRpcChannelBuffer *_pRpcChannelBuffer,
  8745. PRPC_MESSAGE _pRpcMessage,
  8746. DWORD *_pdwStubPhase);
  8747. HRESULT STDMETHODCALLTYPE IGetContextProperties_GetProperty_Proxy(
  8748. IGetContextProperties * This,
  8749. /* [in] */ BSTR name,
  8750. /* [retval][out] */ VARIANT *pProperty);
  8751. void __RPC_STUB IGetContextProperties_GetProperty_Stub(
  8752. IRpcStubBuffer *This,
  8753. IRpcChannelBuffer *_pRpcChannelBuffer,
  8754. PRPC_MESSAGE _pRpcMessage,
  8755. DWORD *_pdwStubPhase);
  8756. HRESULT STDMETHODCALLTYPE IGetContextProperties_EnumNames_Proxy(
  8757. IGetContextProperties * This,
  8758. /* [retval][out] */ IEnumNames **ppenum);
  8759. void __RPC_STUB IGetContextProperties_EnumNames_Stub(
  8760. IRpcStubBuffer *This,
  8761. IRpcChannelBuffer *_pRpcChannelBuffer,
  8762. PRPC_MESSAGE _pRpcMessage,
  8763. DWORD *_pdwStubPhase);
  8764. #endif /* __IGetContextProperties_INTERFACE_DEFINED__ */
  8765. /* interface __MIDL_itf_autosvcs_0356 */
  8766. /* [local] */
  8767. typedef
  8768. enum tagTransactionVote
  8769. { TxCommit = 0,
  8770. TxAbort = TxCommit + 1
  8771. } TransactionVote;
  8772. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0356_v0_0_c_ifspec;
  8773. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0356_v0_0_s_ifspec;
  8774. #ifndef __IContextState_INTERFACE_DEFINED__
  8775. #define __IContextState_INTERFACE_DEFINED__
  8776. /* interface IContextState */
  8777. /* [uuid][unique][object][local] */
  8778. EXTERN_C const IID IID_IContextState;
  8779. #if defined(__cplusplus) && !defined(CINTERFACE)
  8780. MIDL_INTERFACE("3C05E54B-A42A-11d2-AFC4-00C04F8EE1C4")
  8781. IContextState : public IUnknown
  8782. {
  8783. public:
  8784. virtual HRESULT STDMETHODCALLTYPE SetDeactivateOnReturn(
  8785. VARIANT_BOOL bDeactivate) = 0;
  8786. virtual HRESULT STDMETHODCALLTYPE GetDeactivateOnReturn(
  8787. /* [out] */ VARIANT_BOOL *pbDeactivate) = 0;
  8788. virtual HRESULT STDMETHODCALLTYPE SetMyTransactionVote(
  8789. TransactionVote txVote) = 0;
  8790. virtual HRESULT STDMETHODCALLTYPE GetMyTransactionVote(
  8791. /* [out] */ TransactionVote *ptxVote) = 0;
  8792. };
  8793. #else /* C style interface */
  8794. typedef struct IContextStateVtbl
  8795. {
  8796. BEGIN_INTERFACE
  8797. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8798. IContextState * This,
  8799. /* [in] */ REFIID riid,
  8800. /* [iid_is][out] */ void **ppvObject);
  8801. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8802. IContextState * This);
  8803. ULONG ( STDMETHODCALLTYPE *Release )(
  8804. IContextState * This);
  8805. HRESULT ( STDMETHODCALLTYPE *SetDeactivateOnReturn )(
  8806. IContextState * This,
  8807. VARIANT_BOOL bDeactivate);
  8808. HRESULT ( STDMETHODCALLTYPE *GetDeactivateOnReturn )(
  8809. IContextState * This,
  8810. /* [out] */ VARIANT_BOOL *pbDeactivate);
  8811. HRESULT ( STDMETHODCALLTYPE *SetMyTransactionVote )(
  8812. IContextState * This,
  8813. TransactionVote txVote);
  8814. HRESULT ( STDMETHODCALLTYPE *GetMyTransactionVote )(
  8815. IContextState * This,
  8816. /* [out] */ TransactionVote *ptxVote);
  8817. END_INTERFACE
  8818. } IContextStateVtbl;
  8819. interface IContextState
  8820. {
  8821. CONST_VTBL struct IContextStateVtbl *lpVtbl;
  8822. };
  8823. #ifdef COBJMACROS
  8824. #define IContextState_QueryInterface(This,riid,ppvObject) \
  8825. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8826. #define IContextState_AddRef(This) \
  8827. (This)->lpVtbl -> AddRef(This)
  8828. #define IContextState_Release(This) \
  8829. (This)->lpVtbl -> Release(This)
  8830. #define IContextState_SetDeactivateOnReturn(This,bDeactivate) \
  8831. (This)->lpVtbl -> SetDeactivateOnReturn(This,bDeactivate)
  8832. #define IContextState_GetDeactivateOnReturn(This,pbDeactivate) \
  8833. (This)->lpVtbl -> GetDeactivateOnReturn(This,pbDeactivate)
  8834. #define IContextState_SetMyTransactionVote(This,txVote) \
  8835. (This)->lpVtbl -> SetMyTransactionVote(This,txVote)
  8836. #define IContextState_GetMyTransactionVote(This,ptxVote) \
  8837. (This)->lpVtbl -> GetMyTransactionVote(This,ptxVote)
  8838. #endif /* COBJMACROS */
  8839. #endif /* C style interface */
  8840. HRESULT STDMETHODCALLTYPE IContextState_SetDeactivateOnReturn_Proxy(
  8841. IContextState * This,
  8842. VARIANT_BOOL bDeactivate);
  8843. void __RPC_STUB IContextState_SetDeactivateOnReturn_Stub(
  8844. IRpcStubBuffer *This,
  8845. IRpcChannelBuffer *_pRpcChannelBuffer,
  8846. PRPC_MESSAGE _pRpcMessage,
  8847. DWORD *_pdwStubPhase);
  8848. HRESULT STDMETHODCALLTYPE IContextState_GetDeactivateOnReturn_Proxy(
  8849. IContextState * This,
  8850. /* [out] */ VARIANT_BOOL *pbDeactivate);
  8851. void __RPC_STUB IContextState_GetDeactivateOnReturn_Stub(
  8852. IRpcStubBuffer *This,
  8853. IRpcChannelBuffer *_pRpcChannelBuffer,
  8854. PRPC_MESSAGE _pRpcMessage,
  8855. DWORD *_pdwStubPhase);
  8856. HRESULT STDMETHODCALLTYPE IContextState_SetMyTransactionVote_Proxy(
  8857. IContextState * This,
  8858. TransactionVote txVote);
  8859. void __RPC_STUB IContextState_SetMyTransactionVote_Stub(
  8860. IRpcStubBuffer *This,
  8861. IRpcChannelBuffer *_pRpcChannelBuffer,
  8862. PRPC_MESSAGE _pRpcMessage,
  8863. DWORD *_pdwStubPhase);
  8864. HRESULT STDMETHODCALLTYPE IContextState_GetMyTransactionVote_Proxy(
  8865. IContextState * This,
  8866. /* [out] */ TransactionVote *ptxVote);
  8867. void __RPC_STUB IContextState_GetMyTransactionVote_Stub(
  8868. IRpcStubBuffer *This,
  8869. IRpcChannelBuffer *_pRpcChannelBuffer,
  8870. PRPC_MESSAGE _pRpcMessage,
  8871. DWORD *_pdwStubPhase);
  8872. #endif /* __IContextState_INTERFACE_DEFINED__ */
  8873. #ifndef __IPoolManager_INTERFACE_DEFINED__
  8874. #define __IPoolManager_INTERFACE_DEFINED__
  8875. /* interface IPoolManager */
  8876. /* [uuid][unique][object][local] */
  8877. EXTERN_C const IID IID_IPoolManager;
  8878. #if defined(__cplusplus) && !defined(CINTERFACE)
  8879. MIDL_INTERFACE("0a469861-5a91-43a0-99b6-d5e179bb0631")
  8880. IPoolManager : public IDispatch
  8881. {
  8882. public:
  8883. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ShutdownPool(
  8884. /* [in] */ BSTR CLSIDOrProgID) = 0;
  8885. };
  8886. #else /* C style interface */
  8887. typedef struct IPoolManagerVtbl
  8888. {
  8889. BEGIN_INTERFACE
  8890. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8891. IPoolManager * This,
  8892. /* [in] */ REFIID riid,
  8893. /* [iid_is][out] */ void **ppvObject);
  8894. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8895. IPoolManager * This);
  8896. ULONG ( STDMETHODCALLTYPE *Release )(
  8897. IPoolManager * This);
  8898. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8899. IPoolManager * This,
  8900. /* [out] */ UINT *pctinfo);
  8901. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8902. IPoolManager * This,
  8903. /* [in] */ UINT iTInfo,
  8904. /* [in] */ LCID lcid,
  8905. /* [out] */ ITypeInfo **ppTInfo);
  8906. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8907. IPoolManager * This,
  8908. /* [in] */ REFIID riid,
  8909. /* [size_is][in] */ LPOLESTR *rgszNames,
  8910. /* [in] */ UINT cNames,
  8911. /* [in] */ LCID lcid,
  8912. /* [size_is][out] */ DISPID *rgDispId);
  8913. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8914. IPoolManager * This,
  8915. /* [in] */ DISPID dispIdMember,
  8916. /* [in] */ REFIID riid,
  8917. /* [in] */ LCID lcid,
  8918. /* [in] */ WORD wFlags,
  8919. /* [out][in] */ DISPPARAMS *pDispParams,
  8920. /* [out] */ VARIANT *pVarResult,
  8921. /* [out] */ EXCEPINFO *pExcepInfo,
  8922. /* [out] */ UINT *puArgErr);
  8923. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ShutdownPool )(
  8924. IPoolManager * This,
  8925. /* [in] */ BSTR CLSIDOrProgID);
  8926. END_INTERFACE
  8927. } IPoolManagerVtbl;
  8928. interface IPoolManager
  8929. {
  8930. CONST_VTBL struct IPoolManagerVtbl *lpVtbl;
  8931. };
  8932. #ifdef COBJMACROS
  8933. #define IPoolManager_QueryInterface(This,riid,ppvObject) \
  8934. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8935. #define IPoolManager_AddRef(This) \
  8936. (This)->lpVtbl -> AddRef(This)
  8937. #define IPoolManager_Release(This) \
  8938. (This)->lpVtbl -> Release(This)
  8939. #define IPoolManager_GetTypeInfoCount(This,pctinfo) \
  8940. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8941. #define IPoolManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8942. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8943. #define IPoolManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8944. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8945. #define IPoolManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8946. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8947. #define IPoolManager_ShutdownPool(This,CLSIDOrProgID) \
  8948. (This)->lpVtbl -> ShutdownPool(This,CLSIDOrProgID)
  8949. #endif /* COBJMACROS */
  8950. #endif /* C style interface */
  8951. /* [id] */ HRESULT STDMETHODCALLTYPE IPoolManager_ShutdownPool_Proxy(
  8952. IPoolManager * This,
  8953. /* [in] */ BSTR CLSIDOrProgID);
  8954. void __RPC_STUB IPoolManager_ShutdownPool_Stub(
  8955. IRpcStubBuffer *This,
  8956. IRpcChannelBuffer *_pRpcChannelBuffer,
  8957. PRPC_MESSAGE _pRpcMessage,
  8958. DWORD *_pdwStubPhase);
  8959. #endif /* __IPoolManager_INTERFACE_DEFINED__ */
  8960. #ifndef __ISelectCOMLBServer_INTERFACE_DEFINED__
  8961. #define __ISelectCOMLBServer_INTERFACE_DEFINED__
  8962. /* interface ISelectCOMLBServer */
  8963. /* [object][unique][uuid][local] */
  8964. EXTERN_C const IID IID_ISelectCOMLBServer;
  8965. #if defined(__cplusplus) && !defined(CINTERFACE)
  8966. MIDL_INTERFACE("dcf443f4-3f8a-4872-b9f0-369a796d12d6")
  8967. ISelectCOMLBServer : public IUnknown
  8968. {
  8969. public:
  8970. virtual HRESULT STDMETHODCALLTYPE Init( void) = 0;
  8971. virtual HRESULT STDMETHODCALLTYPE GetLBServer(
  8972. /* [in] */ IUnknown *pUnk) = 0;
  8973. };
  8974. #else /* C style interface */
  8975. typedef struct ISelectCOMLBServerVtbl
  8976. {
  8977. BEGIN_INTERFACE
  8978. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8979. ISelectCOMLBServer * This,
  8980. /* [in] */ REFIID riid,
  8981. /* [iid_is][out] */ void **ppvObject);
  8982. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8983. ISelectCOMLBServer * This);
  8984. ULONG ( STDMETHODCALLTYPE *Release )(
  8985. ISelectCOMLBServer * This);
  8986. HRESULT ( STDMETHODCALLTYPE *Init )(
  8987. ISelectCOMLBServer * This);
  8988. HRESULT ( STDMETHODCALLTYPE *GetLBServer )(
  8989. ISelectCOMLBServer * This,
  8990. /* [in] */ IUnknown *pUnk);
  8991. END_INTERFACE
  8992. } ISelectCOMLBServerVtbl;
  8993. interface ISelectCOMLBServer
  8994. {
  8995. CONST_VTBL struct ISelectCOMLBServerVtbl *lpVtbl;
  8996. };
  8997. #ifdef COBJMACROS
  8998. #define ISelectCOMLBServer_QueryInterface(This,riid,ppvObject) \
  8999. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9000. #define ISelectCOMLBServer_AddRef(This) \
  9001. (This)->lpVtbl -> AddRef(This)
  9002. #define ISelectCOMLBServer_Release(This) \
  9003. (This)->lpVtbl -> Release(This)
  9004. #define ISelectCOMLBServer_Init(This) \
  9005. (This)->lpVtbl -> Init(This)
  9006. #define ISelectCOMLBServer_GetLBServer(This,pUnk) \
  9007. (This)->lpVtbl -> GetLBServer(This,pUnk)
  9008. #endif /* COBJMACROS */
  9009. #endif /* C style interface */
  9010. HRESULT STDMETHODCALLTYPE ISelectCOMLBServer_Init_Proxy(
  9011. ISelectCOMLBServer * This);
  9012. void __RPC_STUB ISelectCOMLBServer_Init_Stub(
  9013. IRpcStubBuffer *This,
  9014. IRpcChannelBuffer *_pRpcChannelBuffer,
  9015. PRPC_MESSAGE _pRpcMessage,
  9016. DWORD *_pdwStubPhase);
  9017. HRESULT STDMETHODCALLTYPE ISelectCOMLBServer_GetLBServer_Proxy(
  9018. ISelectCOMLBServer * This,
  9019. /* [in] */ IUnknown *pUnk);
  9020. void __RPC_STUB ISelectCOMLBServer_GetLBServer_Stub(
  9021. IRpcStubBuffer *This,
  9022. IRpcChannelBuffer *_pRpcChannelBuffer,
  9023. PRPC_MESSAGE _pRpcMessage,
  9024. DWORD *_pdwStubPhase);
  9025. #endif /* __ISelectCOMLBServer_INTERFACE_DEFINED__ */
  9026. #ifndef __ICOMLBArguments_INTERFACE_DEFINED__
  9027. #define __ICOMLBArguments_INTERFACE_DEFINED__
  9028. /* interface ICOMLBArguments */
  9029. /* [object][unique][uuid][local] */
  9030. EXTERN_C const IID IID_ICOMLBArguments;
  9031. #if defined(__cplusplus) && !defined(CINTERFACE)
  9032. MIDL_INTERFACE("3a0f150f-8ee5-4b94-b40e-aef2f9e42ed2")
  9033. ICOMLBArguments : public IUnknown
  9034. {
  9035. public:
  9036. virtual HRESULT STDMETHODCALLTYPE GetCLSID(
  9037. /* [out] */ CLSID *pCLSID) = 0;
  9038. virtual HRESULT STDMETHODCALLTYPE SetCLSID(
  9039. /* [in] */ CLSID *pCLSID) = 0;
  9040. virtual HRESULT STDMETHODCALLTYPE GetMachineName(
  9041. /* [in] */ ULONG cchSvr,
  9042. /* [max_is][out] */ WCHAR szServerName[ ]) = 0;
  9043. virtual HRESULT STDMETHODCALLTYPE SetMachineName(
  9044. /* [in] */ ULONG cchSvr,
  9045. /* [size_is][in] */ WCHAR szServerName[ ]) = 0;
  9046. };
  9047. #else /* C style interface */
  9048. typedef struct ICOMLBArgumentsVtbl
  9049. {
  9050. BEGIN_INTERFACE
  9051. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9052. ICOMLBArguments * This,
  9053. /* [in] */ REFIID riid,
  9054. /* [iid_is][out] */ void **ppvObject);
  9055. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9056. ICOMLBArguments * This);
  9057. ULONG ( STDMETHODCALLTYPE *Release )(
  9058. ICOMLBArguments * This);
  9059. HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
  9060. ICOMLBArguments * This,
  9061. /* [out] */ CLSID *pCLSID);
  9062. HRESULT ( STDMETHODCALLTYPE *SetCLSID )(
  9063. ICOMLBArguments * This,
  9064. /* [in] */ CLSID *pCLSID);
  9065. HRESULT ( STDMETHODCALLTYPE *GetMachineName )(
  9066. ICOMLBArguments * This,
  9067. /* [in] */ ULONG cchSvr,
  9068. /* [max_is][out] */ WCHAR szServerName[ ]);
  9069. HRESULT ( STDMETHODCALLTYPE *SetMachineName )(
  9070. ICOMLBArguments * This,
  9071. /* [in] */ ULONG cchSvr,
  9072. /* [size_is][in] */ WCHAR szServerName[ ]);
  9073. END_INTERFACE
  9074. } ICOMLBArgumentsVtbl;
  9075. interface ICOMLBArguments
  9076. {
  9077. CONST_VTBL struct ICOMLBArgumentsVtbl *lpVtbl;
  9078. };
  9079. #ifdef COBJMACROS
  9080. #define ICOMLBArguments_QueryInterface(This,riid,ppvObject) \
  9081. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9082. #define ICOMLBArguments_AddRef(This) \
  9083. (This)->lpVtbl -> AddRef(This)
  9084. #define ICOMLBArguments_Release(This) \
  9085. (This)->lpVtbl -> Release(This)
  9086. #define ICOMLBArguments_GetCLSID(This,pCLSID) \
  9087. (This)->lpVtbl -> GetCLSID(This,pCLSID)
  9088. #define ICOMLBArguments_SetCLSID(This,pCLSID) \
  9089. (This)->lpVtbl -> SetCLSID(This,pCLSID)
  9090. #define ICOMLBArguments_GetMachineName(This,cchSvr,szServerName) \
  9091. (This)->lpVtbl -> GetMachineName(This,cchSvr,szServerName)
  9092. #define ICOMLBArguments_SetMachineName(This,cchSvr,szServerName) \
  9093. (This)->lpVtbl -> SetMachineName(This,cchSvr,szServerName)
  9094. #endif /* COBJMACROS */
  9095. #endif /* C style interface */
  9096. HRESULT STDMETHODCALLTYPE ICOMLBArguments_GetCLSID_Proxy(
  9097. ICOMLBArguments * This,
  9098. /* [out] */ CLSID *pCLSID);
  9099. void __RPC_STUB ICOMLBArguments_GetCLSID_Stub(
  9100. IRpcStubBuffer *This,
  9101. IRpcChannelBuffer *_pRpcChannelBuffer,
  9102. PRPC_MESSAGE _pRpcMessage,
  9103. DWORD *_pdwStubPhase);
  9104. HRESULT STDMETHODCALLTYPE ICOMLBArguments_SetCLSID_Proxy(
  9105. ICOMLBArguments * This,
  9106. /* [in] */ CLSID *pCLSID);
  9107. void __RPC_STUB ICOMLBArguments_SetCLSID_Stub(
  9108. IRpcStubBuffer *This,
  9109. IRpcChannelBuffer *_pRpcChannelBuffer,
  9110. PRPC_MESSAGE _pRpcMessage,
  9111. DWORD *_pdwStubPhase);
  9112. HRESULT STDMETHODCALLTYPE ICOMLBArguments_GetMachineName_Proxy(
  9113. ICOMLBArguments * This,
  9114. /* [in] */ ULONG cchSvr,
  9115. /* [max_is][out] */ WCHAR szServerName[ ]);
  9116. void __RPC_STUB ICOMLBArguments_GetMachineName_Stub(
  9117. IRpcStubBuffer *This,
  9118. IRpcChannelBuffer *_pRpcChannelBuffer,
  9119. PRPC_MESSAGE _pRpcMessage,
  9120. DWORD *_pdwStubPhase);
  9121. HRESULT STDMETHODCALLTYPE ICOMLBArguments_SetMachineName_Proxy(
  9122. ICOMLBArguments * This,
  9123. /* [in] */ ULONG cchSvr,
  9124. /* [size_is][in] */ WCHAR szServerName[ ]);
  9125. void __RPC_STUB ICOMLBArguments_SetMachineName_Stub(
  9126. IRpcStubBuffer *This,
  9127. IRpcChannelBuffer *_pRpcChannelBuffer,
  9128. PRPC_MESSAGE _pRpcMessage,
  9129. DWORD *_pdwStubPhase);
  9130. #endif /* __ICOMLBArguments_INTERFACE_DEFINED__ */
  9131. /* interface __MIDL_itf_autosvcs_0360 */
  9132. /* [local] */
  9133. #if (_WIN32_WINNT >= 0x0500)
  9134. #define GetObjectContext(ppIOC) (CoGetObjectContext(IID_IObjectContext, (void **) (ppIOC)) == S_OK ? S_OK : CONTEXT_E_NOCONTEXT)
  9135. #else
  9136. extern HRESULT __cdecl GetObjectContext (IObjectContext** ppInstanceContext);
  9137. #endif
  9138. EXTERN_C HRESULT __stdcall CoCreateActivity(IUnknown* pIUnknown, REFIID riid, void** ppObj );
  9139. EXTERN_C HRESULT __stdcall CoEnterServiceDomain(IUnknown* pConfigObject);
  9140. EXTERN_C void __stdcall CoLeaveServiceDomain(IUnknown *pUnkStatus);
  9141. extern void* __cdecl SafeRef(REFIID rid, IUnknown* pUnk);
  9142. extern HRESULT __cdecl RecycleSurrogate(long lReasonCode);
  9143. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0360_v0_0_c_ifspec;
  9144. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0360_v0_0_s_ifspec;
  9145. #ifndef __ICrmLogControl_INTERFACE_DEFINED__
  9146. #define __ICrmLogControl_INTERFACE_DEFINED__
  9147. /* interface ICrmLogControl */
  9148. /* [unique][helpstring][uuid][object] */
  9149. EXTERN_C const IID IID_ICrmLogControl;
  9150. #if defined(__cplusplus) && !defined(CINTERFACE)
  9151. MIDL_INTERFACE("A0E174B3-D26E-11d2-8F84-00805FC7BCD9")
  9152. ICrmLogControl : public IUnknown
  9153. {
  9154. public:
  9155. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransactionUOW(
  9156. /* [retval][out] */ BSTR *pVal) = 0;
  9157. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegisterCompensator(
  9158. /* [in] */ LPCWSTR lpcwstrProgIdCompensator,
  9159. /* [in] */ LPCWSTR lpcwstrDescription,
  9160. /* [in] */ LONG lCrmRegFlags) = 0;
  9161. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteLogRecordVariants(
  9162. /* [in] */ VARIANT *pLogRecord) = 0;
  9163. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ForceLog( void) = 0;
  9164. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ForgetLogRecord( void) = 0;
  9165. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ForceTransactionToAbort( void) = 0;
  9166. virtual HRESULT STDMETHODCALLTYPE WriteLogRecord(
  9167. /* [size_is][in] */ BLOB rgBlob[ ],
  9168. /* [in] */ ULONG cBlob) = 0;
  9169. };
  9170. #else /* C style interface */
  9171. typedef struct ICrmLogControlVtbl
  9172. {
  9173. BEGIN_INTERFACE
  9174. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9175. ICrmLogControl * This,
  9176. /* [in] */ REFIID riid,
  9177. /* [iid_is][out] */ void **ppvObject);
  9178. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9179. ICrmLogControl * This);
  9180. ULONG ( STDMETHODCALLTYPE *Release )(
  9181. ICrmLogControl * This);
  9182. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionUOW )(
  9183. ICrmLogControl * This,
  9184. /* [retval][out] */ BSTR *pVal);
  9185. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RegisterCompensator )(
  9186. ICrmLogControl * This,
  9187. /* [in] */ LPCWSTR lpcwstrProgIdCompensator,
  9188. /* [in] */ LPCWSTR lpcwstrDescription,
  9189. /* [in] */ LONG lCrmRegFlags);
  9190. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteLogRecordVariants )(
  9191. ICrmLogControl * This,
  9192. /* [in] */ VARIANT *pLogRecord);
  9193. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ForceLog )(
  9194. ICrmLogControl * This);
  9195. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ForgetLogRecord )(
  9196. ICrmLogControl * This);
  9197. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ForceTransactionToAbort )(
  9198. ICrmLogControl * This);
  9199. HRESULT ( STDMETHODCALLTYPE *WriteLogRecord )(
  9200. ICrmLogControl * This,
  9201. /* [size_is][in] */ BLOB rgBlob[ ],
  9202. /* [in] */ ULONG cBlob);
  9203. END_INTERFACE
  9204. } ICrmLogControlVtbl;
  9205. interface ICrmLogControl
  9206. {
  9207. CONST_VTBL struct ICrmLogControlVtbl *lpVtbl;
  9208. };
  9209. #ifdef COBJMACROS
  9210. #define ICrmLogControl_QueryInterface(This,riid,ppvObject) \
  9211. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9212. #define ICrmLogControl_AddRef(This) \
  9213. (This)->lpVtbl -> AddRef(This)
  9214. #define ICrmLogControl_Release(This) \
  9215. (This)->lpVtbl -> Release(This)
  9216. #define ICrmLogControl_get_TransactionUOW(This,pVal) \
  9217. (This)->lpVtbl -> get_TransactionUOW(This,pVal)
  9218. #define ICrmLogControl_RegisterCompensator(This,lpcwstrProgIdCompensator,lpcwstrDescription,lCrmRegFlags) \
  9219. (This)->lpVtbl -> RegisterCompensator(This,lpcwstrProgIdCompensator,lpcwstrDescription,lCrmRegFlags)
  9220. #define ICrmLogControl_WriteLogRecordVariants(This,pLogRecord) \
  9221. (This)->lpVtbl -> WriteLogRecordVariants(This,pLogRecord)
  9222. #define ICrmLogControl_ForceLog(This) \
  9223. (This)->lpVtbl -> ForceLog(This)
  9224. #define ICrmLogControl_ForgetLogRecord(This) \
  9225. (This)->lpVtbl -> ForgetLogRecord(This)
  9226. #define ICrmLogControl_ForceTransactionToAbort(This) \
  9227. (This)->lpVtbl -> ForceTransactionToAbort(This)
  9228. #define ICrmLogControl_WriteLogRecord(This,rgBlob,cBlob) \
  9229. (This)->lpVtbl -> WriteLogRecord(This,rgBlob,cBlob)
  9230. #endif /* COBJMACROS */
  9231. #endif /* C style interface */
  9232. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICrmLogControl_get_TransactionUOW_Proxy(
  9233. ICrmLogControl * This,
  9234. /* [retval][out] */ BSTR *pVal);
  9235. void __RPC_STUB ICrmLogControl_get_TransactionUOW_Stub(
  9236. IRpcStubBuffer *This,
  9237. IRpcChannelBuffer *_pRpcChannelBuffer,
  9238. PRPC_MESSAGE _pRpcMessage,
  9239. DWORD *_pdwStubPhase);
  9240. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmLogControl_RegisterCompensator_Proxy(
  9241. ICrmLogControl * This,
  9242. /* [in] */ LPCWSTR lpcwstrProgIdCompensator,
  9243. /* [in] */ LPCWSTR lpcwstrDescription,
  9244. /* [in] */ LONG lCrmRegFlags);
  9245. void __RPC_STUB ICrmLogControl_RegisterCompensator_Stub(
  9246. IRpcStubBuffer *This,
  9247. IRpcChannelBuffer *_pRpcChannelBuffer,
  9248. PRPC_MESSAGE _pRpcMessage,
  9249. DWORD *_pdwStubPhase);
  9250. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmLogControl_WriteLogRecordVariants_Proxy(
  9251. ICrmLogControl * This,
  9252. /* [in] */ VARIANT *pLogRecord);
  9253. void __RPC_STUB ICrmLogControl_WriteLogRecordVariants_Stub(
  9254. IRpcStubBuffer *This,
  9255. IRpcChannelBuffer *_pRpcChannelBuffer,
  9256. PRPC_MESSAGE _pRpcMessage,
  9257. DWORD *_pdwStubPhase);
  9258. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmLogControl_ForceLog_Proxy(
  9259. ICrmLogControl * This);
  9260. void __RPC_STUB ICrmLogControl_ForceLog_Stub(
  9261. IRpcStubBuffer *This,
  9262. IRpcChannelBuffer *_pRpcChannelBuffer,
  9263. PRPC_MESSAGE _pRpcMessage,
  9264. DWORD *_pdwStubPhase);
  9265. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmLogControl_ForgetLogRecord_Proxy(
  9266. ICrmLogControl * This);
  9267. void __RPC_STUB ICrmLogControl_ForgetLogRecord_Stub(
  9268. IRpcStubBuffer *This,
  9269. IRpcChannelBuffer *_pRpcChannelBuffer,
  9270. PRPC_MESSAGE _pRpcMessage,
  9271. DWORD *_pdwStubPhase);
  9272. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmLogControl_ForceTransactionToAbort_Proxy(
  9273. ICrmLogControl * This);
  9274. void __RPC_STUB ICrmLogControl_ForceTransactionToAbort_Stub(
  9275. IRpcStubBuffer *This,
  9276. IRpcChannelBuffer *_pRpcChannelBuffer,
  9277. PRPC_MESSAGE _pRpcMessage,
  9278. DWORD *_pdwStubPhase);
  9279. HRESULT STDMETHODCALLTYPE ICrmLogControl_WriteLogRecord_Proxy(
  9280. ICrmLogControl * This,
  9281. /* [size_is][in] */ BLOB rgBlob[ ],
  9282. /* [in] */ ULONG cBlob);
  9283. void __RPC_STUB ICrmLogControl_WriteLogRecord_Stub(
  9284. IRpcStubBuffer *This,
  9285. IRpcChannelBuffer *_pRpcChannelBuffer,
  9286. PRPC_MESSAGE _pRpcMessage,
  9287. DWORD *_pdwStubPhase);
  9288. #endif /* __ICrmLogControl_INTERFACE_DEFINED__ */
  9289. #ifndef __ICrmCompensatorVariants_INTERFACE_DEFINED__
  9290. #define __ICrmCompensatorVariants_INTERFACE_DEFINED__
  9291. /* interface ICrmCompensatorVariants */
  9292. /* [unique][helpstring][uuid][object] */
  9293. EXTERN_C const IID IID_ICrmCompensatorVariants;
  9294. #if defined(__cplusplus) && !defined(CINTERFACE)
  9295. MIDL_INTERFACE("F0BAF8E4-7804-11d1-82E9-00A0C91EEDE9")
  9296. ICrmCompensatorVariants : public IUnknown
  9297. {
  9298. public:
  9299. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetLogControlVariants(
  9300. /* [in] */ ICrmLogControl *pLogControl) = 0;
  9301. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BeginPrepareVariants( void) = 0;
  9302. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PrepareRecordVariants(
  9303. /* [in] */ VARIANT *pLogRecord,
  9304. /* [retval][out] */ VARIANT_BOOL *pbForget) = 0;
  9305. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EndPrepareVariants(
  9306. /* [retval][out] */ VARIANT_BOOL *pbOkToPrepare) = 0;
  9307. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BeginCommitVariants(
  9308. /* [in] */ VARIANT_BOOL bRecovery) = 0;
  9309. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CommitRecordVariants(
  9310. /* [in] */ VARIANT *pLogRecord,
  9311. /* [retval][out] */ VARIANT_BOOL *pbForget) = 0;
  9312. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EndCommitVariants( void) = 0;
  9313. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BeginAbortVariants(
  9314. /* [in] */ VARIANT_BOOL bRecovery) = 0;
  9315. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AbortRecordVariants(
  9316. /* [in] */ VARIANT *pLogRecord,
  9317. /* [retval][out] */ VARIANT_BOOL *pbForget) = 0;
  9318. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EndAbortVariants( void) = 0;
  9319. };
  9320. #else /* C style interface */
  9321. typedef struct ICrmCompensatorVariantsVtbl
  9322. {
  9323. BEGIN_INTERFACE
  9324. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9325. ICrmCompensatorVariants * This,
  9326. /* [in] */ REFIID riid,
  9327. /* [iid_is][out] */ void **ppvObject);
  9328. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9329. ICrmCompensatorVariants * This);
  9330. ULONG ( STDMETHODCALLTYPE *Release )(
  9331. ICrmCompensatorVariants * This);
  9332. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetLogControlVariants )(
  9333. ICrmCompensatorVariants * This,
  9334. /* [in] */ ICrmLogControl *pLogControl);
  9335. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BeginPrepareVariants )(
  9336. ICrmCompensatorVariants * This);
  9337. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PrepareRecordVariants )(
  9338. ICrmCompensatorVariants * This,
  9339. /* [in] */ VARIANT *pLogRecord,
  9340. /* [retval][out] */ VARIANT_BOOL *pbForget);
  9341. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndPrepareVariants )(
  9342. ICrmCompensatorVariants * This,
  9343. /* [retval][out] */ VARIANT_BOOL *pbOkToPrepare);
  9344. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BeginCommitVariants )(
  9345. ICrmCompensatorVariants * This,
  9346. /* [in] */ VARIANT_BOOL bRecovery);
  9347. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CommitRecordVariants )(
  9348. ICrmCompensatorVariants * This,
  9349. /* [in] */ VARIANT *pLogRecord,
  9350. /* [retval][out] */ VARIANT_BOOL *pbForget);
  9351. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndCommitVariants )(
  9352. ICrmCompensatorVariants * This);
  9353. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BeginAbortVariants )(
  9354. ICrmCompensatorVariants * This,
  9355. /* [in] */ VARIANT_BOOL bRecovery);
  9356. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AbortRecordVariants )(
  9357. ICrmCompensatorVariants * This,
  9358. /* [in] */ VARIANT *pLogRecord,
  9359. /* [retval][out] */ VARIANT_BOOL *pbForget);
  9360. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndAbortVariants )(
  9361. ICrmCompensatorVariants * This);
  9362. END_INTERFACE
  9363. } ICrmCompensatorVariantsVtbl;
  9364. interface ICrmCompensatorVariants
  9365. {
  9366. CONST_VTBL struct ICrmCompensatorVariantsVtbl *lpVtbl;
  9367. };
  9368. #ifdef COBJMACROS
  9369. #define ICrmCompensatorVariants_QueryInterface(This,riid,ppvObject) \
  9370. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9371. #define ICrmCompensatorVariants_AddRef(This) \
  9372. (This)->lpVtbl -> AddRef(This)
  9373. #define ICrmCompensatorVariants_Release(This) \
  9374. (This)->lpVtbl -> Release(This)
  9375. #define ICrmCompensatorVariants_SetLogControlVariants(This,pLogControl) \
  9376. (This)->lpVtbl -> SetLogControlVariants(This,pLogControl)
  9377. #define ICrmCompensatorVariants_BeginPrepareVariants(This) \
  9378. (This)->lpVtbl -> BeginPrepareVariants(This)
  9379. #define ICrmCompensatorVariants_PrepareRecordVariants(This,pLogRecord,pbForget) \
  9380. (This)->lpVtbl -> PrepareRecordVariants(This,pLogRecord,pbForget)
  9381. #define ICrmCompensatorVariants_EndPrepareVariants(This,pbOkToPrepare) \
  9382. (This)->lpVtbl -> EndPrepareVariants(This,pbOkToPrepare)
  9383. #define ICrmCompensatorVariants_BeginCommitVariants(This,bRecovery) \
  9384. (This)->lpVtbl -> BeginCommitVariants(This,bRecovery)
  9385. #define ICrmCompensatorVariants_CommitRecordVariants(This,pLogRecord,pbForget) \
  9386. (This)->lpVtbl -> CommitRecordVariants(This,pLogRecord,pbForget)
  9387. #define ICrmCompensatorVariants_EndCommitVariants(This) \
  9388. (This)->lpVtbl -> EndCommitVariants(This)
  9389. #define ICrmCompensatorVariants_BeginAbortVariants(This,bRecovery) \
  9390. (This)->lpVtbl -> BeginAbortVariants(This,bRecovery)
  9391. #define ICrmCompensatorVariants_AbortRecordVariants(This,pLogRecord,pbForget) \
  9392. (This)->lpVtbl -> AbortRecordVariants(This,pLogRecord,pbForget)
  9393. #define ICrmCompensatorVariants_EndAbortVariants(This) \
  9394. (This)->lpVtbl -> EndAbortVariants(This)
  9395. #endif /* COBJMACROS */
  9396. #endif /* C style interface */
  9397. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_SetLogControlVariants_Proxy(
  9398. ICrmCompensatorVariants * This,
  9399. /* [in] */ ICrmLogControl *pLogControl);
  9400. void __RPC_STUB ICrmCompensatorVariants_SetLogControlVariants_Stub(
  9401. IRpcStubBuffer *This,
  9402. IRpcChannelBuffer *_pRpcChannelBuffer,
  9403. PRPC_MESSAGE _pRpcMessage,
  9404. DWORD *_pdwStubPhase);
  9405. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_BeginPrepareVariants_Proxy(
  9406. ICrmCompensatorVariants * This);
  9407. void __RPC_STUB ICrmCompensatorVariants_BeginPrepareVariants_Stub(
  9408. IRpcStubBuffer *This,
  9409. IRpcChannelBuffer *_pRpcChannelBuffer,
  9410. PRPC_MESSAGE _pRpcMessage,
  9411. DWORD *_pdwStubPhase);
  9412. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_PrepareRecordVariants_Proxy(
  9413. ICrmCompensatorVariants * This,
  9414. /* [in] */ VARIANT *pLogRecord,
  9415. /* [retval][out] */ VARIANT_BOOL *pbForget);
  9416. void __RPC_STUB ICrmCompensatorVariants_PrepareRecordVariants_Stub(
  9417. IRpcStubBuffer *This,
  9418. IRpcChannelBuffer *_pRpcChannelBuffer,
  9419. PRPC_MESSAGE _pRpcMessage,
  9420. DWORD *_pdwStubPhase);
  9421. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_EndPrepareVariants_Proxy(
  9422. ICrmCompensatorVariants * This,
  9423. /* [retval][out] */ VARIANT_BOOL *pbOkToPrepare);
  9424. void __RPC_STUB ICrmCompensatorVariants_EndPrepareVariants_Stub(
  9425. IRpcStubBuffer *This,
  9426. IRpcChannelBuffer *_pRpcChannelBuffer,
  9427. PRPC_MESSAGE _pRpcMessage,
  9428. DWORD *_pdwStubPhase);
  9429. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_BeginCommitVariants_Proxy(
  9430. ICrmCompensatorVariants * This,
  9431. /* [in] */ VARIANT_BOOL bRecovery);
  9432. void __RPC_STUB ICrmCompensatorVariants_BeginCommitVariants_Stub(
  9433. IRpcStubBuffer *This,
  9434. IRpcChannelBuffer *_pRpcChannelBuffer,
  9435. PRPC_MESSAGE _pRpcMessage,
  9436. DWORD *_pdwStubPhase);
  9437. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_CommitRecordVariants_Proxy(
  9438. ICrmCompensatorVariants * This,
  9439. /* [in] */ VARIANT *pLogRecord,
  9440. /* [retval][out] */ VARIANT_BOOL *pbForget);
  9441. void __RPC_STUB ICrmCompensatorVariants_CommitRecordVariants_Stub(
  9442. IRpcStubBuffer *This,
  9443. IRpcChannelBuffer *_pRpcChannelBuffer,
  9444. PRPC_MESSAGE _pRpcMessage,
  9445. DWORD *_pdwStubPhase);
  9446. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_EndCommitVariants_Proxy(
  9447. ICrmCompensatorVariants * This);
  9448. void __RPC_STUB ICrmCompensatorVariants_EndCommitVariants_Stub(
  9449. IRpcStubBuffer *This,
  9450. IRpcChannelBuffer *_pRpcChannelBuffer,
  9451. PRPC_MESSAGE _pRpcMessage,
  9452. DWORD *_pdwStubPhase);
  9453. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_BeginAbortVariants_Proxy(
  9454. ICrmCompensatorVariants * This,
  9455. /* [in] */ VARIANT_BOOL bRecovery);
  9456. void __RPC_STUB ICrmCompensatorVariants_BeginAbortVariants_Stub(
  9457. IRpcStubBuffer *This,
  9458. IRpcChannelBuffer *_pRpcChannelBuffer,
  9459. PRPC_MESSAGE _pRpcMessage,
  9460. DWORD *_pdwStubPhase);
  9461. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_AbortRecordVariants_Proxy(
  9462. ICrmCompensatorVariants * This,
  9463. /* [in] */ VARIANT *pLogRecord,
  9464. /* [retval][out] */ VARIANT_BOOL *pbForget);
  9465. void __RPC_STUB ICrmCompensatorVariants_AbortRecordVariants_Stub(
  9466. IRpcStubBuffer *This,
  9467. IRpcChannelBuffer *_pRpcChannelBuffer,
  9468. PRPC_MESSAGE _pRpcMessage,
  9469. DWORD *_pdwStubPhase);
  9470. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_EndAbortVariants_Proxy(
  9471. ICrmCompensatorVariants * This);
  9472. void __RPC_STUB ICrmCompensatorVariants_EndAbortVariants_Stub(
  9473. IRpcStubBuffer *This,
  9474. IRpcChannelBuffer *_pRpcChannelBuffer,
  9475. PRPC_MESSAGE _pRpcMessage,
  9476. DWORD *_pdwStubPhase);
  9477. #endif /* __ICrmCompensatorVariants_INTERFACE_DEFINED__ */
  9478. /* interface __MIDL_itf_autosvcs_0362 */
  9479. /* [local] */
  9480. #ifndef _tagCrmLogRecordRead_
  9481. #define _tagCrmLogRecordRead_
  9482. typedef struct tagCrmLogRecordRead
  9483. {
  9484. DWORD dwCrmFlags;
  9485. DWORD dwSequenceNumber;
  9486. BLOB blobUserData;
  9487. } CrmLogRecordRead;
  9488. #endif _tagCrmLogRecordRead_
  9489. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0362_v0_0_c_ifspec;
  9490. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0362_v0_0_s_ifspec;
  9491. #ifndef __ICrmCompensator_INTERFACE_DEFINED__
  9492. #define __ICrmCompensator_INTERFACE_DEFINED__
  9493. /* interface ICrmCompensator */
  9494. /* [unique][helpstring][uuid][object] */
  9495. EXTERN_C const IID IID_ICrmCompensator;
  9496. #if defined(__cplusplus) && !defined(CINTERFACE)
  9497. MIDL_INTERFACE("BBC01830-8D3B-11d1-82EC-00A0C91EEDE9")
  9498. ICrmCompensator : public IUnknown
  9499. {
  9500. public:
  9501. virtual HRESULT STDMETHODCALLTYPE SetLogControl(
  9502. /* [in] */ ICrmLogControl *pLogControl) = 0;
  9503. virtual HRESULT STDMETHODCALLTYPE BeginPrepare( void) = 0;
  9504. virtual HRESULT STDMETHODCALLTYPE PrepareRecord(
  9505. /* [in] */ CrmLogRecordRead crmLogRec,
  9506. /* [retval][out] */ BOOL *pfForget) = 0;
  9507. virtual HRESULT STDMETHODCALLTYPE EndPrepare(
  9508. /* [retval][out] */ BOOL *pfOkToPrepare) = 0;
  9509. virtual HRESULT STDMETHODCALLTYPE BeginCommit(
  9510. /* [in] */ BOOL fRecovery) = 0;
  9511. virtual HRESULT STDMETHODCALLTYPE CommitRecord(
  9512. /* [in] */ CrmLogRecordRead crmLogRec,
  9513. /* [retval][out] */ BOOL *pfForget) = 0;
  9514. virtual HRESULT STDMETHODCALLTYPE EndCommit( void) = 0;
  9515. virtual HRESULT STDMETHODCALLTYPE BeginAbort(
  9516. /* [in] */ BOOL fRecovery) = 0;
  9517. virtual HRESULT STDMETHODCALLTYPE AbortRecord(
  9518. /* [in] */ CrmLogRecordRead crmLogRec,
  9519. /* [retval][out] */ BOOL *pfForget) = 0;
  9520. virtual HRESULT STDMETHODCALLTYPE EndAbort( void) = 0;
  9521. };
  9522. #else /* C style interface */
  9523. typedef struct ICrmCompensatorVtbl
  9524. {
  9525. BEGIN_INTERFACE
  9526. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9527. ICrmCompensator * This,
  9528. /* [in] */ REFIID riid,
  9529. /* [iid_is][out] */ void **ppvObject);
  9530. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9531. ICrmCompensator * This);
  9532. ULONG ( STDMETHODCALLTYPE *Release )(
  9533. ICrmCompensator * This);
  9534. HRESULT ( STDMETHODCALLTYPE *SetLogControl )(
  9535. ICrmCompensator * This,
  9536. /* [in] */ ICrmLogControl *pLogControl);
  9537. HRESULT ( STDMETHODCALLTYPE *BeginPrepare )(
  9538. ICrmCompensator * This);
  9539. HRESULT ( STDMETHODCALLTYPE *PrepareRecord )(
  9540. ICrmCompensator * This,
  9541. /* [in] */ CrmLogRecordRead crmLogRec,
  9542. /* [retval][out] */ BOOL *pfForget);
  9543. HRESULT ( STDMETHODCALLTYPE *EndPrepare )(
  9544. ICrmCompensator * This,
  9545. /* [retval][out] */ BOOL *pfOkToPrepare);
  9546. HRESULT ( STDMETHODCALLTYPE *BeginCommit )(
  9547. ICrmCompensator * This,
  9548. /* [in] */ BOOL fRecovery);
  9549. HRESULT ( STDMETHODCALLTYPE *CommitRecord )(
  9550. ICrmCompensator * This,
  9551. /* [in] */ CrmLogRecordRead crmLogRec,
  9552. /* [retval][out] */ BOOL *pfForget);
  9553. HRESULT ( STDMETHODCALLTYPE *EndCommit )(
  9554. ICrmCompensator * This);
  9555. HRESULT ( STDMETHODCALLTYPE *BeginAbort )(
  9556. ICrmCompensator * This,
  9557. /* [in] */ BOOL fRecovery);
  9558. HRESULT ( STDMETHODCALLTYPE *AbortRecord )(
  9559. ICrmCompensator * This,
  9560. /* [in] */ CrmLogRecordRead crmLogRec,
  9561. /* [retval][out] */ BOOL *pfForget);
  9562. HRESULT ( STDMETHODCALLTYPE *EndAbort )(
  9563. ICrmCompensator * This);
  9564. END_INTERFACE
  9565. } ICrmCompensatorVtbl;
  9566. interface ICrmCompensator
  9567. {
  9568. CONST_VTBL struct ICrmCompensatorVtbl *lpVtbl;
  9569. };
  9570. #ifdef COBJMACROS
  9571. #define ICrmCompensator_QueryInterface(This,riid,ppvObject) \
  9572. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9573. #define ICrmCompensator_AddRef(This) \
  9574. (This)->lpVtbl -> AddRef(This)
  9575. #define ICrmCompensator_Release(This) \
  9576. (This)->lpVtbl -> Release(This)
  9577. #define ICrmCompensator_SetLogControl(This,pLogControl) \
  9578. (This)->lpVtbl -> SetLogControl(This,pLogControl)
  9579. #define ICrmCompensator_BeginPrepare(This) \
  9580. (This)->lpVtbl -> BeginPrepare(This)
  9581. #define ICrmCompensator_PrepareRecord(This,crmLogRec,pfForget) \
  9582. (This)->lpVtbl -> PrepareRecord(This,crmLogRec,pfForget)
  9583. #define ICrmCompensator_EndPrepare(This,pfOkToPrepare) \
  9584. (This)->lpVtbl -> EndPrepare(This,pfOkToPrepare)
  9585. #define ICrmCompensator_BeginCommit(This,fRecovery) \
  9586. (This)->lpVtbl -> BeginCommit(This,fRecovery)
  9587. #define ICrmCompensator_CommitRecord(This,crmLogRec,pfForget) \
  9588. (This)->lpVtbl -> CommitRecord(This,crmLogRec,pfForget)
  9589. #define ICrmCompensator_EndCommit(This) \
  9590. (This)->lpVtbl -> EndCommit(This)
  9591. #define ICrmCompensator_BeginAbort(This,fRecovery) \
  9592. (This)->lpVtbl -> BeginAbort(This,fRecovery)
  9593. #define ICrmCompensator_AbortRecord(This,crmLogRec,pfForget) \
  9594. (This)->lpVtbl -> AbortRecord(This,crmLogRec,pfForget)
  9595. #define ICrmCompensator_EndAbort(This) \
  9596. (This)->lpVtbl -> EndAbort(This)
  9597. #endif /* COBJMACROS */
  9598. #endif /* C style interface */
  9599. HRESULT STDMETHODCALLTYPE ICrmCompensator_SetLogControl_Proxy(
  9600. ICrmCompensator * This,
  9601. /* [in] */ ICrmLogControl *pLogControl);
  9602. void __RPC_STUB ICrmCompensator_SetLogControl_Stub(
  9603. IRpcStubBuffer *This,
  9604. IRpcChannelBuffer *_pRpcChannelBuffer,
  9605. PRPC_MESSAGE _pRpcMessage,
  9606. DWORD *_pdwStubPhase);
  9607. HRESULT STDMETHODCALLTYPE ICrmCompensator_BeginPrepare_Proxy(
  9608. ICrmCompensator * This);
  9609. void __RPC_STUB ICrmCompensator_BeginPrepare_Stub(
  9610. IRpcStubBuffer *This,
  9611. IRpcChannelBuffer *_pRpcChannelBuffer,
  9612. PRPC_MESSAGE _pRpcMessage,
  9613. DWORD *_pdwStubPhase);
  9614. HRESULT STDMETHODCALLTYPE ICrmCompensator_PrepareRecord_Proxy(
  9615. ICrmCompensator * This,
  9616. /* [in] */ CrmLogRecordRead crmLogRec,
  9617. /* [retval][out] */ BOOL *pfForget);
  9618. void __RPC_STUB ICrmCompensator_PrepareRecord_Stub(
  9619. IRpcStubBuffer *This,
  9620. IRpcChannelBuffer *_pRpcChannelBuffer,
  9621. PRPC_MESSAGE _pRpcMessage,
  9622. DWORD *_pdwStubPhase);
  9623. HRESULT STDMETHODCALLTYPE ICrmCompensator_EndPrepare_Proxy(
  9624. ICrmCompensator * This,
  9625. /* [retval][out] */ BOOL *pfOkToPrepare);
  9626. void __RPC_STUB ICrmCompensator_EndPrepare_Stub(
  9627. IRpcStubBuffer *This,
  9628. IRpcChannelBuffer *_pRpcChannelBuffer,
  9629. PRPC_MESSAGE _pRpcMessage,
  9630. DWORD *_pdwStubPhase);
  9631. HRESULT STDMETHODCALLTYPE ICrmCompensator_BeginCommit_Proxy(
  9632. ICrmCompensator * This,
  9633. /* [in] */ BOOL fRecovery);
  9634. void __RPC_STUB ICrmCompensator_BeginCommit_Stub(
  9635. IRpcStubBuffer *This,
  9636. IRpcChannelBuffer *_pRpcChannelBuffer,
  9637. PRPC_MESSAGE _pRpcMessage,
  9638. DWORD *_pdwStubPhase);
  9639. HRESULT STDMETHODCALLTYPE ICrmCompensator_CommitRecord_Proxy(
  9640. ICrmCompensator * This,
  9641. /* [in] */ CrmLogRecordRead crmLogRec,
  9642. /* [retval][out] */ BOOL *pfForget);
  9643. void __RPC_STUB ICrmCompensator_CommitRecord_Stub(
  9644. IRpcStubBuffer *This,
  9645. IRpcChannelBuffer *_pRpcChannelBuffer,
  9646. PRPC_MESSAGE _pRpcMessage,
  9647. DWORD *_pdwStubPhase);
  9648. HRESULT STDMETHODCALLTYPE ICrmCompensator_EndCommit_Proxy(
  9649. ICrmCompensator * This);
  9650. void __RPC_STUB ICrmCompensator_EndCommit_Stub(
  9651. IRpcStubBuffer *This,
  9652. IRpcChannelBuffer *_pRpcChannelBuffer,
  9653. PRPC_MESSAGE _pRpcMessage,
  9654. DWORD *_pdwStubPhase);
  9655. HRESULT STDMETHODCALLTYPE ICrmCompensator_BeginAbort_Proxy(
  9656. ICrmCompensator * This,
  9657. /* [in] */ BOOL fRecovery);
  9658. void __RPC_STUB ICrmCompensator_BeginAbort_Stub(
  9659. IRpcStubBuffer *This,
  9660. IRpcChannelBuffer *_pRpcChannelBuffer,
  9661. PRPC_MESSAGE _pRpcMessage,
  9662. DWORD *_pdwStubPhase);
  9663. HRESULT STDMETHODCALLTYPE ICrmCompensator_AbortRecord_Proxy(
  9664. ICrmCompensator * This,
  9665. /* [in] */ CrmLogRecordRead crmLogRec,
  9666. /* [retval][out] */ BOOL *pfForget);
  9667. void __RPC_STUB ICrmCompensator_AbortRecord_Stub(
  9668. IRpcStubBuffer *This,
  9669. IRpcChannelBuffer *_pRpcChannelBuffer,
  9670. PRPC_MESSAGE _pRpcMessage,
  9671. DWORD *_pdwStubPhase);
  9672. HRESULT STDMETHODCALLTYPE ICrmCompensator_EndAbort_Proxy(
  9673. ICrmCompensator * This);
  9674. void __RPC_STUB ICrmCompensator_EndAbort_Stub(
  9675. IRpcStubBuffer *This,
  9676. IRpcChannelBuffer *_pRpcChannelBuffer,
  9677. PRPC_MESSAGE _pRpcMessage,
  9678. DWORD *_pdwStubPhase);
  9679. #endif /* __ICrmCompensator_INTERFACE_DEFINED__ */
  9680. /* interface __MIDL_itf_autosvcs_0363 */
  9681. /* [local] */
  9682. #ifndef _tagCrmTransactionState_
  9683. #define _tagCrmTransactionState_
  9684. typedef
  9685. enum tagCrmTransactionState
  9686. { TxState_Active = 0,
  9687. TxState_Committed = TxState_Active + 1,
  9688. TxState_Aborted = TxState_Committed + 1,
  9689. TxState_Indoubt = TxState_Aborted + 1
  9690. } CrmTransactionState;
  9691. #endif _tagCrmTransactionState_
  9692. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0363_v0_0_c_ifspec;
  9693. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0363_v0_0_s_ifspec;
  9694. #ifndef __ICrmMonitorLogRecords_INTERFACE_DEFINED__
  9695. #define __ICrmMonitorLogRecords_INTERFACE_DEFINED__
  9696. /* interface ICrmMonitorLogRecords */
  9697. /* [unique][helpstring][uuid][object] */
  9698. EXTERN_C const IID IID_ICrmMonitorLogRecords;
  9699. #if defined(__cplusplus) && !defined(CINTERFACE)
  9700. MIDL_INTERFACE("70C8E441-C7ED-11d1-82FB-00A0C91EEDE9")
  9701. ICrmMonitorLogRecords : public IUnknown
  9702. {
  9703. public:
  9704. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  9705. /* [retval][out] */ long *pVal) = 0;
  9706. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransactionState(
  9707. /* [retval][out] */ CrmTransactionState *pVal) = 0;
  9708. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StructuredRecords(
  9709. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  9710. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetLogRecord(
  9711. /* [in] */ DWORD dwIndex,
  9712. /* [out][in] */ CrmLogRecordRead *pCrmLogRec) = 0;
  9713. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetLogRecordVariants(
  9714. /* [in] */ VARIANT IndexNumber,
  9715. /* [retval][out] */ LPVARIANT pLogRecord) = 0;
  9716. };
  9717. #else /* C style interface */
  9718. typedef struct ICrmMonitorLogRecordsVtbl
  9719. {
  9720. BEGIN_INTERFACE
  9721. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9722. ICrmMonitorLogRecords * This,
  9723. /* [in] */ REFIID riid,
  9724. /* [iid_is][out] */ void **ppvObject);
  9725. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9726. ICrmMonitorLogRecords * This);
  9727. ULONG ( STDMETHODCALLTYPE *Release )(
  9728. ICrmMonitorLogRecords * This);
  9729. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  9730. ICrmMonitorLogRecords * This,
  9731. /* [retval][out] */ long *pVal);
  9732. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionState )(
  9733. ICrmMonitorLogRecords * This,
  9734. /* [retval][out] */ CrmTransactionState *pVal);
  9735. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StructuredRecords )(
  9736. ICrmMonitorLogRecords * This,
  9737. /* [retval][out] */ VARIANT_BOOL *pVal);
  9738. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLogRecord )(
  9739. ICrmMonitorLogRecords * This,
  9740. /* [in] */ DWORD dwIndex,
  9741. /* [out][in] */ CrmLogRecordRead *pCrmLogRec);
  9742. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLogRecordVariants )(
  9743. ICrmMonitorLogRecords * This,
  9744. /* [in] */ VARIANT IndexNumber,
  9745. /* [retval][out] */ LPVARIANT pLogRecord);
  9746. END_INTERFACE
  9747. } ICrmMonitorLogRecordsVtbl;
  9748. interface ICrmMonitorLogRecords
  9749. {
  9750. CONST_VTBL struct ICrmMonitorLogRecordsVtbl *lpVtbl;
  9751. };
  9752. #ifdef COBJMACROS
  9753. #define ICrmMonitorLogRecords_QueryInterface(This,riid,ppvObject) \
  9754. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9755. #define ICrmMonitorLogRecords_AddRef(This) \
  9756. (This)->lpVtbl -> AddRef(This)
  9757. #define ICrmMonitorLogRecords_Release(This) \
  9758. (This)->lpVtbl -> Release(This)
  9759. #define ICrmMonitorLogRecords_get_Count(This,pVal) \
  9760. (This)->lpVtbl -> get_Count(This,pVal)
  9761. #define ICrmMonitorLogRecords_get_TransactionState(This,pVal) \
  9762. (This)->lpVtbl -> get_TransactionState(This,pVal)
  9763. #define ICrmMonitorLogRecords_get_StructuredRecords(This,pVal) \
  9764. (This)->lpVtbl -> get_StructuredRecords(This,pVal)
  9765. #define ICrmMonitorLogRecords_GetLogRecord(This,dwIndex,pCrmLogRec) \
  9766. (This)->lpVtbl -> GetLogRecord(This,dwIndex,pCrmLogRec)
  9767. #define ICrmMonitorLogRecords_GetLogRecordVariants(This,IndexNumber,pLogRecord) \
  9768. (This)->lpVtbl -> GetLogRecordVariants(This,IndexNumber,pLogRecord)
  9769. #endif /* COBJMACROS */
  9770. #endif /* C style interface */
  9771. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICrmMonitorLogRecords_get_Count_Proxy(
  9772. ICrmMonitorLogRecords * This,
  9773. /* [retval][out] */ long *pVal);
  9774. void __RPC_STUB ICrmMonitorLogRecords_get_Count_Stub(
  9775. IRpcStubBuffer *This,
  9776. IRpcChannelBuffer *_pRpcChannelBuffer,
  9777. PRPC_MESSAGE _pRpcMessage,
  9778. DWORD *_pdwStubPhase);
  9779. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICrmMonitorLogRecords_get_TransactionState_Proxy(
  9780. ICrmMonitorLogRecords * This,
  9781. /* [retval][out] */ CrmTransactionState *pVal);
  9782. void __RPC_STUB ICrmMonitorLogRecords_get_TransactionState_Stub(
  9783. IRpcStubBuffer *This,
  9784. IRpcChannelBuffer *_pRpcChannelBuffer,
  9785. PRPC_MESSAGE _pRpcMessage,
  9786. DWORD *_pdwStubPhase);
  9787. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICrmMonitorLogRecords_get_StructuredRecords_Proxy(
  9788. ICrmMonitorLogRecords * This,
  9789. /* [retval][out] */ VARIANT_BOOL *pVal);
  9790. void __RPC_STUB ICrmMonitorLogRecords_get_StructuredRecords_Stub(
  9791. IRpcStubBuffer *This,
  9792. IRpcChannelBuffer *_pRpcChannelBuffer,
  9793. PRPC_MESSAGE _pRpcMessage,
  9794. DWORD *_pdwStubPhase);
  9795. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitorLogRecords_GetLogRecord_Proxy(
  9796. ICrmMonitorLogRecords * This,
  9797. /* [in] */ DWORD dwIndex,
  9798. /* [out][in] */ CrmLogRecordRead *pCrmLogRec);
  9799. void __RPC_STUB ICrmMonitorLogRecords_GetLogRecord_Stub(
  9800. IRpcStubBuffer *This,
  9801. IRpcChannelBuffer *_pRpcChannelBuffer,
  9802. PRPC_MESSAGE _pRpcMessage,
  9803. DWORD *_pdwStubPhase);
  9804. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitorLogRecords_GetLogRecordVariants_Proxy(
  9805. ICrmMonitorLogRecords * This,
  9806. /* [in] */ VARIANT IndexNumber,
  9807. /* [retval][out] */ LPVARIANT pLogRecord);
  9808. void __RPC_STUB ICrmMonitorLogRecords_GetLogRecordVariants_Stub(
  9809. IRpcStubBuffer *This,
  9810. IRpcChannelBuffer *_pRpcChannelBuffer,
  9811. PRPC_MESSAGE _pRpcMessage,
  9812. DWORD *_pdwStubPhase);
  9813. #endif /* __ICrmMonitorLogRecords_INTERFACE_DEFINED__ */
  9814. #ifndef __ICrmMonitorClerks_INTERFACE_DEFINED__
  9815. #define __ICrmMonitorClerks_INTERFACE_DEFINED__
  9816. /* interface ICrmMonitorClerks */
  9817. /* [unique][helpstring][dual][uuid][object] */
  9818. EXTERN_C const IID IID_ICrmMonitorClerks;
  9819. #if defined(__cplusplus) && !defined(CINTERFACE)
  9820. MIDL_INTERFACE("70C8E442-C7ED-11d1-82FB-00A0C91EEDE9")
  9821. ICrmMonitorClerks : public IDispatch
  9822. {
  9823. public:
  9824. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  9825. /* [in] */ VARIANT Index,
  9826. /* [retval][out] */ LPVARIANT pItem) = 0;
  9827. virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  9828. /* [retval][out] */ LPUNKNOWN *pVal) = 0;
  9829. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  9830. /* [retval][out] */ long *pVal) = 0;
  9831. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ProgIdCompensator(
  9832. /* [in] */ VARIANT Index,
  9833. /* [retval][out] */ LPVARIANT pItem) = 0;
  9834. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Description(
  9835. /* [in] */ VARIANT Index,
  9836. /* [retval][out] */ LPVARIANT pItem) = 0;
  9837. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TransactionUOW(
  9838. /* [in] */ VARIANT Index,
  9839. /* [retval][out] */ LPVARIANT pItem) = 0;
  9840. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivityId(
  9841. /* [in] */ VARIANT Index,
  9842. /* [retval][out] */ LPVARIANT pItem) = 0;
  9843. };
  9844. #else /* C style interface */
  9845. typedef struct ICrmMonitorClerksVtbl
  9846. {
  9847. BEGIN_INTERFACE
  9848. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9849. ICrmMonitorClerks * This,
  9850. /* [in] */ REFIID riid,
  9851. /* [iid_is][out] */ void **ppvObject);
  9852. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9853. ICrmMonitorClerks * This);
  9854. ULONG ( STDMETHODCALLTYPE *Release )(
  9855. ICrmMonitorClerks * This);
  9856. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9857. ICrmMonitorClerks * This,
  9858. /* [out] */ UINT *pctinfo);
  9859. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9860. ICrmMonitorClerks * This,
  9861. /* [in] */ UINT iTInfo,
  9862. /* [in] */ LCID lcid,
  9863. /* [out] */ ITypeInfo **ppTInfo);
  9864. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9865. ICrmMonitorClerks * This,
  9866. /* [in] */ REFIID riid,
  9867. /* [size_is][in] */ LPOLESTR *rgszNames,
  9868. /* [in] */ UINT cNames,
  9869. /* [in] */ LCID lcid,
  9870. /* [size_is][out] */ DISPID *rgDispId);
  9871. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9872. ICrmMonitorClerks * This,
  9873. /* [in] */ DISPID dispIdMember,
  9874. /* [in] */ REFIID riid,
  9875. /* [in] */ LCID lcid,
  9876. /* [in] */ WORD wFlags,
  9877. /* [out][in] */ DISPPARAMS *pDispParams,
  9878. /* [out] */ VARIANT *pVarResult,
  9879. /* [out] */ EXCEPINFO *pExcepInfo,
  9880. /* [out] */ UINT *puArgErr);
  9881. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  9882. ICrmMonitorClerks * This,
  9883. /* [in] */ VARIANT Index,
  9884. /* [retval][out] */ LPVARIANT pItem);
  9885. /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  9886. ICrmMonitorClerks * This,
  9887. /* [retval][out] */ LPUNKNOWN *pVal);
  9888. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  9889. ICrmMonitorClerks * This,
  9890. /* [retval][out] */ long *pVal);
  9891. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ProgIdCompensator )(
  9892. ICrmMonitorClerks * This,
  9893. /* [in] */ VARIANT Index,
  9894. /* [retval][out] */ LPVARIANT pItem);
  9895. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Description )(
  9896. ICrmMonitorClerks * This,
  9897. /* [in] */ VARIANT Index,
  9898. /* [retval][out] */ LPVARIANT pItem);
  9899. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TransactionUOW )(
  9900. ICrmMonitorClerks * This,
  9901. /* [in] */ VARIANT Index,
  9902. /* [retval][out] */ LPVARIANT pItem);
  9903. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivityId )(
  9904. ICrmMonitorClerks * This,
  9905. /* [in] */ VARIANT Index,
  9906. /* [retval][out] */ LPVARIANT pItem);
  9907. END_INTERFACE
  9908. } ICrmMonitorClerksVtbl;
  9909. interface ICrmMonitorClerks
  9910. {
  9911. CONST_VTBL struct ICrmMonitorClerksVtbl *lpVtbl;
  9912. };
  9913. #ifdef COBJMACROS
  9914. #define ICrmMonitorClerks_QueryInterface(This,riid,ppvObject) \
  9915. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9916. #define ICrmMonitorClerks_AddRef(This) \
  9917. (This)->lpVtbl -> AddRef(This)
  9918. #define ICrmMonitorClerks_Release(This) \
  9919. (This)->lpVtbl -> Release(This)
  9920. #define ICrmMonitorClerks_GetTypeInfoCount(This,pctinfo) \
  9921. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9922. #define ICrmMonitorClerks_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9923. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9924. #define ICrmMonitorClerks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9925. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9926. #define ICrmMonitorClerks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9927. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9928. #define ICrmMonitorClerks_Item(This,Index,pItem) \
  9929. (This)->lpVtbl -> Item(This,Index,pItem)
  9930. #define ICrmMonitorClerks_get__NewEnum(This,pVal) \
  9931. (This)->lpVtbl -> get__NewEnum(This,pVal)
  9932. #define ICrmMonitorClerks_get_Count(This,pVal) \
  9933. (This)->lpVtbl -> get_Count(This,pVal)
  9934. #define ICrmMonitorClerks_ProgIdCompensator(This,Index,pItem) \
  9935. (This)->lpVtbl -> ProgIdCompensator(This,Index,pItem)
  9936. #define ICrmMonitorClerks_Description(This,Index,pItem) \
  9937. (This)->lpVtbl -> Description(This,Index,pItem)
  9938. #define ICrmMonitorClerks_TransactionUOW(This,Index,pItem) \
  9939. (This)->lpVtbl -> TransactionUOW(This,Index,pItem)
  9940. #define ICrmMonitorClerks_ActivityId(This,Index,pItem) \
  9941. (This)->lpVtbl -> ActivityId(This,Index,pItem)
  9942. #endif /* COBJMACROS */
  9943. #endif /* C style interface */
  9944. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitorClerks_Item_Proxy(
  9945. ICrmMonitorClerks * This,
  9946. /* [in] */ VARIANT Index,
  9947. /* [retval][out] */ LPVARIANT pItem);
  9948. void __RPC_STUB ICrmMonitorClerks_Item_Stub(
  9949. IRpcStubBuffer *This,
  9950. IRpcChannelBuffer *_pRpcChannelBuffer,
  9951. PRPC_MESSAGE _pRpcMessage,
  9952. DWORD *_pdwStubPhase);
  9953. /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICrmMonitorClerks_get__NewEnum_Proxy(
  9954. ICrmMonitorClerks * This,
  9955. /* [retval][out] */ LPUNKNOWN *pVal);
  9956. void __RPC_STUB ICrmMonitorClerks_get__NewEnum_Stub(
  9957. IRpcStubBuffer *This,
  9958. IRpcChannelBuffer *_pRpcChannelBuffer,
  9959. PRPC_MESSAGE _pRpcMessage,
  9960. DWORD *_pdwStubPhase);
  9961. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICrmMonitorClerks_get_Count_Proxy(
  9962. ICrmMonitorClerks * This,
  9963. /* [retval][out] */ long *pVal);
  9964. void __RPC_STUB ICrmMonitorClerks_get_Count_Stub(
  9965. IRpcStubBuffer *This,
  9966. IRpcChannelBuffer *_pRpcChannelBuffer,
  9967. PRPC_MESSAGE _pRpcMessage,
  9968. DWORD *_pdwStubPhase);
  9969. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitorClerks_ProgIdCompensator_Proxy(
  9970. ICrmMonitorClerks * This,
  9971. /* [in] */ VARIANT Index,
  9972. /* [retval][out] */ LPVARIANT pItem);
  9973. void __RPC_STUB ICrmMonitorClerks_ProgIdCompensator_Stub(
  9974. IRpcStubBuffer *This,
  9975. IRpcChannelBuffer *_pRpcChannelBuffer,
  9976. PRPC_MESSAGE _pRpcMessage,
  9977. DWORD *_pdwStubPhase);
  9978. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitorClerks_Description_Proxy(
  9979. ICrmMonitorClerks * This,
  9980. /* [in] */ VARIANT Index,
  9981. /* [retval][out] */ LPVARIANT pItem);
  9982. void __RPC_STUB ICrmMonitorClerks_Description_Stub(
  9983. IRpcStubBuffer *This,
  9984. IRpcChannelBuffer *_pRpcChannelBuffer,
  9985. PRPC_MESSAGE _pRpcMessage,
  9986. DWORD *_pdwStubPhase);
  9987. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitorClerks_TransactionUOW_Proxy(
  9988. ICrmMonitorClerks * This,
  9989. /* [in] */ VARIANT Index,
  9990. /* [retval][out] */ LPVARIANT pItem);
  9991. void __RPC_STUB ICrmMonitorClerks_TransactionUOW_Stub(
  9992. IRpcStubBuffer *This,
  9993. IRpcChannelBuffer *_pRpcChannelBuffer,
  9994. PRPC_MESSAGE _pRpcMessage,
  9995. DWORD *_pdwStubPhase);
  9996. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitorClerks_ActivityId_Proxy(
  9997. ICrmMonitorClerks * This,
  9998. /* [in] */ VARIANT Index,
  9999. /* [retval][out] */ LPVARIANT pItem);
  10000. void __RPC_STUB ICrmMonitorClerks_ActivityId_Stub(
  10001. IRpcStubBuffer *This,
  10002. IRpcChannelBuffer *_pRpcChannelBuffer,
  10003. PRPC_MESSAGE _pRpcMessage,
  10004. DWORD *_pdwStubPhase);
  10005. #endif /* __ICrmMonitorClerks_INTERFACE_DEFINED__ */
  10006. #ifndef __ICrmMonitor_INTERFACE_DEFINED__
  10007. #define __ICrmMonitor_INTERFACE_DEFINED__
  10008. /* interface ICrmMonitor */
  10009. /* [unique][helpstring][uuid][object] */
  10010. EXTERN_C const IID IID_ICrmMonitor;
  10011. #if defined(__cplusplus) && !defined(CINTERFACE)
  10012. MIDL_INTERFACE("70C8E443-C7ED-11d1-82FB-00A0C91EEDE9")
  10013. ICrmMonitor : public IUnknown
  10014. {
  10015. public:
  10016. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClerks(
  10017. /* [retval][out] */ ICrmMonitorClerks **pClerks) = 0;
  10018. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE HoldClerk(
  10019. /* [in] */ VARIANT Index,
  10020. /* [retval][out] */ LPVARIANT pItem) = 0;
  10021. };
  10022. #else /* C style interface */
  10023. typedef struct ICrmMonitorVtbl
  10024. {
  10025. BEGIN_INTERFACE
  10026. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10027. ICrmMonitor * This,
  10028. /* [in] */ REFIID riid,
  10029. /* [iid_is][out] */ void **ppvObject);
  10030. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10031. ICrmMonitor * This);
  10032. ULONG ( STDMETHODCALLTYPE *Release )(
  10033. ICrmMonitor * This);
  10034. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClerks )(
  10035. ICrmMonitor * This,
  10036. /* [retval][out] */ ICrmMonitorClerks **pClerks);
  10037. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HoldClerk )(
  10038. ICrmMonitor * This,
  10039. /* [in] */ VARIANT Index,
  10040. /* [retval][out] */ LPVARIANT pItem);
  10041. END_INTERFACE
  10042. } ICrmMonitorVtbl;
  10043. interface ICrmMonitor
  10044. {
  10045. CONST_VTBL struct ICrmMonitorVtbl *lpVtbl;
  10046. };
  10047. #ifdef COBJMACROS
  10048. #define ICrmMonitor_QueryInterface(This,riid,ppvObject) \
  10049. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10050. #define ICrmMonitor_AddRef(This) \
  10051. (This)->lpVtbl -> AddRef(This)
  10052. #define ICrmMonitor_Release(This) \
  10053. (This)->lpVtbl -> Release(This)
  10054. #define ICrmMonitor_GetClerks(This,pClerks) \
  10055. (This)->lpVtbl -> GetClerks(This,pClerks)
  10056. #define ICrmMonitor_HoldClerk(This,Index,pItem) \
  10057. (This)->lpVtbl -> HoldClerk(This,Index,pItem)
  10058. #endif /* COBJMACROS */
  10059. #endif /* C style interface */
  10060. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitor_GetClerks_Proxy(
  10061. ICrmMonitor * This,
  10062. /* [retval][out] */ ICrmMonitorClerks **pClerks);
  10063. void __RPC_STUB ICrmMonitor_GetClerks_Stub(
  10064. IRpcStubBuffer *This,
  10065. IRpcChannelBuffer *_pRpcChannelBuffer,
  10066. PRPC_MESSAGE _pRpcMessage,
  10067. DWORD *_pdwStubPhase);
  10068. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitor_HoldClerk_Proxy(
  10069. ICrmMonitor * This,
  10070. /* [in] */ VARIANT Index,
  10071. /* [retval][out] */ LPVARIANT pItem);
  10072. void __RPC_STUB ICrmMonitor_HoldClerk_Stub(
  10073. IRpcStubBuffer *This,
  10074. IRpcChannelBuffer *_pRpcChannelBuffer,
  10075. PRPC_MESSAGE _pRpcMessage,
  10076. DWORD *_pdwStubPhase);
  10077. #endif /* __ICrmMonitor_INTERFACE_DEFINED__ */
  10078. #ifndef __ICrmFormatLogRecords_INTERFACE_DEFINED__
  10079. #define __ICrmFormatLogRecords_INTERFACE_DEFINED__
  10080. /* interface ICrmFormatLogRecords */
  10081. /* [unique][helpstring][uuid][object] */
  10082. EXTERN_C const IID IID_ICrmFormatLogRecords;
  10083. #if defined(__cplusplus) && !defined(CINTERFACE)
  10084. MIDL_INTERFACE("9C51D821-C98B-11d1-82FB-00A0C91EEDE9")
  10085. ICrmFormatLogRecords : public IUnknown
  10086. {
  10087. public:
  10088. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetColumnCount(
  10089. /* [out] */ long *plColumnCount) = 0;
  10090. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetColumnHeaders(
  10091. /* [out] */ LPVARIANT pHeaders) = 0;
  10092. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetColumn(
  10093. /* [in] */ CrmLogRecordRead CrmLogRec,
  10094. /* [out] */ LPVARIANT pFormattedLogRecord) = 0;
  10095. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetColumnVariants(
  10096. /* [in] */ VARIANT LogRecord,
  10097. /* [out] */ LPVARIANT pFormattedLogRecord) = 0;
  10098. };
  10099. #else /* C style interface */
  10100. typedef struct ICrmFormatLogRecordsVtbl
  10101. {
  10102. BEGIN_INTERFACE
  10103. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10104. ICrmFormatLogRecords * This,
  10105. /* [in] */ REFIID riid,
  10106. /* [iid_is][out] */ void **ppvObject);
  10107. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10108. ICrmFormatLogRecords * This);
  10109. ULONG ( STDMETHODCALLTYPE *Release )(
  10110. ICrmFormatLogRecords * This);
  10111. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetColumnCount )(
  10112. ICrmFormatLogRecords * This,
  10113. /* [out] */ long *plColumnCount);
  10114. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetColumnHeaders )(
  10115. ICrmFormatLogRecords * This,
  10116. /* [out] */ LPVARIANT pHeaders);
  10117. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetColumn )(
  10118. ICrmFormatLogRecords * This,
  10119. /* [in] */ CrmLogRecordRead CrmLogRec,
  10120. /* [out] */ LPVARIANT pFormattedLogRecord);
  10121. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetColumnVariants )(
  10122. ICrmFormatLogRecords * This,
  10123. /* [in] */ VARIANT LogRecord,
  10124. /* [out] */ LPVARIANT pFormattedLogRecord);
  10125. END_INTERFACE
  10126. } ICrmFormatLogRecordsVtbl;
  10127. interface ICrmFormatLogRecords
  10128. {
  10129. CONST_VTBL struct ICrmFormatLogRecordsVtbl *lpVtbl;
  10130. };
  10131. #ifdef COBJMACROS
  10132. #define ICrmFormatLogRecords_QueryInterface(This,riid,ppvObject) \
  10133. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10134. #define ICrmFormatLogRecords_AddRef(This) \
  10135. (This)->lpVtbl -> AddRef(This)
  10136. #define ICrmFormatLogRecords_Release(This) \
  10137. (This)->lpVtbl -> Release(This)
  10138. #define ICrmFormatLogRecords_GetColumnCount(This,plColumnCount) \
  10139. (This)->lpVtbl -> GetColumnCount(This,plColumnCount)
  10140. #define ICrmFormatLogRecords_GetColumnHeaders(This,pHeaders) \
  10141. (This)->lpVtbl -> GetColumnHeaders(This,pHeaders)
  10142. #define ICrmFormatLogRecords_GetColumn(This,CrmLogRec,pFormattedLogRecord) \
  10143. (This)->lpVtbl -> GetColumn(This,CrmLogRec,pFormattedLogRecord)
  10144. #define ICrmFormatLogRecords_GetColumnVariants(This,LogRecord,pFormattedLogRecord) \
  10145. (This)->lpVtbl -> GetColumnVariants(This,LogRecord,pFormattedLogRecord)
  10146. #endif /* COBJMACROS */
  10147. #endif /* C style interface */
  10148. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmFormatLogRecords_GetColumnCount_Proxy(
  10149. ICrmFormatLogRecords * This,
  10150. /* [out] */ long *plColumnCount);
  10151. void __RPC_STUB ICrmFormatLogRecords_GetColumnCount_Stub(
  10152. IRpcStubBuffer *This,
  10153. IRpcChannelBuffer *_pRpcChannelBuffer,
  10154. PRPC_MESSAGE _pRpcMessage,
  10155. DWORD *_pdwStubPhase);
  10156. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmFormatLogRecords_GetColumnHeaders_Proxy(
  10157. ICrmFormatLogRecords * This,
  10158. /* [out] */ LPVARIANT pHeaders);
  10159. void __RPC_STUB ICrmFormatLogRecords_GetColumnHeaders_Stub(
  10160. IRpcStubBuffer *This,
  10161. IRpcChannelBuffer *_pRpcChannelBuffer,
  10162. PRPC_MESSAGE _pRpcMessage,
  10163. DWORD *_pdwStubPhase);
  10164. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmFormatLogRecords_GetColumn_Proxy(
  10165. ICrmFormatLogRecords * This,
  10166. /* [in] */ CrmLogRecordRead CrmLogRec,
  10167. /* [out] */ LPVARIANT pFormattedLogRecord);
  10168. void __RPC_STUB ICrmFormatLogRecords_GetColumn_Stub(
  10169. IRpcStubBuffer *This,
  10170. IRpcChannelBuffer *_pRpcChannelBuffer,
  10171. PRPC_MESSAGE _pRpcMessage,
  10172. DWORD *_pdwStubPhase);
  10173. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmFormatLogRecords_GetColumnVariants_Proxy(
  10174. ICrmFormatLogRecords * This,
  10175. /* [in] */ VARIANT LogRecord,
  10176. /* [out] */ LPVARIANT pFormattedLogRecord);
  10177. void __RPC_STUB ICrmFormatLogRecords_GetColumnVariants_Stub(
  10178. IRpcStubBuffer *This,
  10179. IRpcChannelBuffer *_pRpcChannelBuffer,
  10180. PRPC_MESSAGE _pRpcMessage,
  10181. DWORD *_pdwStubPhase);
  10182. #endif /* __ICrmFormatLogRecords_INTERFACE_DEFINED__ */
  10183. /* interface __MIDL_itf_autosvcs_0367 */
  10184. /* [local] */
  10185. typedef
  10186. enum tagCSC_InheritanceConfig
  10187. { CSC_Inherit = 0,
  10188. CSC_Ignore = CSC_Inherit + 1
  10189. } CSC_InheritanceConfig;
  10190. typedef
  10191. enum tagCSC_ThreadPool
  10192. { CSC_ThreadPoolNone = 0,
  10193. CSC_ThreadPoolInherit = CSC_ThreadPoolNone + 1,
  10194. CSC_STAThreadPool = CSC_ThreadPoolInherit + 1,
  10195. CSC_MTAThreadPool = CSC_STAThreadPool + 1
  10196. } CSC_ThreadPool;
  10197. typedef
  10198. enum tagCSC_Binding
  10199. { CSC_NoBinding = 0,
  10200. CSC_BindToPoolThread = CSC_NoBinding + 1
  10201. } CSC_Binding;
  10202. typedef
  10203. enum tagCSC_TransactionConfig
  10204. { CSC_NoTransaction = 0,
  10205. CSC_IfContainerIsTransactional = CSC_NoTransaction + 1,
  10206. CSC_CreateTransactionIfNecessary = CSC_IfContainerIsTransactional + 1,
  10207. CSC_NewTransaction = CSC_CreateTransactionIfNecessary + 1
  10208. } CSC_TransactionConfig;
  10209. typedef
  10210. enum tagCSC_SynchronizationConfig
  10211. { CSC_NoSynchronization = 0,
  10212. CSC_IfContainerIsSynchronized = CSC_NoSynchronization + 1,
  10213. CSC_NewSynchronizationIfNecessary = CSC_IfContainerIsSynchronized + 1,
  10214. CSC_NewSynchronization = CSC_NewSynchronizationIfNecessary + 1
  10215. } CSC_SynchronizationConfig;
  10216. typedef
  10217. enum tagCSC_TrackerConfig
  10218. { CSC_DontUseTracker = 0,
  10219. CSC_UseTracker = CSC_DontUseTracker + 1
  10220. } CSC_TrackerConfig;
  10221. typedef
  10222. enum tagCSC_PartitionConfig
  10223. { CSC_NoPartition = 0,
  10224. CSC_InheritPartition = CSC_NoPartition + 1,
  10225. CSC_NewPartition = CSC_InheritPartition + 1
  10226. } CSC_PartitionConfig;
  10227. typedef
  10228. enum tagCSC_IISIntrinsicsConfig
  10229. { CSC_NoIISIntrinsics = 0,
  10230. CSC_InheritIISIntrinsics = CSC_NoIISIntrinsics + 1
  10231. } CSC_IISIntrinsicsConfig;
  10232. typedef
  10233. enum tagCSC_COMTIIntrinsicsConfig
  10234. { CSC_NoCOMTIIntrinsics = 0,
  10235. CSC_InheritCOMTIIntrinsics = CSC_NoCOMTIIntrinsics + 1
  10236. } CSC_COMTIIntrinsicsConfig;
  10237. typedef
  10238. enum tagCSC_SxsConfig
  10239. { CSC_NoSxs = 0,
  10240. CSC_InheritSxs = CSC_NoSxs + 1,
  10241. CSC_NewSxs = CSC_InheritSxs + 1
  10242. } CSC_SxsConfig;
  10243. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0367_v0_0_c_ifspec;
  10244. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0367_v0_0_s_ifspec;
  10245. #ifndef __IServiceIISIntrinsicsConfig_INTERFACE_DEFINED__
  10246. #define __IServiceIISIntrinsicsConfig_INTERFACE_DEFINED__
  10247. /* interface IServiceIISIntrinsicsConfig */
  10248. /* [unique][helpstring][uuid][object] */
  10249. EXTERN_C const IID IID_IServiceIISIntrinsicsConfig;
  10250. #if defined(__cplusplus) && !defined(CINTERFACE)
  10251. MIDL_INTERFACE("1a0cf920-d452-46f4-bc36-48118d54ea52")
  10252. IServiceIISIntrinsicsConfig : public IUnknown
  10253. {
  10254. public:
  10255. virtual HRESULT STDMETHODCALLTYPE IISIntrinsicsConfig(
  10256. /* [in] */ CSC_IISIntrinsicsConfig iisIntrinsicsConfig) = 0;
  10257. };
  10258. #else /* C style interface */
  10259. typedef struct IServiceIISIntrinsicsConfigVtbl
  10260. {
  10261. BEGIN_INTERFACE
  10262. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10263. IServiceIISIntrinsicsConfig * This,
  10264. /* [in] */ REFIID riid,
  10265. /* [iid_is][out] */ void **ppvObject);
  10266. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10267. IServiceIISIntrinsicsConfig * This);
  10268. ULONG ( STDMETHODCALLTYPE *Release )(
  10269. IServiceIISIntrinsicsConfig * This);
  10270. HRESULT ( STDMETHODCALLTYPE *IISIntrinsicsConfig )(
  10271. IServiceIISIntrinsicsConfig * This,
  10272. /* [in] */ CSC_IISIntrinsicsConfig iisIntrinsicsConfig);
  10273. END_INTERFACE
  10274. } IServiceIISIntrinsicsConfigVtbl;
  10275. interface IServiceIISIntrinsicsConfig
  10276. {
  10277. CONST_VTBL struct IServiceIISIntrinsicsConfigVtbl *lpVtbl;
  10278. };
  10279. #ifdef COBJMACROS
  10280. #define IServiceIISIntrinsicsConfig_QueryInterface(This,riid,ppvObject) \
  10281. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10282. #define IServiceIISIntrinsicsConfig_AddRef(This) \
  10283. (This)->lpVtbl -> AddRef(This)
  10284. #define IServiceIISIntrinsicsConfig_Release(This) \
  10285. (This)->lpVtbl -> Release(This)
  10286. #define IServiceIISIntrinsicsConfig_IISIntrinsicsConfig(This,iisIntrinsicsConfig) \
  10287. (This)->lpVtbl -> IISIntrinsicsConfig(This,iisIntrinsicsConfig)
  10288. #endif /* COBJMACROS */
  10289. #endif /* C style interface */
  10290. HRESULT STDMETHODCALLTYPE IServiceIISIntrinsicsConfig_IISIntrinsicsConfig_Proxy(
  10291. IServiceIISIntrinsicsConfig * This,
  10292. /* [in] */ CSC_IISIntrinsicsConfig iisIntrinsicsConfig);
  10293. void __RPC_STUB IServiceIISIntrinsicsConfig_IISIntrinsicsConfig_Stub(
  10294. IRpcStubBuffer *This,
  10295. IRpcChannelBuffer *_pRpcChannelBuffer,
  10296. PRPC_MESSAGE _pRpcMessage,
  10297. DWORD *_pdwStubPhase);
  10298. #endif /* __IServiceIISIntrinsicsConfig_INTERFACE_DEFINED__ */
  10299. #ifndef __IServiceComTIIntrinsicsConfig_INTERFACE_DEFINED__
  10300. #define __IServiceComTIIntrinsicsConfig_INTERFACE_DEFINED__
  10301. /* interface IServiceComTIIntrinsicsConfig */
  10302. /* [unique][helpstring][uuid][object] */
  10303. EXTERN_C const IID IID_IServiceComTIIntrinsicsConfig;
  10304. #if defined(__cplusplus) && !defined(CINTERFACE)
  10305. MIDL_INTERFACE("09e6831e-04e1-4ed4-9d0f-e8b168bafeaf")
  10306. IServiceComTIIntrinsicsConfig : public IUnknown
  10307. {
  10308. public:
  10309. virtual HRESULT STDMETHODCALLTYPE ComTIIntrinsicsConfig(
  10310. /* [in] */ CSC_COMTIIntrinsicsConfig comtiIntrinsicsConfig) = 0;
  10311. };
  10312. #else /* C style interface */
  10313. typedef struct IServiceComTIIntrinsicsConfigVtbl
  10314. {
  10315. BEGIN_INTERFACE
  10316. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10317. IServiceComTIIntrinsicsConfig * This,
  10318. /* [in] */ REFIID riid,
  10319. /* [iid_is][out] */ void **ppvObject);
  10320. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10321. IServiceComTIIntrinsicsConfig * This);
  10322. ULONG ( STDMETHODCALLTYPE *Release )(
  10323. IServiceComTIIntrinsicsConfig * This);
  10324. HRESULT ( STDMETHODCALLTYPE *ComTIIntrinsicsConfig )(
  10325. IServiceComTIIntrinsicsConfig * This,
  10326. /* [in] */ CSC_COMTIIntrinsicsConfig comtiIntrinsicsConfig);
  10327. END_INTERFACE
  10328. } IServiceComTIIntrinsicsConfigVtbl;
  10329. interface IServiceComTIIntrinsicsConfig
  10330. {
  10331. CONST_VTBL struct IServiceComTIIntrinsicsConfigVtbl *lpVtbl;
  10332. };
  10333. #ifdef COBJMACROS
  10334. #define IServiceComTIIntrinsicsConfig_QueryInterface(This,riid,ppvObject) \
  10335. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10336. #define IServiceComTIIntrinsicsConfig_AddRef(This) \
  10337. (This)->lpVtbl -> AddRef(This)
  10338. #define IServiceComTIIntrinsicsConfig_Release(This) \
  10339. (This)->lpVtbl -> Release(This)
  10340. #define IServiceComTIIntrinsicsConfig_ComTIIntrinsicsConfig(This,comtiIntrinsicsConfig) \
  10341. (This)->lpVtbl -> ComTIIntrinsicsConfig(This,comtiIntrinsicsConfig)
  10342. #endif /* COBJMACROS */
  10343. #endif /* C style interface */
  10344. HRESULT STDMETHODCALLTYPE IServiceComTIIntrinsicsConfig_ComTIIntrinsicsConfig_Proxy(
  10345. IServiceComTIIntrinsicsConfig * This,
  10346. /* [in] */ CSC_COMTIIntrinsicsConfig comtiIntrinsicsConfig);
  10347. void __RPC_STUB IServiceComTIIntrinsicsConfig_ComTIIntrinsicsConfig_Stub(
  10348. IRpcStubBuffer *This,
  10349. IRpcChannelBuffer *_pRpcChannelBuffer,
  10350. PRPC_MESSAGE _pRpcMessage,
  10351. DWORD *_pdwStubPhase);
  10352. #endif /* __IServiceComTIIntrinsicsConfig_INTERFACE_DEFINED__ */
  10353. #ifndef __IServiceSxsConfig_INTERFACE_DEFINED__
  10354. #define __IServiceSxsConfig_INTERFACE_DEFINED__
  10355. /* interface IServiceSxsConfig */
  10356. /* [unique][helpstring][uuid][object] */
  10357. EXTERN_C const IID IID_IServiceSxsConfig;
  10358. #if defined(__cplusplus) && !defined(CINTERFACE)
  10359. MIDL_INTERFACE("c7cd7379-f3f2-4634-811b-703281d73e08")
  10360. IServiceSxsConfig : public IUnknown
  10361. {
  10362. public:
  10363. virtual HRESULT STDMETHODCALLTYPE SxsConfig(
  10364. /* [in] */ CSC_SxsConfig scsConfig) = 0;
  10365. virtual HRESULT STDMETHODCALLTYPE SxsName(
  10366. /* [string][in] */ LPCWSTR szSxsName) = 0;
  10367. virtual HRESULT STDMETHODCALLTYPE SxsDirectory(
  10368. /* [string][in] */ LPCWSTR szSxsDirectory) = 0;
  10369. };
  10370. #else /* C style interface */
  10371. typedef struct IServiceSxsConfigVtbl
  10372. {
  10373. BEGIN_INTERFACE
  10374. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10375. IServiceSxsConfig * This,
  10376. /* [in] */ REFIID riid,
  10377. /* [iid_is][out] */ void **ppvObject);
  10378. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10379. IServiceSxsConfig * This);
  10380. ULONG ( STDMETHODCALLTYPE *Release )(
  10381. IServiceSxsConfig * This);
  10382. HRESULT ( STDMETHODCALLTYPE *SxsConfig )(
  10383. IServiceSxsConfig * This,
  10384. /* [in] */ CSC_SxsConfig scsConfig);
  10385. HRESULT ( STDMETHODCALLTYPE *SxsName )(
  10386. IServiceSxsConfig * This,
  10387. /* [string][in] */ LPCWSTR szSxsName);
  10388. HRESULT ( STDMETHODCALLTYPE *SxsDirectory )(
  10389. IServiceSxsConfig * This,
  10390. /* [string][in] */ LPCWSTR szSxsDirectory);
  10391. END_INTERFACE
  10392. } IServiceSxsConfigVtbl;
  10393. interface IServiceSxsConfig
  10394. {
  10395. CONST_VTBL struct IServiceSxsConfigVtbl *lpVtbl;
  10396. };
  10397. #ifdef COBJMACROS
  10398. #define IServiceSxsConfig_QueryInterface(This,riid,ppvObject) \
  10399. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10400. #define IServiceSxsConfig_AddRef(This) \
  10401. (This)->lpVtbl -> AddRef(This)
  10402. #define IServiceSxsConfig_Release(This) \
  10403. (This)->lpVtbl -> Release(This)
  10404. #define IServiceSxsConfig_SxsConfig(This,scsConfig) \
  10405. (This)->lpVtbl -> SxsConfig(This,scsConfig)
  10406. #define IServiceSxsConfig_SxsName(This,szSxsName) \
  10407. (This)->lpVtbl -> SxsName(This,szSxsName)
  10408. #define IServiceSxsConfig_SxsDirectory(This,szSxsDirectory) \
  10409. (This)->lpVtbl -> SxsDirectory(This,szSxsDirectory)
  10410. #endif /* COBJMACROS */
  10411. #endif /* C style interface */
  10412. HRESULT STDMETHODCALLTYPE IServiceSxsConfig_SxsConfig_Proxy(
  10413. IServiceSxsConfig * This,
  10414. /* [in] */ CSC_SxsConfig scsConfig);
  10415. void __RPC_STUB IServiceSxsConfig_SxsConfig_Stub(
  10416. IRpcStubBuffer *This,
  10417. IRpcChannelBuffer *_pRpcChannelBuffer,
  10418. PRPC_MESSAGE _pRpcMessage,
  10419. DWORD *_pdwStubPhase);
  10420. HRESULT STDMETHODCALLTYPE IServiceSxsConfig_SxsName_Proxy(
  10421. IServiceSxsConfig * This,
  10422. /* [string][in] */ LPCWSTR szSxsName);
  10423. void __RPC_STUB IServiceSxsConfig_SxsName_Stub(
  10424. IRpcStubBuffer *This,
  10425. IRpcChannelBuffer *_pRpcChannelBuffer,
  10426. PRPC_MESSAGE _pRpcMessage,
  10427. DWORD *_pdwStubPhase);
  10428. HRESULT STDMETHODCALLTYPE IServiceSxsConfig_SxsDirectory_Proxy(
  10429. IServiceSxsConfig * This,
  10430. /* [string][in] */ LPCWSTR szSxsDirectory);
  10431. void __RPC_STUB IServiceSxsConfig_SxsDirectory_Stub(
  10432. IRpcStubBuffer *This,
  10433. IRpcChannelBuffer *_pRpcChannelBuffer,
  10434. PRPC_MESSAGE _pRpcMessage,
  10435. DWORD *_pdwStubPhase);
  10436. #endif /* __IServiceSxsConfig_INTERFACE_DEFINED__ */
  10437. #ifndef __ICheckFusionConfig_INTERFACE_DEFINED__
  10438. #define __ICheckFusionConfig_INTERFACE_DEFINED__
  10439. /* interface ICheckFusionConfig */
  10440. /* [local][unique][helpstring][uuid][object] */
  10441. EXTERN_C const IID IID_ICheckFusionConfig;
  10442. #if defined(__cplusplus) && !defined(CINTERFACE)
  10443. MIDL_INTERFACE("0FF5A96F-11FC-47d1-BAA6-25DD347E7242")
  10444. ICheckFusionConfig : public IUnknown
  10445. {
  10446. public:
  10447. virtual HRESULT STDMETHODCALLTYPE IsSameFusionConfig(
  10448. /* [string][in] */ LPCWSTR wszFusionName,
  10449. /* [string][in] */ LPCWSTR wszFusionDirectory) = 0;
  10450. };
  10451. #else /* C style interface */
  10452. typedef struct ICheckFusionConfigVtbl
  10453. {
  10454. BEGIN_INTERFACE
  10455. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10456. ICheckFusionConfig * This,
  10457. /* [in] */ REFIID riid,
  10458. /* [iid_is][out] */ void **ppvObject);
  10459. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10460. ICheckFusionConfig * This);
  10461. ULONG ( STDMETHODCALLTYPE *Release )(
  10462. ICheckFusionConfig * This);
  10463. HRESULT ( STDMETHODCALLTYPE *IsSameFusionConfig )(
  10464. ICheckFusionConfig * This,
  10465. /* [string][in] */ LPCWSTR wszFusionName,
  10466. /* [string][in] */ LPCWSTR wszFusionDirectory);
  10467. END_INTERFACE
  10468. } ICheckFusionConfigVtbl;
  10469. interface ICheckFusionConfig
  10470. {
  10471. CONST_VTBL struct ICheckFusionConfigVtbl *lpVtbl;
  10472. };
  10473. #ifdef COBJMACROS
  10474. #define ICheckFusionConfig_QueryInterface(This,riid,ppvObject) \
  10475. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10476. #define ICheckFusionConfig_AddRef(This) \
  10477. (This)->lpVtbl -> AddRef(This)
  10478. #define ICheckFusionConfig_Release(This) \
  10479. (This)->lpVtbl -> Release(This)
  10480. #define ICheckFusionConfig_IsSameFusionConfig(This,wszFusionName,wszFusionDirectory) \
  10481. (This)->lpVtbl -> IsSameFusionConfig(This,wszFusionName,wszFusionDirectory)
  10482. #endif /* COBJMACROS */
  10483. #endif /* C style interface */
  10484. HRESULT STDMETHODCALLTYPE ICheckFusionConfig_IsSameFusionConfig_Proxy(
  10485. ICheckFusionConfig * This,
  10486. /* [string][in] */ LPCWSTR wszFusionName,
  10487. /* [string][in] */ LPCWSTR wszFusionDirectory);
  10488. void __RPC_STUB ICheckFusionConfig_IsSameFusionConfig_Stub(
  10489. IRpcStubBuffer *This,
  10490. IRpcChannelBuffer *_pRpcChannelBuffer,
  10491. PRPC_MESSAGE _pRpcMessage,
  10492. DWORD *_pdwStubPhase);
  10493. #endif /* __ICheckFusionConfig_INTERFACE_DEFINED__ */
  10494. #ifndef __IServiceInheritanceConfig_INTERFACE_DEFINED__
  10495. #define __IServiceInheritanceConfig_INTERFACE_DEFINED__
  10496. /* interface IServiceInheritanceConfig */
  10497. /* [unique][helpstring][uuid][object] */
  10498. EXTERN_C const IID IID_IServiceInheritanceConfig;
  10499. #if defined(__cplusplus) && !defined(CINTERFACE)
  10500. MIDL_INTERFACE("92186771-d3b4-4d77-a8ea-ee842d586f35")
  10501. IServiceInheritanceConfig : public IUnknown
  10502. {
  10503. public:
  10504. virtual HRESULT STDMETHODCALLTYPE ContainingContextTreatment(
  10505. /* [in] */ CSC_InheritanceConfig inheritanceConfig) = 0;
  10506. };
  10507. #else /* C style interface */
  10508. typedef struct IServiceInheritanceConfigVtbl
  10509. {
  10510. BEGIN_INTERFACE
  10511. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10512. IServiceInheritanceConfig * This,
  10513. /* [in] */ REFIID riid,
  10514. /* [iid_is][out] */ void **ppvObject);
  10515. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10516. IServiceInheritanceConfig * This);
  10517. ULONG ( STDMETHODCALLTYPE *Release )(
  10518. IServiceInheritanceConfig * This);
  10519. HRESULT ( STDMETHODCALLTYPE *ContainingContextTreatment )(
  10520. IServiceInheritanceConfig * This,
  10521. /* [in] */ CSC_InheritanceConfig inheritanceConfig);
  10522. END_INTERFACE
  10523. } IServiceInheritanceConfigVtbl;
  10524. interface IServiceInheritanceConfig
  10525. {
  10526. CONST_VTBL struct IServiceInheritanceConfigVtbl *lpVtbl;
  10527. };
  10528. #ifdef COBJMACROS
  10529. #define IServiceInheritanceConfig_QueryInterface(This,riid,ppvObject) \
  10530. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10531. #define IServiceInheritanceConfig_AddRef(This) \
  10532. (This)->lpVtbl -> AddRef(This)
  10533. #define IServiceInheritanceConfig_Release(This) \
  10534. (This)->lpVtbl -> Release(This)
  10535. #define IServiceInheritanceConfig_ContainingContextTreatment(This,inheritanceConfig) \
  10536. (This)->lpVtbl -> ContainingContextTreatment(This,inheritanceConfig)
  10537. #endif /* COBJMACROS */
  10538. #endif /* C style interface */
  10539. HRESULT STDMETHODCALLTYPE IServiceInheritanceConfig_ContainingContextTreatment_Proxy(
  10540. IServiceInheritanceConfig * This,
  10541. /* [in] */ CSC_InheritanceConfig inheritanceConfig);
  10542. void __RPC_STUB IServiceInheritanceConfig_ContainingContextTreatment_Stub(
  10543. IRpcStubBuffer *This,
  10544. IRpcChannelBuffer *_pRpcChannelBuffer,
  10545. PRPC_MESSAGE _pRpcMessage,
  10546. DWORD *_pdwStubPhase);
  10547. #endif /* __IServiceInheritanceConfig_INTERFACE_DEFINED__ */
  10548. #ifndef __IServiceThreadPoolConfig_INTERFACE_DEFINED__
  10549. #define __IServiceThreadPoolConfig_INTERFACE_DEFINED__
  10550. /* interface IServiceThreadPoolConfig */
  10551. /* [unique][helpstring][uuid][object] */
  10552. EXTERN_C const IID IID_IServiceThreadPoolConfig;
  10553. #if defined(__cplusplus) && !defined(CINTERFACE)
  10554. MIDL_INTERFACE("186d89bc-f277-4bcc-80d5-4df7b836ef4a")
  10555. IServiceThreadPoolConfig : public IUnknown
  10556. {
  10557. public:
  10558. virtual HRESULT STDMETHODCALLTYPE SelectThreadPool(
  10559. /* [in] */ CSC_ThreadPool threadPool) = 0;
  10560. virtual HRESULT STDMETHODCALLTYPE SetBindingInfo(
  10561. /* [in] */ CSC_Binding binding) = 0;
  10562. };
  10563. #else /* C style interface */
  10564. typedef struct IServiceThreadPoolConfigVtbl
  10565. {
  10566. BEGIN_INTERFACE
  10567. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10568. IServiceThreadPoolConfig * This,
  10569. /* [in] */ REFIID riid,
  10570. /* [iid_is][out] */ void **ppvObject);
  10571. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10572. IServiceThreadPoolConfig * This);
  10573. ULONG ( STDMETHODCALLTYPE *Release )(
  10574. IServiceThreadPoolConfig * This);
  10575. HRESULT ( STDMETHODCALLTYPE *SelectThreadPool )(
  10576. IServiceThreadPoolConfig * This,
  10577. /* [in] */ CSC_ThreadPool threadPool);
  10578. HRESULT ( STDMETHODCALLTYPE *SetBindingInfo )(
  10579. IServiceThreadPoolConfig * This,
  10580. /* [in] */ CSC_Binding binding);
  10581. END_INTERFACE
  10582. } IServiceThreadPoolConfigVtbl;
  10583. interface IServiceThreadPoolConfig
  10584. {
  10585. CONST_VTBL struct IServiceThreadPoolConfigVtbl *lpVtbl;
  10586. };
  10587. #ifdef COBJMACROS
  10588. #define IServiceThreadPoolConfig_QueryInterface(This,riid,ppvObject) \
  10589. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10590. #define IServiceThreadPoolConfig_AddRef(This) \
  10591. (This)->lpVtbl -> AddRef(This)
  10592. #define IServiceThreadPoolConfig_Release(This) \
  10593. (This)->lpVtbl -> Release(This)
  10594. #define IServiceThreadPoolConfig_SelectThreadPool(This,threadPool) \
  10595. (This)->lpVtbl -> SelectThreadPool(This,threadPool)
  10596. #define IServiceThreadPoolConfig_SetBindingInfo(This,binding) \
  10597. (This)->lpVtbl -> SetBindingInfo(This,binding)
  10598. #endif /* COBJMACROS */
  10599. #endif /* C style interface */
  10600. HRESULT STDMETHODCALLTYPE IServiceThreadPoolConfig_SelectThreadPool_Proxy(
  10601. IServiceThreadPoolConfig * This,
  10602. /* [in] */ CSC_ThreadPool threadPool);
  10603. void __RPC_STUB IServiceThreadPoolConfig_SelectThreadPool_Stub(
  10604. IRpcStubBuffer *This,
  10605. IRpcChannelBuffer *_pRpcChannelBuffer,
  10606. PRPC_MESSAGE _pRpcMessage,
  10607. DWORD *_pdwStubPhase);
  10608. HRESULT STDMETHODCALLTYPE IServiceThreadPoolConfig_SetBindingInfo_Proxy(
  10609. IServiceThreadPoolConfig * This,
  10610. /* [in] */ CSC_Binding binding);
  10611. void __RPC_STUB IServiceThreadPoolConfig_SetBindingInfo_Stub(
  10612. IRpcStubBuffer *This,
  10613. IRpcChannelBuffer *_pRpcChannelBuffer,
  10614. PRPC_MESSAGE _pRpcMessage,
  10615. DWORD *_pdwStubPhase);
  10616. #endif /* __IServiceThreadPoolConfig_INTERFACE_DEFINED__ */
  10617. #ifndef __IServiceTransactionConfig_INTERFACE_DEFINED__
  10618. #define __IServiceTransactionConfig_INTERFACE_DEFINED__
  10619. /* interface IServiceTransactionConfig */
  10620. /* [unique][helpstring][uuid][object] */
  10621. EXTERN_C const IID IID_IServiceTransactionConfig;
  10622. #if defined(__cplusplus) && !defined(CINTERFACE)
  10623. MIDL_INTERFACE("772b3fbe-6ffd-42fb-b5f8-8f9b260f3810")
  10624. IServiceTransactionConfig : public IUnknown
  10625. {
  10626. public:
  10627. virtual HRESULT STDMETHODCALLTYPE ConfigureTransaction(
  10628. /* [in] */ CSC_TransactionConfig transactionConfig) = 0;
  10629. virtual HRESULT STDMETHODCALLTYPE IsolationLevel(
  10630. /* [in] */ COMAdminTxIsolationLevelOptions option) = 0;
  10631. virtual HRESULT STDMETHODCALLTYPE TransactionTimeout(
  10632. /* [in] */ ULONG ulTimeoutSec) = 0;
  10633. virtual HRESULT STDMETHODCALLTYPE BringYourOwnTransaction(
  10634. /* [string][in] */ LPCWSTR szTipURL) = 0;
  10635. virtual HRESULT STDMETHODCALLTYPE NewTransactionDescription(
  10636. /* [string][in] */ LPCWSTR szTxDesc) = 0;
  10637. };
  10638. #else /* C style interface */
  10639. typedef struct IServiceTransactionConfigVtbl
  10640. {
  10641. BEGIN_INTERFACE
  10642. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10643. IServiceTransactionConfig * This,
  10644. /* [in] */ REFIID riid,
  10645. /* [iid_is][out] */ void **ppvObject);
  10646. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10647. IServiceTransactionConfig * This);
  10648. ULONG ( STDMETHODCALLTYPE *Release )(
  10649. IServiceTransactionConfig * This);
  10650. HRESULT ( STDMETHODCALLTYPE *ConfigureTransaction )(
  10651. IServiceTransactionConfig * This,
  10652. /* [in] */ CSC_TransactionConfig transactionConfig);
  10653. HRESULT ( STDMETHODCALLTYPE *IsolationLevel )(
  10654. IServiceTransactionConfig * This,
  10655. /* [in] */ COMAdminTxIsolationLevelOptions option);
  10656. HRESULT ( STDMETHODCALLTYPE *TransactionTimeout )(
  10657. IServiceTransactionConfig * This,
  10658. /* [in] */ ULONG ulTimeoutSec);
  10659. HRESULT ( STDMETHODCALLTYPE *BringYourOwnTransaction )(
  10660. IServiceTransactionConfig * This,
  10661. /* [string][in] */ LPCWSTR szTipURL);
  10662. HRESULT ( STDMETHODCALLTYPE *NewTransactionDescription )(
  10663. IServiceTransactionConfig * This,
  10664. /* [string][in] */ LPCWSTR szTxDesc);
  10665. END_INTERFACE
  10666. } IServiceTransactionConfigVtbl;
  10667. interface IServiceTransactionConfig
  10668. {
  10669. CONST_VTBL struct IServiceTransactionConfigVtbl *lpVtbl;
  10670. };
  10671. #ifdef COBJMACROS
  10672. #define IServiceTransactionConfig_QueryInterface(This,riid,ppvObject) \
  10673. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10674. #define IServiceTransactionConfig_AddRef(This) \
  10675. (This)->lpVtbl -> AddRef(This)
  10676. #define IServiceTransactionConfig_Release(This) \
  10677. (This)->lpVtbl -> Release(This)
  10678. #define IServiceTransactionConfig_ConfigureTransaction(This,transactionConfig) \
  10679. (This)->lpVtbl -> ConfigureTransaction(This,transactionConfig)
  10680. #define IServiceTransactionConfig_IsolationLevel(This,option) \
  10681. (This)->lpVtbl -> IsolationLevel(This,option)
  10682. #define IServiceTransactionConfig_TransactionTimeout(This,ulTimeoutSec) \
  10683. (This)->lpVtbl -> TransactionTimeout(This,ulTimeoutSec)
  10684. #define IServiceTransactionConfig_BringYourOwnTransaction(This,szTipURL) \
  10685. (This)->lpVtbl -> BringYourOwnTransaction(This,szTipURL)
  10686. #define IServiceTransactionConfig_NewTransactionDescription(This,szTxDesc) \
  10687. (This)->lpVtbl -> NewTransactionDescription(This,szTxDesc)
  10688. #endif /* COBJMACROS */
  10689. #endif /* C style interface */
  10690. HRESULT STDMETHODCALLTYPE IServiceTransactionConfig_ConfigureTransaction_Proxy(
  10691. IServiceTransactionConfig * This,
  10692. /* [in] */ CSC_TransactionConfig transactionConfig);
  10693. void __RPC_STUB IServiceTransactionConfig_ConfigureTransaction_Stub(
  10694. IRpcStubBuffer *This,
  10695. IRpcChannelBuffer *_pRpcChannelBuffer,
  10696. PRPC_MESSAGE _pRpcMessage,
  10697. DWORD *_pdwStubPhase);
  10698. HRESULT STDMETHODCALLTYPE IServiceTransactionConfig_IsolationLevel_Proxy(
  10699. IServiceTransactionConfig * This,
  10700. /* [in] */ COMAdminTxIsolationLevelOptions option);
  10701. void __RPC_STUB IServiceTransactionConfig_IsolationLevel_Stub(
  10702. IRpcStubBuffer *This,
  10703. IRpcChannelBuffer *_pRpcChannelBuffer,
  10704. PRPC_MESSAGE _pRpcMessage,
  10705. DWORD *_pdwStubPhase);
  10706. HRESULT STDMETHODCALLTYPE IServiceTransactionConfig_TransactionTimeout_Proxy(
  10707. IServiceTransactionConfig * This,
  10708. /* [in] */ ULONG ulTimeoutSec);
  10709. void __RPC_STUB IServiceTransactionConfig_TransactionTimeout_Stub(
  10710. IRpcStubBuffer *This,
  10711. IRpcChannelBuffer *_pRpcChannelBuffer,
  10712. PRPC_MESSAGE _pRpcMessage,
  10713. DWORD *_pdwStubPhase);
  10714. HRESULT STDMETHODCALLTYPE IServiceTransactionConfig_BringYourOwnTransaction_Proxy(
  10715. IServiceTransactionConfig * This,
  10716. /* [string][in] */ LPCWSTR szTipURL);
  10717. void __RPC_STUB IServiceTransactionConfig_BringYourOwnTransaction_Stub(
  10718. IRpcStubBuffer *This,
  10719. IRpcChannelBuffer *_pRpcChannelBuffer,
  10720. PRPC_MESSAGE _pRpcMessage,
  10721. DWORD *_pdwStubPhase);
  10722. HRESULT STDMETHODCALLTYPE IServiceTransactionConfig_NewTransactionDescription_Proxy(
  10723. IServiceTransactionConfig * This,
  10724. /* [string][in] */ LPCWSTR szTxDesc);
  10725. void __RPC_STUB IServiceTransactionConfig_NewTransactionDescription_Stub(
  10726. IRpcStubBuffer *This,
  10727. IRpcChannelBuffer *_pRpcChannelBuffer,
  10728. PRPC_MESSAGE _pRpcMessage,
  10729. DWORD *_pdwStubPhase);
  10730. #endif /* __IServiceTransactionConfig_INTERFACE_DEFINED__ */
  10731. #ifndef __IServiceSynchronizationConfig_INTERFACE_DEFINED__
  10732. #define __IServiceSynchronizationConfig_INTERFACE_DEFINED__
  10733. /* interface IServiceSynchronizationConfig */
  10734. /* [unique][helpstring][uuid][object] */
  10735. EXTERN_C const IID IID_IServiceSynchronizationConfig;
  10736. #if defined(__cplusplus) && !defined(CINTERFACE)
  10737. MIDL_INTERFACE("fd880e81-6dce-4c58-af83-a208846c0030")
  10738. IServiceSynchronizationConfig : public IUnknown
  10739. {
  10740. public:
  10741. virtual HRESULT STDMETHODCALLTYPE ConfigureSynchronization(
  10742. /* [in] */ CSC_SynchronizationConfig synchConfig) = 0;
  10743. };
  10744. #else /* C style interface */
  10745. typedef struct IServiceSynchronizationConfigVtbl
  10746. {
  10747. BEGIN_INTERFACE
  10748. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10749. IServiceSynchronizationConfig * This,
  10750. /* [in] */ REFIID riid,
  10751. /* [iid_is][out] */ void **ppvObject);
  10752. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10753. IServiceSynchronizationConfig * This);
  10754. ULONG ( STDMETHODCALLTYPE *Release )(
  10755. IServiceSynchronizationConfig * This);
  10756. HRESULT ( STDMETHODCALLTYPE *ConfigureSynchronization )(
  10757. IServiceSynchronizationConfig * This,
  10758. /* [in] */ CSC_SynchronizationConfig synchConfig);
  10759. END_INTERFACE
  10760. } IServiceSynchronizationConfigVtbl;
  10761. interface IServiceSynchronizationConfig
  10762. {
  10763. CONST_VTBL struct IServiceSynchronizationConfigVtbl *lpVtbl;
  10764. };
  10765. #ifdef COBJMACROS
  10766. #define IServiceSynchronizationConfig_QueryInterface(This,riid,ppvObject) \
  10767. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10768. #define IServiceSynchronizationConfig_AddRef(This) \
  10769. (This)->lpVtbl -> AddRef(This)
  10770. #define IServiceSynchronizationConfig_Release(This) \
  10771. (This)->lpVtbl -> Release(This)
  10772. #define IServiceSynchronizationConfig_ConfigureSynchronization(This,synchConfig) \
  10773. (This)->lpVtbl -> ConfigureSynchronization(This,synchConfig)
  10774. #endif /* COBJMACROS */
  10775. #endif /* C style interface */
  10776. HRESULT STDMETHODCALLTYPE IServiceSynchronizationConfig_ConfigureSynchronization_Proxy(
  10777. IServiceSynchronizationConfig * This,
  10778. /* [in] */ CSC_SynchronizationConfig synchConfig);
  10779. void __RPC_STUB IServiceSynchronizationConfig_ConfigureSynchronization_Stub(
  10780. IRpcStubBuffer *This,
  10781. IRpcChannelBuffer *_pRpcChannelBuffer,
  10782. PRPC_MESSAGE _pRpcMessage,
  10783. DWORD *_pdwStubPhase);
  10784. #endif /* __IServiceSynchronizationConfig_INTERFACE_DEFINED__ */
  10785. #ifndef __IServiceTrackerConfig_INTERFACE_DEFINED__
  10786. #define __IServiceTrackerConfig_INTERFACE_DEFINED__
  10787. /* interface IServiceTrackerConfig */
  10788. /* [unique][helpstring][uuid][object] */
  10789. EXTERN_C const IID IID_IServiceTrackerConfig;
  10790. #if defined(__cplusplus) && !defined(CINTERFACE)
  10791. MIDL_INTERFACE("6c3a3e1d-0ba6-4036-b76f-d0404db816c9")
  10792. IServiceTrackerConfig : public IUnknown
  10793. {
  10794. public:
  10795. virtual HRESULT STDMETHODCALLTYPE TrackerConfig(
  10796. /* [in] */ CSC_TrackerConfig trackerConfig,
  10797. /* [string][in] */ LPCWSTR szTrackerAppName,
  10798. /* [string][in] */ LPCWSTR szTrackerCtxName) = 0;
  10799. };
  10800. #else /* C style interface */
  10801. typedef struct IServiceTrackerConfigVtbl
  10802. {
  10803. BEGIN_INTERFACE
  10804. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10805. IServiceTrackerConfig * This,
  10806. /* [in] */ REFIID riid,
  10807. /* [iid_is][out] */ void **ppvObject);
  10808. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10809. IServiceTrackerConfig * This);
  10810. ULONG ( STDMETHODCALLTYPE *Release )(
  10811. IServiceTrackerConfig * This);
  10812. HRESULT ( STDMETHODCALLTYPE *TrackerConfig )(
  10813. IServiceTrackerConfig * This,
  10814. /* [in] */ CSC_TrackerConfig trackerConfig,
  10815. /* [string][in] */ LPCWSTR szTrackerAppName,
  10816. /* [string][in] */ LPCWSTR szTrackerCtxName);
  10817. END_INTERFACE
  10818. } IServiceTrackerConfigVtbl;
  10819. interface IServiceTrackerConfig
  10820. {
  10821. CONST_VTBL struct IServiceTrackerConfigVtbl *lpVtbl;
  10822. };
  10823. #ifdef COBJMACROS
  10824. #define IServiceTrackerConfig_QueryInterface(This,riid,ppvObject) \
  10825. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10826. #define IServiceTrackerConfig_AddRef(This) \
  10827. (This)->lpVtbl -> AddRef(This)
  10828. #define IServiceTrackerConfig_Release(This) \
  10829. (This)->lpVtbl -> Release(This)
  10830. #define IServiceTrackerConfig_TrackerConfig(This,trackerConfig,szTrackerAppName,szTrackerCtxName) \
  10831. (This)->lpVtbl -> TrackerConfig(This,trackerConfig,szTrackerAppName,szTrackerCtxName)
  10832. #endif /* COBJMACROS */
  10833. #endif /* C style interface */
  10834. HRESULT STDMETHODCALLTYPE IServiceTrackerConfig_TrackerConfig_Proxy(
  10835. IServiceTrackerConfig * This,
  10836. /* [in] */ CSC_TrackerConfig trackerConfig,
  10837. /* [string][in] */ LPCWSTR szTrackerAppName,
  10838. /* [string][in] */ LPCWSTR szTrackerCtxName);
  10839. void __RPC_STUB IServiceTrackerConfig_TrackerConfig_Stub(
  10840. IRpcStubBuffer *This,
  10841. IRpcChannelBuffer *_pRpcChannelBuffer,
  10842. PRPC_MESSAGE _pRpcMessage,
  10843. DWORD *_pdwStubPhase);
  10844. #endif /* __IServiceTrackerConfig_INTERFACE_DEFINED__ */
  10845. #ifndef __IServicePartitionConfig_INTERFACE_DEFINED__
  10846. #define __IServicePartitionConfig_INTERFACE_DEFINED__
  10847. /* interface IServicePartitionConfig */
  10848. /* [unique][helpstring][uuid][object] */
  10849. EXTERN_C const IID IID_IServicePartitionConfig;
  10850. #if defined(__cplusplus) && !defined(CINTERFACE)
  10851. MIDL_INTERFACE("80182d03-5ea4-4831-ae97-55beffc2e590")
  10852. IServicePartitionConfig : public IUnknown
  10853. {
  10854. public:
  10855. virtual HRESULT STDMETHODCALLTYPE PartitionConfig(
  10856. /* [in] */ CSC_PartitionConfig partitionConfig) = 0;
  10857. virtual HRESULT STDMETHODCALLTYPE PartitionID(
  10858. /* [in] */ REFGUID guidPartitionID) = 0;
  10859. };
  10860. #else /* C style interface */
  10861. typedef struct IServicePartitionConfigVtbl
  10862. {
  10863. BEGIN_INTERFACE
  10864. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10865. IServicePartitionConfig * This,
  10866. /* [in] */ REFIID riid,
  10867. /* [iid_is][out] */ void **ppvObject);
  10868. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10869. IServicePartitionConfig * This);
  10870. ULONG ( STDMETHODCALLTYPE *Release )(
  10871. IServicePartitionConfig * This);
  10872. HRESULT ( STDMETHODCALLTYPE *PartitionConfig )(
  10873. IServicePartitionConfig * This,
  10874. /* [in] */ CSC_PartitionConfig partitionConfig);
  10875. HRESULT ( STDMETHODCALLTYPE *PartitionID )(
  10876. IServicePartitionConfig * This,
  10877. /* [in] */ REFGUID guidPartitionID);
  10878. END_INTERFACE
  10879. } IServicePartitionConfigVtbl;
  10880. interface IServicePartitionConfig
  10881. {
  10882. CONST_VTBL struct IServicePartitionConfigVtbl *lpVtbl;
  10883. };
  10884. #ifdef COBJMACROS
  10885. #define IServicePartitionConfig_QueryInterface(This,riid,ppvObject) \
  10886. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10887. #define IServicePartitionConfig_AddRef(This) \
  10888. (This)->lpVtbl -> AddRef(This)
  10889. #define IServicePartitionConfig_Release(This) \
  10890. (This)->lpVtbl -> Release(This)
  10891. #define IServicePartitionConfig_PartitionConfig(This,partitionConfig) \
  10892. (This)->lpVtbl -> PartitionConfig(This,partitionConfig)
  10893. #define IServicePartitionConfig_PartitionID(This,guidPartitionID) \
  10894. (This)->lpVtbl -> PartitionID(This,guidPartitionID)
  10895. #endif /* COBJMACROS */
  10896. #endif /* C style interface */
  10897. HRESULT STDMETHODCALLTYPE IServicePartitionConfig_PartitionConfig_Proxy(
  10898. IServicePartitionConfig * This,
  10899. /* [in] */ CSC_PartitionConfig partitionConfig);
  10900. void __RPC_STUB IServicePartitionConfig_PartitionConfig_Stub(
  10901. IRpcStubBuffer *This,
  10902. IRpcChannelBuffer *_pRpcChannelBuffer,
  10903. PRPC_MESSAGE _pRpcMessage,
  10904. DWORD *_pdwStubPhase);
  10905. HRESULT STDMETHODCALLTYPE IServicePartitionConfig_PartitionID_Proxy(
  10906. IServicePartitionConfig * This,
  10907. /* [in] */ REFGUID guidPartitionID);
  10908. void __RPC_STUB IServicePartitionConfig_PartitionID_Stub(
  10909. IRpcStubBuffer *This,
  10910. IRpcChannelBuffer *_pRpcChannelBuffer,
  10911. PRPC_MESSAGE _pRpcMessage,
  10912. DWORD *_pdwStubPhase);
  10913. #endif /* __IServicePartitionConfig_INTERFACE_DEFINED__ */
  10914. #ifndef __IServiceCall_INTERFACE_DEFINED__
  10915. #define __IServiceCall_INTERFACE_DEFINED__
  10916. /* interface IServiceCall */
  10917. /* [unique][helpstring][uuid][object] */
  10918. EXTERN_C const IID IID_IServiceCall;
  10919. #if defined(__cplusplus) && !defined(CINTERFACE)
  10920. MIDL_INTERFACE("BD3E2E12-42DD-40f4-A09A-95A50C58304B")
  10921. IServiceCall : public IUnknown
  10922. {
  10923. public:
  10924. virtual HRESULT STDMETHODCALLTYPE OnCall( void) = 0;
  10925. };
  10926. #else /* C style interface */
  10927. typedef struct IServiceCallVtbl
  10928. {
  10929. BEGIN_INTERFACE
  10930. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10931. IServiceCall * This,
  10932. /* [in] */ REFIID riid,
  10933. /* [iid_is][out] */ void **ppvObject);
  10934. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10935. IServiceCall * This);
  10936. ULONG ( STDMETHODCALLTYPE *Release )(
  10937. IServiceCall * This);
  10938. HRESULT ( STDMETHODCALLTYPE *OnCall )(
  10939. IServiceCall * This);
  10940. END_INTERFACE
  10941. } IServiceCallVtbl;
  10942. interface IServiceCall
  10943. {
  10944. CONST_VTBL struct IServiceCallVtbl *lpVtbl;
  10945. };
  10946. #ifdef COBJMACROS
  10947. #define IServiceCall_QueryInterface(This,riid,ppvObject) \
  10948. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10949. #define IServiceCall_AddRef(This) \
  10950. (This)->lpVtbl -> AddRef(This)
  10951. #define IServiceCall_Release(This) \
  10952. (This)->lpVtbl -> Release(This)
  10953. #define IServiceCall_OnCall(This) \
  10954. (This)->lpVtbl -> OnCall(This)
  10955. #endif /* COBJMACROS */
  10956. #endif /* C style interface */
  10957. HRESULT STDMETHODCALLTYPE IServiceCall_OnCall_Proxy(
  10958. IServiceCall * This);
  10959. void __RPC_STUB IServiceCall_OnCall_Stub(
  10960. IRpcStubBuffer *This,
  10961. IRpcChannelBuffer *_pRpcChannelBuffer,
  10962. PRPC_MESSAGE _pRpcMessage,
  10963. DWORD *_pdwStubPhase);
  10964. #endif /* __IServiceCall_INTERFACE_DEFINED__ */
  10965. #ifndef __IAsyncErrorNotify_INTERFACE_DEFINED__
  10966. #define __IAsyncErrorNotify_INTERFACE_DEFINED__
  10967. /* interface IAsyncErrorNotify */
  10968. /* [unique][helpstring][uuid][object] */
  10969. EXTERN_C const IID IID_IAsyncErrorNotify;
  10970. #if defined(__cplusplus) && !defined(CINTERFACE)
  10971. MIDL_INTERFACE("FE6777FB-A674-4177-8F32-6D707E113484")
  10972. IAsyncErrorNotify : public IUnknown
  10973. {
  10974. public:
  10975. virtual HRESULT STDMETHODCALLTYPE OnError(
  10976. HRESULT hr) = 0;
  10977. };
  10978. #else /* C style interface */
  10979. typedef struct IAsyncErrorNotifyVtbl
  10980. {
  10981. BEGIN_INTERFACE
  10982. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10983. IAsyncErrorNotify * This,
  10984. /* [in] */ REFIID riid,
  10985. /* [iid_is][out] */ void **ppvObject);
  10986. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10987. IAsyncErrorNotify * This);
  10988. ULONG ( STDMETHODCALLTYPE *Release )(
  10989. IAsyncErrorNotify * This);
  10990. HRESULT ( STDMETHODCALLTYPE *OnError )(
  10991. IAsyncErrorNotify * This,
  10992. HRESULT hr);
  10993. END_INTERFACE
  10994. } IAsyncErrorNotifyVtbl;
  10995. interface IAsyncErrorNotify
  10996. {
  10997. CONST_VTBL struct IAsyncErrorNotifyVtbl *lpVtbl;
  10998. };
  10999. #ifdef COBJMACROS
  11000. #define IAsyncErrorNotify_QueryInterface(This,riid,ppvObject) \
  11001. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11002. #define IAsyncErrorNotify_AddRef(This) \
  11003. (This)->lpVtbl -> AddRef(This)
  11004. #define IAsyncErrorNotify_Release(This) \
  11005. (This)->lpVtbl -> Release(This)
  11006. #define IAsyncErrorNotify_OnError(This,hr) \
  11007. (This)->lpVtbl -> OnError(This,hr)
  11008. #endif /* COBJMACROS */
  11009. #endif /* C style interface */
  11010. HRESULT STDMETHODCALLTYPE IAsyncErrorNotify_OnError_Proxy(
  11011. IAsyncErrorNotify * This,
  11012. HRESULT hr);
  11013. void __RPC_STUB IAsyncErrorNotify_OnError_Stub(
  11014. IRpcStubBuffer *This,
  11015. IRpcChannelBuffer *_pRpcChannelBuffer,
  11016. PRPC_MESSAGE _pRpcMessage,
  11017. DWORD *_pdwStubPhase);
  11018. #endif /* __IAsyncErrorNotify_INTERFACE_DEFINED__ */
  11019. #ifndef __IServiceActivity_INTERFACE_DEFINED__
  11020. #define __IServiceActivity_INTERFACE_DEFINED__
  11021. /* interface IServiceActivity */
  11022. /* [unique][helpstring][uuid][object] */
  11023. EXTERN_C const IID IID_IServiceActivity;
  11024. #if defined(__cplusplus) && !defined(CINTERFACE)
  11025. MIDL_INTERFACE("67532E0C-9E2F-4450-A354-035633944E17")
  11026. IServiceActivity : public IUnknown
  11027. {
  11028. public:
  11029. virtual HRESULT STDMETHODCALLTYPE SynchronousCall(
  11030. /* [in] */ IServiceCall *pIServiceCall) = 0;
  11031. virtual HRESULT STDMETHODCALLTYPE AsynchronousCall(
  11032. /* [in] */ IServiceCall *pIServiceCall) = 0;
  11033. virtual HRESULT STDMETHODCALLTYPE BindToCurrentThread( void) = 0;
  11034. virtual HRESULT STDMETHODCALLTYPE UnbindFromThread( void) = 0;
  11035. };
  11036. #else /* C style interface */
  11037. typedef struct IServiceActivityVtbl
  11038. {
  11039. BEGIN_INTERFACE
  11040. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11041. IServiceActivity * This,
  11042. /* [in] */ REFIID riid,
  11043. /* [iid_is][out] */ void **ppvObject);
  11044. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11045. IServiceActivity * This);
  11046. ULONG ( STDMETHODCALLTYPE *Release )(
  11047. IServiceActivity * This);
  11048. HRESULT ( STDMETHODCALLTYPE *SynchronousCall )(
  11049. IServiceActivity * This,
  11050. /* [in] */ IServiceCall *pIServiceCall);
  11051. HRESULT ( STDMETHODCALLTYPE *AsynchronousCall )(
  11052. IServiceActivity * This,
  11053. /* [in] */ IServiceCall *pIServiceCall);
  11054. HRESULT ( STDMETHODCALLTYPE *BindToCurrentThread )(
  11055. IServiceActivity * This);
  11056. HRESULT ( STDMETHODCALLTYPE *UnbindFromThread )(
  11057. IServiceActivity * This);
  11058. END_INTERFACE
  11059. } IServiceActivityVtbl;
  11060. interface IServiceActivity
  11061. {
  11062. CONST_VTBL struct IServiceActivityVtbl *lpVtbl;
  11063. };
  11064. #ifdef COBJMACROS
  11065. #define IServiceActivity_QueryInterface(This,riid,ppvObject) \
  11066. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11067. #define IServiceActivity_AddRef(This) \
  11068. (This)->lpVtbl -> AddRef(This)
  11069. #define IServiceActivity_Release(This) \
  11070. (This)->lpVtbl -> Release(This)
  11071. #define IServiceActivity_SynchronousCall(This,pIServiceCall) \
  11072. (This)->lpVtbl -> SynchronousCall(This,pIServiceCall)
  11073. #define IServiceActivity_AsynchronousCall(This,pIServiceCall) \
  11074. (This)->lpVtbl -> AsynchronousCall(This,pIServiceCall)
  11075. #define IServiceActivity_BindToCurrentThread(This) \
  11076. (This)->lpVtbl -> BindToCurrentThread(This)
  11077. #define IServiceActivity_UnbindFromThread(This) \
  11078. (This)->lpVtbl -> UnbindFromThread(This)
  11079. #endif /* COBJMACROS */
  11080. #endif /* C style interface */
  11081. HRESULT STDMETHODCALLTYPE IServiceActivity_SynchronousCall_Proxy(
  11082. IServiceActivity * This,
  11083. /* [in] */ IServiceCall *pIServiceCall);
  11084. void __RPC_STUB IServiceActivity_SynchronousCall_Stub(
  11085. IRpcStubBuffer *This,
  11086. IRpcChannelBuffer *_pRpcChannelBuffer,
  11087. PRPC_MESSAGE _pRpcMessage,
  11088. DWORD *_pdwStubPhase);
  11089. HRESULT STDMETHODCALLTYPE IServiceActivity_AsynchronousCall_Proxy(
  11090. IServiceActivity * This,
  11091. /* [in] */ IServiceCall *pIServiceCall);
  11092. void __RPC_STUB IServiceActivity_AsynchronousCall_Stub(
  11093. IRpcStubBuffer *This,
  11094. IRpcChannelBuffer *_pRpcChannelBuffer,
  11095. PRPC_MESSAGE _pRpcMessage,
  11096. DWORD *_pdwStubPhase);
  11097. HRESULT STDMETHODCALLTYPE IServiceActivity_BindToCurrentThread_Proxy(
  11098. IServiceActivity * This);
  11099. void __RPC_STUB IServiceActivity_BindToCurrentThread_Stub(
  11100. IRpcStubBuffer *This,
  11101. IRpcChannelBuffer *_pRpcChannelBuffer,
  11102. PRPC_MESSAGE _pRpcMessage,
  11103. DWORD *_pdwStubPhase);
  11104. HRESULT STDMETHODCALLTYPE IServiceActivity_UnbindFromThread_Proxy(
  11105. IServiceActivity * This);
  11106. void __RPC_STUB IServiceActivity_UnbindFromThread_Stub(
  11107. IRpcStubBuffer *This,
  11108. IRpcChannelBuffer *_pRpcChannelBuffer,
  11109. PRPC_MESSAGE _pRpcMessage,
  11110. DWORD *_pdwStubPhase);
  11111. #endif /* __IServiceActivity_INTERFACE_DEFINED__ */
  11112. #ifndef __IThreadPoolKnobs_INTERFACE_DEFINED__
  11113. #define __IThreadPoolKnobs_INTERFACE_DEFINED__
  11114. /* interface IThreadPoolKnobs */
  11115. /* [unique][local][uuid][object] */
  11116. EXTERN_C const IID IID_IThreadPoolKnobs;
  11117. #if defined(__cplusplus) && !defined(CINTERFACE)
  11118. MIDL_INTERFACE("51372af7-cae7-11cf-be81-00aa00a2fa25")
  11119. IThreadPoolKnobs : public IUnknown
  11120. {
  11121. public:
  11122. virtual HRESULT STDMETHODCALLTYPE GetMaxThreads(
  11123. long *plcMaxThreads) = 0;
  11124. virtual HRESULT STDMETHODCALLTYPE GetCurrentThreads(
  11125. long *plcCurrentThreads) = 0;
  11126. virtual HRESULT STDMETHODCALLTYPE SetMaxThreads(
  11127. long lcMaxThreads) = 0;
  11128. virtual HRESULT STDMETHODCALLTYPE GetDeleteDelay(
  11129. long *pmsecDeleteDelay) = 0;
  11130. virtual HRESULT STDMETHODCALLTYPE SetDeleteDelay(
  11131. long msecDeleteDelay) = 0;
  11132. virtual HRESULT STDMETHODCALLTYPE GetMaxQueuedRequests(
  11133. long *plcMaxQueuedRequests) = 0;
  11134. virtual HRESULT STDMETHODCALLTYPE GetCurrentQueuedRequests(
  11135. long *plcCurrentQueuedRequests) = 0;
  11136. virtual HRESULT STDMETHODCALLTYPE SetMaxQueuedRequests(
  11137. long lcMaxQueuedRequests) = 0;
  11138. virtual HRESULT STDMETHODCALLTYPE SetMinThreads(
  11139. long lcMinThreads) = 0;
  11140. virtual HRESULT STDMETHODCALLTYPE SetQueueDepth(
  11141. long lcQueueDepth) = 0;
  11142. };
  11143. #else /* C style interface */
  11144. typedef struct IThreadPoolKnobsVtbl
  11145. {
  11146. BEGIN_INTERFACE
  11147. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11148. IThreadPoolKnobs * This,
  11149. /* [in] */ REFIID riid,
  11150. /* [iid_is][out] */ void **ppvObject);
  11151. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11152. IThreadPoolKnobs * This);
  11153. ULONG ( STDMETHODCALLTYPE *Release )(
  11154. IThreadPoolKnobs * This);
  11155. HRESULT ( STDMETHODCALLTYPE *GetMaxThreads )(
  11156. IThreadPoolKnobs * This,
  11157. long *plcMaxThreads);
  11158. HRESULT ( STDMETHODCALLTYPE *GetCurrentThreads )(
  11159. IThreadPoolKnobs * This,
  11160. long *plcCurrentThreads);
  11161. HRESULT ( STDMETHODCALLTYPE *SetMaxThreads )(
  11162. IThreadPoolKnobs * This,
  11163. long lcMaxThreads);
  11164. HRESULT ( STDMETHODCALLTYPE *GetDeleteDelay )(
  11165. IThreadPoolKnobs * This,
  11166. long *pmsecDeleteDelay);
  11167. HRESULT ( STDMETHODCALLTYPE *SetDeleteDelay )(
  11168. IThreadPoolKnobs * This,
  11169. long msecDeleteDelay);
  11170. HRESULT ( STDMETHODCALLTYPE *GetMaxQueuedRequests )(
  11171. IThreadPoolKnobs * This,
  11172. long *plcMaxQueuedRequests);
  11173. HRESULT ( STDMETHODCALLTYPE *GetCurrentQueuedRequests )(
  11174. IThreadPoolKnobs * This,
  11175. long *plcCurrentQueuedRequests);
  11176. HRESULT ( STDMETHODCALLTYPE *SetMaxQueuedRequests )(
  11177. IThreadPoolKnobs * This,
  11178. long lcMaxQueuedRequests);
  11179. HRESULT ( STDMETHODCALLTYPE *SetMinThreads )(
  11180. IThreadPoolKnobs * This,
  11181. long lcMinThreads);
  11182. HRESULT ( STDMETHODCALLTYPE *SetQueueDepth )(
  11183. IThreadPoolKnobs * This,
  11184. long lcQueueDepth);
  11185. END_INTERFACE
  11186. } IThreadPoolKnobsVtbl;
  11187. interface IThreadPoolKnobs
  11188. {
  11189. CONST_VTBL struct IThreadPoolKnobsVtbl *lpVtbl;
  11190. };
  11191. #ifdef COBJMACROS
  11192. #define IThreadPoolKnobs_QueryInterface(This,riid,ppvObject) \
  11193. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11194. #define IThreadPoolKnobs_AddRef(This) \
  11195. (This)->lpVtbl -> AddRef(This)
  11196. #define IThreadPoolKnobs_Release(This) \
  11197. (This)->lpVtbl -> Release(This)
  11198. #define IThreadPoolKnobs_GetMaxThreads(This,plcMaxThreads) \
  11199. (This)->lpVtbl -> GetMaxThreads(This,plcMaxThreads)
  11200. #define IThreadPoolKnobs_GetCurrentThreads(This,plcCurrentThreads) \
  11201. (This)->lpVtbl -> GetCurrentThreads(This,plcCurrentThreads)
  11202. #define IThreadPoolKnobs_SetMaxThreads(This,lcMaxThreads) \
  11203. (This)->lpVtbl -> SetMaxThreads(This,lcMaxThreads)
  11204. #define IThreadPoolKnobs_GetDeleteDelay(This,pmsecDeleteDelay) \
  11205. (This)->lpVtbl -> GetDeleteDelay(This,pmsecDeleteDelay)
  11206. #define IThreadPoolKnobs_SetDeleteDelay(This,msecDeleteDelay) \
  11207. (This)->lpVtbl -> SetDeleteDelay(This,msecDeleteDelay)
  11208. #define IThreadPoolKnobs_GetMaxQueuedRequests(This,plcMaxQueuedRequests) \
  11209. (This)->lpVtbl -> GetMaxQueuedRequests(This,plcMaxQueuedRequests)
  11210. #define IThreadPoolKnobs_GetCurrentQueuedRequests(This,plcCurrentQueuedRequests) \
  11211. (This)->lpVtbl -> GetCurrentQueuedRequests(This,plcCurrentQueuedRequests)
  11212. #define IThreadPoolKnobs_SetMaxQueuedRequests(This,lcMaxQueuedRequests) \
  11213. (This)->lpVtbl -> SetMaxQueuedRequests(This,lcMaxQueuedRequests)
  11214. #define IThreadPoolKnobs_SetMinThreads(This,lcMinThreads) \
  11215. (This)->lpVtbl -> SetMinThreads(This,lcMinThreads)
  11216. #define IThreadPoolKnobs_SetQueueDepth(This,lcQueueDepth) \
  11217. (This)->lpVtbl -> SetQueueDepth(This,lcQueueDepth)
  11218. #endif /* COBJMACROS */
  11219. #endif /* C style interface */
  11220. HRESULT STDMETHODCALLTYPE IThreadPoolKnobs_GetMaxThreads_Proxy(
  11221. IThreadPoolKnobs * This,
  11222. long *plcMaxThreads);
  11223. void __RPC_STUB IThreadPoolKnobs_GetMaxThreads_Stub(
  11224. IRpcStubBuffer *This,
  11225. IRpcChannelBuffer *_pRpcChannelBuffer,
  11226. PRPC_MESSAGE _pRpcMessage,
  11227. DWORD *_pdwStubPhase);
  11228. HRESULT STDMETHODCALLTYPE IThreadPoolKnobs_GetCurrentThreads_Proxy(
  11229. IThreadPoolKnobs * This,
  11230. long *plcCurrentThreads);
  11231. void __RPC_STUB IThreadPoolKnobs_GetCurrentThreads_Stub(
  11232. IRpcStubBuffer *This,
  11233. IRpcChannelBuffer *_pRpcChannelBuffer,
  11234. PRPC_MESSAGE _pRpcMessage,
  11235. DWORD *_pdwStubPhase);
  11236. HRESULT STDMETHODCALLTYPE IThreadPoolKnobs_SetMaxThreads_Proxy(
  11237. IThreadPoolKnobs * This,
  11238. long lcMaxThreads);
  11239. void __RPC_STUB IThreadPoolKnobs_SetMaxThreads_Stub(
  11240. IRpcStubBuffer *This,
  11241. IRpcChannelBuffer *_pRpcChannelBuffer,
  11242. PRPC_MESSAGE _pRpcMessage,
  11243. DWORD *_pdwStubPhase);
  11244. HRESULT STDMETHODCALLTYPE IThreadPoolKnobs_GetDeleteDelay_Proxy(
  11245. IThreadPoolKnobs * This,
  11246. long *pmsecDeleteDelay);
  11247. void __RPC_STUB IThreadPoolKnobs_GetDeleteDelay_Stub(
  11248. IRpcStubBuffer *This,
  11249. IRpcChannelBuffer *_pRpcChannelBuffer,
  11250. PRPC_MESSAGE _pRpcMessage,
  11251. DWORD *_pdwStubPhase);
  11252. HRESULT STDMETHODCALLTYPE IThreadPoolKnobs_SetDeleteDelay_Proxy(
  11253. IThreadPoolKnobs * This,
  11254. long msecDeleteDelay);
  11255. void __RPC_STUB IThreadPoolKnobs_SetDeleteDelay_Stub(
  11256. IRpcStubBuffer *This,
  11257. IRpcChannelBuffer *_pRpcChannelBuffer,
  11258. PRPC_MESSAGE _pRpcMessage,
  11259. DWORD *_pdwStubPhase);
  11260. HRESULT STDMETHODCALLTYPE IThreadPoolKnobs_GetMaxQueuedRequests_Proxy(
  11261. IThreadPoolKnobs * This,
  11262. long *plcMaxQueuedRequests);
  11263. void __RPC_STUB IThreadPoolKnobs_GetMaxQueuedRequests_Stub(
  11264. IRpcStubBuffer *This,
  11265. IRpcChannelBuffer *_pRpcChannelBuffer,
  11266. PRPC_MESSAGE _pRpcMessage,
  11267. DWORD *_pdwStubPhase);
  11268. HRESULT STDMETHODCALLTYPE IThreadPoolKnobs_GetCurrentQueuedRequests_Proxy(
  11269. IThreadPoolKnobs * This,
  11270. long *plcCurrentQueuedRequests);
  11271. void __RPC_STUB IThreadPoolKnobs_GetCurrentQueuedRequests_Stub(
  11272. IRpcStubBuffer *This,
  11273. IRpcChannelBuffer *_pRpcChannelBuffer,
  11274. PRPC_MESSAGE _pRpcMessage,
  11275. DWORD *_pdwStubPhase);
  11276. HRESULT STDMETHODCALLTYPE IThreadPoolKnobs_SetMaxQueuedRequests_Proxy(
  11277. IThreadPoolKnobs * This,
  11278. long lcMaxQueuedRequests);
  11279. void __RPC_STUB IThreadPoolKnobs_SetMaxQueuedRequests_Stub(
  11280. IRpcStubBuffer *This,
  11281. IRpcChannelBuffer *_pRpcChannelBuffer,
  11282. PRPC_MESSAGE _pRpcMessage,
  11283. DWORD *_pdwStubPhase);
  11284. HRESULT STDMETHODCALLTYPE IThreadPoolKnobs_SetMinThreads_Proxy(
  11285. IThreadPoolKnobs * This,
  11286. long lcMinThreads);
  11287. void __RPC_STUB IThreadPoolKnobs_SetMinThreads_Stub(
  11288. IRpcStubBuffer *This,
  11289. IRpcChannelBuffer *_pRpcChannelBuffer,
  11290. PRPC_MESSAGE _pRpcMessage,
  11291. DWORD *_pdwStubPhase);
  11292. HRESULT STDMETHODCALLTYPE IThreadPoolKnobs_SetQueueDepth_Proxy(
  11293. IThreadPoolKnobs * This,
  11294. long lcQueueDepth);
  11295. void __RPC_STUB IThreadPoolKnobs_SetQueueDepth_Stub(
  11296. IRpcStubBuffer *This,
  11297. IRpcChannelBuffer *_pRpcChannelBuffer,
  11298. PRPC_MESSAGE _pRpcMessage,
  11299. DWORD *_pdwStubPhase);
  11300. #endif /* __IThreadPoolKnobs_INTERFACE_DEFINED__ */
  11301. #ifndef __IComStaThreadPoolKnobs_INTERFACE_DEFINED__
  11302. #define __IComStaThreadPoolKnobs_INTERFACE_DEFINED__
  11303. /* interface IComStaThreadPoolKnobs */
  11304. /* [unique][uuid][object] */
  11305. EXTERN_C const IID IID_IComStaThreadPoolKnobs;
  11306. #if defined(__cplusplus) && !defined(CINTERFACE)
  11307. MIDL_INTERFACE("324B64FA-33B6-11d2-98B7-00C04F8EE1C4")
  11308. IComStaThreadPoolKnobs : public IUnknown
  11309. {
  11310. public:
  11311. virtual HRESULT STDMETHODCALLTYPE SetMinThreadCount(
  11312. DWORD minThreads) = 0;
  11313. virtual HRESULT STDMETHODCALLTYPE GetMinThreadCount(
  11314. /* [out] */ DWORD *minThreads) = 0;
  11315. virtual HRESULT STDMETHODCALLTYPE SetMaxThreadCount(
  11316. DWORD maxThreads) = 0;
  11317. virtual HRESULT STDMETHODCALLTYPE GetMaxThreadCount(
  11318. /* [out] */ DWORD *maxThreads) = 0;
  11319. virtual HRESULT STDMETHODCALLTYPE SetActivityPerThread(
  11320. DWORD activitiesPerThread) = 0;
  11321. virtual HRESULT STDMETHODCALLTYPE GetActivityPerThread(
  11322. /* [out] */ DWORD *activitiesPerThread) = 0;
  11323. virtual HRESULT STDMETHODCALLTYPE SetActivityRatio(
  11324. DOUBLE activityRatio) = 0;
  11325. virtual HRESULT STDMETHODCALLTYPE GetActivityRatio(
  11326. /* [out] */ DOUBLE *activityRatio) = 0;
  11327. virtual HRESULT STDMETHODCALLTYPE GetThreadCount(
  11328. /* [out] */ DWORD *pdwThreads) = 0;
  11329. virtual HRESULT STDMETHODCALLTYPE GetQueueDepth(
  11330. /* [out] */ DWORD *pdwQDepth) = 0;
  11331. virtual HRESULT STDMETHODCALLTYPE SetQueueDepth(
  11332. /* [in] */ long dwQDepth) = 0;
  11333. };
  11334. #else /* C style interface */
  11335. typedef struct IComStaThreadPoolKnobsVtbl
  11336. {
  11337. BEGIN_INTERFACE
  11338. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11339. IComStaThreadPoolKnobs * This,
  11340. /* [in] */ REFIID riid,
  11341. /* [iid_is][out] */ void **ppvObject);
  11342. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11343. IComStaThreadPoolKnobs * This);
  11344. ULONG ( STDMETHODCALLTYPE *Release )(
  11345. IComStaThreadPoolKnobs * This);
  11346. HRESULT ( STDMETHODCALLTYPE *SetMinThreadCount )(
  11347. IComStaThreadPoolKnobs * This,
  11348. DWORD minThreads);
  11349. HRESULT ( STDMETHODCALLTYPE *GetMinThreadCount )(
  11350. IComStaThreadPoolKnobs * This,
  11351. /* [out] */ DWORD *minThreads);
  11352. HRESULT ( STDMETHODCALLTYPE *SetMaxThreadCount )(
  11353. IComStaThreadPoolKnobs * This,
  11354. DWORD maxThreads);
  11355. HRESULT ( STDMETHODCALLTYPE *GetMaxThreadCount )(
  11356. IComStaThreadPoolKnobs * This,
  11357. /* [out] */ DWORD *maxThreads);
  11358. HRESULT ( STDMETHODCALLTYPE *SetActivityPerThread )(
  11359. IComStaThreadPoolKnobs * This,
  11360. DWORD activitiesPerThread);
  11361. HRESULT ( STDMETHODCALLTYPE *GetActivityPerThread )(
  11362. IComStaThreadPoolKnobs * This,
  11363. /* [out] */ DWORD *activitiesPerThread);
  11364. HRESULT ( STDMETHODCALLTYPE *SetActivityRatio )(
  11365. IComStaThreadPoolKnobs * This,
  11366. DOUBLE activityRatio);
  11367. HRESULT ( STDMETHODCALLTYPE *GetActivityRatio )(
  11368. IComStaThreadPoolKnobs * This,
  11369. /* [out] */ DOUBLE *activityRatio);
  11370. HRESULT ( STDMETHODCALLTYPE *GetThreadCount )(
  11371. IComStaThreadPoolKnobs * This,
  11372. /* [out] */ DWORD *pdwThreads);
  11373. HRESULT ( STDMETHODCALLTYPE *GetQueueDepth )(
  11374. IComStaThreadPoolKnobs * This,
  11375. /* [out] */ DWORD *pdwQDepth);
  11376. HRESULT ( STDMETHODCALLTYPE *SetQueueDepth )(
  11377. IComStaThreadPoolKnobs * This,
  11378. /* [in] */ long dwQDepth);
  11379. END_INTERFACE
  11380. } IComStaThreadPoolKnobsVtbl;
  11381. interface IComStaThreadPoolKnobs
  11382. {
  11383. CONST_VTBL struct IComStaThreadPoolKnobsVtbl *lpVtbl;
  11384. };
  11385. #ifdef COBJMACROS
  11386. #define IComStaThreadPoolKnobs_QueryInterface(This,riid,ppvObject) \
  11387. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11388. #define IComStaThreadPoolKnobs_AddRef(This) \
  11389. (This)->lpVtbl -> AddRef(This)
  11390. #define IComStaThreadPoolKnobs_Release(This) \
  11391. (This)->lpVtbl -> Release(This)
  11392. #define IComStaThreadPoolKnobs_SetMinThreadCount(This,minThreads) \
  11393. (This)->lpVtbl -> SetMinThreadCount(This,minThreads)
  11394. #define IComStaThreadPoolKnobs_GetMinThreadCount(This,minThreads) \
  11395. (This)->lpVtbl -> GetMinThreadCount(This,minThreads)
  11396. #define IComStaThreadPoolKnobs_SetMaxThreadCount(This,maxThreads) \
  11397. (This)->lpVtbl -> SetMaxThreadCount(This,maxThreads)
  11398. #define IComStaThreadPoolKnobs_GetMaxThreadCount(This,maxThreads) \
  11399. (This)->lpVtbl -> GetMaxThreadCount(This,maxThreads)
  11400. #define IComStaThreadPoolKnobs_SetActivityPerThread(This,activitiesPerThread) \
  11401. (This)->lpVtbl -> SetActivityPerThread(This,activitiesPerThread)
  11402. #define IComStaThreadPoolKnobs_GetActivityPerThread(This,activitiesPerThread) \
  11403. (This)->lpVtbl -> GetActivityPerThread(This,activitiesPerThread)
  11404. #define IComStaThreadPoolKnobs_SetActivityRatio(This,activityRatio) \
  11405. (This)->lpVtbl -> SetActivityRatio(This,activityRatio)
  11406. #define IComStaThreadPoolKnobs_GetActivityRatio(This,activityRatio) \
  11407. (This)->lpVtbl -> GetActivityRatio(This,activityRatio)
  11408. #define IComStaThreadPoolKnobs_GetThreadCount(This,pdwThreads) \
  11409. (This)->lpVtbl -> GetThreadCount(This,pdwThreads)
  11410. #define IComStaThreadPoolKnobs_GetQueueDepth(This,pdwQDepth) \
  11411. (This)->lpVtbl -> GetQueueDepth(This,pdwQDepth)
  11412. #define IComStaThreadPoolKnobs_SetQueueDepth(This,dwQDepth) \
  11413. (This)->lpVtbl -> SetQueueDepth(This,dwQDepth)
  11414. #endif /* COBJMACROS */
  11415. #endif /* C style interface */
  11416. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs_SetMinThreadCount_Proxy(
  11417. IComStaThreadPoolKnobs * This,
  11418. DWORD minThreads);
  11419. void __RPC_STUB IComStaThreadPoolKnobs_SetMinThreadCount_Stub(
  11420. IRpcStubBuffer *This,
  11421. IRpcChannelBuffer *_pRpcChannelBuffer,
  11422. PRPC_MESSAGE _pRpcMessage,
  11423. DWORD *_pdwStubPhase);
  11424. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs_GetMinThreadCount_Proxy(
  11425. IComStaThreadPoolKnobs * This,
  11426. /* [out] */ DWORD *minThreads);
  11427. void __RPC_STUB IComStaThreadPoolKnobs_GetMinThreadCount_Stub(
  11428. IRpcStubBuffer *This,
  11429. IRpcChannelBuffer *_pRpcChannelBuffer,
  11430. PRPC_MESSAGE _pRpcMessage,
  11431. DWORD *_pdwStubPhase);
  11432. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs_SetMaxThreadCount_Proxy(
  11433. IComStaThreadPoolKnobs * This,
  11434. DWORD maxThreads);
  11435. void __RPC_STUB IComStaThreadPoolKnobs_SetMaxThreadCount_Stub(
  11436. IRpcStubBuffer *This,
  11437. IRpcChannelBuffer *_pRpcChannelBuffer,
  11438. PRPC_MESSAGE _pRpcMessage,
  11439. DWORD *_pdwStubPhase);
  11440. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs_GetMaxThreadCount_Proxy(
  11441. IComStaThreadPoolKnobs * This,
  11442. /* [out] */ DWORD *maxThreads);
  11443. void __RPC_STUB IComStaThreadPoolKnobs_GetMaxThreadCount_Stub(
  11444. IRpcStubBuffer *This,
  11445. IRpcChannelBuffer *_pRpcChannelBuffer,
  11446. PRPC_MESSAGE _pRpcMessage,
  11447. DWORD *_pdwStubPhase);
  11448. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs_SetActivityPerThread_Proxy(
  11449. IComStaThreadPoolKnobs * This,
  11450. DWORD activitiesPerThread);
  11451. void __RPC_STUB IComStaThreadPoolKnobs_SetActivityPerThread_Stub(
  11452. IRpcStubBuffer *This,
  11453. IRpcChannelBuffer *_pRpcChannelBuffer,
  11454. PRPC_MESSAGE _pRpcMessage,
  11455. DWORD *_pdwStubPhase);
  11456. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs_GetActivityPerThread_Proxy(
  11457. IComStaThreadPoolKnobs * This,
  11458. /* [out] */ DWORD *activitiesPerThread);
  11459. void __RPC_STUB IComStaThreadPoolKnobs_GetActivityPerThread_Stub(
  11460. IRpcStubBuffer *This,
  11461. IRpcChannelBuffer *_pRpcChannelBuffer,
  11462. PRPC_MESSAGE _pRpcMessage,
  11463. DWORD *_pdwStubPhase);
  11464. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs_SetActivityRatio_Proxy(
  11465. IComStaThreadPoolKnobs * This,
  11466. DOUBLE activityRatio);
  11467. void __RPC_STUB IComStaThreadPoolKnobs_SetActivityRatio_Stub(
  11468. IRpcStubBuffer *This,
  11469. IRpcChannelBuffer *_pRpcChannelBuffer,
  11470. PRPC_MESSAGE _pRpcMessage,
  11471. DWORD *_pdwStubPhase);
  11472. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs_GetActivityRatio_Proxy(
  11473. IComStaThreadPoolKnobs * This,
  11474. /* [out] */ DOUBLE *activityRatio);
  11475. void __RPC_STUB IComStaThreadPoolKnobs_GetActivityRatio_Stub(
  11476. IRpcStubBuffer *This,
  11477. IRpcChannelBuffer *_pRpcChannelBuffer,
  11478. PRPC_MESSAGE _pRpcMessage,
  11479. DWORD *_pdwStubPhase);
  11480. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs_GetThreadCount_Proxy(
  11481. IComStaThreadPoolKnobs * This,
  11482. /* [out] */ DWORD *pdwThreads);
  11483. void __RPC_STUB IComStaThreadPoolKnobs_GetThreadCount_Stub(
  11484. IRpcStubBuffer *This,
  11485. IRpcChannelBuffer *_pRpcChannelBuffer,
  11486. PRPC_MESSAGE _pRpcMessage,
  11487. DWORD *_pdwStubPhase);
  11488. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs_GetQueueDepth_Proxy(
  11489. IComStaThreadPoolKnobs * This,
  11490. /* [out] */ DWORD *pdwQDepth);
  11491. void __RPC_STUB IComStaThreadPoolKnobs_GetQueueDepth_Stub(
  11492. IRpcStubBuffer *This,
  11493. IRpcChannelBuffer *_pRpcChannelBuffer,
  11494. PRPC_MESSAGE _pRpcMessage,
  11495. DWORD *_pdwStubPhase);
  11496. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs_SetQueueDepth_Proxy(
  11497. IComStaThreadPoolKnobs * This,
  11498. /* [in] */ long dwQDepth);
  11499. void __RPC_STUB IComStaThreadPoolKnobs_SetQueueDepth_Stub(
  11500. IRpcStubBuffer *This,
  11501. IRpcChannelBuffer *_pRpcChannelBuffer,
  11502. PRPC_MESSAGE _pRpcMessage,
  11503. DWORD *_pdwStubPhase);
  11504. #endif /* __IComStaThreadPoolKnobs_INTERFACE_DEFINED__ */
  11505. #ifndef __IComMtaThreadPoolKnobs_INTERFACE_DEFINED__
  11506. #define __IComMtaThreadPoolKnobs_INTERFACE_DEFINED__
  11507. /* interface IComMtaThreadPoolKnobs */
  11508. /* [unique][uuid][object] */
  11509. EXTERN_C const IID IID_IComMtaThreadPoolKnobs;
  11510. #if defined(__cplusplus) && !defined(CINTERFACE)
  11511. MIDL_INTERFACE("F9A76D2E-76A5-43eb-A0C4-49BEC8E48480")
  11512. IComMtaThreadPoolKnobs : public IUnknown
  11513. {
  11514. public:
  11515. virtual HRESULT STDMETHODCALLTYPE MTASetMaxThreadCount(
  11516. DWORD dwMaxThreads) = 0;
  11517. virtual HRESULT STDMETHODCALLTYPE MTAGetMaxThreadCount(
  11518. /* [out] */ DWORD *pdwMaxThreads) = 0;
  11519. virtual HRESULT STDMETHODCALLTYPE MTASetThrottleValue(
  11520. DWORD dwThrottle) = 0;
  11521. virtual HRESULT STDMETHODCALLTYPE MTAGetThrottleValue(
  11522. /* [out] */ DWORD *pdwThrottle) = 0;
  11523. };
  11524. #else /* C style interface */
  11525. typedef struct IComMtaThreadPoolKnobsVtbl
  11526. {
  11527. BEGIN_INTERFACE
  11528. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11529. IComMtaThreadPoolKnobs * This,
  11530. /* [in] */ REFIID riid,
  11531. /* [iid_is][out] */ void **ppvObject);
  11532. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11533. IComMtaThreadPoolKnobs * This);
  11534. ULONG ( STDMETHODCALLTYPE *Release )(
  11535. IComMtaThreadPoolKnobs * This);
  11536. HRESULT ( STDMETHODCALLTYPE *MTASetMaxThreadCount )(
  11537. IComMtaThreadPoolKnobs * This,
  11538. DWORD dwMaxThreads);
  11539. HRESULT ( STDMETHODCALLTYPE *MTAGetMaxThreadCount )(
  11540. IComMtaThreadPoolKnobs * This,
  11541. /* [out] */ DWORD *pdwMaxThreads);
  11542. HRESULT ( STDMETHODCALLTYPE *MTASetThrottleValue )(
  11543. IComMtaThreadPoolKnobs * This,
  11544. DWORD dwThrottle);
  11545. HRESULT ( STDMETHODCALLTYPE *MTAGetThrottleValue )(
  11546. IComMtaThreadPoolKnobs * This,
  11547. /* [out] */ DWORD *pdwThrottle);
  11548. END_INTERFACE
  11549. } IComMtaThreadPoolKnobsVtbl;
  11550. interface IComMtaThreadPoolKnobs
  11551. {
  11552. CONST_VTBL struct IComMtaThreadPoolKnobsVtbl *lpVtbl;
  11553. };
  11554. #ifdef COBJMACROS
  11555. #define IComMtaThreadPoolKnobs_QueryInterface(This,riid,ppvObject) \
  11556. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11557. #define IComMtaThreadPoolKnobs_AddRef(This) \
  11558. (This)->lpVtbl -> AddRef(This)
  11559. #define IComMtaThreadPoolKnobs_Release(This) \
  11560. (This)->lpVtbl -> Release(This)
  11561. #define IComMtaThreadPoolKnobs_MTASetMaxThreadCount(This,dwMaxThreads) \
  11562. (This)->lpVtbl -> MTASetMaxThreadCount(This,dwMaxThreads)
  11563. #define IComMtaThreadPoolKnobs_MTAGetMaxThreadCount(This,pdwMaxThreads) \
  11564. (This)->lpVtbl -> MTAGetMaxThreadCount(This,pdwMaxThreads)
  11565. #define IComMtaThreadPoolKnobs_MTASetThrottleValue(This,dwThrottle) \
  11566. (This)->lpVtbl -> MTASetThrottleValue(This,dwThrottle)
  11567. #define IComMtaThreadPoolKnobs_MTAGetThrottleValue(This,pdwThrottle) \
  11568. (This)->lpVtbl -> MTAGetThrottleValue(This,pdwThrottle)
  11569. #endif /* COBJMACROS */
  11570. #endif /* C style interface */
  11571. HRESULT STDMETHODCALLTYPE IComMtaThreadPoolKnobs_MTASetMaxThreadCount_Proxy(
  11572. IComMtaThreadPoolKnobs * This,
  11573. DWORD dwMaxThreads);
  11574. void __RPC_STUB IComMtaThreadPoolKnobs_MTASetMaxThreadCount_Stub(
  11575. IRpcStubBuffer *This,
  11576. IRpcChannelBuffer *_pRpcChannelBuffer,
  11577. PRPC_MESSAGE _pRpcMessage,
  11578. DWORD *_pdwStubPhase);
  11579. HRESULT STDMETHODCALLTYPE IComMtaThreadPoolKnobs_MTAGetMaxThreadCount_Proxy(
  11580. IComMtaThreadPoolKnobs * This,
  11581. /* [out] */ DWORD *pdwMaxThreads);
  11582. void __RPC_STUB IComMtaThreadPoolKnobs_MTAGetMaxThreadCount_Stub(
  11583. IRpcStubBuffer *This,
  11584. IRpcChannelBuffer *_pRpcChannelBuffer,
  11585. PRPC_MESSAGE _pRpcMessage,
  11586. DWORD *_pdwStubPhase);
  11587. HRESULT STDMETHODCALLTYPE IComMtaThreadPoolKnobs_MTASetThrottleValue_Proxy(
  11588. IComMtaThreadPoolKnobs * This,
  11589. DWORD dwThrottle);
  11590. void __RPC_STUB IComMtaThreadPoolKnobs_MTASetThrottleValue_Stub(
  11591. IRpcStubBuffer *This,
  11592. IRpcChannelBuffer *_pRpcChannelBuffer,
  11593. PRPC_MESSAGE _pRpcMessage,
  11594. DWORD *_pdwStubPhase);
  11595. HRESULT STDMETHODCALLTYPE IComMtaThreadPoolKnobs_MTAGetThrottleValue_Proxy(
  11596. IComMtaThreadPoolKnobs * This,
  11597. /* [out] */ DWORD *pdwThrottle);
  11598. void __RPC_STUB IComMtaThreadPoolKnobs_MTAGetThrottleValue_Stub(
  11599. IRpcStubBuffer *This,
  11600. IRpcChannelBuffer *_pRpcChannelBuffer,
  11601. PRPC_MESSAGE _pRpcMessage,
  11602. DWORD *_pdwStubPhase);
  11603. #endif /* __IComMtaThreadPoolKnobs_INTERFACE_DEFINED__ */
  11604. #ifndef __IComStaThreadPoolKnobs2_INTERFACE_DEFINED__
  11605. #define __IComStaThreadPoolKnobs2_INTERFACE_DEFINED__
  11606. /* interface IComStaThreadPoolKnobs2 */
  11607. /* [unique][uuid][object] */
  11608. EXTERN_C const IID IID_IComStaThreadPoolKnobs2;
  11609. #if defined(__cplusplus) && !defined(CINTERFACE)
  11610. MIDL_INTERFACE("73707523-FF9A-4974-BF84-2108DC213740")
  11611. IComStaThreadPoolKnobs2 : public IComStaThreadPoolKnobs
  11612. {
  11613. public:
  11614. virtual HRESULT STDMETHODCALLTYPE GetMaxCPULoad(
  11615. /* [out] */ DWORD *pdwLoad) = 0;
  11616. virtual HRESULT STDMETHODCALLTYPE SetMaxCPULoad(
  11617. long pdwLoad) = 0;
  11618. virtual HRESULT STDMETHODCALLTYPE GetCPUMetricEnabled(
  11619. /* [out] */ BOOL *pbMetricEnabled) = 0;
  11620. virtual HRESULT STDMETHODCALLTYPE SetCPUMetricEnabled(
  11621. BOOL bMetricEnabled) = 0;
  11622. virtual HRESULT STDMETHODCALLTYPE GetCreateThreadsAggressively(
  11623. /* [out] */ BOOL *pbMetricEnabled) = 0;
  11624. virtual HRESULT STDMETHODCALLTYPE SetCreateThreadsAggressively(
  11625. BOOL bMetricEnabled) = 0;
  11626. virtual HRESULT STDMETHODCALLTYPE GetMaxCSR(
  11627. /* [out] */ DWORD *pdwCSR) = 0;
  11628. virtual HRESULT STDMETHODCALLTYPE SetMaxCSR(
  11629. long dwCSR) = 0;
  11630. virtual HRESULT STDMETHODCALLTYPE GetWaitTimeForThreadCleanup(
  11631. /* [out] */ DWORD *pdwThreadCleanupWaitTime) = 0;
  11632. virtual HRESULT STDMETHODCALLTYPE SetWaitTimeForThreadCleanup(
  11633. long dwThreadCleanupWaitTime) = 0;
  11634. };
  11635. #else /* C style interface */
  11636. typedef struct IComStaThreadPoolKnobs2Vtbl
  11637. {
  11638. BEGIN_INTERFACE
  11639. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11640. IComStaThreadPoolKnobs2 * This,
  11641. /* [in] */ REFIID riid,
  11642. /* [iid_is][out] */ void **ppvObject);
  11643. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11644. IComStaThreadPoolKnobs2 * This);
  11645. ULONG ( STDMETHODCALLTYPE *Release )(
  11646. IComStaThreadPoolKnobs2 * This);
  11647. HRESULT ( STDMETHODCALLTYPE *SetMinThreadCount )(
  11648. IComStaThreadPoolKnobs2 * This,
  11649. DWORD minThreads);
  11650. HRESULT ( STDMETHODCALLTYPE *GetMinThreadCount )(
  11651. IComStaThreadPoolKnobs2 * This,
  11652. /* [out] */ DWORD *minThreads);
  11653. HRESULT ( STDMETHODCALLTYPE *SetMaxThreadCount )(
  11654. IComStaThreadPoolKnobs2 * This,
  11655. DWORD maxThreads);
  11656. HRESULT ( STDMETHODCALLTYPE *GetMaxThreadCount )(
  11657. IComStaThreadPoolKnobs2 * This,
  11658. /* [out] */ DWORD *maxThreads);
  11659. HRESULT ( STDMETHODCALLTYPE *SetActivityPerThread )(
  11660. IComStaThreadPoolKnobs2 * This,
  11661. DWORD activitiesPerThread);
  11662. HRESULT ( STDMETHODCALLTYPE *GetActivityPerThread )(
  11663. IComStaThreadPoolKnobs2 * This,
  11664. /* [out] */ DWORD *activitiesPerThread);
  11665. HRESULT ( STDMETHODCALLTYPE *SetActivityRatio )(
  11666. IComStaThreadPoolKnobs2 * This,
  11667. DOUBLE activityRatio);
  11668. HRESULT ( STDMETHODCALLTYPE *GetActivityRatio )(
  11669. IComStaThreadPoolKnobs2 * This,
  11670. /* [out] */ DOUBLE *activityRatio);
  11671. HRESULT ( STDMETHODCALLTYPE *GetThreadCount )(
  11672. IComStaThreadPoolKnobs2 * This,
  11673. /* [out] */ DWORD *pdwThreads);
  11674. HRESULT ( STDMETHODCALLTYPE *GetQueueDepth )(
  11675. IComStaThreadPoolKnobs2 * This,
  11676. /* [out] */ DWORD *pdwQDepth);
  11677. HRESULT ( STDMETHODCALLTYPE *SetQueueDepth )(
  11678. IComStaThreadPoolKnobs2 * This,
  11679. /* [in] */ long dwQDepth);
  11680. HRESULT ( STDMETHODCALLTYPE *GetMaxCPULoad )(
  11681. IComStaThreadPoolKnobs2 * This,
  11682. /* [out] */ DWORD *pdwLoad);
  11683. HRESULT ( STDMETHODCALLTYPE *SetMaxCPULoad )(
  11684. IComStaThreadPoolKnobs2 * This,
  11685. long pdwLoad);
  11686. HRESULT ( STDMETHODCALLTYPE *GetCPUMetricEnabled )(
  11687. IComStaThreadPoolKnobs2 * This,
  11688. /* [out] */ BOOL *pbMetricEnabled);
  11689. HRESULT ( STDMETHODCALLTYPE *SetCPUMetricEnabled )(
  11690. IComStaThreadPoolKnobs2 * This,
  11691. BOOL bMetricEnabled);
  11692. HRESULT ( STDMETHODCALLTYPE *GetCreateThreadsAggressively )(
  11693. IComStaThreadPoolKnobs2 * This,
  11694. /* [out] */ BOOL *pbMetricEnabled);
  11695. HRESULT ( STDMETHODCALLTYPE *SetCreateThreadsAggressively )(
  11696. IComStaThreadPoolKnobs2 * This,
  11697. BOOL bMetricEnabled);
  11698. HRESULT ( STDMETHODCALLTYPE *GetMaxCSR )(
  11699. IComStaThreadPoolKnobs2 * This,
  11700. /* [out] */ DWORD *pdwCSR);
  11701. HRESULT ( STDMETHODCALLTYPE *SetMaxCSR )(
  11702. IComStaThreadPoolKnobs2 * This,
  11703. long dwCSR);
  11704. HRESULT ( STDMETHODCALLTYPE *GetWaitTimeForThreadCleanup )(
  11705. IComStaThreadPoolKnobs2 * This,
  11706. /* [out] */ DWORD *pdwThreadCleanupWaitTime);
  11707. HRESULT ( STDMETHODCALLTYPE *SetWaitTimeForThreadCleanup )(
  11708. IComStaThreadPoolKnobs2 * This,
  11709. long dwThreadCleanupWaitTime);
  11710. END_INTERFACE
  11711. } IComStaThreadPoolKnobs2Vtbl;
  11712. interface IComStaThreadPoolKnobs2
  11713. {
  11714. CONST_VTBL struct IComStaThreadPoolKnobs2Vtbl *lpVtbl;
  11715. };
  11716. #ifdef COBJMACROS
  11717. #define IComStaThreadPoolKnobs2_QueryInterface(This,riid,ppvObject) \
  11718. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11719. #define IComStaThreadPoolKnobs2_AddRef(This) \
  11720. (This)->lpVtbl -> AddRef(This)
  11721. #define IComStaThreadPoolKnobs2_Release(This) \
  11722. (This)->lpVtbl -> Release(This)
  11723. #define IComStaThreadPoolKnobs2_SetMinThreadCount(This,minThreads) \
  11724. (This)->lpVtbl -> SetMinThreadCount(This,minThreads)
  11725. #define IComStaThreadPoolKnobs2_GetMinThreadCount(This,minThreads) \
  11726. (This)->lpVtbl -> GetMinThreadCount(This,minThreads)
  11727. #define IComStaThreadPoolKnobs2_SetMaxThreadCount(This,maxThreads) \
  11728. (This)->lpVtbl -> SetMaxThreadCount(This,maxThreads)
  11729. #define IComStaThreadPoolKnobs2_GetMaxThreadCount(This,maxThreads) \
  11730. (This)->lpVtbl -> GetMaxThreadCount(This,maxThreads)
  11731. #define IComStaThreadPoolKnobs2_SetActivityPerThread(This,activitiesPerThread) \
  11732. (This)->lpVtbl -> SetActivityPerThread(This,activitiesPerThread)
  11733. #define IComStaThreadPoolKnobs2_GetActivityPerThread(This,activitiesPerThread) \
  11734. (This)->lpVtbl -> GetActivityPerThread(This,activitiesPerThread)
  11735. #define IComStaThreadPoolKnobs2_SetActivityRatio(This,activityRatio) \
  11736. (This)->lpVtbl -> SetActivityRatio(This,activityRatio)
  11737. #define IComStaThreadPoolKnobs2_GetActivityRatio(This,activityRatio) \
  11738. (This)->lpVtbl -> GetActivityRatio(This,activityRatio)
  11739. #define IComStaThreadPoolKnobs2_GetThreadCount(This,pdwThreads) \
  11740. (This)->lpVtbl -> GetThreadCount(This,pdwThreads)
  11741. #define IComStaThreadPoolKnobs2_GetQueueDepth(This,pdwQDepth) \
  11742. (This)->lpVtbl -> GetQueueDepth(This,pdwQDepth)
  11743. #define IComStaThreadPoolKnobs2_SetQueueDepth(This,dwQDepth) \
  11744. (This)->lpVtbl -> SetQueueDepth(This,dwQDepth)
  11745. #define IComStaThreadPoolKnobs2_GetMaxCPULoad(This,pdwLoad) \
  11746. (This)->lpVtbl -> GetMaxCPULoad(This,pdwLoad)
  11747. #define IComStaThreadPoolKnobs2_SetMaxCPULoad(This,pdwLoad) \
  11748. (This)->lpVtbl -> SetMaxCPULoad(This,pdwLoad)
  11749. #define IComStaThreadPoolKnobs2_GetCPUMetricEnabled(This,pbMetricEnabled) \
  11750. (This)->lpVtbl -> GetCPUMetricEnabled(This,pbMetricEnabled)
  11751. #define IComStaThreadPoolKnobs2_SetCPUMetricEnabled(This,bMetricEnabled) \
  11752. (This)->lpVtbl -> SetCPUMetricEnabled(This,bMetricEnabled)
  11753. #define IComStaThreadPoolKnobs2_GetCreateThreadsAggressively(This,pbMetricEnabled) \
  11754. (This)->lpVtbl -> GetCreateThreadsAggressively(This,pbMetricEnabled)
  11755. #define IComStaThreadPoolKnobs2_SetCreateThreadsAggressively(This,bMetricEnabled) \
  11756. (This)->lpVtbl -> SetCreateThreadsAggressively(This,bMetricEnabled)
  11757. #define IComStaThreadPoolKnobs2_GetMaxCSR(This,pdwCSR) \
  11758. (This)->lpVtbl -> GetMaxCSR(This,pdwCSR)
  11759. #define IComStaThreadPoolKnobs2_SetMaxCSR(This,dwCSR) \
  11760. (This)->lpVtbl -> SetMaxCSR(This,dwCSR)
  11761. #define IComStaThreadPoolKnobs2_GetWaitTimeForThreadCleanup(This,pdwThreadCleanupWaitTime) \
  11762. (This)->lpVtbl -> GetWaitTimeForThreadCleanup(This,pdwThreadCleanupWaitTime)
  11763. #define IComStaThreadPoolKnobs2_SetWaitTimeForThreadCleanup(This,dwThreadCleanupWaitTime) \
  11764. (This)->lpVtbl -> SetWaitTimeForThreadCleanup(This,dwThreadCleanupWaitTime)
  11765. #endif /* COBJMACROS */
  11766. #endif /* C style interface */
  11767. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs2_GetMaxCPULoad_Proxy(
  11768. IComStaThreadPoolKnobs2 * This,
  11769. /* [out] */ DWORD *pdwLoad);
  11770. void __RPC_STUB IComStaThreadPoolKnobs2_GetMaxCPULoad_Stub(
  11771. IRpcStubBuffer *This,
  11772. IRpcChannelBuffer *_pRpcChannelBuffer,
  11773. PRPC_MESSAGE _pRpcMessage,
  11774. DWORD *_pdwStubPhase);
  11775. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs2_SetMaxCPULoad_Proxy(
  11776. IComStaThreadPoolKnobs2 * This,
  11777. long pdwLoad);
  11778. void __RPC_STUB IComStaThreadPoolKnobs2_SetMaxCPULoad_Stub(
  11779. IRpcStubBuffer *This,
  11780. IRpcChannelBuffer *_pRpcChannelBuffer,
  11781. PRPC_MESSAGE _pRpcMessage,
  11782. DWORD *_pdwStubPhase);
  11783. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs2_GetCPUMetricEnabled_Proxy(
  11784. IComStaThreadPoolKnobs2 * This,
  11785. /* [out] */ BOOL *pbMetricEnabled);
  11786. void __RPC_STUB IComStaThreadPoolKnobs2_GetCPUMetricEnabled_Stub(
  11787. IRpcStubBuffer *This,
  11788. IRpcChannelBuffer *_pRpcChannelBuffer,
  11789. PRPC_MESSAGE _pRpcMessage,
  11790. DWORD *_pdwStubPhase);
  11791. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs2_SetCPUMetricEnabled_Proxy(
  11792. IComStaThreadPoolKnobs2 * This,
  11793. BOOL bMetricEnabled);
  11794. void __RPC_STUB IComStaThreadPoolKnobs2_SetCPUMetricEnabled_Stub(
  11795. IRpcStubBuffer *This,
  11796. IRpcChannelBuffer *_pRpcChannelBuffer,
  11797. PRPC_MESSAGE _pRpcMessage,
  11798. DWORD *_pdwStubPhase);
  11799. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs2_GetCreateThreadsAggressively_Proxy(
  11800. IComStaThreadPoolKnobs2 * This,
  11801. /* [out] */ BOOL *pbMetricEnabled);
  11802. void __RPC_STUB IComStaThreadPoolKnobs2_GetCreateThreadsAggressively_Stub(
  11803. IRpcStubBuffer *This,
  11804. IRpcChannelBuffer *_pRpcChannelBuffer,
  11805. PRPC_MESSAGE _pRpcMessage,
  11806. DWORD *_pdwStubPhase);
  11807. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs2_SetCreateThreadsAggressively_Proxy(
  11808. IComStaThreadPoolKnobs2 * This,
  11809. BOOL bMetricEnabled);
  11810. void __RPC_STUB IComStaThreadPoolKnobs2_SetCreateThreadsAggressively_Stub(
  11811. IRpcStubBuffer *This,
  11812. IRpcChannelBuffer *_pRpcChannelBuffer,
  11813. PRPC_MESSAGE _pRpcMessage,
  11814. DWORD *_pdwStubPhase);
  11815. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs2_GetMaxCSR_Proxy(
  11816. IComStaThreadPoolKnobs2 * This,
  11817. /* [out] */ DWORD *pdwCSR);
  11818. void __RPC_STUB IComStaThreadPoolKnobs2_GetMaxCSR_Stub(
  11819. IRpcStubBuffer *This,
  11820. IRpcChannelBuffer *_pRpcChannelBuffer,
  11821. PRPC_MESSAGE _pRpcMessage,
  11822. DWORD *_pdwStubPhase);
  11823. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs2_SetMaxCSR_Proxy(
  11824. IComStaThreadPoolKnobs2 * This,
  11825. long dwCSR);
  11826. void __RPC_STUB IComStaThreadPoolKnobs2_SetMaxCSR_Stub(
  11827. IRpcStubBuffer *This,
  11828. IRpcChannelBuffer *_pRpcChannelBuffer,
  11829. PRPC_MESSAGE _pRpcMessage,
  11830. DWORD *_pdwStubPhase);
  11831. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs2_GetWaitTimeForThreadCleanup_Proxy(
  11832. IComStaThreadPoolKnobs2 * This,
  11833. /* [out] */ DWORD *pdwThreadCleanupWaitTime);
  11834. void __RPC_STUB IComStaThreadPoolKnobs2_GetWaitTimeForThreadCleanup_Stub(
  11835. IRpcStubBuffer *This,
  11836. IRpcChannelBuffer *_pRpcChannelBuffer,
  11837. PRPC_MESSAGE _pRpcMessage,
  11838. DWORD *_pdwStubPhase);
  11839. HRESULT STDMETHODCALLTYPE IComStaThreadPoolKnobs2_SetWaitTimeForThreadCleanup_Proxy(
  11840. IComStaThreadPoolKnobs2 * This,
  11841. long dwThreadCleanupWaitTime);
  11842. void __RPC_STUB IComStaThreadPoolKnobs2_SetWaitTimeForThreadCleanup_Stub(
  11843. IRpcStubBuffer *This,
  11844. IRpcChannelBuffer *_pRpcChannelBuffer,
  11845. PRPC_MESSAGE _pRpcMessage,
  11846. DWORD *_pdwStubPhase);
  11847. #endif /* __IComStaThreadPoolKnobs2_INTERFACE_DEFINED__ */
  11848. #ifndef __IProcessInitializer_INTERFACE_DEFINED__
  11849. #define __IProcessInitializer_INTERFACE_DEFINED__
  11850. /* interface IProcessInitializer */
  11851. /* [uuid][unique][object] */
  11852. EXTERN_C const IID IID_IProcessInitializer;
  11853. #if defined(__cplusplus) && !defined(CINTERFACE)
  11854. MIDL_INTERFACE("1113f52d-dc7f-4943-aed6-88d04027e32a")
  11855. IProcessInitializer : public IUnknown
  11856. {
  11857. public:
  11858. virtual HRESULT STDMETHODCALLTYPE Startup(
  11859. /* [in] */ IUnknown *punkProcessControl) = 0;
  11860. virtual HRESULT STDMETHODCALLTYPE Shutdown( void) = 0;
  11861. };
  11862. #else /* C style interface */
  11863. typedef struct IProcessInitializerVtbl
  11864. {
  11865. BEGIN_INTERFACE
  11866. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11867. IProcessInitializer * This,
  11868. /* [in] */ REFIID riid,
  11869. /* [iid_is][out] */ void **ppvObject);
  11870. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11871. IProcessInitializer * This);
  11872. ULONG ( STDMETHODCALLTYPE *Release )(
  11873. IProcessInitializer * This);
  11874. HRESULT ( STDMETHODCALLTYPE *Startup )(
  11875. IProcessInitializer * This,
  11876. /* [in] */ IUnknown *punkProcessControl);
  11877. HRESULT ( STDMETHODCALLTYPE *Shutdown )(
  11878. IProcessInitializer * This);
  11879. END_INTERFACE
  11880. } IProcessInitializerVtbl;
  11881. interface IProcessInitializer
  11882. {
  11883. CONST_VTBL struct IProcessInitializerVtbl *lpVtbl;
  11884. };
  11885. #ifdef COBJMACROS
  11886. #define IProcessInitializer_QueryInterface(This,riid,ppvObject) \
  11887. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11888. #define IProcessInitializer_AddRef(This) \
  11889. (This)->lpVtbl -> AddRef(This)
  11890. #define IProcessInitializer_Release(This) \
  11891. (This)->lpVtbl -> Release(This)
  11892. #define IProcessInitializer_Startup(This,punkProcessControl) \
  11893. (This)->lpVtbl -> Startup(This,punkProcessControl)
  11894. #define IProcessInitializer_Shutdown(This) \
  11895. (This)->lpVtbl -> Shutdown(This)
  11896. #endif /* COBJMACROS */
  11897. #endif /* C style interface */
  11898. HRESULT STDMETHODCALLTYPE IProcessInitializer_Startup_Proxy(
  11899. IProcessInitializer * This,
  11900. /* [in] */ IUnknown *punkProcessControl);
  11901. void __RPC_STUB IProcessInitializer_Startup_Stub(
  11902. IRpcStubBuffer *This,
  11903. IRpcChannelBuffer *_pRpcChannelBuffer,
  11904. PRPC_MESSAGE _pRpcMessage,
  11905. DWORD *_pdwStubPhase);
  11906. HRESULT STDMETHODCALLTYPE IProcessInitializer_Shutdown_Proxy(
  11907. IProcessInitializer * This);
  11908. void __RPC_STUB IProcessInitializer_Shutdown_Stub(
  11909. IRpcStubBuffer *This,
  11910. IRpcChannelBuffer *_pRpcChannelBuffer,
  11911. PRPC_MESSAGE _pRpcMessage,
  11912. DWORD *_pdwStubPhase);
  11913. #endif /* __IProcessInitializer_INTERFACE_DEFINED__ */
  11914. #ifndef __COMSVCSLib_LIBRARY_DEFINED__
  11915. #define __COMSVCSLib_LIBRARY_DEFINED__
  11916. /* library COMSVCSLib */
  11917. /* [helpfile][helpstring][version][uuid] */
  11918. typedef /* [public][helpcontext][helpstring] */
  11919. enum __MIDL___MIDL_itf_autosvcs_0385_0001
  11920. { mtsErrCtxAborted = 0x8004e002,
  11921. mtsErrCtxAborting = 0x8004e003,
  11922. mtsErrCtxNoContext = 0x8004e004,
  11923. mtsErrCtxNotRegistered = 0x8004e005,
  11924. mtsErrCtxSynchTimeout = 0x8004e006,
  11925. mtsErrCtxOldReference = 0x8004e007,
  11926. mtsErrCtxRoleNotFound = 0x8004e00c,
  11927. mtsErrCtxNoSecurity = 0x8004e00d,
  11928. mtsErrCtxWrongThread = 0x8004e00e,
  11929. mtsErrCtxTMNotAvailable = 0x8004e00f,
  11930. comQCErrApplicationNotQueued = 0x80110600,
  11931. comQCErrNoQueueableInterfaces = 0x80110601,
  11932. comQCErrQueuingServiceNotAvailable = 0x80110602,
  11933. comQCErrQueueTransactMismatch = 0x80110603,
  11934. comqcErrRecorderMarshalled = 0x80110604,
  11935. comqcErrOutParam = 0x80110605,
  11936. comqcErrRecorderNotTrusted = 0x80110606,
  11937. comqcErrPSLoad = 0x80110607,
  11938. comqcErrMarshaledObjSameTxn = 0x80110608,
  11939. comqcErrInvalidMessage = 0x80110650,
  11940. comqcErrMsmqSidUnavailable = 0x80110651,
  11941. comqcErrWrongMsgExtension = 0x80110652,
  11942. comqcErrMsmqServiceUnavailable = 0x80110653,
  11943. comqcErrMsgNotAuthenticated = 0x80110654,
  11944. comqcErrMsmqConnectorUsed = 0x80110655,
  11945. comqcErrBadMarshaledObject = 0x80110656
  11946. } Error_Constants;
  11947. typedef /* [public] */
  11948. enum __MIDL___MIDL_itf_autosvcs_0385_0002
  11949. { LockSetGet = 0,
  11950. LockMethod = LockSetGet + 1
  11951. } LockModes;
  11952. typedef /* [public] */
  11953. enum __MIDL___MIDL_itf_autosvcs_0385_0003
  11954. { Standard = 0,
  11955. Process = Standard + 1
  11956. } ReleaseModes;
  11957. #ifndef _tagCrmFlags_
  11958. #define _tagCrmFlags_
  11959. typedef
  11960. enum tagCRMFLAGS
  11961. { CRMFLAG_FORGETTARGET = 0x1,
  11962. CRMFLAG_WRITTENDURINGPREPARE = 0x2,
  11963. CRMFLAG_WRITTENDURINGCOMMIT = 0x4,
  11964. CRMFLAG_WRITTENDURINGABORT = 0x8,
  11965. CRMFLAG_WRITTENDURINGRECOVERY = 0x10,
  11966. CRMFLAG_WRITTENDURINGREPLAY = 0x20,
  11967. CRMFLAG_REPLAYINPROGRESS = 0x40
  11968. } CRMFLAGS;
  11969. #endif _tagCrmFlags_
  11970. #ifndef _tagCrmRegFlags_
  11971. #define _tagCrmRegFlags_
  11972. typedef
  11973. enum tagCRMREGFLAGS
  11974. { CRMREGFLAG_PREPAREPHASE = 0x1,
  11975. CRMREGFLAG_COMMITPHASE = 0x2,
  11976. CRMREGFLAG_ABORTPHASE = 0x4,
  11977. CRMREGFLAG_ALLPHASES = 0x7,
  11978. CRMREGFLAG_FAILIFINDOUBTSREMAIN = 0x10
  11979. } CRMREGFLAGS;
  11980. #endif _tagCrmRegFlags_
  11981. EXTERN_C const IID LIBID_COMSVCSLib;
  11982. EXTERN_C const CLSID CLSID_SecurityIdentity;
  11983. #ifdef __cplusplus
  11984. class DECLSPEC_UUID("ecabb0a5-7f19-11d2-978e-0000f8757e2a")
  11985. SecurityIdentity;
  11986. #endif
  11987. EXTERN_C const CLSID CLSID_SecurityCallers;
  11988. #ifdef __cplusplus
  11989. class DECLSPEC_UUID("ecabb0a6-7f19-11d2-978e-0000f8757e2a")
  11990. SecurityCallers;
  11991. #endif
  11992. EXTERN_C const CLSID CLSID_SecurityCallContext;
  11993. #ifdef __cplusplus
  11994. class DECLSPEC_UUID("ecabb0a7-7f19-11d2-978e-0000f8757e2a")
  11995. SecurityCallContext;
  11996. #endif
  11997. EXTERN_C const CLSID CLSID_GetSecurityCallContextAppObject;
  11998. #ifdef __cplusplus
  11999. class DECLSPEC_UUID("ecabb0a8-7f19-11d2-978e-0000f8757e2a")
  12000. GetSecurityCallContextAppObject;
  12001. #endif
  12002. EXTERN_C const CLSID CLSID_Dummy30040732;
  12003. #ifdef __cplusplus
  12004. class DECLSPEC_UUID("ecabb0a9-7f19-11d2-978e-0000f8757e2a")
  12005. Dummy30040732;
  12006. #endif
  12007. EXTERN_C const CLSID CLSID_TransactionContext;
  12008. #ifdef __cplusplus
  12009. class DECLSPEC_UUID("7999FC25-D3C6-11CF-ACAB-00A024A55AEF")
  12010. TransactionContext;
  12011. #endif
  12012. EXTERN_C const CLSID CLSID_TransactionContextEx;
  12013. #ifdef __cplusplus
  12014. class DECLSPEC_UUID("5cb66670-d3d4-11cf-acab-00a024a55aef")
  12015. TransactionContextEx;
  12016. #endif
  12017. EXTERN_C const CLSID CLSID_ByotServerEx;
  12018. #ifdef __cplusplus
  12019. class DECLSPEC_UUID("ecabb0aa-7f19-11d2-978e-0000f8757e2a")
  12020. ByotServerEx;
  12021. #endif
  12022. EXTERN_C const CLSID CLSID_CServiceConfig;
  12023. #ifdef __cplusplus
  12024. class DECLSPEC_UUID("ecabb0c8-7f19-11d2-978e-0000f8757e2a")
  12025. CServiceConfig;
  12026. #endif
  12027. EXTERN_C const CLSID CLSID_SharedProperty;
  12028. #ifdef __cplusplus
  12029. class DECLSPEC_UUID("2A005C05-A5DE-11CF-9E66-00AA00A3F464")
  12030. SharedProperty;
  12031. #endif
  12032. EXTERN_C const CLSID CLSID_SharedPropertyGroup;
  12033. #ifdef __cplusplus
  12034. class DECLSPEC_UUID("2A005C0B-A5DE-11CF-9E66-00AA00A3F464")
  12035. SharedPropertyGroup;
  12036. #endif
  12037. EXTERN_C const CLSID CLSID_SharedPropertyGroupManager;
  12038. #ifdef __cplusplus
  12039. class DECLSPEC_UUID("2A005C11-A5DE-11CF-9E66-00AA00A3F464")
  12040. SharedPropertyGroupManager;
  12041. #endif
  12042. EXTERN_C const CLSID CLSID_COMEvents;
  12043. #ifdef __cplusplus
  12044. class DECLSPEC_UUID("ecabb0ab-7f19-11d2-978e-0000f8757e2a")
  12045. COMEvents;
  12046. #endif
  12047. EXTERN_C const CLSID CLSID_CoMTSLocator;
  12048. #ifdef __cplusplus
  12049. class DECLSPEC_UUID("ecabb0ac-7f19-11d2-978e-0000f8757e2a")
  12050. CoMTSLocator;
  12051. #endif
  12052. EXTERN_C const CLSID CLSID_MtsGrp;
  12053. #ifdef __cplusplus
  12054. class DECLSPEC_UUID("4B2E958D-0393-11D1-B1AB-00AA00BA3258")
  12055. MtsGrp;
  12056. #endif
  12057. EXTERN_C const CLSID CLSID_ComServiceEvents;
  12058. #ifdef __cplusplus
  12059. class DECLSPEC_UUID("ecabb0c3-7f19-11d2-978e-0000f8757e2a")
  12060. ComServiceEvents;
  12061. #endif
  12062. EXTERN_C const CLSID CLSID_ComSystemAppEventData;
  12063. #ifdef __cplusplus
  12064. class DECLSPEC_UUID("ecabb0c6-7f19-11d2-978e-0000f8757e2a")
  12065. ComSystemAppEventData;
  12066. #endif
  12067. EXTERN_C const CLSID CLSID_CRMClerk;
  12068. #ifdef __cplusplus
  12069. class DECLSPEC_UUID("ecabb0bd-7f19-11d2-978e-0000f8757e2a")
  12070. CRMClerk;
  12071. #endif
  12072. EXTERN_C const CLSID CLSID_CRMRecoveryClerk;
  12073. #ifdef __cplusplus
  12074. class DECLSPEC_UUID("ecabb0be-7f19-11d2-978e-0000f8757e2a")
  12075. CRMRecoveryClerk;
  12076. #endif
  12077. EXTERN_C const CLSID CLSID_LBEvents;
  12078. #ifdef __cplusplus
  12079. class DECLSPEC_UUID("ecabb0c1-7f19-11d2-978e-0000f8757e2a")
  12080. LBEvents;
  12081. #endif
  12082. EXTERN_C const CLSID CLSID_MessageMover;
  12083. #ifdef __cplusplus
  12084. class DECLSPEC_UUID("ecabb0bf-7f19-11d2-978e-0000f8757e2a")
  12085. MessageMover;
  12086. #endif
  12087. EXTERN_C const CLSID CLSID_DispenserManager;
  12088. #ifdef __cplusplus
  12089. class DECLSPEC_UUID("ecabb0c0-7f19-11d2-978e-0000f8757e2a")
  12090. DispenserManager;
  12091. #endif
  12092. EXTERN_C const CLSID CLSID_PoolMgr;
  12093. #ifdef __cplusplus
  12094. class DECLSPEC_UUID("ecabafb5-7f19-11d2-978e-0000f8757e2a")
  12095. PoolMgr;
  12096. #endif
  12097. EXTERN_C const CLSID CLSID_EventServer;
  12098. #ifdef __cplusplus
  12099. class DECLSPEC_UUID("ecabafbc-7f19-11d2-978e-0000f8757e2a")
  12100. EventServer;
  12101. #endif
  12102. #endif /* __COMSVCSLib_LIBRARY_DEFINED__ */
  12103. /* Additional Prototypes for ALL interfaces */
  12104. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  12105. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  12106. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  12107. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  12108. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  12109. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  12110. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  12111. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  12112. /* end of Additional Prototypes */
  12113. #ifdef __cplusplus
  12114. }
  12115. #endif
  12116. #endif