home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / comsvcs.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  398.8 KB  |  12,376 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0268 */
  9. /* at Mon Jul 12 11:07:24 1999
  10.  */
  11. /* Compiler settings for autosvcs.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __autosvcs_h__
  39. #define __autosvcs_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __ISecurityIdentityColl_FWD_DEFINED__
  44. #define __ISecurityIdentityColl_FWD_DEFINED__
  45. typedef interface ISecurityIdentityColl ISecurityIdentityColl;
  46. #endif     /* __ISecurityIdentityColl_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __ISecurityCallersColl_FWD_DEFINED__
  50. #define __ISecurityCallersColl_FWD_DEFINED__
  51. typedef interface ISecurityCallersColl ISecurityCallersColl;
  52. #endif     /* __ISecurityCallersColl_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __ISecurityCallContext_FWD_DEFINED__
  56. #define __ISecurityCallContext_FWD_DEFINED__
  57. typedef interface ISecurityCallContext ISecurityCallContext;
  58. #endif     /* __ISecurityCallContext_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IGetSecurityCallContext_FWD_DEFINED__
  62. #define __IGetSecurityCallContext_FWD_DEFINED__
  63. typedef interface IGetSecurityCallContext IGetSecurityCallContext;
  64. #endif     /* __IGetSecurityCallContext_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __SecurityProperty_FWD_DEFINED__
  68. #define __SecurityProperty_FWD_DEFINED__
  69. typedef interface SecurityProperty SecurityProperty;
  70. #endif     /* __SecurityProperty_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __ContextInfo_FWD_DEFINED__
  74. #define __ContextInfo_FWD_DEFINED__
  75. typedef interface ContextInfo ContextInfo;
  76. #endif     /* __ContextInfo_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __ObjectContext_FWD_DEFINED__
  80. #define __ObjectContext_FWD_DEFINED__
  81. typedef interface ObjectContext ObjectContext;
  82. #endif     /* __ObjectContext_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __ITransactionContextEx_FWD_DEFINED__
  86. #define __ITransactionContextEx_FWD_DEFINED__
  87. typedef interface ITransactionContextEx ITransactionContextEx;
  88. #endif     /* __ITransactionContextEx_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __ITransactionContext_FWD_DEFINED__
  92. #define __ITransactionContext_FWD_DEFINED__
  93. typedef interface ITransactionContext ITransactionContext;
  94. #endif     /* __ITransactionContext_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __ICreateWithTransactionEx_FWD_DEFINED__
  98. #define __ICreateWithTransactionEx_FWD_DEFINED__
  99. typedef interface ICreateWithTransactionEx ICreateWithTransactionEx;
  100. #endif     /* __ICreateWithTransactionEx_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __ICreateWithTipTransactionEx_FWD_DEFINED__
  104. #define __ICreateWithTipTransactionEx_FWD_DEFINED__
  105. typedef interface ICreateWithTipTransactionEx ICreateWithTipTransactionEx;
  106. #endif     /* __ICreateWithTipTransactionEx_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __IComUserEvent_FWD_DEFINED__
  110. #define __IComUserEvent_FWD_DEFINED__
  111. typedef interface IComUserEvent IComUserEvent;
  112. #endif     /* __IComUserEvent_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __IComThreadEvents_FWD_DEFINED__
  116. #define __IComThreadEvents_FWD_DEFINED__
  117. typedef interface IComThreadEvents IComThreadEvents;
  118. #endif     /* __IComThreadEvents_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __IComAppEvents_FWD_DEFINED__
  122. #define __IComAppEvents_FWD_DEFINED__
  123. typedef interface IComAppEvents IComAppEvents;
  124. #endif     /* __IComAppEvents_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __IComInstanceEvents_FWD_DEFINED__
  128. #define __IComInstanceEvents_FWD_DEFINED__
  129. typedef interface IComInstanceEvents IComInstanceEvents;
  130. #endif     /* __IComInstanceEvents_FWD_DEFINED__ */
  131.  
  132.  
  133. #ifndef __IComTransactionEvents_FWD_DEFINED__
  134. #define __IComTransactionEvents_FWD_DEFINED__
  135. typedef interface IComTransactionEvents IComTransactionEvents;
  136. #endif     /* __IComTransactionEvents_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __IComMethodEvents_FWD_DEFINED__
  140. #define __IComMethodEvents_FWD_DEFINED__
  141. typedef interface IComMethodEvents IComMethodEvents;
  142. #endif     /* __IComMethodEvents_FWD_DEFINED__ */
  143.  
  144.  
  145. #ifndef __IComObjectEvents_FWD_DEFINED__
  146. #define __IComObjectEvents_FWD_DEFINED__
  147. typedef interface IComObjectEvents IComObjectEvents;
  148. #endif     /* __IComObjectEvents_FWD_DEFINED__ */
  149.  
  150.  
  151. #ifndef __IComResourceEvents_FWD_DEFINED__
  152. #define __IComResourceEvents_FWD_DEFINED__
  153. typedef interface IComResourceEvents IComResourceEvents;
  154. #endif     /* __IComResourceEvents_FWD_DEFINED__ */
  155.  
  156.  
  157. #ifndef __IComSecurityEvents_FWD_DEFINED__
  158. #define __IComSecurityEvents_FWD_DEFINED__
  159. typedef interface IComSecurityEvents IComSecurityEvents;
  160. #endif     /* __IComSecurityEvents_FWD_DEFINED__ */
  161.  
  162.  
  163. #ifndef __IComObjectPoolEvents_FWD_DEFINED__
  164. #define __IComObjectPoolEvents_FWD_DEFINED__
  165. typedef interface IComObjectPoolEvents IComObjectPoolEvents;
  166. #endif     /* __IComObjectPoolEvents_FWD_DEFINED__ */
  167.  
  168.  
  169. #ifndef __IComObjectPoolEvents2_FWD_DEFINED__
  170. #define __IComObjectPoolEvents2_FWD_DEFINED__
  171. typedef interface IComObjectPoolEvents2 IComObjectPoolEvents2;
  172. #endif     /* __IComObjectPoolEvents2_FWD_DEFINED__ */
  173.  
  174.  
  175. #ifndef __IComObjectConstructionEvents_FWD_DEFINED__
  176. #define __IComObjectConstructionEvents_FWD_DEFINED__
  177. typedef interface IComObjectConstructionEvents IComObjectConstructionEvents;
  178. #endif     /* __IComObjectConstructionEvents_FWD_DEFINED__ */
  179.  
  180.  
  181. #ifndef __IComActivityEvents_FWD_DEFINED__
  182. #define __IComActivityEvents_FWD_DEFINED__
  183. typedef interface IComActivityEvents IComActivityEvents;
  184. #endif     /* __IComActivityEvents_FWD_DEFINED__ */
  185.  
  186.  
  187. #ifndef __IComIdentityEvents_FWD_DEFINED__
  188. #define __IComIdentityEvents_FWD_DEFINED__
  189. typedef interface IComIdentityEvents IComIdentityEvents;
  190. #endif     /* __IComIdentityEvents_FWD_DEFINED__ */
  191.  
  192.  
  193. #ifndef __IComQCEvents_FWD_DEFINED__
  194. #define __IComQCEvents_FWD_DEFINED__
  195. typedef interface IComQCEvents IComQCEvents;
  196. #endif     /* __IComQCEvents_FWD_DEFINED__ */
  197.  
  198.  
  199. #ifndef __IComExceptionEvents_FWD_DEFINED__
  200. #define __IComExceptionEvents_FWD_DEFINED__
  201. typedef interface IComExceptionEvents IComExceptionEvents;
  202. #endif     /* __IComExceptionEvents_FWD_DEFINED__ */
  203.  
  204.  
  205. #ifndef __ILBEvents_FWD_DEFINED__
  206. #define __ILBEvents_FWD_DEFINED__
  207. typedef interface ILBEvents ILBEvents;
  208. #endif     /* __ILBEvents_FWD_DEFINED__ */
  209.  
  210.  
  211. #ifndef __IComCRMEvents_FWD_DEFINED__
  212. #define __IComCRMEvents_FWD_DEFINED__
  213. typedef interface IComCRMEvents IComCRMEvents;
  214. #endif     /* __IComCRMEvents_FWD_DEFINED__ */
  215.  
  216.  
  217. #ifndef __IMtsEvents_FWD_DEFINED__
  218. #define __IMtsEvents_FWD_DEFINED__
  219. typedef interface IMtsEvents IMtsEvents;
  220. #endif     /* __IMtsEvents_FWD_DEFINED__ */
  221.  
  222.  
  223. #ifndef __IMtsEventInfo_FWD_DEFINED__
  224. #define __IMtsEventInfo_FWD_DEFINED__
  225. typedef interface IMtsEventInfo IMtsEventInfo;
  226. #endif     /* __IMtsEventInfo_FWD_DEFINED__ */
  227.  
  228.  
  229. #ifndef __IMTSLocator_FWD_DEFINED__
  230. #define __IMTSLocator_FWD_DEFINED__
  231. typedef interface IMTSLocator IMTSLocator;
  232. #endif     /* __IMTSLocator_FWD_DEFINED__ */
  233.  
  234.  
  235. #ifndef __IMtsGrp_FWD_DEFINED__
  236. #define __IMtsGrp_FWD_DEFINED__
  237. typedef interface IMtsGrp IMtsGrp;
  238. #endif     /* __IMtsGrp_FWD_DEFINED__ */
  239.  
  240.  
  241. #ifndef __IMessageMover_FWD_DEFINED__
  242. #define __IMessageMover_FWD_DEFINED__
  243. typedef interface IMessageMover IMessageMover;
  244. #endif     /* __IMessageMover_FWD_DEFINED__ */
  245.  
  246.  
  247. #ifndef __IDispenserManager_FWD_DEFINED__
  248. #define __IDispenserManager_FWD_DEFINED__
  249. typedef interface IDispenserManager IDispenserManager;
  250. #endif     /* __IDispenserManager_FWD_DEFINED__ */
  251.  
  252.  
  253. #ifndef __IHolder_FWD_DEFINED__
  254. #define __IHolder_FWD_DEFINED__
  255. typedef interface IHolder IHolder;
  256. #endif     /* __IHolder_FWD_DEFINED__ */
  257.  
  258.  
  259. #ifndef __IDispenserDriver_FWD_DEFINED__
  260. #define __IDispenserDriver_FWD_DEFINED__
  261. typedef interface IDispenserDriver IDispenserDriver;
  262. #endif     /* __IDispenserDriver_FWD_DEFINED__ */
  263.  
  264.  
  265. #ifndef __IObjectContext_FWD_DEFINED__
  266. #define __IObjectContext_FWD_DEFINED__
  267. typedef interface IObjectContext IObjectContext;
  268. #endif     /* __IObjectContext_FWD_DEFINED__ */
  269.  
  270.  
  271. #ifndef __IObjectControl_FWD_DEFINED__
  272. #define __IObjectControl_FWD_DEFINED__
  273. typedef interface IObjectControl IObjectControl;
  274. #endif     /* __IObjectControl_FWD_DEFINED__ */
  275.  
  276.  
  277. #ifndef __IEnumNames_FWD_DEFINED__
  278. #define __IEnumNames_FWD_DEFINED__
  279. typedef interface IEnumNames IEnumNames;
  280. #endif     /* __IEnumNames_FWD_DEFINED__ */
  281.  
  282.  
  283. #ifndef __ISecurityProperty_FWD_DEFINED__
  284. #define __ISecurityProperty_FWD_DEFINED__
  285. typedef interface ISecurityProperty ISecurityProperty;
  286. #endif     /* __ISecurityProperty_FWD_DEFINED__ */
  287.  
  288.  
  289. #ifndef __ObjectControl_FWD_DEFINED__
  290. #define __ObjectControl_FWD_DEFINED__
  291. typedef interface ObjectControl ObjectControl;
  292. #endif     /* __ObjectControl_FWD_DEFINED__ */
  293.  
  294.  
  295. #ifndef __ISharedProperty_FWD_DEFINED__
  296. #define __ISharedProperty_FWD_DEFINED__
  297. typedef interface ISharedProperty ISharedProperty;
  298. #endif     /* __ISharedProperty_FWD_DEFINED__ */
  299.  
  300.  
  301. #ifndef __ISharedPropertyGroup_FWD_DEFINED__
  302. #define __ISharedPropertyGroup_FWD_DEFINED__
  303. typedef interface ISharedPropertyGroup ISharedPropertyGroup;
  304. #endif     /* __ISharedPropertyGroup_FWD_DEFINED__ */
  305.  
  306.  
  307. #ifndef __ISharedPropertyGroupManager_FWD_DEFINED__
  308. #define __ISharedPropertyGroupManager_FWD_DEFINED__
  309. typedef interface ISharedPropertyGroupManager ISharedPropertyGroupManager;
  310. #endif     /* __ISharedPropertyGroupManager_FWD_DEFINED__ */
  311.  
  312.  
  313. #ifndef __IObjectConstruct_FWD_DEFINED__
  314. #define __IObjectConstruct_FWD_DEFINED__
  315. typedef interface IObjectConstruct IObjectConstruct;
  316. #endif     /* __IObjectConstruct_FWD_DEFINED__ */
  317.  
  318.  
  319. #ifndef __IObjectConstructString_FWD_DEFINED__
  320. #define __IObjectConstructString_FWD_DEFINED__
  321. typedef interface IObjectConstructString IObjectConstructString;
  322. #endif     /* __IObjectConstructString_FWD_DEFINED__ */
  323.  
  324.  
  325. #ifndef __IObjectContextActivity_FWD_DEFINED__
  326. #define __IObjectContextActivity_FWD_DEFINED__
  327. typedef interface IObjectContextActivity IObjectContextActivity;
  328. #endif     /* __IObjectContextActivity_FWD_DEFINED__ */
  329.  
  330.  
  331. #ifndef __IObjectContextInfo_FWD_DEFINED__
  332. #define __IObjectContextInfo_FWD_DEFINED__
  333. typedef interface IObjectContextInfo IObjectContextInfo;
  334. #endif     /* __IObjectContextInfo_FWD_DEFINED__ */
  335.  
  336.  
  337. #ifndef __IObjectContextTip_FWD_DEFINED__
  338. #define __IObjectContextTip_FWD_DEFINED__
  339. typedef interface IObjectContextTip IObjectContextTip;
  340. #endif     /* __IObjectContextTip_FWD_DEFINED__ */
  341.  
  342.  
  343. #ifndef __IPlaybackControl_FWD_DEFINED__
  344. #define __IPlaybackControl_FWD_DEFINED__
  345. typedef interface IPlaybackControl IPlaybackControl;
  346. #endif     /* __IPlaybackControl_FWD_DEFINED__ */
  347.  
  348.  
  349. #ifndef __IGetContextProperties_FWD_DEFINED__
  350. #define __IGetContextProperties_FWD_DEFINED__
  351. typedef interface IGetContextProperties IGetContextProperties;
  352. #endif     /* __IGetContextProperties_FWD_DEFINED__ */
  353.  
  354.  
  355. #ifndef __IContextState_FWD_DEFINED__
  356. #define __IContextState_FWD_DEFINED__
  357. typedef interface IContextState IContextState;
  358. #endif     /* __IContextState_FWD_DEFINED__ */
  359.  
  360.  
  361. #ifndef __ICrmLogControl_FWD_DEFINED__
  362. #define __ICrmLogControl_FWD_DEFINED__
  363. typedef interface ICrmLogControl ICrmLogControl;
  364. #endif     /* __ICrmLogControl_FWD_DEFINED__ */
  365.  
  366.  
  367. #ifndef __ICrmCompensatorVariants_FWD_DEFINED__
  368. #define __ICrmCompensatorVariants_FWD_DEFINED__
  369. typedef interface ICrmCompensatorVariants ICrmCompensatorVariants;
  370. #endif     /* __ICrmCompensatorVariants_FWD_DEFINED__ */
  371.  
  372.  
  373. #ifndef __ICrmCompensator_FWD_DEFINED__
  374. #define __ICrmCompensator_FWD_DEFINED__
  375. typedef interface ICrmCompensator ICrmCompensator;
  376. #endif     /* __ICrmCompensator_FWD_DEFINED__ */
  377.  
  378.  
  379. #ifndef __ICrmMonitorLogRecords_FWD_DEFINED__
  380. #define __ICrmMonitorLogRecords_FWD_DEFINED__
  381. typedef interface ICrmMonitorLogRecords ICrmMonitorLogRecords;
  382. #endif     /* __ICrmMonitorLogRecords_FWD_DEFINED__ */
  383.  
  384.  
  385. #ifndef __ICrmMonitorClerks_FWD_DEFINED__
  386. #define __ICrmMonitorClerks_FWD_DEFINED__
  387. typedef interface ICrmMonitorClerks ICrmMonitorClerks;
  388. #endif     /* __ICrmMonitorClerks_FWD_DEFINED__ */
  389.  
  390.  
  391. #ifndef __ICrmMonitor_FWD_DEFINED__
  392. #define __ICrmMonitor_FWD_DEFINED__
  393. typedef interface ICrmMonitor ICrmMonitor;
  394. #endif     /* __ICrmMonitor_FWD_DEFINED__ */
  395.  
  396.  
  397. #ifndef __ICrmFormatLogRecords_FWD_DEFINED__
  398. #define __ICrmFormatLogRecords_FWD_DEFINED__
  399. typedef interface ICrmFormatLogRecords ICrmFormatLogRecords;
  400. #endif     /* __ICrmFormatLogRecords_FWD_DEFINED__ */
  401.  
  402.  
  403. #ifndef __SecurityIdentity_FWD_DEFINED__
  404. #define __SecurityIdentity_FWD_DEFINED__
  405.  
  406. #ifdef __cplusplus
  407. typedef class SecurityIdentity SecurityIdentity;
  408. #else
  409. typedef struct SecurityIdentity SecurityIdentity;
  410. #endif /* __cplusplus */
  411.  
  412. #endif     /* __SecurityIdentity_FWD_DEFINED__ */
  413.  
  414.  
  415. #ifndef __SecurityCallers_FWD_DEFINED__
  416. #define __SecurityCallers_FWD_DEFINED__
  417.  
  418. #ifdef __cplusplus
  419. typedef class SecurityCallers SecurityCallers;
  420. #else
  421. typedef struct SecurityCallers SecurityCallers;
  422. #endif /* __cplusplus */
  423.  
  424. #endif     /* __SecurityCallers_FWD_DEFINED__ */
  425.  
  426.  
  427. #ifndef __SecurityCallContext_FWD_DEFINED__
  428. #define __SecurityCallContext_FWD_DEFINED__
  429.  
  430. #ifdef __cplusplus
  431. typedef class SecurityCallContext SecurityCallContext;
  432. #else
  433. typedef struct SecurityCallContext SecurityCallContext;
  434. #endif /* __cplusplus */
  435.  
  436. #endif     /* __SecurityCallContext_FWD_DEFINED__ */
  437.  
  438.  
  439. #ifndef __GetSecurityCallContextAppObject_FWD_DEFINED__
  440. #define __GetSecurityCallContextAppObject_FWD_DEFINED__
  441.  
  442. #ifdef __cplusplus
  443. typedef class GetSecurityCallContextAppObject GetSecurityCallContextAppObject;
  444. #else
  445. typedef struct GetSecurityCallContextAppObject GetSecurityCallContextAppObject;
  446. #endif /* __cplusplus */
  447.  
  448. #endif     /* __GetSecurityCallContextAppObject_FWD_DEFINED__ */
  449.  
  450.  
  451. #ifndef __IContextState_FWD_DEFINED__
  452. #define __IContextState_FWD_DEFINED__
  453. typedef interface IContextState IContextState;
  454. #endif     /* __IContextState_FWD_DEFINED__ */
  455.  
  456.  
  457. #ifndef __Dummy30040732_FWD_DEFINED__
  458. #define __Dummy30040732_FWD_DEFINED__
  459.  
  460. #ifdef __cplusplus
  461. typedef class Dummy30040732 Dummy30040732;
  462. #else
  463. typedef struct Dummy30040732 Dummy30040732;
  464. #endif /* __cplusplus */
  465.  
  466. #endif     /* __Dummy30040732_FWD_DEFINED__ */
  467.  
  468.  
  469. #ifndef __ObjectControl_FWD_DEFINED__
  470. #define __ObjectControl_FWD_DEFINED__
  471. typedef interface ObjectControl ObjectControl;
  472. #endif     /* __ObjectControl_FWD_DEFINED__ */
  473.  
  474.  
  475. #ifndef __TransactionContext_FWD_DEFINED__
  476. #define __TransactionContext_FWD_DEFINED__
  477.  
  478. #ifdef __cplusplus
  479. typedef class TransactionContext TransactionContext;
  480. #else
  481. typedef struct TransactionContext TransactionContext;
  482. #endif /* __cplusplus */
  483.  
  484. #endif     /* __TransactionContext_FWD_DEFINED__ */
  485.  
  486.  
  487. #ifndef __TransactionContextEx_FWD_DEFINED__
  488. #define __TransactionContextEx_FWD_DEFINED__
  489.  
  490. #ifdef __cplusplus
  491. typedef class TransactionContextEx TransactionContextEx;
  492. #else
  493. typedef struct TransactionContextEx TransactionContextEx;
  494. #endif /* __cplusplus */
  495.  
  496. #endif     /* __TransactionContextEx_FWD_DEFINED__ */
  497.  
  498.  
  499. #ifndef __SharedProperty_FWD_DEFINED__
  500. #define __SharedProperty_FWD_DEFINED__
  501.  
  502. #ifdef __cplusplus
  503. typedef class SharedProperty SharedProperty;
  504. #else
  505. typedef struct SharedProperty SharedProperty;
  506. #endif /* __cplusplus */
  507.  
  508. #endif     /* __SharedProperty_FWD_DEFINED__ */
  509.  
  510.  
  511. #ifndef __SharedPropertyGroup_FWD_DEFINED__
  512. #define __SharedPropertyGroup_FWD_DEFINED__
  513.  
  514. #ifdef __cplusplus
  515. typedef class SharedPropertyGroup SharedPropertyGroup;
  516. #else
  517. typedef struct SharedPropertyGroup SharedPropertyGroup;
  518. #endif /* __cplusplus */
  519.  
  520. #endif     /* __SharedPropertyGroup_FWD_DEFINED__ */
  521.  
  522.  
  523. #ifndef __SharedPropertyGroupManager_FWD_DEFINED__
  524. #define __SharedPropertyGroupManager_FWD_DEFINED__
  525.  
  526. #ifdef __cplusplus
  527. typedef class SharedPropertyGroupManager SharedPropertyGroupManager;
  528. #else
  529. typedef struct SharedPropertyGroupManager SharedPropertyGroupManager;
  530. #endif /* __cplusplus */
  531.  
  532. #endif     /* __SharedPropertyGroupManager_FWD_DEFINED__ */
  533.  
  534.  
  535. #ifndef __COMEvents_FWD_DEFINED__
  536. #define __COMEvents_FWD_DEFINED__
  537.  
  538. #ifdef __cplusplus
  539. typedef class COMEvents COMEvents;
  540. #else
  541. typedef struct COMEvents COMEvents;
  542. #endif /* __cplusplus */
  543.  
  544. #endif     /* __COMEvents_FWD_DEFINED__ */
  545.  
  546.  
  547. #ifndef __CoMTSLocator_FWD_DEFINED__
  548. #define __CoMTSLocator_FWD_DEFINED__
  549.  
  550. #ifdef __cplusplus
  551. typedef class CoMTSLocator CoMTSLocator;
  552. #else
  553. typedef struct CoMTSLocator CoMTSLocator;
  554. #endif /* __cplusplus */
  555.  
  556. #endif     /* __CoMTSLocator_FWD_DEFINED__ */
  557.  
  558.  
  559. #ifndef __MtsGrp_FWD_DEFINED__
  560. #define __MtsGrp_FWD_DEFINED__
  561.  
  562. #ifdef __cplusplus
  563. typedef class MtsGrp MtsGrp;
  564. #else
  565. typedef struct MtsGrp MtsGrp;
  566. #endif /* __cplusplus */
  567.  
  568. #endif     /* __MtsGrp_FWD_DEFINED__ */
  569.  
  570.  
  571. #ifndef __ComServiceEvents_FWD_DEFINED__
  572. #define __ComServiceEvents_FWD_DEFINED__
  573.  
  574. #ifdef __cplusplus
  575. typedef class ComServiceEvents ComServiceEvents;
  576. #else
  577. typedef struct ComServiceEvents ComServiceEvents;
  578. #endif /* __cplusplus */
  579.  
  580. #endif     /* __ComServiceEvents_FWD_DEFINED__ */
  581.  
  582.  
  583. #ifndef __CRMClerk_FWD_DEFINED__
  584. #define __CRMClerk_FWD_DEFINED__
  585.  
  586. #ifdef __cplusplus
  587. typedef class CRMClerk CRMClerk;
  588. #else
  589. typedef struct CRMClerk CRMClerk;
  590. #endif /* __cplusplus */
  591.  
  592. #endif     /* __CRMClerk_FWD_DEFINED__ */
  593.  
  594.  
  595. #ifndef __CRMRecoveryClerk_FWD_DEFINED__
  596. #define __CRMRecoveryClerk_FWD_DEFINED__
  597.  
  598. #ifdef __cplusplus
  599. typedef class CRMRecoveryClerk CRMRecoveryClerk;
  600. #else
  601. typedef struct CRMRecoveryClerk CRMRecoveryClerk;
  602. #endif /* __cplusplus */
  603.  
  604. #endif     /* __CRMRecoveryClerk_FWD_DEFINED__ */
  605.  
  606.  
  607. #ifndef __LBEvents_FWD_DEFINED__
  608. #define __LBEvents_FWD_DEFINED__
  609.  
  610. #ifdef __cplusplus
  611. typedef class LBEvents LBEvents;
  612. #else
  613. typedef struct LBEvents LBEvents;
  614. #endif /* __cplusplus */
  615.  
  616. #endif     /* __LBEvents_FWD_DEFINED__ */
  617.  
  618.  
  619. #ifndef __MessageMover_FWD_DEFINED__
  620. #define __MessageMover_FWD_DEFINED__
  621.  
  622. #ifdef __cplusplus
  623. typedef class MessageMover MessageMover;
  624. #else
  625. typedef struct MessageMover MessageMover;
  626. #endif /* __cplusplus */
  627.  
  628. #endif     /* __MessageMover_FWD_DEFINED__ */
  629.  
  630.  
  631. #ifndef __DispenserManager_FWD_DEFINED__
  632. #define __DispenserManager_FWD_DEFINED__
  633.  
  634. #ifdef __cplusplus
  635. typedef class DispenserManager DispenserManager;
  636. #else
  637. typedef struct DispenserManager DispenserManager;
  638. #endif /* __cplusplus */
  639.  
  640. #endif     /* __DispenserManager_FWD_DEFINED__ */
  641.  
  642.  
  643. /* header files for imported files */
  644. #include "unknwn.h"
  645. #include "oaidl.h"
  646. #include "ocidl.h"
  647. #include "transact.h"
  648.  
  649. #ifdef __cplusplus
  650. extern "C"{
  651. #endif 
  652.  
  653. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  654. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  655.  
  656. /* interface __MIDL_itf_autosvcs_0000 */
  657. /* [local] */ 
  658.  
  659. // -----------------------------------------------------------------------
  660. // svcintfs.h -- Microsoft COM+ Services 1.0 Programming Interfaces       
  661. //                                                                        
  662. // This file provides the prototypes for the APIs and COM interfaces      
  663. // for applications using COM+ Services.                                  
  664. //                                                                        
  665. // COM+ Services 1.0                                                      
  666. //  Copyright (C) 1995-1999 Microsoft Corporation.  All rights reserved.
  667. // -----------------------------------------------------------------------
  668. #include <objbase.h>
  669. #ifndef DECLSPEC_UUID
  670. #if _MSC_VER >= 1100
  671. #define DECLSPEC_UUID(x)    __declspec(uuid(x))
  672. #else
  673. #define DECLSPEC_UUID(x)
  674. #endif
  675. #endif
  676.  
  677.  
  678.  
  679. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0000_v0_0_c_ifspec;
  680. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0000_v0_0_s_ifspec;
  681.  
  682. #ifndef __ISecurityIdentityColl_INTERFACE_DEFINED__
  683. #define __ISecurityIdentityColl_INTERFACE_DEFINED__
  684.  
  685. /* interface ISecurityIdentityColl */
  686. /* [unique][helpcontext][helpstring][oleautomation][dual][uuid][object] */ 
  687.  
  688.  
  689. EXTERN_C const IID IID_ISecurityIdentityColl;
  690.  
  691. #if defined(__cplusplus) && !defined(CINTERFACE)
  692.     
  693.     MIDL_INTERFACE("CAFC823C-B441-11d1-B82B-0000F8757E2A")
  694.     ISecurityIdentityColl : public IDispatch
  695.     {
  696.     public:
  697.         virtual /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  698.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  699.         
  700.         virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  701.             /* [in] */ BSTR name,
  702.             /* [retval][out] */ VARIANT __RPC_FAR *pItem) = 0;
  703.         
  704.         virtual /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  705.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  706.         
  707.     };
  708.     
  709. #else     /* C style interface */
  710.  
  711.     typedef struct ISecurityIdentityCollVtbl
  712.     {
  713.         BEGIN_INTERFACE
  714.         
  715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  716.             ISecurityIdentityColl __RPC_FAR * This,
  717.             /* [in] */ REFIID riid,
  718.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  719.         
  720.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  721.             ISecurityIdentityColl __RPC_FAR * This);
  722.         
  723.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  724.             ISecurityIdentityColl __RPC_FAR * This);
  725.         
  726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  727.             ISecurityIdentityColl __RPC_FAR * This,
  728.             /* [out] */ UINT __RPC_FAR *pctinfo);
  729.         
  730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  731.             ISecurityIdentityColl __RPC_FAR * This,
  732.             /* [in] */ UINT iTInfo,
  733.             /* [in] */ LCID lcid,
  734.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  735.         
  736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  737.             ISecurityIdentityColl __RPC_FAR * This,
  738.             /* [in] */ REFIID riid,
  739.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  740.             /* [in] */ UINT cNames,
  741.             /* [in] */ LCID lcid,
  742.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  743.         
  744.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  745.             ISecurityIdentityColl __RPC_FAR * This,
  746.             /* [in] */ DISPID dispIdMember,
  747.             /* [in] */ REFIID riid,
  748.             /* [in] */ LCID lcid,
  749.             /* [in] */ WORD wFlags,
  750.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  751.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  752.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  753.             /* [out] */ UINT __RPC_FAR *puArgErr);
  754.         
  755.         /* [helpstring][propget][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  756.             ISecurityIdentityColl __RPC_FAR * This,
  757.             /* [retval][out] */ long __RPC_FAR *plCount);
  758.         
  759.         /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  760.             ISecurityIdentityColl __RPC_FAR * This,
  761.             /* [in] */ BSTR name,
  762.             /* [retval][out] */ VARIANT __RPC_FAR *pItem);
  763.         
  764.         /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  765.             ISecurityIdentityColl __RPC_FAR * This,
  766.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum);
  767.         
  768.         END_INTERFACE
  769.     } ISecurityIdentityCollVtbl;
  770.  
  771.     interface ISecurityIdentityColl
  772.     {
  773.         CONST_VTBL struct ISecurityIdentityCollVtbl __RPC_FAR *lpVtbl;
  774.     };
  775.  
  776.     
  777.  
  778. #ifdef COBJMACROS
  779.  
  780.  
  781. #define ISecurityIdentityColl_QueryInterface(This,riid,ppvObject)    \
  782.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  783.  
  784. #define ISecurityIdentityColl_AddRef(This)    \
  785.     (This)->lpVtbl -> AddRef(This)
  786.  
  787. #define ISecurityIdentityColl_Release(This)    \
  788.     (This)->lpVtbl -> Release(This)
  789.  
  790.  
  791. #define ISecurityIdentityColl_GetTypeInfoCount(This,pctinfo)    \
  792.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  793.  
  794. #define ISecurityIdentityColl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  795.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  796.  
  797. #define ISecurityIdentityColl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  798.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  799.  
  800. #define ISecurityIdentityColl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  801.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  802.  
  803.  
  804. #define ISecurityIdentityColl_get_Count(This,plCount)    \
  805.     (This)->lpVtbl -> get_Count(This,plCount)
  806.  
  807. #define ISecurityIdentityColl_get_Item(This,name,pItem)    \
  808.     (This)->lpVtbl -> get_Item(This,name,pItem)
  809.  
  810. #define ISecurityIdentityColl_get__NewEnum(This,ppEnum)    \
  811.     (This)->lpVtbl -> get__NewEnum(This,ppEnum)
  812.  
  813. #endif /* COBJMACROS */
  814.  
  815.  
  816. #endif     /* C style interface */
  817.  
  818.  
  819.  
  820. /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityIdentityColl_get_Count_Proxy( 
  821.     ISecurityIdentityColl __RPC_FAR * This,
  822.     /* [retval][out] */ long __RPC_FAR *plCount);
  823.  
  824.  
  825. void __RPC_STUB ISecurityIdentityColl_get_Count_Stub(
  826.     IRpcStubBuffer *This,
  827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  828.     PRPC_MESSAGE _pRpcMessage,
  829.     DWORD *_pdwStubPhase);
  830.  
  831.  
  832. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityIdentityColl_get_Item_Proxy( 
  833.     ISecurityIdentityColl __RPC_FAR * This,
  834.     /* [in] */ BSTR name,
  835.     /* [retval][out] */ VARIANT __RPC_FAR *pItem);
  836.  
  837.  
  838. void __RPC_STUB ISecurityIdentityColl_get_Item_Stub(
  839.     IRpcStubBuffer *This,
  840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  841.     PRPC_MESSAGE _pRpcMessage,
  842.     DWORD *_pdwStubPhase);
  843.  
  844.  
  845. /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityIdentityColl_get__NewEnum_Proxy( 
  846.     ISecurityIdentityColl __RPC_FAR * This,
  847.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum);
  848.  
  849.  
  850. void __RPC_STUB ISecurityIdentityColl_get__NewEnum_Stub(
  851.     IRpcStubBuffer *This,
  852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  853.     PRPC_MESSAGE _pRpcMessage,
  854.     DWORD *_pdwStubPhase);
  855.  
  856.  
  857.  
  858. #endif     /* __ISecurityIdentityColl_INTERFACE_DEFINED__ */
  859.  
  860.  
  861. #ifndef __ISecurityCallersColl_INTERFACE_DEFINED__
  862. #define __ISecurityCallersColl_INTERFACE_DEFINED__
  863.  
  864. /* interface ISecurityCallersColl */
  865. /* [unique][helpcontext][helpstring][dual][uuid][object] */ 
  866.  
  867.  
  868. EXTERN_C const IID IID_ISecurityCallersColl;
  869.  
  870. #if defined(__cplusplus) && !defined(CINTERFACE)
  871.     
  872.     MIDL_INTERFACE("CAFC823D-B441-11d1-B82B-0000F8757E2A")
  873.     ISecurityCallersColl : public IDispatch
  874.     {
  875.     public:
  876.         virtual /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  877.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  878.         
  879.         virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  880.             /* [in] */ long lIndex,
  881.             /* [retval][out] */ ISecurityIdentityColl __RPC_FAR *__RPC_FAR *pObj) = 0;
  882.         
  883.         virtual /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  884.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  885.         
  886.     };
  887.     
  888. #else     /* C style interface */
  889.  
  890.     typedef struct ISecurityCallersCollVtbl
  891.     {
  892.         BEGIN_INTERFACE
  893.         
  894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  895.             ISecurityCallersColl __RPC_FAR * This,
  896.             /* [in] */ REFIID riid,
  897.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  898.         
  899.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  900.             ISecurityCallersColl __RPC_FAR * This);
  901.         
  902.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  903.             ISecurityCallersColl __RPC_FAR * This);
  904.         
  905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  906.             ISecurityCallersColl __RPC_FAR * This,
  907.             /* [out] */ UINT __RPC_FAR *pctinfo);
  908.         
  909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  910.             ISecurityCallersColl __RPC_FAR * This,
  911.             /* [in] */ UINT iTInfo,
  912.             /* [in] */ LCID lcid,
  913.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  914.         
  915.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  916.             ISecurityCallersColl __RPC_FAR * This,
  917.             /* [in] */ REFIID riid,
  918.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  919.             /* [in] */ UINT cNames,
  920.             /* [in] */ LCID lcid,
  921.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  922.         
  923.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  924.             ISecurityCallersColl __RPC_FAR * This,
  925.             /* [in] */ DISPID dispIdMember,
  926.             /* [in] */ REFIID riid,
  927.             /* [in] */ LCID lcid,
  928.             /* [in] */ WORD wFlags,
  929.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  930.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  931.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  932.             /* [out] */ UINT __RPC_FAR *puArgErr);
  933.         
  934.         /* [helpstring][propget][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  935.             ISecurityCallersColl __RPC_FAR * This,
  936.             /* [retval][out] */ long __RPC_FAR *plCount);
  937.         
  938.         /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  939.             ISecurityCallersColl __RPC_FAR * This,
  940.             /* [in] */ long lIndex,
  941.             /* [retval][out] */ ISecurityIdentityColl __RPC_FAR *__RPC_FAR *pObj);
  942.         
  943.         /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  944.             ISecurityCallersColl __RPC_FAR * This,
  945.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum);
  946.         
  947.         END_INTERFACE
  948.     } ISecurityCallersCollVtbl;
  949.  
  950.     interface ISecurityCallersColl
  951.     {
  952.         CONST_VTBL struct ISecurityCallersCollVtbl __RPC_FAR *lpVtbl;
  953.     };
  954.  
  955.     
  956.  
  957. #ifdef COBJMACROS
  958.  
  959.  
  960. #define ISecurityCallersColl_QueryInterface(This,riid,ppvObject)    \
  961.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  962.  
  963. #define ISecurityCallersColl_AddRef(This)    \
  964.     (This)->lpVtbl -> AddRef(This)
  965.  
  966. #define ISecurityCallersColl_Release(This)    \
  967.     (This)->lpVtbl -> Release(This)
  968.  
  969.  
  970. #define ISecurityCallersColl_GetTypeInfoCount(This,pctinfo)    \
  971.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  972.  
  973. #define ISecurityCallersColl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  974.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  975.  
  976. #define ISecurityCallersColl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  977.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  978.  
  979. #define ISecurityCallersColl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  980.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  981.  
  982.  
  983. #define ISecurityCallersColl_get_Count(This,plCount)    \
  984.     (This)->lpVtbl -> get_Count(This,plCount)
  985.  
  986. #define ISecurityCallersColl_get_Item(This,lIndex,pObj)    \
  987.     (This)->lpVtbl -> get_Item(This,lIndex,pObj)
  988.  
  989. #define ISecurityCallersColl_get__NewEnum(This,ppEnum)    \
  990.     (This)->lpVtbl -> get__NewEnum(This,ppEnum)
  991.  
  992. #endif /* COBJMACROS */
  993.  
  994.  
  995. #endif     /* C style interface */
  996.  
  997.  
  998.  
  999. /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallersColl_get_Count_Proxy( 
  1000.     ISecurityCallersColl __RPC_FAR * This,
  1001.     /* [retval][out] */ long __RPC_FAR *plCount);
  1002.  
  1003.  
  1004. void __RPC_STUB ISecurityCallersColl_get_Count_Stub(
  1005.     IRpcStubBuffer *This,
  1006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1007.     PRPC_MESSAGE _pRpcMessage,
  1008.     DWORD *_pdwStubPhase);
  1009.  
  1010.  
  1011. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallersColl_get_Item_Proxy( 
  1012.     ISecurityCallersColl __RPC_FAR * This,
  1013.     /* [in] */ long lIndex,
  1014.     /* [retval][out] */ ISecurityIdentityColl __RPC_FAR *__RPC_FAR *pObj);
  1015.  
  1016.  
  1017. void __RPC_STUB ISecurityCallersColl_get_Item_Stub(
  1018.     IRpcStubBuffer *This,
  1019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1020.     PRPC_MESSAGE _pRpcMessage,
  1021.     DWORD *_pdwStubPhase);
  1022.  
  1023.  
  1024. /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallersColl_get__NewEnum_Proxy( 
  1025.     ISecurityCallersColl __RPC_FAR * This,
  1026.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum);
  1027.  
  1028.  
  1029. void __RPC_STUB ISecurityCallersColl_get__NewEnum_Stub(
  1030.     IRpcStubBuffer *This,
  1031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1032.     PRPC_MESSAGE _pRpcMessage,
  1033.     DWORD *_pdwStubPhase);
  1034.  
  1035.  
  1036.  
  1037. #endif     /* __ISecurityCallersColl_INTERFACE_DEFINED__ */
  1038.  
  1039.  
  1040. #ifndef __ISecurityCallContext_INTERFACE_DEFINED__
  1041. #define __ISecurityCallContext_INTERFACE_DEFINED__
  1042.  
  1043. /* interface ISecurityCallContext */
  1044. /* [unique][helpcontext][helpstring][oleautomation][dual][uuid][object] */ 
  1045.  
  1046.  
  1047. EXTERN_C const IID IID_ISecurityCallContext;
  1048.  
  1049. #if defined(__cplusplus) && !defined(CINTERFACE)
  1050.     
  1051.     MIDL_INTERFACE("CAFC823E-B441-11d1-B82B-0000F8757E2A")
  1052.     ISecurityCallContext : public IDispatch
  1053.     {
  1054.     public:
  1055.         virtual /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1056.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  1057.         
  1058.         virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1059.             /* [in] */ BSTR name,
  1060.             /* [retval][out] */ VARIANT __RPC_FAR *pItem) = 0;
  1061.         
  1062.         virtual /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1063.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1064.         
  1065.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsCallerInRole( 
  1066.             BSTR bstrRole,
  1067.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfInRole) = 0;
  1068.         
  1069.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsSecurityEnabled( 
  1070.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIsEnabled) = 0;
  1071.         
  1072.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsUserInRole( 
  1073.             /* [in] */ VARIANT __RPC_FAR *pUser,
  1074.             /* [in] */ BSTR bstrRole,
  1075.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfInRole) = 0;
  1076.         
  1077.     };
  1078.     
  1079. #else     /* C style interface */
  1080.  
  1081.     typedef struct ISecurityCallContextVtbl
  1082.     {
  1083.         BEGIN_INTERFACE
  1084.         
  1085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1086.             ISecurityCallContext __RPC_FAR * This,
  1087.             /* [in] */ REFIID riid,
  1088.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1089.         
  1090.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1091.             ISecurityCallContext __RPC_FAR * This);
  1092.         
  1093.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1094.             ISecurityCallContext __RPC_FAR * This);
  1095.         
  1096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1097.             ISecurityCallContext __RPC_FAR * This,
  1098.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1099.         
  1100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1101.             ISecurityCallContext __RPC_FAR * This,
  1102.             /* [in] */ UINT iTInfo,
  1103.             /* [in] */ LCID lcid,
  1104.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1105.         
  1106.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1107.             ISecurityCallContext __RPC_FAR * This,
  1108.             /* [in] */ REFIID riid,
  1109.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1110.             /* [in] */ UINT cNames,
  1111.             /* [in] */ LCID lcid,
  1112.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1113.         
  1114.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1115.             ISecurityCallContext __RPC_FAR * This,
  1116.             /* [in] */ DISPID dispIdMember,
  1117.             /* [in] */ REFIID riid,
  1118.             /* [in] */ LCID lcid,
  1119.             /* [in] */ WORD wFlags,
  1120.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1121.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1122.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1123.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1124.         
  1125.         /* [helpstring][propget][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1126.             ISecurityCallContext __RPC_FAR * This,
  1127.             /* [retval][out] */ long __RPC_FAR *plCount);
  1128.         
  1129.         /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1130.             ISecurityCallContext __RPC_FAR * This,
  1131.             /* [in] */ BSTR name,
  1132.             /* [retval][out] */ VARIANT __RPC_FAR *pItem);
  1133.         
  1134.         /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1135.             ISecurityCallContext __RPC_FAR * This,
  1136.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum);
  1137.         
  1138.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsCallerInRole )( 
  1139.             ISecurityCallContext __RPC_FAR * This,
  1140.             BSTR bstrRole,
  1141.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfInRole);
  1142.         
  1143.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSecurityEnabled )( 
  1144.             ISecurityCallContext __RPC_FAR * This,
  1145.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIsEnabled);
  1146.         
  1147.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsUserInRole )( 
  1148.             ISecurityCallContext __RPC_FAR * This,
  1149.             /* [in] */ VARIANT __RPC_FAR *pUser,
  1150.             /* [in] */ BSTR bstrRole,
  1151.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfInRole);
  1152.         
  1153.         END_INTERFACE
  1154.     } ISecurityCallContextVtbl;
  1155.  
  1156.     interface ISecurityCallContext
  1157.     {
  1158.         CONST_VTBL struct ISecurityCallContextVtbl __RPC_FAR *lpVtbl;
  1159.     };
  1160.  
  1161.     
  1162.  
  1163. #ifdef COBJMACROS
  1164.  
  1165.  
  1166. #define ISecurityCallContext_QueryInterface(This,riid,ppvObject)    \
  1167.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1168.  
  1169. #define ISecurityCallContext_AddRef(This)    \
  1170.     (This)->lpVtbl -> AddRef(This)
  1171.  
  1172. #define ISecurityCallContext_Release(This)    \
  1173.     (This)->lpVtbl -> Release(This)
  1174.  
  1175.  
  1176. #define ISecurityCallContext_GetTypeInfoCount(This,pctinfo)    \
  1177.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1178.  
  1179. #define ISecurityCallContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1180.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1181.  
  1182. #define ISecurityCallContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1183.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1184.  
  1185. #define ISecurityCallContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1186.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1187.  
  1188.  
  1189. #define ISecurityCallContext_get_Count(This,plCount)    \
  1190.     (This)->lpVtbl -> get_Count(This,plCount)
  1191.  
  1192. #define ISecurityCallContext_get_Item(This,name,pItem)    \
  1193.     (This)->lpVtbl -> get_Item(This,name,pItem)
  1194.  
  1195. #define ISecurityCallContext_get__NewEnum(This,ppEnum)    \
  1196.     (This)->lpVtbl -> get__NewEnum(This,ppEnum)
  1197.  
  1198. #define ISecurityCallContext_IsCallerInRole(This,bstrRole,pfInRole)    \
  1199.     (This)->lpVtbl -> IsCallerInRole(This,bstrRole,pfInRole)
  1200.  
  1201. #define ISecurityCallContext_IsSecurityEnabled(This,pfIsEnabled)    \
  1202.     (This)->lpVtbl -> IsSecurityEnabled(This,pfIsEnabled)
  1203.  
  1204. #define ISecurityCallContext_IsUserInRole(This,pUser,bstrRole,pfInRole)    \
  1205.     (This)->lpVtbl -> IsUserInRole(This,pUser,bstrRole,pfInRole)
  1206.  
  1207. #endif /* COBJMACROS */
  1208.  
  1209.  
  1210. #endif     /* C style interface */
  1211.  
  1212.  
  1213.  
  1214. /* [helpstring][propget][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_get_Count_Proxy( 
  1215.     ISecurityCallContext __RPC_FAR * This,
  1216.     /* [retval][out] */ long __RPC_FAR *plCount);
  1217.  
  1218.  
  1219. void __RPC_STUB ISecurityCallContext_get_Count_Stub(
  1220.     IRpcStubBuffer *This,
  1221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1222.     PRPC_MESSAGE _pRpcMessage,
  1223.     DWORD *_pdwStubPhase);
  1224.  
  1225.  
  1226. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_get_Item_Proxy( 
  1227.     ISecurityCallContext __RPC_FAR * This,
  1228.     /* [in] */ BSTR name,
  1229.     /* [retval][out] */ VARIANT __RPC_FAR *pItem);
  1230.  
  1231.  
  1232. void __RPC_STUB ISecurityCallContext_get_Item_Stub(
  1233.     IRpcStubBuffer *This,
  1234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1235.     PRPC_MESSAGE _pRpcMessage,
  1236.     DWORD *_pdwStubPhase);
  1237.  
  1238.  
  1239. /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_get__NewEnum_Proxy( 
  1240.     ISecurityCallContext __RPC_FAR * This,
  1241.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum);
  1242.  
  1243.  
  1244. void __RPC_STUB ISecurityCallContext_get__NewEnum_Stub(
  1245.     IRpcStubBuffer *This,
  1246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1247.     PRPC_MESSAGE _pRpcMessage,
  1248.     DWORD *_pdwStubPhase);
  1249.  
  1250.  
  1251. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_IsCallerInRole_Proxy( 
  1252.     ISecurityCallContext __RPC_FAR * This,
  1253.     BSTR bstrRole,
  1254.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfInRole);
  1255.  
  1256.  
  1257. void __RPC_STUB ISecurityCallContext_IsCallerInRole_Stub(
  1258.     IRpcStubBuffer *This,
  1259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1260.     PRPC_MESSAGE _pRpcMessage,
  1261.     DWORD *_pdwStubPhase);
  1262.  
  1263.  
  1264. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_IsSecurityEnabled_Proxy( 
  1265.     ISecurityCallContext __RPC_FAR * This,
  1266.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIsEnabled);
  1267.  
  1268.  
  1269. void __RPC_STUB ISecurityCallContext_IsSecurityEnabled_Stub(
  1270.     IRpcStubBuffer *This,
  1271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1272.     PRPC_MESSAGE _pRpcMessage,
  1273.     DWORD *_pdwStubPhase);
  1274.  
  1275.  
  1276. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISecurityCallContext_IsUserInRole_Proxy( 
  1277.     ISecurityCallContext __RPC_FAR * This,
  1278.     /* [in] */ VARIANT __RPC_FAR *pUser,
  1279.     /* [in] */ BSTR bstrRole,
  1280.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfInRole);
  1281.  
  1282.  
  1283. void __RPC_STUB ISecurityCallContext_IsUserInRole_Stub(
  1284.     IRpcStubBuffer *This,
  1285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1286.     PRPC_MESSAGE _pRpcMessage,
  1287.     DWORD *_pdwStubPhase);
  1288.  
  1289.  
  1290.  
  1291. #endif     /* __ISecurityCallContext_INTERFACE_DEFINED__ */
  1292.  
  1293.  
  1294. #ifndef __IGetSecurityCallContext_INTERFACE_DEFINED__
  1295. #define __IGetSecurityCallContext_INTERFACE_DEFINED__
  1296.  
  1297. /* interface IGetSecurityCallContext */
  1298. /* [unique][helpcontext][helpstring][oleautomation][dual][uuid][object] */ 
  1299.  
  1300.  
  1301. EXTERN_C const IID IID_IGetSecurityCallContext;
  1302.  
  1303. #if defined(__cplusplus) && !defined(CINTERFACE)
  1304.     
  1305.     MIDL_INTERFACE("CAFC823F-B441-11d1-B82B-0000F8757E2A")
  1306.     IGetSecurityCallContext : public IDispatch
  1307.     {
  1308.     public:
  1309.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetSecurityCallContext( 
  1310.             /* [retval][out] */ ISecurityCallContext __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1311.         
  1312.     };
  1313.     
  1314. #else     /* C style interface */
  1315.  
  1316.     typedef struct IGetSecurityCallContextVtbl
  1317.     {
  1318.         BEGIN_INTERFACE
  1319.         
  1320.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1321.             IGetSecurityCallContext __RPC_FAR * This,
  1322.             /* [in] */ REFIID riid,
  1323.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1324.         
  1325.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1326.             IGetSecurityCallContext __RPC_FAR * This);
  1327.         
  1328.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1329.             IGetSecurityCallContext __RPC_FAR * This);
  1330.         
  1331.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1332.             IGetSecurityCallContext __RPC_FAR * This,
  1333.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1334.         
  1335.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1336.             IGetSecurityCallContext __RPC_FAR * This,
  1337.             /* [in] */ UINT iTInfo,
  1338.             /* [in] */ LCID lcid,
  1339.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1340.         
  1341.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1342.             IGetSecurityCallContext __RPC_FAR * This,
  1343.             /* [in] */ REFIID riid,
  1344.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1345.             /* [in] */ UINT cNames,
  1346.             /* [in] */ LCID lcid,
  1347.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1348.         
  1349.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1350.             IGetSecurityCallContext __RPC_FAR * This,
  1351.             /* [in] */ DISPID dispIdMember,
  1352.             /* [in] */ REFIID riid,
  1353.             /* [in] */ LCID lcid,
  1354.             /* [in] */ WORD wFlags,
  1355.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1356.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1357.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1358.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1359.         
  1360.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSecurityCallContext )( 
  1361.             IGetSecurityCallContext __RPC_FAR * This,
  1362.             /* [retval][out] */ ISecurityCallContext __RPC_FAR *__RPC_FAR *ppObject);
  1363.         
  1364.         END_INTERFACE
  1365.     } IGetSecurityCallContextVtbl;
  1366.  
  1367.     interface IGetSecurityCallContext
  1368.     {
  1369.         CONST_VTBL struct IGetSecurityCallContextVtbl __RPC_FAR *lpVtbl;
  1370.     };
  1371.  
  1372.     
  1373.  
  1374. #ifdef COBJMACROS
  1375.  
  1376.  
  1377. #define IGetSecurityCallContext_QueryInterface(This,riid,ppvObject)    \
  1378.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1379.  
  1380. #define IGetSecurityCallContext_AddRef(This)    \
  1381.     (This)->lpVtbl -> AddRef(This)
  1382.  
  1383. #define IGetSecurityCallContext_Release(This)    \
  1384.     (This)->lpVtbl -> Release(This)
  1385.  
  1386.  
  1387. #define IGetSecurityCallContext_GetTypeInfoCount(This,pctinfo)    \
  1388.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1389.  
  1390. #define IGetSecurityCallContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1391.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1392.  
  1393. #define IGetSecurityCallContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1394.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1395.  
  1396. #define IGetSecurityCallContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1397.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1398.  
  1399.  
  1400. #define IGetSecurityCallContext_GetSecurityCallContext(This,ppObject)    \
  1401.     (This)->lpVtbl -> GetSecurityCallContext(This,ppObject)
  1402.  
  1403. #endif /* COBJMACROS */
  1404.  
  1405.  
  1406. #endif     /* C style interface */
  1407.  
  1408.  
  1409.  
  1410. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IGetSecurityCallContext_GetSecurityCallContext_Proxy( 
  1411.     IGetSecurityCallContext __RPC_FAR * This,
  1412.     /* [retval][out] */ ISecurityCallContext __RPC_FAR *__RPC_FAR *ppObject);
  1413.  
  1414.  
  1415. void __RPC_STUB IGetSecurityCallContext_GetSecurityCallContext_Stub(
  1416.     IRpcStubBuffer *This,
  1417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1418.     PRPC_MESSAGE _pRpcMessage,
  1419.     DWORD *_pdwStubPhase);
  1420.  
  1421.  
  1422.  
  1423. #endif     /* __IGetSecurityCallContext_INTERFACE_DEFINED__ */
  1424.  
  1425.  
  1426. #ifndef __SecurityProperty_INTERFACE_DEFINED__
  1427. #define __SecurityProperty_INTERFACE_DEFINED__
  1428.  
  1429. /* interface SecurityProperty */
  1430. /* [unique][helpcontext][helpstring][dual][uuid][object] */ 
  1431.  
  1432.  
  1433. EXTERN_C const IID IID_SecurityProperty;
  1434.  
  1435. #if defined(__cplusplus) && !defined(CINTERFACE)
  1436.     
  1437.     MIDL_INTERFACE("E74A7215-014D-11d1-A63C-00A0C911B4E0")
  1438.     SecurityProperty : public IDispatch
  1439.     {
  1440.     public:
  1441.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetDirectCallerName( 
  1442.             /* [retval][out] */ BSTR __RPC_FAR *bstrUserName) = 0;
  1443.         
  1444.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetDirectCreatorName( 
  1445.             /* [retval][out] */ BSTR __RPC_FAR *bstrUserName) = 0;
  1446.         
  1447.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetOriginalCallerName( 
  1448.             /* [retval][out] */ BSTR __RPC_FAR *bstrUserName) = 0;
  1449.         
  1450.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetOriginalCreatorName( 
  1451.             /* [retval][out] */ BSTR __RPC_FAR *bstrUserName) = 0;
  1452.         
  1453.     };
  1454.     
  1455. #else     /* C style interface */
  1456.  
  1457.     typedef struct SecurityPropertyVtbl
  1458.     {
  1459.         BEGIN_INTERFACE
  1460.         
  1461.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1462.             SecurityProperty __RPC_FAR * This,
  1463.             /* [in] */ REFIID riid,
  1464.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1465.         
  1466.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1467.             SecurityProperty __RPC_FAR * This);
  1468.         
  1469.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1470.             SecurityProperty __RPC_FAR * This);
  1471.         
  1472.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1473.             SecurityProperty __RPC_FAR * This,
  1474.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1475.         
  1476.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1477.             SecurityProperty __RPC_FAR * This,
  1478.             /* [in] */ UINT iTInfo,
  1479.             /* [in] */ LCID lcid,
  1480.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1481.         
  1482.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1483.             SecurityProperty __RPC_FAR * This,
  1484.             /* [in] */ REFIID riid,
  1485.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1486.             /* [in] */ UINT cNames,
  1487.             /* [in] */ LCID lcid,
  1488.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1489.         
  1490.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1491.             SecurityProperty __RPC_FAR * This,
  1492.             /* [in] */ DISPID dispIdMember,
  1493.             /* [in] */ REFIID riid,
  1494.             /* [in] */ LCID lcid,
  1495.             /* [in] */ WORD wFlags,
  1496.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1497.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1498.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1499.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1500.         
  1501.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDirectCallerName )( 
  1502.             SecurityProperty __RPC_FAR * This,
  1503.             /* [retval][out] */ BSTR __RPC_FAR *bstrUserName);
  1504.         
  1505.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDirectCreatorName )( 
  1506.             SecurityProperty __RPC_FAR * This,
  1507.             /* [retval][out] */ BSTR __RPC_FAR *bstrUserName);
  1508.         
  1509.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOriginalCallerName )( 
  1510.             SecurityProperty __RPC_FAR * This,
  1511.             /* [retval][out] */ BSTR __RPC_FAR *bstrUserName);
  1512.         
  1513.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOriginalCreatorName )( 
  1514.             SecurityProperty __RPC_FAR * This,
  1515.             /* [retval][out] */ BSTR __RPC_FAR *bstrUserName);
  1516.         
  1517.         END_INTERFACE
  1518.     } SecurityPropertyVtbl;
  1519.  
  1520.     interface SecurityProperty
  1521.     {
  1522.         CONST_VTBL struct SecurityPropertyVtbl __RPC_FAR *lpVtbl;
  1523.     };
  1524.  
  1525.     
  1526.  
  1527. #ifdef COBJMACROS
  1528.  
  1529.  
  1530. #define SecurityProperty_QueryInterface(This,riid,ppvObject)    \
  1531.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1532.  
  1533. #define SecurityProperty_AddRef(This)    \
  1534.     (This)->lpVtbl -> AddRef(This)
  1535.  
  1536. #define SecurityProperty_Release(This)    \
  1537.     (This)->lpVtbl -> Release(This)
  1538.  
  1539.  
  1540. #define SecurityProperty_GetTypeInfoCount(This,pctinfo)    \
  1541.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1542.  
  1543. #define SecurityProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1544.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1545.  
  1546. #define SecurityProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1547.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1548.  
  1549. #define SecurityProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1550.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1551.  
  1552.  
  1553. #define SecurityProperty_GetDirectCallerName(This,bstrUserName)    \
  1554.     (This)->lpVtbl -> GetDirectCallerName(This,bstrUserName)
  1555.  
  1556. #define SecurityProperty_GetDirectCreatorName(This,bstrUserName)    \
  1557.     (This)->lpVtbl -> GetDirectCreatorName(This,bstrUserName)
  1558.  
  1559. #define SecurityProperty_GetOriginalCallerName(This,bstrUserName)    \
  1560.     (This)->lpVtbl -> GetOriginalCallerName(This,bstrUserName)
  1561.  
  1562. #define SecurityProperty_GetOriginalCreatorName(This,bstrUserName)    \
  1563.     (This)->lpVtbl -> GetOriginalCreatorName(This,bstrUserName)
  1564.  
  1565. #endif /* COBJMACROS */
  1566.  
  1567.  
  1568. #endif     /* C style interface */
  1569.  
  1570.  
  1571.  
  1572. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SecurityProperty_GetDirectCallerName_Proxy( 
  1573.     SecurityProperty __RPC_FAR * This,
  1574.     /* [retval][out] */ BSTR __RPC_FAR *bstrUserName);
  1575.  
  1576.  
  1577. void __RPC_STUB SecurityProperty_GetDirectCallerName_Stub(
  1578.     IRpcStubBuffer *This,
  1579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1580.     PRPC_MESSAGE _pRpcMessage,
  1581.     DWORD *_pdwStubPhase);
  1582.  
  1583.  
  1584. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SecurityProperty_GetDirectCreatorName_Proxy( 
  1585.     SecurityProperty __RPC_FAR * This,
  1586.     /* [retval][out] */ BSTR __RPC_FAR *bstrUserName);
  1587.  
  1588.  
  1589. void __RPC_STUB SecurityProperty_GetDirectCreatorName_Stub(
  1590.     IRpcStubBuffer *This,
  1591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1592.     PRPC_MESSAGE _pRpcMessage,
  1593.     DWORD *_pdwStubPhase);
  1594.  
  1595.  
  1596. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SecurityProperty_GetOriginalCallerName_Proxy( 
  1597.     SecurityProperty __RPC_FAR * This,
  1598.     /* [retval][out] */ BSTR __RPC_FAR *bstrUserName);
  1599.  
  1600.  
  1601. void __RPC_STUB SecurityProperty_GetOriginalCallerName_Stub(
  1602.     IRpcStubBuffer *This,
  1603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1604.     PRPC_MESSAGE _pRpcMessage,
  1605.     DWORD *_pdwStubPhase);
  1606.  
  1607.  
  1608. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SecurityProperty_GetOriginalCreatorName_Proxy( 
  1609.     SecurityProperty __RPC_FAR * This,
  1610.     /* [retval][out] */ BSTR __RPC_FAR *bstrUserName);
  1611.  
  1612.  
  1613. void __RPC_STUB SecurityProperty_GetOriginalCreatorName_Stub(
  1614.     IRpcStubBuffer *This,
  1615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1616.     PRPC_MESSAGE _pRpcMessage,
  1617.     DWORD *_pdwStubPhase);
  1618.  
  1619.  
  1620.  
  1621. #endif     /* __SecurityProperty_INTERFACE_DEFINED__ */
  1622.  
  1623.  
  1624. #ifndef __ContextInfo_INTERFACE_DEFINED__
  1625. #define __ContextInfo_INTERFACE_DEFINED__
  1626.  
  1627. /* interface ContextInfo */
  1628. /* [unique][helpstring][dual][uuid][object] */ 
  1629.  
  1630.  
  1631. EXTERN_C const IID IID_ContextInfo;
  1632.  
  1633. #if defined(__cplusplus) && !defined(CINTERFACE)
  1634.     
  1635.     MIDL_INTERFACE("19A5A02C-0AC8-11d2-B286-00C04F8EF934")
  1636.     ContextInfo : public IDispatch
  1637.     {
  1638.     public:
  1639.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsInTransaction( 
  1640.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsInTx) = 0;
  1641.         
  1642.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTransaction( 
  1643.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppTx) = 0;
  1644.         
  1645.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTransactionId( 
  1646.             /* [retval][out] */ BSTR __RPC_FAR *pbstrTxId) = 0;
  1647.         
  1648.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetActivityId( 
  1649.             /* [retval][out] */ BSTR __RPC_FAR *pbstrActivityId) = 0;
  1650.         
  1651.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetContextId( 
  1652.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCtxId) = 0;
  1653.         
  1654.     };
  1655.     
  1656. #else     /* C style interface */
  1657.  
  1658.     typedef struct ContextInfoVtbl
  1659.     {
  1660.         BEGIN_INTERFACE
  1661.         
  1662.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1663.             ContextInfo __RPC_FAR * This,
  1664.             /* [in] */ REFIID riid,
  1665.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1666.         
  1667.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1668.             ContextInfo __RPC_FAR * This);
  1669.         
  1670.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1671.             ContextInfo __RPC_FAR * This);
  1672.         
  1673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1674.             ContextInfo __RPC_FAR * This,
  1675.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1676.         
  1677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1678.             ContextInfo __RPC_FAR * This,
  1679.             /* [in] */ UINT iTInfo,
  1680.             /* [in] */ LCID lcid,
  1681.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1682.         
  1683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1684.             ContextInfo __RPC_FAR * This,
  1685.             /* [in] */ REFIID riid,
  1686.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1687.             /* [in] */ UINT cNames,
  1688.             /* [in] */ LCID lcid,
  1689.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1690.         
  1691.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1692.             ContextInfo __RPC_FAR * This,
  1693.             /* [in] */ DISPID dispIdMember,
  1694.             /* [in] */ REFIID riid,
  1695.             /* [in] */ LCID lcid,
  1696.             /* [in] */ WORD wFlags,
  1697.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1698.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1699.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1700.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1701.         
  1702.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsInTransaction )( 
  1703.             ContextInfo __RPC_FAR * This,
  1704.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsInTx);
  1705.         
  1706.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransaction )( 
  1707.             ContextInfo __RPC_FAR * This,
  1708.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppTx);
  1709.         
  1710.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransactionId )( 
  1711.             ContextInfo __RPC_FAR * This,
  1712.             /* [retval][out] */ BSTR __RPC_FAR *pbstrTxId);
  1713.         
  1714.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetActivityId )( 
  1715.             ContextInfo __RPC_FAR * This,
  1716.             /* [retval][out] */ BSTR __RPC_FAR *pbstrActivityId);
  1717.         
  1718.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContextId )( 
  1719.             ContextInfo __RPC_FAR * This,
  1720.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCtxId);
  1721.         
  1722.         END_INTERFACE
  1723.     } ContextInfoVtbl;
  1724.  
  1725.     interface ContextInfo
  1726.     {
  1727.         CONST_VTBL struct ContextInfoVtbl __RPC_FAR *lpVtbl;
  1728.     };
  1729.  
  1730.     
  1731.  
  1732. #ifdef COBJMACROS
  1733.  
  1734.  
  1735. #define ContextInfo_QueryInterface(This,riid,ppvObject)    \
  1736.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1737.  
  1738. #define ContextInfo_AddRef(This)    \
  1739.     (This)->lpVtbl -> AddRef(This)
  1740.  
  1741. #define ContextInfo_Release(This)    \
  1742.     (This)->lpVtbl -> Release(This)
  1743.  
  1744.  
  1745. #define ContextInfo_GetTypeInfoCount(This,pctinfo)    \
  1746.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1747.  
  1748. #define ContextInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1749.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1750.  
  1751. #define ContextInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1752.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1753.  
  1754. #define ContextInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1755.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1756.  
  1757.  
  1758. #define ContextInfo_IsInTransaction(This,pbIsInTx)    \
  1759.     (This)->lpVtbl -> IsInTransaction(This,pbIsInTx)
  1760.  
  1761. #define ContextInfo_GetTransaction(This,ppTx)    \
  1762.     (This)->lpVtbl -> GetTransaction(This,ppTx)
  1763.  
  1764. #define ContextInfo_GetTransactionId(This,pbstrTxId)    \
  1765.     (This)->lpVtbl -> GetTransactionId(This,pbstrTxId)
  1766.  
  1767. #define ContextInfo_GetActivityId(This,pbstrActivityId)    \
  1768.     (This)->lpVtbl -> GetActivityId(This,pbstrActivityId)
  1769.  
  1770. #define ContextInfo_GetContextId(This,pbstrCtxId)    \
  1771.     (This)->lpVtbl -> GetContextId(This,pbstrCtxId)
  1772.  
  1773. #endif /* COBJMACROS */
  1774.  
  1775.  
  1776. #endif     /* C style interface */
  1777.  
  1778.  
  1779.  
  1780. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo_IsInTransaction_Proxy( 
  1781.     ContextInfo __RPC_FAR * This,
  1782.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsInTx);
  1783.  
  1784.  
  1785. void __RPC_STUB ContextInfo_IsInTransaction_Stub(
  1786.     IRpcStubBuffer *This,
  1787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1788.     PRPC_MESSAGE _pRpcMessage,
  1789.     DWORD *_pdwStubPhase);
  1790.  
  1791.  
  1792. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo_GetTransaction_Proxy( 
  1793.     ContextInfo __RPC_FAR * This,
  1794.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppTx);
  1795.  
  1796.  
  1797. void __RPC_STUB ContextInfo_GetTransaction_Stub(
  1798.     IRpcStubBuffer *This,
  1799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1800.     PRPC_MESSAGE _pRpcMessage,
  1801.     DWORD *_pdwStubPhase);
  1802.  
  1803.  
  1804. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo_GetTransactionId_Proxy( 
  1805.     ContextInfo __RPC_FAR * This,
  1806.     /* [retval][out] */ BSTR __RPC_FAR *pbstrTxId);
  1807.  
  1808.  
  1809. void __RPC_STUB ContextInfo_GetTransactionId_Stub(
  1810.     IRpcStubBuffer *This,
  1811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1812.     PRPC_MESSAGE _pRpcMessage,
  1813.     DWORD *_pdwStubPhase);
  1814.  
  1815.  
  1816. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo_GetActivityId_Proxy( 
  1817.     ContextInfo __RPC_FAR * This,
  1818.     /* [retval][out] */ BSTR __RPC_FAR *pbstrActivityId);
  1819.  
  1820.  
  1821. void __RPC_STUB ContextInfo_GetActivityId_Stub(
  1822.     IRpcStubBuffer *This,
  1823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1824.     PRPC_MESSAGE _pRpcMessage,
  1825.     DWORD *_pdwStubPhase);
  1826.  
  1827.  
  1828. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContextInfo_GetContextId_Proxy( 
  1829.     ContextInfo __RPC_FAR * This,
  1830.     /* [retval][out] */ BSTR __RPC_FAR *pbstrCtxId);
  1831.  
  1832.  
  1833. void __RPC_STUB ContextInfo_GetContextId_Stub(
  1834.     IRpcStubBuffer *This,
  1835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1836.     PRPC_MESSAGE _pRpcMessage,
  1837.     DWORD *_pdwStubPhase);
  1838.  
  1839.  
  1840.  
  1841. #endif     /* __ContextInfo_INTERFACE_DEFINED__ */
  1842.  
  1843.  
  1844. #ifndef __ObjectContext_INTERFACE_DEFINED__
  1845. #define __ObjectContext_INTERFACE_DEFINED__
  1846.  
  1847. /* interface ObjectContext */
  1848. /* [unique][helpcontext][helpstring][dual][uuid][object] */ 
  1849.  
  1850.  
  1851. EXTERN_C const IID IID_ObjectContext;
  1852.  
  1853. #if defined(__cplusplus) && !defined(CINTERFACE)
  1854.     
  1855.     MIDL_INTERFACE("74C08646-CEDB-11CF-8B49-00AA00B8A790")
  1856.     ObjectContext : public IDispatch
  1857.     {
  1858.     public:
  1859.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreateInstance( 
  1860.             /* [in] */ BSTR bstrProgID,
  1861.             /* [retval][out] */ VARIANT __RPC_FAR *pObject) = 0;
  1862.         
  1863.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SetComplete( void) = 0;
  1864.         
  1865.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE SetAbort( void) = 0;
  1866.         
  1867.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE EnableCommit( void) = 0;
  1868.         
  1869.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE DisableCommit( void) = 0;
  1870.         
  1871.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsInTransaction( 
  1872.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsInTx) = 0;
  1873.         
  1874.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsSecurityEnabled( 
  1875.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsEnabled) = 0;
  1876.         
  1877.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE IsCallerInRole( 
  1878.             BSTR bstrRole,
  1879.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbInRole) = 0;
  1880.         
  1881.         virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1882.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  1883.         
  1884.         virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1885.             /* [in] */ BSTR name,
  1886.             /* [retval][out] */ VARIANT __RPC_FAR *pItem) = 0;
  1887.         
  1888.         virtual /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1889.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1890.         
  1891.         virtual /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security( 
  1892.             /* [retval][out] */ SecurityProperty __RPC_FAR *__RPC_FAR *ppSecurityProperty) = 0;
  1893.         
  1894.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContextInfo( 
  1895.             /* [retval][out] */ ContextInfo __RPC_FAR *__RPC_FAR *ppContextInfo) = 0;
  1896.         
  1897.     };
  1898.     
  1899. #else     /* C style interface */
  1900.  
  1901.     typedef struct ObjectContextVtbl
  1902.     {
  1903.         BEGIN_INTERFACE
  1904.         
  1905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1906.             ObjectContext __RPC_FAR * This,
  1907.             /* [in] */ REFIID riid,
  1908.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1909.         
  1910.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1911.             ObjectContext __RPC_FAR * This);
  1912.         
  1913.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1914.             ObjectContext __RPC_FAR * This);
  1915.         
  1916.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1917.             ObjectContext __RPC_FAR * This,
  1918.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1919.         
  1920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1921.             ObjectContext __RPC_FAR * This,
  1922.             /* [in] */ UINT iTInfo,
  1923.             /* [in] */ LCID lcid,
  1924.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1925.         
  1926.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1927.             ObjectContext __RPC_FAR * This,
  1928.             /* [in] */ REFIID riid,
  1929.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1930.             /* [in] */ UINT cNames,
  1931.             /* [in] */ LCID lcid,
  1932.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1933.         
  1934.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1935.             ObjectContext __RPC_FAR * This,
  1936.             /* [in] */ DISPID dispIdMember,
  1937.             /* [in] */ REFIID riid,
  1938.             /* [in] */ LCID lcid,
  1939.             /* [in] */ WORD wFlags,
  1940.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1941.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1942.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1943.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1944.         
  1945.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( 
  1946.             ObjectContext __RPC_FAR * This,
  1947.             /* [in] */ BSTR bstrProgID,
  1948.             /* [retval][out] */ VARIANT __RPC_FAR *pObject);
  1949.         
  1950.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetComplete )( 
  1951.             ObjectContext __RPC_FAR * This);
  1952.         
  1953.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAbort )( 
  1954.             ObjectContext __RPC_FAR * This);
  1955.         
  1956.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableCommit )( 
  1957.             ObjectContext __RPC_FAR * This);
  1958.         
  1959.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisableCommit )( 
  1960.             ObjectContext __RPC_FAR * This);
  1961.         
  1962.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsInTransaction )( 
  1963.             ObjectContext __RPC_FAR * This,
  1964.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsInTx);
  1965.         
  1966.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSecurityEnabled )( 
  1967.             ObjectContext __RPC_FAR * This,
  1968.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsEnabled);
  1969.         
  1970.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsCallerInRole )( 
  1971.             ObjectContext __RPC_FAR * This,
  1972.             BSTR bstrRole,
  1973.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbInRole);
  1974.         
  1975.         /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1976.             ObjectContext __RPC_FAR * This,
  1977.             /* [retval][out] */ long __RPC_FAR *plCount);
  1978.         
  1979.         /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1980.             ObjectContext __RPC_FAR * This,
  1981.             /* [in] */ BSTR name,
  1982.             /* [retval][out] */ VARIANT __RPC_FAR *pItem);
  1983.         
  1984.         /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1985.             ObjectContext __RPC_FAR * This,
  1986.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum);
  1987.         
  1988.         /* [helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Security )( 
  1989.             ObjectContext __RPC_FAR * This,
  1990.             /* [retval][out] */ SecurityProperty __RPC_FAR *__RPC_FAR *ppSecurityProperty);
  1991.         
  1992.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContextInfo )( 
  1993.             ObjectContext __RPC_FAR * This,
  1994.             /* [retval][out] */ ContextInfo __RPC_FAR *__RPC_FAR *ppContextInfo);
  1995.         
  1996.         END_INTERFACE
  1997.     } ObjectContextVtbl;
  1998.  
  1999.     interface ObjectContext
  2000.     {
  2001.         CONST_VTBL struct ObjectContextVtbl __RPC_FAR *lpVtbl;
  2002.     };
  2003.  
  2004.     
  2005.  
  2006. #ifdef COBJMACROS
  2007.  
  2008.  
  2009. #define ObjectContext_QueryInterface(This,riid,ppvObject)    \
  2010.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2011.  
  2012. #define ObjectContext_AddRef(This)    \
  2013.     (This)->lpVtbl -> AddRef(This)
  2014.  
  2015. #define ObjectContext_Release(This)    \
  2016.     (This)->lpVtbl -> Release(This)
  2017.  
  2018.  
  2019. #define ObjectContext_GetTypeInfoCount(This,pctinfo)    \
  2020.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2021.  
  2022. #define ObjectContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2023.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2024.  
  2025. #define ObjectContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2026.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2027.  
  2028. #define ObjectContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2029.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2030.  
  2031.  
  2032. #define ObjectContext_CreateInstance(This,bstrProgID,pObject)    \
  2033.     (This)->lpVtbl -> CreateInstance(This,bstrProgID,pObject)
  2034.  
  2035. #define ObjectContext_SetComplete(This)    \
  2036.     (This)->lpVtbl -> SetComplete(This)
  2037.  
  2038. #define ObjectContext_SetAbort(This)    \
  2039.     (This)->lpVtbl -> SetAbort(This)
  2040.  
  2041. #define ObjectContext_EnableCommit(This)    \
  2042.     (This)->lpVtbl -> EnableCommit(This)
  2043.  
  2044. #define ObjectContext_DisableCommit(This)    \
  2045.     (This)->lpVtbl -> DisableCommit(This)
  2046.  
  2047. #define ObjectContext_IsInTransaction(This,pbIsInTx)    \
  2048.     (This)->lpVtbl -> IsInTransaction(This,pbIsInTx)
  2049.  
  2050. #define ObjectContext_IsSecurityEnabled(This,pbIsEnabled)    \
  2051.     (This)->lpVtbl -> IsSecurityEnabled(This,pbIsEnabled)
  2052.  
  2053. #define ObjectContext_IsCallerInRole(This,bstrRole,pbInRole)    \
  2054.     (This)->lpVtbl -> IsCallerInRole(This,bstrRole,pbInRole)
  2055.  
  2056. #define ObjectContext_get_Count(This,plCount)    \
  2057.     (This)->lpVtbl -> get_Count(This,plCount)
  2058.  
  2059. #define ObjectContext_get_Item(This,name,pItem)    \
  2060.     (This)->lpVtbl -> get_Item(This,name,pItem)
  2061.  
  2062. #define ObjectContext_get__NewEnum(This,ppEnum)    \
  2063.     (This)->lpVtbl -> get__NewEnum(This,ppEnum)
  2064.  
  2065. #define ObjectContext_get_Security(This,ppSecurityProperty)    \
  2066.     (This)->lpVtbl -> get_Security(This,ppSecurityProperty)
  2067.  
  2068. #define ObjectContext_get_ContextInfo(This,ppContextInfo)    \
  2069.     (This)->lpVtbl -> get_ContextInfo(This,ppContextInfo)
  2070.  
  2071. #endif /* COBJMACROS */
  2072.  
  2073.  
  2074. #endif     /* C style interface */
  2075.  
  2076.  
  2077.  
  2078. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_CreateInstance_Proxy( 
  2079.     ObjectContext __RPC_FAR * This,
  2080.     /* [in] */ BSTR bstrProgID,
  2081.     /* [retval][out] */ VARIANT __RPC_FAR *pObject);
  2082.  
  2083.  
  2084. void __RPC_STUB ObjectContext_CreateInstance_Stub(
  2085.     IRpcStubBuffer *This,
  2086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2087.     PRPC_MESSAGE _pRpcMessage,
  2088.     DWORD *_pdwStubPhase);
  2089.  
  2090.  
  2091. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_SetComplete_Proxy( 
  2092.     ObjectContext __RPC_FAR * This);
  2093.  
  2094.  
  2095. void __RPC_STUB ObjectContext_SetComplete_Stub(
  2096.     IRpcStubBuffer *This,
  2097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2098.     PRPC_MESSAGE _pRpcMessage,
  2099.     DWORD *_pdwStubPhase);
  2100.  
  2101.  
  2102. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_SetAbort_Proxy( 
  2103.     ObjectContext __RPC_FAR * This);
  2104.  
  2105.  
  2106. void __RPC_STUB ObjectContext_SetAbort_Stub(
  2107.     IRpcStubBuffer *This,
  2108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2109.     PRPC_MESSAGE _pRpcMessage,
  2110.     DWORD *_pdwStubPhase);
  2111.  
  2112.  
  2113. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_EnableCommit_Proxy( 
  2114.     ObjectContext __RPC_FAR * This);
  2115.  
  2116.  
  2117. void __RPC_STUB ObjectContext_EnableCommit_Stub(
  2118.     IRpcStubBuffer *This,
  2119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2120.     PRPC_MESSAGE _pRpcMessage,
  2121.     DWORD *_pdwStubPhase);
  2122.  
  2123.  
  2124. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_DisableCommit_Proxy( 
  2125.     ObjectContext __RPC_FAR * This);
  2126.  
  2127.  
  2128. void __RPC_STUB ObjectContext_DisableCommit_Stub(
  2129.     IRpcStubBuffer *This,
  2130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2131.     PRPC_MESSAGE _pRpcMessage,
  2132.     DWORD *_pdwStubPhase);
  2133.  
  2134.  
  2135. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_IsInTransaction_Proxy( 
  2136.     ObjectContext __RPC_FAR * This,
  2137.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsInTx);
  2138.  
  2139.  
  2140. void __RPC_STUB ObjectContext_IsInTransaction_Stub(
  2141.     IRpcStubBuffer *This,
  2142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2143.     PRPC_MESSAGE _pRpcMessage,
  2144.     DWORD *_pdwStubPhase);
  2145.  
  2146.  
  2147. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_IsSecurityEnabled_Proxy( 
  2148.     ObjectContext __RPC_FAR * This,
  2149.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbIsEnabled);
  2150.  
  2151.  
  2152. void __RPC_STUB ObjectContext_IsSecurityEnabled_Stub(
  2153.     IRpcStubBuffer *This,
  2154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2155.     PRPC_MESSAGE _pRpcMessage,
  2156.     DWORD *_pdwStubPhase);
  2157.  
  2158.  
  2159. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_IsCallerInRole_Proxy( 
  2160.     ObjectContext __RPC_FAR * This,
  2161.     BSTR bstrRole,
  2162.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbInRole);
  2163.  
  2164.  
  2165. void __RPC_STUB ObjectContext_IsCallerInRole_Stub(
  2166.     IRpcStubBuffer *This,
  2167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2168.     PRPC_MESSAGE _pRpcMessage,
  2169.     DWORD *_pdwStubPhase);
  2170.  
  2171.  
  2172. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_get_Count_Proxy( 
  2173.     ObjectContext __RPC_FAR * This,
  2174.     /* [retval][out] */ long __RPC_FAR *plCount);
  2175.  
  2176.  
  2177. void __RPC_STUB ObjectContext_get_Count_Stub(
  2178.     IRpcStubBuffer *This,
  2179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2180.     PRPC_MESSAGE _pRpcMessage,
  2181.     DWORD *_pdwStubPhase);
  2182.  
  2183.  
  2184. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_get_Item_Proxy( 
  2185.     ObjectContext __RPC_FAR * This,
  2186.     /* [in] */ BSTR name,
  2187.     /* [retval][out] */ VARIANT __RPC_FAR *pItem);
  2188.  
  2189.  
  2190. void __RPC_STUB ObjectContext_get_Item_Stub(
  2191.     IRpcStubBuffer *This,
  2192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2193.     PRPC_MESSAGE _pRpcMessage,
  2194.     DWORD *_pdwStubPhase);
  2195.  
  2196.  
  2197. /* [helpstring][helpcontext][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_get__NewEnum_Proxy( 
  2198.     ObjectContext __RPC_FAR * This,
  2199.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnum);
  2200.  
  2201.  
  2202. void __RPC_STUB ObjectContext_get__NewEnum_Stub(
  2203.     IRpcStubBuffer *This,
  2204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2205.     PRPC_MESSAGE _pRpcMessage,
  2206.     DWORD *_pdwStubPhase);
  2207.  
  2208.  
  2209. /* [helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_get_Security_Proxy( 
  2210.     ObjectContext __RPC_FAR * This,
  2211.     /* [retval][out] */ SecurityProperty __RPC_FAR *__RPC_FAR *ppSecurityProperty);
  2212.  
  2213.  
  2214. void __RPC_STUB ObjectContext_get_Security_Stub(
  2215.     IRpcStubBuffer *This,
  2216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2217.     PRPC_MESSAGE _pRpcMessage,
  2218.     DWORD *_pdwStubPhase);
  2219.  
  2220.  
  2221. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ObjectContext_get_ContextInfo_Proxy( 
  2222.     ObjectContext __RPC_FAR * This,
  2223.     /* [retval][out] */ ContextInfo __RPC_FAR *__RPC_FAR *ppContextInfo);
  2224.  
  2225.  
  2226. void __RPC_STUB ObjectContext_get_ContextInfo_Stub(
  2227.     IRpcStubBuffer *This,
  2228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2229.     PRPC_MESSAGE _pRpcMessage,
  2230.     DWORD *_pdwStubPhase);
  2231.  
  2232.  
  2233.  
  2234. #endif     /* __ObjectContext_INTERFACE_DEFINED__ */
  2235.  
  2236.  
  2237. #ifndef __ITransactionContextEx_INTERFACE_DEFINED__
  2238. #define __ITransactionContextEx_INTERFACE_DEFINED__
  2239.  
  2240. /* interface ITransactionContextEx */
  2241. /* [unique][helpcontext][helpstring][uuid][object] */ 
  2242.  
  2243.  
  2244. EXTERN_C const IID IID_ITransactionContextEx;
  2245.  
  2246. #if defined(__cplusplus) && !defined(CINTERFACE)
  2247.     
  2248.     MIDL_INTERFACE("7999FC22-D3C6-11CF-ACAB-00A024A55AEF")
  2249.     ITransactionContextEx : public IUnknown
  2250.     {
  2251.     public:
  2252.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateInstance( 
  2253.             /* [in] */ REFCLSID rclsid,
  2254.             /* [in] */ REFIID riid,
  2255.             /* [iid_is][retval][out] */ void __RPC_FAR *__RPC_FAR *pObject) = 0;
  2256.         
  2257.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Commit( void) = 0;
  2258.         
  2259.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  2260.         
  2261.     };
  2262.     
  2263. #else     /* C style interface */
  2264.  
  2265.     typedef struct ITransactionContextExVtbl
  2266.     {
  2267.         BEGIN_INTERFACE
  2268.         
  2269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2270.             ITransactionContextEx __RPC_FAR * This,
  2271.             /* [in] */ REFIID riid,
  2272.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2273.         
  2274.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2275.             ITransactionContextEx __RPC_FAR * This);
  2276.         
  2277.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2278.             ITransactionContextEx __RPC_FAR * This);
  2279.         
  2280.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( 
  2281.             ITransactionContextEx __RPC_FAR * This,
  2282.             /* [in] */ REFCLSID rclsid,
  2283.             /* [in] */ REFIID riid,
  2284.             /* [iid_is][retval][out] */ void __RPC_FAR *__RPC_FAR *pObject);
  2285.         
  2286.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  2287.             ITransactionContextEx __RPC_FAR * This);
  2288.         
  2289.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )( 
  2290.             ITransactionContextEx __RPC_FAR * This);
  2291.         
  2292.         END_INTERFACE
  2293.     } ITransactionContextExVtbl;
  2294.  
  2295.     interface ITransactionContextEx
  2296.     {
  2297.         CONST_VTBL struct ITransactionContextExVtbl __RPC_FAR *lpVtbl;
  2298.     };
  2299.  
  2300.     
  2301.  
  2302. #ifdef COBJMACROS
  2303.  
  2304.  
  2305. #define ITransactionContextEx_QueryInterface(This,riid,ppvObject)    \
  2306.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2307.  
  2308. #define ITransactionContextEx_AddRef(This)    \
  2309.     (This)->lpVtbl -> AddRef(This)
  2310.  
  2311. #define ITransactionContextEx_Release(This)    \
  2312.     (This)->lpVtbl -> Release(This)
  2313.  
  2314.  
  2315. #define ITransactionContextEx_CreateInstance(This,rclsid,riid,pObject)    \
  2316.     (This)->lpVtbl -> CreateInstance(This,rclsid,riid,pObject)
  2317.  
  2318. #define ITransactionContextEx_Commit(This)    \
  2319.     (This)->lpVtbl -> Commit(This)
  2320.  
  2321. #define ITransactionContextEx_Abort(This)    \
  2322.     (This)->lpVtbl -> Abort(This)
  2323.  
  2324. #endif /* COBJMACROS */
  2325.  
  2326.  
  2327. #endif     /* C style interface */
  2328.  
  2329.  
  2330.  
  2331. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ITransactionContextEx_CreateInstance_Proxy( 
  2332.     ITransactionContextEx __RPC_FAR * This,
  2333.     /* [in] */ REFCLSID rclsid,
  2334.     /* [in] */ REFIID riid,
  2335.     /* [iid_is][retval][out] */ void __RPC_FAR *__RPC_FAR *pObject);
  2336.  
  2337.  
  2338. void __RPC_STUB ITransactionContextEx_CreateInstance_Stub(
  2339.     IRpcStubBuffer *This,
  2340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2341.     PRPC_MESSAGE _pRpcMessage,
  2342.     DWORD *_pdwStubPhase);
  2343.  
  2344.  
  2345. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ITransactionContextEx_Commit_Proxy( 
  2346.     ITransactionContextEx __RPC_FAR * This);
  2347.  
  2348.  
  2349. void __RPC_STUB ITransactionContextEx_Commit_Stub(
  2350.     IRpcStubBuffer *This,
  2351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2352.     PRPC_MESSAGE _pRpcMessage,
  2353.     DWORD *_pdwStubPhase);
  2354.  
  2355.  
  2356. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ITransactionContextEx_Abort_Proxy( 
  2357.     ITransactionContextEx __RPC_FAR * This);
  2358.  
  2359.  
  2360. void __RPC_STUB ITransactionContextEx_Abort_Stub(
  2361.     IRpcStubBuffer *This,
  2362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2363.     PRPC_MESSAGE _pRpcMessage,
  2364.     DWORD *_pdwStubPhase);
  2365.  
  2366.  
  2367.  
  2368. #endif     /* __ITransactionContextEx_INTERFACE_DEFINED__ */
  2369.  
  2370.  
  2371. #ifndef __ITransactionContext_INTERFACE_DEFINED__
  2372. #define __ITransactionContext_INTERFACE_DEFINED__
  2373.  
  2374. /* interface ITransactionContext */
  2375. /* [unique][helpcontext][helpstring][dual][uuid][object] */ 
  2376.  
  2377.  
  2378. EXTERN_C const IID IID_ITransactionContext;
  2379.  
  2380. #if defined(__cplusplus) && !defined(CINTERFACE)
  2381.     
  2382.     MIDL_INTERFACE("7999FC21-D3C6-11CF-ACAB-00A024A55AEF")
  2383.     ITransactionContext : public IDispatch
  2384.     {
  2385.     public:
  2386.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreateInstance( 
  2387.             /* [in] */ BSTR pszProgId,
  2388.             /* [retval][out] */ VARIANT __RPC_FAR *pObject) = 0;
  2389.         
  2390.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE Commit( void) = 0;
  2391.         
  2392.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  2393.         
  2394.     };
  2395.     
  2396. #else     /* C style interface */
  2397.  
  2398.     typedef struct ITransactionContextVtbl
  2399.     {
  2400.         BEGIN_INTERFACE
  2401.         
  2402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2403.             ITransactionContext __RPC_FAR * This,
  2404.             /* [in] */ REFIID riid,
  2405.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2406.         
  2407.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2408.             ITransactionContext __RPC_FAR * This);
  2409.         
  2410.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2411.             ITransactionContext __RPC_FAR * This);
  2412.         
  2413.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2414.             ITransactionContext __RPC_FAR * This,
  2415.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2416.         
  2417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2418.             ITransactionContext __RPC_FAR * This,
  2419.             /* [in] */ UINT iTInfo,
  2420.             /* [in] */ LCID lcid,
  2421.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2422.         
  2423.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2424.             ITransactionContext __RPC_FAR * This,
  2425.             /* [in] */ REFIID riid,
  2426.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2427.             /* [in] */ UINT cNames,
  2428.             /* [in] */ LCID lcid,
  2429.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2430.         
  2431.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2432.             ITransactionContext __RPC_FAR * This,
  2433.             /* [in] */ DISPID dispIdMember,
  2434.             /* [in] */ REFIID riid,
  2435.             /* [in] */ LCID lcid,
  2436.             /* [in] */ WORD wFlags,
  2437.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2438.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2439.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2440.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2441.         
  2442.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( 
  2443.             ITransactionContext __RPC_FAR * This,
  2444.             /* [in] */ BSTR pszProgId,
  2445.             /* [retval][out] */ VARIANT __RPC_FAR *pObject);
  2446.         
  2447.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  2448.             ITransactionContext __RPC_FAR * This);
  2449.         
  2450.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )( 
  2451.             ITransactionContext __RPC_FAR * This);
  2452.         
  2453.         END_INTERFACE
  2454.     } ITransactionContextVtbl;
  2455.  
  2456.     interface ITransactionContext
  2457.     {
  2458.         CONST_VTBL struct ITransactionContextVtbl __RPC_FAR *lpVtbl;
  2459.     };
  2460.  
  2461.     
  2462.  
  2463. #ifdef COBJMACROS
  2464.  
  2465.  
  2466. #define ITransactionContext_QueryInterface(This,riid,ppvObject)    \
  2467.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2468.  
  2469. #define ITransactionContext_AddRef(This)    \
  2470.     (This)->lpVtbl -> AddRef(This)
  2471.  
  2472. #define ITransactionContext_Release(This)    \
  2473.     (This)->lpVtbl -> Release(This)
  2474.  
  2475.  
  2476. #define ITransactionContext_GetTypeInfoCount(This,pctinfo)    \
  2477.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2478.  
  2479. #define ITransactionContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2480.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2481.  
  2482. #define ITransactionContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2483.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2484.  
  2485. #define ITransactionContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2486.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2487.  
  2488.  
  2489. #define ITransactionContext_CreateInstance(This,pszProgId,pObject)    \
  2490.     (This)->lpVtbl -> CreateInstance(This,pszProgId,pObject)
  2491.  
  2492. #define ITransactionContext_Commit(This)    \
  2493.     (This)->lpVtbl -> Commit(This)
  2494.  
  2495. #define ITransactionContext_Abort(This)    \
  2496.     (This)->lpVtbl -> Abort(This)
  2497.  
  2498. #endif /* COBJMACROS */
  2499.  
  2500.  
  2501. #endif     /* C style interface */
  2502.  
  2503.  
  2504.  
  2505. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ITransactionContext_CreateInstance_Proxy( 
  2506.     ITransactionContext __RPC_FAR * This,
  2507.     /* [in] */ BSTR pszProgId,
  2508.     /* [retval][out] */ VARIANT __RPC_FAR *pObject);
  2509.  
  2510.  
  2511. void __RPC_STUB ITransactionContext_CreateInstance_Stub(
  2512.     IRpcStubBuffer *This,
  2513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2514.     PRPC_MESSAGE _pRpcMessage,
  2515.     DWORD *_pdwStubPhase);
  2516.  
  2517.  
  2518. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ITransactionContext_Commit_Proxy( 
  2519.     ITransactionContext __RPC_FAR * This);
  2520.  
  2521.  
  2522. void __RPC_STUB ITransactionContext_Commit_Stub(
  2523.     IRpcStubBuffer *This,
  2524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2525.     PRPC_MESSAGE _pRpcMessage,
  2526.     DWORD *_pdwStubPhase);
  2527.  
  2528.  
  2529. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ITransactionContext_Abort_Proxy( 
  2530.     ITransactionContext __RPC_FAR * This);
  2531.  
  2532.  
  2533. void __RPC_STUB ITransactionContext_Abort_Stub(
  2534.     IRpcStubBuffer *This,
  2535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2536.     PRPC_MESSAGE _pRpcMessage,
  2537.     DWORD *_pdwStubPhase);
  2538.  
  2539.  
  2540.  
  2541. #endif     /* __ITransactionContext_INTERFACE_DEFINED__ */
  2542.  
  2543.  
  2544. #ifndef __ICreateWithTransactionEx_INTERFACE_DEFINED__
  2545. #define __ICreateWithTransactionEx_INTERFACE_DEFINED__
  2546.  
  2547. /* interface ICreateWithTransactionEx */
  2548. /* [unique][helpcontext][helpstring][uuid][object] */ 
  2549.  
  2550.  
  2551. EXTERN_C const IID IID_ICreateWithTransactionEx;
  2552.  
  2553. #if defined(__cplusplus) && !defined(CINTERFACE)
  2554.     
  2555.     MIDL_INTERFACE("455ACF57-5345-11d2-99CF-00C04F797BC9")
  2556.     ICreateWithTransactionEx : public IUnknown
  2557.     {
  2558.     public:
  2559.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateInstance( 
  2560.             /* [in] */ ITransaction __RPC_FAR *pTransaction,
  2561.             /* [in] */ REFCLSID rclsid,
  2562.             /* [in] */ REFIID riid,
  2563.             /* [iid_is][retval][out] */ void __RPC_FAR *__RPC_FAR *pObject) = 0;
  2564.         
  2565.     };
  2566.     
  2567. #else     /* C style interface */
  2568.  
  2569.     typedef struct ICreateWithTransactionExVtbl
  2570.     {
  2571.         BEGIN_INTERFACE
  2572.         
  2573.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2574.             ICreateWithTransactionEx __RPC_FAR * This,
  2575.             /* [in] */ REFIID riid,
  2576.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2577.         
  2578.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2579.             ICreateWithTransactionEx __RPC_FAR * This);
  2580.         
  2581.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2582.             ICreateWithTransactionEx __RPC_FAR * This);
  2583.         
  2584.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( 
  2585.             ICreateWithTransactionEx __RPC_FAR * This,
  2586.             /* [in] */ ITransaction __RPC_FAR *pTransaction,
  2587.             /* [in] */ REFCLSID rclsid,
  2588.             /* [in] */ REFIID riid,
  2589.             /* [iid_is][retval][out] */ void __RPC_FAR *__RPC_FAR *pObject);
  2590.         
  2591.         END_INTERFACE
  2592.     } ICreateWithTransactionExVtbl;
  2593.  
  2594.     interface ICreateWithTransactionEx
  2595.     {
  2596.         CONST_VTBL struct ICreateWithTransactionExVtbl __RPC_FAR *lpVtbl;
  2597.     };
  2598.  
  2599.     
  2600.  
  2601. #ifdef COBJMACROS
  2602.  
  2603.  
  2604. #define ICreateWithTransactionEx_QueryInterface(This,riid,ppvObject)    \
  2605.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2606.  
  2607. #define ICreateWithTransactionEx_AddRef(This)    \
  2608.     (This)->lpVtbl -> AddRef(This)
  2609.  
  2610. #define ICreateWithTransactionEx_Release(This)    \
  2611.     (This)->lpVtbl -> Release(This)
  2612.  
  2613.  
  2614. #define ICreateWithTransactionEx_CreateInstance(This,pTransaction,rclsid,riid,pObject)    \
  2615.     (This)->lpVtbl -> CreateInstance(This,pTransaction,rclsid,riid,pObject)
  2616.  
  2617. #endif /* COBJMACROS */
  2618.  
  2619.  
  2620. #endif     /* C style interface */
  2621.  
  2622.  
  2623.  
  2624. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ICreateWithTransactionEx_CreateInstance_Proxy( 
  2625.     ICreateWithTransactionEx __RPC_FAR * This,
  2626.     /* [in] */ ITransaction __RPC_FAR *pTransaction,
  2627.     /* [in] */ REFCLSID rclsid,
  2628.     /* [in] */ REFIID riid,
  2629.     /* [iid_is][retval][out] */ void __RPC_FAR *__RPC_FAR *pObject);
  2630.  
  2631.  
  2632. void __RPC_STUB ICreateWithTransactionEx_CreateInstance_Stub(
  2633.     IRpcStubBuffer *This,
  2634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2635.     PRPC_MESSAGE _pRpcMessage,
  2636.     DWORD *_pdwStubPhase);
  2637.  
  2638.  
  2639.  
  2640. #endif     /* __ICreateWithTransactionEx_INTERFACE_DEFINED__ */
  2641.  
  2642.  
  2643. #ifndef __ICreateWithTipTransactionEx_INTERFACE_DEFINED__
  2644. #define __ICreateWithTipTransactionEx_INTERFACE_DEFINED__
  2645.  
  2646. /* interface ICreateWithTipTransactionEx */
  2647. /* [unique][helpcontext][helpstring][uuid][object] */ 
  2648.  
  2649.  
  2650. EXTERN_C const IID IID_ICreateWithTipTransactionEx;
  2651.  
  2652. #if defined(__cplusplus) && !defined(CINTERFACE)
  2653.     
  2654.     MIDL_INTERFACE("455ACF59-5345-11d2-99CF-00C04F797BC9")
  2655.     ICreateWithTipTransactionEx : public IUnknown
  2656.     {
  2657.     public:
  2658.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CreateInstance( 
  2659.             /* [in] */ BSTR bstrTipUrl,
  2660.             /* [in] */ REFCLSID rclsid,
  2661.             /* [in] */ REFIID riid,
  2662.             /* [iid_is][retval][out] */ void __RPC_FAR *__RPC_FAR *pObject) = 0;
  2663.         
  2664.     };
  2665.     
  2666. #else     /* C style interface */
  2667.  
  2668.     typedef struct ICreateWithTipTransactionExVtbl
  2669.     {
  2670.         BEGIN_INTERFACE
  2671.         
  2672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2673.             ICreateWithTipTransactionEx __RPC_FAR * This,
  2674.             /* [in] */ REFIID riid,
  2675.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2676.         
  2677.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2678.             ICreateWithTipTransactionEx __RPC_FAR * This);
  2679.         
  2680.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2681.             ICreateWithTipTransactionEx __RPC_FAR * This);
  2682.         
  2683.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( 
  2684.             ICreateWithTipTransactionEx __RPC_FAR * This,
  2685.             /* [in] */ BSTR bstrTipUrl,
  2686.             /* [in] */ REFCLSID rclsid,
  2687.             /* [in] */ REFIID riid,
  2688.             /* [iid_is][retval][out] */ void __RPC_FAR *__RPC_FAR *pObject);
  2689.         
  2690.         END_INTERFACE
  2691.     } ICreateWithTipTransactionExVtbl;
  2692.  
  2693.     interface ICreateWithTipTransactionEx
  2694.     {
  2695.         CONST_VTBL struct ICreateWithTipTransactionExVtbl __RPC_FAR *lpVtbl;
  2696.     };
  2697.  
  2698.     
  2699.  
  2700. #ifdef COBJMACROS
  2701.  
  2702.  
  2703. #define ICreateWithTipTransactionEx_QueryInterface(This,riid,ppvObject)    \
  2704.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2705.  
  2706. #define ICreateWithTipTransactionEx_AddRef(This)    \
  2707.     (This)->lpVtbl -> AddRef(This)
  2708.  
  2709. #define ICreateWithTipTransactionEx_Release(This)    \
  2710.     (This)->lpVtbl -> Release(This)
  2711.  
  2712.  
  2713. #define ICreateWithTipTransactionEx_CreateInstance(This,bstrTipUrl,rclsid,riid,pObject)    \
  2714.     (This)->lpVtbl -> CreateInstance(This,bstrTipUrl,rclsid,riid,pObject)
  2715.  
  2716. #endif /* COBJMACROS */
  2717.  
  2718.  
  2719. #endif     /* C style interface */
  2720.  
  2721.  
  2722.  
  2723. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ICreateWithTipTransactionEx_CreateInstance_Proxy( 
  2724.     ICreateWithTipTransactionEx __RPC_FAR * This,
  2725.     /* [in] */ BSTR bstrTipUrl,
  2726.     /* [in] */ REFCLSID rclsid,
  2727.     /* [in] */ REFIID riid,
  2728.     /* [iid_is][retval][out] */ void __RPC_FAR *__RPC_FAR *pObject);
  2729.  
  2730.  
  2731. void __RPC_STUB ICreateWithTipTransactionEx_CreateInstance_Stub(
  2732.     IRpcStubBuffer *This,
  2733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2734.     PRPC_MESSAGE _pRpcMessage,
  2735.     DWORD *_pdwStubPhase);
  2736.  
  2737.  
  2738.  
  2739. #endif     /* __ICreateWithTipTransactionEx_INTERFACE_DEFINED__ */
  2740.  
  2741.  
  2742. /* interface __MIDL_itf_autosvcs_0276 */
  2743. /* [local] */ 
  2744.  
  2745. typedef unsigned __int64 MTS_OBJID;
  2746.  
  2747. typedef unsigned __int64 MTS_RESID;
  2748.  
  2749. typedef unsigned __int64 ULONG64;
  2750.  
  2751. #ifndef _COMSVCSEVENTINFO_
  2752. #define _COMSVCSEVENTINFO_
  2753. 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][hidden] */ struct __MIDL___MIDL_itf_autosvcs_0276_0001
  2754.     {
  2755.     DWORD cbSize;
  2756.     DWORD dwPid;
  2757.     LONGLONG lTime;
  2758.     LONG lMicroTime;
  2759.     LONGLONG perfCount;
  2760.     GUID guidApp;
  2761.     LPOLESTR sMachineName;
  2762.     }    COMSVCSEVENTINFO;
  2763.  
  2764. #endif _COMSVCSEVENTINFO_
  2765.  
  2766.  
  2767. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0276_v0_0_c_ifspec;
  2768. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0276_v0_0_s_ifspec;
  2769.  
  2770. #ifndef __IComUserEvent_INTERFACE_DEFINED__
  2771. #define __IComUserEvent_INTERFACE_DEFINED__
  2772.  
  2773. /* interface IComUserEvent */
  2774. /* [uuid][hidden][object] */ 
  2775.  
  2776.  
  2777. EXTERN_C const IID IID_IComUserEvent;
  2778.  
  2779. #if defined(__cplusplus) && !defined(CINTERFACE)
  2780.     
  2781.     MIDL_INTERFACE("683130A4-2E50-11d2-98A5-00C04F8EE1C4")
  2782.     IComUserEvent : public IUnknown
  2783.     {
  2784.     public:
  2785.         virtual HRESULT STDMETHODCALLTYPE OnUserEvent( 
  2786.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2787.             VARIANT __RPC_FAR *pvarEvent) = 0;
  2788.         
  2789.     };
  2790.     
  2791. #else     /* C style interface */
  2792.  
  2793.     typedef struct IComUserEventVtbl
  2794.     {
  2795.         BEGIN_INTERFACE
  2796.         
  2797.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2798.             IComUserEvent __RPC_FAR * This,
  2799.             /* [in] */ REFIID riid,
  2800.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2801.         
  2802.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2803.             IComUserEvent __RPC_FAR * This);
  2804.         
  2805.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2806.             IComUserEvent __RPC_FAR * This);
  2807.         
  2808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUserEvent )( 
  2809.             IComUserEvent __RPC_FAR * This,
  2810.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2811.             VARIANT __RPC_FAR *pvarEvent);
  2812.         
  2813.         END_INTERFACE
  2814.     } IComUserEventVtbl;
  2815.  
  2816.     interface IComUserEvent
  2817.     {
  2818.         CONST_VTBL struct IComUserEventVtbl __RPC_FAR *lpVtbl;
  2819.     };
  2820.  
  2821.     
  2822.  
  2823. #ifdef COBJMACROS
  2824.  
  2825.  
  2826. #define IComUserEvent_QueryInterface(This,riid,ppvObject)    \
  2827.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2828.  
  2829. #define IComUserEvent_AddRef(This)    \
  2830.     (This)->lpVtbl -> AddRef(This)
  2831.  
  2832. #define IComUserEvent_Release(This)    \
  2833.     (This)->lpVtbl -> Release(This)
  2834.  
  2835.  
  2836. #define IComUserEvent_OnUserEvent(This,pInfo,pvarEvent)    \
  2837.     (This)->lpVtbl -> OnUserEvent(This,pInfo,pvarEvent)
  2838.  
  2839. #endif /* COBJMACROS */
  2840.  
  2841.  
  2842. #endif     /* C style interface */
  2843.  
  2844.  
  2845.  
  2846. HRESULT STDMETHODCALLTYPE IComUserEvent_OnUserEvent_Proxy( 
  2847.     IComUserEvent __RPC_FAR * This,
  2848.     COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2849.     VARIANT __RPC_FAR *pvarEvent);
  2850.  
  2851.  
  2852. void __RPC_STUB IComUserEvent_OnUserEvent_Stub(
  2853.     IRpcStubBuffer *This,
  2854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2855.     PRPC_MESSAGE _pRpcMessage,
  2856.     DWORD *_pdwStubPhase);
  2857.  
  2858.  
  2859.  
  2860. #endif     /* __IComUserEvent_INTERFACE_DEFINED__ */
  2861.  
  2862.  
  2863. #ifndef __IComThreadEvents_INTERFACE_DEFINED__
  2864. #define __IComThreadEvents_INTERFACE_DEFINED__
  2865.  
  2866. /* interface IComThreadEvents */
  2867. /* [uuid][hidden][object] */ 
  2868.  
  2869.  
  2870. EXTERN_C const IID IID_IComThreadEvents;
  2871.  
  2872. #if defined(__cplusplus) && !defined(CINTERFACE)
  2873.     
  2874.     MIDL_INTERFACE("683130A5-2E50-11d2-98A5-00C04F8EE1C4")
  2875.     IComThreadEvents : public IUnknown
  2876.     {
  2877.     public:
  2878.         virtual HRESULT STDMETHODCALLTYPE OnThreadStart( 
  2879.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2880.             /* [in] */ ULONG64 ThreadID,
  2881.             /* [in] */ DWORD dwThread,
  2882.             /* [in] */ DWORD dwTheadCnt) = 0;
  2883.         
  2884.         virtual HRESULT STDMETHODCALLTYPE OnThreadTerminate( 
  2885.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2886.             /* [in] */ ULONG64 ThreadID,
  2887.             /* [in] */ DWORD dwThread,
  2888.             /* [in] */ DWORD dwTheadCnt) = 0;
  2889.         
  2890.         virtual HRESULT STDMETHODCALLTYPE OnThreadBindToApartment( 
  2891.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2892.             /* [in] */ ULONG64 ThreadID,
  2893.             /* [in] */ ULONG64 AptID,
  2894.             /* [in] */ DWORD dwActCnt,
  2895.             /* [in] */ DWORD dwLowCnt) = 0;
  2896.         
  2897.         virtual HRESULT STDMETHODCALLTYPE OnThreadUnBind( 
  2898.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2899.             /* [in] */ ULONG64 ThreadID,
  2900.             /* [in] */ ULONG64 AptID,
  2901.             /* [in] */ DWORD dwActCnt) = 0;
  2902.         
  2903.         virtual HRESULT STDMETHODCALLTYPE OnThreadWorkEnque( 
  2904.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2905.             /* [in] */ ULONG64 ThreadID,
  2906.             /* [in] */ ULONG64 MsgWorkID,
  2907.             /* [in] */ DWORD QueueLen) = 0;
  2908.         
  2909.         virtual HRESULT STDMETHODCALLTYPE OnThreadWorkPrivate( 
  2910.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2911.             /* [in] */ ULONG64 ThreadID,
  2912.             /* [in] */ ULONG64 MsgWorkID) = 0;
  2913.         
  2914.         virtual HRESULT STDMETHODCALLTYPE OnThreadWorkPublic( 
  2915.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2916.             /* [in] */ ULONG64 ThreadID,
  2917.             /* [in] */ ULONG64 MsgWorkID,
  2918.             /* [in] */ DWORD QueueLen) = 0;
  2919.         
  2920.         virtual HRESULT STDMETHODCALLTYPE OnThreadWorkRedirect( 
  2921.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2922.             /* [in] */ ULONG64 ThreadID,
  2923.             /* [in] */ ULONG64 MsgWorkID,
  2924.             /* [in] */ DWORD QueueLen,
  2925.             /* [in] */ ULONG64 ThreadNum) = 0;
  2926.         
  2927.         virtual HRESULT STDMETHODCALLTYPE OnThreadWorkReject( 
  2928.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2929.             /* [in] */ ULONG64 ThreadID,
  2930.             /* [in] */ ULONG64 MsgWorkID,
  2931.             /* [in] */ DWORD QueueLen) = 0;
  2932.         
  2933.         virtual HRESULT STDMETHODCALLTYPE OnThreadAssignApartment( 
  2934.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2935.             /* [in] */ REFGUID guidActivity,
  2936.             /* [in] */ ULONG64 AptID) = 0;
  2937.         
  2938.         virtual HRESULT STDMETHODCALLTYPE OnThreadUnassignApartment( 
  2939.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2940.             /* [in] */ ULONG64 AptID) = 0;
  2941.         
  2942.     };
  2943.     
  2944. #else     /* C style interface */
  2945.  
  2946.     typedef struct IComThreadEventsVtbl
  2947.     {
  2948.         BEGIN_INTERFACE
  2949.         
  2950.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2951.             IComThreadEvents __RPC_FAR * This,
  2952.             /* [in] */ REFIID riid,
  2953.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2954.         
  2955.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2956.             IComThreadEvents __RPC_FAR * This);
  2957.         
  2958.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2959.             IComThreadEvents __RPC_FAR * This);
  2960.         
  2961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnThreadStart )( 
  2962.             IComThreadEvents __RPC_FAR * This,
  2963.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2964.             /* [in] */ ULONG64 ThreadID,
  2965.             /* [in] */ DWORD dwThread,
  2966.             /* [in] */ DWORD dwTheadCnt);
  2967.         
  2968.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnThreadTerminate )( 
  2969.             IComThreadEvents __RPC_FAR * This,
  2970.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2971.             /* [in] */ ULONG64 ThreadID,
  2972.             /* [in] */ DWORD dwThread,
  2973.             /* [in] */ DWORD dwTheadCnt);
  2974.         
  2975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnThreadBindToApartment )( 
  2976.             IComThreadEvents __RPC_FAR * This,
  2977.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2978.             /* [in] */ ULONG64 ThreadID,
  2979.             /* [in] */ ULONG64 AptID,
  2980.             /* [in] */ DWORD dwActCnt,
  2981.             /* [in] */ DWORD dwLowCnt);
  2982.         
  2983.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnThreadUnBind )( 
  2984.             IComThreadEvents __RPC_FAR * This,
  2985.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2986.             /* [in] */ ULONG64 ThreadID,
  2987.             /* [in] */ ULONG64 AptID,
  2988.             /* [in] */ DWORD dwActCnt);
  2989.         
  2990.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnThreadWorkEnque )( 
  2991.             IComThreadEvents __RPC_FAR * This,
  2992.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  2993.             /* [in] */ ULONG64 ThreadID,
  2994.             /* [in] */ ULONG64 MsgWorkID,
  2995.             /* [in] */ DWORD QueueLen);
  2996.         
  2997.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnThreadWorkPrivate )( 
  2998.             IComThreadEvents __RPC_FAR * This,
  2999.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3000.             /* [in] */ ULONG64 ThreadID,
  3001.             /* [in] */ ULONG64 MsgWorkID);
  3002.         
  3003.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnThreadWorkPublic )( 
  3004.             IComThreadEvents __RPC_FAR * This,
  3005.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3006.             /* [in] */ ULONG64 ThreadID,
  3007.             /* [in] */ ULONG64 MsgWorkID,
  3008.             /* [in] */ DWORD QueueLen);
  3009.         
  3010.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnThreadWorkRedirect )( 
  3011.             IComThreadEvents __RPC_FAR * This,
  3012.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3013.             /* [in] */ ULONG64 ThreadID,
  3014.             /* [in] */ ULONG64 MsgWorkID,
  3015.             /* [in] */ DWORD QueueLen,
  3016.             /* [in] */ ULONG64 ThreadNum);
  3017.         
  3018.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnThreadWorkReject )( 
  3019.             IComThreadEvents __RPC_FAR * This,
  3020.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3021.             /* [in] */ ULONG64 ThreadID,
  3022.             /* [in] */ ULONG64 MsgWorkID,
  3023.             /* [in] */ DWORD QueueLen);
  3024.         
  3025.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnThreadAssignApartment )( 
  3026.             IComThreadEvents __RPC_FAR * This,
  3027.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3028.             /* [in] */ REFGUID guidActivity,
  3029.             /* [in] */ ULONG64 AptID);
  3030.         
  3031.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnThreadUnassignApartment )( 
  3032.             IComThreadEvents __RPC_FAR * This,
  3033.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3034.             /* [in] */ ULONG64 AptID);
  3035.         
  3036.         END_INTERFACE
  3037.     } IComThreadEventsVtbl;
  3038.  
  3039.     interface IComThreadEvents
  3040.     {
  3041.         CONST_VTBL struct IComThreadEventsVtbl __RPC_FAR *lpVtbl;
  3042.     };
  3043.  
  3044.     
  3045.  
  3046. #ifdef COBJMACROS
  3047.  
  3048.  
  3049. #define IComThreadEvents_QueryInterface(This,riid,ppvObject)    \
  3050.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3051.  
  3052. #define IComThreadEvents_AddRef(This)    \
  3053.     (This)->lpVtbl -> AddRef(This)
  3054.  
  3055. #define IComThreadEvents_Release(This)    \
  3056.     (This)->lpVtbl -> Release(This)
  3057.  
  3058.  
  3059. #define IComThreadEvents_OnThreadStart(This,pInfo,ThreadID,dwThread,dwTheadCnt)    \
  3060.     (This)->lpVtbl -> OnThreadStart(This,pInfo,ThreadID,dwThread,dwTheadCnt)
  3061.  
  3062. #define IComThreadEvents_OnThreadTerminate(This,pInfo,ThreadID,dwThread,dwTheadCnt)    \
  3063.     (This)->lpVtbl -> OnThreadTerminate(This,pInfo,ThreadID,dwThread,dwTheadCnt)
  3064.  
  3065. #define IComThreadEvents_OnThreadBindToApartment(This,pInfo,ThreadID,AptID,dwActCnt,dwLowCnt)    \
  3066.     (This)->lpVtbl -> OnThreadBindToApartment(This,pInfo,ThreadID,AptID,dwActCnt,dwLowCnt)
  3067.  
  3068. #define IComThreadEvents_OnThreadUnBind(This,pInfo,ThreadID,AptID,dwActCnt)    \
  3069.     (This)->lpVtbl -> OnThreadUnBind(This,pInfo,ThreadID,AptID,dwActCnt)
  3070.  
  3071. #define IComThreadEvents_OnThreadWorkEnque(This,pInfo,ThreadID,MsgWorkID,QueueLen)    \
  3072.     (This)->lpVtbl -> OnThreadWorkEnque(This,pInfo,ThreadID,MsgWorkID,QueueLen)
  3073.  
  3074. #define IComThreadEvents_OnThreadWorkPrivate(This,pInfo,ThreadID,MsgWorkID)    \
  3075.     (This)->lpVtbl -> OnThreadWorkPrivate(This,pInfo,ThreadID,MsgWorkID)
  3076.  
  3077. #define IComThreadEvents_OnThreadWorkPublic(This,pInfo,ThreadID,MsgWorkID,QueueLen)    \
  3078.     (This)->lpVtbl -> OnThreadWorkPublic(This,pInfo,ThreadID,MsgWorkID,QueueLen)
  3079.  
  3080. #define IComThreadEvents_OnThreadWorkRedirect(This,pInfo,ThreadID,MsgWorkID,QueueLen,ThreadNum)    \
  3081.     (This)->lpVtbl -> OnThreadWorkRedirect(This,pInfo,ThreadID,MsgWorkID,QueueLen,ThreadNum)
  3082.  
  3083. #define IComThreadEvents_OnThreadWorkReject(This,pInfo,ThreadID,MsgWorkID,QueueLen)    \
  3084.     (This)->lpVtbl -> OnThreadWorkReject(This,pInfo,ThreadID,MsgWorkID,QueueLen)
  3085.  
  3086. #define IComThreadEvents_OnThreadAssignApartment(This,pInfo,guidActivity,AptID)    \
  3087.     (This)->lpVtbl -> OnThreadAssignApartment(This,pInfo,guidActivity,AptID)
  3088.  
  3089. #define IComThreadEvents_OnThreadUnassignApartment(This,pInfo,AptID)    \
  3090.     (This)->lpVtbl -> OnThreadUnassignApartment(This,pInfo,AptID)
  3091.  
  3092. #endif /* COBJMACROS */
  3093.  
  3094.  
  3095. #endif     /* C style interface */
  3096.  
  3097.  
  3098.  
  3099. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadStart_Proxy( 
  3100.     IComThreadEvents __RPC_FAR * This,
  3101.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3102.     /* [in] */ ULONG64 ThreadID,
  3103.     /* [in] */ DWORD dwThread,
  3104.     /* [in] */ DWORD dwTheadCnt);
  3105.  
  3106.  
  3107. void __RPC_STUB IComThreadEvents_OnThreadStart_Stub(
  3108.     IRpcStubBuffer *This,
  3109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3110.     PRPC_MESSAGE _pRpcMessage,
  3111.     DWORD *_pdwStubPhase);
  3112.  
  3113.  
  3114. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadTerminate_Proxy( 
  3115.     IComThreadEvents __RPC_FAR * This,
  3116.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3117.     /* [in] */ ULONG64 ThreadID,
  3118.     /* [in] */ DWORD dwThread,
  3119.     /* [in] */ DWORD dwTheadCnt);
  3120.  
  3121.  
  3122. void __RPC_STUB IComThreadEvents_OnThreadTerminate_Stub(
  3123.     IRpcStubBuffer *This,
  3124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3125.     PRPC_MESSAGE _pRpcMessage,
  3126.     DWORD *_pdwStubPhase);
  3127.  
  3128.  
  3129. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadBindToApartment_Proxy( 
  3130.     IComThreadEvents __RPC_FAR * This,
  3131.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3132.     /* [in] */ ULONG64 ThreadID,
  3133.     /* [in] */ ULONG64 AptID,
  3134.     /* [in] */ DWORD dwActCnt,
  3135.     /* [in] */ DWORD dwLowCnt);
  3136.  
  3137.  
  3138. void __RPC_STUB IComThreadEvents_OnThreadBindToApartment_Stub(
  3139.     IRpcStubBuffer *This,
  3140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3141.     PRPC_MESSAGE _pRpcMessage,
  3142.     DWORD *_pdwStubPhase);
  3143.  
  3144.  
  3145. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadUnBind_Proxy( 
  3146.     IComThreadEvents __RPC_FAR * This,
  3147.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3148.     /* [in] */ ULONG64 ThreadID,
  3149.     /* [in] */ ULONG64 AptID,
  3150.     /* [in] */ DWORD dwActCnt);
  3151.  
  3152.  
  3153. void __RPC_STUB IComThreadEvents_OnThreadUnBind_Stub(
  3154.     IRpcStubBuffer *This,
  3155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3156.     PRPC_MESSAGE _pRpcMessage,
  3157.     DWORD *_pdwStubPhase);
  3158.  
  3159.  
  3160. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadWorkEnque_Proxy( 
  3161.     IComThreadEvents __RPC_FAR * This,
  3162.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3163.     /* [in] */ ULONG64 ThreadID,
  3164.     /* [in] */ ULONG64 MsgWorkID,
  3165.     /* [in] */ DWORD QueueLen);
  3166.  
  3167.  
  3168. void __RPC_STUB IComThreadEvents_OnThreadWorkEnque_Stub(
  3169.     IRpcStubBuffer *This,
  3170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3171.     PRPC_MESSAGE _pRpcMessage,
  3172.     DWORD *_pdwStubPhase);
  3173.  
  3174.  
  3175. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadWorkPrivate_Proxy( 
  3176.     IComThreadEvents __RPC_FAR * This,
  3177.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3178.     /* [in] */ ULONG64 ThreadID,
  3179.     /* [in] */ ULONG64 MsgWorkID);
  3180.  
  3181.  
  3182. void __RPC_STUB IComThreadEvents_OnThreadWorkPrivate_Stub(
  3183.     IRpcStubBuffer *This,
  3184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3185.     PRPC_MESSAGE _pRpcMessage,
  3186.     DWORD *_pdwStubPhase);
  3187.  
  3188.  
  3189. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadWorkPublic_Proxy( 
  3190.     IComThreadEvents __RPC_FAR * This,
  3191.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3192.     /* [in] */ ULONG64 ThreadID,
  3193.     /* [in] */ ULONG64 MsgWorkID,
  3194.     /* [in] */ DWORD QueueLen);
  3195.  
  3196.  
  3197. void __RPC_STUB IComThreadEvents_OnThreadWorkPublic_Stub(
  3198.     IRpcStubBuffer *This,
  3199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3200.     PRPC_MESSAGE _pRpcMessage,
  3201.     DWORD *_pdwStubPhase);
  3202.  
  3203.  
  3204. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadWorkRedirect_Proxy( 
  3205.     IComThreadEvents __RPC_FAR * This,
  3206.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3207.     /* [in] */ ULONG64 ThreadID,
  3208.     /* [in] */ ULONG64 MsgWorkID,
  3209.     /* [in] */ DWORD QueueLen,
  3210.     /* [in] */ ULONG64 ThreadNum);
  3211.  
  3212.  
  3213. void __RPC_STUB IComThreadEvents_OnThreadWorkRedirect_Stub(
  3214.     IRpcStubBuffer *This,
  3215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3216.     PRPC_MESSAGE _pRpcMessage,
  3217.     DWORD *_pdwStubPhase);
  3218.  
  3219.  
  3220. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadWorkReject_Proxy( 
  3221.     IComThreadEvents __RPC_FAR * This,
  3222.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3223.     /* [in] */ ULONG64 ThreadID,
  3224.     /* [in] */ ULONG64 MsgWorkID,
  3225.     /* [in] */ DWORD QueueLen);
  3226.  
  3227.  
  3228. void __RPC_STUB IComThreadEvents_OnThreadWorkReject_Stub(
  3229.     IRpcStubBuffer *This,
  3230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3231.     PRPC_MESSAGE _pRpcMessage,
  3232.     DWORD *_pdwStubPhase);
  3233.  
  3234.  
  3235. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadAssignApartment_Proxy( 
  3236.     IComThreadEvents __RPC_FAR * This,
  3237.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3238.     /* [in] */ REFGUID guidActivity,
  3239.     /* [in] */ ULONG64 AptID);
  3240.  
  3241.  
  3242. void __RPC_STUB IComThreadEvents_OnThreadAssignApartment_Stub(
  3243.     IRpcStubBuffer *This,
  3244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3245.     PRPC_MESSAGE _pRpcMessage,
  3246.     DWORD *_pdwStubPhase);
  3247.  
  3248.  
  3249. HRESULT STDMETHODCALLTYPE IComThreadEvents_OnThreadUnassignApartment_Proxy( 
  3250.     IComThreadEvents __RPC_FAR * This,
  3251.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3252.     /* [in] */ ULONG64 AptID);
  3253.  
  3254.  
  3255. void __RPC_STUB IComThreadEvents_OnThreadUnassignApartment_Stub(
  3256.     IRpcStubBuffer *This,
  3257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3258.     PRPC_MESSAGE _pRpcMessage,
  3259.     DWORD *_pdwStubPhase);
  3260.  
  3261.  
  3262.  
  3263. #endif     /* __IComThreadEvents_INTERFACE_DEFINED__ */
  3264.  
  3265.  
  3266. #ifndef __IComAppEvents_INTERFACE_DEFINED__
  3267. #define __IComAppEvents_INTERFACE_DEFINED__
  3268.  
  3269. /* interface IComAppEvents */
  3270. /* [uuid][hidden][object] */ 
  3271.  
  3272.  
  3273. EXTERN_C const IID IID_IComAppEvents;
  3274.  
  3275. #if defined(__cplusplus) && !defined(CINTERFACE)
  3276.     
  3277.     MIDL_INTERFACE("683130A6-2E50-11d2-98A5-00C04F8EE1C4")
  3278.     IComAppEvents : public IUnknown
  3279.     {
  3280.     public:
  3281.         virtual HRESULT STDMETHODCALLTYPE OnAppActivation( 
  3282.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3283.             /* [in] */ GUID guidApp) = 0;
  3284.         
  3285.         virtual HRESULT STDMETHODCALLTYPE OnAppShutdown( 
  3286.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3287.             /* [in] */ GUID guidApp) = 0;
  3288.         
  3289.         virtual HRESULT STDMETHODCALLTYPE OnAppForceShutdown( 
  3290.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3291.             /* [in] */ GUID guidApp) = 0;
  3292.         
  3293.     };
  3294.     
  3295. #else     /* C style interface */
  3296.  
  3297.     typedef struct IComAppEventsVtbl
  3298.     {
  3299.         BEGIN_INTERFACE
  3300.         
  3301.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3302.             IComAppEvents __RPC_FAR * This,
  3303.             /* [in] */ REFIID riid,
  3304.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3305.         
  3306.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3307.             IComAppEvents __RPC_FAR * This);
  3308.         
  3309.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3310.             IComAppEvents __RPC_FAR * This);
  3311.         
  3312.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnAppActivation )( 
  3313.             IComAppEvents __RPC_FAR * This,
  3314.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3315.             /* [in] */ GUID guidApp);
  3316.         
  3317.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnAppShutdown )( 
  3318.             IComAppEvents __RPC_FAR * This,
  3319.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3320.             /* [in] */ GUID guidApp);
  3321.         
  3322.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnAppForceShutdown )( 
  3323.             IComAppEvents __RPC_FAR * This,
  3324.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3325.             /* [in] */ GUID guidApp);
  3326.         
  3327.         END_INTERFACE
  3328.     } IComAppEventsVtbl;
  3329.  
  3330.     interface IComAppEvents
  3331.     {
  3332.         CONST_VTBL struct IComAppEventsVtbl __RPC_FAR *lpVtbl;
  3333.     };
  3334.  
  3335.     
  3336.  
  3337. #ifdef COBJMACROS
  3338.  
  3339.  
  3340. #define IComAppEvents_QueryInterface(This,riid,ppvObject)    \
  3341.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3342.  
  3343. #define IComAppEvents_AddRef(This)    \
  3344.     (This)->lpVtbl -> AddRef(This)
  3345.  
  3346. #define IComAppEvents_Release(This)    \
  3347.     (This)->lpVtbl -> Release(This)
  3348.  
  3349.  
  3350. #define IComAppEvents_OnAppActivation(This,pInfo,guidApp)    \
  3351.     (This)->lpVtbl -> OnAppActivation(This,pInfo,guidApp)
  3352.  
  3353. #define IComAppEvents_OnAppShutdown(This,pInfo,guidApp)    \
  3354.     (This)->lpVtbl -> OnAppShutdown(This,pInfo,guidApp)
  3355.  
  3356. #define IComAppEvents_OnAppForceShutdown(This,pInfo,guidApp)    \
  3357.     (This)->lpVtbl -> OnAppForceShutdown(This,pInfo,guidApp)
  3358.  
  3359. #endif /* COBJMACROS */
  3360.  
  3361.  
  3362. #endif     /* C style interface */
  3363.  
  3364.  
  3365.  
  3366. HRESULT STDMETHODCALLTYPE IComAppEvents_OnAppActivation_Proxy( 
  3367.     IComAppEvents __RPC_FAR * This,
  3368.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3369.     /* [in] */ GUID guidApp);
  3370.  
  3371.  
  3372. void __RPC_STUB IComAppEvents_OnAppActivation_Stub(
  3373.     IRpcStubBuffer *This,
  3374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3375.     PRPC_MESSAGE _pRpcMessage,
  3376.     DWORD *_pdwStubPhase);
  3377.  
  3378.  
  3379. HRESULT STDMETHODCALLTYPE IComAppEvents_OnAppShutdown_Proxy( 
  3380.     IComAppEvents __RPC_FAR * This,
  3381.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3382.     /* [in] */ GUID guidApp);
  3383.  
  3384.  
  3385. void __RPC_STUB IComAppEvents_OnAppShutdown_Stub(
  3386.     IRpcStubBuffer *This,
  3387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3388.     PRPC_MESSAGE _pRpcMessage,
  3389.     DWORD *_pdwStubPhase);
  3390.  
  3391.  
  3392. HRESULT STDMETHODCALLTYPE IComAppEvents_OnAppForceShutdown_Proxy( 
  3393.     IComAppEvents __RPC_FAR * This,
  3394.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3395.     /* [in] */ GUID guidApp);
  3396.  
  3397.  
  3398. void __RPC_STUB IComAppEvents_OnAppForceShutdown_Stub(
  3399.     IRpcStubBuffer *This,
  3400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3401.     PRPC_MESSAGE _pRpcMessage,
  3402.     DWORD *_pdwStubPhase);
  3403.  
  3404.  
  3405.  
  3406. #endif     /* __IComAppEvents_INTERFACE_DEFINED__ */
  3407.  
  3408.  
  3409. #ifndef __IComInstanceEvents_INTERFACE_DEFINED__
  3410. #define __IComInstanceEvents_INTERFACE_DEFINED__
  3411.  
  3412. /* interface IComInstanceEvents */
  3413. /* [uuid][hidden][object] */ 
  3414.  
  3415.  
  3416. EXTERN_C const IID IID_IComInstanceEvents;
  3417.  
  3418. #if defined(__cplusplus) && !defined(CINTERFACE)
  3419.     
  3420.     MIDL_INTERFACE("683130A7-2E50-11d2-98A5-00C04F8EE1C4")
  3421.     IComInstanceEvents : public IUnknown
  3422.     {
  3423.     public:
  3424.         virtual HRESULT STDMETHODCALLTYPE OnObjectCreate( 
  3425.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3426.             /* [in] */ REFGUID guidActivity,
  3427.             /* [in] */ REFCLSID clsid,
  3428.             /* [in] */ REFGUID tsid,
  3429.             /* [in] */ ULONG64 CtxtID,
  3430.             /* [in] */ ULONG64 ObjectID) = 0;
  3431.         
  3432.         virtual HRESULT STDMETHODCALLTYPE OnObjectDestroy( 
  3433.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3434.             /* [in] */ ULONG64 CtxtID) = 0;
  3435.         
  3436.     };
  3437.     
  3438. #else     /* C style interface */
  3439.  
  3440.     typedef struct IComInstanceEventsVtbl
  3441.     {
  3442.         BEGIN_INTERFACE
  3443.         
  3444.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3445.             IComInstanceEvents __RPC_FAR * This,
  3446.             /* [in] */ REFIID riid,
  3447.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3448.         
  3449.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3450.             IComInstanceEvents __RPC_FAR * This);
  3451.         
  3452.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3453.             IComInstanceEvents __RPC_FAR * This);
  3454.         
  3455.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjectCreate )( 
  3456.             IComInstanceEvents __RPC_FAR * This,
  3457.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3458.             /* [in] */ REFGUID guidActivity,
  3459.             /* [in] */ REFCLSID clsid,
  3460.             /* [in] */ REFGUID tsid,
  3461.             /* [in] */ ULONG64 CtxtID,
  3462.             /* [in] */ ULONG64 ObjectID);
  3463.         
  3464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjectDestroy )( 
  3465.             IComInstanceEvents __RPC_FAR * This,
  3466.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3467.             /* [in] */ ULONG64 CtxtID);
  3468.         
  3469.         END_INTERFACE
  3470.     } IComInstanceEventsVtbl;
  3471.  
  3472.     interface IComInstanceEvents
  3473.     {
  3474.         CONST_VTBL struct IComInstanceEventsVtbl __RPC_FAR *lpVtbl;
  3475.     };
  3476.  
  3477.     
  3478.  
  3479. #ifdef COBJMACROS
  3480.  
  3481.  
  3482. #define IComInstanceEvents_QueryInterface(This,riid,ppvObject)    \
  3483.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3484.  
  3485. #define IComInstanceEvents_AddRef(This)    \
  3486.     (This)->lpVtbl -> AddRef(This)
  3487.  
  3488. #define IComInstanceEvents_Release(This)    \
  3489.     (This)->lpVtbl -> Release(This)
  3490.  
  3491.  
  3492. #define IComInstanceEvents_OnObjectCreate(This,pInfo,guidActivity,clsid,tsid,CtxtID,ObjectID)    \
  3493.     (This)->lpVtbl -> OnObjectCreate(This,pInfo,guidActivity,clsid,tsid,CtxtID,ObjectID)
  3494.  
  3495. #define IComInstanceEvents_OnObjectDestroy(This,pInfo,CtxtID)    \
  3496.     (This)->lpVtbl -> OnObjectDestroy(This,pInfo,CtxtID)
  3497.  
  3498. #endif /* COBJMACROS */
  3499.  
  3500.  
  3501. #endif     /* C style interface */
  3502.  
  3503.  
  3504.  
  3505. HRESULT STDMETHODCALLTYPE IComInstanceEvents_OnObjectCreate_Proxy( 
  3506.     IComInstanceEvents __RPC_FAR * This,
  3507.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3508.     /* [in] */ REFGUID guidActivity,
  3509.     /* [in] */ REFCLSID clsid,
  3510.     /* [in] */ REFGUID tsid,
  3511.     /* [in] */ ULONG64 CtxtID,
  3512.     /* [in] */ ULONG64 ObjectID);
  3513.  
  3514.  
  3515. void __RPC_STUB IComInstanceEvents_OnObjectCreate_Stub(
  3516.     IRpcStubBuffer *This,
  3517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3518.     PRPC_MESSAGE _pRpcMessage,
  3519.     DWORD *_pdwStubPhase);
  3520.  
  3521.  
  3522. HRESULT STDMETHODCALLTYPE IComInstanceEvents_OnObjectDestroy_Proxy( 
  3523.     IComInstanceEvents __RPC_FAR * This,
  3524.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3525.     /* [in] */ ULONG64 CtxtID);
  3526.  
  3527.  
  3528. void __RPC_STUB IComInstanceEvents_OnObjectDestroy_Stub(
  3529.     IRpcStubBuffer *This,
  3530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3531.     PRPC_MESSAGE _pRpcMessage,
  3532.     DWORD *_pdwStubPhase);
  3533.  
  3534.  
  3535.  
  3536. #endif     /* __IComInstanceEvents_INTERFACE_DEFINED__ */
  3537.  
  3538.  
  3539. #ifndef __IComTransactionEvents_INTERFACE_DEFINED__
  3540. #define __IComTransactionEvents_INTERFACE_DEFINED__
  3541.  
  3542. /* interface IComTransactionEvents */
  3543. /* [uuid][hidden][object] */ 
  3544.  
  3545.  
  3546. EXTERN_C const IID IID_IComTransactionEvents;
  3547.  
  3548. #if defined(__cplusplus) && !defined(CINTERFACE)
  3549.     
  3550.     MIDL_INTERFACE("683130A8-2E50-11d2-98A5-00C04F8EE1C4")
  3551.     IComTransactionEvents : public IUnknown
  3552.     {
  3553.     public:
  3554.         virtual HRESULT STDMETHODCALLTYPE OnTransactionStart( 
  3555.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3556.             /* [in] */ REFGUID guidTx,
  3557.             /* [in] */ REFGUID tsid,
  3558.             /* [in] */ BOOL fRoot) = 0;
  3559.         
  3560.         virtual HRESULT STDMETHODCALLTYPE OnTransactionPrepare( 
  3561.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3562.             /* [in] */ REFGUID guidTx,
  3563.             /* [in] */ BOOL fVoteYes) = 0;
  3564.         
  3565.         virtual HRESULT STDMETHODCALLTYPE OnTransactionAbort( 
  3566.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3567.             /* [in] */ REFGUID guidTx) = 0;
  3568.         
  3569.         virtual HRESULT STDMETHODCALLTYPE OnTransactionCommit( 
  3570.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3571.             /* [in] */ REFGUID guidTx) = 0;
  3572.         
  3573.     };
  3574.     
  3575. #else     /* C style interface */
  3576.  
  3577.     typedef struct IComTransactionEventsVtbl
  3578.     {
  3579.         BEGIN_INTERFACE
  3580.         
  3581.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3582.             IComTransactionEvents __RPC_FAR * This,
  3583.             /* [in] */ REFIID riid,
  3584.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3585.         
  3586.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3587.             IComTransactionEvents __RPC_FAR * This);
  3588.         
  3589.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3590.             IComTransactionEvents __RPC_FAR * This);
  3591.         
  3592.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnTransactionStart )( 
  3593.             IComTransactionEvents __RPC_FAR * This,
  3594.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3595.             /* [in] */ REFGUID guidTx,
  3596.             /* [in] */ REFGUID tsid,
  3597.             /* [in] */ BOOL fRoot);
  3598.         
  3599.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnTransactionPrepare )( 
  3600.             IComTransactionEvents __RPC_FAR * This,
  3601.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3602.             /* [in] */ REFGUID guidTx,
  3603.             /* [in] */ BOOL fVoteYes);
  3604.         
  3605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnTransactionAbort )( 
  3606.             IComTransactionEvents __RPC_FAR * This,
  3607.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3608.             /* [in] */ REFGUID guidTx);
  3609.         
  3610.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnTransactionCommit )( 
  3611.             IComTransactionEvents __RPC_FAR * This,
  3612.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3613.             /* [in] */ REFGUID guidTx);
  3614.         
  3615.         END_INTERFACE
  3616.     } IComTransactionEventsVtbl;
  3617.  
  3618.     interface IComTransactionEvents
  3619.     {
  3620.         CONST_VTBL struct IComTransactionEventsVtbl __RPC_FAR *lpVtbl;
  3621.     };
  3622.  
  3623.     
  3624.  
  3625. #ifdef COBJMACROS
  3626.  
  3627.  
  3628. #define IComTransactionEvents_QueryInterface(This,riid,ppvObject)    \
  3629.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3630.  
  3631. #define IComTransactionEvents_AddRef(This)    \
  3632.     (This)->lpVtbl -> AddRef(This)
  3633.  
  3634. #define IComTransactionEvents_Release(This)    \
  3635.     (This)->lpVtbl -> Release(This)
  3636.  
  3637.  
  3638. #define IComTransactionEvents_OnTransactionStart(This,pInfo,guidTx,tsid,fRoot)    \
  3639.     (This)->lpVtbl -> OnTransactionStart(This,pInfo,guidTx,tsid,fRoot)
  3640.  
  3641. #define IComTransactionEvents_OnTransactionPrepare(This,pInfo,guidTx,fVoteYes)    \
  3642.     (This)->lpVtbl -> OnTransactionPrepare(This,pInfo,guidTx,fVoteYes)
  3643.  
  3644. #define IComTransactionEvents_OnTransactionAbort(This,pInfo,guidTx)    \
  3645.     (This)->lpVtbl -> OnTransactionAbort(This,pInfo,guidTx)
  3646.  
  3647. #define IComTransactionEvents_OnTransactionCommit(This,pInfo,guidTx)    \
  3648.     (This)->lpVtbl -> OnTransactionCommit(This,pInfo,guidTx)
  3649.  
  3650. #endif /* COBJMACROS */
  3651.  
  3652.  
  3653. #endif     /* C style interface */
  3654.  
  3655.  
  3656.  
  3657. HRESULT STDMETHODCALLTYPE IComTransactionEvents_OnTransactionStart_Proxy( 
  3658.     IComTransactionEvents __RPC_FAR * This,
  3659.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3660.     /* [in] */ REFGUID guidTx,
  3661.     /* [in] */ REFGUID tsid,
  3662.     /* [in] */ BOOL fRoot);
  3663.  
  3664.  
  3665. void __RPC_STUB IComTransactionEvents_OnTransactionStart_Stub(
  3666.     IRpcStubBuffer *This,
  3667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3668.     PRPC_MESSAGE _pRpcMessage,
  3669.     DWORD *_pdwStubPhase);
  3670.  
  3671.  
  3672. HRESULT STDMETHODCALLTYPE IComTransactionEvents_OnTransactionPrepare_Proxy( 
  3673.     IComTransactionEvents __RPC_FAR * This,
  3674.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3675.     /* [in] */ REFGUID guidTx,
  3676.     /* [in] */ BOOL fVoteYes);
  3677.  
  3678.  
  3679. void __RPC_STUB IComTransactionEvents_OnTransactionPrepare_Stub(
  3680.     IRpcStubBuffer *This,
  3681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3682.     PRPC_MESSAGE _pRpcMessage,
  3683.     DWORD *_pdwStubPhase);
  3684.  
  3685.  
  3686. HRESULT STDMETHODCALLTYPE IComTransactionEvents_OnTransactionAbort_Proxy( 
  3687.     IComTransactionEvents __RPC_FAR * This,
  3688.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3689.     /* [in] */ REFGUID guidTx);
  3690.  
  3691.  
  3692. void __RPC_STUB IComTransactionEvents_OnTransactionAbort_Stub(
  3693.     IRpcStubBuffer *This,
  3694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3695.     PRPC_MESSAGE _pRpcMessage,
  3696.     DWORD *_pdwStubPhase);
  3697.  
  3698.  
  3699. HRESULT STDMETHODCALLTYPE IComTransactionEvents_OnTransactionCommit_Proxy( 
  3700.     IComTransactionEvents __RPC_FAR * This,
  3701.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3702.     /* [in] */ REFGUID guidTx);
  3703.  
  3704.  
  3705. void __RPC_STUB IComTransactionEvents_OnTransactionCommit_Stub(
  3706.     IRpcStubBuffer *This,
  3707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3708.     PRPC_MESSAGE _pRpcMessage,
  3709.     DWORD *_pdwStubPhase);
  3710.  
  3711.  
  3712.  
  3713. #endif     /* __IComTransactionEvents_INTERFACE_DEFINED__ */
  3714.  
  3715.  
  3716. #ifndef __IComMethodEvents_INTERFACE_DEFINED__
  3717. #define __IComMethodEvents_INTERFACE_DEFINED__
  3718.  
  3719. /* interface IComMethodEvents */
  3720. /* [uuid][hidden][object] */ 
  3721.  
  3722.  
  3723. EXTERN_C const IID IID_IComMethodEvents;
  3724.  
  3725. #if defined(__cplusplus) && !defined(CINTERFACE)
  3726.     
  3727.     MIDL_INTERFACE("683130A9-2E50-11d2-98A5-00C04F8EE1C4")
  3728.     IComMethodEvents : public IUnknown
  3729.     {
  3730.     public:
  3731.         virtual HRESULT STDMETHODCALLTYPE OnMethodCall( 
  3732.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3733.             /* [in] */ ULONG64 oid,
  3734.             /* [in] */ REFCLSID guidCid,
  3735.             /* [in] */ REFIID guidRid,
  3736.             /* [in] */ ULONG iMeth) = 0;
  3737.         
  3738.         virtual HRESULT STDMETHODCALLTYPE OnMethodReturn( 
  3739.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3740.             /* [in] */ ULONG64 oid,
  3741.             /* [in] */ REFCLSID guidCid,
  3742.             /* [in] */ REFIID guidRid,
  3743.             /* [in] */ ULONG iMeth,
  3744.             /* [in] */ HRESULT hresult) = 0;
  3745.         
  3746.         virtual HRESULT STDMETHODCALLTYPE OnMethodException( 
  3747.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3748.             /* [in] */ ULONG64 oid,
  3749.             /* [in] */ REFCLSID guidCid,
  3750.             /* [in] */ REFIID guidRid,
  3751.             /* [in] */ ULONG iMeth) = 0;
  3752.         
  3753.     };
  3754.     
  3755. #else     /* C style interface */
  3756.  
  3757.     typedef struct IComMethodEventsVtbl
  3758.     {
  3759.         BEGIN_INTERFACE
  3760.         
  3761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3762.             IComMethodEvents __RPC_FAR * This,
  3763.             /* [in] */ REFIID riid,
  3764.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3765.         
  3766.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3767.             IComMethodEvents __RPC_FAR * This);
  3768.         
  3769.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3770.             IComMethodEvents __RPC_FAR * This);
  3771.         
  3772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMethodCall )( 
  3773.             IComMethodEvents __RPC_FAR * This,
  3774.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3775.             /* [in] */ ULONG64 oid,
  3776.             /* [in] */ REFCLSID guidCid,
  3777.             /* [in] */ REFIID guidRid,
  3778.             /* [in] */ ULONG iMeth);
  3779.         
  3780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMethodReturn )( 
  3781.             IComMethodEvents __RPC_FAR * This,
  3782.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3783.             /* [in] */ ULONG64 oid,
  3784.             /* [in] */ REFCLSID guidCid,
  3785.             /* [in] */ REFIID guidRid,
  3786.             /* [in] */ ULONG iMeth,
  3787.             /* [in] */ HRESULT hresult);
  3788.         
  3789.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMethodException )( 
  3790.             IComMethodEvents __RPC_FAR * This,
  3791.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3792.             /* [in] */ ULONG64 oid,
  3793.             /* [in] */ REFCLSID guidCid,
  3794.             /* [in] */ REFIID guidRid,
  3795.             /* [in] */ ULONG iMeth);
  3796.         
  3797.         END_INTERFACE
  3798.     } IComMethodEventsVtbl;
  3799.  
  3800.     interface IComMethodEvents
  3801.     {
  3802.         CONST_VTBL struct IComMethodEventsVtbl __RPC_FAR *lpVtbl;
  3803.     };
  3804.  
  3805.     
  3806.  
  3807. #ifdef COBJMACROS
  3808.  
  3809.  
  3810. #define IComMethodEvents_QueryInterface(This,riid,ppvObject)    \
  3811.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3812.  
  3813. #define IComMethodEvents_AddRef(This)    \
  3814.     (This)->lpVtbl -> AddRef(This)
  3815.  
  3816. #define IComMethodEvents_Release(This)    \
  3817.     (This)->lpVtbl -> Release(This)
  3818.  
  3819.  
  3820. #define IComMethodEvents_OnMethodCall(This,pInfo,oid,guidCid,guidRid,iMeth)    \
  3821.     (This)->lpVtbl -> OnMethodCall(This,pInfo,oid,guidCid,guidRid,iMeth)
  3822.  
  3823. #define IComMethodEvents_OnMethodReturn(This,pInfo,oid,guidCid,guidRid,iMeth,hresult)    \
  3824.     (This)->lpVtbl -> OnMethodReturn(This,pInfo,oid,guidCid,guidRid,iMeth,hresult)
  3825.  
  3826. #define IComMethodEvents_OnMethodException(This,pInfo,oid,guidCid,guidRid,iMeth)    \
  3827.     (This)->lpVtbl -> OnMethodException(This,pInfo,oid,guidCid,guidRid,iMeth)
  3828.  
  3829. #endif /* COBJMACROS */
  3830.  
  3831.  
  3832. #endif     /* C style interface */
  3833.  
  3834.  
  3835.  
  3836. HRESULT STDMETHODCALLTYPE IComMethodEvents_OnMethodCall_Proxy( 
  3837.     IComMethodEvents __RPC_FAR * This,
  3838.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3839.     /* [in] */ ULONG64 oid,
  3840.     /* [in] */ REFCLSID guidCid,
  3841.     /* [in] */ REFIID guidRid,
  3842.     /* [in] */ ULONG iMeth);
  3843.  
  3844.  
  3845. void __RPC_STUB IComMethodEvents_OnMethodCall_Stub(
  3846.     IRpcStubBuffer *This,
  3847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3848.     PRPC_MESSAGE _pRpcMessage,
  3849.     DWORD *_pdwStubPhase);
  3850.  
  3851.  
  3852. HRESULT STDMETHODCALLTYPE IComMethodEvents_OnMethodReturn_Proxy( 
  3853.     IComMethodEvents __RPC_FAR * This,
  3854.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3855.     /* [in] */ ULONG64 oid,
  3856.     /* [in] */ REFCLSID guidCid,
  3857.     /* [in] */ REFIID guidRid,
  3858.     /* [in] */ ULONG iMeth,
  3859.     /* [in] */ HRESULT hresult);
  3860.  
  3861.  
  3862. void __RPC_STUB IComMethodEvents_OnMethodReturn_Stub(
  3863.     IRpcStubBuffer *This,
  3864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3865.     PRPC_MESSAGE _pRpcMessage,
  3866.     DWORD *_pdwStubPhase);
  3867.  
  3868.  
  3869. HRESULT STDMETHODCALLTYPE IComMethodEvents_OnMethodException_Proxy( 
  3870.     IComMethodEvents __RPC_FAR * This,
  3871.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3872.     /* [in] */ ULONG64 oid,
  3873.     /* [in] */ REFCLSID guidCid,
  3874.     /* [in] */ REFIID guidRid,
  3875.     /* [in] */ ULONG iMeth);
  3876.  
  3877.  
  3878. void __RPC_STUB IComMethodEvents_OnMethodException_Stub(
  3879.     IRpcStubBuffer *This,
  3880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3881.     PRPC_MESSAGE _pRpcMessage,
  3882.     DWORD *_pdwStubPhase);
  3883.  
  3884.  
  3885.  
  3886. #endif     /* __IComMethodEvents_INTERFACE_DEFINED__ */
  3887.  
  3888.  
  3889. #ifndef __IComObjectEvents_INTERFACE_DEFINED__
  3890. #define __IComObjectEvents_INTERFACE_DEFINED__
  3891.  
  3892. /* interface IComObjectEvents */
  3893. /* [uuid][hidden][object] */ 
  3894.  
  3895.  
  3896. EXTERN_C const IID IID_IComObjectEvents;
  3897.  
  3898. #if defined(__cplusplus) && !defined(CINTERFACE)
  3899.     
  3900.     MIDL_INTERFACE("683130AA-2E50-11d2-98A5-00C04F8EE1C4")
  3901.     IComObjectEvents : public IUnknown
  3902.     {
  3903.     public:
  3904.         virtual HRESULT STDMETHODCALLTYPE OnObjectActivate( 
  3905.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3906.             /* [in] */ ULONG64 CtxtID,
  3907.             /* [in] */ ULONG64 ObjectID) = 0;
  3908.         
  3909.         virtual HRESULT STDMETHODCALLTYPE OnObjectDeactivate( 
  3910.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3911.             /* [in] */ ULONG64 CtxtID,
  3912.             /* [in] */ ULONG64 ObjectID) = 0;
  3913.         
  3914.         virtual HRESULT STDMETHODCALLTYPE OnDisableCommit( 
  3915.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3916.             /* [in] */ ULONG64 CtxtID) = 0;
  3917.         
  3918.         virtual HRESULT STDMETHODCALLTYPE OnEnableCommit( 
  3919.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3920.             /* [in] */ ULONG64 CtxtID) = 0;
  3921.         
  3922.         virtual HRESULT STDMETHODCALLTYPE OnSetComplete( 
  3923.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3924.             /* [in] */ ULONG64 CtxtID) = 0;
  3925.         
  3926.         virtual HRESULT STDMETHODCALLTYPE OnSetAbort( 
  3927.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3928.             /* [in] */ ULONG64 CtxtID) = 0;
  3929.         
  3930.     };
  3931.     
  3932. #else     /* C style interface */
  3933.  
  3934.     typedef struct IComObjectEventsVtbl
  3935.     {
  3936.         BEGIN_INTERFACE
  3937.         
  3938.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3939.             IComObjectEvents __RPC_FAR * This,
  3940.             /* [in] */ REFIID riid,
  3941.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3942.         
  3943.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3944.             IComObjectEvents __RPC_FAR * This);
  3945.         
  3946.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3947.             IComObjectEvents __RPC_FAR * This);
  3948.         
  3949.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjectActivate )( 
  3950.             IComObjectEvents __RPC_FAR * This,
  3951.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3952.             /* [in] */ ULONG64 CtxtID,
  3953.             /* [in] */ ULONG64 ObjectID);
  3954.         
  3955.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjectDeactivate )( 
  3956.             IComObjectEvents __RPC_FAR * This,
  3957.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3958.             /* [in] */ ULONG64 CtxtID,
  3959.             /* [in] */ ULONG64 ObjectID);
  3960.         
  3961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDisableCommit )( 
  3962.             IComObjectEvents __RPC_FAR * This,
  3963.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3964.             /* [in] */ ULONG64 CtxtID);
  3965.         
  3966.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEnableCommit )( 
  3967.             IComObjectEvents __RPC_FAR * This,
  3968.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3969.             /* [in] */ ULONG64 CtxtID);
  3970.         
  3971.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSetComplete )( 
  3972.             IComObjectEvents __RPC_FAR * This,
  3973.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3974.             /* [in] */ ULONG64 CtxtID);
  3975.         
  3976.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSetAbort )( 
  3977.             IComObjectEvents __RPC_FAR * This,
  3978.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  3979.             /* [in] */ ULONG64 CtxtID);
  3980.         
  3981.         END_INTERFACE
  3982.     } IComObjectEventsVtbl;
  3983.  
  3984.     interface IComObjectEvents
  3985.     {
  3986.         CONST_VTBL struct IComObjectEventsVtbl __RPC_FAR *lpVtbl;
  3987.     };
  3988.  
  3989.     
  3990.  
  3991. #ifdef COBJMACROS
  3992.  
  3993.  
  3994. #define IComObjectEvents_QueryInterface(This,riid,ppvObject)    \
  3995.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3996.  
  3997. #define IComObjectEvents_AddRef(This)    \
  3998.     (This)->lpVtbl -> AddRef(This)
  3999.  
  4000. #define IComObjectEvents_Release(This)    \
  4001.     (This)->lpVtbl -> Release(This)
  4002.  
  4003.  
  4004. #define IComObjectEvents_OnObjectActivate(This,pInfo,CtxtID,ObjectID)    \
  4005.     (This)->lpVtbl -> OnObjectActivate(This,pInfo,CtxtID,ObjectID)
  4006.  
  4007. #define IComObjectEvents_OnObjectDeactivate(This,pInfo,CtxtID,ObjectID)    \
  4008.     (This)->lpVtbl -> OnObjectDeactivate(This,pInfo,CtxtID,ObjectID)
  4009.  
  4010. #define IComObjectEvents_OnDisableCommit(This,pInfo,CtxtID)    \
  4011.     (This)->lpVtbl -> OnDisableCommit(This,pInfo,CtxtID)
  4012.  
  4013. #define IComObjectEvents_OnEnableCommit(This,pInfo,CtxtID)    \
  4014.     (This)->lpVtbl -> OnEnableCommit(This,pInfo,CtxtID)
  4015.  
  4016. #define IComObjectEvents_OnSetComplete(This,pInfo,CtxtID)    \
  4017.     (This)->lpVtbl -> OnSetComplete(This,pInfo,CtxtID)
  4018.  
  4019. #define IComObjectEvents_OnSetAbort(This,pInfo,CtxtID)    \
  4020.     (This)->lpVtbl -> OnSetAbort(This,pInfo,CtxtID)
  4021.  
  4022. #endif /* COBJMACROS */
  4023.  
  4024.  
  4025. #endif     /* C style interface */
  4026.  
  4027.  
  4028.  
  4029. HRESULT STDMETHODCALLTYPE IComObjectEvents_OnObjectActivate_Proxy( 
  4030.     IComObjectEvents __RPC_FAR * This,
  4031.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4032.     /* [in] */ ULONG64 CtxtID,
  4033.     /* [in] */ ULONG64 ObjectID);
  4034.  
  4035.  
  4036. void __RPC_STUB IComObjectEvents_OnObjectActivate_Stub(
  4037.     IRpcStubBuffer *This,
  4038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4039.     PRPC_MESSAGE _pRpcMessage,
  4040.     DWORD *_pdwStubPhase);
  4041.  
  4042.  
  4043. HRESULT STDMETHODCALLTYPE IComObjectEvents_OnObjectDeactivate_Proxy( 
  4044.     IComObjectEvents __RPC_FAR * This,
  4045.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4046.     /* [in] */ ULONG64 CtxtID,
  4047.     /* [in] */ ULONG64 ObjectID);
  4048.  
  4049.  
  4050. void __RPC_STUB IComObjectEvents_OnObjectDeactivate_Stub(
  4051.     IRpcStubBuffer *This,
  4052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4053.     PRPC_MESSAGE _pRpcMessage,
  4054.     DWORD *_pdwStubPhase);
  4055.  
  4056.  
  4057. HRESULT STDMETHODCALLTYPE IComObjectEvents_OnDisableCommit_Proxy( 
  4058.     IComObjectEvents __RPC_FAR * This,
  4059.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4060.     /* [in] */ ULONG64 CtxtID);
  4061.  
  4062.  
  4063. void __RPC_STUB IComObjectEvents_OnDisableCommit_Stub(
  4064.     IRpcStubBuffer *This,
  4065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4066.     PRPC_MESSAGE _pRpcMessage,
  4067.     DWORD *_pdwStubPhase);
  4068.  
  4069.  
  4070. HRESULT STDMETHODCALLTYPE IComObjectEvents_OnEnableCommit_Proxy( 
  4071.     IComObjectEvents __RPC_FAR * This,
  4072.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4073.     /* [in] */ ULONG64 CtxtID);
  4074.  
  4075.  
  4076. void __RPC_STUB IComObjectEvents_OnEnableCommit_Stub(
  4077.     IRpcStubBuffer *This,
  4078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4079.     PRPC_MESSAGE _pRpcMessage,
  4080.     DWORD *_pdwStubPhase);
  4081.  
  4082.  
  4083. HRESULT STDMETHODCALLTYPE IComObjectEvents_OnSetComplete_Proxy( 
  4084.     IComObjectEvents __RPC_FAR * This,
  4085.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4086.     /* [in] */ ULONG64 CtxtID);
  4087.  
  4088.  
  4089. void __RPC_STUB IComObjectEvents_OnSetComplete_Stub(
  4090.     IRpcStubBuffer *This,
  4091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4092.     PRPC_MESSAGE _pRpcMessage,
  4093.     DWORD *_pdwStubPhase);
  4094.  
  4095.  
  4096. HRESULT STDMETHODCALLTYPE IComObjectEvents_OnSetAbort_Proxy( 
  4097.     IComObjectEvents __RPC_FAR * This,
  4098.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4099.     /* [in] */ ULONG64 CtxtID);
  4100.  
  4101.  
  4102. void __RPC_STUB IComObjectEvents_OnSetAbort_Stub(
  4103.     IRpcStubBuffer *This,
  4104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4105.     PRPC_MESSAGE _pRpcMessage,
  4106.     DWORD *_pdwStubPhase);
  4107.  
  4108.  
  4109.  
  4110. #endif     /* __IComObjectEvents_INTERFACE_DEFINED__ */
  4111.  
  4112.  
  4113. #ifndef __IComResourceEvents_INTERFACE_DEFINED__
  4114. #define __IComResourceEvents_INTERFACE_DEFINED__
  4115.  
  4116. /* interface IComResourceEvents */
  4117. /* [uuid][hidden][object] */ 
  4118.  
  4119.  
  4120. EXTERN_C const IID IID_IComResourceEvents;
  4121.  
  4122. #if defined(__cplusplus) && !defined(CINTERFACE)
  4123.     
  4124.     MIDL_INTERFACE("683130AB-2E50-11d2-98A5-00C04F8EE1C4")
  4125.     IComResourceEvents : public IUnknown
  4126.     {
  4127.     public:
  4128.         virtual HRESULT STDMETHODCALLTYPE OnResourceCreate( 
  4129.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4130.             /* [in] */ ULONG64 ObjectID,
  4131.             /* [in] */ LPCOLESTR pszType,
  4132.             /* [in] */ ULONG64 resId,
  4133.             /* [in] */ BOOL enlisted) = 0;
  4134.         
  4135.         virtual HRESULT STDMETHODCALLTYPE OnResourceAllocate( 
  4136.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4137.             /* [in] */ ULONG64 ObjectID,
  4138.             /* [in] */ LPCOLESTR pszType,
  4139.             /* [in] */ ULONG64 resId,
  4140.             /* [in] */ BOOL enlisted,
  4141.             /* [in] */ DWORD NumRated,
  4142.             /* [in] */ DWORD Rating) = 0;
  4143.         
  4144.         virtual HRESULT STDMETHODCALLTYPE OnResourceRecycle( 
  4145.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4146.             /* [in] */ ULONG64 ObjectID,
  4147.             /* [in] */ LPCOLESTR pszType,
  4148.             /* [in] */ ULONG64 resId) = 0;
  4149.         
  4150.         virtual HRESULT STDMETHODCALLTYPE OnResourceDestroy( 
  4151.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4152.             /* [in] */ ULONG64 ObjectID,
  4153.             /* [in] */ HRESULT hr,
  4154.             /* [in] */ LPCOLESTR pszType,
  4155.             /* [in] */ ULONG64 resId) = 0;
  4156.         
  4157.         virtual HRESULT STDMETHODCALLTYPE OnResourceTrack( 
  4158.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4159.             /* [in] */ ULONG64 ObjectID,
  4160.             /* [in] */ LPCOLESTR pszType,
  4161.             /* [in] */ ULONG64 resId,
  4162.             /* [in] */ BOOL enlisted) = 0;
  4163.         
  4164.     };
  4165.     
  4166. #else     /* C style interface */
  4167.  
  4168.     typedef struct IComResourceEventsVtbl
  4169.     {
  4170.         BEGIN_INTERFACE
  4171.         
  4172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4173.             IComResourceEvents __RPC_FAR * This,
  4174.             /* [in] */ REFIID riid,
  4175.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4176.         
  4177.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4178.             IComResourceEvents __RPC_FAR * This);
  4179.         
  4180.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4181.             IComResourceEvents __RPC_FAR * This);
  4182.         
  4183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnResourceCreate )( 
  4184.             IComResourceEvents __RPC_FAR * This,
  4185.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4186.             /* [in] */ ULONG64 ObjectID,
  4187.             /* [in] */ LPCOLESTR pszType,
  4188.             /* [in] */ ULONG64 resId,
  4189.             /* [in] */ BOOL enlisted);
  4190.         
  4191.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnResourceAllocate )( 
  4192.             IComResourceEvents __RPC_FAR * This,
  4193.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4194.             /* [in] */ ULONG64 ObjectID,
  4195.             /* [in] */ LPCOLESTR pszType,
  4196.             /* [in] */ ULONG64 resId,
  4197.             /* [in] */ BOOL enlisted,
  4198.             /* [in] */ DWORD NumRated,
  4199.             /* [in] */ DWORD Rating);
  4200.         
  4201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnResourceRecycle )( 
  4202.             IComResourceEvents __RPC_FAR * This,
  4203.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4204.             /* [in] */ ULONG64 ObjectID,
  4205.             /* [in] */ LPCOLESTR pszType,
  4206.             /* [in] */ ULONG64 resId);
  4207.         
  4208.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnResourceDestroy )( 
  4209.             IComResourceEvents __RPC_FAR * This,
  4210.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4211.             /* [in] */ ULONG64 ObjectID,
  4212.             /* [in] */ HRESULT hr,
  4213.             /* [in] */ LPCOLESTR pszType,
  4214.             /* [in] */ ULONG64 resId);
  4215.         
  4216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnResourceTrack )( 
  4217.             IComResourceEvents __RPC_FAR * This,
  4218.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4219.             /* [in] */ ULONG64 ObjectID,
  4220.             /* [in] */ LPCOLESTR pszType,
  4221.             /* [in] */ ULONG64 resId,
  4222.             /* [in] */ BOOL enlisted);
  4223.         
  4224.         END_INTERFACE
  4225.     } IComResourceEventsVtbl;
  4226.  
  4227.     interface IComResourceEvents
  4228.     {
  4229.         CONST_VTBL struct IComResourceEventsVtbl __RPC_FAR *lpVtbl;
  4230.     };
  4231.  
  4232.     
  4233.  
  4234. #ifdef COBJMACROS
  4235.  
  4236.  
  4237. #define IComResourceEvents_QueryInterface(This,riid,ppvObject)    \
  4238.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4239.  
  4240. #define IComResourceEvents_AddRef(This)    \
  4241.     (This)->lpVtbl -> AddRef(This)
  4242.  
  4243. #define IComResourceEvents_Release(This)    \
  4244.     (This)->lpVtbl -> Release(This)
  4245.  
  4246.  
  4247. #define IComResourceEvents_OnResourceCreate(This,pInfo,ObjectID,pszType,resId,enlisted)    \
  4248.     (This)->lpVtbl -> OnResourceCreate(This,pInfo,ObjectID,pszType,resId,enlisted)
  4249.  
  4250. #define IComResourceEvents_OnResourceAllocate(This,pInfo,ObjectID,pszType,resId,enlisted,NumRated,Rating)    \
  4251.     (This)->lpVtbl -> OnResourceAllocate(This,pInfo,ObjectID,pszType,resId,enlisted,NumRated,Rating)
  4252.  
  4253. #define IComResourceEvents_OnResourceRecycle(This,pInfo,ObjectID,pszType,resId)    \
  4254.     (This)->lpVtbl -> OnResourceRecycle(This,pInfo,ObjectID,pszType,resId)
  4255.  
  4256. #define IComResourceEvents_OnResourceDestroy(This,pInfo,ObjectID,hr,pszType,resId)    \
  4257.     (This)->lpVtbl -> OnResourceDestroy(This,pInfo,ObjectID,hr,pszType,resId)
  4258.  
  4259. #define IComResourceEvents_OnResourceTrack(This,pInfo,ObjectID,pszType,resId,enlisted)    \
  4260.     (This)->lpVtbl -> OnResourceTrack(This,pInfo,ObjectID,pszType,resId,enlisted)
  4261.  
  4262. #endif /* COBJMACROS */
  4263.  
  4264.  
  4265. #endif     /* C style interface */
  4266.  
  4267.  
  4268.  
  4269. HRESULT STDMETHODCALLTYPE IComResourceEvents_OnResourceCreate_Proxy( 
  4270.     IComResourceEvents __RPC_FAR * This,
  4271.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4272.     /* [in] */ ULONG64 ObjectID,
  4273.     /* [in] */ LPCOLESTR pszType,
  4274.     /* [in] */ ULONG64 resId,
  4275.     /* [in] */ BOOL enlisted);
  4276.  
  4277.  
  4278. void __RPC_STUB IComResourceEvents_OnResourceCreate_Stub(
  4279.     IRpcStubBuffer *This,
  4280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4281.     PRPC_MESSAGE _pRpcMessage,
  4282.     DWORD *_pdwStubPhase);
  4283.  
  4284.  
  4285. HRESULT STDMETHODCALLTYPE IComResourceEvents_OnResourceAllocate_Proxy( 
  4286.     IComResourceEvents __RPC_FAR * This,
  4287.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4288.     /* [in] */ ULONG64 ObjectID,
  4289.     /* [in] */ LPCOLESTR pszType,
  4290.     /* [in] */ ULONG64 resId,
  4291.     /* [in] */ BOOL enlisted,
  4292.     /* [in] */ DWORD NumRated,
  4293.     /* [in] */ DWORD Rating);
  4294.  
  4295.  
  4296. void __RPC_STUB IComResourceEvents_OnResourceAllocate_Stub(
  4297.     IRpcStubBuffer *This,
  4298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4299.     PRPC_MESSAGE _pRpcMessage,
  4300.     DWORD *_pdwStubPhase);
  4301.  
  4302.  
  4303. HRESULT STDMETHODCALLTYPE IComResourceEvents_OnResourceRecycle_Proxy( 
  4304.     IComResourceEvents __RPC_FAR * This,
  4305.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4306.     /* [in] */ ULONG64 ObjectID,
  4307.     /* [in] */ LPCOLESTR pszType,
  4308.     /* [in] */ ULONG64 resId);
  4309.  
  4310.  
  4311. void __RPC_STUB IComResourceEvents_OnResourceRecycle_Stub(
  4312.     IRpcStubBuffer *This,
  4313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4314.     PRPC_MESSAGE _pRpcMessage,
  4315.     DWORD *_pdwStubPhase);
  4316.  
  4317.  
  4318. HRESULT STDMETHODCALLTYPE IComResourceEvents_OnResourceDestroy_Proxy( 
  4319.     IComResourceEvents __RPC_FAR * This,
  4320.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4321.     /* [in] */ ULONG64 ObjectID,
  4322.     /* [in] */ HRESULT hr,
  4323.     /* [in] */ LPCOLESTR pszType,
  4324.     /* [in] */ ULONG64 resId);
  4325.  
  4326.  
  4327. void __RPC_STUB IComResourceEvents_OnResourceDestroy_Stub(
  4328.     IRpcStubBuffer *This,
  4329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4330.     PRPC_MESSAGE _pRpcMessage,
  4331.     DWORD *_pdwStubPhase);
  4332.  
  4333.  
  4334. HRESULT STDMETHODCALLTYPE IComResourceEvents_OnResourceTrack_Proxy( 
  4335.     IComResourceEvents __RPC_FAR * This,
  4336.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4337.     /* [in] */ ULONG64 ObjectID,
  4338.     /* [in] */ LPCOLESTR pszType,
  4339.     /* [in] */ ULONG64 resId,
  4340.     /* [in] */ BOOL enlisted);
  4341.  
  4342.  
  4343. void __RPC_STUB IComResourceEvents_OnResourceTrack_Stub(
  4344.     IRpcStubBuffer *This,
  4345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4346.     PRPC_MESSAGE _pRpcMessage,
  4347.     DWORD *_pdwStubPhase);
  4348.  
  4349.  
  4350.  
  4351. #endif     /* __IComResourceEvents_INTERFACE_DEFINED__ */
  4352.  
  4353.  
  4354. #ifndef __IComSecurityEvents_INTERFACE_DEFINED__
  4355. #define __IComSecurityEvents_INTERFACE_DEFINED__
  4356.  
  4357. /* interface IComSecurityEvents */
  4358. /* [uuid][hidden][object] */ 
  4359.  
  4360.  
  4361. EXTERN_C const IID IID_IComSecurityEvents;
  4362.  
  4363. #if defined(__cplusplus) && !defined(CINTERFACE)
  4364.     
  4365.     MIDL_INTERFACE("683130AC-2E50-11d2-98A5-00C04F8EE1C4")
  4366.     IComSecurityEvents : public IUnknown
  4367.     {
  4368.     public:
  4369.         virtual HRESULT STDMETHODCALLTYPE OnAuthenticate( 
  4370.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4371.             REFGUID guidActivity,
  4372.             ULONG64 ObjectID,
  4373.             REFGUID guidIID,
  4374.             ULONG iMeth,
  4375.             ULONG cbByteOrig,
  4376.             /* [size_is][in] */ BYTE __RPC_FAR *pSidOriginalUser,
  4377.             ULONG cbByteCur,
  4378.             /* [size_is][in] */ BYTE __RPC_FAR *pSidCurrentUser,
  4379.             BOOL bCurrentUserInpersonatingInProc) = 0;
  4380.         
  4381.         virtual HRESULT STDMETHODCALLTYPE OnAuthenticateFail( 
  4382.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4383.             REFGUID guidActivity,
  4384.             ULONG64 ObjectID,
  4385.             REFGUID guidIID,
  4386.             ULONG iMeth,
  4387.             ULONG cbByteOrig,
  4388.             /* [size_is][in] */ BYTE __RPC_FAR *pSidOriginalUser,
  4389.             ULONG cbByteCur,
  4390.             /* [size_is][in] */ BYTE __RPC_FAR *pSidCurrentUser,
  4391.             BOOL bCurrentUserInpersonatingInProc) = 0;
  4392.         
  4393.     };
  4394.     
  4395. #else     /* C style interface */
  4396.  
  4397.     typedef struct IComSecurityEventsVtbl
  4398.     {
  4399.         BEGIN_INTERFACE
  4400.         
  4401.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4402.             IComSecurityEvents __RPC_FAR * This,
  4403.             /* [in] */ REFIID riid,
  4404.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4405.         
  4406.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4407.             IComSecurityEvents __RPC_FAR * This);
  4408.         
  4409.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4410.             IComSecurityEvents __RPC_FAR * This);
  4411.         
  4412.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnAuthenticate )( 
  4413.             IComSecurityEvents __RPC_FAR * This,
  4414.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4415.             REFGUID guidActivity,
  4416.             ULONG64 ObjectID,
  4417.             REFGUID guidIID,
  4418.             ULONG iMeth,
  4419.             ULONG cbByteOrig,
  4420.             /* [size_is][in] */ BYTE __RPC_FAR *pSidOriginalUser,
  4421.             ULONG cbByteCur,
  4422.             /* [size_is][in] */ BYTE __RPC_FAR *pSidCurrentUser,
  4423.             BOOL bCurrentUserInpersonatingInProc);
  4424.         
  4425.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnAuthenticateFail )( 
  4426.             IComSecurityEvents __RPC_FAR * This,
  4427.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4428.             REFGUID guidActivity,
  4429.             ULONG64 ObjectID,
  4430.             REFGUID guidIID,
  4431.             ULONG iMeth,
  4432.             ULONG cbByteOrig,
  4433.             /* [size_is][in] */ BYTE __RPC_FAR *pSidOriginalUser,
  4434.             ULONG cbByteCur,
  4435.             /* [size_is][in] */ BYTE __RPC_FAR *pSidCurrentUser,
  4436.             BOOL bCurrentUserInpersonatingInProc);
  4437.         
  4438.         END_INTERFACE
  4439.     } IComSecurityEventsVtbl;
  4440.  
  4441.     interface IComSecurityEvents
  4442.     {
  4443.         CONST_VTBL struct IComSecurityEventsVtbl __RPC_FAR *lpVtbl;
  4444.     };
  4445.  
  4446.     
  4447.  
  4448. #ifdef COBJMACROS
  4449.  
  4450.  
  4451. #define IComSecurityEvents_QueryInterface(This,riid,ppvObject)    \
  4452.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4453.  
  4454. #define IComSecurityEvents_AddRef(This)    \
  4455.     (This)->lpVtbl -> AddRef(This)
  4456.  
  4457. #define IComSecurityEvents_Release(This)    \
  4458.     (This)->lpVtbl -> Release(This)
  4459.  
  4460.  
  4461. #define IComSecurityEvents_OnAuthenticate(This,pInfo,guidActivity,ObjectID,guidIID,iMeth,cbByteOrig,pSidOriginalUser,cbByteCur,pSidCurrentUser,bCurrentUserInpersonatingInProc)    \
  4462.     (This)->lpVtbl -> OnAuthenticate(This,pInfo,guidActivity,ObjectID,guidIID,iMeth,cbByteOrig,pSidOriginalUser,cbByteCur,pSidCurrentUser,bCurrentUserInpersonatingInProc)
  4463.  
  4464. #define IComSecurityEvents_OnAuthenticateFail(This,pInfo,guidActivity,ObjectID,guidIID,iMeth,cbByteOrig,pSidOriginalUser,cbByteCur,pSidCurrentUser,bCurrentUserInpersonatingInProc)    \
  4465.     (This)->lpVtbl -> OnAuthenticateFail(This,pInfo,guidActivity,ObjectID,guidIID,iMeth,cbByteOrig,pSidOriginalUser,cbByteCur,pSidCurrentUser,bCurrentUserInpersonatingInProc)
  4466.  
  4467. #endif /* COBJMACROS */
  4468.  
  4469.  
  4470. #endif     /* C style interface */
  4471.  
  4472.  
  4473.  
  4474. HRESULT STDMETHODCALLTYPE IComSecurityEvents_OnAuthenticate_Proxy( 
  4475.     IComSecurityEvents __RPC_FAR * This,
  4476.     COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4477.     REFGUID guidActivity,
  4478.     ULONG64 ObjectID,
  4479.     REFGUID guidIID,
  4480.     ULONG iMeth,
  4481.     ULONG cbByteOrig,
  4482.     /* [size_is][in] */ BYTE __RPC_FAR *pSidOriginalUser,
  4483.     ULONG cbByteCur,
  4484.     /* [size_is][in] */ BYTE __RPC_FAR *pSidCurrentUser,
  4485.     BOOL bCurrentUserInpersonatingInProc);
  4486.  
  4487.  
  4488. void __RPC_STUB IComSecurityEvents_OnAuthenticate_Stub(
  4489.     IRpcStubBuffer *This,
  4490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4491.     PRPC_MESSAGE _pRpcMessage,
  4492.     DWORD *_pdwStubPhase);
  4493.  
  4494.  
  4495. HRESULT STDMETHODCALLTYPE IComSecurityEvents_OnAuthenticateFail_Proxy( 
  4496.     IComSecurityEvents __RPC_FAR * This,
  4497.     COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4498.     REFGUID guidActivity,
  4499.     ULONG64 ObjectID,
  4500.     REFGUID guidIID,
  4501.     ULONG iMeth,
  4502.     ULONG cbByteOrig,
  4503.     /* [size_is][in] */ BYTE __RPC_FAR *pSidOriginalUser,
  4504.     ULONG cbByteCur,
  4505.     /* [size_is][in] */ BYTE __RPC_FAR *pSidCurrentUser,
  4506.     BOOL bCurrentUserInpersonatingInProc);
  4507.  
  4508.  
  4509. void __RPC_STUB IComSecurityEvents_OnAuthenticateFail_Stub(
  4510.     IRpcStubBuffer *This,
  4511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4512.     PRPC_MESSAGE _pRpcMessage,
  4513.     DWORD *_pdwStubPhase);
  4514.  
  4515.  
  4516.  
  4517. #endif     /* __IComSecurityEvents_INTERFACE_DEFINED__ */
  4518.  
  4519.  
  4520. #ifndef __IComObjectPoolEvents_INTERFACE_DEFINED__
  4521. #define __IComObjectPoolEvents_INTERFACE_DEFINED__
  4522.  
  4523. /* interface IComObjectPoolEvents */
  4524. /* [uuid][hidden][object] */ 
  4525.  
  4526.  
  4527. EXTERN_C const IID IID_IComObjectPoolEvents;
  4528.  
  4529. #if defined(__cplusplus) && !defined(CINTERFACE)
  4530.     
  4531.     MIDL_INTERFACE("683130AD-2E50-11d2-98A5-00C04F8EE1C4")
  4532.     IComObjectPoolEvents : public IUnknown
  4533.     {
  4534.     public:
  4535.         virtual HRESULT STDMETHODCALLTYPE OnObjPoolPutObject( 
  4536.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4537.             REFGUID guidObject,
  4538.             int nReason,
  4539.             DWORD dwAvailable,
  4540.             ULONG64 oid) = 0;
  4541.         
  4542.         virtual HRESULT STDMETHODCALLTYPE OnObjPoolGetObject( 
  4543.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4544.             REFGUID guidActivity,
  4545.             REFGUID guidObject,
  4546.             DWORD dwAvailable,
  4547.             ULONG64 oid) = 0;
  4548.         
  4549.         virtual HRESULT STDMETHODCALLTYPE OnObjPoolRecycleToTx( 
  4550.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4551.             REFGUID guidActivity,
  4552.             REFGUID guidObject,
  4553.             REFGUID guidTx,
  4554.             ULONG64 objid) = 0;
  4555.         
  4556.         virtual HRESULT STDMETHODCALLTYPE OnObjPoolGetFromTx( 
  4557.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4558.             REFGUID guidActivity,
  4559.             REFGUID guidObject,
  4560.             REFGUID guidTx,
  4561.             ULONG64 objid) = 0;
  4562.         
  4563.     };
  4564.     
  4565. #else     /* C style interface */
  4566.  
  4567.     typedef struct IComObjectPoolEventsVtbl
  4568.     {
  4569.         BEGIN_INTERFACE
  4570.         
  4571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4572.             IComObjectPoolEvents __RPC_FAR * This,
  4573.             /* [in] */ REFIID riid,
  4574.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4575.         
  4576.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4577.             IComObjectPoolEvents __RPC_FAR * This);
  4578.         
  4579.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4580.             IComObjectPoolEvents __RPC_FAR * This);
  4581.         
  4582.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjPoolPutObject )( 
  4583.             IComObjectPoolEvents __RPC_FAR * This,
  4584.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4585.             REFGUID guidObject,
  4586.             int nReason,
  4587.             DWORD dwAvailable,
  4588.             ULONG64 oid);
  4589.         
  4590.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjPoolGetObject )( 
  4591.             IComObjectPoolEvents __RPC_FAR * This,
  4592.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4593.             REFGUID guidActivity,
  4594.             REFGUID guidObject,
  4595.             DWORD dwAvailable,
  4596.             ULONG64 oid);
  4597.         
  4598.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjPoolRecycleToTx )( 
  4599.             IComObjectPoolEvents __RPC_FAR * This,
  4600.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4601.             REFGUID guidActivity,
  4602.             REFGUID guidObject,
  4603.             REFGUID guidTx,
  4604.             ULONG64 objid);
  4605.         
  4606.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjPoolGetFromTx )( 
  4607.             IComObjectPoolEvents __RPC_FAR * This,
  4608.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4609.             REFGUID guidActivity,
  4610.             REFGUID guidObject,
  4611.             REFGUID guidTx,
  4612.             ULONG64 objid);
  4613.         
  4614.         END_INTERFACE
  4615.     } IComObjectPoolEventsVtbl;
  4616.  
  4617.     interface IComObjectPoolEvents
  4618.     {
  4619.         CONST_VTBL struct IComObjectPoolEventsVtbl __RPC_FAR *lpVtbl;
  4620.     };
  4621.  
  4622.     
  4623.  
  4624. #ifdef COBJMACROS
  4625.  
  4626.  
  4627. #define IComObjectPoolEvents_QueryInterface(This,riid,ppvObject)    \
  4628.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4629.  
  4630. #define IComObjectPoolEvents_AddRef(This)    \
  4631.     (This)->lpVtbl -> AddRef(This)
  4632.  
  4633. #define IComObjectPoolEvents_Release(This)    \
  4634.     (This)->lpVtbl -> Release(This)
  4635.  
  4636.  
  4637. #define IComObjectPoolEvents_OnObjPoolPutObject(This,pInfo,guidObject,nReason,dwAvailable,oid)    \
  4638.     (This)->lpVtbl -> OnObjPoolPutObject(This,pInfo,guidObject,nReason,dwAvailable,oid)
  4639.  
  4640. #define IComObjectPoolEvents_OnObjPoolGetObject(This,pInfo,guidActivity,guidObject,dwAvailable,oid)    \
  4641.     (This)->lpVtbl -> OnObjPoolGetObject(This,pInfo,guidActivity,guidObject,dwAvailable,oid)
  4642.  
  4643. #define IComObjectPoolEvents_OnObjPoolRecycleToTx(This,pInfo,guidActivity,guidObject,guidTx,objid)    \
  4644.     (This)->lpVtbl -> OnObjPoolRecycleToTx(This,pInfo,guidActivity,guidObject,guidTx,objid)
  4645.  
  4646. #define IComObjectPoolEvents_OnObjPoolGetFromTx(This,pInfo,guidActivity,guidObject,guidTx,objid)    \
  4647.     (This)->lpVtbl -> OnObjPoolGetFromTx(This,pInfo,guidActivity,guidObject,guidTx,objid)
  4648.  
  4649. #endif /* COBJMACROS */
  4650.  
  4651.  
  4652. #endif     /* C style interface */
  4653.  
  4654.  
  4655.  
  4656. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents_OnObjPoolPutObject_Proxy( 
  4657.     IComObjectPoolEvents __RPC_FAR * This,
  4658.     COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4659.     REFGUID guidObject,
  4660.     int nReason,
  4661.     DWORD dwAvailable,
  4662.     ULONG64 oid);
  4663.  
  4664.  
  4665. void __RPC_STUB IComObjectPoolEvents_OnObjPoolPutObject_Stub(
  4666.     IRpcStubBuffer *This,
  4667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4668.     PRPC_MESSAGE _pRpcMessage,
  4669.     DWORD *_pdwStubPhase);
  4670.  
  4671.  
  4672. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents_OnObjPoolGetObject_Proxy( 
  4673.     IComObjectPoolEvents __RPC_FAR * This,
  4674.     COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4675.     REFGUID guidActivity,
  4676.     REFGUID guidObject,
  4677.     DWORD dwAvailable,
  4678.     ULONG64 oid);
  4679.  
  4680.  
  4681. void __RPC_STUB IComObjectPoolEvents_OnObjPoolGetObject_Stub(
  4682.     IRpcStubBuffer *This,
  4683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4684.     PRPC_MESSAGE _pRpcMessage,
  4685.     DWORD *_pdwStubPhase);
  4686.  
  4687.  
  4688. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents_OnObjPoolRecycleToTx_Proxy( 
  4689.     IComObjectPoolEvents __RPC_FAR * This,
  4690.     COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4691.     REFGUID guidActivity,
  4692.     REFGUID guidObject,
  4693.     REFGUID guidTx,
  4694.     ULONG64 objid);
  4695.  
  4696.  
  4697. void __RPC_STUB IComObjectPoolEvents_OnObjPoolRecycleToTx_Stub(
  4698.     IRpcStubBuffer *This,
  4699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4700.     PRPC_MESSAGE _pRpcMessage,
  4701.     DWORD *_pdwStubPhase);
  4702.  
  4703.  
  4704. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents_OnObjPoolGetFromTx_Proxy( 
  4705.     IComObjectPoolEvents __RPC_FAR * This,
  4706.     COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4707.     REFGUID guidActivity,
  4708.     REFGUID guidObject,
  4709.     REFGUID guidTx,
  4710.     ULONG64 objid);
  4711.  
  4712.  
  4713. void __RPC_STUB IComObjectPoolEvents_OnObjPoolGetFromTx_Stub(
  4714.     IRpcStubBuffer *This,
  4715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4716.     PRPC_MESSAGE _pRpcMessage,
  4717.     DWORD *_pdwStubPhase);
  4718.  
  4719.  
  4720.  
  4721. #endif     /* __IComObjectPoolEvents_INTERFACE_DEFINED__ */
  4722.  
  4723.  
  4724. #ifndef __IComObjectPoolEvents2_INTERFACE_DEFINED__
  4725. #define __IComObjectPoolEvents2_INTERFACE_DEFINED__
  4726.  
  4727. /* interface IComObjectPoolEvents2 */
  4728. /* [uuid][hidden][object] */ 
  4729.  
  4730.  
  4731. EXTERN_C const IID IID_IComObjectPoolEvents2;
  4732.  
  4733. #if defined(__cplusplus) && !defined(CINTERFACE)
  4734.     
  4735.     MIDL_INTERFACE("683130AE-2E50-11d2-98A5-00C04F8EE1C4")
  4736.     IComObjectPoolEvents2 : public IUnknown
  4737.     {
  4738.     public:
  4739.         virtual HRESULT STDMETHODCALLTYPE OnObjPoolCreateObject( 
  4740.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4741.             REFGUID guidObject,
  4742.             DWORD dwObjsCreated,
  4743.             ULONG64 oid) = 0;
  4744.         
  4745.         virtual HRESULT STDMETHODCALLTYPE OnObjPoolDestroyObject( 
  4746.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4747.             REFGUID guidObject,
  4748.             DWORD dwObjsCreated,
  4749.             ULONG64 oid) = 0;
  4750.         
  4751.         virtual HRESULT STDMETHODCALLTYPE OnObjPoolCreateDecision( 
  4752.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4753.             DWORD dwThreadsWaiting,
  4754.             DWORD dwAvail,
  4755.             DWORD dwCreated,
  4756.             DWORD dwMin,
  4757.             DWORD dwMax) = 0;
  4758.         
  4759.         virtual HRESULT STDMETHODCALLTYPE OnObjPoolTimeout( 
  4760.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4761.             REFGUID guidObject,
  4762.             REFGUID guidActivity,
  4763.             DWORD dwTimeout) = 0;
  4764.         
  4765.         virtual HRESULT STDMETHODCALLTYPE OnObjPoolCreatePool( 
  4766.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4767.             REFGUID guidObject,
  4768.             DWORD dwMin,
  4769.             DWORD dwMax,
  4770.             DWORD dwTimeout) = 0;
  4771.         
  4772.     };
  4773.     
  4774. #else     /* C style interface */
  4775.  
  4776.     typedef struct IComObjectPoolEvents2Vtbl
  4777.     {
  4778.         BEGIN_INTERFACE
  4779.         
  4780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4781.             IComObjectPoolEvents2 __RPC_FAR * This,
  4782.             /* [in] */ REFIID riid,
  4783.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4784.         
  4785.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4786.             IComObjectPoolEvents2 __RPC_FAR * This);
  4787.         
  4788.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4789.             IComObjectPoolEvents2 __RPC_FAR * This);
  4790.         
  4791.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjPoolCreateObject )( 
  4792.             IComObjectPoolEvents2 __RPC_FAR * This,
  4793.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4794.             REFGUID guidObject,
  4795.             DWORD dwObjsCreated,
  4796.             ULONG64 oid);
  4797.         
  4798.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjPoolDestroyObject )( 
  4799.             IComObjectPoolEvents2 __RPC_FAR * This,
  4800.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4801.             REFGUID guidObject,
  4802.             DWORD dwObjsCreated,
  4803.             ULONG64 oid);
  4804.         
  4805.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjPoolCreateDecision )( 
  4806.             IComObjectPoolEvents2 __RPC_FAR * This,
  4807.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4808.             DWORD dwThreadsWaiting,
  4809.             DWORD dwAvail,
  4810.             DWORD dwCreated,
  4811.             DWORD dwMin,
  4812.             DWORD dwMax);
  4813.         
  4814.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjPoolTimeout )( 
  4815.             IComObjectPoolEvents2 __RPC_FAR * This,
  4816.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4817.             REFGUID guidObject,
  4818.             REFGUID guidActivity,
  4819.             DWORD dwTimeout);
  4820.         
  4821.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjPoolCreatePool )( 
  4822.             IComObjectPoolEvents2 __RPC_FAR * This,
  4823.             COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4824.             REFGUID guidObject,
  4825.             DWORD dwMin,
  4826.             DWORD dwMax,
  4827.             DWORD dwTimeout);
  4828.         
  4829.         END_INTERFACE
  4830.     } IComObjectPoolEvents2Vtbl;
  4831.  
  4832.     interface IComObjectPoolEvents2
  4833.     {
  4834.         CONST_VTBL struct IComObjectPoolEvents2Vtbl __RPC_FAR *lpVtbl;
  4835.     };
  4836.  
  4837.     
  4838.  
  4839. #ifdef COBJMACROS
  4840.  
  4841.  
  4842. #define IComObjectPoolEvents2_QueryInterface(This,riid,ppvObject)    \
  4843.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4844.  
  4845. #define IComObjectPoolEvents2_AddRef(This)    \
  4846.     (This)->lpVtbl -> AddRef(This)
  4847.  
  4848. #define IComObjectPoolEvents2_Release(This)    \
  4849.     (This)->lpVtbl -> Release(This)
  4850.  
  4851.  
  4852. #define IComObjectPoolEvents2_OnObjPoolCreateObject(This,pInfo,guidObject,dwObjsCreated,oid)    \
  4853.     (This)->lpVtbl -> OnObjPoolCreateObject(This,pInfo,guidObject,dwObjsCreated,oid)
  4854.  
  4855. #define IComObjectPoolEvents2_OnObjPoolDestroyObject(This,pInfo,guidObject,dwObjsCreated,oid)    \
  4856.     (This)->lpVtbl -> OnObjPoolDestroyObject(This,pInfo,guidObject,dwObjsCreated,oid)
  4857.  
  4858. #define IComObjectPoolEvents2_OnObjPoolCreateDecision(This,pInfo,dwThreadsWaiting,dwAvail,dwCreated,dwMin,dwMax)    \
  4859.     (This)->lpVtbl -> OnObjPoolCreateDecision(This,pInfo,dwThreadsWaiting,dwAvail,dwCreated,dwMin,dwMax)
  4860.  
  4861. #define IComObjectPoolEvents2_OnObjPoolTimeout(This,pInfo,guidObject,guidActivity,dwTimeout)    \
  4862.     (This)->lpVtbl -> OnObjPoolTimeout(This,pInfo,guidObject,guidActivity,dwTimeout)
  4863.  
  4864. #define IComObjectPoolEvents2_OnObjPoolCreatePool(This,pInfo,guidObject,dwMin,dwMax,dwTimeout)    \
  4865.     (This)->lpVtbl -> OnObjPoolCreatePool(This,pInfo,guidObject,dwMin,dwMax,dwTimeout)
  4866.  
  4867. #endif /* COBJMACROS */
  4868.  
  4869.  
  4870. #endif     /* C style interface */
  4871.  
  4872.  
  4873.  
  4874. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents2_OnObjPoolCreateObject_Proxy( 
  4875.     IComObjectPoolEvents2 __RPC_FAR * This,
  4876.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4877.     REFGUID guidObject,
  4878.     DWORD dwObjsCreated,
  4879.     ULONG64 oid);
  4880.  
  4881.  
  4882. void __RPC_STUB IComObjectPoolEvents2_OnObjPoolCreateObject_Stub(
  4883.     IRpcStubBuffer *This,
  4884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4885.     PRPC_MESSAGE _pRpcMessage,
  4886.     DWORD *_pdwStubPhase);
  4887.  
  4888.  
  4889. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents2_OnObjPoolDestroyObject_Proxy( 
  4890.     IComObjectPoolEvents2 __RPC_FAR * This,
  4891.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4892.     REFGUID guidObject,
  4893.     DWORD dwObjsCreated,
  4894.     ULONG64 oid);
  4895.  
  4896.  
  4897. void __RPC_STUB IComObjectPoolEvents2_OnObjPoolDestroyObject_Stub(
  4898.     IRpcStubBuffer *This,
  4899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4900.     PRPC_MESSAGE _pRpcMessage,
  4901.     DWORD *_pdwStubPhase);
  4902.  
  4903.  
  4904. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents2_OnObjPoolCreateDecision_Proxy( 
  4905.     IComObjectPoolEvents2 __RPC_FAR * This,
  4906.     COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4907.     DWORD dwThreadsWaiting,
  4908.     DWORD dwAvail,
  4909.     DWORD dwCreated,
  4910.     DWORD dwMin,
  4911.     DWORD dwMax);
  4912.  
  4913.  
  4914. void __RPC_STUB IComObjectPoolEvents2_OnObjPoolCreateDecision_Stub(
  4915.     IRpcStubBuffer *This,
  4916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4917.     PRPC_MESSAGE _pRpcMessage,
  4918.     DWORD *_pdwStubPhase);
  4919.  
  4920.  
  4921. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents2_OnObjPoolTimeout_Proxy( 
  4922.     IComObjectPoolEvents2 __RPC_FAR * This,
  4923.     COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4924.     REFGUID guidObject,
  4925.     REFGUID guidActivity,
  4926.     DWORD dwTimeout);
  4927.  
  4928.  
  4929. void __RPC_STUB IComObjectPoolEvents2_OnObjPoolTimeout_Stub(
  4930.     IRpcStubBuffer *This,
  4931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4932.     PRPC_MESSAGE _pRpcMessage,
  4933.     DWORD *_pdwStubPhase);
  4934.  
  4935.  
  4936. HRESULT STDMETHODCALLTYPE IComObjectPoolEvents2_OnObjPoolCreatePool_Proxy( 
  4937.     IComObjectPoolEvents2 __RPC_FAR * This,
  4938.     COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4939.     REFGUID guidObject,
  4940.     DWORD dwMin,
  4941.     DWORD dwMax,
  4942.     DWORD dwTimeout);
  4943.  
  4944.  
  4945. void __RPC_STUB IComObjectPoolEvents2_OnObjPoolCreatePool_Stub(
  4946.     IRpcStubBuffer *This,
  4947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4948.     PRPC_MESSAGE _pRpcMessage,
  4949.     DWORD *_pdwStubPhase);
  4950.  
  4951.  
  4952.  
  4953. #endif     /* __IComObjectPoolEvents2_INTERFACE_DEFINED__ */
  4954.  
  4955.  
  4956. #ifndef __IComObjectConstructionEvents_INTERFACE_DEFINED__
  4957. #define __IComObjectConstructionEvents_INTERFACE_DEFINED__
  4958.  
  4959. /* interface IComObjectConstructionEvents */
  4960. /* [uuid][hidden][object] */ 
  4961.  
  4962.  
  4963. EXTERN_C const IID IID_IComObjectConstructionEvents;
  4964.  
  4965. #if defined(__cplusplus) && !defined(CINTERFACE)
  4966.     
  4967.     MIDL_INTERFACE("683130AF-2E50-11d2-98A5-00C04F8EE1C4")
  4968.     IComObjectConstructionEvents : public IUnknown
  4969.     {
  4970.     public:
  4971.         virtual HRESULT STDMETHODCALLTYPE OnObjectConstruct( 
  4972.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4973.             /* [in] */ REFGUID guidObject,
  4974.             /* [in] */ LPCOLESTR sConstructString,
  4975.             /* [in] */ ULONG64 oid) = 0;
  4976.         
  4977.     };
  4978.     
  4979. #else     /* C style interface */
  4980.  
  4981.     typedef struct IComObjectConstructionEventsVtbl
  4982.     {
  4983.         BEGIN_INTERFACE
  4984.         
  4985.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4986.             IComObjectConstructionEvents __RPC_FAR * This,
  4987.             /* [in] */ REFIID riid,
  4988.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4989.         
  4990.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4991.             IComObjectConstructionEvents __RPC_FAR * This);
  4992.         
  4993.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4994.             IComObjectConstructionEvents __RPC_FAR * This);
  4995.         
  4996.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjectConstruct )( 
  4997.             IComObjectConstructionEvents __RPC_FAR * This,
  4998.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  4999.             /* [in] */ REFGUID guidObject,
  5000.             /* [in] */ LPCOLESTR sConstructString,
  5001.             /* [in] */ ULONG64 oid);
  5002.         
  5003.         END_INTERFACE
  5004.     } IComObjectConstructionEventsVtbl;
  5005.  
  5006.     interface IComObjectConstructionEvents
  5007.     {
  5008.         CONST_VTBL struct IComObjectConstructionEventsVtbl __RPC_FAR *lpVtbl;
  5009.     };
  5010.  
  5011.     
  5012.  
  5013. #ifdef COBJMACROS
  5014.  
  5015.  
  5016. #define IComObjectConstructionEvents_QueryInterface(This,riid,ppvObject)    \
  5017.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5018.  
  5019. #define IComObjectConstructionEvents_AddRef(This)    \
  5020.     (This)->lpVtbl -> AddRef(This)
  5021.  
  5022. #define IComObjectConstructionEvents_Release(This)    \
  5023.     (This)->lpVtbl -> Release(This)
  5024.  
  5025.  
  5026. #define IComObjectConstructionEvents_OnObjectConstruct(This,pInfo,guidObject,sConstructString,oid)    \
  5027.     (This)->lpVtbl -> OnObjectConstruct(This,pInfo,guidObject,sConstructString,oid)
  5028.  
  5029. #endif /* COBJMACROS */
  5030.  
  5031.  
  5032. #endif     /* C style interface */
  5033.  
  5034.  
  5035.  
  5036. HRESULT STDMETHODCALLTYPE IComObjectConstructionEvents_OnObjectConstruct_Proxy( 
  5037.     IComObjectConstructionEvents __RPC_FAR * This,
  5038.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5039.     /* [in] */ REFGUID guidObject,
  5040.     /* [in] */ LPCOLESTR sConstructString,
  5041.     /* [in] */ ULONG64 oid);
  5042.  
  5043.  
  5044. void __RPC_STUB IComObjectConstructionEvents_OnObjectConstruct_Stub(
  5045.     IRpcStubBuffer *This,
  5046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5047.     PRPC_MESSAGE _pRpcMessage,
  5048.     DWORD *_pdwStubPhase);
  5049.  
  5050.  
  5051.  
  5052. #endif     /* __IComObjectConstructionEvents_INTERFACE_DEFINED__ */
  5053.  
  5054.  
  5055. #ifndef __IComActivityEvents_INTERFACE_DEFINED__
  5056. #define __IComActivityEvents_INTERFACE_DEFINED__
  5057.  
  5058. /* interface IComActivityEvents */
  5059. /* [uuid][hidden][object] */ 
  5060.  
  5061.  
  5062. EXTERN_C const IID IID_IComActivityEvents;
  5063.  
  5064. #if defined(__cplusplus) && !defined(CINTERFACE)
  5065.     
  5066.     MIDL_INTERFACE("683130B0-2E50-11d2-98A5-00C04F8EE1C4")
  5067.     IComActivityEvents : public IUnknown
  5068.     {
  5069.     public:
  5070.         virtual HRESULT STDMETHODCALLTYPE OnActivityCreate( 
  5071.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5072.             /* [in] */ REFGUID guidActivity) = 0;
  5073.         
  5074.         virtual HRESULT STDMETHODCALLTYPE OnActivityDestroy( 
  5075.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5076.             /* [in] */ REFGUID guidActivity) = 0;
  5077.         
  5078.         virtual HRESULT STDMETHODCALLTYPE OnActivityEnter( 
  5079.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5080.             /* [in] */ REFGUID guidCurrent,
  5081.             /* [in] */ REFGUID guidEntered,
  5082.             /* [in] */ DWORD dwThread) = 0;
  5083.         
  5084.         virtual HRESULT STDMETHODCALLTYPE OnActivityTimeout( 
  5085.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5086.             /* [in] */ REFGUID guidCurrent,
  5087.             /* [in] */ REFGUID guidEntered,
  5088.             /* [in] */ DWORD dwThread,
  5089.             /* [in] */ DWORD dwTimeout) = 0;
  5090.         
  5091.         virtual HRESULT STDMETHODCALLTYPE OnActivityReenter( 
  5092.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5093.             /* [in] */ REFGUID guidCurrent,
  5094.             /* [in] */ DWORD dwThread,
  5095.             /* [in] */ DWORD dwCallDepth) = 0;
  5096.         
  5097.         virtual HRESULT STDMETHODCALLTYPE OnActivityLeave( 
  5098.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5099.             /* [in] */ REFGUID guidCurrent,
  5100.             /* [in] */ REFGUID guidLeft) = 0;
  5101.         
  5102.         virtual HRESULT STDMETHODCALLTYPE OnActivityLeaveSame( 
  5103.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5104.             /* [in] */ REFGUID guidCurrent,
  5105.             /* [in] */ DWORD dwCallDepth) = 0;
  5106.         
  5107.     };
  5108.     
  5109. #else     /* C style interface */
  5110.  
  5111.     typedef struct IComActivityEventsVtbl
  5112.     {
  5113.         BEGIN_INTERFACE
  5114.         
  5115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5116.             IComActivityEvents __RPC_FAR * This,
  5117.             /* [in] */ REFIID riid,
  5118.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5119.         
  5120.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5121.             IComActivityEvents __RPC_FAR * This);
  5122.         
  5123.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5124.             IComActivityEvents __RPC_FAR * This);
  5125.         
  5126.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnActivityCreate )( 
  5127.             IComActivityEvents __RPC_FAR * This,
  5128.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5129.             /* [in] */ REFGUID guidActivity);
  5130.         
  5131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnActivityDestroy )( 
  5132.             IComActivityEvents __RPC_FAR * This,
  5133.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5134.             /* [in] */ REFGUID guidActivity);
  5135.         
  5136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnActivityEnter )( 
  5137.             IComActivityEvents __RPC_FAR * This,
  5138.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5139.             /* [in] */ REFGUID guidCurrent,
  5140.             /* [in] */ REFGUID guidEntered,
  5141.             /* [in] */ DWORD dwThread);
  5142.         
  5143.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnActivityTimeout )( 
  5144.             IComActivityEvents __RPC_FAR * This,
  5145.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5146.             /* [in] */ REFGUID guidCurrent,
  5147.             /* [in] */ REFGUID guidEntered,
  5148.             /* [in] */ DWORD dwThread,
  5149.             /* [in] */ DWORD dwTimeout);
  5150.         
  5151.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnActivityReenter )( 
  5152.             IComActivityEvents __RPC_FAR * This,
  5153.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5154.             /* [in] */ REFGUID guidCurrent,
  5155.             /* [in] */ DWORD dwThread,
  5156.             /* [in] */ DWORD dwCallDepth);
  5157.         
  5158.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnActivityLeave )( 
  5159.             IComActivityEvents __RPC_FAR * This,
  5160.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5161.             /* [in] */ REFGUID guidCurrent,
  5162.             /* [in] */ REFGUID guidLeft);
  5163.         
  5164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnActivityLeaveSame )( 
  5165.             IComActivityEvents __RPC_FAR * This,
  5166.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5167.             /* [in] */ REFGUID guidCurrent,
  5168.             /* [in] */ DWORD dwCallDepth);
  5169.         
  5170.         END_INTERFACE
  5171.     } IComActivityEventsVtbl;
  5172.  
  5173.     interface IComActivityEvents
  5174.     {
  5175.         CONST_VTBL struct IComActivityEventsVtbl __RPC_FAR *lpVtbl;
  5176.     };
  5177.  
  5178.     
  5179.  
  5180. #ifdef COBJMACROS
  5181.  
  5182.  
  5183. #define IComActivityEvents_QueryInterface(This,riid,ppvObject)    \
  5184.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5185.  
  5186. #define IComActivityEvents_AddRef(This)    \
  5187.     (This)->lpVtbl -> AddRef(This)
  5188.  
  5189. #define IComActivityEvents_Release(This)    \
  5190.     (This)->lpVtbl -> Release(This)
  5191.  
  5192.  
  5193. #define IComActivityEvents_OnActivityCreate(This,pInfo,guidActivity)    \
  5194.     (This)->lpVtbl -> OnActivityCreate(This,pInfo,guidActivity)
  5195.  
  5196. #define IComActivityEvents_OnActivityDestroy(This,pInfo,guidActivity)    \
  5197.     (This)->lpVtbl -> OnActivityDestroy(This,pInfo,guidActivity)
  5198.  
  5199. #define IComActivityEvents_OnActivityEnter(This,pInfo,guidCurrent,guidEntered,dwThread)    \
  5200.     (This)->lpVtbl -> OnActivityEnter(This,pInfo,guidCurrent,guidEntered,dwThread)
  5201.  
  5202. #define IComActivityEvents_OnActivityTimeout(This,pInfo,guidCurrent,guidEntered,dwThread,dwTimeout)    \
  5203.     (This)->lpVtbl -> OnActivityTimeout(This,pInfo,guidCurrent,guidEntered,dwThread,dwTimeout)
  5204.  
  5205. #define IComActivityEvents_OnActivityReenter(This,pInfo,guidCurrent,dwThread,dwCallDepth)    \
  5206.     (This)->lpVtbl -> OnActivityReenter(This,pInfo,guidCurrent,dwThread,dwCallDepth)
  5207.  
  5208. #define IComActivityEvents_OnActivityLeave(This,pInfo,guidCurrent,guidLeft)    \
  5209.     (This)->lpVtbl -> OnActivityLeave(This,pInfo,guidCurrent,guidLeft)
  5210.  
  5211. #define IComActivityEvents_OnActivityLeaveSame(This,pInfo,guidCurrent,dwCallDepth)    \
  5212.     (This)->lpVtbl -> OnActivityLeaveSame(This,pInfo,guidCurrent,dwCallDepth)
  5213.  
  5214. #endif /* COBJMACROS */
  5215.  
  5216.  
  5217. #endif     /* C style interface */
  5218.  
  5219.  
  5220.  
  5221. HRESULT STDMETHODCALLTYPE IComActivityEvents_OnActivityCreate_Proxy( 
  5222.     IComActivityEvents __RPC_FAR * This,
  5223.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5224.     /* [in] */ REFGUID guidActivity);
  5225.  
  5226.  
  5227. void __RPC_STUB IComActivityEvents_OnActivityCreate_Stub(
  5228.     IRpcStubBuffer *This,
  5229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5230.     PRPC_MESSAGE _pRpcMessage,
  5231.     DWORD *_pdwStubPhase);
  5232.  
  5233.  
  5234. HRESULT STDMETHODCALLTYPE IComActivityEvents_OnActivityDestroy_Proxy( 
  5235.     IComActivityEvents __RPC_FAR * This,
  5236.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5237.     /* [in] */ REFGUID guidActivity);
  5238.  
  5239.  
  5240. void __RPC_STUB IComActivityEvents_OnActivityDestroy_Stub(
  5241.     IRpcStubBuffer *This,
  5242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5243.     PRPC_MESSAGE _pRpcMessage,
  5244.     DWORD *_pdwStubPhase);
  5245.  
  5246.  
  5247. HRESULT STDMETHODCALLTYPE IComActivityEvents_OnActivityEnter_Proxy( 
  5248.     IComActivityEvents __RPC_FAR * This,
  5249.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5250.     /* [in] */ REFGUID guidCurrent,
  5251.     /* [in] */ REFGUID guidEntered,
  5252.     /* [in] */ DWORD dwThread);
  5253.  
  5254.  
  5255. void __RPC_STUB IComActivityEvents_OnActivityEnter_Stub(
  5256.     IRpcStubBuffer *This,
  5257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5258.     PRPC_MESSAGE _pRpcMessage,
  5259.     DWORD *_pdwStubPhase);
  5260.  
  5261.  
  5262. HRESULT STDMETHODCALLTYPE IComActivityEvents_OnActivityTimeout_Proxy( 
  5263.     IComActivityEvents __RPC_FAR * This,
  5264.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5265.     /* [in] */ REFGUID guidCurrent,
  5266.     /* [in] */ REFGUID guidEntered,
  5267.     /* [in] */ DWORD dwThread,
  5268.     /* [in] */ DWORD dwTimeout);
  5269.  
  5270.  
  5271. void __RPC_STUB IComActivityEvents_OnActivityTimeout_Stub(
  5272.     IRpcStubBuffer *This,
  5273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5274.     PRPC_MESSAGE _pRpcMessage,
  5275.     DWORD *_pdwStubPhase);
  5276.  
  5277.  
  5278. HRESULT STDMETHODCALLTYPE IComActivityEvents_OnActivityReenter_Proxy( 
  5279.     IComActivityEvents __RPC_FAR * This,
  5280.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5281.     /* [in] */ REFGUID guidCurrent,
  5282.     /* [in] */ DWORD dwThread,
  5283.     /* [in] */ DWORD dwCallDepth);
  5284.  
  5285.  
  5286. void __RPC_STUB IComActivityEvents_OnActivityReenter_Stub(
  5287.     IRpcStubBuffer *This,
  5288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5289.     PRPC_MESSAGE _pRpcMessage,
  5290.     DWORD *_pdwStubPhase);
  5291.  
  5292.  
  5293. HRESULT STDMETHODCALLTYPE IComActivityEvents_OnActivityLeave_Proxy( 
  5294.     IComActivityEvents __RPC_FAR * This,
  5295.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5296.     /* [in] */ REFGUID guidCurrent,
  5297.     /* [in] */ REFGUID guidLeft);
  5298.  
  5299.  
  5300. void __RPC_STUB IComActivityEvents_OnActivityLeave_Stub(
  5301.     IRpcStubBuffer *This,
  5302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5303.     PRPC_MESSAGE _pRpcMessage,
  5304.     DWORD *_pdwStubPhase);
  5305.  
  5306.  
  5307. HRESULT STDMETHODCALLTYPE IComActivityEvents_OnActivityLeaveSame_Proxy( 
  5308.     IComActivityEvents __RPC_FAR * This,
  5309.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5310.     /* [in] */ REFGUID guidCurrent,
  5311.     /* [in] */ DWORD dwCallDepth);
  5312.  
  5313.  
  5314. void __RPC_STUB IComActivityEvents_OnActivityLeaveSame_Stub(
  5315.     IRpcStubBuffer *This,
  5316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5317.     PRPC_MESSAGE _pRpcMessage,
  5318.     DWORD *_pdwStubPhase);
  5319.  
  5320.  
  5321.  
  5322. #endif     /* __IComActivityEvents_INTERFACE_DEFINED__ */
  5323.  
  5324.  
  5325. #ifndef __IComIdentityEvents_INTERFACE_DEFINED__
  5326. #define __IComIdentityEvents_INTERFACE_DEFINED__
  5327.  
  5328. /* interface IComIdentityEvents */
  5329. /* [uuid][hidden][object] */ 
  5330.  
  5331.  
  5332. EXTERN_C const IID IID_IComIdentityEvents;
  5333.  
  5334. #if defined(__cplusplus) && !defined(CINTERFACE)
  5335.     
  5336.     MIDL_INTERFACE("683130B1-2E50-11d2-98A5-00C04F8EE1C4")
  5337.     IComIdentityEvents : public IUnknown
  5338.     {
  5339.     public:
  5340.         virtual HRESULT STDMETHODCALLTYPE OnIISRequestInfo( 
  5341.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5342.             /* [in] */ ULONG64 ObjId,
  5343.             /* [in] */ LPCOLESTR pszClientIP,
  5344.             /* [in] */ LPCOLESTR pszServerIP,
  5345.             /* [in] */ LPCOLESTR pszURL) = 0;
  5346.         
  5347.     };
  5348.     
  5349. #else     /* C style interface */
  5350.  
  5351.     typedef struct IComIdentityEventsVtbl
  5352.     {
  5353.         BEGIN_INTERFACE
  5354.         
  5355.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5356.             IComIdentityEvents __RPC_FAR * This,
  5357.             /* [in] */ REFIID riid,
  5358.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5359.         
  5360.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5361.             IComIdentityEvents __RPC_FAR * This);
  5362.         
  5363.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5364.             IComIdentityEvents __RPC_FAR * This);
  5365.         
  5366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnIISRequestInfo )( 
  5367.             IComIdentityEvents __RPC_FAR * This,
  5368.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5369.             /* [in] */ ULONG64 ObjId,
  5370.             /* [in] */ LPCOLESTR pszClientIP,
  5371.             /* [in] */ LPCOLESTR pszServerIP,
  5372.             /* [in] */ LPCOLESTR pszURL);
  5373.         
  5374.         END_INTERFACE
  5375.     } IComIdentityEventsVtbl;
  5376.  
  5377.     interface IComIdentityEvents
  5378.     {
  5379.         CONST_VTBL struct IComIdentityEventsVtbl __RPC_FAR *lpVtbl;
  5380.     };
  5381.  
  5382.     
  5383.  
  5384. #ifdef COBJMACROS
  5385.  
  5386.  
  5387. #define IComIdentityEvents_QueryInterface(This,riid,ppvObject)    \
  5388.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5389.  
  5390. #define IComIdentityEvents_AddRef(This)    \
  5391.     (This)->lpVtbl -> AddRef(This)
  5392.  
  5393. #define IComIdentityEvents_Release(This)    \
  5394.     (This)->lpVtbl -> Release(This)
  5395.  
  5396.  
  5397. #define IComIdentityEvents_OnIISRequestInfo(This,pInfo,ObjId,pszClientIP,pszServerIP,pszURL)    \
  5398.     (This)->lpVtbl -> OnIISRequestInfo(This,pInfo,ObjId,pszClientIP,pszServerIP,pszURL)
  5399.  
  5400. #endif /* COBJMACROS */
  5401.  
  5402.  
  5403. #endif     /* C style interface */
  5404.  
  5405.  
  5406.  
  5407. HRESULT STDMETHODCALLTYPE IComIdentityEvents_OnIISRequestInfo_Proxy( 
  5408.     IComIdentityEvents __RPC_FAR * This,
  5409.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5410.     /* [in] */ ULONG64 ObjId,
  5411.     /* [in] */ LPCOLESTR pszClientIP,
  5412.     /* [in] */ LPCOLESTR pszServerIP,
  5413.     /* [in] */ LPCOLESTR pszURL);
  5414.  
  5415.  
  5416. void __RPC_STUB IComIdentityEvents_OnIISRequestInfo_Stub(
  5417.     IRpcStubBuffer *This,
  5418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5419.     PRPC_MESSAGE _pRpcMessage,
  5420.     DWORD *_pdwStubPhase);
  5421.  
  5422.  
  5423.  
  5424. #endif     /* __IComIdentityEvents_INTERFACE_DEFINED__ */
  5425.  
  5426.  
  5427. #ifndef __IComQCEvents_INTERFACE_DEFINED__
  5428. #define __IComQCEvents_INTERFACE_DEFINED__
  5429.  
  5430. /* interface IComQCEvents */
  5431. /* [uuid][hidden][object] */ 
  5432.  
  5433.  
  5434. EXTERN_C const IID IID_IComQCEvents;
  5435.  
  5436. #if defined(__cplusplus) && !defined(CINTERFACE)
  5437.     
  5438.     MIDL_INTERFACE("683130B2-2E50-11d2-98A5-00C04F8EE1C4")
  5439.     IComQCEvents : public IUnknown
  5440.     {
  5441.     public:
  5442.         virtual HRESULT STDMETHODCALLTYPE OnQCRecord( 
  5443.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5444.             /* [in] */ ULONG64 objid,
  5445.             /* [in] */ WCHAR __RPC_FAR szQueue[ 60 ],
  5446.             /* [in] */ REFGUID guidMsgId,
  5447.             /* [in] */ REFGUID guidWorkFlowId,
  5448.             /* [in] */ HRESULT msmqhr) = 0;
  5449.         
  5450.         virtual HRESULT STDMETHODCALLTYPE OnQCQueueOpen( 
  5451.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5452.             /* [in] */ WCHAR __RPC_FAR szQueue[ 60 ],
  5453.             /* [in] */ ULONG64 QueueID,
  5454.             /* [in] */ HRESULT hr) = 0;
  5455.         
  5456.         virtual HRESULT STDMETHODCALLTYPE OnQCReceive( 
  5457.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5458.             /* [in] */ ULONG64 QueueID,
  5459.             /* [in] */ REFGUID guidMsgId,
  5460.             /* [in] */ REFGUID guidWorkFlowId,
  5461.             /* [in] */ HRESULT hr) = 0;
  5462.         
  5463.         virtual HRESULT STDMETHODCALLTYPE OnQCReceiveFail( 
  5464.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5465.             /* [in] */ ULONG64 QueueID,
  5466.             /* [in] */ HRESULT msmqhr) = 0;
  5467.         
  5468.         virtual HRESULT STDMETHODCALLTYPE OnQCMoveToReTryQueue( 
  5469.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5470.             /* [in] */ REFGUID guidMsgId,
  5471.             /* [in] */ REFGUID guidWorkFlowId,
  5472.             /* [in] */ ULONG RetryIndex) = 0;
  5473.         
  5474.         virtual HRESULT STDMETHODCALLTYPE OnQCMoveToDeadQueue( 
  5475.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5476.             /* [in] */ REFGUID guidMsgId,
  5477.             /* [in] */ REFGUID guidWorkFlowId) = 0;
  5478.         
  5479.         virtual HRESULT STDMETHODCALLTYPE OnQCPlayback( 
  5480.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5481.             /* [in] */ ULONG64 objid,
  5482.             /* [in] */ REFGUID guidMsgId,
  5483.             /* [in] */ REFGUID guidWorkFlowId,
  5484.             /* [in] */ HRESULT hr) = 0;
  5485.         
  5486.     };
  5487.     
  5488. #else     /* C style interface */
  5489.  
  5490.     typedef struct IComQCEventsVtbl
  5491.     {
  5492.         BEGIN_INTERFACE
  5493.         
  5494.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5495.             IComQCEvents __RPC_FAR * This,
  5496.             /* [in] */ REFIID riid,
  5497.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5498.         
  5499.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5500.             IComQCEvents __RPC_FAR * This);
  5501.         
  5502.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5503.             IComQCEvents __RPC_FAR * This);
  5504.         
  5505.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnQCRecord )( 
  5506.             IComQCEvents __RPC_FAR * This,
  5507.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5508.             /* [in] */ ULONG64 objid,
  5509.             /* [in] */ WCHAR __RPC_FAR szQueue[ 60 ],
  5510.             /* [in] */ REFGUID guidMsgId,
  5511.             /* [in] */ REFGUID guidWorkFlowId,
  5512.             /* [in] */ HRESULT msmqhr);
  5513.         
  5514.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnQCQueueOpen )( 
  5515.             IComQCEvents __RPC_FAR * This,
  5516.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5517.             /* [in] */ WCHAR __RPC_FAR szQueue[ 60 ],
  5518.             /* [in] */ ULONG64 QueueID,
  5519.             /* [in] */ HRESULT hr);
  5520.         
  5521.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnQCReceive )( 
  5522.             IComQCEvents __RPC_FAR * This,
  5523.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5524.             /* [in] */ ULONG64 QueueID,
  5525.             /* [in] */ REFGUID guidMsgId,
  5526.             /* [in] */ REFGUID guidWorkFlowId,
  5527.             /* [in] */ HRESULT hr);
  5528.         
  5529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnQCReceiveFail )( 
  5530.             IComQCEvents __RPC_FAR * This,
  5531.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5532.             /* [in] */ ULONG64 QueueID,
  5533.             /* [in] */ HRESULT msmqhr);
  5534.         
  5535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnQCMoveToReTryQueue )( 
  5536.             IComQCEvents __RPC_FAR * This,
  5537.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5538.             /* [in] */ REFGUID guidMsgId,
  5539.             /* [in] */ REFGUID guidWorkFlowId,
  5540.             /* [in] */ ULONG RetryIndex);
  5541.         
  5542.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnQCMoveToDeadQueue )( 
  5543.             IComQCEvents __RPC_FAR * This,
  5544.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5545.             /* [in] */ REFGUID guidMsgId,
  5546.             /* [in] */ REFGUID guidWorkFlowId);
  5547.         
  5548.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnQCPlayback )( 
  5549.             IComQCEvents __RPC_FAR * This,
  5550.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5551.             /* [in] */ ULONG64 objid,
  5552.             /* [in] */ REFGUID guidMsgId,
  5553.             /* [in] */ REFGUID guidWorkFlowId,
  5554.             /* [in] */ HRESULT hr);
  5555.         
  5556.         END_INTERFACE
  5557.     } IComQCEventsVtbl;
  5558.  
  5559.     interface IComQCEvents
  5560.     {
  5561.         CONST_VTBL struct IComQCEventsVtbl __RPC_FAR *lpVtbl;
  5562.     };
  5563.  
  5564.     
  5565.  
  5566. #ifdef COBJMACROS
  5567.  
  5568.  
  5569. #define IComQCEvents_QueryInterface(This,riid,ppvObject)    \
  5570.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5571.  
  5572. #define IComQCEvents_AddRef(This)    \
  5573.     (This)->lpVtbl -> AddRef(This)
  5574.  
  5575. #define IComQCEvents_Release(This)    \
  5576.     (This)->lpVtbl -> Release(This)
  5577.  
  5578.  
  5579. #define IComQCEvents_OnQCRecord(This,pInfo,objid,szQueue,guidMsgId,guidWorkFlowId,msmqhr)    \
  5580.     (This)->lpVtbl -> OnQCRecord(This,pInfo,objid,szQueue,guidMsgId,guidWorkFlowId,msmqhr)
  5581.  
  5582. #define IComQCEvents_OnQCQueueOpen(This,pInfo,szQueue,QueueID,hr)    \
  5583.     (This)->lpVtbl -> OnQCQueueOpen(This,pInfo,szQueue,QueueID,hr)
  5584.  
  5585. #define IComQCEvents_OnQCReceive(This,pInfo,QueueID,guidMsgId,guidWorkFlowId,hr)    \
  5586.     (This)->lpVtbl -> OnQCReceive(This,pInfo,QueueID,guidMsgId,guidWorkFlowId,hr)
  5587.  
  5588. #define IComQCEvents_OnQCReceiveFail(This,pInfo,QueueID,msmqhr)    \
  5589.     (This)->lpVtbl -> OnQCReceiveFail(This,pInfo,QueueID,msmqhr)
  5590.  
  5591. #define IComQCEvents_OnQCMoveToReTryQueue(This,pInfo,guidMsgId,guidWorkFlowId,RetryIndex)    \
  5592.     (This)->lpVtbl -> OnQCMoveToReTryQueue(This,pInfo,guidMsgId,guidWorkFlowId,RetryIndex)
  5593.  
  5594. #define IComQCEvents_OnQCMoveToDeadQueue(This,pInfo,guidMsgId,guidWorkFlowId)    \
  5595.     (This)->lpVtbl -> OnQCMoveToDeadQueue(This,pInfo,guidMsgId,guidWorkFlowId)
  5596.  
  5597. #define IComQCEvents_OnQCPlayback(This,pInfo,objid,guidMsgId,guidWorkFlowId,hr)    \
  5598.     (This)->lpVtbl -> OnQCPlayback(This,pInfo,objid,guidMsgId,guidWorkFlowId,hr)
  5599.  
  5600. #endif /* COBJMACROS */
  5601.  
  5602.  
  5603. #endif     /* C style interface */
  5604.  
  5605.  
  5606.  
  5607. HRESULT STDMETHODCALLTYPE IComQCEvents_OnQCRecord_Proxy( 
  5608.     IComQCEvents __RPC_FAR * This,
  5609.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5610.     /* [in] */ ULONG64 objid,
  5611.     /* [in] */ WCHAR __RPC_FAR szQueue[ 60 ],
  5612.     /* [in] */ REFGUID guidMsgId,
  5613.     /* [in] */ REFGUID guidWorkFlowId,
  5614.     /* [in] */ HRESULT msmqhr);
  5615.  
  5616.  
  5617. void __RPC_STUB IComQCEvents_OnQCRecord_Stub(
  5618.     IRpcStubBuffer *This,
  5619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5620.     PRPC_MESSAGE _pRpcMessage,
  5621.     DWORD *_pdwStubPhase);
  5622.  
  5623.  
  5624. HRESULT STDMETHODCALLTYPE IComQCEvents_OnQCQueueOpen_Proxy( 
  5625.     IComQCEvents __RPC_FAR * This,
  5626.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5627.     /* [in] */ WCHAR __RPC_FAR szQueue[ 60 ],
  5628.     /* [in] */ ULONG64 QueueID,
  5629.     /* [in] */ HRESULT hr);
  5630.  
  5631.  
  5632. void __RPC_STUB IComQCEvents_OnQCQueueOpen_Stub(
  5633.     IRpcStubBuffer *This,
  5634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5635.     PRPC_MESSAGE _pRpcMessage,
  5636.     DWORD *_pdwStubPhase);
  5637.  
  5638.  
  5639. HRESULT STDMETHODCALLTYPE IComQCEvents_OnQCReceive_Proxy( 
  5640.     IComQCEvents __RPC_FAR * This,
  5641.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5642.     /* [in] */ ULONG64 QueueID,
  5643.     /* [in] */ REFGUID guidMsgId,
  5644.     /* [in] */ REFGUID guidWorkFlowId,
  5645.     /* [in] */ HRESULT hr);
  5646.  
  5647.  
  5648. void __RPC_STUB IComQCEvents_OnQCReceive_Stub(
  5649.     IRpcStubBuffer *This,
  5650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5651.     PRPC_MESSAGE _pRpcMessage,
  5652.     DWORD *_pdwStubPhase);
  5653.  
  5654.  
  5655. HRESULT STDMETHODCALLTYPE IComQCEvents_OnQCReceiveFail_Proxy( 
  5656.     IComQCEvents __RPC_FAR * This,
  5657.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5658.     /* [in] */ ULONG64 QueueID,
  5659.     /* [in] */ HRESULT msmqhr);
  5660.  
  5661.  
  5662. void __RPC_STUB IComQCEvents_OnQCReceiveFail_Stub(
  5663.     IRpcStubBuffer *This,
  5664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5665.     PRPC_MESSAGE _pRpcMessage,
  5666.     DWORD *_pdwStubPhase);
  5667.  
  5668.  
  5669. HRESULT STDMETHODCALLTYPE IComQCEvents_OnQCMoveToReTryQueue_Proxy( 
  5670.     IComQCEvents __RPC_FAR * This,
  5671.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5672.     /* [in] */ REFGUID guidMsgId,
  5673.     /* [in] */ REFGUID guidWorkFlowId,
  5674.     /* [in] */ ULONG RetryIndex);
  5675.  
  5676.  
  5677. void __RPC_STUB IComQCEvents_OnQCMoveToReTryQueue_Stub(
  5678.     IRpcStubBuffer *This,
  5679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5680.     PRPC_MESSAGE _pRpcMessage,
  5681.     DWORD *_pdwStubPhase);
  5682.  
  5683.  
  5684. HRESULT STDMETHODCALLTYPE IComQCEvents_OnQCMoveToDeadQueue_Proxy( 
  5685.     IComQCEvents __RPC_FAR * This,
  5686.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5687.     /* [in] */ REFGUID guidMsgId,
  5688.     /* [in] */ REFGUID guidWorkFlowId);
  5689.  
  5690.  
  5691. void __RPC_STUB IComQCEvents_OnQCMoveToDeadQueue_Stub(
  5692.     IRpcStubBuffer *This,
  5693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5694.     PRPC_MESSAGE _pRpcMessage,
  5695.     DWORD *_pdwStubPhase);
  5696.  
  5697.  
  5698. HRESULT STDMETHODCALLTYPE IComQCEvents_OnQCPlayback_Proxy( 
  5699.     IComQCEvents __RPC_FAR * This,
  5700.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5701.     /* [in] */ ULONG64 objid,
  5702.     /* [in] */ REFGUID guidMsgId,
  5703.     /* [in] */ REFGUID guidWorkFlowId,
  5704.     /* [in] */ HRESULT hr);
  5705.  
  5706.  
  5707. void __RPC_STUB IComQCEvents_OnQCPlayback_Stub(
  5708.     IRpcStubBuffer *This,
  5709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5710.     PRPC_MESSAGE _pRpcMessage,
  5711.     DWORD *_pdwStubPhase);
  5712.  
  5713.  
  5714.  
  5715. #endif     /* __IComQCEvents_INTERFACE_DEFINED__ */
  5716.  
  5717.  
  5718. #ifndef __IComExceptionEvents_INTERFACE_DEFINED__
  5719. #define __IComExceptionEvents_INTERFACE_DEFINED__
  5720.  
  5721. /* interface IComExceptionEvents */
  5722. /* [uuid][hidden][object] */ 
  5723.  
  5724.  
  5725. EXTERN_C const IID IID_IComExceptionEvents;
  5726.  
  5727. #if defined(__cplusplus) && !defined(CINTERFACE)
  5728.     
  5729.     MIDL_INTERFACE("683130B3-2E50-11d2-98A5-00C04F8EE1C4")
  5730.     IComExceptionEvents : public IUnknown
  5731.     {
  5732.     public:
  5733.         virtual HRESULT STDMETHODCALLTYPE OnExceptionUser( 
  5734.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5735.             /* [in] */ ULONG code,
  5736.             /* [in] */ ULONG64 address,
  5737.             /* [in] */ LPCOLESTR pszStackTrace) = 0;
  5738.         
  5739.     };
  5740.     
  5741. #else     /* C style interface */
  5742.  
  5743.     typedef struct IComExceptionEventsVtbl
  5744.     {
  5745.         BEGIN_INTERFACE
  5746.         
  5747.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5748.             IComExceptionEvents __RPC_FAR * This,
  5749.             /* [in] */ REFIID riid,
  5750.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5751.         
  5752.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5753.             IComExceptionEvents __RPC_FAR * This);
  5754.         
  5755.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5756.             IComExceptionEvents __RPC_FAR * This);
  5757.         
  5758.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnExceptionUser )( 
  5759.             IComExceptionEvents __RPC_FAR * This,
  5760.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5761.             /* [in] */ ULONG code,
  5762.             /* [in] */ ULONG64 address,
  5763.             /* [in] */ LPCOLESTR pszStackTrace);
  5764.         
  5765.         END_INTERFACE
  5766.     } IComExceptionEventsVtbl;
  5767.  
  5768.     interface IComExceptionEvents
  5769.     {
  5770.         CONST_VTBL struct IComExceptionEventsVtbl __RPC_FAR *lpVtbl;
  5771.     };
  5772.  
  5773.     
  5774.  
  5775. #ifdef COBJMACROS
  5776.  
  5777.  
  5778. #define IComExceptionEvents_QueryInterface(This,riid,ppvObject)    \
  5779.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5780.  
  5781. #define IComExceptionEvents_AddRef(This)    \
  5782.     (This)->lpVtbl -> AddRef(This)
  5783.  
  5784. #define IComExceptionEvents_Release(This)    \
  5785.     (This)->lpVtbl -> Release(This)
  5786.  
  5787.  
  5788. #define IComExceptionEvents_OnExceptionUser(This,pInfo,code,address,pszStackTrace)    \
  5789.     (This)->lpVtbl -> OnExceptionUser(This,pInfo,code,address,pszStackTrace)
  5790.  
  5791. #endif /* COBJMACROS */
  5792.  
  5793.  
  5794. #endif     /* C style interface */
  5795.  
  5796.  
  5797.  
  5798. HRESULT STDMETHODCALLTYPE IComExceptionEvents_OnExceptionUser_Proxy( 
  5799.     IComExceptionEvents __RPC_FAR * This,
  5800.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5801.     /* [in] */ ULONG code,
  5802.     /* [in] */ ULONG64 address,
  5803.     /* [in] */ LPCOLESTR pszStackTrace);
  5804.  
  5805.  
  5806. void __RPC_STUB IComExceptionEvents_OnExceptionUser_Stub(
  5807.     IRpcStubBuffer *This,
  5808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5809.     PRPC_MESSAGE _pRpcMessage,
  5810.     DWORD *_pdwStubPhase);
  5811.  
  5812.  
  5813.  
  5814. #endif     /* __IComExceptionEvents_INTERFACE_DEFINED__ */
  5815.  
  5816.  
  5817. #ifndef __ILBEvents_INTERFACE_DEFINED__
  5818. #define __ILBEvents_INTERFACE_DEFINED__
  5819.  
  5820. /* interface ILBEvents */
  5821. /* [uuid][hidden][object] */ 
  5822.  
  5823.  
  5824. EXTERN_C const IID IID_ILBEvents;
  5825.  
  5826. #if defined(__cplusplus) && !defined(CINTERFACE)
  5827.     
  5828.     MIDL_INTERFACE("683130B4-2E50-11d2-98A5-00C04F8EE1C4")
  5829.     ILBEvents : public IUnknown
  5830.     {
  5831.     public:
  5832.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TargetUp( 
  5833.             BSTR bstrServerName,
  5834.             BSTR bstrClsidEng) = 0;
  5835.         
  5836.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TargetDown( 
  5837.             BSTR bstrServerName,
  5838.             BSTR bstrClsidEng) = 0;
  5839.         
  5840.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EngineDefined( 
  5841.             BSTR bstrPropName,
  5842.             VARIANT __RPC_FAR *varPropValue,
  5843.             BSTR bstrClsidEng) = 0;
  5844.         
  5845.     };
  5846.     
  5847. #else     /* C style interface */
  5848.  
  5849.     typedef struct ILBEventsVtbl
  5850.     {
  5851.         BEGIN_INTERFACE
  5852.         
  5853.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5854.             ILBEvents __RPC_FAR * This,
  5855.             /* [in] */ REFIID riid,
  5856.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5857.         
  5858.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5859.             ILBEvents __RPC_FAR * This);
  5860.         
  5861.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5862.             ILBEvents __RPC_FAR * This);
  5863.         
  5864.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TargetUp )( 
  5865.             ILBEvents __RPC_FAR * This,
  5866.             BSTR bstrServerName,
  5867.             BSTR bstrClsidEng);
  5868.         
  5869.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TargetDown )( 
  5870.             ILBEvents __RPC_FAR * This,
  5871.             BSTR bstrServerName,
  5872.             BSTR bstrClsidEng);
  5873.         
  5874.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EngineDefined )( 
  5875.             ILBEvents __RPC_FAR * This,
  5876.             BSTR bstrPropName,
  5877.             VARIANT __RPC_FAR *varPropValue,
  5878.             BSTR bstrClsidEng);
  5879.         
  5880.         END_INTERFACE
  5881.     } ILBEventsVtbl;
  5882.  
  5883.     interface ILBEvents
  5884.     {
  5885.         CONST_VTBL struct ILBEventsVtbl __RPC_FAR *lpVtbl;
  5886.     };
  5887.  
  5888.     
  5889.  
  5890. #ifdef COBJMACROS
  5891.  
  5892.  
  5893. #define ILBEvents_QueryInterface(This,riid,ppvObject)    \
  5894.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5895.  
  5896. #define ILBEvents_AddRef(This)    \
  5897.     (This)->lpVtbl -> AddRef(This)
  5898.  
  5899. #define ILBEvents_Release(This)    \
  5900.     (This)->lpVtbl -> Release(This)
  5901.  
  5902.  
  5903. #define ILBEvents_TargetUp(This,bstrServerName,bstrClsidEng)    \
  5904.     (This)->lpVtbl -> TargetUp(This,bstrServerName,bstrClsidEng)
  5905.  
  5906. #define ILBEvents_TargetDown(This,bstrServerName,bstrClsidEng)    \
  5907.     (This)->lpVtbl -> TargetDown(This,bstrServerName,bstrClsidEng)
  5908.  
  5909. #define ILBEvents_EngineDefined(This,bstrPropName,varPropValue,bstrClsidEng)    \
  5910.     (This)->lpVtbl -> EngineDefined(This,bstrPropName,varPropValue,bstrClsidEng)
  5911.  
  5912. #endif /* COBJMACROS */
  5913.  
  5914.  
  5915. #endif     /* C style interface */
  5916.  
  5917.  
  5918.  
  5919. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILBEvents_TargetUp_Proxy( 
  5920.     ILBEvents __RPC_FAR * This,
  5921.     BSTR bstrServerName,
  5922.     BSTR bstrClsidEng);
  5923.  
  5924.  
  5925. void __RPC_STUB ILBEvents_TargetUp_Stub(
  5926.     IRpcStubBuffer *This,
  5927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5928.     PRPC_MESSAGE _pRpcMessage,
  5929.     DWORD *_pdwStubPhase);
  5930.  
  5931.  
  5932. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILBEvents_TargetDown_Proxy( 
  5933.     ILBEvents __RPC_FAR * This,
  5934.     BSTR bstrServerName,
  5935.     BSTR bstrClsidEng);
  5936.  
  5937.  
  5938. void __RPC_STUB ILBEvents_TargetDown_Stub(
  5939.     IRpcStubBuffer *This,
  5940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5941.     PRPC_MESSAGE _pRpcMessage,
  5942.     DWORD *_pdwStubPhase);
  5943.  
  5944.  
  5945. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILBEvents_EngineDefined_Proxy( 
  5946.     ILBEvents __RPC_FAR * This,
  5947.     BSTR bstrPropName,
  5948.     VARIANT __RPC_FAR *varPropValue,
  5949.     BSTR bstrClsidEng);
  5950.  
  5951.  
  5952. void __RPC_STUB ILBEvents_EngineDefined_Stub(
  5953.     IRpcStubBuffer *This,
  5954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5955.     PRPC_MESSAGE _pRpcMessage,
  5956.     DWORD *_pdwStubPhase);
  5957.  
  5958.  
  5959.  
  5960. #endif     /* __ILBEvents_INTERFACE_DEFINED__ */
  5961.  
  5962.  
  5963. #ifndef __IComCRMEvents_INTERFACE_DEFINED__
  5964. #define __IComCRMEvents_INTERFACE_DEFINED__
  5965.  
  5966. /* interface IComCRMEvents */
  5967. /* [uuid][hidden][object] */ 
  5968.  
  5969.  
  5970. EXTERN_C const IID IID_IComCRMEvents;
  5971.  
  5972. #if defined(__cplusplus) && !defined(CINTERFACE)
  5973.     
  5974.     MIDL_INTERFACE("683130B5-2E50-11d2-98A5-00C04F8EE1C4")
  5975.     IComCRMEvents : public IUnknown
  5976.     {
  5977.     public:
  5978.         virtual HRESULT STDMETHODCALLTYPE OnCRMRecoveryStart( 
  5979.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5980.             /* [in] */ GUID guidApp) = 0;
  5981.         
  5982.         virtual HRESULT STDMETHODCALLTYPE OnCRMRecoveryDone( 
  5983.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5984.             /* [in] */ GUID guidApp) = 0;
  5985.         
  5986.         virtual HRESULT STDMETHODCALLTYPE OnCRMCheckpoint( 
  5987.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5988.             /* [in] */ GUID guidApp) = 0;
  5989.         
  5990.         virtual HRESULT STDMETHODCALLTYPE OnCRMBegin( 
  5991.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  5992.             /* [in] */ GUID guidClerkCLSID,
  5993.             /* [in] */ GUID guidActivity,
  5994.             /* [in] */ GUID guidTx,
  5995.             /* [in] */ WCHAR __RPC_FAR szProgIdCompensator[ 64 ],
  5996.             /* [in] */ WCHAR __RPC_FAR szDescription[ 64 ]) = 0;
  5997.         
  5998.         virtual HRESULT STDMETHODCALLTYPE OnCRMPrepare( 
  5999.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6000.             /* [in] */ GUID guidClerkCLSID) = 0;
  6001.         
  6002.         virtual HRESULT STDMETHODCALLTYPE OnCRMCommit( 
  6003.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6004.             /* [in] */ GUID guidClerkCLSID) = 0;
  6005.         
  6006.         virtual HRESULT STDMETHODCALLTYPE OnCRMAbort( 
  6007.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6008.             /* [in] */ GUID guidClerkCLSID) = 0;
  6009.         
  6010.         virtual HRESULT STDMETHODCALLTYPE OnCRMIndoubt( 
  6011.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6012.             /* [in] */ GUID guidClerkCLSID) = 0;
  6013.         
  6014.         virtual HRESULT STDMETHODCALLTYPE OnCRMDone( 
  6015.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6016.             /* [in] */ GUID guidClerkCLSID) = 0;
  6017.         
  6018.         virtual HRESULT STDMETHODCALLTYPE OnCRMRelease( 
  6019.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6020.             /* [in] */ GUID guidClerkCLSID) = 0;
  6021.         
  6022.         virtual HRESULT STDMETHODCALLTYPE OnCRMAnalyze( 
  6023.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6024.             /* [in] */ GUID guidClerkCLSID,
  6025.             /* [in] */ DWORD dwCrmRecordType,
  6026.             /* [in] */ DWORD dwRecordSize) = 0;
  6027.         
  6028.         virtual HRESULT STDMETHODCALLTYPE OnCRMWrite( 
  6029.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6030.             /* [in] */ GUID guidClerkCLSID,
  6031.             /* [in] */ BOOL fVariants,
  6032.             /* [in] */ DWORD dwRecordSize) = 0;
  6033.         
  6034.         virtual HRESULT STDMETHODCALLTYPE OnCRMForget( 
  6035.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6036.             /* [in] */ GUID guidClerkCLSID) = 0;
  6037.         
  6038.         virtual HRESULT STDMETHODCALLTYPE OnCRMForce( 
  6039.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6040.             /* [in] */ GUID guidClerkCLSID) = 0;
  6041.         
  6042.         virtual HRESULT STDMETHODCALLTYPE OnCRMDeliver( 
  6043.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6044.             /* [in] */ GUID guidClerkCLSID,
  6045.             /* [in] */ BOOL fVariants,
  6046.             /* [in] */ DWORD dwRecordSize) = 0;
  6047.         
  6048.     };
  6049.     
  6050. #else     /* C style interface */
  6051.  
  6052.     typedef struct IComCRMEventsVtbl
  6053.     {
  6054.         BEGIN_INTERFACE
  6055.         
  6056.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6057.             IComCRMEvents __RPC_FAR * This,
  6058.             /* [in] */ REFIID riid,
  6059.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6060.         
  6061.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6062.             IComCRMEvents __RPC_FAR * This);
  6063.         
  6064.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6065.             IComCRMEvents __RPC_FAR * This);
  6066.         
  6067.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCRMRecoveryStart )( 
  6068.             IComCRMEvents __RPC_FAR * This,
  6069.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6070.             /* [in] */ GUID guidApp);
  6071.         
  6072.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCRMRecoveryDone )( 
  6073.             IComCRMEvents __RPC_FAR * This,
  6074.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6075.             /* [in] */ GUID guidApp);
  6076.         
  6077.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCRMCheckpoint )( 
  6078.             IComCRMEvents __RPC_FAR * This,
  6079.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6080.             /* [in] */ GUID guidApp);
  6081.         
  6082.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCRMBegin )( 
  6083.             IComCRMEvents __RPC_FAR * This,
  6084.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6085.             /* [in] */ GUID guidClerkCLSID,
  6086.             /* [in] */ GUID guidActivity,
  6087.             /* [in] */ GUID guidTx,
  6088.             /* [in] */ WCHAR __RPC_FAR szProgIdCompensator[ 64 ],
  6089.             /* [in] */ WCHAR __RPC_FAR szDescription[ 64 ]);
  6090.         
  6091.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCRMPrepare )( 
  6092.             IComCRMEvents __RPC_FAR * This,
  6093.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6094.             /* [in] */ GUID guidClerkCLSID);
  6095.         
  6096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCRMCommit )( 
  6097.             IComCRMEvents __RPC_FAR * This,
  6098.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6099.             /* [in] */ GUID guidClerkCLSID);
  6100.         
  6101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCRMAbort )( 
  6102.             IComCRMEvents __RPC_FAR * This,
  6103.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6104.             /* [in] */ GUID guidClerkCLSID);
  6105.         
  6106.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCRMIndoubt )( 
  6107.             IComCRMEvents __RPC_FAR * This,
  6108.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6109.             /* [in] */ GUID guidClerkCLSID);
  6110.         
  6111.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCRMDone )( 
  6112.             IComCRMEvents __RPC_FAR * This,
  6113.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6114.             /* [in] */ GUID guidClerkCLSID);
  6115.         
  6116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCRMRelease )( 
  6117.             IComCRMEvents __RPC_FAR * This,
  6118.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6119.             /* [in] */ GUID guidClerkCLSID);
  6120.         
  6121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCRMAnalyze )( 
  6122.             IComCRMEvents __RPC_FAR * This,
  6123.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6124.             /* [in] */ GUID guidClerkCLSID,
  6125.             /* [in] */ DWORD dwCrmRecordType,
  6126.             /* [in] */ DWORD dwRecordSize);
  6127.         
  6128.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCRMWrite )( 
  6129.             IComCRMEvents __RPC_FAR * This,
  6130.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6131.             /* [in] */ GUID guidClerkCLSID,
  6132.             /* [in] */ BOOL fVariants,
  6133.             /* [in] */ DWORD dwRecordSize);
  6134.         
  6135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCRMForget )( 
  6136.             IComCRMEvents __RPC_FAR * This,
  6137.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6138.             /* [in] */ GUID guidClerkCLSID);
  6139.         
  6140.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCRMForce )( 
  6141.             IComCRMEvents __RPC_FAR * This,
  6142.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6143.             /* [in] */ GUID guidClerkCLSID);
  6144.         
  6145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCRMDeliver )( 
  6146.             IComCRMEvents __RPC_FAR * This,
  6147.             /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6148.             /* [in] */ GUID guidClerkCLSID,
  6149.             /* [in] */ BOOL fVariants,
  6150.             /* [in] */ DWORD dwRecordSize);
  6151.         
  6152.         END_INTERFACE
  6153.     } IComCRMEventsVtbl;
  6154.  
  6155.     interface IComCRMEvents
  6156.     {
  6157.         CONST_VTBL struct IComCRMEventsVtbl __RPC_FAR *lpVtbl;
  6158.     };
  6159.  
  6160.     
  6161.  
  6162. #ifdef COBJMACROS
  6163.  
  6164.  
  6165. #define IComCRMEvents_QueryInterface(This,riid,ppvObject)    \
  6166.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6167.  
  6168. #define IComCRMEvents_AddRef(This)    \
  6169.     (This)->lpVtbl -> AddRef(This)
  6170.  
  6171. #define IComCRMEvents_Release(This)    \
  6172.     (This)->lpVtbl -> Release(This)
  6173.  
  6174.  
  6175. #define IComCRMEvents_OnCRMRecoveryStart(This,pInfo,guidApp)    \
  6176.     (This)->lpVtbl -> OnCRMRecoveryStart(This,pInfo,guidApp)
  6177.  
  6178. #define IComCRMEvents_OnCRMRecoveryDone(This,pInfo,guidApp)    \
  6179.     (This)->lpVtbl -> OnCRMRecoveryDone(This,pInfo,guidApp)
  6180.  
  6181. #define IComCRMEvents_OnCRMCheckpoint(This,pInfo,guidApp)    \
  6182.     (This)->lpVtbl -> OnCRMCheckpoint(This,pInfo,guidApp)
  6183.  
  6184. #define IComCRMEvents_OnCRMBegin(This,pInfo,guidClerkCLSID,guidActivity,guidTx,szProgIdCompensator,szDescription)    \
  6185.     (This)->lpVtbl -> OnCRMBegin(This,pInfo,guidClerkCLSID,guidActivity,guidTx,szProgIdCompensator,szDescription)
  6186.  
  6187. #define IComCRMEvents_OnCRMPrepare(This,pInfo,guidClerkCLSID)    \
  6188.     (This)->lpVtbl -> OnCRMPrepare(This,pInfo,guidClerkCLSID)
  6189.  
  6190. #define IComCRMEvents_OnCRMCommit(This,pInfo,guidClerkCLSID)    \
  6191.     (This)->lpVtbl -> OnCRMCommit(This,pInfo,guidClerkCLSID)
  6192.  
  6193. #define IComCRMEvents_OnCRMAbort(This,pInfo,guidClerkCLSID)    \
  6194.     (This)->lpVtbl -> OnCRMAbort(This,pInfo,guidClerkCLSID)
  6195.  
  6196. #define IComCRMEvents_OnCRMIndoubt(This,pInfo,guidClerkCLSID)    \
  6197.     (This)->lpVtbl -> OnCRMIndoubt(This,pInfo,guidClerkCLSID)
  6198.  
  6199. #define IComCRMEvents_OnCRMDone(This,pInfo,guidClerkCLSID)    \
  6200.     (This)->lpVtbl -> OnCRMDone(This,pInfo,guidClerkCLSID)
  6201.  
  6202. #define IComCRMEvents_OnCRMRelease(This,pInfo,guidClerkCLSID)    \
  6203.     (This)->lpVtbl -> OnCRMRelease(This,pInfo,guidClerkCLSID)
  6204.  
  6205. #define IComCRMEvents_OnCRMAnalyze(This,pInfo,guidClerkCLSID,dwCrmRecordType,dwRecordSize)    \
  6206.     (This)->lpVtbl -> OnCRMAnalyze(This,pInfo,guidClerkCLSID,dwCrmRecordType,dwRecordSize)
  6207.  
  6208. #define IComCRMEvents_OnCRMWrite(This,pInfo,guidClerkCLSID,fVariants,dwRecordSize)    \
  6209.     (This)->lpVtbl -> OnCRMWrite(This,pInfo,guidClerkCLSID,fVariants,dwRecordSize)
  6210.  
  6211. #define IComCRMEvents_OnCRMForget(This,pInfo,guidClerkCLSID)    \
  6212.     (This)->lpVtbl -> OnCRMForget(This,pInfo,guidClerkCLSID)
  6213.  
  6214. #define IComCRMEvents_OnCRMForce(This,pInfo,guidClerkCLSID)    \
  6215.     (This)->lpVtbl -> OnCRMForce(This,pInfo,guidClerkCLSID)
  6216.  
  6217. #define IComCRMEvents_OnCRMDeliver(This,pInfo,guidClerkCLSID,fVariants,dwRecordSize)    \
  6218.     (This)->lpVtbl -> OnCRMDeliver(This,pInfo,guidClerkCLSID,fVariants,dwRecordSize)
  6219.  
  6220. #endif /* COBJMACROS */
  6221.  
  6222.  
  6223. #endif     /* C style interface */
  6224.  
  6225.  
  6226.  
  6227. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMRecoveryStart_Proxy( 
  6228.     IComCRMEvents __RPC_FAR * This,
  6229.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6230.     /* [in] */ GUID guidApp);
  6231.  
  6232.  
  6233. void __RPC_STUB IComCRMEvents_OnCRMRecoveryStart_Stub(
  6234.     IRpcStubBuffer *This,
  6235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6236.     PRPC_MESSAGE _pRpcMessage,
  6237.     DWORD *_pdwStubPhase);
  6238.  
  6239.  
  6240. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMRecoveryDone_Proxy( 
  6241.     IComCRMEvents __RPC_FAR * This,
  6242.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6243.     /* [in] */ GUID guidApp);
  6244.  
  6245.  
  6246. void __RPC_STUB IComCRMEvents_OnCRMRecoveryDone_Stub(
  6247.     IRpcStubBuffer *This,
  6248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6249.     PRPC_MESSAGE _pRpcMessage,
  6250.     DWORD *_pdwStubPhase);
  6251.  
  6252.  
  6253. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMCheckpoint_Proxy( 
  6254.     IComCRMEvents __RPC_FAR * This,
  6255.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6256.     /* [in] */ GUID guidApp);
  6257.  
  6258.  
  6259. void __RPC_STUB IComCRMEvents_OnCRMCheckpoint_Stub(
  6260.     IRpcStubBuffer *This,
  6261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6262.     PRPC_MESSAGE _pRpcMessage,
  6263.     DWORD *_pdwStubPhase);
  6264.  
  6265.  
  6266. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMBegin_Proxy( 
  6267.     IComCRMEvents __RPC_FAR * This,
  6268.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6269.     /* [in] */ GUID guidClerkCLSID,
  6270.     /* [in] */ GUID guidActivity,
  6271.     /* [in] */ GUID guidTx,
  6272.     /* [in] */ WCHAR __RPC_FAR szProgIdCompensator[ 64 ],
  6273.     /* [in] */ WCHAR __RPC_FAR szDescription[ 64 ]);
  6274.  
  6275.  
  6276. void __RPC_STUB IComCRMEvents_OnCRMBegin_Stub(
  6277.     IRpcStubBuffer *This,
  6278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6279.     PRPC_MESSAGE _pRpcMessage,
  6280.     DWORD *_pdwStubPhase);
  6281.  
  6282.  
  6283. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMPrepare_Proxy( 
  6284.     IComCRMEvents __RPC_FAR * This,
  6285.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6286.     /* [in] */ GUID guidClerkCLSID);
  6287.  
  6288.  
  6289. void __RPC_STUB IComCRMEvents_OnCRMPrepare_Stub(
  6290.     IRpcStubBuffer *This,
  6291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6292.     PRPC_MESSAGE _pRpcMessage,
  6293.     DWORD *_pdwStubPhase);
  6294.  
  6295.  
  6296. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMCommit_Proxy( 
  6297.     IComCRMEvents __RPC_FAR * This,
  6298.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6299.     /* [in] */ GUID guidClerkCLSID);
  6300.  
  6301.  
  6302. void __RPC_STUB IComCRMEvents_OnCRMCommit_Stub(
  6303.     IRpcStubBuffer *This,
  6304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6305.     PRPC_MESSAGE _pRpcMessage,
  6306.     DWORD *_pdwStubPhase);
  6307.  
  6308.  
  6309. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMAbort_Proxy( 
  6310.     IComCRMEvents __RPC_FAR * This,
  6311.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6312.     /* [in] */ GUID guidClerkCLSID);
  6313.  
  6314.  
  6315. void __RPC_STUB IComCRMEvents_OnCRMAbort_Stub(
  6316.     IRpcStubBuffer *This,
  6317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6318.     PRPC_MESSAGE _pRpcMessage,
  6319.     DWORD *_pdwStubPhase);
  6320.  
  6321.  
  6322. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMIndoubt_Proxy( 
  6323.     IComCRMEvents __RPC_FAR * This,
  6324.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6325.     /* [in] */ GUID guidClerkCLSID);
  6326.  
  6327.  
  6328. void __RPC_STUB IComCRMEvents_OnCRMIndoubt_Stub(
  6329.     IRpcStubBuffer *This,
  6330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6331.     PRPC_MESSAGE _pRpcMessage,
  6332.     DWORD *_pdwStubPhase);
  6333.  
  6334.  
  6335. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMDone_Proxy( 
  6336.     IComCRMEvents __RPC_FAR * This,
  6337.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6338.     /* [in] */ GUID guidClerkCLSID);
  6339.  
  6340.  
  6341. void __RPC_STUB IComCRMEvents_OnCRMDone_Stub(
  6342.     IRpcStubBuffer *This,
  6343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6344.     PRPC_MESSAGE _pRpcMessage,
  6345.     DWORD *_pdwStubPhase);
  6346.  
  6347.  
  6348. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMRelease_Proxy( 
  6349.     IComCRMEvents __RPC_FAR * This,
  6350.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6351.     /* [in] */ GUID guidClerkCLSID);
  6352.  
  6353.  
  6354. void __RPC_STUB IComCRMEvents_OnCRMRelease_Stub(
  6355.     IRpcStubBuffer *This,
  6356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6357.     PRPC_MESSAGE _pRpcMessage,
  6358.     DWORD *_pdwStubPhase);
  6359.  
  6360.  
  6361. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMAnalyze_Proxy( 
  6362.     IComCRMEvents __RPC_FAR * This,
  6363.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6364.     /* [in] */ GUID guidClerkCLSID,
  6365.     /* [in] */ DWORD dwCrmRecordType,
  6366.     /* [in] */ DWORD dwRecordSize);
  6367.  
  6368.  
  6369. void __RPC_STUB IComCRMEvents_OnCRMAnalyze_Stub(
  6370.     IRpcStubBuffer *This,
  6371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6372.     PRPC_MESSAGE _pRpcMessage,
  6373.     DWORD *_pdwStubPhase);
  6374.  
  6375.  
  6376. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMWrite_Proxy( 
  6377.     IComCRMEvents __RPC_FAR * This,
  6378.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6379.     /* [in] */ GUID guidClerkCLSID,
  6380.     /* [in] */ BOOL fVariants,
  6381.     /* [in] */ DWORD dwRecordSize);
  6382.  
  6383.  
  6384. void __RPC_STUB IComCRMEvents_OnCRMWrite_Stub(
  6385.     IRpcStubBuffer *This,
  6386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6387.     PRPC_MESSAGE _pRpcMessage,
  6388.     DWORD *_pdwStubPhase);
  6389.  
  6390.  
  6391. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMForget_Proxy( 
  6392.     IComCRMEvents __RPC_FAR * This,
  6393.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6394.     /* [in] */ GUID guidClerkCLSID);
  6395.  
  6396.  
  6397. void __RPC_STUB IComCRMEvents_OnCRMForget_Stub(
  6398.     IRpcStubBuffer *This,
  6399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6400.     PRPC_MESSAGE _pRpcMessage,
  6401.     DWORD *_pdwStubPhase);
  6402.  
  6403.  
  6404. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMForce_Proxy( 
  6405.     IComCRMEvents __RPC_FAR * This,
  6406.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6407.     /* [in] */ GUID guidClerkCLSID);
  6408.  
  6409.  
  6410. void __RPC_STUB IComCRMEvents_OnCRMForce_Stub(
  6411.     IRpcStubBuffer *This,
  6412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6413.     PRPC_MESSAGE _pRpcMessage,
  6414.     DWORD *_pdwStubPhase);
  6415.  
  6416.  
  6417. HRESULT STDMETHODCALLTYPE IComCRMEvents_OnCRMDeliver_Proxy( 
  6418.     IComCRMEvents __RPC_FAR * This,
  6419.     /* [in] */ COMSVCSEVENTINFO __RPC_FAR *pInfo,
  6420.     /* [in] */ GUID guidClerkCLSID,
  6421.     /* [in] */ BOOL fVariants,
  6422.     /* [in] */ DWORD dwRecordSize);
  6423.  
  6424.  
  6425. void __RPC_STUB IComCRMEvents_OnCRMDeliver_Stub(
  6426.     IRpcStubBuffer *This,
  6427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6428.     PRPC_MESSAGE _pRpcMessage,
  6429.     DWORD *_pdwStubPhase);
  6430.  
  6431.  
  6432.  
  6433. #endif     /* __IComCRMEvents_INTERFACE_DEFINED__ */
  6434.  
  6435.  
  6436. #ifndef __IMtsEvents_INTERFACE_DEFINED__
  6437. #define __IMtsEvents_INTERFACE_DEFINED__
  6438.  
  6439. /* interface IMtsEvents */
  6440. /* [unique][helpstring][dual][uuid][object] */ 
  6441.  
  6442.  
  6443. EXTERN_C const IID IID_IMtsEvents;
  6444.  
  6445. #if defined(__cplusplus) && !defined(CINTERFACE)
  6446.     
  6447.     MIDL_INTERFACE("BACEDF4D-74AB-11D0-B162-00AA00BA3258")
  6448.     IMtsEvents : public IDispatch
  6449.     {
  6450.     public:
  6451.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PackageName( 
  6452.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  6453.         
  6454.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PackageGuid( 
  6455.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  6456.         
  6457.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PostEvent( 
  6458.             /* [in] */ VARIANT __RPC_FAR *vEvent) = 0;
  6459.         
  6460.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FireEvents( 
  6461.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  6462.         
  6463.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProcessID( 
  6464.             /* [retval][out] */ long __RPC_FAR *id) = 0;
  6465.         
  6466.     };
  6467.     
  6468. #else     /* C style interface */
  6469.  
  6470.     typedef struct IMtsEventsVtbl
  6471.     {
  6472.         BEGIN_INTERFACE
  6473.         
  6474.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6475.             IMtsEvents __RPC_FAR * This,
  6476.             /* [in] */ REFIID riid,
  6477.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6478.         
  6479.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6480.             IMtsEvents __RPC_FAR * This);
  6481.         
  6482.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6483.             IMtsEvents __RPC_FAR * This);
  6484.         
  6485.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6486.             IMtsEvents __RPC_FAR * This,
  6487.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6488.         
  6489.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6490.             IMtsEvents __RPC_FAR * This,
  6491.             /* [in] */ UINT iTInfo,
  6492.             /* [in] */ LCID lcid,
  6493.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6494.         
  6495.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6496.             IMtsEvents __RPC_FAR * This,
  6497.             /* [in] */ REFIID riid,
  6498.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6499.             /* [in] */ UINT cNames,
  6500.             /* [in] */ LCID lcid,
  6501.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6502.         
  6503.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6504.             IMtsEvents __RPC_FAR * This,
  6505.             /* [in] */ DISPID dispIdMember,
  6506.             /* [in] */ REFIID riid,
  6507.             /* [in] */ LCID lcid,
  6508.             /* [in] */ WORD wFlags,
  6509.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6510.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6511.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6512.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6513.         
  6514.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PackageName )( 
  6515.             IMtsEvents __RPC_FAR * This,
  6516.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6517.         
  6518.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PackageGuid )( 
  6519.             IMtsEvents __RPC_FAR * This,
  6520.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6521.         
  6522.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PostEvent )( 
  6523.             IMtsEvents __RPC_FAR * This,
  6524.             /* [in] */ VARIANT __RPC_FAR *vEvent);
  6525.         
  6526.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FireEvents )( 
  6527.             IMtsEvents __RPC_FAR * This,
  6528.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  6529.         
  6530.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProcessID )( 
  6531.             IMtsEvents __RPC_FAR * This,
  6532.             /* [retval][out] */ long __RPC_FAR *id);
  6533.         
  6534.         END_INTERFACE
  6535.     } IMtsEventsVtbl;
  6536.  
  6537.     interface IMtsEvents
  6538.     {
  6539.         CONST_VTBL struct IMtsEventsVtbl __RPC_FAR *lpVtbl;
  6540.     };
  6541.  
  6542.     
  6543.  
  6544. #ifdef COBJMACROS
  6545.  
  6546.  
  6547. #define IMtsEvents_QueryInterface(This,riid,ppvObject)    \
  6548.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6549.  
  6550. #define IMtsEvents_AddRef(This)    \
  6551.     (This)->lpVtbl -> AddRef(This)
  6552.  
  6553. #define IMtsEvents_Release(This)    \
  6554.     (This)->lpVtbl -> Release(This)
  6555.  
  6556.  
  6557. #define IMtsEvents_GetTypeInfoCount(This,pctinfo)    \
  6558.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6559.  
  6560. #define IMtsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6561.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6562.  
  6563. #define IMtsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6564.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6565.  
  6566. #define IMtsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6567.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6568.  
  6569.  
  6570. #define IMtsEvents_get_PackageName(This,pVal)    \
  6571.     (This)->lpVtbl -> get_PackageName(This,pVal)
  6572.  
  6573. #define IMtsEvents_get_PackageGuid(This,pVal)    \
  6574.     (This)->lpVtbl -> get_PackageGuid(This,pVal)
  6575.  
  6576. #define IMtsEvents_PostEvent(This,vEvent)    \
  6577.     (This)->lpVtbl -> PostEvent(This,vEvent)
  6578.  
  6579. #define IMtsEvents_get_FireEvents(This,pVal)    \
  6580.     (This)->lpVtbl -> get_FireEvents(This,pVal)
  6581.  
  6582. #define IMtsEvents_GetProcessID(This,id)    \
  6583.     (This)->lpVtbl -> GetProcessID(This,id)
  6584.  
  6585. #endif /* COBJMACROS */
  6586.  
  6587.  
  6588. #endif     /* C style interface */
  6589.  
  6590.  
  6591.  
  6592. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMtsEvents_get_PackageName_Proxy( 
  6593.     IMtsEvents __RPC_FAR * This,
  6594.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6595.  
  6596.  
  6597. void __RPC_STUB IMtsEvents_get_PackageName_Stub(
  6598.     IRpcStubBuffer *This,
  6599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6600.     PRPC_MESSAGE _pRpcMessage,
  6601.     DWORD *_pdwStubPhase);
  6602.  
  6603.  
  6604. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMtsEvents_get_PackageGuid_Proxy( 
  6605.     IMtsEvents __RPC_FAR * This,
  6606.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6607.  
  6608.  
  6609. void __RPC_STUB IMtsEvents_get_PackageGuid_Stub(
  6610.     IRpcStubBuffer *This,
  6611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6612.     PRPC_MESSAGE _pRpcMessage,
  6613.     DWORD *_pdwStubPhase);
  6614.  
  6615.  
  6616. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMtsEvents_PostEvent_Proxy( 
  6617.     IMtsEvents __RPC_FAR * This,
  6618.     /* [in] */ VARIANT __RPC_FAR *vEvent);
  6619.  
  6620.  
  6621. void __RPC_STUB IMtsEvents_PostEvent_Stub(
  6622.     IRpcStubBuffer *This,
  6623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6624.     PRPC_MESSAGE _pRpcMessage,
  6625.     DWORD *_pdwStubPhase);
  6626.  
  6627.  
  6628. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMtsEvents_get_FireEvents_Proxy( 
  6629.     IMtsEvents __RPC_FAR * This,
  6630.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  6631.  
  6632.  
  6633. void __RPC_STUB IMtsEvents_get_FireEvents_Stub(
  6634.     IRpcStubBuffer *This,
  6635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6636.     PRPC_MESSAGE _pRpcMessage,
  6637.     DWORD *_pdwStubPhase);
  6638.  
  6639.  
  6640. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMtsEvents_GetProcessID_Proxy( 
  6641.     IMtsEvents __RPC_FAR * This,
  6642.     /* [retval][out] */ long __RPC_FAR *id);
  6643.  
  6644.  
  6645. void __RPC_STUB IMtsEvents_GetProcessID_Stub(
  6646.     IRpcStubBuffer *This,
  6647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6648.     PRPC_MESSAGE _pRpcMessage,
  6649.     DWORD *_pdwStubPhase);
  6650.  
  6651.  
  6652.  
  6653. #endif     /* __IMtsEvents_INTERFACE_DEFINED__ */
  6654.  
  6655.  
  6656. #ifndef __IMtsEventInfo_INTERFACE_DEFINED__
  6657. #define __IMtsEventInfo_INTERFACE_DEFINED__
  6658.  
  6659. /* interface IMtsEventInfo */
  6660. /* [unique][helpstring][dual][uuid][object] */ 
  6661.  
  6662.  
  6663. EXTERN_C const IID IID_IMtsEventInfo;
  6664.  
  6665. #if defined(__cplusplus) && !defined(CINTERFACE)
  6666.     
  6667.     MIDL_INTERFACE("D56C3DC1-8482-11d0-B170-00AA00BA3258")
  6668.     IMtsEventInfo : public IDispatch
  6669.     {
  6670.     public:
  6671.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Names( 
  6672.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk) = 0;
  6673.         
  6674.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
  6675.             /* [retval][out] */ BSTR __RPC_FAR *sDisplayName) = 0;
  6676.         
  6677.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EventID( 
  6678.             /* [retval][out] */ BSTR __RPC_FAR *sGuidEventID) = 0;
  6679.         
  6680.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  6681.             /* [retval][out] */ long __RPC_FAR *lCount) = 0;
  6682.         
  6683.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  6684.             /* [in] */ BSTR sKey,
  6685.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  6686.         
  6687.     };
  6688.     
  6689. #else     /* C style interface */
  6690.  
  6691.     typedef struct IMtsEventInfoVtbl
  6692.     {
  6693.         BEGIN_INTERFACE
  6694.         
  6695.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6696.             IMtsEventInfo __RPC_FAR * This,
  6697.             /* [in] */ REFIID riid,
  6698.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6699.         
  6700.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6701.             IMtsEventInfo __RPC_FAR * This);
  6702.         
  6703.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6704.             IMtsEventInfo __RPC_FAR * This);
  6705.         
  6706.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6707.             IMtsEventInfo __RPC_FAR * This,
  6708.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6709.         
  6710.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6711.             IMtsEventInfo __RPC_FAR * This,
  6712.             /* [in] */ UINT iTInfo,
  6713.             /* [in] */ LCID lcid,
  6714.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6715.         
  6716.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6717.             IMtsEventInfo __RPC_FAR * This,
  6718.             /* [in] */ REFIID riid,
  6719.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6720.             /* [in] */ UINT cNames,
  6721.             /* [in] */ LCID lcid,
  6722.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6723.         
  6724.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6725.             IMtsEventInfo __RPC_FAR * This,
  6726.             /* [in] */ DISPID dispIdMember,
  6727.             /* [in] */ REFIID riid,
  6728.             /* [in] */ LCID lcid,
  6729.             /* [in] */ WORD wFlags,
  6730.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6731.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6732.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6733.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6734.         
  6735.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Names )( 
  6736.             IMtsEventInfo __RPC_FAR * This,
  6737.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk);
  6738.         
  6739.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayName )( 
  6740.             IMtsEventInfo __RPC_FAR * This,
  6741.             /* [retval][out] */ BSTR __RPC_FAR *sDisplayName);
  6742.         
  6743.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EventID )( 
  6744.             IMtsEventInfo __RPC_FAR * This,
  6745.             /* [retval][out] */ BSTR __RPC_FAR *sGuidEventID);
  6746.         
  6747.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  6748.             IMtsEventInfo __RPC_FAR * This,
  6749.             /* [retval][out] */ long __RPC_FAR *lCount);
  6750.         
  6751.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  6752.             IMtsEventInfo __RPC_FAR * This,
  6753.             /* [in] */ BSTR sKey,
  6754.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  6755.         
  6756.         END_INTERFACE
  6757.     } IMtsEventInfoVtbl;
  6758.  
  6759.     interface IMtsEventInfo
  6760.     {
  6761.         CONST_VTBL struct IMtsEventInfoVtbl __RPC_FAR *lpVtbl;
  6762.     };
  6763.  
  6764.     
  6765.  
  6766. #ifdef COBJMACROS
  6767.  
  6768.  
  6769. #define IMtsEventInfo_QueryInterface(This,riid,ppvObject)    \
  6770.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6771.  
  6772. #define IMtsEventInfo_AddRef(This)    \
  6773.     (This)->lpVtbl -> AddRef(This)
  6774.  
  6775. #define IMtsEventInfo_Release(This)    \
  6776.     (This)->lpVtbl -> Release(This)
  6777.  
  6778.  
  6779. #define IMtsEventInfo_GetTypeInfoCount(This,pctinfo)    \
  6780.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6781.  
  6782. #define IMtsEventInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6783.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6784.  
  6785. #define IMtsEventInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6786.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6787.  
  6788. #define IMtsEventInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6789.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6790.  
  6791.  
  6792. #define IMtsEventInfo_get_Names(This,pUnk)    \
  6793.     (This)->lpVtbl -> get_Names(This,pUnk)
  6794.  
  6795. #define IMtsEventInfo_get_DisplayName(This,sDisplayName)    \
  6796.     (This)->lpVtbl -> get_DisplayName(This,sDisplayName)
  6797.  
  6798. #define IMtsEventInfo_get_EventID(This,sGuidEventID)    \
  6799.     (This)->lpVtbl -> get_EventID(This,sGuidEventID)
  6800.  
  6801. #define IMtsEventInfo_get_Count(This,lCount)    \
  6802.     (This)->lpVtbl -> get_Count(This,lCount)
  6803.  
  6804. #define IMtsEventInfo_get_Value(This,sKey,pVal)    \
  6805.     (This)->lpVtbl -> get_Value(This,sKey,pVal)
  6806.  
  6807. #endif /* COBJMACROS */
  6808.  
  6809.  
  6810. #endif     /* C style interface */
  6811.  
  6812.  
  6813.  
  6814. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMtsEventInfo_get_Names_Proxy( 
  6815.     IMtsEventInfo __RPC_FAR * This,
  6816.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk);
  6817.  
  6818.  
  6819. void __RPC_STUB IMtsEventInfo_get_Names_Stub(
  6820.     IRpcStubBuffer *This,
  6821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6822.     PRPC_MESSAGE _pRpcMessage,
  6823.     DWORD *_pdwStubPhase);
  6824.  
  6825.  
  6826. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMtsEventInfo_get_DisplayName_Proxy( 
  6827.     IMtsEventInfo __RPC_FAR * This,
  6828.     /* [retval][out] */ BSTR __RPC_FAR *sDisplayName);
  6829.  
  6830.  
  6831. void __RPC_STUB IMtsEventInfo_get_DisplayName_Stub(
  6832.     IRpcStubBuffer *This,
  6833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6834.     PRPC_MESSAGE _pRpcMessage,
  6835.     DWORD *_pdwStubPhase);
  6836.  
  6837.  
  6838. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMtsEventInfo_get_EventID_Proxy( 
  6839.     IMtsEventInfo __RPC_FAR * This,
  6840.     /* [retval][out] */ BSTR __RPC_FAR *sGuidEventID);
  6841.  
  6842.  
  6843. void __RPC_STUB IMtsEventInfo_get_EventID_Stub(
  6844.     IRpcStubBuffer *This,
  6845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6846.     PRPC_MESSAGE _pRpcMessage,
  6847.     DWORD *_pdwStubPhase);
  6848.  
  6849.  
  6850. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMtsEventInfo_get_Count_Proxy( 
  6851.     IMtsEventInfo __RPC_FAR * This,
  6852.     /* [retval][out] */ long __RPC_FAR *lCount);
  6853.  
  6854.  
  6855. void __RPC_STUB IMtsEventInfo_get_Count_Stub(
  6856.     IRpcStubBuffer *This,
  6857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6858.     PRPC_MESSAGE _pRpcMessage,
  6859.     DWORD *_pdwStubPhase);
  6860.  
  6861.  
  6862. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMtsEventInfo_get_Value_Proxy( 
  6863.     IMtsEventInfo __RPC_FAR * This,
  6864.     /* [in] */ BSTR sKey,
  6865.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  6866.  
  6867.  
  6868. void __RPC_STUB IMtsEventInfo_get_Value_Stub(
  6869.     IRpcStubBuffer *This,
  6870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6871.     PRPC_MESSAGE _pRpcMessage,
  6872.     DWORD *_pdwStubPhase);
  6873.  
  6874.  
  6875.  
  6876. #endif     /* __IMtsEventInfo_INTERFACE_DEFINED__ */
  6877.  
  6878.  
  6879. #ifndef __IMTSLocator_INTERFACE_DEFINED__
  6880. #define __IMTSLocator_INTERFACE_DEFINED__
  6881.  
  6882. /* interface IMTSLocator */
  6883. /* [unique][helpstring][dual][uuid][object] */ 
  6884.  
  6885.  
  6886. EXTERN_C const IID IID_IMTSLocator;
  6887.  
  6888. #if defined(__cplusplus) && !defined(CINTERFACE)
  6889.     
  6890.     MIDL_INTERFACE("D19B8BFD-7F88-11D0-B16E-00AA00BA3258")
  6891.     IMTSLocator : public IDispatch
  6892.     {
  6893.     public:
  6894.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEventDispatcher( 
  6895.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk) = 0;
  6896.         
  6897.     };
  6898.     
  6899. #else     /* C style interface */
  6900.  
  6901.     typedef struct IMTSLocatorVtbl
  6902.     {
  6903.         BEGIN_INTERFACE
  6904.         
  6905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6906.             IMTSLocator __RPC_FAR * This,
  6907.             /* [in] */ REFIID riid,
  6908.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6909.         
  6910.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6911.             IMTSLocator __RPC_FAR * This);
  6912.         
  6913.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6914.             IMTSLocator __RPC_FAR * This);
  6915.         
  6916.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6917.             IMTSLocator __RPC_FAR * This,
  6918.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6919.         
  6920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6921.             IMTSLocator __RPC_FAR * This,
  6922.             /* [in] */ UINT iTInfo,
  6923.             /* [in] */ LCID lcid,
  6924.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6925.         
  6926.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6927.             IMTSLocator __RPC_FAR * This,
  6928.             /* [in] */ REFIID riid,
  6929.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6930.             /* [in] */ UINT cNames,
  6931.             /* [in] */ LCID lcid,
  6932.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6933.         
  6934.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6935.             IMTSLocator __RPC_FAR * This,
  6936.             /* [in] */ DISPID dispIdMember,
  6937.             /* [in] */ REFIID riid,
  6938.             /* [in] */ LCID lcid,
  6939.             /* [in] */ WORD wFlags,
  6940.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6941.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6942.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6943.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6944.         
  6945.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEventDispatcher )( 
  6946.             IMTSLocator __RPC_FAR * This,
  6947.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk);
  6948.         
  6949.         END_INTERFACE
  6950.     } IMTSLocatorVtbl;
  6951.  
  6952.     interface IMTSLocator
  6953.     {
  6954.         CONST_VTBL struct IMTSLocatorVtbl __RPC_FAR *lpVtbl;
  6955.     };
  6956.  
  6957.     
  6958.  
  6959. #ifdef COBJMACROS
  6960.  
  6961.  
  6962. #define IMTSLocator_QueryInterface(This,riid,ppvObject)    \
  6963.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6964.  
  6965. #define IMTSLocator_AddRef(This)    \
  6966.     (This)->lpVtbl -> AddRef(This)
  6967.  
  6968. #define IMTSLocator_Release(This)    \
  6969.     (This)->lpVtbl -> Release(This)
  6970.  
  6971.  
  6972. #define IMTSLocator_GetTypeInfoCount(This,pctinfo)    \
  6973.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6974.  
  6975. #define IMTSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6976.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6977.  
  6978. #define IMTSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6979.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6980.  
  6981. #define IMTSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6982.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6983.  
  6984.  
  6985. #define IMTSLocator_GetEventDispatcher(This,pUnk)    \
  6986.     (This)->lpVtbl -> GetEventDispatcher(This,pUnk)
  6987.  
  6988. #endif /* COBJMACROS */
  6989.  
  6990.  
  6991. #endif     /* C style interface */
  6992.  
  6993.  
  6994.  
  6995. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMTSLocator_GetEventDispatcher_Proxy( 
  6996.     IMTSLocator __RPC_FAR * This,
  6997.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pUnk);
  6998.  
  6999.  
  7000. void __RPC_STUB IMTSLocator_GetEventDispatcher_Stub(
  7001.     IRpcStubBuffer *This,
  7002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7003.     PRPC_MESSAGE _pRpcMessage,
  7004.     DWORD *_pdwStubPhase);
  7005.  
  7006.  
  7007.  
  7008. #endif     /* __IMTSLocator_INTERFACE_DEFINED__ */
  7009.  
  7010.  
  7011. #ifndef __IMtsGrp_INTERFACE_DEFINED__
  7012. #define __IMtsGrp_INTERFACE_DEFINED__
  7013.  
  7014. /* interface IMtsGrp */
  7015. /* [unique][helpstring][dual][uuid][object] */ 
  7016.  
  7017.  
  7018. EXTERN_C const IID IID_IMtsGrp;
  7019.  
  7020. #if defined(__cplusplus) && !defined(CINTERFACE)
  7021.     
  7022.     MIDL_INTERFACE("4B2E958C-0393-11D1-B1AB-00AA00BA3258")
  7023.     IMtsGrp : public IDispatch
  7024.     {
  7025.     public:
  7026.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  7027.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  7028.         
  7029.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  7030.             /* [in] */ long lIndex,
  7031.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkDispatcher) = 0;
  7032.         
  7033.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  7034.         
  7035.     };
  7036.     
  7037. #else     /* C style interface */
  7038.  
  7039.     typedef struct IMtsGrpVtbl
  7040.     {
  7041.         BEGIN_INTERFACE
  7042.         
  7043.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7044.             IMtsGrp __RPC_FAR * This,
  7045.             /* [in] */ REFIID riid,
  7046.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7047.         
  7048.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7049.             IMtsGrp __RPC_FAR * This);
  7050.         
  7051.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7052.             IMtsGrp __RPC_FAR * This);
  7053.         
  7054.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7055.             IMtsGrp __RPC_FAR * This,
  7056.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7057.         
  7058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7059.             IMtsGrp __RPC_FAR * This,
  7060.             /* [in] */ UINT iTInfo,
  7061.             /* [in] */ LCID lcid,
  7062.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7063.         
  7064.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7065.             IMtsGrp __RPC_FAR * This,
  7066.             /* [in] */ REFIID riid,
  7067.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7068.             /* [in] */ UINT cNames,
  7069.             /* [in] */ LCID lcid,
  7070.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7071.         
  7072.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7073.             IMtsGrp __RPC_FAR * This,
  7074.             /* [in] */ DISPID dispIdMember,
  7075.             /* [in] */ REFIID riid,
  7076.             /* [in] */ LCID lcid,
  7077.             /* [in] */ WORD wFlags,
  7078.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7079.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7080.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7081.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7082.         
  7083.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  7084.             IMtsGrp __RPC_FAR * This,
  7085.             /* [retval][out] */ long __RPC_FAR *pVal);
  7086.         
  7087.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  7088.             IMtsGrp __RPC_FAR * This,
  7089.             /* [in] */ long lIndex,
  7090.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkDispatcher);
  7091.         
  7092.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  7093.             IMtsGrp __RPC_FAR * This);
  7094.         
  7095.         END_INTERFACE
  7096.     } IMtsGrpVtbl;
  7097.  
  7098.     interface IMtsGrp
  7099.     {
  7100.         CONST_VTBL struct IMtsGrpVtbl __RPC_FAR *lpVtbl;
  7101.     };
  7102.  
  7103.     
  7104.  
  7105. #ifdef COBJMACROS
  7106.  
  7107.  
  7108. #define IMtsGrp_QueryInterface(This,riid,ppvObject)    \
  7109.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7110.  
  7111. #define IMtsGrp_AddRef(This)    \
  7112.     (This)->lpVtbl -> AddRef(This)
  7113.  
  7114. #define IMtsGrp_Release(This)    \
  7115.     (This)->lpVtbl -> Release(This)
  7116.  
  7117.  
  7118. #define IMtsGrp_GetTypeInfoCount(This,pctinfo)    \
  7119.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7120.  
  7121. #define IMtsGrp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7122.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7123.  
  7124. #define IMtsGrp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7125.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7126.  
  7127. #define IMtsGrp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7128.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7129.  
  7130.  
  7131. #define IMtsGrp_get_Count(This,pVal)    \
  7132.     (This)->lpVtbl -> get_Count(This,pVal)
  7133.  
  7134. #define IMtsGrp_Item(This,lIndex,ppUnkDispatcher)    \
  7135.     (This)->lpVtbl -> Item(This,lIndex,ppUnkDispatcher)
  7136.  
  7137. #define IMtsGrp_Refresh(This)    \
  7138.     (This)->lpVtbl -> Refresh(This)
  7139.  
  7140. #endif /* COBJMACROS */
  7141.  
  7142.  
  7143. #endif     /* C style interface */
  7144.  
  7145.  
  7146.  
  7147. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMtsGrp_get_Count_Proxy( 
  7148.     IMtsGrp __RPC_FAR * This,
  7149.     /* [retval][out] */ long __RPC_FAR *pVal);
  7150.  
  7151.  
  7152. void __RPC_STUB IMtsGrp_get_Count_Stub(
  7153.     IRpcStubBuffer *This,
  7154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7155.     PRPC_MESSAGE _pRpcMessage,
  7156.     DWORD *_pdwStubPhase);
  7157.  
  7158.  
  7159. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMtsGrp_Item_Proxy( 
  7160.     IMtsGrp __RPC_FAR * This,
  7161.     /* [in] */ long lIndex,
  7162.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkDispatcher);
  7163.  
  7164.  
  7165. void __RPC_STUB IMtsGrp_Item_Stub(
  7166.     IRpcStubBuffer *This,
  7167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7168.     PRPC_MESSAGE _pRpcMessage,
  7169.     DWORD *_pdwStubPhase);
  7170.  
  7171.  
  7172. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMtsGrp_Refresh_Proxy( 
  7173.     IMtsGrp __RPC_FAR * This);
  7174.  
  7175.  
  7176. void __RPC_STUB IMtsGrp_Refresh_Stub(
  7177.     IRpcStubBuffer *This,
  7178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7179.     PRPC_MESSAGE _pRpcMessage,
  7180.     DWORD *_pdwStubPhase);
  7181.  
  7182.  
  7183.  
  7184. #endif     /* __IMtsGrp_INTERFACE_DEFINED__ */
  7185.  
  7186.  
  7187. #ifndef __IMessageMover_INTERFACE_DEFINED__
  7188. #define __IMessageMover_INTERFACE_DEFINED__
  7189.  
  7190. /* interface IMessageMover */
  7191. /* [unique][dual][nonextensible][oleautomation][hidden][object][helpstring][uuid] */ 
  7192.  
  7193.  
  7194. EXTERN_C const IID IID_IMessageMover;
  7195.  
  7196. #if defined(__cplusplus) && !defined(CINTERFACE)
  7197.     
  7198.     MIDL_INTERFACE("588A085A-B795-11D1-8054-00C04FC340EE")
  7199.     IMessageMover : public IDispatch
  7200.     {
  7201.     public:
  7202.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SourcePath( 
  7203.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  7204.         
  7205.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SourcePath( 
  7206.             /* [in] */ BSTR newVal) = 0;
  7207.         
  7208.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DestPath( 
  7209.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  7210.         
  7211.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DestPath( 
  7212.             /* [in] */ BSTR newVal) = 0;
  7213.         
  7214.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CommitBatchSize( 
  7215.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  7216.         
  7217.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CommitBatchSize( 
  7218.             /* [in] */ long newVal) = 0;
  7219.         
  7220.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveMessages( 
  7221.             /* [retval][out] */ long __RPC_FAR *plMessagesMoved) = 0;
  7222.         
  7223.     };
  7224.     
  7225. #else     /* C style interface */
  7226.  
  7227.     typedef struct IMessageMoverVtbl
  7228.     {
  7229.         BEGIN_INTERFACE
  7230.         
  7231.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7232.             IMessageMover __RPC_FAR * This,
  7233.             /* [in] */ REFIID riid,
  7234.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7235.         
  7236.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7237.             IMessageMover __RPC_FAR * This);
  7238.         
  7239.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7240.             IMessageMover __RPC_FAR * This);
  7241.         
  7242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7243.             IMessageMover __RPC_FAR * This,
  7244.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7245.         
  7246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7247.             IMessageMover __RPC_FAR * This,
  7248.             /* [in] */ UINT iTInfo,
  7249.             /* [in] */ LCID lcid,
  7250.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7251.         
  7252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7253.             IMessageMover __RPC_FAR * This,
  7254.             /* [in] */ REFIID riid,
  7255.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7256.             /* [in] */ UINT cNames,
  7257.             /* [in] */ LCID lcid,
  7258.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7259.         
  7260.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7261.             IMessageMover __RPC_FAR * This,
  7262.             /* [in] */ DISPID dispIdMember,
  7263.             /* [in] */ REFIID riid,
  7264.             /* [in] */ LCID lcid,
  7265.             /* [in] */ WORD wFlags,
  7266.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7267.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7268.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7269.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7270.         
  7271.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SourcePath )( 
  7272.             IMessageMover __RPC_FAR * This,
  7273.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  7274.         
  7275.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SourcePath )( 
  7276.             IMessageMover __RPC_FAR * This,
  7277.             /* [in] */ BSTR newVal);
  7278.         
  7279.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DestPath )( 
  7280.             IMessageMover __RPC_FAR * This,
  7281.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  7282.         
  7283.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DestPath )( 
  7284.             IMessageMover __RPC_FAR * This,
  7285.             /* [in] */ BSTR newVal);
  7286.         
  7287.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommitBatchSize )( 
  7288.             IMessageMover __RPC_FAR * This,
  7289.             /* [retval][out] */ long __RPC_FAR *pVal);
  7290.         
  7291.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CommitBatchSize )( 
  7292.             IMessageMover __RPC_FAR * This,
  7293.             /* [in] */ long newVal);
  7294.         
  7295.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveMessages )( 
  7296.             IMessageMover __RPC_FAR * This,
  7297.             /* [retval][out] */ long __RPC_FAR *plMessagesMoved);
  7298.         
  7299.         END_INTERFACE
  7300.     } IMessageMoverVtbl;
  7301.  
  7302.     interface IMessageMover
  7303.     {
  7304.         CONST_VTBL struct IMessageMoverVtbl __RPC_FAR *lpVtbl;
  7305.     };
  7306.  
  7307.     
  7308.  
  7309. #ifdef COBJMACROS
  7310.  
  7311.  
  7312. #define IMessageMover_QueryInterface(This,riid,ppvObject)    \
  7313.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7314.  
  7315. #define IMessageMover_AddRef(This)    \
  7316.     (This)->lpVtbl -> AddRef(This)
  7317.  
  7318. #define IMessageMover_Release(This)    \
  7319.     (This)->lpVtbl -> Release(This)
  7320.  
  7321.  
  7322. #define IMessageMover_GetTypeInfoCount(This,pctinfo)    \
  7323.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7324.  
  7325. #define IMessageMover_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7326.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7327.  
  7328. #define IMessageMover_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7329.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7330.  
  7331. #define IMessageMover_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7332.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7333.  
  7334.  
  7335. #define IMessageMover_get_SourcePath(This,pVal)    \
  7336.     (This)->lpVtbl -> get_SourcePath(This,pVal)
  7337.  
  7338. #define IMessageMover_put_SourcePath(This,newVal)    \
  7339.     (This)->lpVtbl -> put_SourcePath(This,newVal)
  7340.  
  7341. #define IMessageMover_get_DestPath(This,pVal)    \
  7342.     (This)->lpVtbl -> get_DestPath(This,pVal)
  7343.  
  7344. #define IMessageMover_put_DestPath(This,newVal)    \
  7345.     (This)->lpVtbl -> put_DestPath(This,newVal)
  7346.  
  7347. #define IMessageMover_get_CommitBatchSize(This,pVal)    \
  7348.     (This)->lpVtbl -> get_CommitBatchSize(This,pVal)
  7349.  
  7350. #define IMessageMover_put_CommitBatchSize(This,newVal)    \
  7351.     (This)->lpVtbl -> put_CommitBatchSize(This,newVal)
  7352.  
  7353. #define IMessageMover_MoveMessages(This,plMessagesMoved)    \
  7354.     (This)->lpVtbl -> MoveMessages(This,plMessagesMoved)
  7355.  
  7356. #endif /* COBJMACROS */
  7357.  
  7358.  
  7359. #endif     /* C style interface */
  7360.  
  7361.  
  7362.  
  7363. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMessageMover_get_SourcePath_Proxy( 
  7364.     IMessageMover __RPC_FAR * This,
  7365.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  7366.  
  7367.  
  7368. void __RPC_STUB IMessageMover_get_SourcePath_Stub(
  7369.     IRpcStubBuffer *This,
  7370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7371.     PRPC_MESSAGE _pRpcMessage,
  7372.     DWORD *_pdwStubPhase);
  7373.  
  7374.  
  7375. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMessageMover_put_SourcePath_Proxy( 
  7376.     IMessageMover __RPC_FAR * This,
  7377.     /* [in] */ BSTR newVal);
  7378.  
  7379.  
  7380. void __RPC_STUB IMessageMover_put_SourcePath_Stub(
  7381.     IRpcStubBuffer *This,
  7382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7383.     PRPC_MESSAGE _pRpcMessage,
  7384.     DWORD *_pdwStubPhase);
  7385.  
  7386.  
  7387. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMessageMover_get_DestPath_Proxy( 
  7388.     IMessageMover __RPC_FAR * This,
  7389.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  7390.  
  7391.  
  7392. void __RPC_STUB IMessageMover_get_DestPath_Stub(
  7393.     IRpcStubBuffer *This,
  7394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7395.     PRPC_MESSAGE _pRpcMessage,
  7396.     DWORD *_pdwStubPhase);
  7397.  
  7398.  
  7399. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMessageMover_put_DestPath_Proxy( 
  7400.     IMessageMover __RPC_FAR * This,
  7401.     /* [in] */ BSTR newVal);
  7402.  
  7403.  
  7404. void __RPC_STUB IMessageMover_put_DestPath_Stub(
  7405.     IRpcStubBuffer *This,
  7406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7407.     PRPC_MESSAGE _pRpcMessage,
  7408.     DWORD *_pdwStubPhase);
  7409.  
  7410.  
  7411. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMessageMover_get_CommitBatchSize_Proxy( 
  7412.     IMessageMover __RPC_FAR * This,
  7413.     /* [retval][out] */ long __RPC_FAR *pVal);
  7414.  
  7415.  
  7416. void __RPC_STUB IMessageMover_get_CommitBatchSize_Stub(
  7417.     IRpcStubBuffer *This,
  7418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7419.     PRPC_MESSAGE _pRpcMessage,
  7420.     DWORD *_pdwStubPhase);
  7421.  
  7422.  
  7423. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMessageMover_put_CommitBatchSize_Proxy( 
  7424.     IMessageMover __RPC_FAR * This,
  7425.     /* [in] */ long newVal);
  7426.  
  7427.  
  7428. void __RPC_STUB IMessageMover_put_CommitBatchSize_Stub(
  7429.     IRpcStubBuffer *This,
  7430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7431.     PRPC_MESSAGE _pRpcMessage,
  7432.     DWORD *_pdwStubPhase);
  7433.  
  7434.  
  7435. /* [id] */ HRESULT STDMETHODCALLTYPE IMessageMover_MoveMessages_Proxy( 
  7436.     IMessageMover __RPC_FAR * This,
  7437.     /* [retval][out] */ long __RPC_FAR *plMessagesMoved);
  7438.  
  7439.  
  7440. void __RPC_STUB IMessageMover_MoveMessages_Stub(
  7441.     IRpcStubBuffer *This,
  7442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7443.     PRPC_MESSAGE _pRpcMessage,
  7444.     DWORD *_pdwStubPhase);
  7445.  
  7446.  
  7447.  
  7448. #endif     /* __IMessageMover_INTERFACE_DEFINED__ */
  7449.  
  7450.  
  7451. /* interface __MIDL_itf_autosvcs_0302 */
  7452. /* [local] */ 
  7453.  
  7454. #ifndef GUID_STRING_SIZE
  7455. #define GUID_STRING_SIZE                40        // a couple over.
  7456. #endif
  7457. typedef /* [hidden] */ struct CAppStatistics
  7458.     {
  7459.     DWORD m_cTotalCalls;
  7460.     DWORD m_cTotalInstances;
  7461.     DWORD m_cTotalClasses;
  7462.     DWORD m_cCallsPerSecond;
  7463.     }    APPSTATISTICS;
  7464.  
  7465. typedef /* [hidden] */ struct CAppData
  7466.     {
  7467.     DWORD m_idApp;
  7468.     WCHAR m_szAppGuid[ 40 ];
  7469.     DWORD m_dwAppProcessId;
  7470.     APPSTATISTICS m_AppStatistics;
  7471.     }    APPDATA;
  7472.  
  7473. typedef /* [hidden] */ struct CCLSIDData
  7474.     {
  7475.     CLSID m_clsid;
  7476.     DWORD m_cReferences;
  7477.     DWORD m_cBound;
  7478.     DWORD m_cPooled;
  7479.     DWORD m_cInCall;
  7480.     DWORD m_dwRespTime;
  7481.     DWORD m_cCallsCompleted;
  7482.     DWORD m_cCallsFailed;
  7483.     }    CLSIDDATA;
  7484.  
  7485. //
  7486. // Dispenser Manager interfaces
  7487. //
  7488. //  Copyright (C) 1995-1999 Microsoft Corporation.  All rights reserved.
  7489.  
  7490. #ifndef DECLSPEC_UUID
  7491. #if _MSC_VER >= 1100
  7492. #define DECLSPEC_UUID(x)    __declspec(uuid(x))
  7493. #else
  7494. #define DECLSPEC_UUID(x)
  7495. #endif
  7496. #endif
  7497. typedef DWORD_PTR RESTYPID;
  7498.  
  7499. typedef DWORD_PTR RESID;
  7500.  
  7501. typedef LPOLESTR SRESID;
  7502.  
  7503. typedef LPCOLESTR constSRESID;
  7504.  
  7505. typedef DWORD RESOURCERATING;
  7506.  
  7507. typedef long TIMEINSECS;
  7508.  
  7509. typedef DWORD_PTR INSTID;
  7510.  
  7511. typedef DWORD_PTR TRANSID;
  7512.  
  7513.  
  7514.  
  7515. //
  7516. // Error Codes
  7517. //
  7518. #define MTXDM_E_ENLISTRESOURCEFAILED 0x8004E100 // return from EnlistResource, is then returned by AllocResource
  7519.  
  7520. //
  7521. // IDispenserManager
  7522. // Implemented by Dispenser Manager, called by all Dispensers.
  7523. //
  7524.  
  7525.  
  7526. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0302_v0_0_c_ifspec;
  7527. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0302_v0_0_s_ifspec;
  7528.  
  7529. #ifndef __IDispenserManager_INTERFACE_DEFINED__
  7530. #define __IDispenserManager_INTERFACE_DEFINED__
  7531.  
  7532. /* interface IDispenserManager */
  7533. /* [unique][hidden][local][helpstring][uuid][object] */ 
  7534.  
  7535.  
  7536. EXTERN_C const IID IID_IDispenserManager;
  7537.  
  7538. #if defined(__cplusplus) && !defined(CINTERFACE)
  7539.     
  7540.     MIDL_INTERFACE("5cb31e10-2b5f-11cf-be10-00aa00a2fa25")
  7541.     IDispenserManager : public IUnknown
  7542.     {
  7543.     public:
  7544.         virtual HRESULT STDMETHODCALLTYPE RegisterDispenser( 
  7545.             /* [in] */ IDispenserDriver __RPC_FAR *__MIDL_0011,
  7546.             /* [in] */ LPCOLESTR szDispenserName,
  7547.             /* [out] */ IHolder __RPC_FAR *__RPC_FAR *__MIDL_0012) = 0;
  7548.         
  7549.         virtual HRESULT STDMETHODCALLTYPE GetContext( 
  7550.             /* [out] */ INSTID __RPC_FAR *__MIDL_0013,
  7551.             /* [out] */ TRANSID __RPC_FAR *__MIDL_0014) = 0;
  7552.         
  7553.     };
  7554.     
  7555. #else     /* C style interface */
  7556.  
  7557.     typedef struct IDispenserManagerVtbl
  7558.     {
  7559.         BEGIN_INTERFACE
  7560.         
  7561.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7562.             IDispenserManager __RPC_FAR * This,
  7563.             /* [in] */ REFIID riid,
  7564.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7565.         
  7566.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7567.             IDispenserManager __RPC_FAR * This);
  7568.         
  7569.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7570.             IDispenserManager __RPC_FAR * This);
  7571.         
  7572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterDispenser )( 
  7573.             IDispenserManager __RPC_FAR * This,
  7574.             /* [in] */ IDispenserDriver __RPC_FAR *__MIDL_0011,
  7575.             /* [in] */ LPCOLESTR szDispenserName,
  7576.             /* [out] */ IHolder __RPC_FAR *__RPC_FAR *__MIDL_0012);
  7577.         
  7578.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContext )( 
  7579.             IDispenserManager __RPC_FAR * This,
  7580.             /* [out] */ INSTID __RPC_FAR *__MIDL_0013,
  7581.             /* [out] */ TRANSID __RPC_FAR *__MIDL_0014);
  7582.         
  7583.         END_INTERFACE
  7584.     } IDispenserManagerVtbl;
  7585.  
  7586.     interface IDispenserManager
  7587.     {
  7588.         CONST_VTBL struct IDispenserManagerVtbl __RPC_FAR *lpVtbl;
  7589.     };
  7590.  
  7591.     
  7592.  
  7593. #ifdef COBJMACROS
  7594.  
  7595.  
  7596. #define IDispenserManager_QueryInterface(This,riid,ppvObject)    \
  7597.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7598.  
  7599. #define IDispenserManager_AddRef(This)    \
  7600.     (This)->lpVtbl -> AddRef(This)
  7601.  
  7602. #define IDispenserManager_Release(This)    \
  7603.     (This)->lpVtbl -> Release(This)
  7604.  
  7605.  
  7606. #define IDispenserManager_RegisterDispenser(This,__MIDL_0011,szDispenserName,__MIDL_0012)    \
  7607.     (This)->lpVtbl -> RegisterDispenser(This,__MIDL_0011,szDispenserName,__MIDL_0012)
  7608.  
  7609. #define IDispenserManager_GetContext(This,__MIDL_0013,__MIDL_0014)    \
  7610.     (This)->lpVtbl -> GetContext(This,__MIDL_0013,__MIDL_0014)
  7611.  
  7612. #endif /* COBJMACROS */
  7613.  
  7614.  
  7615. #endif     /* C style interface */
  7616.  
  7617.  
  7618.  
  7619. HRESULT STDMETHODCALLTYPE IDispenserManager_RegisterDispenser_Proxy( 
  7620.     IDispenserManager __RPC_FAR * This,
  7621.     /* [in] */ IDispenserDriver __RPC_FAR *__MIDL_0011,
  7622.     /* [in] */ LPCOLESTR szDispenserName,
  7623.     /* [out] */ IHolder __RPC_FAR *__RPC_FAR *__MIDL_0012);
  7624.  
  7625.  
  7626. void __RPC_STUB IDispenserManager_RegisterDispenser_Stub(
  7627.     IRpcStubBuffer *This,
  7628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7629.     PRPC_MESSAGE _pRpcMessage,
  7630.     DWORD *_pdwStubPhase);
  7631.  
  7632.  
  7633. HRESULT STDMETHODCALLTYPE IDispenserManager_GetContext_Proxy( 
  7634.     IDispenserManager __RPC_FAR * This,
  7635.     /* [out] */ INSTID __RPC_FAR *__MIDL_0013,
  7636.     /* [out] */ TRANSID __RPC_FAR *__MIDL_0014);
  7637.  
  7638.  
  7639. void __RPC_STUB IDispenserManager_GetContext_Stub(
  7640.     IRpcStubBuffer *This,
  7641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7642.     PRPC_MESSAGE _pRpcMessage,
  7643.     DWORD *_pdwStubPhase);
  7644.  
  7645.  
  7646.  
  7647. #endif     /* __IDispenserManager_INTERFACE_DEFINED__ */
  7648.  
  7649.  
  7650. /* interface __MIDL_itf_autosvcs_0306 */
  7651. /* [local] */ 
  7652.  
  7653. //
  7654. // IHolder
  7655. // Implemented by Dispenser Manager, called by one Dispenser.
  7656. //
  7657.  
  7658.  
  7659. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0306_v0_0_c_ifspec;
  7660. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0306_v0_0_s_ifspec;
  7661.  
  7662. #ifndef __IHolder_INTERFACE_DEFINED__
  7663. #define __IHolder_INTERFACE_DEFINED__
  7664.  
  7665. /* interface IHolder */
  7666. /* [unique][hidden][local][helpstring][uuid][object] */ 
  7667.  
  7668.  
  7669. EXTERN_C const IID IID_IHolder;
  7670.  
  7671. #if defined(__cplusplus) && !defined(CINTERFACE)
  7672.     
  7673.     MIDL_INTERFACE("bf6a1850-2b45-11cf-be10-00aa00a2fa25")
  7674.     IHolder : public IUnknown
  7675.     {
  7676.     public:
  7677.         virtual HRESULT STDMETHODCALLTYPE AllocResource( 
  7678.             /* [in] */ const RESTYPID __MIDL_0015,
  7679.             /* [out] */ RESID __RPC_FAR *__MIDL_0016) = 0;
  7680.         
  7681.         virtual HRESULT STDMETHODCALLTYPE FreeResource( 
  7682.             /* [in] */ const RESID __MIDL_0017) = 0;
  7683.         
  7684.         virtual HRESULT STDMETHODCALLTYPE TrackResource( 
  7685.             /* [in] */ const RESID __MIDL_0018) = 0;
  7686.         
  7687.         virtual HRESULT STDMETHODCALLTYPE TrackResourceS( 
  7688.             /* [in] */ constSRESID __MIDL_0019) = 0;
  7689.         
  7690.         virtual HRESULT STDMETHODCALLTYPE UntrackResource( 
  7691.             /* [in] */ const RESID __MIDL_0020,
  7692.             /* [in] */ const BOOL __MIDL_0021) = 0;
  7693.         
  7694.         virtual HRESULT STDMETHODCALLTYPE UntrackResourceS( 
  7695.             /* [in] */ constSRESID __MIDL_0022,
  7696.             /* [in] */ const BOOL __MIDL_0023) = 0;
  7697.         
  7698.         virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  7699.         
  7700.         virtual HRESULT STDMETHODCALLTYPE RequestDestroyResource( 
  7701.             /* [in] */ const RESID __MIDL_0024) = 0;
  7702.         
  7703.     };
  7704.     
  7705. #else     /* C style interface */
  7706.  
  7707.     typedef struct IHolderVtbl
  7708.     {
  7709.         BEGIN_INTERFACE
  7710.         
  7711.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7712.             IHolder __RPC_FAR * This,
  7713.             /* [in] */ REFIID riid,
  7714.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7715.         
  7716.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7717.             IHolder __RPC_FAR * This);
  7718.         
  7719.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7720.             IHolder __RPC_FAR * This);
  7721.         
  7722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocResource )( 
  7723.             IHolder __RPC_FAR * This,
  7724.             /* [in] */ const RESTYPID __MIDL_0015,
  7725.             /* [out] */ RESID __RPC_FAR *__MIDL_0016);
  7726.         
  7727.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeResource )( 
  7728.             IHolder __RPC_FAR * This,
  7729.             /* [in] */ const RESID __MIDL_0017);
  7730.         
  7731.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TrackResource )( 
  7732.             IHolder __RPC_FAR * This,
  7733.             /* [in] */ const RESID __MIDL_0018);
  7734.         
  7735.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TrackResourceS )( 
  7736.             IHolder __RPC_FAR * This,
  7737.             /* [in] */ constSRESID __MIDL_0019);
  7738.         
  7739.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UntrackResource )( 
  7740.             IHolder __RPC_FAR * This,
  7741.             /* [in] */ const RESID __MIDL_0020,
  7742.             /* [in] */ const BOOL __MIDL_0021);
  7743.         
  7744.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UntrackResourceS )( 
  7745.             IHolder __RPC_FAR * This,
  7746.             /* [in] */ constSRESID __MIDL_0022,
  7747.             /* [in] */ const BOOL __MIDL_0023);
  7748.         
  7749.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  7750.             IHolder __RPC_FAR * This);
  7751.         
  7752.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestDestroyResource )( 
  7753.             IHolder __RPC_FAR * This,
  7754.             /* [in] */ const RESID __MIDL_0024);
  7755.         
  7756.         END_INTERFACE
  7757.     } IHolderVtbl;
  7758.  
  7759.     interface IHolder
  7760.     {
  7761.         CONST_VTBL struct IHolderVtbl __RPC_FAR *lpVtbl;
  7762.     };
  7763.  
  7764.     
  7765.  
  7766. #ifdef COBJMACROS
  7767.  
  7768.  
  7769. #define IHolder_QueryInterface(This,riid,ppvObject)    \
  7770.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7771.  
  7772. #define IHolder_AddRef(This)    \
  7773.     (This)->lpVtbl -> AddRef(This)
  7774.  
  7775. #define IHolder_Release(This)    \
  7776.     (This)->lpVtbl -> Release(This)
  7777.  
  7778.  
  7779. #define IHolder_AllocResource(This,__MIDL_0015,__MIDL_0016)    \
  7780.     (This)->lpVtbl -> AllocResource(This,__MIDL_0015,__MIDL_0016)
  7781.  
  7782. #define IHolder_FreeResource(This,__MIDL_0017)    \
  7783.     (This)->lpVtbl -> FreeResource(This,__MIDL_0017)
  7784.  
  7785. #define IHolder_TrackResource(This,__MIDL_0018)    \
  7786.     (This)->lpVtbl -> TrackResource(This,__MIDL_0018)
  7787.  
  7788. #define IHolder_TrackResourceS(This,__MIDL_0019)    \
  7789.     (This)->lpVtbl -> TrackResourceS(This,__MIDL_0019)
  7790.  
  7791. #define IHolder_UntrackResource(This,__MIDL_0020,__MIDL_0021)    \
  7792.     (This)->lpVtbl -> UntrackResource(This,__MIDL_0020,__MIDL_0021)
  7793.  
  7794. #define IHolder_UntrackResourceS(This,__MIDL_0022,__MIDL_0023)    \
  7795.     (This)->lpVtbl -> UntrackResourceS(This,__MIDL_0022,__MIDL_0023)
  7796.  
  7797. #define IHolder_Close(This)    \
  7798.     (This)->lpVtbl -> Close(This)
  7799.  
  7800. #define IHolder_RequestDestroyResource(This,__MIDL_0024)    \
  7801.     (This)->lpVtbl -> RequestDestroyResource(This,__MIDL_0024)
  7802.  
  7803. #endif /* COBJMACROS */
  7804.  
  7805.  
  7806. #endif     /* C style interface */
  7807.  
  7808.  
  7809.  
  7810. HRESULT STDMETHODCALLTYPE IHolder_AllocResource_Proxy( 
  7811.     IHolder __RPC_FAR * This,
  7812.     /* [in] */ const RESTYPID __MIDL_0015,
  7813.     /* [out] */ RESID __RPC_FAR *__MIDL_0016);
  7814.  
  7815.  
  7816. void __RPC_STUB IHolder_AllocResource_Stub(
  7817.     IRpcStubBuffer *This,
  7818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7819.     PRPC_MESSAGE _pRpcMessage,
  7820.     DWORD *_pdwStubPhase);
  7821.  
  7822.  
  7823. HRESULT STDMETHODCALLTYPE IHolder_FreeResource_Proxy( 
  7824.     IHolder __RPC_FAR * This,
  7825.     /* [in] */ const RESID __MIDL_0017);
  7826.  
  7827.  
  7828. void __RPC_STUB IHolder_FreeResource_Stub(
  7829.     IRpcStubBuffer *This,
  7830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7831.     PRPC_MESSAGE _pRpcMessage,
  7832.     DWORD *_pdwStubPhase);
  7833.  
  7834.  
  7835. HRESULT STDMETHODCALLTYPE IHolder_TrackResource_Proxy( 
  7836.     IHolder __RPC_FAR * This,
  7837.     /* [in] */ const RESID __MIDL_0018);
  7838.  
  7839.  
  7840. void __RPC_STUB IHolder_TrackResource_Stub(
  7841.     IRpcStubBuffer *This,
  7842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7843.     PRPC_MESSAGE _pRpcMessage,
  7844.     DWORD *_pdwStubPhase);
  7845.  
  7846.  
  7847. HRESULT STDMETHODCALLTYPE IHolder_TrackResourceS_Proxy( 
  7848.     IHolder __RPC_FAR * This,
  7849.     /* [in] */ constSRESID __MIDL_0019);
  7850.  
  7851.  
  7852. void __RPC_STUB IHolder_TrackResourceS_Stub(
  7853.     IRpcStubBuffer *This,
  7854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7855.     PRPC_MESSAGE _pRpcMessage,
  7856.     DWORD *_pdwStubPhase);
  7857.  
  7858.  
  7859. HRESULT STDMETHODCALLTYPE IHolder_UntrackResource_Proxy( 
  7860.     IHolder __RPC_FAR * This,
  7861.     /* [in] */ const RESID __MIDL_0020,
  7862.     /* [in] */ const BOOL __MIDL_0021);
  7863.  
  7864.  
  7865. void __RPC_STUB IHolder_UntrackResource_Stub(
  7866.     IRpcStubBuffer *This,
  7867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7868.     PRPC_MESSAGE _pRpcMessage,
  7869.     DWORD *_pdwStubPhase);
  7870.  
  7871.  
  7872. HRESULT STDMETHODCALLTYPE IHolder_UntrackResourceS_Proxy( 
  7873.     IHolder __RPC_FAR * This,
  7874.     /* [in] */ constSRESID __MIDL_0022,
  7875.     /* [in] */ const BOOL __MIDL_0023);
  7876.  
  7877.  
  7878. void __RPC_STUB IHolder_UntrackResourceS_Stub(
  7879.     IRpcStubBuffer *This,
  7880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7881.     PRPC_MESSAGE _pRpcMessage,
  7882.     DWORD *_pdwStubPhase);
  7883.  
  7884.  
  7885. HRESULT STDMETHODCALLTYPE IHolder_Close_Proxy( 
  7886.     IHolder __RPC_FAR * This);
  7887.  
  7888.  
  7889. void __RPC_STUB IHolder_Close_Stub(
  7890.     IRpcStubBuffer *This,
  7891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7892.     PRPC_MESSAGE _pRpcMessage,
  7893.     DWORD *_pdwStubPhase);
  7894.  
  7895.  
  7896. HRESULT STDMETHODCALLTYPE IHolder_RequestDestroyResource_Proxy( 
  7897.     IHolder __RPC_FAR * This,
  7898.     /* [in] */ const RESID __MIDL_0024);
  7899.  
  7900.  
  7901. void __RPC_STUB IHolder_RequestDestroyResource_Stub(
  7902.     IRpcStubBuffer *This,
  7903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7904.     PRPC_MESSAGE _pRpcMessage,
  7905.     DWORD *_pdwStubPhase);
  7906.  
  7907.  
  7908.  
  7909. #endif     /* __IHolder_INTERFACE_DEFINED__ */
  7910.  
  7911.  
  7912. /* interface __MIDL_itf_autosvcs_0307 */
  7913. /* [local] */ 
  7914.  
  7915. //
  7916. // IDispenserDriver
  7917. // Implemented by a Dispenser, called by Dispenser Manager.
  7918. //
  7919.  
  7920.  
  7921. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0307_v0_0_c_ifspec;
  7922. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0307_v0_0_s_ifspec;
  7923.  
  7924. #ifndef __IDispenserDriver_INTERFACE_DEFINED__
  7925. #define __IDispenserDriver_INTERFACE_DEFINED__
  7926.  
  7927. /* interface IDispenserDriver */
  7928. /* [unique][hidden][local][helpstring][uuid][object] */ 
  7929.  
  7930.  
  7931. EXTERN_C const IID IID_IDispenserDriver;
  7932.  
  7933. #if defined(__cplusplus) && !defined(CINTERFACE)
  7934.     
  7935.     MIDL_INTERFACE("208b3651-2b48-11cf-be10-00aa00a2fa25")
  7936.     IDispenserDriver : public IUnknown
  7937.     {
  7938.     public:
  7939.         virtual HRESULT STDMETHODCALLTYPE CreateResource( 
  7940.             /* [in] */ const RESTYPID ResTypId,
  7941.             /* [out] */ RESID __RPC_FAR *pResId,
  7942.             /* [out] */ TIMEINSECS __RPC_FAR *pSecsFreeBeforeDestroy) = 0;
  7943.         
  7944.         virtual HRESULT STDMETHODCALLTYPE RateResource( 
  7945.             /* [in] */ const RESTYPID ResTypId,
  7946.             /* [in] */ const RESID ResId,
  7947.             /* [in] */ const BOOL fRequiresTransactionEnlistment,
  7948.             /* [out] */ RESOURCERATING __RPC_FAR *pRating) = 0;
  7949.         
  7950.         virtual HRESULT STDMETHODCALLTYPE EnlistResource( 
  7951.             /* [in] */ const RESID ResId,
  7952.             /* [in] */ const TRANSID TransId) = 0;
  7953.         
  7954.         virtual HRESULT STDMETHODCALLTYPE ResetResource( 
  7955.             /* [in] */ const RESID ResId) = 0;
  7956.         
  7957.         virtual HRESULT STDMETHODCALLTYPE DestroyResource( 
  7958.             /* [in] */ const RESID ResId) = 0;
  7959.         
  7960.         virtual HRESULT STDMETHODCALLTYPE DestroyResourceS( 
  7961.             /* [in] */ constSRESID ResId) = 0;
  7962.         
  7963.     };
  7964.     
  7965. #else     /* C style interface */
  7966.  
  7967.     typedef struct IDispenserDriverVtbl
  7968.     {
  7969.         BEGIN_INTERFACE
  7970.         
  7971.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7972.             IDispenserDriver __RPC_FAR * This,
  7973.             /* [in] */ REFIID riid,
  7974.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7975.         
  7976.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7977.             IDispenserDriver __RPC_FAR * This);
  7978.         
  7979.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7980.             IDispenserDriver __RPC_FAR * This);
  7981.         
  7982.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateResource )( 
  7983.             IDispenserDriver __RPC_FAR * This,
  7984.             /* [in] */ const RESTYPID ResTypId,
  7985.             /* [out] */ RESID __RPC_FAR *pResId,
  7986.             /* [out] */ TIMEINSECS __RPC_FAR *pSecsFreeBeforeDestroy);
  7987.         
  7988.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RateResource )( 
  7989.             IDispenserDriver __RPC_FAR * This,
  7990.             /* [in] */ const RESTYPID ResTypId,
  7991.             /* [in] */ const RESID ResId,
  7992.             /* [in] */ const BOOL fRequiresTransactionEnlistment,
  7993.             /* [out] */ RESOURCERATING __RPC_FAR *pRating);
  7994.         
  7995.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnlistResource )( 
  7996.             IDispenserDriver __RPC_FAR * This,
  7997.             /* [in] */ const RESID ResId,
  7998.             /* [in] */ const TRANSID TransId);
  7999.         
  8000.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetResource )( 
  8001.             IDispenserDriver __RPC_FAR * This,
  8002.             /* [in] */ const RESID ResId);
  8003.         
  8004.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyResource )( 
  8005.             IDispenserDriver __RPC_FAR * This,
  8006.             /* [in] */ const RESID ResId);
  8007.         
  8008.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyResourceS )( 
  8009.             IDispenserDriver __RPC_FAR * This,
  8010.             /* [in] */ constSRESID ResId);
  8011.         
  8012.         END_INTERFACE
  8013.     } IDispenserDriverVtbl;
  8014.  
  8015.     interface IDispenserDriver
  8016.     {
  8017.         CONST_VTBL struct IDispenserDriverVtbl __RPC_FAR *lpVtbl;
  8018.     };
  8019.  
  8020.     
  8021.  
  8022. #ifdef COBJMACROS
  8023.  
  8024.  
  8025. #define IDispenserDriver_QueryInterface(This,riid,ppvObject)    \
  8026.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8027.  
  8028. #define IDispenserDriver_AddRef(This)    \
  8029.     (This)->lpVtbl -> AddRef(This)
  8030.  
  8031. #define IDispenserDriver_Release(This)    \
  8032.     (This)->lpVtbl -> Release(This)
  8033.  
  8034.  
  8035. #define IDispenserDriver_CreateResource(This,ResTypId,pResId,pSecsFreeBeforeDestroy)    \
  8036.     (This)->lpVtbl -> CreateResource(This,ResTypId,pResId,pSecsFreeBeforeDestroy)
  8037.  
  8038. #define IDispenserDriver_RateResource(This,ResTypId,ResId,fRequiresTransactionEnlistment,pRating)    \
  8039.     (This)->lpVtbl -> RateResource(This,ResTypId,ResId,fRequiresTransactionEnlistment,pRating)
  8040.  
  8041. #define IDispenserDriver_EnlistResource(This,ResId,TransId)    \
  8042.     (This)->lpVtbl -> EnlistResource(This,ResId,TransId)
  8043.  
  8044. #define IDispenserDriver_ResetResource(This,ResId)    \
  8045.     (This)->lpVtbl -> ResetResource(This,ResId)
  8046.  
  8047. #define IDispenserDriver_DestroyResource(This,ResId)    \
  8048.     (This)->lpVtbl -> DestroyResource(This,ResId)
  8049.  
  8050. #define IDispenserDriver_DestroyResourceS(This,ResId)    \
  8051.     (This)->lpVtbl -> DestroyResourceS(This,ResId)
  8052.  
  8053. #endif /* COBJMACROS */
  8054.  
  8055.  
  8056. #endif     /* C style interface */
  8057.  
  8058.  
  8059.  
  8060. HRESULT STDMETHODCALLTYPE IDispenserDriver_CreateResource_Proxy( 
  8061.     IDispenserDriver __RPC_FAR * This,
  8062.     /* [in] */ const RESTYPID ResTypId,
  8063.     /* [out] */ RESID __RPC_FAR *pResId,
  8064.     /* [out] */ TIMEINSECS __RPC_FAR *pSecsFreeBeforeDestroy);
  8065.  
  8066.  
  8067. void __RPC_STUB IDispenserDriver_CreateResource_Stub(
  8068.     IRpcStubBuffer *This,
  8069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8070.     PRPC_MESSAGE _pRpcMessage,
  8071.     DWORD *_pdwStubPhase);
  8072.  
  8073.  
  8074. HRESULT STDMETHODCALLTYPE IDispenserDriver_RateResource_Proxy( 
  8075.     IDispenserDriver __RPC_FAR * This,
  8076.     /* [in] */ const RESTYPID ResTypId,
  8077.     /* [in] */ const RESID ResId,
  8078.     /* [in] */ const BOOL fRequiresTransactionEnlistment,
  8079.     /* [out] */ RESOURCERATING __RPC_FAR *pRating);
  8080.  
  8081.  
  8082. void __RPC_STUB IDispenserDriver_RateResource_Stub(
  8083.     IRpcStubBuffer *This,
  8084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8085.     PRPC_MESSAGE _pRpcMessage,
  8086.     DWORD *_pdwStubPhase);
  8087.  
  8088.  
  8089. HRESULT STDMETHODCALLTYPE IDispenserDriver_EnlistResource_Proxy( 
  8090.     IDispenserDriver __RPC_FAR * This,
  8091.     /* [in] */ const RESID ResId,
  8092.     /* [in] */ const TRANSID TransId);
  8093.  
  8094.  
  8095. void __RPC_STUB IDispenserDriver_EnlistResource_Stub(
  8096.     IRpcStubBuffer *This,
  8097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8098.     PRPC_MESSAGE _pRpcMessage,
  8099.     DWORD *_pdwStubPhase);
  8100.  
  8101.  
  8102. HRESULT STDMETHODCALLTYPE IDispenserDriver_ResetResource_Proxy( 
  8103.     IDispenserDriver __RPC_FAR * This,
  8104.     /* [in] */ const RESID ResId);
  8105.  
  8106.  
  8107. void __RPC_STUB IDispenserDriver_ResetResource_Stub(
  8108.     IRpcStubBuffer *This,
  8109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8110.     PRPC_MESSAGE _pRpcMessage,
  8111.     DWORD *_pdwStubPhase);
  8112.  
  8113.  
  8114. HRESULT STDMETHODCALLTYPE IDispenserDriver_DestroyResource_Proxy( 
  8115.     IDispenserDriver __RPC_FAR * This,
  8116.     /* [in] */ const RESID ResId);
  8117.  
  8118.  
  8119. void __RPC_STUB IDispenserDriver_DestroyResource_Stub(
  8120.     IRpcStubBuffer *This,
  8121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8122.     PRPC_MESSAGE _pRpcMessage,
  8123.     DWORD *_pdwStubPhase);
  8124.  
  8125.  
  8126. HRESULT STDMETHODCALLTYPE IDispenserDriver_DestroyResourceS_Proxy( 
  8127.     IDispenserDriver __RPC_FAR * This,
  8128.     /* [in] */ constSRESID ResId);
  8129.  
  8130.  
  8131. void __RPC_STUB IDispenserDriver_DestroyResourceS_Stub(
  8132.     IRpcStubBuffer *This,
  8133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8134.     PRPC_MESSAGE _pRpcMessage,
  8135.     DWORD *_pdwStubPhase);
  8136.  
  8137.  
  8138.  
  8139. #endif     /* __IDispenserDriver_INTERFACE_DEFINED__ */
  8140.  
  8141.  
  8142. /* interface __MIDL_itf_autosvcs_0308 */
  8143. /* [local] */ 
  8144.  
  8145. #ifdef USE_UUIDOF_FOR_IID_
  8146. #define  IID_IHolder             __uuidof(IIHolder)
  8147. #define  IID_IDispenserManager   __uuidof(IDispenserManager)
  8148. #define  IID_IDispenserDriver    __uuidof(IDispenserDriver)
  8149. #endif
  8150. EXTERN_C const CLSID CLSID_MTSPackage;
  8151.  
  8152.  
  8153. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0308_v0_0_c_ifspec;
  8154. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0308_v0_0_s_ifspec;
  8155.  
  8156. #ifndef __IObjectContext_INTERFACE_DEFINED__
  8157. #define __IObjectContext_INTERFACE_DEFINED__
  8158.  
  8159. /* interface IObjectContext */
  8160. /* [object][unique][uuid][local] */ 
  8161.  
  8162.  
  8163. EXTERN_C const IID IID_IObjectContext;
  8164.  
  8165. #if defined(__cplusplus) && !defined(CINTERFACE)
  8166.     
  8167.     MIDL_INTERFACE("51372ae0-cae7-11cf-be81-00aa00a2fa25")
  8168.     IObjectContext : public IUnknown
  8169.     {
  8170.     public:
  8171.         virtual HRESULT STDMETHODCALLTYPE CreateInstance( 
  8172.             /* [in] */ REFCLSID rclsid,
  8173.             /* [in] */ REFIID riid,
  8174.             /* [retval][iid_is][out] */ LPVOID __RPC_FAR *ppv) = 0;
  8175.         
  8176.         virtual HRESULT STDMETHODCALLTYPE SetComplete( void) = 0;
  8177.         
  8178.         virtual HRESULT STDMETHODCALLTYPE SetAbort( void) = 0;
  8179.         
  8180.         virtual HRESULT STDMETHODCALLTYPE EnableCommit( void) = 0;
  8181.         
  8182.         virtual HRESULT STDMETHODCALLTYPE DisableCommit( void) = 0;
  8183.         
  8184.         virtual BOOL STDMETHODCALLTYPE IsInTransaction( void) = 0;
  8185.         
  8186.         virtual BOOL STDMETHODCALLTYPE IsSecurityEnabled( void) = 0;
  8187.         
  8188.         virtual HRESULT STDMETHODCALLTYPE IsCallerInRole( 
  8189.             /* [in] */ BSTR bstrRole,
  8190.             /* [retval][out] */ BOOL __RPC_FAR *pfIsInRole) = 0;
  8191.         
  8192.     };
  8193.     
  8194. #else     /* C style interface */
  8195.  
  8196.     typedef struct IObjectContextVtbl
  8197.     {
  8198.         BEGIN_INTERFACE
  8199.         
  8200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8201.             IObjectContext __RPC_FAR * This,
  8202.             /* [in] */ REFIID riid,
  8203.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8204.         
  8205.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8206.             IObjectContext __RPC_FAR * This);
  8207.         
  8208.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8209.             IObjectContext __RPC_FAR * This);
  8210.         
  8211.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( 
  8212.             IObjectContext __RPC_FAR * This,
  8213.             /* [in] */ REFCLSID rclsid,
  8214.             /* [in] */ REFIID riid,
  8215.             /* [retval][iid_is][out] */ LPVOID __RPC_FAR *ppv);
  8216.         
  8217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetComplete )( 
  8218.             IObjectContext __RPC_FAR * This);
  8219.         
  8220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAbort )( 
  8221.             IObjectContext __RPC_FAR * This);
  8222.         
  8223.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableCommit )( 
  8224.             IObjectContext __RPC_FAR * This);
  8225.         
  8226.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisableCommit )( 
  8227.             IObjectContext __RPC_FAR * This);
  8228.         
  8229.         BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsInTransaction )( 
  8230.             IObjectContext __RPC_FAR * This);
  8231.         
  8232.         BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsSecurityEnabled )( 
  8233.             IObjectContext __RPC_FAR * This);
  8234.         
  8235.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsCallerInRole )( 
  8236.             IObjectContext __RPC_FAR * This,
  8237.             /* [in] */ BSTR bstrRole,
  8238.             /* [retval][out] */ BOOL __RPC_FAR *pfIsInRole);
  8239.         
  8240.         END_INTERFACE
  8241.     } IObjectContextVtbl;
  8242.  
  8243.     interface IObjectContext
  8244.     {
  8245.         CONST_VTBL struct IObjectContextVtbl __RPC_FAR *lpVtbl;
  8246.     };
  8247.  
  8248.     
  8249.  
  8250. #ifdef COBJMACROS
  8251.  
  8252.  
  8253. #define IObjectContext_QueryInterface(This,riid,ppvObject)    \
  8254.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8255.  
  8256. #define IObjectContext_AddRef(This)    \
  8257.     (This)->lpVtbl -> AddRef(This)
  8258.  
  8259. #define IObjectContext_Release(This)    \
  8260.     (This)->lpVtbl -> Release(This)
  8261.  
  8262.  
  8263. #define IObjectContext_CreateInstance(This,rclsid,riid,ppv)    \
  8264.     (This)->lpVtbl -> CreateInstance(This,rclsid,riid,ppv)
  8265.  
  8266. #define IObjectContext_SetComplete(This)    \
  8267.     (This)->lpVtbl -> SetComplete(This)
  8268.  
  8269. #define IObjectContext_SetAbort(This)    \
  8270.     (This)->lpVtbl -> SetAbort(This)
  8271.  
  8272. #define IObjectContext_EnableCommit(This)    \
  8273.     (This)->lpVtbl -> EnableCommit(This)
  8274.  
  8275. #define IObjectContext_DisableCommit(This)    \
  8276.     (This)->lpVtbl -> DisableCommit(This)
  8277.  
  8278. #define IObjectContext_IsInTransaction(This)    \
  8279.     (This)->lpVtbl -> IsInTransaction(This)
  8280.  
  8281. #define IObjectContext_IsSecurityEnabled(This)    \
  8282.     (This)->lpVtbl -> IsSecurityEnabled(This)
  8283.  
  8284. #define IObjectContext_IsCallerInRole(This,bstrRole,pfIsInRole)    \
  8285.     (This)->lpVtbl -> IsCallerInRole(This,bstrRole,pfIsInRole)
  8286.  
  8287. #endif /* COBJMACROS */
  8288.  
  8289.  
  8290. #endif     /* C style interface */
  8291.  
  8292.  
  8293.  
  8294. HRESULT STDMETHODCALLTYPE IObjectContext_CreateInstance_Proxy( 
  8295.     IObjectContext __RPC_FAR * This,
  8296.     /* [in] */ REFCLSID rclsid,
  8297.     /* [in] */ REFIID riid,
  8298.     /* [retval][iid_is][out] */ LPVOID __RPC_FAR *ppv);
  8299.  
  8300.  
  8301. void __RPC_STUB IObjectContext_CreateInstance_Stub(
  8302.     IRpcStubBuffer *This,
  8303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8304.     PRPC_MESSAGE _pRpcMessage,
  8305.     DWORD *_pdwStubPhase);
  8306.  
  8307.  
  8308. HRESULT STDMETHODCALLTYPE IObjectContext_SetComplete_Proxy( 
  8309.     IObjectContext __RPC_FAR * This);
  8310.  
  8311.  
  8312. void __RPC_STUB IObjectContext_SetComplete_Stub(
  8313.     IRpcStubBuffer *This,
  8314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8315.     PRPC_MESSAGE _pRpcMessage,
  8316.     DWORD *_pdwStubPhase);
  8317.  
  8318.  
  8319. HRESULT STDMETHODCALLTYPE IObjectContext_SetAbort_Proxy( 
  8320.     IObjectContext __RPC_FAR * This);
  8321.  
  8322.  
  8323. void __RPC_STUB IObjectContext_SetAbort_Stub(
  8324.     IRpcStubBuffer *This,
  8325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8326.     PRPC_MESSAGE _pRpcMessage,
  8327.     DWORD *_pdwStubPhase);
  8328.  
  8329.  
  8330. HRESULT STDMETHODCALLTYPE IObjectContext_EnableCommit_Proxy( 
  8331.     IObjectContext __RPC_FAR * This);
  8332.  
  8333.  
  8334. void __RPC_STUB IObjectContext_EnableCommit_Stub(
  8335.     IRpcStubBuffer *This,
  8336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8337.     PRPC_MESSAGE _pRpcMessage,
  8338.     DWORD *_pdwStubPhase);
  8339.  
  8340.  
  8341. HRESULT STDMETHODCALLTYPE IObjectContext_DisableCommit_Proxy( 
  8342.     IObjectContext __RPC_FAR * This);
  8343.  
  8344.  
  8345. void __RPC_STUB IObjectContext_DisableCommit_Stub(
  8346.     IRpcStubBuffer *This,
  8347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8348.     PRPC_MESSAGE _pRpcMessage,
  8349.     DWORD *_pdwStubPhase);
  8350.  
  8351.  
  8352. BOOL STDMETHODCALLTYPE IObjectContext_IsInTransaction_Proxy( 
  8353.     IObjectContext __RPC_FAR * This);
  8354.  
  8355.  
  8356. void __RPC_STUB IObjectContext_IsInTransaction_Stub(
  8357.     IRpcStubBuffer *This,
  8358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8359.     PRPC_MESSAGE _pRpcMessage,
  8360.     DWORD *_pdwStubPhase);
  8361.  
  8362.  
  8363. BOOL STDMETHODCALLTYPE IObjectContext_IsSecurityEnabled_Proxy( 
  8364.     IObjectContext __RPC_FAR * This);
  8365.  
  8366.  
  8367. void __RPC_STUB IObjectContext_IsSecurityEnabled_Stub(
  8368.     IRpcStubBuffer *This,
  8369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8370.     PRPC_MESSAGE _pRpcMessage,
  8371.     DWORD *_pdwStubPhase);
  8372.  
  8373.  
  8374. HRESULT STDMETHODCALLTYPE IObjectContext_IsCallerInRole_Proxy( 
  8375.     IObjectContext __RPC_FAR * This,
  8376.     /* [in] */ BSTR bstrRole,
  8377.     /* [retval][out] */ BOOL __RPC_FAR *pfIsInRole);
  8378.  
  8379.  
  8380. void __RPC_STUB IObjectContext_IsCallerInRole_Stub(
  8381.     IRpcStubBuffer *This,
  8382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8383.     PRPC_MESSAGE _pRpcMessage,
  8384.     DWORD *_pdwStubPhase);
  8385.  
  8386.  
  8387.  
  8388. #endif     /* __IObjectContext_INTERFACE_DEFINED__ */
  8389.  
  8390.  
  8391. #ifndef __IObjectControl_INTERFACE_DEFINED__
  8392. #define __IObjectControl_INTERFACE_DEFINED__
  8393.  
  8394. /* interface IObjectControl */
  8395. /* [object][unique][uuid][local] */ 
  8396.  
  8397.  
  8398. EXTERN_C const IID IID_IObjectControl;
  8399.  
  8400. #if defined(__cplusplus) && !defined(CINTERFACE)
  8401.     
  8402.     MIDL_INTERFACE("51372aec-cae7-11cf-be81-00aa00a2fa25")
  8403.     IObjectControl : public IUnknown
  8404.     {
  8405.     public:
  8406.         virtual HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  8407.         
  8408.         virtual void STDMETHODCALLTYPE Deactivate( void) = 0;
  8409.         
  8410.         virtual BOOL STDMETHODCALLTYPE CanBePooled( void) = 0;
  8411.         
  8412.     };
  8413.     
  8414. #else     /* C style interface */
  8415.  
  8416.     typedef struct IObjectControlVtbl
  8417.     {
  8418.         BEGIN_INTERFACE
  8419.         
  8420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8421.             IObjectControl __RPC_FAR * This,
  8422.             /* [in] */ REFIID riid,
  8423.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8424.         
  8425.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8426.             IObjectControl __RPC_FAR * This);
  8427.         
  8428.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8429.             IObjectControl __RPC_FAR * This);
  8430.         
  8431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  8432.             IObjectControl __RPC_FAR * This);
  8433.         
  8434.         void ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )( 
  8435.             IObjectControl __RPC_FAR * This);
  8436.         
  8437.         BOOL ( STDMETHODCALLTYPE __RPC_FAR *CanBePooled )( 
  8438.             IObjectControl __RPC_FAR * This);
  8439.         
  8440.         END_INTERFACE
  8441.     } IObjectControlVtbl;
  8442.  
  8443.     interface IObjectControl
  8444.     {
  8445.         CONST_VTBL struct IObjectControlVtbl __RPC_FAR *lpVtbl;
  8446.     };
  8447.  
  8448.     
  8449.  
  8450. #ifdef COBJMACROS
  8451.  
  8452.  
  8453. #define IObjectControl_QueryInterface(This,riid,ppvObject)    \
  8454.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8455.  
  8456. #define IObjectControl_AddRef(This)    \
  8457.     (This)->lpVtbl -> AddRef(This)
  8458.  
  8459. #define IObjectControl_Release(This)    \
  8460.     (This)->lpVtbl -> Release(This)
  8461.  
  8462.  
  8463. #define IObjectControl_Activate(This)    \
  8464.     (This)->lpVtbl -> Activate(This)
  8465.  
  8466. #define IObjectControl_Deactivate(This)    \
  8467.     (This)->lpVtbl -> Deactivate(This)
  8468.  
  8469. #define IObjectControl_CanBePooled(This)    \
  8470.     (This)->lpVtbl -> CanBePooled(This)
  8471.  
  8472. #endif /* COBJMACROS */
  8473.  
  8474.  
  8475. #endif     /* C style interface */
  8476.  
  8477.  
  8478.  
  8479. HRESULT STDMETHODCALLTYPE IObjectControl_Activate_Proxy( 
  8480.     IObjectControl __RPC_FAR * This);
  8481.  
  8482.  
  8483. void __RPC_STUB IObjectControl_Activate_Stub(
  8484.     IRpcStubBuffer *This,
  8485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8486.     PRPC_MESSAGE _pRpcMessage,
  8487.     DWORD *_pdwStubPhase);
  8488.  
  8489.  
  8490. void STDMETHODCALLTYPE IObjectControl_Deactivate_Proxy( 
  8491.     IObjectControl __RPC_FAR * This);
  8492.  
  8493.  
  8494. void __RPC_STUB IObjectControl_Deactivate_Stub(
  8495.     IRpcStubBuffer *This,
  8496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8497.     PRPC_MESSAGE _pRpcMessage,
  8498.     DWORD *_pdwStubPhase);
  8499.  
  8500.  
  8501. BOOL STDMETHODCALLTYPE IObjectControl_CanBePooled_Proxy( 
  8502.     IObjectControl __RPC_FAR * This);
  8503.  
  8504.  
  8505. void __RPC_STUB IObjectControl_CanBePooled_Stub(
  8506.     IRpcStubBuffer *This,
  8507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8508.     PRPC_MESSAGE _pRpcMessage,
  8509.     DWORD *_pdwStubPhase);
  8510.  
  8511.  
  8512.  
  8513. #endif     /* __IObjectControl_INTERFACE_DEFINED__ */
  8514.  
  8515.  
  8516. #ifndef __IEnumNames_INTERFACE_DEFINED__
  8517. #define __IEnumNames_INTERFACE_DEFINED__
  8518.  
  8519. /* interface IEnumNames */
  8520. /* [object][unique][uuid][hidden][local] */ 
  8521.  
  8522.  
  8523. EXTERN_C const IID IID_IEnumNames;
  8524.  
  8525. #if defined(__cplusplus) && !defined(CINTERFACE)
  8526.     
  8527.     MIDL_INTERFACE("51372af2-cae7-11cf-be81-00aa00a2fa25")
  8528.     IEnumNames : public IUnknown
  8529.     {
  8530.     public:
  8531.         virtual HRESULT STDMETHODCALLTYPE Next( 
  8532.             /* [in] */ unsigned long celt,
  8533.             /* [size_is][out] */ BSTR __RPC_FAR *rgname,
  8534.             /* [retval][out] */ unsigned long __RPC_FAR *pceltFetched) = 0;
  8535.         
  8536.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  8537.             /* [in] */ unsigned long celt) = 0;
  8538.         
  8539.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  8540.         
  8541.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  8542.             /* [retval][out] */ IEnumNames __RPC_FAR *__RPC_FAR *ppenum) = 0;
  8543.         
  8544.     };
  8545.     
  8546. #else     /* C style interface */
  8547.  
  8548.     typedef struct IEnumNamesVtbl
  8549.     {
  8550.         BEGIN_INTERFACE
  8551.         
  8552.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8553.             IEnumNames __RPC_FAR * This,
  8554.             /* [in] */ REFIID riid,
  8555.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8556.         
  8557.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8558.             IEnumNames __RPC_FAR * This);
  8559.         
  8560.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8561.             IEnumNames __RPC_FAR * This);
  8562.         
  8563.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  8564.             IEnumNames __RPC_FAR * This,
  8565.             /* [in] */ unsigned long celt,
  8566.             /* [size_is][out] */ BSTR __RPC_FAR *rgname,
  8567.             /* [retval][out] */ unsigned long __RPC_FAR *pceltFetched);
  8568.         
  8569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  8570.             IEnumNames __RPC_FAR * This,
  8571.             /* [in] */ unsigned long celt);
  8572.         
  8573.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  8574.             IEnumNames __RPC_FAR * This);
  8575.         
  8576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  8577.             IEnumNames __RPC_FAR * This,
  8578.             /* [retval][out] */ IEnumNames __RPC_FAR *__RPC_FAR *ppenum);
  8579.         
  8580.         END_INTERFACE
  8581.     } IEnumNamesVtbl;
  8582.  
  8583.     interface IEnumNames
  8584.     {
  8585.         CONST_VTBL struct IEnumNamesVtbl __RPC_FAR *lpVtbl;
  8586.     };
  8587.  
  8588.     
  8589.  
  8590. #ifdef COBJMACROS
  8591.  
  8592.  
  8593. #define IEnumNames_QueryInterface(This,riid,ppvObject)    \
  8594.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8595.  
  8596. #define IEnumNames_AddRef(This)    \
  8597.     (This)->lpVtbl -> AddRef(This)
  8598.  
  8599. #define IEnumNames_Release(This)    \
  8600.     (This)->lpVtbl -> Release(This)
  8601.  
  8602.  
  8603. #define IEnumNames_Next(This,celt,rgname,pceltFetched)    \
  8604.     (This)->lpVtbl -> Next(This,celt,rgname,pceltFetched)
  8605.  
  8606. #define IEnumNames_Skip(This,celt)    \
  8607.     (This)->lpVtbl -> Skip(This,celt)
  8608.  
  8609. #define IEnumNames_Reset(This)    \
  8610.     (This)->lpVtbl -> Reset(This)
  8611.  
  8612. #define IEnumNames_Clone(This,ppenum)    \
  8613.     (This)->lpVtbl -> Clone(This,ppenum)
  8614.  
  8615. #endif /* COBJMACROS */
  8616.  
  8617.  
  8618. #endif     /* C style interface */
  8619.  
  8620.  
  8621.  
  8622. HRESULT STDMETHODCALLTYPE IEnumNames_Next_Proxy( 
  8623.     IEnumNames __RPC_FAR * This,
  8624.     /* [in] */ unsigned long celt,
  8625.     /* [size_is][out] */ BSTR __RPC_FAR *rgname,
  8626.     /* [retval][out] */ unsigned long __RPC_FAR *pceltFetched);
  8627.  
  8628.  
  8629. void __RPC_STUB IEnumNames_Next_Stub(
  8630.     IRpcStubBuffer *This,
  8631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8632.     PRPC_MESSAGE _pRpcMessage,
  8633.     DWORD *_pdwStubPhase);
  8634.  
  8635.  
  8636. HRESULT STDMETHODCALLTYPE IEnumNames_Skip_Proxy( 
  8637.     IEnumNames __RPC_FAR * This,
  8638.     /* [in] */ unsigned long celt);
  8639.  
  8640.  
  8641. void __RPC_STUB IEnumNames_Skip_Stub(
  8642.     IRpcStubBuffer *This,
  8643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8644.     PRPC_MESSAGE _pRpcMessage,
  8645.     DWORD *_pdwStubPhase);
  8646.  
  8647.  
  8648. HRESULT STDMETHODCALLTYPE IEnumNames_Reset_Proxy( 
  8649.     IEnumNames __RPC_FAR * This);
  8650.  
  8651.  
  8652. void __RPC_STUB IEnumNames_Reset_Stub(
  8653.     IRpcStubBuffer *This,
  8654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8655.     PRPC_MESSAGE _pRpcMessage,
  8656.     DWORD *_pdwStubPhase);
  8657.  
  8658.  
  8659. HRESULT STDMETHODCALLTYPE IEnumNames_Clone_Proxy( 
  8660.     IEnumNames __RPC_FAR * This,
  8661.     /* [retval][out] */ IEnumNames __RPC_FAR *__RPC_FAR *ppenum);
  8662.  
  8663.  
  8664. void __RPC_STUB IEnumNames_Clone_Stub(
  8665.     IRpcStubBuffer *This,
  8666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8667.     PRPC_MESSAGE _pRpcMessage,
  8668.     DWORD *_pdwStubPhase);
  8669.  
  8670.  
  8671.  
  8672. #endif     /* __IEnumNames_INTERFACE_DEFINED__ */
  8673.  
  8674.  
  8675. #ifndef __ISecurityProperty_INTERFACE_DEFINED__
  8676. #define __ISecurityProperty_INTERFACE_DEFINED__
  8677.  
  8678. /* interface ISecurityProperty */
  8679. /* [object][unique][uuid][local] */ 
  8680.  
  8681.  
  8682. EXTERN_C const IID IID_ISecurityProperty;
  8683.  
  8684. #if defined(__cplusplus) && !defined(CINTERFACE)
  8685.     
  8686.     MIDL_INTERFACE("51372aea-cae7-11cf-be81-00aa00a2fa25")
  8687.     ISecurityProperty : public IUnknown
  8688.     {
  8689.     public:
  8690.         virtual HRESULT STDMETHODCALLTYPE GetDirectCreatorSID( 
  8691.             PSID __RPC_FAR *pSID) = 0;
  8692.         
  8693.         virtual HRESULT STDMETHODCALLTYPE GetOriginalCreatorSID( 
  8694.             PSID __RPC_FAR *pSID) = 0;
  8695.         
  8696.         virtual HRESULT STDMETHODCALLTYPE GetDirectCallerSID( 
  8697.             PSID __RPC_FAR *pSID) = 0;
  8698.         
  8699.         virtual HRESULT STDMETHODCALLTYPE GetOriginalCallerSID( 
  8700.             PSID __RPC_FAR *pSID) = 0;
  8701.         
  8702.         virtual HRESULT STDMETHODCALLTYPE ReleaseSID( 
  8703.             PSID pSID) = 0;
  8704.         
  8705.     };
  8706.     
  8707. #else     /* C style interface */
  8708.  
  8709.     typedef struct ISecurityPropertyVtbl
  8710.     {
  8711.         BEGIN_INTERFACE
  8712.         
  8713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8714.             ISecurityProperty __RPC_FAR * This,
  8715.             /* [in] */ REFIID riid,
  8716.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8717.         
  8718.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8719.             ISecurityProperty __RPC_FAR * This);
  8720.         
  8721.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8722.             ISecurityProperty __RPC_FAR * This);
  8723.         
  8724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDirectCreatorSID )( 
  8725.             ISecurityProperty __RPC_FAR * This,
  8726.             PSID __RPC_FAR *pSID);
  8727.         
  8728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOriginalCreatorSID )( 
  8729.             ISecurityProperty __RPC_FAR * This,
  8730.             PSID __RPC_FAR *pSID);
  8731.         
  8732.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDirectCallerSID )( 
  8733.             ISecurityProperty __RPC_FAR * This,
  8734.             PSID __RPC_FAR *pSID);
  8735.         
  8736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOriginalCallerSID )( 
  8737.             ISecurityProperty __RPC_FAR * This,
  8738.             PSID __RPC_FAR *pSID);
  8739.         
  8740.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseSID )( 
  8741.             ISecurityProperty __RPC_FAR * This,
  8742.             PSID pSID);
  8743.         
  8744.         END_INTERFACE
  8745.     } ISecurityPropertyVtbl;
  8746.  
  8747.     interface ISecurityProperty
  8748.     {
  8749.         CONST_VTBL struct ISecurityPropertyVtbl __RPC_FAR *lpVtbl;
  8750.     };
  8751.  
  8752.     
  8753.  
  8754. #ifdef COBJMACROS
  8755.  
  8756.  
  8757. #define ISecurityProperty_QueryInterface(This,riid,ppvObject)    \
  8758.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8759.  
  8760. #define ISecurityProperty_AddRef(This)    \
  8761.     (This)->lpVtbl -> AddRef(This)
  8762.  
  8763. #define ISecurityProperty_Release(This)    \
  8764.     (This)->lpVtbl -> Release(This)
  8765.  
  8766.  
  8767. #define ISecurityProperty_GetDirectCreatorSID(This,pSID)    \
  8768.     (This)->lpVtbl -> GetDirectCreatorSID(This,pSID)
  8769.  
  8770. #define ISecurityProperty_GetOriginalCreatorSID(This,pSID)    \
  8771.     (This)->lpVtbl -> GetOriginalCreatorSID(This,pSID)
  8772.  
  8773. #define ISecurityProperty_GetDirectCallerSID(This,pSID)    \
  8774.     (This)->lpVtbl -> GetDirectCallerSID(This,pSID)
  8775.  
  8776. #define ISecurityProperty_GetOriginalCallerSID(This,pSID)    \
  8777.     (This)->lpVtbl -> GetOriginalCallerSID(This,pSID)
  8778.  
  8779. #define ISecurityProperty_ReleaseSID(This,pSID)    \
  8780.     (This)->lpVtbl -> ReleaseSID(This,pSID)
  8781.  
  8782. #endif /* COBJMACROS */
  8783.  
  8784.  
  8785. #endif     /* C style interface */
  8786.  
  8787.  
  8788.  
  8789. HRESULT STDMETHODCALLTYPE ISecurityProperty_GetDirectCreatorSID_Proxy( 
  8790.     ISecurityProperty __RPC_FAR * This,
  8791.     PSID __RPC_FAR *pSID);
  8792.  
  8793.  
  8794. void __RPC_STUB ISecurityProperty_GetDirectCreatorSID_Stub(
  8795.     IRpcStubBuffer *This,
  8796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8797.     PRPC_MESSAGE _pRpcMessage,
  8798.     DWORD *_pdwStubPhase);
  8799.  
  8800.  
  8801. HRESULT STDMETHODCALLTYPE ISecurityProperty_GetOriginalCreatorSID_Proxy( 
  8802.     ISecurityProperty __RPC_FAR * This,
  8803.     PSID __RPC_FAR *pSID);
  8804.  
  8805.  
  8806. void __RPC_STUB ISecurityProperty_GetOriginalCreatorSID_Stub(
  8807.     IRpcStubBuffer *This,
  8808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8809.     PRPC_MESSAGE _pRpcMessage,
  8810.     DWORD *_pdwStubPhase);
  8811.  
  8812.  
  8813. HRESULT STDMETHODCALLTYPE ISecurityProperty_GetDirectCallerSID_Proxy( 
  8814.     ISecurityProperty __RPC_FAR * This,
  8815.     PSID __RPC_FAR *pSID);
  8816.  
  8817.  
  8818. void __RPC_STUB ISecurityProperty_GetDirectCallerSID_Stub(
  8819.     IRpcStubBuffer *This,
  8820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8821.     PRPC_MESSAGE _pRpcMessage,
  8822.     DWORD *_pdwStubPhase);
  8823.  
  8824.  
  8825. HRESULT STDMETHODCALLTYPE ISecurityProperty_GetOriginalCallerSID_Proxy( 
  8826.     ISecurityProperty __RPC_FAR * This,
  8827.     PSID __RPC_FAR *pSID);
  8828.  
  8829.  
  8830. void __RPC_STUB ISecurityProperty_GetOriginalCallerSID_Stub(
  8831.     IRpcStubBuffer *This,
  8832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8833.     PRPC_MESSAGE _pRpcMessage,
  8834.     DWORD *_pdwStubPhase);
  8835.  
  8836.  
  8837. HRESULT STDMETHODCALLTYPE ISecurityProperty_ReleaseSID_Proxy( 
  8838.     ISecurityProperty __RPC_FAR * This,
  8839.     PSID pSID);
  8840.  
  8841.  
  8842. void __RPC_STUB ISecurityProperty_ReleaseSID_Stub(
  8843.     IRpcStubBuffer *This,
  8844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8845.     PRPC_MESSAGE _pRpcMessage,
  8846.     DWORD *_pdwStubPhase);
  8847.  
  8848.  
  8849.  
  8850. #endif     /* __ISecurityProperty_INTERFACE_DEFINED__ */
  8851.  
  8852.  
  8853. #ifndef __ObjectControl_INTERFACE_DEFINED__
  8854. #define __ObjectControl_INTERFACE_DEFINED__
  8855.  
  8856. /* interface ObjectControl */
  8857. /* [version][helpcontext][helpstring][oleautomation][uuid][local][object] */ 
  8858.  
  8859.  
  8860. EXTERN_C const IID IID_ObjectControl;
  8861.  
  8862. #if defined(__cplusplus) && !defined(CINTERFACE)
  8863.     
  8864.     MIDL_INTERFACE("7DC41850-0C31-11d0-8B79-00AA00B8A790")
  8865.     ObjectControl : public IUnknown
  8866.     {
  8867.     public:
  8868.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  8869.         
  8870.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
  8871.         
  8872.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE CanBePooled( 
  8873.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbPoolable) = 0;
  8874.         
  8875.     };
  8876.     
  8877. #else     /* C style interface */
  8878.  
  8879.     typedef struct ObjectControlVtbl
  8880.     {
  8881.         BEGIN_INTERFACE
  8882.         
  8883.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8884.             ObjectControl __RPC_FAR * This,
  8885.             /* [in] */ REFIID riid,
  8886.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8887.         
  8888.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8889.             ObjectControl __RPC_FAR * This);
  8890.         
  8891.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8892.             ObjectControl __RPC_FAR * This);
  8893.         
  8894.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  8895.             ObjectControl __RPC_FAR * This);
  8896.         
  8897.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )( 
  8898.             ObjectControl __RPC_FAR * This);
  8899.         
  8900.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanBePooled )( 
  8901.             ObjectControl __RPC_FAR * This,
  8902.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbPoolable);
  8903.         
  8904.         END_INTERFACE
  8905.     } ObjectControlVtbl;
  8906.  
  8907.     interface ObjectControl
  8908.     {
  8909.         CONST_VTBL struct ObjectControlVtbl __RPC_FAR *lpVtbl;
  8910.     };
  8911.  
  8912.     
  8913.  
  8914. #ifdef COBJMACROS
  8915.  
  8916.  
  8917. #define ObjectControl_QueryInterface(This,riid,ppvObject)    \
  8918.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8919.  
  8920. #define ObjectControl_AddRef(This)    \
  8921.     (This)->lpVtbl -> AddRef(This)
  8922.  
  8923. #define ObjectControl_Release(This)    \
  8924.     (This)->lpVtbl -> Release(This)
  8925.  
  8926.  
  8927. #define ObjectControl_Activate(This)    \
  8928.     (This)->lpVtbl -> Activate(This)
  8929.  
  8930. #define ObjectControl_Deactivate(This)    \
  8931.     (This)->lpVtbl -> Deactivate(This)
  8932.  
  8933. #define ObjectControl_CanBePooled(This,pbPoolable)    \
  8934.     (This)->lpVtbl -> CanBePooled(This,pbPoolable)
  8935.  
  8936. #endif /* COBJMACROS */
  8937.  
  8938.  
  8939. #endif     /* C style interface */
  8940.  
  8941.  
  8942.  
  8943. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ObjectControl_Activate_Proxy( 
  8944.     ObjectControl __RPC_FAR * This);
  8945.  
  8946.  
  8947. void __RPC_STUB ObjectControl_Activate_Stub(
  8948.     IRpcStubBuffer *This,
  8949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8950.     PRPC_MESSAGE _pRpcMessage,
  8951.     DWORD *_pdwStubPhase);
  8952.  
  8953.  
  8954. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ObjectControl_Deactivate_Proxy( 
  8955.     ObjectControl __RPC_FAR * This);
  8956.  
  8957.  
  8958. void __RPC_STUB ObjectControl_Deactivate_Stub(
  8959.     IRpcStubBuffer *This,
  8960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8961.     PRPC_MESSAGE _pRpcMessage,
  8962.     DWORD *_pdwStubPhase);
  8963.  
  8964.  
  8965. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ObjectControl_CanBePooled_Proxy( 
  8966.     ObjectControl __RPC_FAR * This,
  8967.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbPoolable);
  8968.  
  8969.  
  8970. void __RPC_STUB ObjectControl_CanBePooled_Stub(
  8971.     IRpcStubBuffer *This,
  8972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8973.     PRPC_MESSAGE _pRpcMessage,
  8974.     DWORD *_pdwStubPhase);
  8975.  
  8976.  
  8977.  
  8978. #endif     /* __ObjectControl_INTERFACE_DEFINED__ */
  8979.  
  8980.  
  8981. #ifndef __ISharedProperty_INTERFACE_DEFINED__
  8982. #define __ISharedProperty_INTERFACE_DEFINED__
  8983.  
  8984. /* interface ISharedProperty */
  8985. /* [object][unique][helpcontext][helpstring][dual][uuid] */ 
  8986.  
  8987.  
  8988. EXTERN_C const IID IID_ISharedProperty;
  8989.  
  8990. #if defined(__cplusplus) && !defined(CINTERFACE)
  8991.     
  8992.     MIDL_INTERFACE("2A005C01-A5DE-11CF-9E66-00AA00A3F464")
  8993.     ISharedProperty : public IDispatch
  8994.     {
  8995.     public:
  8996.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  8997.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  8998.         
  8999.         virtual /* [helpstring][helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
  9000.             /* [in] */ VARIANT val) = 0;
  9001.         
  9002.     };
  9003.     
  9004. #else     /* C style interface */
  9005.  
  9006.     typedef struct ISharedPropertyVtbl
  9007.     {
  9008.         BEGIN_INTERFACE
  9009.         
  9010.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9011.             ISharedProperty __RPC_FAR * This,
  9012.             /* [in] */ REFIID riid,
  9013.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9014.         
  9015.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9016.             ISharedProperty __RPC_FAR * This);
  9017.         
  9018.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9019.             ISharedProperty __RPC_FAR * This);
  9020.         
  9021.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9022.             ISharedProperty __RPC_FAR * This,
  9023.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9024.         
  9025.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9026.             ISharedProperty __RPC_FAR * This,
  9027.             /* [in] */ UINT iTInfo,
  9028.             /* [in] */ LCID lcid,
  9029.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9030.         
  9031.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9032.             ISharedProperty __RPC_FAR * This,
  9033.             /* [in] */ REFIID riid,
  9034.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9035.             /* [in] */ UINT cNames,
  9036.             /* [in] */ LCID lcid,
  9037.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9038.         
  9039.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9040.             ISharedProperty __RPC_FAR * This,
  9041.             /* [in] */ DISPID dispIdMember,
  9042.             /* [in] */ REFIID riid,
  9043.             /* [in] */ LCID lcid,
  9044.             /* [in] */ WORD wFlags,
  9045.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9046.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9047.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9048.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9049.         
  9050.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  9051.             ISharedProperty __RPC_FAR * This,
  9052.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  9053.         
  9054.         /* [helpstring][helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  9055.             ISharedProperty __RPC_FAR * This,
  9056.             /* [in] */ VARIANT val);
  9057.         
  9058.         END_INTERFACE
  9059.     } ISharedPropertyVtbl;
  9060.  
  9061.     interface ISharedProperty
  9062.     {
  9063.         CONST_VTBL struct ISharedPropertyVtbl __RPC_FAR *lpVtbl;
  9064.     };
  9065.  
  9066.     
  9067.  
  9068. #ifdef COBJMACROS
  9069.  
  9070.  
  9071. #define ISharedProperty_QueryInterface(This,riid,ppvObject)    \
  9072.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9073.  
  9074. #define ISharedProperty_AddRef(This)    \
  9075.     (This)->lpVtbl -> AddRef(This)
  9076.  
  9077. #define ISharedProperty_Release(This)    \
  9078.     (This)->lpVtbl -> Release(This)
  9079.  
  9080.  
  9081. #define ISharedProperty_GetTypeInfoCount(This,pctinfo)    \
  9082.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9083.  
  9084. #define ISharedProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9085.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9086.  
  9087. #define ISharedProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9088.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9089.  
  9090. #define ISharedProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9091.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9092.  
  9093.  
  9094. #define ISharedProperty_get_Value(This,pVal)    \
  9095.     (This)->lpVtbl -> get_Value(This,pVal)
  9096.  
  9097. #define ISharedProperty_put_Value(This,val)    \
  9098.     (This)->lpVtbl -> put_Value(This,val)
  9099.  
  9100. #endif /* COBJMACROS */
  9101.  
  9102.  
  9103. #endif     /* C style interface */
  9104.  
  9105.  
  9106.  
  9107. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE ISharedProperty_get_Value_Proxy( 
  9108.     ISharedProperty __RPC_FAR * This,
  9109.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  9110.  
  9111.  
  9112. void __RPC_STUB ISharedProperty_get_Value_Stub(
  9113.     IRpcStubBuffer *This,
  9114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9115.     PRPC_MESSAGE _pRpcMessage,
  9116.     DWORD *_pdwStubPhase);
  9117.  
  9118.  
  9119. /* [helpstring][helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE ISharedProperty_put_Value_Proxy( 
  9120.     ISharedProperty __RPC_FAR * This,
  9121.     /* [in] */ VARIANT val);
  9122.  
  9123.  
  9124. void __RPC_STUB ISharedProperty_put_Value_Stub(
  9125.     IRpcStubBuffer *This,
  9126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9127.     PRPC_MESSAGE _pRpcMessage,
  9128.     DWORD *_pdwStubPhase);
  9129.  
  9130.  
  9131.  
  9132. #endif     /* __ISharedProperty_INTERFACE_DEFINED__ */
  9133.  
  9134.  
  9135. #ifndef __ISharedPropertyGroup_INTERFACE_DEFINED__
  9136. #define __ISharedPropertyGroup_INTERFACE_DEFINED__
  9137.  
  9138. /* interface ISharedPropertyGroup */
  9139. /* [object][unique][helpcontext][helpstring][dual][uuid] */ 
  9140.  
  9141.  
  9142. EXTERN_C const IID IID_ISharedPropertyGroup;
  9143.  
  9144. #if defined(__cplusplus) && !defined(CINTERFACE)
  9145.     
  9146.     MIDL_INTERFACE("2A005C07-A5DE-11CF-9E66-00AA00A3F464")
  9147.     ISharedPropertyGroup : public IDispatch
  9148.     {
  9149.     public:
  9150.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreatePropertyByPosition( 
  9151.             /* [in] */ int Index,
  9152.             /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  9153.             /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProp) = 0;
  9154.         
  9155.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_PropertyByPosition( 
  9156.             /* [in] */ int Index,
  9157.             /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProperty) = 0;
  9158.         
  9159.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreateProperty( 
  9160.             /* [in] */ BSTR Name,
  9161.             /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  9162.             /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProp) = 0;
  9163.         
  9164.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Property( 
  9165.             /* [in] */ BSTR Name,
  9166.             /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProperty) = 0;
  9167.         
  9168.     };
  9169.     
  9170. #else     /* C style interface */
  9171.  
  9172.     typedef struct ISharedPropertyGroupVtbl
  9173.     {
  9174.         BEGIN_INTERFACE
  9175.         
  9176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9177.             ISharedPropertyGroup __RPC_FAR * This,
  9178.             /* [in] */ REFIID riid,
  9179.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9180.         
  9181.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9182.             ISharedPropertyGroup __RPC_FAR * This);
  9183.         
  9184.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9185.             ISharedPropertyGroup __RPC_FAR * This);
  9186.         
  9187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9188.             ISharedPropertyGroup __RPC_FAR * This,
  9189.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9190.         
  9191.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9192.             ISharedPropertyGroup __RPC_FAR * This,
  9193.             /* [in] */ UINT iTInfo,
  9194.             /* [in] */ LCID lcid,
  9195.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9196.         
  9197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9198.             ISharedPropertyGroup __RPC_FAR * This,
  9199.             /* [in] */ REFIID riid,
  9200.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9201.             /* [in] */ UINT cNames,
  9202.             /* [in] */ LCID lcid,
  9203.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9204.         
  9205.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9206.             ISharedPropertyGroup __RPC_FAR * This,
  9207.             /* [in] */ DISPID dispIdMember,
  9208.             /* [in] */ REFIID riid,
  9209.             /* [in] */ LCID lcid,
  9210.             /* [in] */ WORD wFlags,
  9211.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9212.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9213.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9214.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9215.         
  9216.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePropertyByPosition )( 
  9217.             ISharedPropertyGroup __RPC_FAR * This,
  9218.             /* [in] */ int Index,
  9219.             /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  9220.             /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProp);
  9221.         
  9222.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PropertyByPosition )( 
  9223.             ISharedPropertyGroup __RPC_FAR * This,
  9224.             /* [in] */ int Index,
  9225.             /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProperty);
  9226.         
  9227.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateProperty )( 
  9228.             ISharedPropertyGroup __RPC_FAR * This,
  9229.             /* [in] */ BSTR Name,
  9230.             /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  9231.             /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProp);
  9232.         
  9233.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Property )( 
  9234.             ISharedPropertyGroup __RPC_FAR * This,
  9235.             /* [in] */ BSTR Name,
  9236.             /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProperty);
  9237.         
  9238.         END_INTERFACE
  9239.     } ISharedPropertyGroupVtbl;
  9240.  
  9241.     interface ISharedPropertyGroup
  9242.     {
  9243.         CONST_VTBL struct ISharedPropertyGroupVtbl __RPC_FAR *lpVtbl;
  9244.     };
  9245.  
  9246.     
  9247.  
  9248. #ifdef COBJMACROS
  9249.  
  9250.  
  9251. #define ISharedPropertyGroup_QueryInterface(This,riid,ppvObject)    \
  9252.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9253.  
  9254. #define ISharedPropertyGroup_AddRef(This)    \
  9255.     (This)->lpVtbl -> AddRef(This)
  9256.  
  9257. #define ISharedPropertyGroup_Release(This)    \
  9258.     (This)->lpVtbl -> Release(This)
  9259.  
  9260.  
  9261. #define ISharedPropertyGroup_GetTypeInfoCount(This,pctinfo)    \
  9262.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9263.  
  9264. #define ISharedPropertyGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9265.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9266.  
  9267. #define ISharedPropertyGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9268.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9269.  
  9270. #define ISharedPropertyGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9271.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9272.  
  9273.  
  9274. #define ISharedPropertyGroup_CreatePropertyByPosition(This,Index,fExists,ppProp)    \
  9275.     (This)->lpVtbl -> CreatePropertyByPosition(This,Index,fExists,ppProp)
  9276.  
  9277. #define ISharedPropertyGroup_get_PropertyByPosition(This,Index,ppProperty)    \
  9278.     (This)->lpVtbl -> get_PropertyByPosition(This,Index,ppProperty)
  9279.  
  9280. #define ISharedPropertyGroup_CreateProperty(This,Name,fExists,ppProp)    \
  9281.     (This)->lpVtbl -> CreateProperty(This,Name,fExists,ppProp)
  9282.  
  9283. #define ISharedPropertyGroup_get_Property(This,Name,ppProperty)    \
  9284.     (This)->lpVtbl -> get_Property(This,Name,ppProperty)
  9285.  
  9286. #endif /* COBJMACROS */
  9287.  
  9288.  
  9289. #endif     /* C style interface */
  9290.  
  9291.  
  9292.  
  9293. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroup_CreatePropertyByPosition_Proxy( 
  9294.     ISharedPropertyGroup __RPC_FAR * This,
  9295.     /* [in] */ int Index,
  9296.     /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  9297.     /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProp);
  9298.  
  9299.  
  9300. void __RPC_STUB ISharedPropertyGroup_CreatePropertyByPosition_Stub(
  9301.     IRpcStubBuffer *This,
  9302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9303.     PRPC_MESSAGE _pRpcMessage,
  9304.     DWORD *_pdwStubPhase);
  9305.  
  9306.  
  9307. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroup_get_PropertyByPosition_Proxy( 
  9308.     ISharedPropertyGroup __RPC_FAR * This,
  9309.     /* [in] */ int Index,
  9310.     /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProperty);
  9311.  
  9312.  
  9313. void __RPC_STUB ISharedPropertyGroup_get_PropertyByPosition_Stub(
  9314.     IRpcStubBuffer *This,
  9315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9316.     PRPC_MESSAGE _pRpcMessage,
  9317.     DWORD *_pdwStubPhase);
  9318.  
  9319.  
  9320. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroup_CreateProperty_Proxy( 
  9321.     ISharedPropertyGroup __RPC_FAR * This,
  9322.     /* [in] */ BSTR Name,
  9323.     /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  9324.     /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProp);
  9325.  
  9326.  
  9327. void __RPC_STUB ISharedPropertyGroup_CreateProperty_Stub(
  9328.     IRpcStubBuffer *This,
  9329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9330.     PRPC_MESSAGE _pRpcMessage,
  9331.     DWORD *_pdwStubPhase);
  9332.  
  9333.  
  9334. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroup_get_Property_Proxy( 
  9335.     ISharedPropertyGroup __RPC_FAR * This,
  9336.     /* [in] */ BSTR Name,
  9337.     /* [retval][out] */ ISharedProperty __RPC_FAR *__RPC_FAR *ppProperty);
  9338.  
  9339.  
  9340. void __RPC_STUB ISharedPropertyGroup_get_Property_Stub(
  9341.     IRpcStubBuffer *This,
  9342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9343.     PRPC_MESSAGE _pRpcMessage,
  9344.     DWORD *_pdwStubPhase);
  9345.  
  9346.  
  9347.  
  9348. #endif     /* __ISharedPropertyGroup_INTERFACE_DEFINED__ */
  9349.  
  9350.  
  9351. #ifndef __ISharedPropertyGroupManager_INTERFACE_DEFINED__
  9352. #define __ISharedPropertyGroupManager_INTERFACE_DEFINED__
  9353.  
  9354. /* interface ISharedPropertyGroupManager */
  9355. /* [object][unique][helpcontext][helpstring][dual][uuid] */ 
  9356.  
  9357.  
  9358. EXTERN_C const IID IID_ISharedPropertyGroupManager;
  9359.  
  9360. #if defined(__cplusplus) && !defined(CINTERFACE)
  9361.     
  9362.     MIDL_INTERFACE("2A005C0D-A5DE-11CF-9E66-00AA00A3F464")
  9363.     ISharedPropertyGroupManager : public IDispatch
  9364.     {
  9365.     public:
  9366.         virtual /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreatePropertyGroup( 
  9367.             /* [in] */ BSTR Name,
  9368.             /* [out][in] */ LONG __RPC_FAR *dwIsoMode,
  9369.             /* [out][in] */ LONG __RPC_FAR *dwRelMode,
  9370.             /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  9371.             /* [retval][out] */ ISharedPropertyGroup __RPC_FAR *__RPC_FAR *ppGroup) = 0;
  9372.         
  9373.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Group( 
  9374.             /* [in] */ BSTR Name,
  9375.             /* [retval][out] */ ISharedPropertyGroup __RPC_FAR *__RPC_FAR *ppGroup) = 0;
  9376.         
  9377.         virtual /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  9378.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  9379.         
  9380.     };
  9381.     
  9382. #else     /* C style interface */
  9383.  
  9384.     typedef struct ISharedPropertyGroupManagerVtbl
  9385.     {
  9386.         BEGIN_INTERFACE
  9387.         
  9388.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9389.             ISharedPropertyGroupManager __RPC_FAR * This,
  9390.             /* [in] */ REFIID riid,
  9391.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9392.         
  9393.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9394.             ISharedPropertyGroupManager __RPC_FAR * This);
  9395.         
  9396.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9397.             ISharedPropertyGroupManager __RPC_FAR * This);
  9398.         
  9399.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9400.             ISharedPropertyGroupManager __RPC_FAR * This,
  9401.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9402.         
  9403.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9404.             ISharedPropertyGroupManager __RPC_FAR * This,
  9405.             /* [in] */ UINT iTInfo,
  9406.             /* [in] */ LCID lcid,
  9407.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9408.         
  9409.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9410.             ISharedPropertyGroupManager __RPC_FAR * This,
  9411.             /* [in] */ REFIID riid,
  9412.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9413.             /* [in] */ UINT cNames,
  9414.             /* [in] */ LCID lcid,
  9415.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9416.         
  9417.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9418.             ISharedPropertyGroupManager __RPC_FAR * This,
  9419.             /* [in] */ DISPID dispIdMember,
  9420.             /* [in] */ REFIID riid,
  9421.             /* [in] */ LCID lcid,
  9422.             /* [in] */ WORD wFlags,
  9423.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9424.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9425.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9426.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9427.         
  9428.         /* [helpstring][helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePropertyGroup )( 
  9429.             ISharedPropertyGroupManager __RPC_FAR * This,
  9430.             /* [in] */ BSTR Name,
  9431.             /* [out][in] */ LONG __RPC_FAR *dwIsoMode,
  9432.             /* [out][in] */ LONG __RPC_FAR *dwRelMode,
  9433.             /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  9434.             /* [retval][out] */ ISharedPropertyGroup __RPC_FAR *__RPC_FAR *ppGroup);
  9435.         
  9436.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Group )( 
  9437.             ISharedPropertyGroupManager __RPC_FAR * This,
  9438.             /* [in] */ BSTR Name,
  9439.             /* [retval][out] */ ISharedPropertyGroup __RPC_FAR *__RPC_FAR *ppGroup);
  9440.         
  9441.         /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  9442.             ISharedPropertyGroupManager __RPC_FAR * This,
  9443.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  9444.         
  9445.         END_INTERFACE
  9446.     } ISharedPropertyGroupManagerVtbl;
  9447.  
  9448.     interface ISharedPropertyGroupManager
  9449.     {
  9450.         CONST_VTBL struct ISharedPropertyGroupManagerVtbl __RPC_FAR *lpVtbl;
  9451.     };
  9452.  
  9453.     
  9454.  
  9455. #ifdef COBJMACROS
  9456.  
  9457.  
  9458. #define ISharedPropertyGroupManager_QueryInterface(This,riid,ppvObject)    \
  9459.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9460.  
  9461. #define ISharedPropertyGroupManager_AddRef(This)    \
  9462.     (This)->lpVtbl -> AddRef(This)
  9463.  
  9464. #define ISharedPropertyGroupManager_Release(This)    \
  9465.     (This)->lpVtbl -> Release(This)
  9466.  
  9467.  
  9468. #define ISharedPropertyGroupManager_GetTypeInfoCount(This,pctinfo)    \
  9469.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9470.  
  9471. #define ISharedPropertyGroupManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9472.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9473.  
  9474. #define ISharedPropertyGroupManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9475.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9476.  
  9477. #define ISharedPropertyGroupManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9478.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9479.  
  9480.  
  9481. #define ISharedPropertyGroupManager_CreatePropertyGroup(This,Name,dwIsoMode,dwRelMode,fExists,ppGroup)    \
  9482.     (This)->lpVtbl -> CreatePropertyGroup(This,Name,dwIsoMode,dwRelMode,fExists,ppGroup)
  9483.  
  9484. #define ISharedPropertyGroupManager_get_Group(This,Name,ppGroup)    \
  9485.     (This)->lpVtbl -> get_Group(This,Name,ppGroup)
  9486.  
  9487. #define ISharedPropertyGroupManager_get__NewEnum(This,retval)    \
  9488.     (This)->lpVtbl -> get__NewEnum(This,retval)
  9489.  
  9490. #endif /* COBJMACROS */
  9491.  
  9492.  
  9493. #endif     /* C style interface */
  9494.  
  9495.  
  9496.  
  9497. /* [helpstring][helpcontext][id] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroupManager_CreatePropertyGroup_Proxy( 
  9498.     ISharedPropertyGroupManager __RPC_FAR * This,
  9499.     /* [in] */ BSTR Name,
  9500.     /* [out][in] */ LONG __RPC_FAR *dwIsoMode,
  9501.     /* [out][in] */ LONG __RPC_FAR *dwRelMode,
  9502.     /* [out] */ VARIANT_BOOL __RPC_FAR *fExists,
  9503.     /* [retval][out] */ ISharedPropertyGroup __RPC_FAR *__RPC_FAR *ppGroup);
  9504.  
  9505.  
  9506. void __RPC_STUB ISharedPropertyGroupManager_CreatePropertyGroup_Stub(
  9507.     IRpcStubBuffer *This,
  9508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9509.     PRPC_MESSAGE _pRpcMessage,
  9510.     DWORD *_pdwStubPhase);
  9511.  
  9512.  
  9513. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroupManager_get_Group_Proxy( 
  9514.     ISharedPropertyGroupManager __RPC_FAR * This,
  9515.     /* [in] */ BSTR Name,
  9516.     /* [retval][out] */ ISharedPropertyGroup __RPC_FAR *__RPC_FAR *ppGroup);
  9517.  
  9518.  
  9519. void __RPC_STUB ISharedPropertyGroupManager_get_Group_Stub(
  9520.     IRpcStubBuffer *This,
  9521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9522.     PRPC_MESSAGE _pRpcMessage,
  9523.     DWORD *_pdwStubPhase);
  9524.  
  9525.  
  9526. /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ISharedPropertyGroupManager_get__NewEnum_Proxy( 
  9527.     ISharedPropertyGroupManager __RPC_FAR * This,
  9528.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  9529.  
  9530.  
  9531. void __RPC_STUB ISharedPropertyGroupManager_get__NewEnum_Stub(
  9532.     IRpcStubBuffer *This,
  9533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9534.     PRPC_MESSAGE _pRpcMessage,
  9535.     DWORD *_pdwStubPhase);
  9536.  
  9537.  
  9538.  
  9539. #endif     /* __ISharedPropertyGroupManager_INTERFACE_DEFINED__ */
  9540.  
  9541.  
  9542. #ifndef __IObjectConstruct_INTERFACE_DEFINED__
  9543. #define __IObjectConstruct_INTERFACE_DEFINED__
  9544.  
  9545. /* interface IObjectConstruct */
  9546. /* [uuid][helpstring][unique][object][local] */ 
  9547.  
  9548.  
  9549. EXTERN_C const IID IID_IObjectConstruct;
  9550.  
  9551. #if defined(__cplusplus) && !defined(CINTERFACE)
  9552.     
  9553.     MIDL_INTERFACE("41C4F8B3-7439-11D2-98CB-00C04F8EE1C4")
  9554.     IObjectConstruct : public IUnknown
  9555.     {
  9556.     public:
  9557.         virtual HRESULT STDMETHODCALLTYPE Construct( 
  9558.             /* [in] */ IDispatch __RPC_FAR *pCtorObj) = 0;
  9559.         
  9560.     };
  9561.     
  9562. #else     /* C style interface */
  9563.  
  9564.     typedef struct IObjectConstructVtbl
  9565.     {
  9566.         BEGIN_INTERFACE
  9567.         
  9568.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9569.             IObjectConstruct __RPC_FAR * This,
  9570.             /* [in] */ REFIID riid,
  9571.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9572.         
  9573.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9574.             IObjectConstruct __RPC_FAR * This);
  9575.         
  9576.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9577.             IObjectConstruct __RPC_FAR * This);
  9578.         
  9579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Construct )( 
  9580.             IObjectConstruct __RPC_FAR * This,
  9581.             /* [in] */ IDispatch __RPC_FAR *pCtorObj);
  9582.         
  9583.         END_INTERFACE
  9584.     } IObjectConstructVtbl;
  9585.  
  9586.     interface IObjectConstruct
  9587.     {
  9588.         CONST_VTBL struct IObjectConstructVtbl __RPC_FAR *lpVtbl;
  9589.     };
  9590.  
  9591.     
  9592.  
  9593. #ifdef COBJMACROS
  9594.  
  9595.  
  9596. #define IObjectConstruct_QueryInterface(This,riid,ppvObject)    \
  9597.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9598.  
  9599. #define IObjectConstruct_AddRef(This)    \
  9600.     (This)->lpVtbl -> AddRef(This)
  9601.  
  9602. #define IObjectConstruct_Release(This)    \
  9603.     (This)->lpVtbl -> Release(This)
  9604.  
  9605.  
  9606. #define IObjectConstruct_Construct(This,pCtorObj)    \
  9607.     (This)->lpVtbl -> Construct(This,pCtorObj)
  9608.  
  9609. #endif /* COBJMACROS */
  9610.  
  9611.  
  9612. #endif     /* C style interface */
  9613.  
  9614.  
  9615.  
  9616. HRESULT STDMETHODCALLTYPE IObjectConstruct_Construct_Proxy( 
  9617.     IObjectConstruct __RPC_FAR * This,
  9618.     /* [in] */ IDispatch __RPC_FAR *pCtorObj);
  9619.  
  9620.  
  9621. void __RPC_STUB IObjectConstruct_Construct_Stub(
  9622.     IRpcStubBuffer *This,
  9623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9624.     PRPC_MESSAGE _pRpcMessage,
  9625.     DWORD *_pdwStubPhase);
  9626.  
  9627.  
  9628.  
  9629. #endif     /* __IObjectConstruct_INTERFACE_DEFINED__ */
  9630.  
  9631.  
  9632. #ifndef __IObjectConstructString_INTERFACE_DEFINED__
  9633. #define __IObjectConstructString_INTERFACE_DEFINED__
  9634.  
  9635. /* interface IObjectConstructString */
  9636. /* [uuid][helpstring][dual][unique][object][local] */ 
  9637.  
  9638.  
  9639. EXTERN_C const IID IID_IObjectConstructString;
  9640.  
  9641. #if defined(__cplusplus) && !defined(CINTERFACE)
  9642.     
  9643.     MIDL_INTERFACE("41C4F8B2-7439-11D2-98CB-00C04F8EE1C4")
  9644.     IObjectConstructString : public IDispatch
  9645.     {
  9646.     public:
  9647.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConstructString( 
  9648.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  9649.         
  9650.     };
  9651.     
  9652. #else     /* C style interface */
  9653.  
  9654.     typedef struct IObjectConstructStringVtbl
  9655.     {
  9656.         BEGIN_INTERFACE
  9657.         
  9658.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9659.             IObjectConstructString __RPC_FAR * This,
  9660.             /* [in] */ REFIID riid,
  9661.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9662.         
  9663.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9664.             IObjectConstructString __RPC_FAR * This);
  9665.         
  9666.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9667.             IObjectConstructString __RPC_FAR * This);
  9668.         
  9669.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9670.             IObjectConstructString __RPC_FAR * This,
  9671.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9672.         
  9673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9674.             IObjectConstructString __RPC_FAR * This,
  9675.             /* [in] */ UINT iTInfo,
  9676.             /* [in] */ LCID lcid,
  9677.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9678.         
  9679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9680.             IObjectConstructString __RPC_FAR * This,
  9681.             /* [in] */ REFIID riid,
  9682.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9683.             /* [in] */ UINT cNames,
  9684.             /* [in] */ LCID lcid,
  9685.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9686.         
  9687.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9688.             IObjectConstructString __RPC_FAR * This,
  9689.             /* [in] */ DISPID dispIdMember,
  9690.             /* [in] */ REFIID riid,
  9691.             /* [in] */ LCID lcid,
  9692.             /* [in] */ WORD wFlags,
  9693.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9694.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9695.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9696.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9697.         
  9698.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ConstructString )( 
  9699.             IObjectConstructString __RPC_FAR * This,
  9700.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  9701.         
  9702.         END_INTERFACE
  9703.     } IObjectConstructStringVtbl;
  9704.  
  9705.     interface IObjectConstructString
  9706.     {
  9707.         CONST_VTBL struct IObjectConstructStringVtbl __RPC_FAR *lpVtbl;
  9708.     };
  9709.  
  9710.     
  9711.  
  9712. #ifdef COBJMACROS
  9713.  
  9714.  
  9715. #define IObjectConstructString_QueryInterface(This,riid,ppvObject)    \
  9716.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9717.  
  9718. #define IObjectConstructString_AddRef(This)    \
  9719.     (This)->lpVtbl -> AddRef(This)
  9720.  
  9721. #define IObjectConstructString_Release(This)    \
  9722.     (This)->lpVtbl -> Release(This)
  9723.  
  9724.  
  9725. #define IObjectConstructString_GetTypeInfoCount(This,pctinfo)    \
  9726.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9727.  
  9728. #define IObjectConstructString_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9729.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9730.  
  9731. #define IObjectConstructString_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9732.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9733.  
  9734. #define IObjectConstructString_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9735.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9736.  
  9737.  
  9738. #define IObjectConstructString_get_ConstructString(This,pVal)    \
  9739.     (This)->lpVtbl -> get_ConstructString(This,pVal)
  9740.  
  9741. #endif /* COBJMACROS */
  9742.  
  9743.  
  9744. #endif     /* C style interface */
  9745.  
  9746.  
  9747.  
  9748. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IObjectConstructString_get_ConstructString_Proxy( 
  9749.     IObjectConstructString __RPC_FAR * This,
  9750.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  9751.  
  9752.  
  9753. void __RPC_STUB IObjectConstructString_get_ConstructString_Stub(
  9754.     IRpcStubBuffer *This,
  9755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9756.     PRPC_MESSAGE _pRpcMessage,
  9757.     DWORD *_pdwStubPhase);
  9758.  
  9759.  
  9760.  
  9761. #endif     /* __IObjectConstructString_INTERFACE_DEFINED__ */
  9762.  
  9763.  
  9764. #ifndef __IObjectContextActivity_INTERFACE_DEFINED__
  9765. #define __IObjectContextActivity_INTERFACE_DEFINED__
  9766.  
  9767. /* interface IObjectContextActivity */
  9768. /* [object][unique][uuid][local] */ 
  9769.  
  9770.  
  9771. EXTERN_C const IID IID_IObjectContextActivity;
  9772.  
  9773. #if defined(__cplusplus) && !defined(CINTERFACE)
  9774.     
  9775.     MIDL_INTERFACE("51372afc-cae7-11cf-be81-00aa00a2fa25")
  9776.     IObjectContextActivity : public IUnknown
  9777.     {
  9778.     public:
  9779.         virtual HRESULT STDMETHODCALLTYPE GetActivityId( 
  9780.             /* [out] */ GUID __RPC_FAR *pGUID) = 0;
  9781.         
  9782.     };
  9783.     
  9784. #else     /* C style interface */
  9785.  
  9786.     typedef struct IObjectContextActivityVtbl
  9787.     {
  9788.         BEGIN_INTERFACE
  9789.         
  9790.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9791.             IObjectContextActivity __RPC_FAR * This,
  9792.             /* [in] */ REFIID riid,
  9793.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9794.         
  9795.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9796.             IObjectContextActivity __RPC_FAR * This);
  9797.         
  9798.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9799.             IObjectContextActivity __RPC_FAR * This);
  9800.         
  9801.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetActivityId )( 
  9802.             IObjectContextActivity __RPC_FAR * This,
  9803.             /* [out] */ GUID __RPC_FAR *pGUID);
  9804.         
  9805.         END_INTERFACE
  9806.     } IObjectContextActivityVtbl;
  9807.  
  9808.     interface IObjectContextActivity
  9809.     {
  9810.         CONST_VTBL struct IObjectContextActivityVtbl __RPC_FAR *lpVtbl;
  9811.     };
  9812.  
  9813.     
  9814.  
  9815. #ifdef COBJMACROS
  9816.  
  9817.  
  9818. #define IObjectContextActivity_QueryInterface(This,riid,ppvObject)    \
  9819.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9820.  
  9821. #define IObjectContextActivity_AddRef(This)    \
  9822.     (This)->lpVtbl -> AddRef(This)
  9823.  
  9824. #define IObjectContextActivity_Release(This)    \
  9825.     (This)->lpVtbl -> Release(This)
  9826.  
  9827.  
  9828. #define IObjectContextActivity_GetActivityId(This,pGUID)    \
  9829.     (This)->lpVtbl -> GetActivityId(This,pGUID)
  9830.  
  9831. #endif /* COBJMACROS */
  9832.  
  9833.  
  9834. #endif     /* C style interface */
  9835.  
  9836.  
  9837.  
  9838. HRESULT STDMETHODCALLTYPE IObjectContextActivity_GetActivityId_Proxy( 
  9839.     IObjectContextActivity __RPC_FAR * This,
  9840.     /* [out] */ GUID __RPC_FAR *pGUID);
  9841.  
  9842.  
  9843. void __RPC_STUB IObjectContextActivity_GetActivityId_Stub(
  9844.     IRpcStubBuffer *This,
  9845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9846.     PRPC_MESSAGE _pRpcMessage,
  9847.     DWORD *_pdwStubPhase);
  9848.  
  9849.  
  9850.  
  9851. #endif     /* __IObjectContextActivity_INTERFACE_DEFINED__ */
  9852.  
  9853.  
  9854. #ifndef __IObjectContextInfo_INTERFACE_DEFINED__
  9855. #define __IObjectContextInfo_INTERFACE_DEFINED__
  9856.  
  9857. /* interface IObjectContextInfo */
  9858. /* [uuid][unique][object][local] */ 
  9859.  
  9860.  
  9861. EXTERN_C const IID IID_IObjectContextInfo;
  9862.  
  9863. #if defined(__cplusplus) && !defined(CINTERFACE)
  9864.     
  9865.     MIDL_INTERFACE("75B52DDB-E8ED-11d1-93AD-00AA00BA3258")
  9866.     IObjectContextInfo : public IUnknown
  9867.     {
  9868.     public:
  9869.         virtual BOOL STDMETHODCALLTYPE IsInTransaction( void) = 0;
  9870.         
  9871.         virtual HRESULT STDMETHODCALLTYPE GetTransaction( 
  9872.             IUnknown __RPC_FAR *__RPC_FAR *pptrans) = 0;
  9873.         
  9874.         virtual HRESULT STDMETHODCALLTYPE GetTransactionId( 
  9875.             /* [out] */ GUID __RPC_FAR *pGuid) = 0;
  9876.         
  9877.         virtual HRESULT STDMETHODCALLTYPE GetActivityId( 
  9878.             /* [out] */ GUID __RPC_FAR *pGUID) = 0;
  9879.         
  9880.         virtual HRESULT STDMETHODCALLTYPE GetContextId( 
  9881.             /* [out] */ GUID __RPC_FAR *pGuid) = 0;
  9882.         
  9883.     };
  9884.     
  9885. #else     /* C style interface */
  9886.  
  9887.     typedef struct IObjectContextInfoVtbl
  9888.     {
  9889.         BEGIN_INTERFACE
  9890.         
  9891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9892.             IObjectContextInfo __RPC_FAR * This,
  9893.             /* [in] */ REFIID riid,
  9894.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9895.         
  9896.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9897.             IObjectContextInfo __RPC_FAR * This);
  9898.         
  9899.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9900.             IObjectContextInfo __RPC_FAR * This);
  9901.         
  9902.         BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsInTransaction )( 
  9903.             IObjectContextInfo __RPC_FAR * This);
  9904.         
  9905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransaction )( 
  9906.             IObjectContextInfo __RPC_FAR * This,
  9907.             IUnknown __RPC_FAR *__RPC_FAR *pptrans);
  9908.         
  9909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransactionId )( 
  9910.             IObjectContextInfo __RPC_FAR * This,
  9911.             /* [out] */ GUID __RPC_FAR *pGuid);
  9912.         
  9913.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetActivityId )( 
  9914.             IObjectContextInfo __RPC_FAR * This,
  9915.             /* [out] */ GUID __RPC_FAR *pGUID);
  9916.         
  9917.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContextId )( 
  9918.             IObjectContextInfo __RPC_FAR * This,
  9919.             /* [out] */ GUID __RPC_FAR *pGuid);
  9920.         
  9921.         END_INTERFACE
  9922.     } IObjectContextInfoVtbl;
  9923.  
  9924.     interface IObjectContextInfo
  9925.     {
  9926.         CONST_VTBL struct IObjectContextInfoVtbl __RPC_FAR *lpVtbl;
  9927.     };
  9928.  
  9929.     
  9930.  
  9931. #ifdef COBJMACROS
  9932.  
  9933.  
  9934. #define IObjectContextInfo_QueryInterface(This,riid,ppvObject)    \
  9935.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9936.  
  9937. #define IObjectContextInfo_AddRef(This)    \
  9938.     (This)->lpVtbl -> AddRef(This)
  9939.  
  9940. #define IObjectContextInfo_Release(This)    \
  9941.     (This)->lpVtbl -> Release(This)
  9942.  
  9943.  
  9944. #define IObjectContextInfo_IsInTransaction(This)    \
  9945.     (This)->lpVtbl -> IsInTransaction(This)
  9946.  
  9947. #define IObjectContextInfo_GetTransaction(This,pptrans)    \
  9948.     (This)->lpVtbl -> GetTransaction(This,pptrans)
  9949.  
  9950. #define IObjectContextInfo_GetTransactionId(This,pGuid)    \
  9951.     (This)->lpVtbl -> GetTransactionId(This,pGuid)
  9952.  
  9953. #define IObjectContextInfo_GetActivityId(This,pGUID)    \
  9954.     (This)->lpVtbl -> GetActivityId(This,pGUID)
  9955.  
  9956. #define IObjectContextInfo_GetContextId(This,pGuid)    \
  9957.     (This)->lpVtbl -> GetContextId(This,pGuid)
  9958.  
  9959. #endif /* COBJMACROS */
  9960.  
  9961.  
  9962. #endif     /* C style interface */
  9963.  
  9964.  
  9965.  
  9966. BOOL STDMETHODCALLTYPE IObjectContextInfo_IsInTransaction_Proxy( 
  9967.     IObjectContextInfo __RPC_FAR * This);
  9968.  
  9969.  
  9970. void __RPC_STUB IObjectContextInfo_IsInTransaction_Stub(
  9971.     IRpcStubBuffer *This,
  9972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9973.     PRPC_MESSAGE _pRpcMessage,
  9974.     DWORD *_pdwStubPhase);
  9975.  
  9976.  
  9977. HRESULT STDMETHODCALLTYPE IObjectContextInfo_GetTransaction_Proxy( 
  9978.     IObjectContextInfo __RPC_FAR * This,
  9979.     IUnknown __RPC_FAR *__RPC_FAR *pptrans);
  9980.  
  9981.  
  9982. void __RPC_STUB IObjectContextInfo_GetTransaction_Stub(
  9983.     IRpcStubBuffer *This,
  9984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9985.     PRPC_MESSAGE _pRpcMessage,
  9986.     DWORD *_pdwStubPhase);
  9987.  
  9988.  
  9989. HRESULT STDMETHODCALLTYPE IObjectContextInfo_GetTransactionId_Proxy( 
  9990.     IObjectContextInfo __RPC_FAR * This,
  9991.     /* [out] */ GUID __RPC_FAR *pGuid);
  9992.  
  9993.  
  9994. void __RPC_STUB IObjectContextInfo_GetTransactionId_Stub(
  9995.     IRpcStubBuffer *This,
  9996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9997.     PRPC_MESSAGE _pRpcMessage,
  9998.     DWORD *_pdwStubPhase);
  9999.  
  10000.  
  10001. HRESULT STDMETHODCALLTYPE IObjectContextInfo_GetActivityId_Proxy( 
  10002.     IObjectContextInfo __RPC_FAR * This,
  10003.     /* [out] */ GUID __RPC_FAR *pGUID);
  10004.  
  10005.  
  10006. void __RPC_STUB IObjectContextInfo_GetActivityId_Stub(
  10007.     IRpcStubBuffer *This,
  10008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10009.     PRPC_MESSAGE _pRpcMessage,
  10010.     DWORD *_pdwStubPhase);
  10011.  
  10012.  
  10013. HRESULT STDMETHODCALLTYPE IObjectContextInfo_GetContextId_Proxy( 
  10014.     IObjectContextInfo __RPC_FAR * This,
  10015.     /* [out] */ GUID __RPC_FAR *pGuid);
  10016.  
  10017.  
  10018. void __RPC_STUB IObjectContextInfo_GetContextId_Stub(
  10019.     IRpcStubBuffer *This,
  10020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10021.     PRPC_MESSAGE _pRpcMessage,
  10022.     DWORD *_pdwStubPhase);
  10023.  
  10024.  
  10025.  
  10026. #endif     /* __IObjectContextInfo_INTERFACE_DEFINED__ */
  10027.  
  10028.  
  10029. #ifndef __IObjectContextTip_INTERFACE_DEFINED__
  10030. #define __IObjectContextTip_INTERFACE_DEFINED__
  10031.  
  10032. /* interface IObjectContextTip */
  10033. /* [object][uuid][unique][local] */ 
  10034.  
  10035.  
  10036. EXTERN_C const IID IID_IObjectContextTip;
  10037.  
  10038. #if defined(__cplusplus) && !defined(CINTERFACE)
  10039.     
  10040.     MIDL_INTERFACE("92FD41CA-BAD9-11d2-9A2D-00C04F797BC9")
  10041.     IObjectContextTip : public IUnknown
  10042.     {
  10043.     public:
  10044.         virtual HRESULT STDMETHODCALLTYPE GetTipUrl( 
  10045.             /* [retval][out] */ BSTR __RPC_FAR *pTipUrl) = 0;
  10046.         
  10047.     };
  10048.     
  10049. #else     /* C style interface */
  10050.  
  10051.     typedef struct IObjectContextTipVtbl
  10052.     {
  10053.         BEGIN_INTERFACE
  10054.         
  10055.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10056.             IObjectContextTip __RPC_FAR * This,
  10057.             /* [in] */ REFIID riid,
  10058.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10059.         
  10060.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10061.             IObjectContextTip __RPC_FAR * This);
  10062.         
  10063.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10064.             IObjectContextTip __RPC_FAR * This);
  10065.         
  10066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTipUrl )( 
  10067.             IObjectContextTip __RPC_FAR * This,
  10068.             /* [retval][out] */ BSTR __RPC_FAR *pTipUrl);
  10069.         
  10070.         END_INTERFACE
  10071.     } IObjectContextTipVtbl;
  10072.  
  10073.     interface IObjectContextTip
  10074.     {
  10075.         CONST_VTBL struct IObjectContextTipVtbl __RPC_FAR *lpVtbl;
  10076.     };
  10077.  
  10078.     
  10079.  
  10080. #ifdef COBJMACROS
  10081.  
  10082.  
  10083. #define IObjectContextTip_QueryInterface(This,riid,ppvObject)    \
  10084.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10085.  
  10086. #define IObjectContextTip_AddRef(This)    \
  10087.     (This)->lpVtbl -> AddRef(This)
  10088.  
  10089. #define IObjectContextTip_Release(This)    \
  10090.     (This)->lpVtbl -> Release(This)
  10091.  
  10092.  
  10093. #define IObjectContextTip_GetTipUrl(This,pTipUrl)    \
  10094.     (This)->lpVtbl -> GetTipUrl(This,pTipUrl)
  10095.  
  10096. #endif /* COBJMACROS */
  10097.  
  10098.  
  10099. #endif     /* C style interface */
  10100.  
  10101.  
  10102.  
  10103. HRESULT STDMETHODCALLTYPE IObjectContextTip_GetTipUrl_Proxy( 
  10104.     IObjectContextTip __RPC_FAR * This,
  10105.     /* [retval][out] */ BSTR __RPC_FAR *pTipUrl);
  10106.  
  10107.  
  10108. void __RPC_STUB IObjectContextTip_GetTipUrl_Stub(
  10109.     IRpcStubBuffer *This,
  10110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10111.     PRPC_MESSAGE _pRpcMessage,
  10112.     DWORD *_pdwStubPhase);
  10113.  
  10114.  
  10115.  
  10116. #endif     /* __IObjectContextTip_INTERFACE_DEFINED__ */
  10117.  
  10118.  
  10119. #ifndef __IPlaybackControl_INTERFACE_DEFINED__
  10120. #define __IPlaybackControl_INTERFACE_DEFINED__
  10121.  
  10122. /* interface IPlaybackControl */
  10123. /* [object][unique][uuid] */ 
  10124.  
  10125.  
  10126. EXTERN_C const IID IID_IPlaybackControl;
  10127.  
  10128. #if defined(__cplusplus) && !defined(CINTERFACE)
  10129.     
  10130.     MIDL_INTERFACE("51372afd-cae7-11cf-be81-00aa00a2fa25")
  10131.     IPlaybackControl : public IUnknown
  10132.     {
  10133.     public:
  10134.         virtual HRESULT STDMETHODCALLTYPE FinalClientRetry( void) = 0;
  10135.         
  10136.         virtual HRESULT STDMETHODCALLTYPE FinalServerRetry( void) = 0;
  10137.         
  10138.     };
  10139.     
  10140. #else     /* C style interface */
  10141.  
  10142.     typedef struct IPlaybackControlVtbl
  10143.     {
  10144.         BEGIN_INTERFACE
  10145.         
  10146.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10147.             IPlaybackControl __RPC_FAR * This,
  10148.             /* [in] */ REFIID riid,
  10149.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10150.         
  10151.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10152.             IPlaybackControl __RPC_FAR * This);
  10153.         
  10154.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10155.             IPlaybackControl __RPC_FAR * This);
  10156.         
  10157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FinalClientRetry )( 
  10158.             IPlaybackControl __RPC_FAR * This);
  10159.         
  10160.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FinalServerRetry )( 
  10161.             IPlaybackControl __RPC_FAR * This);
  10162.         
  10163.         END_INTERFACE
  10164.     } IPlaybackControlVtbl;
  10165.  
  10166.     interface IPlaybackControl
  10167.     {
  10168.         CONST_VTBL struct IPlaybackControlVtbl __RPC_FAR *lpVtbl;
  10169.     };
  10170.  
  10171.     
  10172.  
  10173. #ifdef COBJMACROS
  10174.  
  10175.  
  10176. #define IPlaybackControl_QueryInterface(This,riid,ppvObject)    \
  10177.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10178.  
  10179. #define IPlaybackControl_AddRef(This)    \
  10180.     (This)->lpVtbl -> AddRef(This)
  10181.  
  10182. #define IPlaybackControl_Release(This)    \
  10183.     (This)->lpVtbl -> Release(This)
  10184.  
  10185.  
  10186. #define IPlaybackControl_FinalClientRetry(This)    \
  10187.     (This)->lpVtbl -> FinalClientRetry(This)
  10188.  
  10189. #define IPlaybackControl_FinalServerRetry(This)    \
  10190.     (This)->lpVtbl -> FinalServerRetry(This)
  10191.  
  10192. #endif /* COBJMACROS */
  10193.  
  10194.  
  10195. #endif     /* C style interface */
  10196.  
  10197.  
  10198.  
  10199. HRESULT STDMETHODCALLTYPE IPlaybackControl_FinalClientRetry_Proxy( 
  10200.     IPlaybackControl __RPC_FAR * This);
  10201.  
  10202.  
  10203. void __RPC_STUB IPlaybackControl_FinalClientRetry_Stub(
  10204.     IRpcStubBuffer *This,
  10205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10206.     PRPC_MESSAGE _pRpcMessage,
  10207.     DWORD *_pdwStubPhase);
  10208.  
  10209.  
  10210. HRESULT STDMETHODCALLTYPE IPlaybackControl_FinalServerRetry_Proxy( 
  10211.     IPlaybackControl __RPC_FAR * This);
  10212.  
  10213.  
  10214. void __RPC_STUB IPlaybackControl_FinalServerRetry_Stub(
  10215.     IRpcStubBuffer *This,
  10216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10217.     PRPC_MESSAGE _pRpcMessage,
  10218.     DWORD *_pdwStubPhase);
  10219.  
  10220.  
  10221.  
  10222. #endif     /* __IPlaybackControl_INTERFACE_DEFINED__ */
  10223.  
  10224.  
  10225. #ifndef __IGetContextProperties_INTERFACE_DEFINED__
  10226. #define __IGetContextProperties_INTERFACE_DEFINED__
  10227.  
  10228. /* interface IGetContextProperties */
  10229. /* [object][unique][uuid][local] */ 
  10230.  
  10231.  
  10232. EXTERN_C const IID IID_IGetContextProperties;
  10233.  
  10234. #if defined(__cplusplus) && !defined(CINTERFACE)
  10235.     
  10236.     MIDL_INTERFACE("51372af4-cae7-11cf-be81-00aa00a2fa25")
  10237.     IGetContextProperties : public IUnknown
  10238.     {
  10239.     public:
  10240.         virtual HRESULT STDMETHODCALLTYPE Count( 
  10241.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  10242.         
  10243.         virtual HRESULT STDMETHODCALLTYPE GetProperty( 
  10244.             /* [in] */ BSTR name,
  10245.             /* [retval][out] */ VARIANT __RPC_FAR *pProperty) = 0;
  10246.         
  10247.         virtual HRESULT STDMETHODCALLTYPE EnumNames( 
  10248.             /* [retval][out] */ IEnumNames __RPC_FAR *__RPC_FAR *ppenum) = 0;
  10249.         
  10250.     };
  10251.     
  10252. #else     /* C style interface */
  10253.  
  10254.     typedef struct IGetContextPropertiesVtbl
  10255.     {
  10256.         BEGIN_INTERFACE
  10257.         
  10258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10259.             IGetContextProperties __RPC_FAR * This,
  10260.             /* [in] */ REFIID riid,
  10261.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10262.         
  10263.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10264.             IGetContextProperties __RPC_FAR * This);
  10265.         
  10266.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10267.             IGetContextProperties __RPC_FAR * This);
  10268.         
  10269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Count )( 
  10270.             IGetContextProperties __RPC_FAR * This,
  10271.             /* [retval][out] */ long __RPC_FAR *plCount);
  10272.         
  10273.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )( 
  10274.             IGetContextProperties __RPC_FAR * This,
  10275.             /* [in] */ BSTR name,
  10276.             /* [retval][out] */ VARIANT __RPC_FAR *pProperty);
  10277.         
  10278.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumNames )( 
  10279.             IGetContextProperties __RPC_FAR * This,
  10280.             /* [retval][out] */ IEnumNames __RPC_FAR *__RPC_FAR *ppenum);
  10281.         
  10282.         END_INTERFACE
  10283.     } IGetContextPropertiesVtbl;
  10284.  
  10285.     interface IGetContextProperties
  10286.     {
  10287.         CONST_VTBL struct IGetContextPropertiesVtbl __RPC_FAR *lpVtbl;
  10288.     };
  10289.  
  10290.     
  10291.  
  10292. #ifdef COBJMACROS
  10293.  
  10294.  
  10295. #define IGetContextProperties_QueryInterface(This,riid,ppvObject)    \
  10296.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10297.  
  10298. #define IGetContextProperties_AddRef(This)    \
  10299.     (This)->lpVtbl -> AddRef(This)
  10300.  
  10301. #define IGetContextProperties_Release(This)    \
  10302.     (This)->lpVtbl -> Release(This)
  10303.  
  10304.  
  10305. #define IGetContextProperties_Count(This,plCount)    \
  10306.     (This)->lpVtbl -> Count(This,plCount)
  10307.  
  10308. #define IGetContextProperties_GetProperty(This,name,pProperty)    \
  10309.     (This)->lpVtbl -> GetProperty(This,name,pProperty)
  10310.  
  10311. #define IGetContextProperties_EnumNames(This,ppenum)    \
  10312.     (This)->lpVtbl -> EnumNames(This,ppenum)
  10313.  
  10314. #endif /* COBJMACROS */
  10315.  
  10316.  
  10317. #endif     /* C style interface */
  10318.  
  10319.  
  10320.  
  10321. HRESULT STDMETHODCALLTYPE IGetContextProperties_Count_Proxy( 
  10322.     IGetContextProperties __RPC_FAR * This,
  10323.     /* [retval][out] */ long __RPC_FAR *plCount);
  10324.  
  10325.  
  10326. void __RPC_STUB IGetContextProperties_Count_Stub(
  10327.     IRpcStubBuffer *This,
  10328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10329.     PRPC_MESSAGE _pRpcMessage,
  10330.     DWORD *_pdwStubPhase);
  10331.  
  10332.  
  10333. HRESULT STDMETHODCALLTYPE IGetContextProperties_GetProperty_Proxy( 
  10334.     IGetContextProperties __RPC_FAR * This,
  10335.     /* [in] */ BSTR name,
  10336.     /* [retval][out] */ VARIANT __RPC_FAR *pProperty);
  10337.  
  10338.  
  10339. void __RPC_STUB IGetContextProperties_GetProperty_Stub(
  10340.     IRpcStubBuffer *This,
  10341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10342.     PRPC_MESSAGE _pRpcMessage,
  10343.     DWORD *_pdwStubPhase);
  10344.  
  10345.  
  10346. HRESULT STDMETHODCALLTYPE IGetContextProperties_EnumNames_Proxy( 
  10347.     IGetContextProperties __RPC_FAR * This,
  10348.     /* [retval][out] */ IEnumNames __RPC_FAR *__RPC_FAR *ppenum);
  10349.  
  10350.  
  10351. void __RPC_STUB IGetContextProperties_EnumNames_Stub(
  10352.     IRpcStubBuffer *This,
  10353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10354.     PRPC_MESSAGE _pRpcMessage,
  10355.     DWORD *_pdwStubPhase);
  10356.  
  10357.  
  10358.  
  10359. #endif     /* __IGetContextProperties_INTERFACE_DEFINED__ */
  10360.  
  10361.  
  10362. /* interface __MIDL_itf_autosvcs_0324 */
  10363. /* [local] */ 
  10364.  
  10365. typedef 
  10366. enum tagTransactionVote
  10367.     {    TxCommit    = 0,
  10368.     TxAbort    = TxCommit + 1
  10369.     }    TransactionVote;
  10370.  
  10371.  
  10372.  
  10373. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0324_v0_0_c_ifspec;
  10374. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0324_v0_0_s_ifspec;
  10375.  
  10376. #ifndef __IContextState_INTERFACE_DEFINED__
  10377. #define __IContextState_INTERFACE_DEFINED__
  10378.  
  10379. /* interface IContextState */
  10380. /* [uuid][unique][object][local] */ 
  10381.  
  10382.  
  10383. EXTERN_C const IID IID_IContextState;
  10384.  
  10385. #if defined(__cplusplus) && !defined(CINTERFACE)
  10386.     
  10387.     MIDL_INTERFACE("3C05E54B-A42A-11d2-AFC4-00C04F8EE1C4")
  10388.     IContextState : public IUnknown
  10389.     {
  10390.     public:
  10391.         virtual HRESULT STDMETHODCALLTYPE SetDeactivateOnReturn( 
  10392.             VARIANT_BOOL bDeactivate) = 0;
  10393.         
  10394.         virtual HRESULT STDMETHODCALLTYPE GetDeactivateOnReturn( 
  10395.             /* [out] */ VARIANT_BOOL __RPC_FAR *pbDeactivate) = 0;
  10396.         
  10397.         virtual HRESULT STDMETHODCALLTYPE SetMyTransactionVote( 
  10398.             TransactionVote txVote) = 0;
  10399.         
  10400.         virtual HRESULT STDMETHODCALLTYPE GetMyTransactionVote( 
  10401.             /* [out] */ TransactionVote __RPC_FAR *ptxVote) = 0;
  10402.         
  10403.     };
  10404.     
  10405. #else     /* C style interface */
  10406.  
  10407.     typedef struct IContextStateVtbl
  10408.     {
  10409.         BEGIN_INTERFACE
  10410.         
  10411.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10412.             IContextState __RPC_FAR * This,
  10413.             /* [in] */ REFIID riid,
  10414.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10415.         
  10416.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10417.             IContextState __RPC_FAR * This);
  10418.         
  10419.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10420.             IContextState __RPC_FAR * This);
  10421.         
  10422.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDeactivateOnReturn )( 
  10423.             IContextState __RPC_FAR * This,
  10424.             VARIANT_BOOL bDeactivate);
  10425.         
  10426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDeactivateOnReturn )( 
  10427.             IContextState __RPC_FAR * This,
  10428.             /* [out] */ VARIANT_BOOL __RPC_FAR *pbDeactivate);
  10429.         
  10430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMyTransactionVote )( 
  10431.             IContextState __RPC_FAR * This,
  10432.             TransactionVote txVote);
  10433.         
  10434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMyTransactionVote )( 
  10435.             IContextState __RPC_FAR * This,
  10436.             /* [out] */ TransactionVote __RPC_FAR *ptxVote);
  10437.         
  10438.         END_INTERFACE
  10439.     } IContextStateVtbl;
  10440.  
  10441.     interface IContextState
  10442.     {
  10443.         CONST_VTBL struct IContextStateVtbl __RPC_FAR *lpVtbl;
  10444.     };
  10445.  
  10446.     
  10447.  
  10448. #ifdef COBJMACROS
  10449.  
  10450.  
  10451. #define IContextState_QueryInterface(This,riid,ppvObject)    \
  10452.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10453.  
  10454. #define IContextState_AddRef(This)    \
  10455.     (This)->lpVtbl -> AddRef(This)
  10456.  
  10457. #define IContextState_Release(This)    \
  10458.     (This)->lpVtbl -> Release(This)
  10459.  
  10460.  
  10461. #define IContextState_SetDeactivateOnReturn(This,bDeactivate)    \
  10462.     (This)->lpVtbl -> SetDeactivateOnReturn(This,bDeactivate)
  10463.  
  10464. #define IContextState_GetDeactivateOnReturn(This,pbDeactivate)    \
  10465.     (This)->lpVtbl -> GetDeactivateOnReturn(This,pbDeactivate)
  10466.  
  10467. #define IContextState_SetMyTransactionVote(This,txVote)    \
  10468.     (This)->lpVtbl -> SetMyTransactionVote(This,txVote)
  10469.  
  10470. #define IContextState_GetMyTransactionVote(This,ptxVote)    \
  10471.     (This)->lpVtbl -> GetMyTransactionVote(This,ptxVote)
  10472.  
  10473. #endif /* COBJMACROS */
  10474.  
  10475.  
  10476. #endif     /* C style interface */
  10477.  
  10478.  
  10479.  
  10480. HRESULT STDMETHODCALLTYPE IContextState_SetDeactivateOnReturn_Proxy( 
  10481.     IContextState __RPC_FAR * This,
  10482.     VARIANT_BOOL bDeactivate);
  10483.  
  10484.  
  10485. void __RPC_STUB IContextState_SetDeactivateOnReturn_Stub(
  10486.     IRpcStubBuffer *This,
  10487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10488.     PRPC_MESSAGE _pRpcMessage,
  10489.     DWORD *_pdwStubPhase);
  10490.  
  10491.  
  10492. HRESULT STDMETHODCALLTYPE IContextState_GetDeactivateOnReturn_Proxy( 
  10493.     IContextState __RPC_FAR * This,
  10494.     /* [out] */ VARIANT_BOOL __RPC_FAR *pbDeactivate);
  10495.  
  10496.  
  10497. void __RPC_STUB IContextState_GetDeactivateOnReturn_Stub(
  10498.     IRpcStubBuffer *This,
  10499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10500.     PRPC_MESSAGE _pRpcMessage,
  10501.     DWORD *_pdwStubPhase);
  10502.  
  10503.  
  10504. HRESULT STDMETHODCALLTYPE IContextState_SetMyTransactionVote_Proxy( 
  10505.     IContextState __RPC_FAR * This,
  10506.     TransactionVote txVote);
  10507.  
  10508.  
  10509. void __RPC_STUB IContextState_SetMyTransactionVote_Stub(
  10510.     IRpcStubBuffer *This,
  10511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10512.     PRPC_MESSAGE _pRpcMessage,
  10513.     DWORD *_pdwStubPhase);
  10514.  
  10515.  
  10516. HRESULT STDMETHODCALLTYPE IContextState_GetMyTransactionVote_Proxy( 
  10517.     IContextState __RPC_FAR * This,
  10518.     /* [out] */ TransactionVote __RPC_FAR *ptxVote);
  10519.  
  10520.  
  10521. void __RPC_STUB IContextState_GetMyTransactionVote_Stub(
  10522.     IRpcStubBuffer *This,
  10523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10524.     PRPC_MESSAGE _pRpcMessage,
  10525.     DWORD *_pdwStubPhase);
  10526.  
  10527.  
  10528.  
  10529. #endif     /* __IContextState_INTERFACE_DEFINED__ */
  10530.  
  10531.  
  10532. /* interface __MIDL_itf_autosvcs_0325 */
  10533. /* [local] */ 
  10534.  
  10535. #if (_WIN32_WINNT >= 0x0500)
  10536. #define GetObjectContext(ppIOC) (CoGetObjectContext(IID_IObjectContext, (void **) (ppIOC)) == S_OK ? S_OK : CONTEXT_E_NOCONTEXT)
  10537. #else
  10538. extern HRESULT __cdecl GetObjectContext (IObjectContext** ppInstanceContext);
  10539. #endif
  10540. extern void* __cdecl SafeRef(REFIID rid, IUnknown* pUnk);
  10541.  
  10542.  
  10543. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0325_v0_0_c_ifspec;
  10544. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0325_v0_0_s_ifspec;
  10545.  
  10546. #ifndef __ICrmLogControl_INTERFACE_DEFINED__
  10547. #define __ICrmLogControl_INTERFACE_DEFINED__
  10548.  
  10549. /* interface ICrmLogControl */
  10550. /* [unique][helpstring][uuid][object] */ 
  10551.  
  10552.  
  10553. EXTERN_C const IID IID_ICrmLogControl;
  10554.  
  10555. #if defined(__cplusplus) && !defined(CINTERFACE)
  10556.     
  10557.     MIDL_INTERFACE("A0E174B3-D26E-11d2-8F84-00805FC7BCD9")
  10558.     ICrmLogControl : public IUnknown
  10559.     {
  10560.     public:
  10561.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransactionUOW( 
  10562.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  10563.         
  10564.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegisterCompensator( 
  10565.             /* [in] */ LPCWSTR lpcwstrProgIdCompensator,
  10566.             /* [in] */ LPCWSTR lpcwstrDescription,
  10567.             /* [in] */ LONG lCrmRegFlags) = 0;
  10568.         
  10569.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteLogRecordVariants( 
  10570.             /* [in] */ VARIANT __RPC_FAR *pLogRecord) = 0;
  10571.         
  10572.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ForceLog( void) = 0;
  10573.         
  10574.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ForgetLogRecord( void) = 0;
  10575.         
  10576.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ForceTransactionToAbort( void) = 0;
  10577.         
  10578.         virtual HRESULT STDMETHODCALLTYPE WriteLogRecord( 
  10579.             /* [size_is][in] */ BLOB __RPC_FAR rgBlob[  ],
  10580.             /* [in] */ ULONG cBlob) = 0;
  10581.         
  10582.     };
  10583.     
  10584. #else     /* C style interface */
  10585.  
  10586.     typedef struct ICrmLogControlVtbl
  10587.     {
  10588.         BEGIN_INTERFACE
  10589.         
  10590.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10591.             ICrmLogControl __RPC_FAR * This,
  10592.             /* [in] */ REFIID riid,
  10593.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10594.         
  10595.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10596.             ICrmLogControl __RPC_FAR * This);
  10597.         
  10598.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10599.             ICrmLogControl __RPC_FAR * This);
  10600.         
  10601.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TransactionUOW )( 
  10602.             ICrmLogControl __RPC_FAR * This,
  10603.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  10604.         
  10605.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterCompensator )( 
  10606.             ICrmLogControl __RPC_FAR * This,
  10607.             /* [in] */ LPCWSTR lpcwstrProgIdCompensator,
  10608.             /* [in] */ LPCWSTR lpcwstrDescription,
  10609.             /* [in] */ LONG lCrmRegFlags);
  10610.         
  10611.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteLogRecordVariants )( 
  10612.             ICrmLogControl __RPC_FAR * This,
  10613.             /* [in] */ VARIANT __RPC_FAR *pLogRecord);
  10614.         
  10615.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ForceLog )( 
  10616.             ICrmLogControl __RPC_FAR * This);
  10617.         
  10618.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ForgetLogRecord )( 
  10619.             ICrmLogControl __RPC_FAR * This);
  10620.         
  10621.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ForceTransactionToAbort )( 
  10622.             ICrmLogControl __RPC_FAR * This);
  10623.         
  10624.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteLogRecord )( 
  10625.             ICrmLogControl __RPC_FAR * This,
  10626.             /* [size_is][in] */ BLOB __RPC_FAR rgBlob[  ],
  10627.             /* [in] */ ULONG cBlob);
  10628.         
  10629.         END_INTERFACE
  10630.     } ICrmLogControlVtbl;
  10631.  
  10632.     interface ICrmLogControl
  10633.     {
  10634.         CONST_VTBL struct ICrmLogControlVtbl __RPC_FAR *lpVtbl;
  10635.     };
  10636.  
  10637.     
  10638.  
  10639. #ifdef COBJMACROS
  10640.  
  10641.  
  10642. #define ICrmLogControl_QueryInterface(This,riid,ppvObject)    \
  10643.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10644.  
  10645. #define ICrmLogControl_AddRef(This)    \
  10646.     (This)->lpVtbl -> AddRef(This)
  10647.  
  10648. #define ICrmLogControl_Release(This)    \
  10649.     (This)->lpVtbl -> Release(This)
  10650.  
  10651.  
  10652. #define ICrmLogControl_get_TransactionUOW(This,pVal)    \
  10653.     (This)->lpVtbl -> get_TransactionUOW(This,pVal)
  10654.  
  10655. #define ICrmLogControl_RegisterCompensator(This,lpcwstrProgIdCompensator,lpcwstrDescription,lCrmRegFlags)    \
  10656.     (This)->lpVtbl -> RegisterCompensator(This,lpcwstrProgIdCompensator,lpcwstrDescription,lCrmRegFlags)
  10657.  
  10658. #define ICrmLogControl_WriteLogRecordVariants(This,pLogRecord)    \
  10659.     (This)->lpVtbl -> WriteLogRecordVariants(This,pLogRecord)
  10660.  
  10661. #define ICrmLogControl_ForceLog(This)    \
  10662.     (This)->lpVtbl -> ForceLog(This)
  10663.  
  10664. #define ICrmLogControl_ForgetLogRecord(This)    \
  10665.     (This)->lpVtbl -> ForgetLogRecord(This)
  10666.  
  10667. #define ICrmLogControl_ForceTransactionToAbort(This)    \
  10668.     (This)->lpVtbl -> ForceTransactionToAbort(This)
  10669.  
  10670. #define ICrmLogControl_WriteLogRecord(This,rgBlob,cBlob)    \
  10671.     (This)->lpVtbl -> WriteLogRecord(This,rgBlob,cBlob)
  10672.  
  10673. #endif /* COBJMACROS */
  10674.  
  10675.  
  10676. #endif     /* C style interface */
  10677.  
  10678.  
  10679.  
  10680. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICrmLogControl_get_TransactionUOW_Proxy( 
  10681.     ICrmLogControl __RPC_FAR * This,
  10682.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  10683.  
  10684.  
  10685. void __RPC_STUB ICrmLogControl_get_TransactionUOW_Stub(
  10686.     IRpcStubBuffer *This,
  10687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10688.     PRPC_MESSAGE _pRpcMessage,
  10689.     DWORD *_pdwStubPhase);
  10690.  
  10691.  
  10692. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmLogControl_RegisterCompensator_Proxy( 
  10693.     ICrmLogControl __RPC_FAR * This,
  10694.     /* [in] */ LPCWSTR lpcwstrProgIdCompensator,
  10695.     /* [in] */ LPCWSTR lpcwstrDescription,
  10696.     /* [in] */ LONG lCrmRegFlags);
  10697.  
  10698.  
  10699. void __RPC_STUB ICrmLogControl_RegisterCompensator_Stub(
  10700.     IRpcStubBuffer *This,
  10701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10702.     PRPC_MESSAGE _pRpcMessage,
  10703.     DWORD *_pdwStubPhase);
  10704.  
  10705.  
  10706. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmLogControl_WriteLogRecordVariants_Proxy( 
  10707.     ICrmLogControl __RPC_FAR * This,
  10708.     /* [in] */ VARIANT __RPC_FAR *pLogRecord);
  10709.  
  10710.  
  10711. void __RPC_STUB ICrmLogControl_WriteLogRecordVariants_Stub(
  10712.     IRpcStubBuffer *This,
  10713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10714.     PRPC_MESSAGE _pRpcMessage,
  10715.     DWORD *_pdwStubPhase);
  10716.  
  10717.  
  10718. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmLogControl_ForceLog_Proxy( 
  10719.     ICrmLogControl __RPC_FAR * This);
  10720.  
  10721.  
  10722. void __RPC_STUB ICrmLogControl_ForceLog_Stub(
  10723.     IRpcStubBuffer *This,
  10724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10725.     PRPC_MESSAGE _pRpcMessage,
  10726.     DWORD *_pdwStubPhase);
  10727.  
  10728.  
  10729. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmLogControl_ForgetLogRecord_Proxy( 
  10730.     ICrmLogControl __RPC_FAR * This);
  10731.  
  10732.  
  10733. void __RPC_STUB ICrmLogControl_ForgetLogRecord_Stub(
  10734.     IRpcStubBuffer *This,
  10735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10736.     PRPC_MESSAGE _pRpcMessage,
  10737.     DWORD *_pdwStubPhase);
  10738.  
  10739.  
  10740. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmLogControl_ForceTransactionToAbort_Proxy( 
  10741.     ICrmLogControl __RPC_FAR * This);
  10742.  
  10743.  
  10744. void __RPC_STUB ICrmLogControl_ForceTransactionToAbort_Stub(
  10745.     IRpcStubBuffer *This,
  10746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10747.     PRPC_MESSAGE _pRpcMessage,
  10748.     DWORD *_pdwStubPhase);
  10749.  
  10750.  
  10751. HRESULT STDMETHODCALLTYPE ICrmLogControl_WriteLogRecord_Proxy( 
  10752.     ICrmLogControl __RPC_FAR * This,
  10753.     /* [size_is][in] */ BLOB __RPC_FAR rgBlob[  ],
  10754.     /* [in] */ ULONG cBlob);
  10755.  
  10756.  
  10757. void __RPC_STUB ICrmLogControl_WriteLogRecord_Stub(
  10758.     IRpcStubBuffer *This,
  10759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10760.     PRPC_MESSAGE _pRpcMessage,
  10761.     DWORD *_pdwStubPhase);
  10762.  
  10763.  
  10764.  
  10765. #endif     /* __ICrmLogControl_INTERFACE_DEFINED__ */
  10766.  
  10767.  
  10768. #ifndef __ICrmCompensatorVariants_INTERFACE_DEFINED__
  10769. #define __ICrmCompensatorVariants_INTERFACE_DEFINED__
  10770.  
  10771. /* interface ICrmCompensatorVariants */
  10772. /* [unique][helpstring][uuid][object] */ 
  10773.  
  10774.  
  10775. EXTERN_C const IID IID_ICrmCompensatorVariants;
  10776.  
  10777. #if defined(__cplusplus) && !defined(CINTERFACE)
  10778.     
  10779.     MIDL_INTERFACE("F0BAF8E4-7804-11d1-82E9-00A0C91EEDE9")
  10780.     ICrmCompensatorVariants : public IUnknown
  10781.     {
  10782.     public:
  10783.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetLogControlVariants( 
  10784.             /* [in] */ ICrmLogControl __RPC_FAR *pLogControl) = 0;
  10785.         
  10786.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BeginPrepareVariants( void) = 0;
  10787.         
  10788.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PrepareRecordVariants( 
  10789.             /* [in] */ VARIANT __RPC_FAR *pLogRecord,
  10790.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbForget) = 0;
  10791.         
  10792.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EndPrepareVariants( 
  10793.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbOkToPrepare) = 0;
  10794.         
  10795.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BeginCommitVariants( 
  10796.             /* [in] */ VARIANT_BOOL bRecovery) = 0;
  10797.         
  10798.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CommitRecordVariants( 
  10799.             /* [in] */ VARIANT __RPC_FAR *pLogRecord,
  10800.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbForget) = 0;
  10801.         
  10802.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EndCommitVariants( void) = 0;
  10803.         
  10804.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BeginAbortVariants( 
  10805.             /* [in] */ VARIANT_BOOL bRecovery) = 0;
  10806.         
  10807.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AbortRecordVariants( 
  10808.             /* [in] */ VARIANT __RPC_FAR *pLogRecord,
  10809.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbForget) = 0;
  10810.         
  10811.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EndAbortVariants( void) = 0;
  10812.         
  10813.     };
  10814.     
  10815. #else     /* C style interface */
  10816.  
  10817.     typedef struct ICrmCompensatorVariantsVtbl
  10818.     {
  10819.         BEGIN_INTERFACE
  10820.         
  10821.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10822.             ICrmCompensatorVariants __RPC_FAR * This,
  10823.             /* [in] */ REFIID riid,
  10824.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10825.         
  10826.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10827.             ICrmCompensatorVariants __RPC_FAR * This);
  10828.         
  10829.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10830.             ICrmCompensatorVariants __RPC_FAR * This);
  10831.         
  10832.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLogControlVariants )( 
  10833.             ICrmCompensatorVariants __RPC_FAR * This,
  10834.             /* [in] */ ICrmLogControl __RPC_FAR *pLogControl);
  10835.         
  10836.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginPrepareVariants )( 
  10837.             ICrmCompensatorVariants __RPC_FAR * This);
  10838.         
  10839.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrepareRecordVariants )( 
  10840.             ICrmCompensatorVariants __RPC_FAR * This,
  10841.             /* [in] */ VARIANT __RPC_FAR *pLogRecord,
  10842.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbForget);
  10843.         
  10844.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndPrepareVariants )( 
  10845.             ICrmCompensatorVariants __RPC_FAR * This,
  10846.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbOkToPrepare);
  10847.         
  10848.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginCommitVariants )( 
  10849.             ICrmCompensatorVariants __RPC_FAR * This,
  10850.             /* [in] */ VARIANT_BOOL bRecovery);
  10851.         
  10852.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommitRecordVariants )( 
  10853.             ICrmCompensatorVariants __RPC_FAR * This,
  10854.             /* [in] */ VARIANT __RPC_FAR *pLogRecord,
  10855.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbForget);
  10856.         
  10857.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndCommitVariants )( 
  10858.             ICrmCompensatorVariants __RPC_FAR * This);
  10859.         
  10860.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginAbortVariants )( 
  10861.             ICrmCompensatorVariants __RPC_FAR * This,
  10862.             /* [in] */ VARIANT_BOOL bRecovery);
  10863.         
  10864.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbortRecordVariants )( 
  10865.             ICrmCompensatorVariants __RPC_FAR * This,
  10866.             /* [in] */ VARIANT __RPC_FAR *pLogRecord,
  10867.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbForget);
  10868.         
  10869.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndAbortVariants )( 
  10870.             ICrmCompensatorVariants __RPC_FAR * This);
  10871.         
  10872.         END_INTERFACE
  10873.     } ICrmCompensatorVariantsVtbl;
  10874.  
  10875.     interface ICrmCompensatorVariants
  10876.     {
  10877.         CONST_VTBL struct ICrmCompensatorVariantsVtbl __RPC_FAR *lpVtbl;
  10878.     };
  10879.  
  10880.     
  10881.  
  10882. #ifdef COBJMACROS
  10883.  
  10884.  
  10885. #define ICrmCompensatorVariants_QueryInterface(This,riid,ppvObject)    \
  10886.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10887.  
  10888. #define ICrmCompensatorVariants_AddRef(This)    \
  10889.     (This)->lpVtbl -> AddRef(This)
  10890.  
  10891. #define ICrmCompensatorVariants_Release(This)    \
  10892.     (This)->lpVtbl -> Release(This)
  10893.  
  10894.  
  10895. #define ICrmCompensatorVariants_SetLogControlVariants(This,pLogControl)    \
  10896.     (This)->lpVtbl -> SetLogControlVariants(This,pLogControl)
  10897.  
  10898. #define ICrmCompensatorVariants_BeginPrepareVariants(This)    \
  10899.     (This)->lpVtbl -> BeginPrepareVariants(This)
  10900.  
  10901. #define ICrmCompensatorVariants_PrepareRecordVariants(This,pLogRecord,pbForget)    \
  10902.     (This)->lpVtbl -> PrepareRecordVariants(This,pLogRecord,pbForget)
  10903.  
  10904. #define ICrmCompensatorVariants_EndPrepareVariants(This,pbOkToPrepare)    \
  10905.     (This)->lpVtbl -> EndPrepareVariants(This,pbOkToPrepare)
  10906.  
  10907. #define ICrmCompensatorVariants_BeginCommitVariants(This,bRecovery)    \
  10908.     (This)->lpVtbl -> BeginCommitVariants(This,bRecovery)
  10909.  
  10910. #define ICrmCompensatorVariants_CommitRecordVariants(This,pLogRecord,pbForget)    \
  10911.     (This)->lpVtbl -> CommitRecordVariants(This,pLogRecord,pbForget)
  10912.  
  10913. #define ICrmCompensatorVariants_EndCommitVariants(This)    \
  10914.     (This)->lpVtbl -> EndCommitVariants(This)
  10915.  
  10916. #define ICrmCompensatorVariants_BeginAbortVariants(This,bRecovery)    \
  10917.     (This)->lpVtbl -> BeginAbortVariants(This,bRecovery)
  10918.  
  10919. #define ICrmCompensatorVariants_AbortRecordVariants(This,pLogRecord,pbForget)    \
  10920.     (This)->lpVtbl -> AbortRecordVariants(This,pLogRecord,pbForget)
  10921.  
  10922. #define ICrmCompensatorVariants_EndAbortVariants(This)    \
  10923.     (This)->lpVtbl -> EndAbortVariants(This)
  10924.  
  10925. #endif /* COBJMACROS */
  10926.  
  10927.  
  10928. #endif     /* C style interface */
  10929.  
  10930.  
  10931.  
  10932. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_SetLogControlVariants_Proxy( 
  10933.     ICrmCompensatorVariants __RPC_FAR * This,
  10934.     /* [in] */ ICrmLogControl __RPC_FAR *pLogControl);
  10935.  
  10936.  
  10937. void __RPC_STUB ICrmCompensatorVariants_SetLogControlVariants_Stub(
  10938.     IRpcStubBuffer *This,
  10939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10940.     PRPC_MESSAGE _pRpcMessage,
  10941.     DWORD *_pdwStubPhase);
  10942.  
  10943.  
  10944. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_BeginPrepareVariants_Proxy( 
  10945.     ICrmCompensatorVariants __RPC_FAR * This);
  10946.  
  10947.  
  10948. void __RPC_STUB ICrmCompensatorVariants_BeginPrepareVariants_Stub(
  10949.     IRpcStubBuffer *This,
  10950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10951.     PRPC_MESSAGE _pRpcMessage,
  10952.     DWORD *_pdwStubPhase);
  10953.  
  10954.  
  10955. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_PrepareRecordVariants_Proxy( 
  10956.     ICrmCompensatorVariants __RPC_FAR * This,
  10957.     /* [in] */ VARIANT __RPC_FAR *pLogRecord,
  10958.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbForget);
  10959.  
  10960.  
  10961. void __RPC_STUB ICrmCompensatorVariants_PrepareRecordVariants_Stub(
  10962.     IRpcStubBuffer *This,
  10963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10964.     PRPC_MESSAGE _pRpcMessage,
  10965.     DWORD *_pdwStubPhase);
  10966.  
  10967.  
  10968. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_EndPrepareVariants_Proxy( 
  10969.     ICrmCompensatorVariants __RPC_FAR * This,
  10970.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbOkToPrepare);
  10971.  
  10972.  
  10973. void __RPC_STUB ICrmCompensatorVariants_EndPrepareVariants_Stub(
  10974.     IRpcStubBuffer *This,
  10975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10976.     PRPC_MESSAGE _pRpcMessage,
  10977.     DWORD *_pdwStubPhase);
  10978.  
  10979.  
  10980. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_BeginCommitVariants_Proxy( 
  10981.     ICrmCompensatorVariants __RPC_FAR * This,
  10982.     /* [in] */ VARIANT_BOOL bRecovery);
  10983.  
  10984.  
  10985. void __RPC_STUB ICrmCompensatorVariants_BeginCommitVariants_Stub(
  10986.     IRpcStubBuffer *This,
  10987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10988.     PRPC_MESSAGE _pRpcMessage,
  10989.     DWORD *_pdwStubPhase);
  10990.  
  10991.  
  10992. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_CommitRecordVariants_Proxy( 
  10993.     ICrmCompensatorVariants __RPC_FAR * This,
  10994.     /* [in] */ VARIANT __RPC_FAR *pLogRecord,
  10995.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbForget);
  10996.  
  10997.  
  10998. void __RPC_STUB ICrmCompensatorVariants_CommitRecordVariants_Stub(
  10999.     IRpcStubBuffer *This,
  11000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11001.     PRPC_MESSAGE _pRpcMessage,
  11002.     DWORD *_pdwStubPhase);
  11003.  
  11004.  
  11005. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_EndCommitVariants_Proxy( 
  11006.     ICrmCompensatorVariants __RPC_FAR * This);
  11007.  
  11008.  
  11009. void __RPC_STUB ICrmCompensatorVariants_EndCommitVariants_Stub(
  11010.     IRpcStubBuffer *This,
  11011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11012.     PRPC_MESSAGE _pRpcMessage,
  11013.     DWORD *_pdwStubPhase);
  11014.  
  11015.  
  11016. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_BeginAbortVariants_Proxy( 
  11017.     ICrmCompensatorVariants __RPC_FAR * This,
  11018.     /* [in] */ VARIANT_BOOL bRecovery);
  11019.  
  11020.  
  11021. void __RPC_STUB ICrmCompensatorVariants_BeginAbortVariants_Stub(
  11022.     IRpcStubBuffer *This,
  11023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11024.     PRPC_MESSAGE _pRpcMessage,
  11025.     DWORD *_pdwStubPhase);
  11026.  
  11027.  
  11028. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_AbortRecordVariants_Proxy( 
  11029.     ICrmCompensatorVariants __RPC_FAR * This,
  11030.     /* [in] */ VARIANT __RPC_FAR *pLogRecord,
  11031.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbForget);
  11032.  
  11033.  
  11034. void __RPC_STUB ICrmCompensatorVariants_AbortRecordVariants_Stub(
  11035.     IRpcStubBuffer *This,
  11036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11037.     PRPC_MESSAGE _pRpcMessage,
  11038.     DWORD *_pdwStubPhase);
  11039.  
  11040.  
  11041. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmCompensatorVariants_EndAbortVariants_Proxy( 
  11042.     ICrmCompensatorVariants __RPC_FAR * This);
  11043.  
  11044.  
  11045. void __RPC_STUB ICrmCompensatorVariants_EndAbortVariants_Stub(
  11046.     IRpcStubBuffer *This,
  11047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11048.     PRPC_MESSAGE _pRpcMessage,
  11049.     DWORD *_pdwStubPhase);
  11050.  
  11051.  
  11052.  
  11053. #endif     /* __ICrmCompensatorVariants_INTERFACE_DEFINED__ */
  11054.  
  11055.  
  11056. /* interface __MIDL_itf_autosvcs_0327 */
  11057. /* [local] */ 
  11058.  
  11059. #ifndef _tagCrmLogRecordRead_
  11060. #define _tagCrmLogRecordRead_
  11061. typedef struct tagCrmLogRecordRead
  11062.     {
  11063.     DWORD dwCrmFlags;
  11064.     DWORD dwSequenceNumber;
  11065.     BLOB blobUserData;
  11066.     }    CrmLogRecordRead;
  11067.  
  11068. #endif _tagCrmLogRecordRead_
  11069.  
  11070.  
  11071. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0327_v0_0_c_ifspec;
  11072. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0327_v0_0_s_ifspec;
  11073.  
  11074. #ifndef __ICrmCompensator_INTERFACE_DEFINED__
  11075. #define __ICrmCompensator_INTERFACE_DEFINED__
  11076.  
  11077. /* interface ICrmCompensator */
  11078. /* [unique][helpstring][uuid][object] */ 
  11079.  
  11080.  
  11081. EXTERN_C const IID IID_ICrmCompensator;
  11082.  
  11083. #if defined(__cplusplus) && !defined(CINTERFACE)
  11084.     
  11085.     MIDL_INTERFACE("BBC01830-8D3B-11d1-82EC-00A0C91EEDE9")
  11086.     ICrmCompensator : public IUnknown
  11087.     {
  11088.     public:
  11089.         virtual HRESULT STDMETHODCALLTYPE SetLogControl( 
  11090.             /* [in] */ ICrmLogControl __RPC_FAR *pLogControl) = 0;
  11091.         
  11092.         virtual HRESULT STDMETHODCALLTYPE BeginPrepare( void) = 0;
  11093.         
  11094.         virtual HRESULT STDMETHODCALLTYPE PrepareRecord( 
  11095.             /* [in] */ CrmLogRecordRead crmLogRec,
  11096.             /* [retval][out] */ BOOL __RPC_FAR *pfForget) = 0;
  11097.         
  11098.         virtual HRESULT STDMETHODCALLTYPE EndPrepare( 
  11099.             /* [retval][out] */ BOOL __RPC_FAR *pfOkToPrepare) = 0;
  11100.         
  11101.         virtual HRESULT STDMETHODCALLTYPE BeginCommit( 
  11102.             /* [in] */ BOOL fRecovery) = 0;
  11103.         
  11104.         virtual HRESULT STDMETHODCALLTYPE CommitRecord( 
  11105.             /* [in] */ CrmLogRecordRead crmLogRec,
  11106.             /* [retval][out] */ BOOL __RPC_FAR *pfForget) = 0;
  11107.         
  11108.         virtual HRESULT STDMETHODCALLTYPE EndCommit( void) = 0;
  11109.         
  11110.         virtual HRESULT STDMETHODCALLTYPE BeginAbort( 
  11111.             /* [in] */ BOOL fRecovery) = 0;
  11112.         
  11113.         virtual HRESULT STDMETHODCALLTYPE AbortRecord( 
  11114.             /* [in] */ CrmLogRecordRead crmLogRec,
  11115.             /* [retval][out] */ BOOL __RPC_FAR *pfForget) = 0;
  11116.         
  11117.         virtual HRESULT STDMETHODCALLTYPE EndAbort( void) = 0;
  11118.         
  11119.     };
  11120.     
  11121. #else     /* C style interface */
  11122.  
  11123.     typedef struct ICrmCompensatorVtbl
  11124.     {
  11125.         BEGIN_INTERFACE
  11126.         
  11127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11128.             ICrmCompensator __RPC_FAR * This,
  11129.             /* [in] */ REFIID riid,
  11130.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11131.         
  11132.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11133.             ICrmCompensator __RPC_FAR * This);
  11134.         
  11135.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11136.             ICrmCompensator __RPC_FAR * This);
  11137.         
  11138.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLogControl )( 
  11139.             ICrmCompensator __RPC_FAR * This,
  11140.             /* [in] */ ICrmLogControl __RPC_FAR *pLogControl);
  11141.         
  11142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginPrepare )( 
  11143.             ICrmCompensator __RPC_FAR * This);
  11144.         
  11145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrepareRecord )( 
  11146.             ICrmCompensator __RPC_FAR * This,
  11147.             /* [in] */ CrmLogRecordRead crmLogRec,
  11148.             /* [retval][out] */ BOOL __RPC_FAR *pfForget);
  11149.         
  11150.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndPrepare )( 
  11151.             ICrmCompensator __RPC_FAR * This,
  11152.             /* [retval][out] */ BOOL __RPC_FAR *pfOkToPrepare);
  11153.         
  11154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginCommit )( 
  11155.             ICrmCompensator __RPC_FAR * This,
  11156.             /* [in] */ BOOL fRecovery);
  11157.         
  11158.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommitRecord )( 
  11159.             ICrmCompensator __RPC_FAR * This,
  11160.             /* [in] */ CrmLogRecordRead crmLogRec,
  11161.             /* [retval][out] */ BOOL __RPC_FAR *pfForget);
  11162.         
  11163.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndCommit )( 
  11164.             ICrmCompensator __RPC_FAR * This);
  11165.         
  11166.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginAbort )( 
  11167.             ICrmCompensator __RPC_FAR * This,
  11168.             /* [in] */ BOOL fRecovery);
  11169.         
  11170.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbortRecord )( 
  11171.             ICrmCompensator __RPC_FAR * This,
  11172.             /* [in] */ CrmLogRecordRead crmLogRec,
  11173.             /* [retval][out] */ BOOL __RPC_FAR *pfForget);
  11174.         
  11175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndAbort )( 
  11176.             ICrmCompensator __RPC_FAR * This);
  11177.         
  11178.         END_INTERFACE
  11179.     } ICrmCompensatorVtbl;
  11180.  
  11181.     interface ICrmCompensator
  11182.     {
  11183.         CONST_VTBL struct ICrmCompensatorVtbl __RPC_FAR *lpVtbl;
  11184.     };
  11185.  
  11186.     
  11187.  
  11188. #ifdef COBJMACROS
  11189.  
  11190.  
  11191. #define ICrmCompensator_QueryInterface(This,riid,ppvObject)    \
  11192.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11193.  
  11194. #define ICrmCompensator_AddRef(This)    \
  11195.     (This)->lpVtbl -> AddRef(This)
  11196.  
  11197. #define ICrmCompensator_Release(This)    \
  11198.     (This)->lpVtbl -> Release(This)
  11199.  
  11200.  
  11201. #define ICrmCompensator_SetLogControl(This,pLogControl)    \
  11202.     (This)->lpVtbl -> SetLogControl(This,pLogControl)
  11203.  
  11204. #define ICrmCompensator_BeginPrepare(This)    \
  11205.     (This)->lpVtbl -> BeginPrepare(This)
  11206.  
  11207. #define ICrmCompensator_PrepareRecord(This,crmLogRec,pfForget)    \
  11208.     (This)->lpVtbl -> PrepareRecord(This,crmLogRec,pfForget)
  11209.  
  11210. #define ICrmCompensator_EndPrepare(This,pfOkToPrepare)    \
  11211.     (This)->lpVtbl -> EndPrepare(This,pfOkToPrepare)
  11212.  
  11213. #define ICrmCompensator_BeginCommit(This,fRecovery)    \
  11214.     (This)->lpVtbl -> BeginCommit(This,fRecovery)
  11215.  
  11216. #define ICrmCompensator_CommitRecord(This,crmLogRec,pfForget)    \
  11217.     (This)->lpVtbl -> CommitRecord(This,crmLogRec,pfForget)
  11218.  
  11219. #define ICrmCompensator_EndCommit(This)    \
  11220.     (This)->lpVtbl -> EndCommit(This)
  11221.  
  11222. #define ICrmCompensator_BeginAbort(This,fRecovery)    \
  11223.     (This)->lpVtbl -> BeginAbort(This,fRecovery)
  11224.  
  11225. #define ICrmCompensator_AbortRecord(This,crmLogRec,pfForget)    \
  11226.     (This)->lpVtbl -> AbortRecord(This,crmLogRec,pfForget)
  11227.  
  11228. #define ICrmCompensator_EndAbort(This)    \
  11229.     (This)->lpVtbl -> EndAbort(This)
  11230.  
  11231. #endif /* COBJMACROS */
  11232.  
  11233.  
  11234. #endif     /* C style interface */
  11235.  
  11236.  
  11237.  
  11238. HRESULT STDMETHODCALLTYPE ICrmCompensator_SetLogControl_Proxy( 
  11239.     ICrmCompensator __RPC_FAR * This,
  11240.     /* [in] */ ICrmLogControl __RPC_FAR *pLogControl);
  11241.  
  11242.  
  11243. void __RPC_STUB ICrmCompensator_SetLogControl_Stub(
  11244.     IRpcStubBuffer *This,
  11245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11246.     PRPC_MESSAGE _pRpcMessage,
  11247.     DWORD *_pdwStubPhase);
  11248.  
  11249.  
  11250. HRESULT STDMETHODCALLTYPE ICrmCompensator_BeginPrepare_Proxy( 
  11251.     ICrmCompensator __RPC_FAR * This);
  11252.  
  11253.  
  11254. void __RPC_STUB ICrmCompensator_BeginPrepare_Stub(
  11255.     IRpcStubBuffer *This,
  11256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11257.     PRPC_MESSAGE _pRpcMessage,
  11258.     DWORD *_pdwStubPhase);
  11259.  
  11260.  
  11261. HRESULT STDMETHODCALLTYPE ICrmCompensator_PrepareRecord_Proxy( 
  11262.     ICrmCompensator __RPC_FAR * This,
  11263.     /* [in] */ CrmLogRecordRead crmLogRec,
  11264.     /* [retval][out] */ BOOL __RPC_FAR *pfForget);
  11265.  
  11266.  
  11267. void __RPC_STUB ICrmCompensator_PrepareRecord_Stub(
  11268.     IRpcStubBuffer *This,
  11269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11270.     PRPC_MESSAGE _pRpcMessage,
  11271.     DWORD *_pdwStubPhase);
  11272.  
  11273.  
  11274. HRESULT STDMETHODCALLTYPE ICrmCompensator_EndPrepare_Proxy( 
  11275.     ICrmCompensator __RPC_FAR * This,
  11276.     /* [retval][out] */ BOOL __RPC_FAR *pfOkToPrepare);
  11277.  
  11278.  
  11279. void __RPC_STUB ICrmCompensator_EndPrepare_Stub(
  11280.     IRpcStubBuffer *This,
  11281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11282.     PRPC_MESSAGE _pRpcMessage,
  11283.     DWORD *_pdwStubPhase);
  11284.  
  11285.  
  11286. HRESULT STDMETHODCALLTYPE ICrmCompensator_BeginCommit_Proxy( 
  11287.     ICrmCompensator __RPC_FAR * This,
  11288.     /* [in] */ BOOL fRecovery);
  11289.  
  11290.  
  11291. void __RPC_STUB ICrmCompensator_BeginCommit_Stub(
  11292.     IRpcStubBuffer *This,
  11293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11294.     PRPC_MESSAGE _pRpcMessage,
  11295.     DWORD *_pdwStubPhase);
  11296.  
  11297.  
  11298. HRESULT STDMETHODCALLTYPE ICrmCompensator_CommitRecord_Proxy( 
  11299.     ICrmCompensator __RPC_FAR * This,
  11300.     /* [in] */ CrmLogRecordRead crmLogRec,
  11301.     /* [retval][out] */ BOOL __RPC_FAR *pfForget);
  11302.  
  11303.  
  11304. void __RPC_STUB ICrmCompensator_CommitRecord_Stub(
  11305.     IRpcStubBuffer *This,
  11306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11307.     PRPC_MESSAGE _pRpcMessage,
  11308.     DWORD *_pdwStubPhase);
  11309.  
  11310.  
  11311. HRESULT STDMETHODCALLTYPE ICrmCompensator_EndCommit_Proxy( 
  11312.     ICrmCompensator __RPC_FAR * This);
  11313.  
  11314.  
  11315. void __RPC_STUB ICrmCompensator_EndCommit_Stub(
  11316.     IRpcStubBuffer *This,
  11317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11318.     PRPC_MESSAGE _pRpcMessage,
  11319.     DWORD *_pdwStubPhase);
  11320.  
  11321.  
  11322. HRESULT STDMETHODCALLTYPE ICrmCompensator_BeginAbort_Proxy( 
  11323.     ICrmCompensator __RPC_FAR * This,
  11324.     /* [in] */ BOOL fRecovery);
  11325.  
  11326.  
  11327. void __RPC_STUB ICrmCompensator_BeginAbort_Stub(
  11328.     IRpcStubBuffer *This,
  11329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11330.     PRPC_MESSAGE _pRpcMessage,
  11331.     DWORD *_pdwStubPhase);
  11332.  
  11333.  
  11334. HRESULT STDMETHODCALLTYPE ICrmCompensator_AbortRecord_Proxy( 
  11335.     ICrmCompensator __RPC_FAR * This,
  11336.     /* [in] */ CrmLogRecordRead crmLogRec,
  11337.     /* [retval][out] */ BOOL __RPC_FAR *pfForget);
  11338.  
  11339.  
  11340. void __RPC_STUB ICrmCompensator_AbortRecord_Stub(
  11341.     IRpcStubBuffer *This,
  11342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11343.     PRPC_MESSAGE _pRpcMessage,
  11344.     DWORD *_pdwStubPhase);
  11345.  
  11346.  
  11347. HRESULT STDMETHODCALLTYPE ICrmCompensator_EndAbort_Proxy( 
  11348.     ICrmCompensator __RPC_FAR * This);
  11349.  
  11350.  
  11351. void __RPC_STUB ICrmCompensator_EndAbort_Stub(
  11352.     IRpcStubBuffer *This,
  11353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11354.     PRPC_MESSAGE _pRpcMessage,
  11355.     DWORD *_pdwStubPhase);
  11356.  
  11357.  
  11358.  
  11359. #endif     /* __ICrmCompensator_INTERFACE_DEFINED__ */
  11360.  
  11361.  
  11362. /* interface __MIDL_itf_autosvcs_0328 */
  11363. /* [local] */ 
  11364.  
  11365. #ifndef _tagCrmTransactionState_
  11366. #define _tagCrmTransactionState_
  11367. typedef 
  11368. enum tagCrmTransactionState
  11369.     {    TxState_Active    = 0,
  11370.     TxState_Committed    = TxState_Active + 1,
  11371.     TxState_Aborted    = TxState_Committed + 1,
  11372.     TxState_Indoubt    = TxState_Aborted + 1
  11373.     }    CrmTransactionState;
  11374.  
  11375. #endif _tagCrmTransactionState_
  11376.  
  11377.  
  11378. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0328_v0_0_c_ifspec;
  11379. extern RPC_IF_HANDLE __MIDL_itf_autosvcs_0328_v0_0_s_ifspec;
  11380.  
  11381. #ifndef __ICrmMonitorLogRecords_INTERFACE_DEFINED__
  11382. #define __ICrmMonitorLogRecords_INTERFACE_DEFINED__
  11383.  
  11384. /* interface ICrmMonitorLogRecords */
  11385. /* [unique][helpstring][uuid][object] */ 
  11386.  
  11387.  
  11388. EXTERN_C const IID IID_ICrmMonitorLogRecords;
  11389.  
  11390. #if defined(__cplusplus) && !defined(CINTERFACE)
  11391.     
  11392.     MIDL_INTERFACE("70C8E441-C7ED-11d1-82FB-00A0C91EEDE9")
  11393.     ICrmMonitorLogRecords : public IUnknown
  11394.     {
  11395.     public:
  11396.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  11397.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  11398.         
  11399.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransactionState( 
  11400.             /* [retval][out] */ CrmTransactionState __RPC_FAR *pVal) = 0;
  11401.         
  11402.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StructuredRecords( 
  11403.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  11404.         
  11405.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetLogRecord( 
  11406.             /* [in] */ DWORD dwIndex,
  11407.             /* [out][in] */ CrmLogRecordRead __RPC_FAR *pCrmLogRec) = 0;
  11408.         
  11409.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetLogRecordVariants( 
  11410.             /* [in] */ VARIANT IndexNumber,
  11411.             /* [retval][out] */ LPVARIANT pLogRecord) = 0;
  11412.         
  11413.     };
  11414.     
  11415. #else     /* C style interface */
  11416.  
  11417.     typedef struct ICrmMonitorLogRecordsVtbl
  11418.     {
  11419.         BEGIN_INTERFACE
  11420.         
  11421.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11422.             ICrmMonitorLogRecords __RPC_FAR * This,
  11423.             /* [in] */ REFIID riid,
  11424.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11425.         
  11426.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11427.             ICrmMonitorLogRecords __RPC_FAR * This);
  11428.         
  11429.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11430.             ICrmMonitorLogRecords __RPC_FAR * This);
  11431.         
  11432.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  11433.             ICrmMonitorLogRecords __RPC_FAR * This,
  11434.             /* [retval][out] */ long __RPC_FAR *pVal);
  11435.         
  11436.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TransactionState )( 
  11437.             ICrmMonitorLogRecords __RPC_FAR * This,
  11438.             /* [retval][out] */ CrmTransactionState __RPC_FAR *pVal);
  11439.         
  11440.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StructuredRecords )( 
  11441.             ICrmMonitorLogRecords __RPC_FAR * This,
  11442.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  11443.         
  11444.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLogRecord )( 
  11445.             ICrmMonitorLogRecords __RPC_FAR * This,
  11446.             /* [in] */ DWORD dwIndex,
  11447.             /* [out][in] */ CrmLogRecordRead __RPC_FAR *pCrmLogRec);
  11448.         
  11449.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLogRecordVariants )( 
  11450.             ICrmMonitorLogRecords __RPC_FAR * This,
  11451.             /* [in] */ VARIANT IndexNumber,
  11452.             /* [retval][out] */ LPVARIANT pLogRecord);
  11453.         
  11454.         END_INTERFACE
  11455.     } ICrmMonitorLogRecordsVtbl;
  11456.  
  11457.     interface ICrmMonitorLogRecords
  11458.     {
  11459.         CONST_VTBL struct ICrmMonitorLogRecordsVtbl __RPC_FAR *lpVtbl;
  11460.     };
  11461.  
  11462.     
  11463.  
  11464. #ifdef COBJMACROS
  11465.  
  11466.  
  11467. #define ICrmMonitorLogRecords_QueryInterface(This,riid,ppvObject)    \
  11468.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11469.  
  11470. #define ICrmMonitorLogRecords_AddRef(This)    \
  11471.     (This)->lpVtbl -> AddRef(This)
  11472.  
  11473. #define ICrmMonitorLogRecords_Release(This)    \
  11474.     (This)->lpVtbl -> Release(This)
  11475.  
  11476.  
  11477. #define ICrmMonitorLogRecords_get_Count(This,pVal)    \
  11478.     (This)->lpVtbl -> get_Count(This,pVal)
  11479.  
  11480. #define ICrmMonitorLogRecords_get_TransactionState(This,pVal)    \
  11481.     (This)->lpVtbl -> get_TransactionState(This,pVal)
  11482.  
  11483. #define ICrmMonitorLogRecords_get_StructuredRecords(This,pVal)    \
  11484.     (This)->lpVtbl -> get_StructuredRecords(This,pVal)
  11485.  
  11486. #define ICrmMonitorLogRecords_GetLogRecord(This,dwIndex,pCrmLogRec)    \
  11487.     (This)->lpVtbl -> GetLogRecord(This,dwIndex,pCrmLogRec)
  11488.  
  11489. #define ICrmMonitorLogRecords_GetLogRecordVariants(This,IndexNumber,pLogRecord)    \
  11490.     (This)->lpVtbl -> GetLogRecordVariants(This,IndexNumber,pLogRecord)
  11491.  
  11492. #endif /* COBJMACROS */
  11493.  
  11494.  
  11495. #endif     /* C style interface */
  11496.  
  11497.  
  11498.  
  11499. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICrmMonitorLogRecords_get_Count_Proxy( 
  11500.     ICrmMonitorLogRecords __RPC_FAR * This,
  11501.     /* [retval][out] */ long __RPC_FAR *pVal);
  11502.  
  11503.  
  11504. void __RPC_STUB ICrmMonitorLogRecords_get_Count_Stub(
  11505.     IRpcStubBuffer *This,
  11506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11507.     PRPC_MESSAGE _pRpcMessage,
  11508.     DWORD *_pdwStubPhase);
  11509.  
  11510.  
  11511. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICrmMonitorLogRecords_get_TransactionState_Proxy( 
  11512.     ICrmMonitorLogRecords __RPC_FAR * This,
  11513.     /* [retval][out] */ CrmTransactionState __RPC_FAR *pVal);
  11514.  
  11515.  
  11516. void __RPC_STUB ICrmMonitorLogRecords_get_TransactionState_Stub(
  11517.     IRpcStubBuffer *This,
  11518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11519.     PRPC_MESSAGE _pRpcMessage,
  11520.     DWORD *_pdwStubPhase);
  11521.  
  11522.  
  11523. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICrmMonitorLogRecords_get_StructuredRecords_Proxy( 
  11524.     ICrmMonitorLogRecords __RPC_FAR * This,
  11525.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  11526.  
  11527.  
  11528. void __RPC_STUB ICrmMonitorLogRecords_get_StructuredRecords_Stub(
  11529.     IRpcStubBuffer *This,
  11530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11531.     PRPC_MESSAGE _pRpcMessage,
  11532.     DWORD *_pdwStubPhase);
  11533.  
  11534.  
  11535. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitorLogRecords_GetLogRecord_Proxy( 
  11536.     ICrmMonitorLogRecords __RPC_FAR * This,
  11537.     /* [in] */ DWORD dwIndex,
  11538.     /* [out][in] */ CrmLogRecordRead __RPC_FAR *pCrmLogRec);
  11539.  
  11540.  
  11541. void __RPC_STUB ICrmMonitorLogRecords_GetLogRecord_Stub(
  11542.     IRpcStubBuffer *This,
  11543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11544.     PRPC_MESSAGE _pRpcMessage,
  11545.     DWORD *_pdwStubPhase);
  11546.  
  11547.  
  11548. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitorLogRecords_GetLogRecordVariants_Proxy( 
  11549.     ICrmMonitorLogRecords __RPC_FAR * This,
  11550.     /* [in] */ VARIANT IndexNumber,
  11551.     /* [retval][out] */ LPVARIANT pLogRecord);
  11552.  
  11553.  
  11554. void __RPC_STUB ICrmMonitorLogRecords_GetLogRecordVariants_Stub(
  11555.     IRpcStubBuffer *This,
  11556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11557.     PRPC_MESSAGE _pRpcMessage,
  11558.     DWORD *_pdwStubPhase);
  11559.  
  11560.  
  11561.  
  11562. #endif     /* __ICrmMonitorLogRecords_INTERFACE_DEFINED__ */
  11563.  
  11564.  
  11565. #ifndef __ICrmMonitorClerks_INTERFACE_DEFINED__
  11566. #define __ICrmMonitorClerks_INTERFACE_DEFINED__
  11567.  
  11568. /* interface ICrmMonitorClerks */
  11569. /* [unique][helpstring][dual][uuid][object] */ 
  11570.  
  11571.  
  11572. EXTERN_C const IID IID_ICrmMonitorClerks;
  11573.  
  11574. #if defined(__cplusplus) && !defined(CINTERFACE)
  11575.     
  11576.     MIDL_INTERFACE("70C8E442-C7ED-11d1-82FB-00A0C91EEDE9")
  11577.     ICrmMonitorClerks : public IDispatch
  11578.     {
  11579.     public:
  11580.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  11581.             /* [in] */ VARIANT Index,
  11582.             /* [retval][out] */ LPVARIANT pItem) = 0;
  11583.         
  11584.         virtual /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  11585.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pVal) = 0;
  11586.         
  11587.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  11588.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  11589.         
  11590.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ProgIdCompensator( 
  11591.             /* [in] */ VARIANT Index,
  11592.             /* [retval][out] */ LPVARIANT pItem) = 0;
  11593.         
  11594.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Description( 
  11595.             /* [in] */ VARIANT Index,
  11596.             /* [retval][out] */ LPVARIANT pItem) = 0;
  11597.         
  11598.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TransactionUOW( 
  11599.             /* [in] */ VARIANT Index,
  11600.             /* [retval][out] */ LPVARIANT pItem) = 0;
  11601.         
  11602.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivityId( 
  11603.             /* [in] */ VARIANT Index,
  11604.             /* [retval][out] */ LPVARIANT pItem) = 0;
  11605.         
  11606.     };
  11607.     
  11608. #else     /* C style interface */
  11609.  
  11610.     typedef struct ICrmMonitorClerksVtbl
  11611.     {
  11612.         BEGIN_INTERFACE
  11613.         
  11614.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11615.             ICrmMonitorClerks __RPC_FAR * This,
  11616.             /* [in] */ REFIID riid,
  11617.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11618.         
  11619.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11620.             ICrmMonitorClerks __RPC_FAR * This);
  11621.         
  11622.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11623.             ICrmMonitorClerks __RPC_FAR * This);
  11624.         
  11625.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11626.             ICrmMonitorClerks __RPC_FAR * This,
  11627.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11628.         
  11629.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11630.             ICrmMonitorClerks __RPC_FAR * This,
  11631.             /* [in] */ UINT iTInfo,
  11632.             /* [in] */ LCID lcid,
  11633.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11634.         
  11635.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11636.             ICrmMonitorClerks __RPC_FAR * This,
  11637.             /* [in] */ REFIID riid,
  11638.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11639.             /* [in] */ UINT cNames,
  11640.             /* [in] */ LCID lcid,
  11641.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11642.         
  11643.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11644.             ICrmMonitorClerks __RPC_FAR * This,
  11645.             /* [in] */ DISPID dispIdMember,
  11646.             /* [in] */ REFIID riid,
  11647.             /* [in] */ LCID lcid,
  11648.             /* [in] */ WORD wFlags,
  11649.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11650.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11651.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11652.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11653.         
  11654.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  11655.             ICrmMonitorClerks __RPC_FAR * This,
  11656.             /* [in] */ VARIANT Index,
  11657.             /* [retval][out] */ LPVARIANT pItem);
  11658.         
  11659.         /* [restricted][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  11660.             ICrmMonitorClerks __RPC_FAR * This,
  11661.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pVal);
  11662.         
  11663.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  11664.             ICrmMonitorClerks __RPC_FAR * This,
  11665.             /* [retval][out] */ long __RPC_FAR *pVal);
  11666.         
  11667.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ProgIdCompensator )( 
  11668.             ICrmMonitorClerks __RPC_FAR * This,
  11669.             /* [in] */ VARIANT Index,
  11670.             /* [retval][out] */ LPVARIANT pItem);
  11671.         
  11672.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Description )( 
  11673.             ICrmMonitorClerks __RPC_FAR * This,
  11674.             /* [in] */ VARIANT Index,
  11675.             /* [retval][out] */ LPVARIANT pItem);
  11676.         
  11677.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransactionUOW )( 
  11678.             ICrmMonitorClerks __RPC_FAR * This,
  11679.             /* [in] */ VARIANT Index,
  11680.             /* [retval][out] */ LPVARIANT pItem);
  11681.         
  11682.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ActivityId )( 
  11683.             ICrmMonitorClerks __RPC_FAR * This,
  11684.             /* [in] */ VARIANT Index,
  11685.             /* [retval][out] */ LPVARIANT pItem);
  11686.         
  11687.         END_INTERFACE
  11688.     } ICrmMonitorClerksVtbl;
  11689.  
  11690.     interface ICrmMonitorClerks
  11691.     {
  11692.         CONST_VTBL struct ICrmMonitorClerksVtbl __RPC_FAR *lpVtbl;
  11693.     };
  11694.  
  11695.     
  11696.  
  11697. #ifdef COBJMACROS
  11698.  
  11699.  
  11700. #define ICrmMonitorClerks_QueryInterface(This,riid,ppvObject)    \
  11701.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11702.  
  11703. #define ICrmMonitorClerks_AddRef(This)    \
  11704.     (This)->lpVtbl -> AddRef(This)
  11705.  
  11706. #define ICrmMonitorClerks_Release(This)    \
  11707.     (This)->lpVtbl -> Release(This)
  11708.  
  11709.  
  11710. #define ICrmMonitorClerks_GetTypeInfoCount(This,pctinfo)    \
  11711.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11712.  
  11713. #define ICrmMonitorClerks_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11714.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11715.  
  11716. #define ICrmMonitorClerks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11717.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11718.  
  11719. #define ICrmMonitorClerks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11720.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11721.  
  11722.  
  11723. #define ICrmMonitorClerks_Item(This,Index,pItem)    \
  11724.     (This)->lpVtbl -> Item(This,Index,pItem)
  11725.  
  11726. #define ICrmMonitorClerks_get__NewEnum(This,pVal)    \
  11727.     (This)->lpVtbl -> get__NewEnum(This,pVal)
  11728.  
  11729. #define ICrmMonitorClerks_get_Count(This,pVal)    \
  11730.     (This)->lpVtbl -> get_Count(This,pVal)
  11731.  
  11732. #define ICrmMonitorClerks_ProgIdCompensator(This,Index,pItem)    \
  11733.     (This)->lpVtbl -> ProgIdCompensator(This,Index,pItem)
  11734.  
  11735. #define ICrmMonitorClerks_Description(This,Index,pItem)    \
  11736.     (This)->lpVtbl -> Description(This,Index,pItem)
  11737.  
  11738. #define ICrmMonitorClerks_TransactionUOW(This,Index,pItem)    \
  11739.     (This)->lpVtbl -> TransactionUOW(This,Index,pItem)
  11740.  
  11741. #define ICrmMonitorClerks_ActivityId(This,Index,pItem)    \
  11742.     (This)->lpVtbl -> ActivityId(This,Index,pItem)
  11743.  
  11744. #endif /* COBJMACROS */
  11745.  
  11746.  
  11747. #endif     /* C style interface */
  11748.  
  11749.  
  11750.  
  11751. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitorClerks_Item_Proxy( 
  11752.     ICrmMonitorClerks __RPC_FAR * This,
  11753.     /* [in] */ VARIANT Index,
  11754.     /* [retval][out] */ LPVARIANT pItem);
  11755.  
  11756.  
  11757. void __RPC_STUB ICrmMonitorClerks_Item_Stub(
  11758.     IRpcStubBuffer *This,
  11759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11760.     PRPC_MESSAGE _pRpcMessage,
  11761.     DWORD *_pdwStubPhase);
  11762.  
  11763.  
  11764. /* [restricted][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICrmMonitorClerks_get__NewEnum_Proxy( 
  11765.     ICrmMonitorClerks __RPC_FAR * This,
  11766.     /* [retval][out] */ LPUNKNOWN __RPC_FAR *pVal);
  11767.  
  11768.  
  11769. void __RPC_STUB ICrmMonitorClerks_get__NewEnum_Stub(
  11770.     IRpcStubBuffer *This,
  11771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11772.     PRPC_MESSAGE _pRpcMessage,
  11773.     DWORD *_pdwStubPhase);
  11774.  
  11775.  
  11776. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICrmMonitorClerks_get_Count_Proxy( 
  11777.     ICrmMonitorClerks __RPC_FAR * This,
  11778.     /* [retval][out] */ long __RPC_FAR *pVal);
  11779.  
  11780.  
  11781. void __RPC_STUB ICrmMonitorClerks_get_Count_Stub(
  11782.     IRpcStubBuffer *This,
  11783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11784.     PRPC_MESSAGE _pRpcMessage,
  11785.     DWORD *_pdwStubPhase);
  11786.  
  11787.  
  11788. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitorClerks_ProgIdCompensator_Proxy( 
  11789.     ICrmMonitorClerks __RPC_FAR * This,
  11790.     /* [in] */ VARIANT Index,
  11791.     /* [retval][out] */ LPVARIANT pItem);
  11792.  
  11793.  
  11794. void __RPC_STUB ICrmMonitorClerks_ProgIdCompensator_Stub(
  11795.     IRpcStubBuffer *This,
  11796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11797.     PRPC_MESSAGE _pRpcMessage,
  11798.     DWORD *_pdwStubPhase);
  11799.  
  11800.  
  11801. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitorClerks_Description_Proxy( 
  11802.     ICrmMonitorClerks __RPC_FAR * This,
  11803.     /* [in] */ VARIANT Index,
  11804.     /* [retval][out] */ LPVARIANT pItem);
  11805.  
  11806.  
  11807. void __RPC_STUB ICrmMonitorClerks_Description_Stub(
  11808.     IRpcStubBuffer *This,
  11809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11810.     PRPC_MESSAGE _pRpcMessage,
  11811.     DWORD *_pdwStubPhase);
  11812.  
  11813.  
  11814. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitorClerks_TransactionUOW_Proxy( 
  11815.     ICrmMonitorClerks __RPC_FAR * This,
  11816.     /* [in] */ VARIANT Index,
  11817.     /* [retval][out] */ LPVARIANT pItem);
  11818.  
  11819.  
  11820. void __RPC_STUB ICrmMonitorClerks_TransactionUOW_Stub(
  11821.     IRpcStubBuffer *This,
  11822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11823.     PRPC_MESSAGE _pRpcMessage,
  11824.     DWORD *_pdwStubPhase);
  11825.  
  11826.  
  11827. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitorClerks_ActivityId_Proxy( 
  11828.     ICrmMonitorClerks __RPC_FAR * This,
  11829.     /* [in] */ VARIANT Index,
  11830.     /* [retval][out] */ LPVARIANT pItem);
  11831.  
  11832.  
  11833. void __RPC_STUB ICrmMonitorClerks_ActivityId_Stub(
  11834.     IRpcStubBuffer *This,
  11835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11836.     PRPC_MESSAGE _pRpcMessage,
  11837.     DWORD *_pdwStubPhase);
  11838.  
  11839.  
  11840.  
  11841. #endif     /* __ICrmMonitorClerks_INTERFACE_DEFINED__ */
  11842.  
  11843.  
  11844. #ifndef __ICrmMonitor_INTERFACE_DEFINED__
  11845. #define __ICrmMonitor_INTERFACE_DEFINED__
  11846.  
  11847. /* interface ICrmMonitor */
  11848. /* [unique][helpstring][uuid][object] */ 
  11849.  
  11850.  
  11851. EXTERN_C const IID IID_ICrmMonitor;
  11852.  
  11853. #if defined(__cplusplus) && !defined(CINTERFACE)
  11854.     
  11855.     MIDL_INTERFACE("70C8E443-C7ED-11d1-82FB-00A0C91EEDE9")
  11856.     ICrmMonitor : public IUnknown
  11857.     {
  11858.     public:
  11859.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClerks( 
  11860.             /* [retval][out] */ ICrmMonitorClerks __RPC_FAR *__RPC_FAR *pClerks) = 0;
  11861.         
  11862.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE HoldClerk( 
  11863.             /* [in] */ VARIANT Index,
  11864.             /* [retval][out] */ LPVARIANT pItem) = 0;
  11865.         
  11866.     };
  11867.     
  11868. #else     /* C style interface */
  11869.  
  11870.     typedef struct ICrmMonitorVtbl
  11871.     {
  11872.         BEGIN_INTERFACE
  11873.         
  11874.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11875.             ICrmMonitor __RPC_FAR * This,
  11876.             /* [in] */ REFIID riid,
  11877.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11878.         
  11879.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11880.             ICrmMonitor __RPC_FAR * This);
  11881.         
  11882.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11883.             ICrmMonitor __RPC_FAR * This);
  11884.         
  11885.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClerks )( 
  11886.             ICrmMonitor __RPC_FAR * This,
  11887.             /* [retval][out] */ ICrmMonitorClerks __RPC_FAR *__RPC_FAR *pClerks);
  11888.         
  11889.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HoldClerk )( 
  11890.             ICrmMonitor __RPC_FAR * This,
  11891.             /* [in] */ VARIANT Index,
  11892.             /* [retval][out] */ LPVARIANT pItem);
  11893.         
  11894.         END_INTERFACE
  11895.     } ICrmMonitorVtbl;
  11896.  
  11897.     interface ICrmMonitor
  11898.     {
  11899.         CONST_VTBL struct ICrmMonitorVtbl __RPC_FAR *lpVtbl;
  11900.     };
  11901.  
  11902.     
  11903.  
  11904. #ifdef COBJMACROS
  11905.  
  11906.  
  11907. #define ICrmMonitor_QueryInterface(This,riid,ppvObject)    \
  11908.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11909.  
  11910. #define ICrmMonitor_AddRef(This)    \
  11911.     (This)->lpVtbl -> AddRef(This)
  11912.  
  11913. #define ICrmMonitor_Release(This)    \
  11914.     (This)->lpVtbl -> Release(This)
  11915.  
  11916.  
  11917. #define ICrmMonitor_GetClerks(This,pClerks)    \
  11918.     (This)->lpVtbl -> GetClerks(This,pClerks)
  11919.  
  11920. #define ICrmMonitor_HoldClerk(This,Index,pItem)    \
  11921.     (This)->lpVtbl -> HoldClerk(This,Index,pItem)
  11922.  
  11923. #endif /* COBJMACROS */
  11924.  
  11925.  
  11926. #endif     /* C style interface */
  11927.  
  11928.  
  11929.  
  11930. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitor_GetClerks_Proxy( 
  11931.     ICrmMonitor __RPC_FAR * This,
  11932.     /* [retval][out] */ ICrmMonitorClerks __RPC_FAR *__RPC_FAR *pClerks);
  11933.  
  11934.  
  11935. void __RPC_STUB ICrmMonitor_GetClerks_Stub(
  11936.     IRpcStubBuffer *This,
  11937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11938.     PRPC_MESSAGE _pRpcMessage,
  11939.     DWORD *_pdwStubPhase);
  11940.  
  11941.  
  11942. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmMonitor_HoldClerk_Proxy( 
  11943.     ICrmMonitor __RPC_FAR * This,
  11944.     /* [in] */ VARIANT Index,
  11945.     /* [retval][out] */ LPVARIANT pItem);
  11946.  
  11947.  
  11948. void __RPC_STUB ICrmMonitor_HoldClerk_Stub(
  11949.     IRpcStubBuffer *This,
  11950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11951.     PRPC_MESSAGE _pRpcMessage,
  11952.     DWORD *_pdwStubPhase);
  11953.  
  11954.  
  11955.  
  11956. #endif     /* __ICrmMonitor_INTERFACE_DEFINED__ */
  11957.  
  11958.  
  11959. #ifndef __ICrmFormatLogRecords_INTERFACE_DEFINED__
  11960. #define __ICrmFormatLogRecords_INTERFACE_DEFINED__
  11961.  
  11962. /* interface ICrmFormatLogRecords */
  11963. /* [unique][helpstring][uuid][object] */ 
  11964.  
  11965.  
  11966. EXTERN_C const IID IID_ICrmFormatLogRecords;
  11967.  
  11968. #if defined(__cplusplus) && !defined(CINTERFACE)
  11969.     
  11970.     MIDL_INTERFACE("9C51D821-C98B-11d1-82FB-00A0C91EEDE9")
  11971.     ICrmFormatLogRecords : public IUnknown
  11972.     {
  11973.     public:
  11974.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetColumnCount( 
  11975.             /* [out] */ long __RPC_FAR *plColumnCount) = 0;
  11976.         
  11977.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetColumnHeaders( 
  11978.             /* [out] */ LPVARIANT pHeaders) = 0;
  11979.         
  11980.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetColumn( 
  11981.             /* [in] */ CrmLogRecordRead CrmLogRec,
  11982.             /* [out] */ LPVARIANT pFormattedLogRecord) = 0;
  11983.         
  11984.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetColumnVariants( 
  11985.             /* [in] */ VARIANT LogRecord,
  11986.             /* [out] */ LPVARIANT pFormattedLogRecord) = 0;
  11987.         
  11988.     };
  11989.     
  11990. #else     /* C style interface */
  11991.  
  11992.     typedef struct ICrmFormatLogRecordsVtbl
  11993.     {
  11994.         BEGIN_INTERFACE
  11995.         
  11996.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11997.             ICrmFormatLogRecords __RPC_FAR * This,
  11998.             /* [in] */ REFIID riid,
  11999.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12000.         
  12001.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12002.             ICrmFormatLogRecords __RPC_FAR * This);
  12003.         
  12004.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12005.             ICrmFormatLogRecords __RPC_FAR * This);
  12006.         
  12007.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumnCount )( 
  12008.             ICrmFormatLogRecords __RPC_FAR * This,
  12009.             /* [out] */ long __RPC_FAR *plColumnCount);
  12010.         
  12011.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumnHeaders )( 
  12012.             ICrmFormatLogRecords __RPC_FAR * This,
  12013.             /* [out] */ LPVARIANT pHeaders);
  12014.         
  12015.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumn )( 
  12016.             ICrmFormatLogRecords __RPC_FAR * This,
  12017.             /* [in] */ CrmLogRecordRead CrmLogRec,
  12018.             /* [out] */ LPVARIANT pFormattedLogRecord);
  12019.         
  12020.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumnVariants )( 
  12021.             ICrmFormatLogRecords __RPC_FAR * This,
  12022.             /* [in] */ VARIANT LogRecord,
  12023.             /* [out] */ LPVARIANT pFormattedLogRecord);
  12024.         
  12025.         END_INTERFACE
  12026.     } ICrmFormatLogRecordsVtbl;
  12027.  
  12028.     interface ICrmFormatLogRecords
  12029.     {
  12030.         CONST_VTBL struct ICrmFormatLogRecordsVtbl __RPC_FAR *lpVtbl;
  12031.     };
  12032.  
  12033.     
  12034.  
  12035. #ifdef COBJMACROS
  12036.  
  12037.  
  12038. #define ICrmFormatLogRecords_QueryInterface(This,riid,ppvObject)    \
  12039.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12040.  
  12041. #define ICrmFormatLogRecords_AddRef(This)    \
  12042.     (This)->lpVtbl -> AddRef(This)
  12043.  
  12044. #define ICrmFormatLogRecords_Release(This)    \
  12045.     (This)->lpVtbl -> Release(This)
  12046.  
  12047.  
  12048. #define ICrmFormatLogRecords_GetColumnCount(This,plColumnCount)    \
  12049.     (This)->lpVtbl -> GetColumnCount(This,plColumnCount)
  12050.  
  12051. #define ICrmFormatLogRecords_GetColumnHeaders(This,pHeaders)    \
  12052.     (This)->lpVtbl -> GetColumnHeaders(This,pHeaders)
  12053.  
  12054. #define ICrmFormatLogRecords_GetColumn(This,CrmLogRec,pFormattedLogRecord)    \
  12055.     (This)->lpVtbl -> GetColumn(This,CrmLogRec,pFormattedLogRecord)
  12056.  
  12057. #define ICrmFormatLogRecords_GetColumnVariants(This,LogRecord,pFormattedLogRecord)    \
  12058.     (This)->lpVtbl -> GetColumnVariants(This,LogRecord,pFormattedLogRecord)
  12059.  
  12060. #endif /* COBJMACROS */
  12061.  
  12062.  
  12063. #endif     /* C style interface */
  12064.  
  12065.  
  12066.  
  12067. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmFormatLogRecords_GetColumnCount_Proxy( 
  12068.     ICrmFormatLogRecords __RPC_FAR * This,
  12069.     /* [out] */ long __RPC_FAR *plColumnCount);
  12070.  
  12071.  
  12072. void __RPC_STUB ICrmFormatLogRecords_GetColumnCount_Stub(
  12073.     IRpcStubBuffer *This,
  12074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12075.     PRPC_MESSAGE _pRpcMessage,
  12076.     DWORD *_pdwStubPhase);
  12077.  
  12078.  
  12079. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmFormatLogRecords_GetColumnHeaders_Proxy( 
  12080.     ICrmFormatLogRecords __RPC_FAR * This,
  12081.     /* [out] */ LPVARIANT pHeaders);
  12082.  
  12083.  
  12084. void __RPC_STUB ICrmFormatLogRecords_GetColumnHeaders_Stub(
  12085.     IRpcStubBuffer *This,
  12086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12087.     PRPC_MESSAGE _pRpcMessage,
  12088.     DWORD *_pdwStubPhase);
  12089.  
  12090.  
  12091. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmFormatLogRecords_GetColumn_Proxy( 
  12092.     ICrmFormatLogRecords __RPC_FAR * This,
  12093.     /* [in] */ CrmLogRecordRead CrmLogRec,
  12094.     /* [out] */ LPVARIANT pFormattedLogRecord);
  12095.  
  12096.  
  12097. void __RPC_STUB ICrmFormatLogRecords_GetColumn_Stub(
  12098.     IRpcStubBuffer *This,
  12099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12100.     PRPC_MESSAGE _pRpcMessage,
  12101.     DWORD *_pdwStubPhase);
  12102.  
  12103.  
  12104. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICrmFormatLogRecords_GetColumnVariants_Proxy( 
  12105.     ICrmFormatLogRecords __RPC_FAR * This,
  12106.     /* [in] */ VARIANT LogRecord,
  12107.     /* [out] */ LPVARIANT pFormattedLogRecord);
  12108.  
  12109.  
  12110. void __RPC_STUB ICrmFormatLogRecords_GetColumnVariants_Stub(
  12111.     IRpcStubBuffer *This,
  12112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12113.     PRPC_MESSAGE _pRpcMessage,
  12114.     DWORD *_pdwStubPhase);
  12115.  
  12116.  
  12117.  
  12118. #endif     /* __ICrmFormatLogRecords_INTERFACE_DEFINED__ */
  12119.  
  12120.  
  12121.  
  12122. #ifndef __COMSVCSLib_LIBRARY_DEFINED__
  12123. #define __COMSVCSLib_LIBRARY_DEFINED__
  12124.  
  12125. /* library COMSVCSLib */
  12126. /* [helpfile][helpstring][version][uuid] */ 
  12127.  
  12128.  
  12129. typedef /* [public][helpcontext][helpstring] */ 
  12130. enum __MIDL___MIDL_itf_autosvcs_0332_0001
  12131.     {    mtsErrCtxAborted    = 0x8004e002,
  12132.     mtsErrCtxAborting    = 0x8004e003,
  12133.     mtsErrCtxNoContext    = 0x8004e004,
  12134.     mtsErrCtxNotRegistered    = 0x8004e005,
  12135.     mtsErrCtxSynchTimeout    = 0x8004e006,
  12136.     mtsErrCtxOldReference    = 0x8004e007,
  12137.     mtsErrCtxRoleNotFound    = 0x8004e00c,
  12138.     mtsErrCtxNoSecurity    = 0x8004e00d,
  12139.     mtsErrCtxWrongThread    = 0x8004e00e,
  12140.     mtsErrCtxTMNotAvailable    = 0x8004e00f,
  12141.     comQCErrApplicationNotQueued    = 0x80110600,
  12142.     comQCErrNoQueueableInterfaces    = 0x80110601,
  12143.     comQCErrQueuingServiceNotAvailable    = 0x80110602,
  12144.     comQCErrQueueTransactMismatch    = 0x80110603,
  12145.     comqcErrRecorderMarshalled    = 0x80110604,
  12146.     comqcErrOutParam    = 0x80110605,
  12147.     comqcErrRecorderNotTrusted    = 0x80110606,
  12148.     comqcErrPSLoad    = 0x80110607,
  12149.     comqcErrMarshaledObjSameTxn    = 0x80110608,
  12150.     comqcErrInvalidMessage    = 0x80110650,
  12151.     comqcErrMsmqSidUnavailable    = 0x80110651,
  12152.     comqcErrWrongMsgExtension    = 0x80110652,
  12153.     comqcErrMsmqServiceUnavailable    = 0x80110653,
  12154.     comqcErrMsgNotAuthenticated    = 0x80110654,
  12155.     comqcErrMsmqConnectorUsed    = 0x80110655,
  12156.     comqcErrBadMarshaledObject    = 0x80110656
  12157.     }    Error_Constants;
  12158.  
  12159.  
  12160. typedef /* [public] */ 
  12161. enum __MIDL___MIDL_itf_autosvcs_0332_0002
  12162.     {    LockSetGet    = 0,
  12163.     LockMethod    = LockSetGet + 1
  12164.     }    LockModes;
  12165.  
  12166. typedef /* [public] */ 
  12167. enum __MIDL___MIDL_itf_autosvcs_0332_0003
  12168.     {    Standard    = 0,
  12169.     Process    = Standard + 1
  12170.     }    ReleaseModes;
  12171.  
  12172. #ifndef _tagCrmFlags_
  12173. #define _tagCrmFlags_
  12174. typedef 
  12175. enum tagCRMFLAGS
  12176.     {    CRMFLAG_FORGETTARGET    = 0x1,
  12177.     CRMFLAG_WRITTENDURINGPREPARE    = 0x2,
  12178.     CRMFLAG_WRITTENDURINGCOMMIT    = 0x4,
  12179.     CRMFLAG_WRITTENDURINGABORT    = 0x8,
  12180.     CRMFLAG_WRITTENDURINGRECOVERY    = 0x10,
  12181.     CRMFLAG_WRITTENDURINGREPLAY    = 0x20,
  12182.     CRMFLAG_REPLAYINPROGRESS    = 0x40
  12183.     }    CRMFLAGS;
  12184.  
  12185. #endif _tagCrmFlags_
  12186. #ifndef _tagCrmRegFlags_
  12187. #define _tagCrmRegFlags_
  12188. typedef 
  12189. enum tagCRMREGFLAGS
  12190.     {    CRMREGFLAG_PREPAREPHASE    = 0x1,
  12191.     CRMREGFLAG_COMMITPHASE    = 0x2,
  12192.     CRMREGFLAG_ABORTPHASE    = 0x4,
  12193.     CRMREGFLAG_ALLPHASES    = 0x7,
  12194.     CRMREGFLAG_FAILIFINDOUBTSREMAIN    = 0x10
  12195.     }    CRMREGFLAGS;
  12196.  
  12197. #endif _tagCrmRegFlags_
  12198.  
  12199. EXTERN_C const IID LIBID_COMSVCSLib;
  12200.  
  12201. EXTERN_C const CLSID CLSID_SecurityIdentity;
  12202.  
  12203. #ifdef __cplusplus
  12204.  
  12205. class DECLSPEC_UUID("ecabb0a5-7f19-11d2-978e-0000f8757e2a")
  12206. SecurityIdentity;
  12207. #endif
  12208.  
  12209. EXTERN_C const CLSID CLSID_SecurityCallers;
  12210.  
  12211. #ifdef __cplusplus
  12212.  
  12213. class DECLSPEC_UUID("ecabb0a6-7f19-11d2-978e-0000f8757e2a")
  12214. SecurityCallers;
  12215. #endif
  12216.  
  12217. EXTERN_C const CLSID CLSID_SecurityCallContext;
  12218.  
  12219. #ifdef __cplusplus
  12220.  
  12221. class DECLSPEC_UUID("ecabb0a7-7f19-11d2-978e-0000f8757e2a")
  12222. SecurityCallContext;
  12223. #endif
  12224.  
  12225. EXTERN_C const CLSID CLSID_GetSecurityCallContextAppObject;
  12226.  
  12227. #ifdef __cplusplus
  12228.  
  12229. class DECLSPEC_UUID("ecabb0a8-7f19-11d2-978e-0000f8757e2a")
  12230. GetSecurityCallContextAppObject;
  12231. #endif
  12232.  
  12233. EXTERN_C const CLSID CLSID_Dummy30040732;
  12234.  
  12235. #ifdef __cplusplus
  12236.  
  12237. class DECLSPEC_UUID("ecabb0a9-7f19-11d2-978e-0000f8757e2a")
  12238. Dummy30040732;
  12239. #endif
  12240.  
  12241. EXTERN_C const CLSID CLSID_TransactionContext;
  12242.  
  12243. #ifdef __cplusplus
  12244.  
  12245. class DECLSPEC_UUID("7999FC25-D3C6-11CF-ACAB-00A024A55AEF")
  12246. TransactionContext;
  12247. #endif
  12248.  
  12249. EXTERN_C const CLSID CLSID_TransactionContextEx;
  12250.  
  12251. #ifdef __cplusplus
  12252.  
  12253. class DECLSPEC_UUID("5cb66670-d3d4-11cf-acab-00a024a55aef")
  12254. TransactionContextEx;
  12255. #endif
  12256.  
  12257. EXTERN_C const CLSID CLSID_SharedProperty;
  12258.  
  12259. #ifdef __cplusplus
  12260.  
  12261. class DECLSPEC_UUID("2A005C05-A5DE-11CF-9E66-00AA00A3F464")
  12262. SharedProperty;
  12263. #endif
  12264.  
  12265. EXTERN_C const CLSID CLSID_SharedPropertyGroup;
  12266.  
  12267. #ifdef __cplusplus
  12268.  
  12269. class DECLSPEC_UUID("2A005C0B-A5DE-11CF-9E66-00AA00A3F464")
  12270. SharedPropertyGroup;
  12271. #endif
  12272.  
  12273. EXTERN_C const CLSID CLSID_SharedPropertyGroupManager;
  12274.  
  12275. #ifdef __cplusplus
  12276.  
  12277. class DECLSPEC_UUID("2A005C11-A5DE-11CF-9E66-00AA00A3F464")
  12278. SharedPropertyGroupManager;
  12279. #endif
  12280.  
  12281. EXTERN_C const CLSID CLSID_COMEvents;
  12282.  
  12283. #ifdef __cplusplus
  12284.  
  12285. class DECLSPEC_UUID("ecabb0ab-7f19-11d2-978e-0000f8757e2a")
  12286. COMEvents;
  12287. #endif
  12288.  
  12289. EXTERN_C const CLSID CLSID_CoMTSLocator;
  12290.  
  12291. #ifdef __cplusplus
  12292.  
  12293. class DECLSPEC_UUID("ecabb0ac-7f19-11d2-978e-0000f8757e2a")
  12294. CoMTSLocator;
  12295. #endif
  12296.  
  12297. EXTERN_C const CLSID CLSID_MtsGrp;
  12298.  
  12299. #ifdef __cplusplus
  12300.  
  12301. class DECLSPEC_UUID("4B2E958D-0393-11D1-B1AB-00AA00BA3258")
  12302. MtsGrp;
  12303. #endif
  12304.  
  12305. EXTERN_C const CLSID CLSID_ComServiceEvents;
  12306.  
  12307. #ifdef __cplusplus
  12308.  
  12309. class DECLSPEC_UUID("ecabb0c3-7f19-11d2-978e-0000f8757e2a")
  12310. ComServiceEvents;
  12311. #endif
  12312.  
  12313. EXTERN_C const CLSID CLSID_CRMClerk;
  12314.  
  12315. #ifdef __cplusplus
  12316.  
  12317. class DECLSPEC_UUID("ecabb0bd-7f19-11d2-978e-0000f8757e2a")
  12318. CRMClerk;
  12319. #endif
  12320.  
  12321. EXTERN_C const CLSID CLSID_CRMRecoveryClerk;
  12322.  
  12323. #ifdef __cplusplus
  12324.  
  12325. class DECLSPEC_UUID("ecabb0be-7f19-11d2-978e-0000f8757e2a")
  12326. CRMRecoveryClerk;
  12327. #endif
  12328.  
  12329. EXTERN_C const CLSID CLSID_LBEvents;
  12330.  
  12331. #ifdef __cplusplus
  12332.  
  12333. class DECLSPEC_UUID("ecabb0c1-7f19-11d2-978e-0000f8757e2a")
  12334. LBEvents;
  12335. #endif
  12336.  
  12337. EXTERN_C const CLSID CLSID_MessageMover;
  12338.  
  12339. #ifdef __cplusplus
  12340.  
  12341. class DECLSPEC_UUID("ecabb0bf-7f19-11d2-978e-0000f8757e2a")
  12342. MessageMover;
  12343. #endif
  12344.  
  12345. EXTERN_C const CLSID CLSID_DispenserManager;
  12346.  
  12347. #ifdef __cplusplus
  12348.  
  12349. class DECLSPEC_UUID("ecabb0c0-7f19-11d2-978e-0000f8757e2a")
  12350. DispenserManager;
  12351. #endif
  12352. #endif /* __COMSVCSLib_LIBRARY_DEFINED__ */
  12353.  
  12354. /* Additional Prototypes for ALL interfaces */
  12355.  
  12356. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  12357. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  12358. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  12359. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  12360.  
  12361. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  12362. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  12363. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  12364. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  12365.  
  12366. /* end of Additional Prototypes */
  12367.  
  12368. #ifdef __cplusplus
  12369. }
  12370. #endif
  12371.  
  12372. #endif
  12373.  
  12374.  
  12375. #pragma option pop /*P_O_Pop*/
  12376.