Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3676 lines
110 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for catalog.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, oldnames, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __catalog_h__
  27. #define __catalog_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IComCatalog_FWD_DEFINED__
  33. #define __IComCatalog_FWD_DEFINED__
  34. typedef interface IComCatalog IComCatalog;
  35. #endif /* __IComCatalog_FWD_DEFINED__ */
  36. #ifndef __IComCatalog2_FWD_DEFINED__
  37. #define __IComCatalog2_FWD_DEFINED__
  38. typedef interface IComCatalog2 IComCatalog2;
  39. #endif /* __IComCatalog2_FWD_DEFINED__ */
  40. #ifndef __IComCatalogSCM_FWD_DEFINED__
  41. #define __IComCatalogSCM_FWD_DEFINED__
  42. typedef interface IComCatalogSCM IComCatalogSCM;
  43. #endif /* __IComCatalogSCM_FWD_DEFINED__ */
  44. #ifndef __IComClassInfo_FWD_DEFINED__
  45. #define __IComClassInfo_FWD_DEFINED__
  46. typedef interface IComClassInfo IComClassInfo;
  47. #endif /* __IComClassInfo_FWD_DEFINED__ */
  48. #ifndef __IComClassInfo2_FWD_DEFINED__
  49. #define __IComClassInfo2_FWD_DEFINED__
  50. typedef interface IComClassInfo2 IComClassInfo2;
  51. #endif /* __IComClassInfo2_FWD_DEFINED__ */
  52. #ifndef __IClassClassicInfo_FWD_DEFINED__
  53. #define __IClassClassicInfo_FWD_DEFINED__
  54. typedef interface IClassClassicInfo IClassClassicInfo;
  55. #endif /* __IClassClassicInfo_FWD_DEFINED__ */
  56. #ifndef __IClassClassicInfo2_FWD_DEFINED__
  57. #define __IClassClassicInfo2_FWD_DEFINED__
  58. typedef interface IClassClassicInfo2 IClassClassicInfo2;
  59. #endif /* __IClassClassicInfo2_FWD_DEFINED__ */
  60. #ifndef __IComServices_FWD_DEFINED__
  61. #define __IComServices_FWD_DEFINED__
  62. typedef interface IComServices IComServices;
  63. #endif /* __IComServices_FWD_DEFINED__ */
  64. #ifndef __IComServices2_FWD_DEFINED__
  65. #define __IComServices2_FWD_DEFINED__
  66. typedef interface IComServices2 IComServices2;
  67. #endif /* __IComServices2_FWD_DEFINED__ */
  68. #ifndef __IComProcessInfo_FWD_DEFINED__
  69. #define __IComProcessInfo_FWD_DEFINED__
  70. typedef interface IComProcessInfo IComProcessInfo;
  71. #endif /* __IComProcessInfo_FWD_DEFINED__ */
  72. #ifndef __IComProcessInfo2_FWD_DEFINED__
  73. #define __IComProcessInfo2_FWD_DEFINED__
  74. typedef interface IComProcessInfo2 IComProcessInfo2;
  75. #endif /* __IComProcessInfo2_FWD_DEFINED__ */
  76. #ifndef __IResourceGates_FWD_DEFINED__
  77. #define __IResourceGates_FWD_DEFINED__
  78. typedef interface IResourceGates IResourceGates;
  79. #endif /* __IResourceGates_FWD_DEFINED__ */
  80. #ifndef __IProcessServerInfo_FWD_DEFINED__
  81. #define __IProcessServerInfo_FWD_DEFINED__
  82. typedef interface IProcessServerInfo IProcessServerInfo;
  83. #endif /* __IProcessServerInfo_FWD_DEFINED__ */
  84. #ifndef __IInterfaceInfo_FWD_DEFINED__
  85. #define __IInterfaceInfo_FWD_DEFINED__
  86. typedef interface IInterfaceInfo IInterfaceInfo;
  87. #endif /* __IInterfaceInfo_FWD_DEFINED__ */
  88. #ifndef __IComCatalogSettings_FWD_DEFINED__
  89. #define __IComCatalogSettings_FWD_DEFINED__
  90. typedef interface IComCatalogSettings IComCatalogSettings;
  91. #endif /* __IComCatalogSettings_FWD_DEFINED__ */
  92. /* header files for imported files */
  93. #include "activate.h"
  94. #include "partitions.h"
  95. #ifdef __cplusplus
  96. extern "C"{
  97. #endif
  98. void * __RPC_USER MIDL_user_allocate(size_t);
  99. void __RPC_USER MIDL_user_free( void * );
  100. #ifndef __IComCatalog_INTERFACE_DEFINED__
  101. #define __IComCatalog_INTERFACE_DEFINED__
  102. /* interface IComCatalog */
  103. /* [uuid][unique][local][object] */
  104. EXTERN_C const IID IID_IComCatalog;
  105. #if defined(__cplusplus) && !defined(CINTERFACE)
  106. MIDL_INTERFACE("000001E0-0000-0000-C000-000000000046")
  107. IComCatalog : public IUnknown
  108. {
  109. public:
  110. virtual HRESULT STDMETHODCALLTYPE GetClassInfo(
  111. /* [in] */ REFGUID guidConfiguredClsid,
  112. /* [in] */ REFIID riid,
  113. /* [out] */ void **ppv) = 0;
  114. virtual HRESULT STDMETHODCALLTYPE GetApplicationInfo(
  115. /* [in] */ REFGUID guidApplId,
  116. /* [in] */ REFIID riid,
  117. /* [out] */ void **ppv) = 0;
  118. virtual HRESULT STDMETHODCALLTYPE GetProcessInfo(
  119. /* [in] */ REFGUID guidProcess,
  120. /* [in] */ REFIID riid,
  121. /* [out] */ void **ppv) = 0;
  122. virtual HRESULT STDMETHODCALLTYPE GetServerGroupInfo(
  123. /* [in] */ REFGUID guidServerGroup,
  124. /* [in] */ REFIID riid,
  125. /* [out] */ void **ppv) = 0;
  126. virtual HRESULT STDMETHODCALLTYPE GetRetQueueInfo(
  127. /* [string][in] */ WCHAR *wszFormatName,
  128. /* [in] */ REFIID riid,
  129. /* [out] */ void **ppv) = 0;
  130. virtual HRESULT STDMETHODCALLTYPE GetApplicationInfoForExe(
  131. /* [string][in] */ WCHAR *pwszExeName,
  132. /* [in] */ REFIID riid,
  133. /* [out] */ void **ppv) = 0;
  134. virtual HRESULT STDMETHODCALLTYPE GetTypeLibrary(
  135. /* [in] */ REFGUID guidTypeLib,
  136. /* [in] */ REFIID riid,
  137. /* [out] */ void **ppv) = 0;
  138. virtual HRESULT STDMETHODCALLTYPE GetInterfaceInfo(
  139. /* [in] */ REFIID iidInterface,
  140. /* [in] */ REFIID riid,
  141. /* [out] */ void **ppv) = 0;
  142. virtual HRESULT STDMETHODCALLTYPE FlushCache( void) = 0;
  143. virtual HRESULT STDMETHODCALLTYPE GetClassInfoFromProgId(
  144. /* [in] */ WCHAR *pwszProgID,
  145. /* [in] */ REFIID riid,
  146. /* [out] */ void **ppv) = 0;
  147. };
  148. #else /* C style interface */
  149. typedef struct IComCatalogVtbl
  150. {
  151. BEGIN_INTERFACE
  152. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  153. IComCatalog * This,
  154. /* [in] */ REFIID riid,
  155. /* [iid_is][out] */ void **ppvObject);
  156. ULONG ( STDMETHODCALLTYPE *AddRef )(
  157. IComCatalog * This);
  158. ULONG ( STDMETHODCALLTYPE *Release )(
  159. IComCatalog * This);
  160. HRESULT ( STDMETHODCALLTYPE *GetClassInfo )(
  161. IComCatalog * This,
  162. /* [in] */ REFGUID guidConfiguredClsid,
  163. /* [in] */ REFIID riid,
  164. /* [out] */ void **ppv);
  165. HRESULT ( STDMETHODCALLTYPE *GetApplicationInfo )(
  166. IComCatalog * This,
  167. /* [in] */ REFGUID guidApplId,
  168. /* [in] */ REFIID riid,
  169. /* [out] */ void **ppv);
  170. HRESULT ( STDMETHODCALLTYPE *GetProcessInfo )(
  171. IComCatalog * This,
  172. /* [in] */ REFGUID guidProcess,
  173. /* [in] */ REFIID riid,
  174. /* [out] */ void **ppv);
  175. HRESULT ( STDMETHODCALLTYPE *GetServerGroupInfo )(
  176. IComCatalog * This,
  177. /* [in] */ REFGUID guidServerGroup,
  178. /* [in] */ REFIID riid,
  179. /* [out] */ void **ppv);
  180. HRESULT ( STDMETHODCALLTYPE *GetRetQueueInfo )(
  181. IComCatalog * This,
  182. /* [string][in] */ WCHAR *wszFormatName,
  183. /* [in] */ REFIID riid,
  184. /* [out] */ void **ppv);
  185. HRESULT ( STDMETHODCALLTYPE *GetApplicationInfoForExe )(
  186. IComCatalog * This,
  187. /* [string][in] */ WCHAR *pwszExeName,
  188. /* [in] */ REFIID riid,
  189. /* [out] */ void **ppv);
  190. HRESULT ( STDMETHODCALLTYPE *GetTypeLibrary )(
  191. IComCatalog * This,
  192. /* [in] */ REFGUID guidTypeLib,
  193. /* [in] */ REFIID riid,
  194. /* [out] */ void **ppv);
  195. HRESULT ( STDMETHODCALLTYPE *GetInterfaceInfo )(
  196. IComCatalog * This,
  197. /* [in] */ REFIID iidInterface,
  198. /* [in] */ REFIID riid,
  199. /* [out] */ void **ppv);
  200. HRESULT ( STDMETHODCALLTYPE *FlushCache )(
  201. IComCatalog * This);
  202. HRESULT ( STDMETHODCALLTYPE *GetClassInfoFromProgId )(
  203. IComCatalog * This,
  204. /* [in] */ WCHAR *pwszProgID,
  205. /* [in] */ REFIID riid,
  206. /* [out] */ void **ppv);
  207. END_INTERFACE
  208. } IComCatalogVtbl;
  209. interface IComCatalog
  210. {
  211. CONST_VTBL struct IComCatalogVtbl *lpVtbl;
  212. };
  213. #ifdef COBJMACROS
  214. #define IComCatalog_QueryInterface(This,riid,ppvObject) \
  215. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  216. #define IComCatalog_AddRef(This) \
  217. (This)->lpVtbl -> AddRef(This)
  218. #define IComCatalog_Release(This) \
  219. (This)->lpVtbl -> Release(This)
  220. #define IComCatalog_GetClassInfo(This,guidConfiguredClsid,riid,ppv) \
  221. (This)->lpVtbl -> GetClassInfo(This,guidConfiguredClsid,riid,ppv)
  222. #define IComCatalog_GetApplicationInfo(This,guidApplId,riid,ppv) \
  223. (This)->lpVtbl -> GetApplicationInfo(This,guidApplId,riid,ppv)
  224. #define IComCatalog_GetProcessInfo(This,guidProcess,riid,ppv) \
  225. (This)->lpVtbl -> GetProcessInfo(This,guidProcess,riid,ppv)
  226. #define IComCatalog_GetServerGroupInfo(This,guidServerGroup,riid,ppv) \
  227. (This)->lpVtbl -> GetServerGroupInfo(This,guidServerGroup,riid,ppv)
  228. #define IComCatalog_GetRetQueueInfo(This,wszFormatName,riid,ppv) \
  229. (This)->lpVtbl -> GetRetQueueInfo(This,wszFormatName,riid,ppv)
  230. #define IComCatalog_GetApplicationInfoForExe(This,pwszExeName,riid,ppv) \
  231. (This)->lpVtbl -> GetApplicationInfoForExe(This,pwszExeName,riid,ppv)
  232. #define IComCatalog_GetTypeLibrary(This,guidTypeLib,riid,ppv) \
  233. (This)->lpVtbl -> GetTypeLibrary(This,guidTypeLib,riid,ppv)
  234. #define IComCatalog_GetInterfaceInfo(This,iidInterface,riid,ppv) \
  235. (This)->lpVtbl -> GetInterfaceInfo(This,iidInterface,riid,ppv)
  236. #define IComCatalog_FlushCache(This) \
  237. (This)->lpVtbl -> FlushCache(This)
  238. #define IComCatalog_GetClassInfoFromProgId(This,pwszProgID,riid,ppv) \
  239. (This)->lpVtbl -> GetClassInfoFromProgId(This,pwszProgID,riid,ppv)
  240. #endif /* COBJMACROS */
  241. #endif /* C style interface */
  242. HRESULT STDMETHODCALLTYPE IComCatalog_GetClassInfo_Proxy(
  243. IComCatalog * This,
  244. /* [in] */ REFGUID guidConfiguredClsid,
  245. /* [in] */ REFIID riid,
  246. /* [out] */ void **ppv);
  247. void __RPC_STUB IComCatalog_GetClassInfo_Stub(
  248. IRpcStubBuffer *This,
  249. IRpcChannelBuffer *_pRpcChannelBuffer,
  250. PRPC_MESSAGE _pRpcMessage,
  251. DWORD *_pdwStubPhase);
  252. HRESULT STDMETHODCALLTYPE IComCatalog_GetApplicationInfo_Proxy(
  253. IComCatalog * This,
  254. /* [in] */ REFGUID guidApplId,
  255. /* [in] */ REFIID riid,
  256. /* [out] */ void **ppv);
  257. void __RPC_STUB IComCatalog_GetApplicationInfo_Stub(
  258. IRpcStubBuffer *This,
  259. IRpcChannelBuffer *_pRpcChannelBuffer,
  260. PRPC_MESSAGE _pRpcMessage,
  261. DWORD *_pdwStubPhase);
  262. HRESULT STDMETHODCALLTYPE IComCatalog_GetProcessInfo_Proxy(
  263. IComCatalog * This,
  264. /* [in] */ REFGUID guidProcess,
  265. /* [in] */ REFIID riid,
  266. /* [out] */ void **ppv);
  267. void __RPC_STUB IComCatalog_GetProcessInfo_Stub(
  268. IRpcStubBuffer *This,
  269. IRpcChannelBuffer *_pRpcChannelBuffer,
  270. PRPC_MESSAGE _pRpcMessage,
  271. DWORD *_pdwStubPhase);
  272. HRESULT STDMETHODCALLTYPE IComCatalog_GetServerGroupInfo_Proxy(
  273. IComCatalog * This,
  274. /* [in] */ REFGUID guidServerGroup,
  275. /* [in] */ REFIID riid,
  276. /* [out] */ void **ppv);
  277. void __RPC_STUB IComCatalog_GetServerGroupInfo_Stub(
  278. IRpcStubBuffer *This,
  279. IRpcChannelBuffer *_pRpcChannelBuffer,
  280. PRPC_MESSAGE _pRpcMessage,
  281. DWORD *_pdwStubPhase);
  282. HRESULT STDMETHODCALLTYPE IComCatalog_GetRetQueueInfo_Proxy(
  283. IComCatalog * This,
  284. /* [string][in] */ WCHAR *wszFormatName,
  285. /* [in] */ REFIID riid,
  286. /* [out] */ void **ppv);
  287. void __RPC_STUB IComCatalog_GetRetQueueInfo_Stub(
  288. IRpcStubBuffer *This,
  289. IRpcChannelBuffer *_pRpcChannelBuffer,
  290. PRPC_MESSAGE _pRpcMessage,
  291. DWORD *_pdwStubPhase);
  292. HRESULT STDMETHODCALLTYPE IComCatalog_GetApplicationInfoForExe_Proxy(
  293. IComCatalog * This,
  294. /* [string][in] */ WCHAR *pwszExeName,
  295. /* [in] */ REFIID riid,
  296. /* [out] */ void **ppv);
  297. void __RPC_STUB IComCatalog_GetApplicationInfoForExe_Stub(
  298. IRpcStubBuffer *This,
  299. IRpcChannelBuffer *_pRpcChannelBuffer,
  300. PRPC_MESSAGE _pRpcMessage,
  301. DWORD *_pdwStubPhase);
  302. HRESULT STDMETHODCALLTYPE IComCatalog_GetTypeLibrary_Proxy(
  303. IComCatalog * This,
  304. /* [in] */ REFGUID guidTypeLib,
  305. /* [in] */ REFIID riid,
  306. /* [out] */ void **ppv);
  307. void __RPC_STUB IComCatalog_GetTypeLibrary_Stub(
  308. IRpcStubBuffer *This,
  309. IRpcChannelBuffer *_pRpcChannelBuffer,
  310. PRPC_MESSAGE _pRpcMessage,
  311. DWORD *_pdwStubPhase);
  312. HRESULT STDMETHODCALLTYPE IComCatalog_GetInterfaceInfo_Proxy(
  313. IComCatalog * This,
  314. /* [in] */ REFIID iidInterface,
  315. /* [in] */ REFIID riid,
  316. /* [out] */ void **ppv);
  317. void __RPC_STUB IComCatalog_GetInterfaceInfo_Stub(
  318. IRpcStubBuffer *This,
  319. IRpcChannelBuffer *_pRpcChannelBuffer,
  320. PRPC_MESSAGE _pRpcMessage,
  321. DWORD *_pdwStubPhase);
  322. HRESULT STDMETHODCALLTYPE IComCatalog_FlushCache_Proxy(
  323. IComCatalog * This);
  324. void __RPC_STUB IComCatalog_FlushCache_Stub(
  325. IRpcStubBuffer *This,
  326. IRpcChannelBuffer *_pRpcChannelBuffer,
  327. PRPC_MESSAGE _pRpcMessage,
  328. DWORD *_pdwStubPhase);
  329. HRESULT STDMETHODCALLTYPE IComCatalog_GetClassInfoFromProgId_Proxy(
  330. IComCatalog * This,
  331. /* [in] */ WCHAR *pwszProgID,
  332. /* [in] */ REFIID riid,
  333. /* [out] */ void **ppv);
  334. void __RPC_STUB IComCatalog_GetClassInfoFromProgId_Stub(
  335. IRpcStubBuffer *This,
  336. IRpcChannelBuffer *_pRpcChannelBuffer,
  337. PRPC_MESSAGE _pRpcMessage,
  338. DWORD *_pdwStubPhase);
  339. #endif /* __IComCatalog_INTERFACE_DEFINED__ */
  340. #ifndef __IComCatalog2_INTERFACE_DEFINED__
  341. #define __IComCatalog2_INTERFACE_DEFINED__
  342. /* interface IComCatalog2 */
  343. /* [uuid][unique][local][object] */
  344. EXTERN_C const IID IID_IComCatalog2;
  345. #if defined(__cplusplus) && !defined(CINTERFACE)
  346. MIDL_INTERFACE("000001FA-0000-0000-C000-000000000046")
  347. IComCatalog2 : public IUnknown
  348. {
  349. public:
  350. virtual HRESULT STDMETHODCALLTYPE GetClassInfoByPartition(
  351. /* [in] */ REFGUID guidConfiguredClsid,
  352. /* [in] */ REFGUID guidPartitionId,
  353. /* [in] */ REFIID riid,
  354. /* [out] */ void **ppv) = 0;
  355. virtual HRESULT STDMETHODCALLTYPE GetClassInfoByApplication(
  356. /* [in] */ REFGUID guidConfiguredClsid,
  357. /* [in] */ REFGUID guidPartitionId,
  358. /* [in] */ REFGUID guidApplId,
  359. /* [in] */ REFIID riid,
  360. /* [out] */ void **ppv) = 0;
  361. virtual HRESULT STDMETHODCALLTYPE GetNativeRegistryCatalog(
  362. /* [in] */ REFIID riid,
  363. /* [out] */ void **ppv) = 0;
  364. virtual HRESULT STDMETHODCALLTYPE GetNonNativeRegistryCatalog(
  365. /* [in] */ REFIID riid,
  366. /* [out] */ void **ppv) = 0;
  367. };
  368. #else /* C style interface */
  369. typedef struct IComCatalog2Vtbl
  370. {
  371. BEGIN_INTERFACE
  372. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  373. IComCatalog2 * This,
  374. /* [in] */ REFIID riid,
  375. /* [iid_is][out] */ void **ppvObject);
  376. ULONG ( STDMETHODCALLTYPE *AddRef )(
  377. IComCatalog2 * This);
  378. ULONG ( STDMETHODCALLTYPE *Release )(
  379. IComCatalog2 * This);
  380. HRESULT ( STDMETHODCALLTYPE *GetClassInfoByPartition )(
  381. IComCatalog2 * This,
  382. /* [in] */ REFGUID guidConfiguredClsid,
  383. /* [in] */ REFGUID guidPartitionId,
  384. /* [in] */ REFIID riid,
  385. /* [out] */ void **ppv);
  386. HRESULT ( STDMETHODCALLTYPE *GetClassInfoByApplication )(
  387. IComCatalog2 * This,
  388. /* [in] */ REFGUID guidConfiguredClsid,
  389. /* [in] */ REFGUID guidPartitionId,
  390. /* [in] */ REFGUID guidApplId,
  391. /* [in] */ REFIID riid,
  392. /* [out] */ void **ppv);
  393. HRESULT ( STDMETHODCALLTYPE *GetNativeRegistryCatalog )(
  394. IComCatalog2 * This,
  395. /* [in] */ REFIID riid,
  396. /* [out] */ void **ppv);
  397. HRESULT ( STDMETHODCALLTYPE *GetNonNativeRegistryCatalog )(
  398. IComCatalog2 * This,
  399. /* [in] */ REFIID riid,
  400. /* [out] */ void **ppv);
  401. END_INTERFACE
  402. } IComCatalog2Vtbl;
  403. interface IComCatalog2
  404. {
  405. CONST_VTBL struct IComCatalog2Vtbl *lpVtbl;
  406. };
  407. #ifdef COBJMACROS
  408. #define IComCatalog2_QueryInterface(This,riid,ppvObject) \
  409. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  410. #define IComCatalog2_AddRef(This) \
  411. (This)->lpVtbl -> AddRef(This)
  412. #define IComCatalog2_Release(This) \
  413. (This)->lpVtbl -> Release(This)
  414. #define IComCatalog2_GetClassInfoByPartition(This,guidConfiguredClsid,guidPartitionId,riid,ppv) \
  415. (This)->lpVtbl -> GetClassInfoByPartition(This,guidConfiguredClsid,guidPartitionId,riid,ppv)
  416. #define IComCatalog2_GetClassInfoByApplication(This,guidConfiguredClsid,guidPartitionId,guidApplId,riid,ppv) \
  417. (This)->lpVtbl -> GetClassInfoByApplication(This,guidConfiguredClsid,guidPartitionId,guidApplId,riid,ppv)
  418. #define IComCatalog2_GetNativeRegistryCatalog(This,riid,ppv) \
  419. (This)->lpVtbl -> GetNativeRegistryCatalog(This,riid,ppv)
  420. #define IComCatalog2_GetNonNativeRegistryCatalog(This,riid,ppv) \
  421. (This)->lpVtbl -> GetNonNativeRegistryCatalog(This,riid,ppv)
  422. #endif /* COBJMACROS */
  423. #endif /* C style interface */
  424. HRESULT STDMETHODCALLTYPE IComCatalog2_GetClassInfoByPartition_Proxy(
  425. IComCatalog2 * This,
  426. /* [in] */ REFGUID guidConfiguredClsid,
  427. /* [in] */ REFGUID guidPartitionId,
  428. /* [in] */ REFIID riid,
  429. /* [out] */ void **ppv);
  430. void __RPC_STUB IComCatalog2_GetClassInfoByPartition_Stub(
  431. IRpcStubBuffer *This,
  432. IRpcChannelBuffer *_pRpcChannelBuffer,
  433. PRPC_MESSAGE _pRpcMessage,
  434. DWORD *_pdwStubPhase);
  435. HRESULT STDMETHODCALLTYPE IComCatalog2_GetClassInfoByApplication_Proxy(
  436. IComCatalog2 * This,
  437. /* [in] */ REFGUID guidConfiguredClsid,
  438. /* [in] */ REFGUID guidPartitionId,
  439. /* [in] */ REFGUID guidApplId,
  440. /* [in] */ REFIID riid,
  441. /* [out] */ void **ppv);
  442. void __RPC_STUB IComCatalog2_GetClassInfoByApplication_Stub(
  443. IRpcStubBuffer *This,
  444. IRpcChannelBuffer *_pRpcChannelBuffer,
  445. PRPC_MESSAGE _pRpcMessage,
  446. DWORD *_pdwStubPhase);
  447. HRESULT STDMETHODCALLTYPE IComCatalog2_GetNativeRegistryCatalog_Proxy(
  448. IComCatalog2 * This,
  449. /* [in] */ REFIID riid,
  450. /* [out] */ void **ppv);
  451. void __RPC_STUB IComCatalog2_GetNativeRegistryCatalog_Stub(
  452. IRpcStubBuffer *This,
  453. IRpcChannelBuffer *_pRpcChannelBuffer,
  454. PRPC_MESSAGE _pRpcMessage,
  455. DWORD *_pdwStubPhase);
  456. HRESULT STDMETHODCALLTYPE IComCatalog2_GetNonNativeRegistryCatalog_Proxy(
  457. IComCatalog2 * This,
  458. /* [in] */ REFIID riid,
  459. /* [out] */ void **ppv);
  460. void __RPC_STUB IComCatalog2_GetNonNativeRegistryCatalog_Stub(
  461. IRpcStubBuffer *This,
  462. IRpcChannelBuffer *_pRpcChannelBuffer,
  463. PRPC_MESSAGE _pRpcMessage,
  464. DWORD *_pdwStubPhase);
  465. #endif /* __IComCatalog2_INTERFACE_DEFINED__ */
  466. /* interface __MIDL_itf_catalog_0142 */
  467. /* [local] */
  468. /* These constants are used in the SCM catalog interfaces */
  469. #define CAT_REG64_ONLY (0x10000000)
  470. #define CAT_REG32_ONLY (0x20000000)
  471. #define CAT_REG_MASK (0x30000000)
  472. extern RPC_IF_HANDLE __MIDL_itf_catalog_0142_ClientIfHandle;
  473. extern RPC_IF_HANDLE __MIDL_itf_catalog_0142_ServerIfHandle;
  474. #ifndef __IComCatalogSCM_INTERFACE_DEFINED__
  475. #define __IComCatalogSCM_INTERFACE_DEFINED__
  476. /* interface IComCatalogSCM */
  477. /* [uuid][unique][local][object] */
  478. EXTERN_C const IID IID_IComCatalogSCM;
  479. #if defined(__cplusplus) && !defined(CINTERFACE)
  480. MIDL_INTERFACE("000001FD-0000-0000-C000-000000000046")
  481. IComCatalogSCM : public IUnknown
  482. {
  483. public:
  484. virtual HRESULT STDMETHODCALLTYPE GetClassInfo(
  485. /* [in] */ DWORD flags,
  486. /* [in] */ IUserToken *pToken,
  487. /* [in] */ REFGUID guidConfiguredClsid,
  488. /* [in] */ REFIID riid,
  489. /* [out] */ void **ppv) = 0;
  490. virtual HRESULT STDMETHODCALLTYPE GetApplicationInfo(
  491. /* [in] */ IUserToken *pToken,
  492. /* [in] */ REFGUID guidApplId,
  493. /* [in] */ REFIID riid,
  494. /* [out] */ void **ppv) = 0;
  495. virtual HRESULT STDMETHODCALLTYPE GetProcessInfo(
  496. /* [in] */ DWORD flags,
  497. /* [in] */ IUserToken *pToken,
  498. /* [in] */ REFGUID guidProcess,
  499. /* [in] */ REFIID riid,
  500. /* [out] */ void **ppv) = 0;
  501. virtual HRESULT STDMETHODCALLTYPE GetServerGroupInfo(
  502. /* [in] */ IUserToken *pToken,
  503. /* [in] */ REFGUID guidServerGroup,
  504. /* [in] */ REFIID riid,
  505. /* [out] */ void **ppv) = 0;
  506. virtual HRESULT STDMETHODCALLTYPE GetRetQueueInfo(
  507. /* [in] */ IUserToken *pToken,
  508. /* [string][in] */ WCHAR *wszFormatName,
  509. /* [in] */ REFIID riid,
  510. /* [out] */ void **ppv) = 0;
  511. virtual HRESULT STDMETHODCALLTYPE GetApplicationInfoForExe(
  512. /* [in] */ IUserToken *pToken,
  513. /* [string][in] */ WCHAR *pwszExeName,
  514. /* [in] */ REFIID riid,
  515. /* [out] */ void **ppv) = 0;
  516. virtual HRESULT STDMETHODCALLTYPE GetTypeLibrary(
  517. /* [in] */ IUserToken *pToken,
  518. /* [in] */ REFGUID guidTypeLib,
  519. /* [in] */ REFIID riid,
  520. /* [out] */ void **ppv) = 0;
  521. virtual HRESULT STDMETHODCALLTYPE GetInterfaceInfo(
  522. /* [in] */ IUserToken *pToken,
  523. /* [in] */ REFIID iidInterface,
  524. /* [in] */ REFIID riid,
  525. /* [out] */ void **ppv) = 0;
  526. virtual HRESULT STDMETHODCALLTYPE FlushCache( void) = 0;
  527. virtual HRESULT STDMETHODCALLTYPE GetClassInfoFromProgId(
  528. /* [in] */ IUserToken *pToken,
  529. /* [in] */ WCHAR *pwszProgID,
  530. /* [in] */ REFIID riid,
  531. /* [out] */ void **ppv) = 0;
  532. virtual HRESULT STDMETHODCALLTYPE FlushIdleEntries( void) = 0;
  533. };
  534. #else /* C style interface */
  535. typedef struct IComCatalogSCMVtbl
  536. {
  537. BEGIN_INTERFACE
  538. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  539. IComCatalogSCM * This,
  540. /* [in] */ REFIID riid,
  541. /* [iid_is][out] */ void **ppvObject);
  542. ULONG ( STDMETHODCALLTYPE *AddRef )(
  543. IComCatalogSCM * This);
  544. ULONG ( STDMETHODCALLTYPE *Release )(
  545. IComCatalogSCM * This);
  546. HRESULT ( STDMETHODCALLTYPE *GetClassInfo )(
  547. IComCatalogSCM * This,
  548. /* [in] */ DWORD flags,
  549. /* [in] */ IUserToken *pToken,
  550. /* [in] */ REFGUID guidConfiguredClsid,
  551. /* [in] */ REFIID riid,
  552. /* [out] */ void **ppv);
  553. HRESULT ( STDMETHODCALLTYPE *GetApplicationInfo )(
  554. IComCatalogSCM * This,
  555. /* [in] */ IUserToken *pToken,
  556. /* [in] */ REFGUID guidApplId,
  557. /* [in] */ REFIID riid,
  558. /* [out] */ void **ppv);
  559. HRESULT ( STDMETHODCALLTYPE *GetProcessInfo )(
  560. IComCatalogSCM * This,
  561. /* [in] */ DWORD flags,
  562. /* [in] */ IUserToken *pToken,
  563. /* [in] */ REFGUID guidProcess,
  564. /* [in] */ REFIID riid,
  565. /* [out] */ void **ppv);
  566. HRESULT ( STDMETHODCALLTYPE *GetServerGroupInfo )(
  567. IComCatalogSCM * This,
  568. /* [in] */ IUserToken *pToken,
  569. /* [in] */ REFGUID guidServerGroup,
  570. /* [in] */ REFIID riid,
  571. /* [out] */ void **ppv);
  572. HRESULT ( STDMETHODCALLTYPE *GetRetQueueInfo )(
  573. IComCatalogSCM * This,
  574. /* [in] */ IUserToken *pToken,
  575. /* [string][in] */ WCHAR *wszFormatName,
  576. /* [in] */ REFIID riid,
  577. /* [out] */ void **ppv);
  578. HRESULT ( STDMETHODCALLTYPE *GetApplicationInfoForExe )(
  579. IComCatalogSCM * This,
  580. /* [in] */ IUserToken *pToken,
  581. /* [string][in] */ WCHAR *pwszExeName,
  582. /* [in] */ REFIID riid,
  583. /* [out] */ void **ppv);
  584. HRESULT ( STDMETHODCALLTYPE *GetTypeLibrary )(
  585. IComCatalogSCM * This,
  586. /* [in] */ IUserToken *pToken,
  587. /* [in] */ REFGUID guidTypeLib,
  588. /* [in] */ REFIID riid,
  589. /* [out] */ void **ppv);
  590. HRESULT ( STDMETHODCALLTYPE *GetInterfaceInfo )(
  591. IComCatalogSCM * This,
  592. /* [in] */ IUserToken *pToken,
  593. /* [in] */ REFIID iidInterface,
  594. /* [in] */ REFIID riid,
  595. /* [out] */ void **ppv);
  596. HRESULT ( STDMETHODCALLTYPE *FlushCache )(
  597. IComCatalogSCM * This);
  598. HRESULT ( STDMETHODCALLTYPE *GetClassInfoFromProgId )(
  599. IComCatalogSCM * This,
  600. /* [in] */ IUserToken *pToken,
  601. /* [in] */ WCHAR *pwszProgID,
  602. /* [in] */ REFIID riid,
  603. /* [out] */ void **ppv);
  604. HRESULT ( STDMETHODCALLTYPE *FlushIdleEntries )(
  605. IComCatalogSCM * This);
  606. END_INTERFACE
  607. } IComCatalogSCMVtbl;
  608. interface IComCatalogSCM
  609. {
  610. CONST_VTBL struct IComCatalogSCMVtbl *lpVtbl;
  611. };
  612. #ifdef COBJMACROS
  613. #define IComCatalogSCM_QueryInterface(This,riid,ppvObject) \
  614. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  615. #define IComCatalogSCM_AddRef(This) \
  616. (This)->lpVtbl -> AddRef(This)
  617. #define IComCatalogSCM_Release(This) \
  618. (This)->lpVtbl -> Release(This)
  619. #define IComCatalogSCM_GetClassInfo(This,flags,pToken,guidConfiguredClsid,riid,ppv) \
  620. (This)->lpVtbl -> GetClassInfo(This,flags,pToken,guidConfiguredClsid,riid,ppv)
  621. #define IComCatalogSCM_GetApplicationInfo(This,pToken,guidApplId,riid,ppv) \
  622. (This)->lpVtbl -> GetApplicationInfo(This,pToken,guidApplId,riid,ppv)
  623. #define IComCatalogSCM_GetProcessInfo(This,flags,pToken,guidProcess,riid,ppv) \
  624. (This)->lpVtbl -> GetProcessInfo(This,flags,pToken,guidProcess,riid,ppv)
  625. #define IComCatalogSCM_GetServerGroupInfo(This,pToken,guidServerGroup,riid,ppv) \
  626. (This)->lpVtbl -> GetServerGroupInfo(This,pToken,guidServerGroup,riid,ppv)
  627. #define IComCatalogSCM_GetRetQueueInfo(This,pToken,wszFormatName,riid,ppv) \
  628. (This)->lpVtbl -> GetRetQueueInfo(This,pToken,wszFormatName,riid,ppv)
  629. #define IComCatalogSCM_GetApplicationInfoForExe(This,pToken,pwszExeName,riid,ppv) \
  630. (This)->lpVtbl -> GetApplicationInfoForExe(This,pToken,pwszExeName,riid,ppv)
  631. #define IComCatalogSCM_GetTypeLibrary(This,pToken,guidTypeLib,riid,ppv) \
  632. (This)->lpVtbl -> GetTypeLibrary(This,pToken,guidTypeLib,riid,ppv)
  633. #define IComCatalogSCM_GetInterfaceInfo(This,pToken,iidInterface,riid,ppv) \
  634. (This)->lpVtbl -> GetInterfaceInfo(This,pToken,iidInterface,riid,ppv)
  635. #define IComCatalogSCM_FlushCache(This) \
  636. (This)->lpVtbl -> FlushCache(This)
  637. #define IComCatalogSCM_GetClassInfoFromProgId(This,pToken,pwszProgID,riid,ppv) \
  638. (This)->lpVtbl -> GetClassInfoFromProgId(This,pToken,pwszProgID,riid,ppv)
  639. #define IComCatalogSCM_FlushIdleEntries(This) \
  640. (This)->lpVtbl -> FlushIdleEntries(This)
  641. #endif /* COBJMACROS */
  642. #endif /* C style interface */
  643. HRESULT STDMETHODCALLTYPE IComCatalogSCM_GetClassInfo_Proxy(
  644. IComCatalogSCM * This,
  645. /* [in] */ DWORD flags,
  646. /* [in] */ IUserToken *pToken,
  647. /* [in] */ REFGUID guidConfiguredClsid,
  648. /* [in] */ REFIID riid,
  649. /* [out] */ void **ppv);
  650. void __RPC_STUB IComCatalogSCM_GetClassInfo_Stub(
  651. IRpcStubBuffer *This,
  652. IRpcChannelBuffer *_pRpcChannelBuffer,
  653. PRPC_MESSAGE _pRpcMessage,
  654. DWORD *_pdwStubPhase);
  655. HRESULT STDMETHODCALLTYPE IComCatalogSCM_GetApplicationInfo_Proxy(
  656. IComCatalogSCM * This,
  657. /* [in] */ IUserToken *pToken,
  658. /* [in] */ REFGUID guidApplId,
  659. /* [in] */ REFIID riid,
  660. /* [out] */ void **ppv);
  661. void __RPC_STUB IComCatalogSCM_GetApplicationInfo_Stub(
  662. IRpcStubBuffer *This,
  663. IRpcChannelBuffer *_pRpcChannelBuffer,
  664. PRPC_MESSAGE _pRpcMessage,
  665. DWORD *_pdwStubPhase);
  666. HRESULT STDMETHODCALLTYPE IComCatalogSCM_GetProcessInfo_Proxy(
  667. IComCatalogSCM * This,
  668. /* [in] */ DWORD flags,
  669. /* [in] */ IUserToken *pToken,
  670. /* [in] */ REFGUID guidProcess,
  671. /* [in] */ REFIID riid,
  672. /* [out] */ void **ppv);
  673. void __RPC_STUB IComCatalogSCM_GetProcessInfo_Stub(
  674. IRpcStubBuffer *This,
  675. IRpcChannelBuffer *_pRpcChannelBuffer,
  676. PRPC_MESSAGE _pRpcMessage,
  677. DWORD *_pdwStubPhase);
  678. HRESULT STDMETHODCALLTYPE IComCatalogSCM_GetServerGroupInfo_Proxy(
  679. IComCatalogSCM * This,
  680. /* [in] */ IUserToken *pToken,
  681. /* [in] */ REFGUID guidServerGroup,
  682. /* [in] */ REFIID riid,
  683. /* [out] */ void **ppv);
  684. void __RPC_STUB IComCatalogSCM_GetServerGroupInfo_Stub(
  685. IRpcStubBuffer *This,
  686. IRpcChannelBuffer *_pRpcChannelBuffer,
  687. PRPC_MESSAGE _pRpcMessage,
  688. DWORD *_pdwStubPhase);
  689. HRESULT STDMETHODCALLTYPE IComCatalogSCM_GetRetQueueInfo_Proxy(
  690. IComCatalogSCM * This,
  691. /* [in] */ IUserToken *pToken,
  692. /* [string][in] */ WCHAR *wszFormatName,
  693. /* [in] */ REFIID riid,
  694. /* [out] */ void **ppv);
  695. void __RPC_STUB IComCatalogSCM_GetRetQueueInfo_Stub(
  696. IRpcStubBuffer *This,
  697. IRpcChannelBuffer *_pRpcChannelBuffer,
  698. PRPC_MESSAGE _pRpcMessage,
  699. DWORD *_pdwStubPhase);
  700. HRESULT STDMETHODCALLTYPE IComCatalogSCM_GetApplicationInfoForExe_Proxy(
  701. IComCatalogSCM * This,
  702. /* [in] */ IUserToken *pToken,
  703. /* [string][in] */ WCHAR *pwszExeName,
  704. /* [in] */ REFIID riid,
  705. /* [out] */ void **ppv);
  706. void __RPC_STUB IComCatalogSCM_GetApplicationInfoForExe_Stub(
  707. IRpcStubBuffer *This,
  708. IRpcChannelBuffer *_pRpcChannelBuffer,
  709. PRPC_MESSAGE _pRpcMessage,
  710. DWORD *_pdwStubPhase);
  711. HRESULT STDMETHODCALLTYPE IComCatalogSCM_GetTypeLibrary_Proxy(
  712. IComCatalogSCM * This,
  713. /* [in] */ IUserToken *pToken,
  714. /* [in] */ REFGUID guidTypeLib,
  715. /* [in] */ REFIID riid,
  716. /* [out] */ void **ppv);
  717. void __RPC_STUB IComCatalogSCM_GetTypeLibrary_Stub(
  718. IRpcStubBuffer *This,
  719. IRpcChannelBuffer *_pRpcChannelBuffer,
  720. PRPC_MESSAGE _pRpcMessage,
  721. DWORD *_pdwStubPhase);
  722. HRESULT STDMETHODCALLTYPE IComCatalogSCM_GetInterfaceInfo_Proxy(
  723. IComCatalogSCM * This,
  724. /* [in] */ IUserToken *pToken,
  725. /* [in] */ REFIID iidInterface,
  726. /* [in] */ REFIID riid,
  727. /* [out] */ void **ppv);
  728. void __RPC_STUB IComCatalogSCM_GetInterfaceInfo_Stub(
  729. IRpcStubBuffer *This,
  730. IRpcChannelBuffer *_pRpcChannelBuffer,
  731. PRPC_MESSAGE _pRpcMessage,
  732. DWORD *_pdwStubPhase);
  733. HRESULT STDMETHODCALLTYPE IComCatalogSCM_FlushCache_Proxy(
  734. IComCatalogSCM * This);
  735. void __RPC_STUB IComCatalogSCM_FlushCache_Stub(
  736. IRpcStubBuffer *This,
  737. IRpcChannelBuffer *_pRpcChannelBuffer,
  738. PRPC_MESSAGE _pRpcMessage,
  739. DWORD *_pdwStubPhase);
  740. HRESULT STDMETHODCALLTYPE IComCatalogSCM_GetClassInfoFromProgId_Proxy(
  741. IComCatalogSCM * This,
  742. /* [in] */ IUserToken *pToken,
  743. /* [in] */ WCHAR *pwszProgID,
  744. /* [in] */ REFIID riid,
  745. /* [out] */ void **ppv);
  746. void __RPC_STUB IComCatalogSCM_GetClassInfoFromProgId_Stub(
  747. IRpcStubBuffer *This,
  748. IRpcChannelBuffer *_pRpcChannelBuffer,
  749. PRPC_MESSAGE _pRpcMessage,
  750. DWORD *_pdwStubPhase);
  751. HRESULT STDMETHODCALLTYPE IComCatalogSCM_FlushIdleEntries_Proxy(
  752. IComCatalogSCM * This);
  753. void __RPC_STUB IComCatalogSCM_FlushIdleEntries_Stub(
  754. IRpcStubBuffer *This,
  755. IRpcChannelBuffer *_pRpcChannelBuffer,
  756. PRPC_MESSAGE _pRpcMessage,
  757. DWORD *_pdwStubPhase);
  758. #endif /* __IComCatalogSCM_INTERFACE_DEFINED__ */
  759. #ifndef __IComClassInfo_INTERFACE_DEFINED__
  760. #define __IComClassInfo_INTERFACE_DEFINED__
  761. /* interface IComClassInfo */
  762. /* [uuid][unique][local][object] */
  763. EXTERN_C const IID IID_IComClassInfo;
  764. #if defined(__cplusplus) && !defined(CINTERFACE)
  765. MIDL_INTERFACE("000001E1-0000-0000-C000-000000000046")
  766. IComClassInfo : public IUnknown
  767. {
  768. public:
  769. virtual HRESULT STDMETHODCALLTYPE GetConfiguredClsid(
  770. /* [out] */ GUID **ppguidClsid) = 0;
  771. virtual HRESULT STDMETHODCALLTYPE GetProgId(
  772. /* [out] */ WCHAR **pwszProgid) = 0;
  773. virtual HRESULT STDMETHODCALLTYPE GetClassName(
  774. /* [out] */ WCHAR **pwszClassName) = 0;
  775. virtual HRESULT STDMETHODCALLTYPE GetApplication(
  776. /* [in] */ REFIID riid,
  777. /* [out] */ void **ppv) = 0;
  778. virtual HRESULT STDMETHODCALLTYPE GetClassContext(
  779. /* [in] */ CLSCTX clsctxFilter,
  780. /* [out] */ CLSCTX *pclsctx) = 0;
  781. virtual HRESULT STDMETHODCALLTYPE GetCustomActivatorCount(
  782. /* [in] */ ACTIVATION_STAGE activationStage,
  783. /* [out] */ unsigned long *pulCount) = 0;
  784. virtual HRESULT STDMETHODCALLTYPE GetCustomActivatorClsids(
  785. /* [in] */ ACTIVATION_STAGE activationStage,
  786. /* [out] */ GUID **prgguidClsid) = 0;
  787. virtual HRESULT STDMETHODCALLTYPE GetCustomActivators(
  788. /* [in] */ ACTIVATION_STAGE activationStage,
  789. /* [out] */ ISystemActivator ***prgpActivator) = 0;
  790. virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(
  791. /* [in] */ REFIID riid,
  792. /* [out] */ void **ppv) = 0;
  793. virtual HRESULT STDMETHODCALLTYPE IsComPlusConfiguredClass(
  794. /* [out] */ BOOL *pfComPlusConfiguredClass) = 0;
  795. virtual HRESULT STDMETHODCALLTYPE MustRunInClientContext(
  796. /* [out] */ BOOL *pbMustRunInClientContext) = 0;
  797. virtual HRESULT STDMETHODCALLTYPE GetVersionNumber(
  798. /* [out] */ DWORD *pdwVersionMS,
  799. /* [out] */ DWORD *pdwVersionLS) = 0;
  800. virtual HRESULT STDMETHODCALLTYPE Lock( void) = 0;
  801. virtual HRESULT STDMETHODCALLTYPE Unlock( void) = 0;
  802. };
  803. #else /* C style interface */
  804. typedef struct IComClassInfoVtbl
  805. {
  806. BEGIN_INTERFACE
  807. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  808. IComClassInfo * This,
  809. /* [in] */ REFIID riid,
  810. /* [iid_is][out] */ void **ppvObject);
  811. ULONG ( STDMETHODCALLTYPE *AddRef )(
  812. IComClassInfo * This);
  813. ULONG ( STDMETHODCALLTYPE *Release )(
  814. IComClassInfo * This);
  815. HRESULT ( STDMETHODCALLTYPE *GetConfiguredClsid )(
  816. IComClassInfo * This,
  817. /* [out] */ GUID **ppguidClsid);
  818. HRESULT ( STDMETHODCALLTYPE *GetProgId )(
  819. IComClassInfo * This,
  820. /* [out] */ WCHAR **pwszProgid);
  821. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  822. IComClassInfo * This,
  823. /* [out] */ WCHAR **pwszClassName);
  824. HRESULT ( STDMETHODCALLTYPE *GetApplication )(
  825. IComClassInfo * This,
  826. /* [in] */ REFIID riid,
  827. /* [out] */ void **ppv);
  828. HRESULT ( STDMETHODCALLTYPE *GetClassContext )(
  829. IComClassInfo * This,
  830. /* [in] */ CLSCTX clsctxFilter,
  831. /* [out] */ CLSCTX *pclsctx);
  832. HRESULT ( STDMETHODCALLTYPE *GetCustomActivatorCount )(
  833. IComClassInfo * This,
  834. /* [in] */ ACTIVATION_STAGE activationStage,
  835. /* [out] */ unsigned long *pulCount);
  836. HRESULT ( STDMETHODCALLTYPE *GetCustomActivatorClsids )(
  837. IComClassInfo * This,
  838. /* [in] */ ACTIVATION_STAGE activationStage,
  839. /* [out] */ GUID **prgguidClsid);
  840. HRESULT ( STDMETHODCALLTYPE *GetCustomActivators )(
  841. IComClassInfo * This,
  842. /* [in] */ ACTIVATION_STAGE activationStage,
  843. /* [out] */ ISystemActivator ***prgpActivator);
  844. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  845. IComClassInfo * This,
  846. /* [in] */ REFIID riid,
  847. /* [out] */ void **ppv);
  848. HRESULT ( STDMETHODCALLTYPE *IsComPlusConfiguredClass )(
  849. IComClassInfo * This,
  850. /* [out] */ BOOL *pfComPlusConfiguredClass);
  851. HRESULT ( STDMETHODCALLTYPE *MustRunInClientContext )(
  852. IComClassInfo * This,
  853. /* [out] */ BOOL *pbMustRunInClientContext);
  854. HRESULT ( STDMETHODCALLTYPE *GetVersionNumber )(
  855. IComClassInfo * This,
  856. /* [out] */ DWORD *pdwVersionMS,
  857. /* [out] */ DWORD *pdwVersionLS);
  858. HRESULT ( STDMETHODCALLTYPE *Lock )(
  859. IComClassInfo * This);
  860. HRESULT ( STDMETHODCALLTYPE *Unlock )(
  861. IComClassInfo * This);
  862. END_INTERFACE
  863. } IComClassInfoVtbl;
  864. interface IComClassInfo
  865. {
  866. CONST_VTBL struct IComClassInfoVtbl *lpVtbl;
  867. };
  868. #ifdef COBJMACROS
  869. #define IComClassInfo_QueryInterface(This,riid,ppvObject) \
  870. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  871. #define IComClassInfo_AddRef(This) \
  872. (This)->lpVtbl -> AddRef(This)
  873. #define IComClassInfo_Release(This) \
  874. (This)->lpVtbl -> Release(This)
  875. #define IComClassInfo_GetConfiguredClsid(This,ppguidClsid) \
  876. (This)->lpVtbl -> GetConfiguredClsid(This,ppguidClsid)
  877. #define IComClassInfo_GetProgId(This,pwszProgid) \
  878. (This)->lpVtbl -> GetProgId(This,pwszProgid)
  879. #define IComClassInfo_GetClassName(This,pwszClassName) \
  880. (This)->lpVtbl -> GetClassName(This,pwszClassName)
  881. #define IComClassInfo_GetApplication(This,riid,ppv) \
  882. (This)->lpVtbl -> GetApplication(This,riid,ppv)
  883. #define IComClassInfo_GetClassContext(This,clsctxFilter,pclsctx) \
  884. (This)->lpVtbl -> GetClassContext(This,clsctxFilter,pclsctx)
  885. #define IComClassInfo_GetCustomActivatorCount(This,activationStage,pulCount) \
  886. (This)->lpVtbl -> GetCustomActivatorCount(This,activationStage,pulCount)
  887. #define IComClassInfo_GetCustomActivatorClsids(This,activationStage,prgguidClsid) \
  888. (This)->lpVtbl -> GetCustomActivatorClsids(This,activationStage,prgguidClsid)
  889. #define IComClassInfo_GetCustomActivators(This,activationStage,prgpActivator) \
  890. (This)->lpVtbl -> GetCustomActivators(This,activationStage,prgpActivator)
  891. #define IComClassInfo_GetTypeInfo(This,riid,ppv) \
  892. (This)->lpVtbl -> GetTypeInfo(This,riid,ppv)
  893. #define IComClassInfo_IsComPlusConfiguredClass(This,pfComPlusConfiguredClass) \
  894. (This)->lpVtbl -> IsComPlusConfiguredClass(This,pfComPlusConfiguredClass)
  895. #define IComClassInfo_MustRunInClientContext(This,pbMustRunInClientContext) \
  896. (This)->lpVtbl -> MustRunInClientContext(This,pbMustRunInClientContext)
  897. #define IComClassInfo_GetVersionNumber(This,pdwVersionMS,pdwVersionLS) \
  898. (This)->lpVtbl -> GetVersionNumber(This,pdwVersionMS,pdwVersionLS)
  899. #define IComClassInfo_Lock(This) \
  900. (This)->lpVtbl -> Lock(This)
  901. #define IComClassInfo_Unlock(This) \
  902. (This)->lpVtbl -> Unlock(This)
  903. #endif /* COBJMACROS */
  904. #endif /* C style interface */
  905. HRESULT STDMETHODCALLTYPE IComClassInfo_GetConfiguredClsid_Proxy(
  906. IComClassInfo * This,
  907. /* [out] */ GUID **ppguidClsid);
  908. void __RPC_STUB IComClassInfo_GetConfiguredClsid_Stub(
  909. IRpcStubBuffer *This,
  910. IRpcChannelBuffer *_pRpcChannelBuffer,
  911. PRPC_MESSAGE _pRpcMessage,
  912. DWORD *_pdwStubPhase);
  913. HRESULT STDMETHODCALLTYPE IComClassInfo_GetProgId_Proxy(
  914. IComClassInfo * This,
  915. /* [out] */ WCHAR **pwszProgid);
  916. void __RPC_STUB IComClassInfo_GetProgId_Stub(
  917. IRpcStubBuffer *This,
  918. IRpcChannelBuffer *_pRpcChannelBuffer,
  919. PRPC_MESSAGE _pRpcMessage,
  920. DWORD *_pdwStubPhase);
  921. HRESULT STDMETHODCALLTYPE IComClassInfo_GetClassName_Proxy(
  922. IComClassInfo * This,
  923. /* [out] */ WCHAR **pwszClassName);
  924. void __RPC_STUB IComClassInfo_GetClassName_Stub(
  925. IRpcStubBuffer *This,
  926. IRpcChannelBuffer *_pRpcChannelBuffer,
  927. PRPC_MESSAGE _pRpcMessage,
  928. DWORD *_pdwStubPhase);
  929. HRESULT STDMETHODCALLTYPE IComClassInfo_GetApplication_Proxy(
  930. IComClassInfo * This,
  931. /* [in] */ REFIID riid,
  932. /* [out] */ void **ppv);
  933. void __RPC_STUB IComClassInfo_GetApplication_Stub(
  934. IRpcStubBuffer *This,
  935. IRpcChannelBuffer *_pRpcChannelBuffer,
  936. PRPC_MESSAGE _pRpcMessage,
  937. DWORD *_pdwStubPhase);
  938. HRESULT STDMETHODCALLTYPE IComClassInfo_GetClassContext_Proxy(
  939. IComClassInfo * This,
  940. /* [in] */ CLSCTX clsctxFilter,
  941. /* [out] */ CLSCTX *pclsctx);
  942. void __RPC_STUB IComClassInfo_GetClassContext_Stub(
  943. IRpcStubBuffer *This,
  944. IRpcChannelBuffer *_pRpcChannelBuffer,
  945. PRPC_MESSAGE _pRpcMessage,
  946. DWORD *_pdwStubPhase);
  947. HRESULT STDMETHODCALLTYPE IComClassInfo_GetCustomActivatorCount_Proxy(
  948. IComClassInfo * This,
  949. /* [in] */ ACTIVATION_STAGE activationStage,
  950. /* [out] */ unsigned long *pulCount);
  951. void __RPC_STUB IComClassInfo_GetCustomActivatorCount_Stub(
  952. IRpcStubBuffer *This,
  953. IRpcChannelBuffer *_pRpcChannelBuffer,
  954. PRPC_MESSAGE _pRpcMessage,
  955. DWORD *_pdwStubPhase);
  956. HRESULT STDMETHODCALLTYPE IComClassInfo_GetCustomActivatorClsids_Proxy(
  957. IComClassInfo * This,
  958. /* [in] */ ACTIVATION_STAGE activationStage,
  959. /* [out] */ GUID **prgguidClsid);
  960. void __RPC_STUB IComClassInfo_GetCustomActivatorClsids_Stub(
  961. IRpcStubBuffer *This,
  962. IRpcChannelBuffer *_pRpcChannelBuffer,
  963. PRPC_MESSAGE _pRpcMessage,
  964. DWORD *_pdwStubPhase);
  965. HRESULT STDMETHODCALLTYPE IComClassInfo_GetCustomActivators_Proxy(
  966. IComClassInfo * This,
  967. /* [in] */ ACTIVATION_STAGE activationStage,
  968. /* [out] */ ISystemActivator ***prgpActivator);
  969. void __RPC_STUB IComClassInfo_GetCustomActivators_Stub(
  970. IRpcStubBuffer *This,
  971. IRpcChannelBuffer *_pRpcChannelBuffer,
  972. PRPC_MESSAGE _pRpcMessage,
  973. DWORD *_pdwStubPhase);
  974. HRESULT STDMETHODCALLTYPE IComClassInfo_GetTypeInfo_Proxy(
  975. IComClassInfo * This,
  976. /* [in] */ REFIID riid,
  977. /* [out] */ void **ppv);
  978. void __RPC_STUB IComClassInfo_GetTypeInfo_Stub(
  979. IRpcStubBuffer *This,
  980. IRpcChannelBuffer *_pRpcChannelBuffer,
  981. PRPC_MESSAGE _pRpcMessage,
  982. DWORD *_pdwStubPhase);
  983. HRESULT STDMETHODCALLTYPE IComClassInfo_IsComPlusConfiguredClass_Proxy(
  984. IComClassInfo * This,
  985. /* [out] */ BOOL *pfComPlusConfiguredClass);
  986. void __RPC_STUB IComClassInfo_IsComPlusConfiguredClass_Stub(
  987. IRpcStubBuffer *This,
  988. IRpcChannelBuffer *_pRpcChannelBuffer,
  989. PRPC_MESSAGE _pRpcMessage,
  990. DWORD *_pdwStubPhase);
  991. HRESULT STDMETHODCALLTYPE IComClassInfo_MustRunInClientContext_Proxy(
  992. IComClassInfo * This,
  993. /* [out] */ BOOL *pbMustRunInClientContext);
  994. void __RPC_STUB IComClassInfo_MustRunInClientContext_Stub(
  995. IRpcStubBuffer *This,
  996. IRpcChannelBuffer *_pRpcChannelBuffer,
  997. PRPC_MESSAGE _pRpcMessage,
  998. DWORD *_pdwStubPhase);
  999. HRESULT STDMETHODCALLTYPE IComClassInfo_GetVersionNumber_Proxy(
  1000. IComClassInfo * This,
  1001. /* [out] */ DWORD *pdwVersionMS,
  1002. /* [out] */ DWORD *pdwVersionLS);
  1003. void __RPC_STUB IComClassInfo_GetVersionNumber_Stub(
  1004. IRpcStubBuffer *This,
  1005. IRpcChannelBuffer *_pRpcChannelBuffer,
  1006. PRPC_MESSAGE _pRpcMessage,
  1007. DWORD *_pdwStubPhase);
  1008. HRESULT STDMETHODCALLTYPE IComClassInfo_Lock_Proxy(
  1009. IComClassInfo * This);
  1010. void __RPC_STUB IComClassInfo_Lock_Stub(
  1011. IRpcStubBuffer *This,
  1012. IRpcChannelBuffer *_pRpcChannelBuffer,
  1013. PRPC_MESSAGE _pRpcMessage,
  1014. DWORD *_pdwStubPhase);
  1015. HRESULT STDMETHODCALLTYPE IComClassInfo_Unlock_Proxy(
  1016. IComClassInfo * This);
  1017. void __RPC_STUB IComClassInfo_Unlock_Stub(
  1018. IRpcStubBuffer *This,
  1019. IRpcChannelBuffer *_pRpcChannelBuffer,
  1020. PRPC_MESSAGE _pRpcMessage,
  1021. DWORD *_pdwStubPhase);
  1022. #endif /* __IComClassInfo_INTERFACE_DEFINED__ */
  1023. /* interface __MIDL_itf_catalog_0144 */
  1024. /* [local] */
  1025. typedef struct tagSOAP_ACTIVATION_INFO
  1026. {
  1027. BOOL bSoapActivated;
  1028. LONG lMode;
  1029. BSTR bstrVRoot;
  1030. BSTR bstrMailTo;
  1031. BSTR bstrAssemblyName;
  1032. BSTR bstrTypeName;
  1033. BSTR bstrBaseUrl;
  1034. } SOAP_ACTIVATION_INFO;
  1035. extern RPC_IF_HANDLE __MIDL_itf_catalog_0144_ClientIfHandle;
  1036. extern RPC_IF_HANDLE __MIDL_itf_catalog_0144_ServerIfHandle;
  1037. #ifndef __IComClassInfo2_INTERFACE_DEFINED__
  1038. #define __IComClassInfo2_INTERFACE_DEFINED__
  1039. /* interface IComClassInfo2 */
  1040. /* [uuid][unique][local][object] */
  1041. EXTERN_C const IID IID_IComClassInfo2;
  1042. #if defined(__cplusplus) && !defined(CINTERFACE)
  1043. MIDL_INTERFACE("000001E4-0000-0000-C000-000000000046")
  1044. IComClassInfo2 : public IComClassInfo
  1045. {
  1046. public:
  1047. virtual HRESULT STDMETHODCALLTYPE IsEnabled(
  1048. /* [out] */ BOOL *bEnabled) = 0;
  1049. virtual HRESULT STDMETHODCALLTYPE GetInternalClsid(
  1050. /* [out] */ GUID **ppguidInternalClsid) = 0;
  1051. virtual HRESULT STDMETHODCALLTYPE GetApplicationPartitionId(
  1052. /* [out] */ GUID **ppguidAppPartitionId) = 0;
  1053. virtual HRESULT STDMETHODCALLTYPE MustRunInDefaultContext(
  1054. /* [out] */ BOOL *pbMustRunInDefaultContext) = 0;
  1055. virtual HRESULT STDMETHODCALLTYPE IsPrivateComponent(
  1056. /* [out] */ BOOL *pbIsPrivateComponent) = 0;
  1057. virtual HRESULT STDMETHODCALLTYPE VBDebugInProgress(
  1058. /* [out] */ BOOL *pbVBDebugInProgress) = 0;
  1059. virtual HRESULT STDMETHODCALLTYPE GetSoapInfo(
  1060. /* [out] */ SOAP_ACTIVATION_INFO *psoapActInfo) = 0;
  1061. virtual HRESULT STDMETHODCALLTYPE IsEnabledRemote(
  1062. /* [out] */ BOOL *bEnabled) = 0;
  1063. };
  1064. #else /* C style interface */
  1065. typedef struct IComClassInfo2Vtbl
  1066. {
  1067. BEGIN_INTERFACE
  1068. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1069. IComClassInfo2 * This,
  1070. /* [in] */ REFIID riid,
  1071. /* [iid_is][out] */ void **ppvObject);
  1072. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1073. IComClassInfo2 * This);
  1074. ULONG ( STDMETHODCALLTYPE *Release )(
  1075. IComClassInfo2 * This);
  1076. HRESULT ( STDMETHODCALLTYPE *GetConfiguredClsid )(
  1077. IComClassInfo2 * This,
  1078. /* [out] */ GUID **ppguidClsid);
  1079. HRESULT ( STDMETHODCALLTYPE *GetProgId )(
  1080. IComClassInfo2 * This,
  1081. /* [out] */ WCHAR **pwszProgid);
  1082. HRESULT ( STDMETHODCALLTYPE *GetClassName )(
  1083. IComClassInfo2 * This,
  1084. /* [out] */ WCHAR **pwszClassName);
  1085. HRESULT ( STDMETHODCALLTYPE *GetApplication )(
  1086. IComClassInfo2 * This,
  1087. /* [in] */ REFIID riid,
  1088. /* [out] */ void **ppv);
  1089. HRESULT ( STDMETHODCALLTYPE *GetClassContext )(
  1090. IComClassInfo2 * This,
  1091. /* [in] */ CLSCTX clsctxFilter,
  1092. /* [out] */ CLSCTX *pclsctx);
  1093. HRESULT ( STDMETHODCALLTYPE *GetCustomActivatorCount )(
  1094. IComClassInfo2 * This,
  1095. /* [in] */ ACTIVATION_STAGE activationStage,
  1096. /* [out] */ unsigned long *pulCount);
  1097. HRESULT ( STDMETHODCALLTYPE *GetCustomActivatorClsids )(
  1098. IComClassInfo2 * This,
  1099. /* [in] */ ACTIVATION_STAGE activationStage,
  1100. /* [out] */ GUID **prgguidClsid);
  1101. HRESULT ( STDMETHODCALLTYPE *GetCustomActivators )(
  1102. IComClassInfo2 * This,
  1103. /* [in] */ ACTIVATION_STAGE activationStage,
  1104. /* [out] */ ISystemActivator ***prgpActivator);
  1105. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1106. IComClassInfo2 * This,
  1107. /* [in] */ REFIID riid,
  1108. /* [out] */ void **ppv);
  1109. HRESULT ( STDMETHODCALLTYPE *IsComPlusConfiguredClass )(
  1110. IComClassInfo2 * This,
  1111. /* [out] */ BOOL *pfComPlusConfiguredClass);
  1112. HRESULT ( STDMETHODCALLTYPE *MustRunInClientContext )(
  1113. IComClassInfo2 * This,
  1114. /* [out] */ BOOL *pbMustRunInClientContext);
  1115. HRESULT ( STDMETHODCALLTYPE *GetVersionNumber )(
  1116. IComClassInfo2 * This,
  1117. /* [out] */ DWORD *pdwVersionMS,
  1118. /* [out] */ DWORD *pdwVersionLS);
  1119. HRESULT ( STDMETHODCALLTYPE *Lock )(
  1120. IComClassInfo2 * This);
  1121. HRESULT ( STDMETHODCALLTYPE *Unlock )(
  1122. IComClassInfo2 * This);
  1123. HRESULT ( STDMETHODCALLTYPE *IsEnabled )(
  1124. IComClassInfo2 * This,
  1125. /* [out] */ BOOL *bEnabled);
  1126. HRESULT ( STDMETHODCALLTYPE *GetInternalClsid )(
  1127. IComClassInfo2 * This,
  1128. /* [out] */ GUID **ppguidInternalClsid);
  1129. HRESULT ( STDMETHODCALLTYPE *GetApplicationPartitionId )(
  1130. IComClassInfo2 * This,
  1131. /* [out] */ GUID **ppguidAppPartitionId);
  1132. HRESULT ( STDMETHODCALLTYPE *MustRunInDefaultContext )(
  1133. IComClassInfo2 * This,
  1134. /* [out] */ BOOL *pbMustRunInDefaultContext);
  1135. HRESULT ( STDMETHODCALLTYPE *IsPrivateComponent )(
  1136. IComClassInfo2 * This,
  1137. /* [out] */ BOOL *pbIsPrivateComponent);
  1138. HRESULT ( STDMETHODCALLTYPE *VBDebugInProgress )(
  1139. IComClassInfo2 * This,
  1140. /* [out] */ BOOL *pbVBDebugInProgress);
  1141. HRESULT ( STDMETHODCALLTYPE *GetSoapInfo )(
  1142. IComClassInfo2 * This,
  1143. /* [out] */ SOAP_ACTIVATION_INFO *psoapActInfo);
  1144. HRESULT ( STDMETHODCALLTYPE *IsEnabledRemote )(
  1145. IComClassInfo2 * This,
  1146. /* [out] */ BOOL *bEnabled);
  1147. END_INTERFACE
  1148. } IComClassInfo2Vtbl;
  1149. interface IComClassInfo2
  1150. {
  1151. CONST_VTBL struct IComClassInfo2Vtbl *lpVtbl;
  1152. };
  1153. #ifdef COBJMACROS
  1154. #define IComClassInfo2_QueryInterface(This,riid,ppvObject) \
  1155. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1156. #define IComClassInfo2_AddRef(This) \
  1157. (This)->lpVtbl -> AddRef(This)
  1158. #define IComClassInfo2_Release(This) \
  1159. (This)->lpVtbl -> Release(This)
  1160. #define IComClassInfo2_GetConfiguredClsid(This,ppguidClsid) \
  1161. (This)->lpVtbl -> GetConfiguredClsid(This,ppguidClsid)
  1162. #define IComClassInfo2_GetProgId(This,pwszProgid) \
  1163. (This)->lpVtbl -> GetProgId(This,pwszProgid)
  1164. #define IComClassInfo2_GetClassName(This,pwszClassName) \
  1165. (This)->lpVtbl -> GetClassName(This,pwszClassName)
  1166. #define IComClassInfo2_GetApplication(This,riid,ppv) \
  1167. (This)->lpVtbl -> GetApplication(This,riid,ppv)
  1168. #define IComClassInfo2_GetClassContext(This,clsctxFilter,pclsctx) \
  1169. (This)->lpVtbl -> GetClassContext(This,clsctxFilter,pclsctx)
  1170. #define IComClassInfo2_GetCustomActivatorCount(This,activationStage,pulCount) \
  1171. (This)->lpVtbl -> GetCustomActivatorCount(This,activationStage,pulCount)
  1172. #define IComClassInfo2_GetCustomActivatorClsids(This,activationStage,prgguidClsid) \
  1173. (This)->lpVtbl -> GetCustomActivatorClsids(This,activationStage,prgguidClsid)
  1174. #define IComClassInfo2_GetCustomActivators(This,activationStage,prgpActivator) \
  1175. (This)->lpVtbl -> GetCustomActivators(This,activationStage,prgpActivator)
  1176. #define IComClassInfo2_GetTypeInfo(This,riid,ppv) \
  1177. (This)->lpVtbl -> GetTypeInfo(This,riid,ppv)
  1178. #define IComClassInfo2_IsComPlusConfiguredClass(This,pfComPlusConfiguredClass) \
  1179. (This)->lpVtbl -> IsComPlusConfiguredClass(This,pfComPlusConfiguredClass)
  1180. #define IComClassInfo2_MustRunInClientContext(This,pbMustRunInClientContext) \
  1181. (This)->lpVtbl -> MustRunInClientContext(This,pbMustRunInClientContext)
  1182. #define IComClassInfo2_GetVersionNumber(This,pdwVersionMS,pdwVersionLS) \
  1183. (This)->lpVtbl -> GetVersionNumber(This,pdwVersionMS,pdwVersionLS)
  1184. #define IComClassInfo2_Lock(This) \
  1185. (This)->lpVtbl -> Lock(This)
  1186. #define IComClassInfo2_Unlock(This) \
  1187. (This)->lpVtbl -> Unlock(This)
  1188. #define IComClassInfo2_IsEnabled(This,bEnabled) \
  1189. (This)->lpVtbl -> IsEnabled(This,bEnabled)
  1190. #define IComClassInfo2_GetInternalClsid(This,ppguidInternalClsid) \
  1191. (This)->lpVtbl -> GetInternalClsid(This,ppguidInternalClsid)
  1192. #define IComClassInfo2_GetApplicationPartitionId(This,ppguidAppPartitionId) \
  1193. (This)->lpVtbl -> GetApplicationPartitionId(This,ppguidAppPartitionId)
  1194. #define IComClassInfo2_MustRunInDefaultContext(This,pbMustRunInDefaultContext) \
  1195. (This)->lpVtbl -> MustRunInDefaultContext(This,pbMustRunInDefaultContext)
  1196. #define IComClassInfo2_IsPrivateComponent(This,pbIsPrivateComponent) \
  1197. (This)->lpVtbl -> IsPrivateComponent(This,pbIsPrivateComponent)
  1198. #define IComClassInfo2_VBDebugInProgress(This,pbVBDebugInProgress) \
  1199. (This)->lpVtbl -> VBDebugInProgress(This,pbVBDebugInProgress)
  1200. #define IComClassInfo2_GetSoapInfo(This,psoapActInfo) \
  1201. (This)->lpVtbl -> GetSoapInfo(This,psoapActInfo)
  1202. #define IComClassInfo2_IsEnabledRemote(This,bEnabled) \
  1203. (This)->lpVtbl -> IsEnabledRemote(This,bEnabled)
  1204. #endif /* COBJMACROS */
  1205. #endif /* C style interface */
  1206. HRESULT STDMETHODCALLTYPE IComClassInfo2_IsEnabled_Proxy(
  1207. IComClassInfo2 * This,
  1208. /* [out] */ BOOL *bEnabled);
  1209. void __RPC_STUB IComClassInfo2_IsEnabled_Stub(
  1210. IRpcStubBuffer *This,
  1211. IRpcChannelBuffer *_pRpcChannelBuffer,
  1212. PRPC_MESSAGE _pRpcMessage,
  1213. DWORD *_pdwStubPhase);
  1214. HRESULT STDMETHODCALLTYPE IComClassInfo2_GetInternalClsid_Proxy(
  1215. IComClassInfo2 * This,
  1216. /* [out] */ GUID **ppguidInternalClsid);
  1217. void __RPC_STUB IComClassInfo2_GetInternalClsid_Stub(
  1218. IRpcStubBuffer *This,
  1219. IRpcChannelBuffer *_pRpcChannelBuffer,
  1220. PRPC_MESSAGE _pRpcMessage,
  1221. DWORD *_pdwStubPhase);
  1222. HRESULT STDMETHODCALLTYPE IComClassInfo2_GetApplicationPartitionId_Proxy(
  1223. IComClassInfo2 * This,
  1224. /* [out] */ GUID **ppguidAppPartitionId);
  1225. void __RPC_STUB IComClassInfo2_GetApplicationPartitionId_Stub(
  1226. IRpcStubBuffer *This,
  1227. IRpcChannelBuffer *_pRpcChannelBuffer,
  1228. PRPC_MESSAGE _pRpcMessage,
  1229. DWORD *_pdwStubPhase);
  1230. HRESULT STDMETHODCALLTYPE IComClassInfo2_MustRunInDefaultContext_Proxy(
  1231. IComClassInfo2 * This,
  1232. /* [out] */ BOOL *pbMustRunInDefaultContext);
  1233. void __RPC_STUB IComClassInfo2_MustRunInDefaultContext_Stub(
  1234. IRpcStubBuffer *This,
  1235. IRpcChannelBuffer *_pRpcChannelBuffer,
  1236. PRPC_MESSAGE _pRpcMessage,
  1237. DWORD *_pdwStubPhase);
  1238. HRESULT STDMETHODCALLTYPE IComClassInfo2_IsPrivateComponent_Proxy(
  1239. IComClassInfo2 * This,
  1240. /* [out] */ BOOL *pbIsPrivateComponent);
  1241. void __RPC_STUB IComClassInfo2_IsPrivateComponent_Stub(
  1242. IRpcStubBuffer *This,
  1243. IRpcChannelBuffer *_pRpcChannelBuffer,
  1244. PRPC_MESSAGE _pRpcMessage,
  1245. DWORD *_pdwStubPhase);
  1246. HRESULT STDMETHODCALLTYPE IComClassInfo2_VBDebugInProgress_Proxy(
  1247. IComClassInfo2 * This,
  1248. /* [out] */ BOOL *pbVBDebugInProgress);
  1249. void __RPC_STUB IComClassInfo2_VBDebugInProgress_Stub(
  1250. IRpcStubBuffer *This,
  1251. IRpcChannelBuffer *_pRpcChannelBuffer,
  1252. PRPC_MESSAGE _pRpcMessage,
  1253. DWORD *_pdwStubPhase);
  1254. HRESULT STDMETHODCALLTYPE IComClassInfo2_GetSoapInfo_Proxy(
  1255. IComClassInfo2 * This,
  1256. /* [out] */ SOAP_ACTIVATION_INFO *psoapActInfo);
  1257. void __RPC_STUB IComClassInfo2_GetSoapInfo_Stub(
  1258. IRpcStubBuffer *This,
  1259. IRpcChannelBuffer *_pRpcChannelBuffer,
  1260. PRPC_MESSAGE _pRpcMessage,
  1261. DWORD *_pdwStubPhase);
  1262. HRESULT STDMETHODCALLTYPE IComClassInfo2_IsEnabledRemote_Proxy(
  1263. IComClassInfo2 * This,
  1264. /* [out] */ BOOL *bEnabled);
  1265. void __RPC_STUB IComClassInfo2_IsEnabledRemote_Stub(
  1266. IRpcStubBuffer *This,
  1267. IRpcChannelBuffer *_pRpcChannelBuffer,
  1268. PRPC_MESSAGE _pRpcMessage,
  1269. DWORD *_pdwStubPhase);
  1270. #endif /* __IComClassInfo2_INTERFACE_DEFINED__ */
  1271. /* interface __MIDL_itf_catalog_0145 */
  1272. /* [local] */
  1273. typedef
  1274. enum tagThreadingModel
  1275. { ApartmentThreaded = 0,
  1276. FreeThreaded = ApartmentThreaded + 1,
  1277. SingleThreaded = FreeThreaded + 1,
  1278. BothThreaded = SingleThreaded + 1,
  1279. NeutralThreaded = BothThreaded + 1
  1280. } ThreadingModel;
  1281. typedef
  1282. enum tagLocalServerType
  1283. { LocalServerType16 = 0,
  1284. LocalServerType32 = LocalServerType16 + 1
  1285. } LocalServerType;
  1286. extern RPC_IF_HANDLE __MIDL_itf_catalog_0145_ClientIfHandle;
  1287. extern RPC_IF_HANDLE __MIDL_itf_catalog_0145_ServerIfHandle;
  1288. #ifndef __IClassClassicInfo_INTERFACE_DEFINED__
  1289. #define __IClassClassicInfo_INTERFACE_DEFINED__
  1290. /* interface IClassClassicInfo */
  1291. /* [uuid][unique][local][object] */
  1292. EXTERN_C const IID IID_IClassClassicInfo;
  1293. #if defined(__cplusplus) && !defined(CINTERFACE)
  1294. MIDL_INTERFACE("000001E2-0000-0000-C000-000000000046")
  1295. IClassClassicInfo : public IUnknown
  1296. {
  1297. public:
  1298. virtual HRESULT STDMETHODCALLTYPE GetThreadingModel(
  1299. /* [out] */ ThreadingModel *pthreadmodel) = 0;
  1300. virtual HRESULT STDMETHODCALLTYPE GetModulePath(
  1301. /* [in] */ CLSCTX clsctx,
  1302. /* [string][out] */ WCHAR **pwszDllName) = 0;
  1303. virtual HRESULT STDMETHODCALLTYPE GetImplementedClsid(
  1304. /* [out] */ GUID **ppguidClsid) = 0;
  1305. virtual HRESULT STDMETHODCALLTYPE GetProcess(
  1306. /* [in] */ REFIID riid,
  1307. /* [out] */ void **ppv) = 0;
  1308. virtual HRESULT STDMETHODCALLTYPE GetRemoteServerName(
  1309. /* [out] */ WCHAR **pwszServerName) = 0;
  1310. virtual HRESULT STDMETHODCALLTYPE GetLocalServerType(
  1311. /* [out] */ LocalServerType *pType) = 0;
  1312. virtual HRESULT STDMETHODCALLTYPE GetSurrogateCommandLine(
  1313. /* [out] */ WCHAR **pwszSurrogateCommandLine) = 0;
  1314. };
  1315. #else /* C style interface */
  1316. typedef struct IClassClassicInfoVtbl
  1317. {
  1318. BEGIN_INTERFACE
  1319. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1320. IClassClassicInfo * This,
  1321. /* [in] */ REFIID riid,
  1322. /* [iid_is][out] */ void **ppvObject);
  1323. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1324. IClassClassicInfo * This);
  1325. ULONG ( STDMETHODCALLTYPE *Release )(
  1326. IClassClassicInfo * This);
  1327. HRESULT ( STDMETHODCALLTYPE *GetThreadingModel )(
  1328. IClassClassicInfo * This,
  1329. /* [out] */ ThreadingModel *pthreadmodel);
  1330. HRESULT ( STDMETHODCALLTYPE *GetModulePath )(
  1331. IClassClassicInfo * This,
  1332. /* [in] */ CLSCTX clsctx,
  1333. /* [string][out] */ WCHAR **pwszDllName);
  1334. HRESULT ( STDMETHODCALLTYPE *GetImplementedClsid )(
  1335. IClassClassicInfo * This,
  1336. /* [out] */ GUID **ppguidClsid);
  1337. HRESULT ( STDMETHODCALLTYPE *GetProcess )(
  1338. IClassClassicInfo * This,
  1339. /* [in] */ REFIID riid,
  1340. /* [out] */ void **ppv);
  1341. HRESULT ( STDMETHODCALLTYPE *GetRemoteServerName )(
  1342. IClassClassicInfo * This,
  1343. /* [out] */ WCHAR **pwszServerName);
  1344. HRESULT ( STDMETHODCALLTYPE *GetLocalServerType )(
  1345. IClassClassicInfo * This,
  1346. /* [out] */ LocalServerType *pType);
  1347. HRESULT ( STDMETHODCALLTYPE *GetSurrogateCommandLine )(
  1348. IClassClassicInfo * This,
  1349. /* [out] */ WCHAR **pwszSurrogateCommandLine);
  1350. END_INTERFACE
  1351. } IClassClassicInfoVtbl;
  1352. interface IClassClassicInfo
  1353. {
  1354. CONST_VTBL struct IClassClassicInfoVtbl *lpVtbl;
  1355. };
  1356. #ifdef COBJMACROS
  1357. #define IClassClassicInfo_QueryInterface(This,riid,ppvObject) \
  1358. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1359. #define IClassClassicInfo_AddRef(This) \
  1360. (This)->lpVtbl -> AddRef(This)
  1361. #define IClassClassicInfo_Release(This) \
  1362. (This)->lpVtbl -> Release(This)
  1363. #define IClassClassicInfo_GetThreadingModel(This,pthreadmodel) \
  1364. (This)->lpVtbl -> GetThreadingModel(This,pthreadmodel)
  1365. #define IClassClassicInfo_GetModulePath(This,clsctx,pwszDllName) \
  1366. (This)->lpVtbl -> GetModulePath(This,clsctx,pwszDllName)
  1367. #define IClassClassicInfo_GetImplementedClsid(This,ppguidClsid) \
  1368. (This)->lpVtbl -> GetImplementedClsid(This,ppguidClsid)
  1369. #define IClassClassicInfo_GetProcess(This,riid,ppv) \
  1370. (This)->lpVtbl -> GetProcess(This,riid,ppv)
  1371. #define IClassClassicInfo_GetRemoteServerName(This,pwszServerName) \
  1372. (This)->lpVtbl -> GetRemoteServerName(This,pwszServerName)
  1373. #define IClassClassicInfo_GetLocalServerType(This,pType) \
  1374. (This)->lpVtbl -> GetLocalServerType(This,pType)
  1375. #define IClassClassicInfo_GetSurrogateCommandLine(This,pwszSurrogateCommandLine) \
  1376. (This)->lpVtbl -> GetSurrogateCommandLine(This,pwszSurrogateCommandLine)
  1377. #endif /* COBJMACROS */
  1378. #endif /* C style interface */
  1379. HRESULT STDMETHODCALLTYPE IClassClassicInfo_GetThreadingModel_Proxy(
  1380. IClassClassicInfo * This,
  1381. /* [out] */ ThreadingModel *pthreadmodel);
  1382. void __RPC_STUB IClassClassicInfo_GetThreadingModel_Stub(
  1383. IRpcStubBuffer *This,
  1384. IRpcChannelBuffer *_pRpcChannelBuffer,
  1385. PRPC_MESSAGE _pRpcMessage,
  1386. DWORD *_pdwStubPhase);
  1387. HRESULT STDMETHODCALLTYPE IClassClassicInfo_GetModulePath_Proxy(
  1388. IClassClassicInfo * This,
  1389. /* [in] */ CLSCTX clsctx,
  1390. /* [string][out] */ WCHAR **pwszDllName);
  1391. void __RPC_STUB IClassClassicInfo_GetModulePath_Stub(
  1392. IRpcStubBuffer *This,
  1393. IRpcChannelBuffer *_pRpcChannelBuffer,
  1394. PRPC_MESSAGE _pRpcMessage,
  1395. DWORD *_pdwStubPhase);
  1396. HRESULT STDMETHODCALLTYPE IClassClassicInfo_GetImplementedClsid_Proxy(
  1397. IClassClassicInfo * This,
  1398. /* [out] */ GUID **ppguidClsid);
  1399. void __RPC_STUB IClassClassicInfo_GetImplementedClsid_Stub(
  1400. IRpcStubBuffer *This,
  1401. IRpcChannelBuffer *_pRpcChannelBuffer,
  1402. PRPC_MESSAGE _pRpcMessage,
  1403. DWORD *_pdwStubPhase);
  1404. HRESULT STDMETHODCALLTYPE IClassClassicInfo_GetProcess_Proxy(
  1405. IClassClassicInfo * This,
  1406. /* [in] */ REFIID riid,
  1407. /* [out] */ void **ppv);
  1408. void __RPC_STUB IClassClassicInfo_GetProcess_Stub(
  1409. IRpcStubBuffer *This,
  1410. IRpcChannelBuffer *_pRpcChannelBuffer,
  1411. PRPC_MESSAGE _pRpcMessage,
  1412. DWORD *_pdwStubPhase);
  1413. HRESULT STDMETHODCALLTYPE IClassClassicInfo_GetRemoteServerName_Proxy(
  1414. IClassClassicInfo * This,
  1415. /* [out] */ WCHAR **pwszServerName);
  1416. void __RPC_STUB IClassClassicInfo_GetRemoteServerName_Stub(
  1417. IRpcStubBuffer *This,
  1418. IRpcChannelBuffer *_pRpcChannelBuffer,
  1419. PRPC_MESSAGE _pRpcMessage,
  1420. DWORD *_pdwStubPhase);
  1421. HRESULT STDMETHODCALLTYPE IClassClassicInfo_GetLocalServerType_Proxy(
  1422. IClassClassicInfo * This,
  1423. /* [out] */ LocalServerType *pType);
  1424. void __RPC_STUB IClassClassicInfo_GetLocalServerType_Stub(
  1425. IRpcStubBuffer *This,
  1426. IRpcChannelBuffer *_pRpcChannelBuffer,
  1427. PRPC_MESSAGE _pRpcMessage,
  1428. DWORD *_pdwStubPhase);
  1429. HRESULT STDMETHODCALLTYPE IClassClassicInfo_GetSurrogateCommandLine_Proxy(
  1430. IClassClassicInfo * This,
  1431. /* [out] */ WCHAR **pwszSurrogateCommandLine);
  1432. void __RPC_STUB IClassClassicInfo_GetSurrogateCommandLine_Stub(
  1433. IRpcStubBuffer *This,
  1434. IRpcChannelBuffer *_pRpcChannelBuffer,
  1435. PRPC_MESSAGE _pRpcMessage,
  1436. DWORD *_pdwStubPhase);
  1437. #endif /* __IClassClassicInfo_INTERFACE_DEFINED__ */
  1438. #ifndef __IClassClassicInfo2_INTERFACE_DEFINED__
  1439. #define __IClassClassicInfo2_INTERFACE_DEFINED__
  1440. /* interface IClassClassicInfo2 */
  1441. /* [uuid][unique][local][object] */
  1442. EXTERN_C const IID IID_IClassClassicInfo2;
  1443. #if defined(__cplusplus) && !defined(CINTERFACE)
  1444. MIDL_INTERFACE("000001df-0000-0000-C000-000000000046")
  1445. IClassClassicInfo2 : public IUnknown
  1446. {
  1447. public:
  1448. virtual HRESULT STDMETHODCALLTYPE GetServerExecutable(
  1449. /* [out] */ WCHAR **pwszServerExecutable) = 0;
  1450. };
  1451. #else /* C style interface */
  1452. typedef struct IClassClassicInfo2Vtbl
  1453. {
  1454. BEGIN_INTERFACE
  1455. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1456. IClassClassicInfo2 * This,
  1457. /* [in] */ REFIID riid,
  1458. /* [iid_is][out] */ void **ppvObject);
  1459. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1460. IClassClassicInfo2 * This);
  1461. ULONG ( STDMETHODCALLTYPE *Release )(
  1462. IClassClassicInfo2 * This);
  1463. HRESULT ( STDMETHODCALLTYPE *GetServerExecutable )(
  1464. IClassClassicInfo2 * This,
  1465. /* [out] */ WCHAR **pwszServerExecutable);
  1466. END_INTERFACE
  1467. } IClassClassicInfo2Vtbl;
  1468. interface IClassClassicInfo2
  1469. {
  1470. CONST_VTBL struct IClassClassicInfo2Vtbl *lpVtbl;
  1471. };
  1472. #ifdef COBJMACROS
  1473. #define IClassClassicInfo2_QueryInterface(This,riid,ppvObject) \
  1474. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1475. #define IClassClassicInfo2_AddRef(This) \
  1476. (This)->lpVtbl -> AddRef(This)
  1477. #define IClassClassicInfo2_Release(This) \
  1478. (This)->lpVtbl -> Release(This)
  1479. #define IClassClassicInfo2_GetServerExecutable(This,pwszServerExecutable) \
  1480. (This)->lpVtbl -> GetServerExecutable(This,pwszServerExecutable)
  1481. #endif /* COBJMACROS */
  1482. #endif /* C style interface */
  1483. HRESULT STDMETHODCALLTYPE IClassClassicInfo2_GetServerExecutable_Proxy(
  1484. IClassClassicInfo2 * This,
  1485. /* [out] */ WCHAR **pwszServerExecutable);
  1486. void __RPC_STUB IClassClassicInfo2_GetServerExecutable_Stub(
  1487. IRpcStubBuffer *This,
  1488. IRpcChannelBuffer *_pRpcChannelBuffer,
  1489. PRPC_MESSAGE _pRpcMessage,
  1490. DWORD *_pdwStubPhase);
  1491. #endif /* __IClassClassicInfo2_INTERFACE_DEFINED__ */
  1492. #ifndef __IComServices_INTERFACE_DEFINED__
  1493. #define __IComServices_INTERFACE_DEFINED__
  1494. /* interface IComServices */
  1495. /* [uuid][unique][local][object] */
  1496. EXTERN_C const IID IID_IComServices;
  1497. #if defined(__cplusplus) && !defined(CINTERFACE)
  1498. MIDL_INTERFACE("000001F5-0000-0000-C000-000000000046")
  1499. IComServices : public IUnknown
  1500. {
  1501. public:
  1502. virtual HRESULT STDMETHODCALLTYPE GetServicesCount(
  1503. /* [out] */ ULONG *pulCount) = 0;
  1504. virtual HRESULT STDMETHODCALLTYPE GetServicesClsids(
  1505. /* [out] */ GUID **pprgguidClsid) = 0;
  1506. };
  1507. #else /* C style interface */
  1508. typedef struct IComServicesVtbl
  1509. {
  1510. BEGIN_INTERFACE
  1511. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1512. IComServices * This,
  1513. /* [in] */ REFIID riid,
  1514. /* [iid_is][out] */ void **ppvObject);
  1515. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1516. IComServices * This);
  1517. ULONG ( STDMETHODCALLTYPE *Release )(
  1518. IComServices * This);
  1519. HRESULT ( STDMETHODCALLTYPE *GetServicesCount )(
  1520. IComServices * This,
  1521. /* [out] */ ULONG *pulCount);
  1522. HRESULT ( STDMETHODCALLTYPE *GetServicesClsids )(
  1523. IComServices * This,
  1524. /* [out] */ GUID **pprgguidClsid);
  1525. END_INTERFACE
  1526. } IComServicesVtbl;
  1527. interface IComServices
  1528. {
  1529. CONST_VTBL struct IComServicesVtbl *lpVtbl;
  1530. };
  1531. #ifdef COBJMACROS
  1532. #define IComServices_QueryInterface(This,riid,ppvObject) \
  1533. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1534. #define IComServices_AddRef(This) \
  1535. (This)->lpVtbl -> AddRef(This)
  1536. #define IComServices_Release(This) \
  1537. (This)->lpVtbl -> Release(This)
  1538. #define IComServices_GetServicesCount(This,pulCount) \
  1539. (This)->lpVtbl -> GetServicesCount(This,pulCount)
  1540. #define IComServices_GetServicesClsids(This,pprgguidClsid) \
  1541. (This)->lpVtbl -> GetServicesClsids(This,pprgguidClsid)
  1542. #endif /* COBJMACROS */
  1543. #endif /* C style interface */
  1544. HRESULT STDMETHODCALLTYPE IComServices_GetServicesCount_Proxy(
  1545. IComServices * This,
  1546. /* [out] */ ULONG *pulCount);
  1547. void __RPC_STUB IComServices_GetServicesCount_Stub(
  1548. IRpcStubBuffer *This,
  1549. IRpcChannelBuffer *_pRpcChannelBuffer,
  1550. PRPC_MESSAGE _pRpcMessage,
  1551. DWORD *_pdwStubPhase);
  1552. HRESULT STDMETHODCALLTYPE IComServices_GetServicesClsids_Proxy(
  1553. IComServices * This,
  1554. /* [out] */ GUID **pprgguidClsid);
  1555. void __RPC_STUB IComServices_GetServicesClsids_Stub(
  1556. IRpcStubBuffer *This,
  1557. IRpcChannelBuffer *_pRpcChannelBuffer,
  1558. PRPC_MESSAGE _pRpcMessage,
  1559. DWORD *_pdwStubPhase);
  1560. #endif /* __IComServices_INTERFACE_DEFINED__ */
  1561. #ifndef __IComServices2_INTERFACE_DEFINED__
  1562. #define __IComServices2_INTERFACE_DEFINED__
  1563. /* interface IComServices2 */
  1564. /* [uuid][unique][local][object] */
  1565. EXTERN_C const IID IID_IComServices2;
  1566. #if defined(__cplusplus) && !defined(CINTERFACE)
  1567. MIDL_INTERFACE("61a7d610-42eb-43d2-a55f-1904d3294daa")
  1568. IComServices2 : public IUnknown
  1569. {
  1570. public:
  1571. virtual HRESULT STDMETHODCALLTYPE GetInitializerCount(
  1572. /* [out] */ ULONG *pulCount) = 0;
  1573. virtual HRESULT STDMETHODCALLTYPE GetInitializerClsids(
  1574. /* [out] */ GUID **pprgguidClsid) = 0;
  1575. };
  1576. #else /* C style interface */
  1577. typedef struct IComServices2Vtbl
  1578. {
  1579. BEGIN_INTERFACE
  1580. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1581. IComServices2 * This,
  1582. /* [in] */ REFIID riid,
  1583. /* [iid_is][out] */ void **ppvObject);
  1584. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1585. IComServices2 * This);
  1586. ULONG ( STDMETHODCALLTYPE *Release )(
  1587. IComServices2 * This);
  1588. HRESULT ( STDMETHODCALLTYPE *GetInitializerCount )(
  1589. IComServices2 * This,
  1590. /* [out] */ ULONG *pulCount);
  1591. HRESULT ( STDMETHODCALLTYPE *GetInitializerClsids )(
  1592. IComServices2 * This,
  1593. /* [out] */ GUID **pprgguidClsid);
  1594. END_INTERFACE
  1595. } IComServices2Vtbl;
  1596. interface IComServices2
  1597. {
  1598. CONST_VTBL struct IComServices2Vtbl *lpVtbl;
  1599. };
  1600. #ifdef COBJMACROS
  1601. #define IComServices2_QueryInterface(This,riid,ppvObject) \
  1602. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1603. #define IComServices2_AddRef(This) \
  1604. (This)->lpVtbl -> AddRef(This)
  1605. #define IComServices2_Release(This) \
  1606. (This)->lpVtbl -> Release(This)
  1607. #define IComServices2_GetInitializerCount(This,pulCount) \
  1608. (This)->lpVtbl -> GetInitializerCount(This,pulCount)
  1609. #define IComServices2_GetInitializerClsids(This,pprgguidClsid) \
  1610. (This)->lpVtbl -> GetInitializerClsids(This,pprgguidClsid)
  1611. #endif /* COBJMACROS */
  1612. #endif /* C style interface */
  1613. HRESULT STDMETHODCALLTYPE IComServices2_GetInitializerCount_Proxy(
  1614. IComServices2 * This,
  1615. /* [out] */ ULONG *pulCount);
  1616. void __RPC_STUB IComServices2_GetInitializerCount_Stub(
  1617. IRpcStubBuffer *This,
  1618. IRpcChannelBuffer *_pRpcChannelBuffer,
  1619. PRPC_MESSAGE _pRpcMessage,
  1620. DWORD *_pdwStubPhase);
  1621. HRESULT STDMETHODCALLTYPE IComServices2_GetInitializerClsids_Proxy(
  1622. IComServices2 * This,
  1623. /* [out] */ GUID **pprgguidClsid);
  1624. void __RPC_STUB IComServices2_GetInitializerClsids_Stub(
  1625. IRpcStubBuffer *This,
  1626. IRpcChannelBuffer *_pRpcChannelBuffer,
  1627. PRPC_MESSAGE _pRpcMessage,
  1628. DWORD *_pdwStubPhase);
  1629. #endif /* __IComServices2_INTERFACE_DEFINED__ */
  1630. /* interface __MIDL_itf_catalog_0149 */
  1631. /* [local] */
  1632. typedef
  1633. enum tagProcessType
  1634. { ProcessTypeNormal = 0,
  1635. ProcessTypeService = ProcessTypeNormal + 1,
  1636. ProcessTypeComPlus = ProcessTypeService + 1,
  1637. ProcessTypeLegacySurrogate = ProcessTypeComPlus + 1,
  1638. ProcessTypeComPlusService = ProcessTypeLegacySurrogate + 1
  1639. } ProcessType;
  1640. typedef
  1641. enum tagRunAsType
  1642. { RunAsSpecifiedUser = 0,
  1643. RunAsInteractiveUser = RunAsSpecifiedUser + 1,
  1644. RunAsLaunchingUser = RunAsInteractiveUser + 1
  1645. } RunAsType;
  1646. enum DCOM_ENDPOINT_FLAGS
  1647. { fUseInternetPorts = 0x1
  1648. } ;
  1649. typedef struct tagDCOM_ENDPOINT
  1650. {
  1651. WCHAR *wszProtSeq;
  1652. WCHAR *wszPorts;
  1653. DWORD dwFlags;
  1654. } DCOM_ENDPOINT;
  1655. extern RPC_IF_HANDLE __MIDL_itf_catalog_0149_ClientIfHandle;
  1656. extern RPC_IF_HANDLE __MIDL_itf_catalog_0149_ServerIfHandle;
  1657. #ifndef __IComProcessInfo_INTERFACE_DEFINED__
  1658. #define __IComProcessInfo_INTERFACE_DEFINED__
  1659. /* interface IComProcessInfo */
  1660. /* [uuid][unique][local][object] */
  1661. EXTERN_C const IID IID_IComProcessInfo;
  1662. #if defined(__cplusplus) && !defined(CINTERFACE)
  1663. MIDL_INTERFACE("000001ED-0000-0000-C000-000000000046")
  1664. IComProcessInfo : public IUnknown
  1665. {
  1666. public:
  1667. virtual HRESULT STDMETHODCALLTYPE GetProcessId(
  1668. /* [out] */ GUID **ppguidProcessId) = 0;
  1669. virtual HRESULT STDMETHODCALLTYPE GetProcessName(
  1670. /* [out] */ WCHAR **pwszProcessName) = 0;
  1671. virtual HRESULT STDMETHODCALLTYPE GetProcessType(
  1672. /* [out] */ ProcessType *pType) = 0;
  1673. virtual HRESULT STDMETHODCALLTYPE GetSurrogatePath(
  1674. /* [out] */ WCHAR **pwszSurrogatePath) = 0;
  1675. virtual HRESULT STDMETHODCALLTYPE GetServiceName(
  1676. /* [out] */ WCHAR **pwszServiceName) = 0;
  1677. virtual HRESULT STDMETHODCALLTYPE GetServiceParameters(
  1678. /* [out] */ WCHAR **pwszServiceParameters) = 0;
  1679. virtual HRESULT STDMETHODCALLTYPE GetActivateAtStorage(
  1680. /* [out] */ BOOL *pfActivateAtStorage) = 0;
  1681. virtual HRESULT STDMETHODCALLTYPE GetRunAsType(
  1682. /* [out] */ RunAsType *pRunAsType) = 0;
  1683. virtual HRESULT STDMETHODCALLTYPE GetRunAsUser(
  1684. /* [out] */ WCHAR **pwszUserName) = 0;
  1685. virtual HRESULT STDMETHODCALLTYPE GetLaunchPermission(
  1686. /* [out] */ void **ppsdLaunch,
  1687. /* [out] */ DWORD *pdwDescriptorLength) = 0;
  1688. virtual HRESULT STDMETHODCALLTYPE GetAccessPermission(
  1689. /* [out] */ void **ppsdAccess,
  1690. /* [out] */ DWORD *pdwDescriptorLength) = 0;
  1691. virtual HRESULT STDMETHODCALLTYPE GetAuthenticationLevel(
  1692. /* [out] */ DWORD *pdwAuthnLevel) = 0;
  1693. virtual HRESULT STDMETHODCALLTYPE GetImpersonationLevel(
  1694. /* [out] */ DWORD *pdwImpLevel) = 0;
  1695. virtual HRESULT STDMETHODCALLTYPE GetAuthenticationCapabilities(
  1696. /* [out] */ DWORD *pdwAuthenticationCapabilities) = 0;
  1697. virtual HRESULT STDMETHODCALLTYPE GetEndpoints(
  1698. /* [out] */ DWORD *pdwNumEndpoints,
  1699. /* [size_is][size_is][out] */ DCOM_ENDPOINT **ppEndPoints) = 0;
  1700. virtual HRESULT STDMETHODCALLTYPE GetRemoteServerName(
  1701. /* [out] */ WCHAR **pwszServerName) = 0;
  1702. virtual HRESULT STDMETHODCALLTYPE SendsProcessEvents(
  1703. /* [out] */ BOOL *pbSendsEvents) = 0;
  1704. };
  1705. #else /* C style interface */
  1706. typedef struct IComProcessInfoVtbl
  1707. {
  1708. BEGIN_INTERFACE
  1709. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1710. IComProcessInfo * This,
  1711. /* [in] */ REFIID riid,
  1712. /* [iid_is][out] */ void **ppvObject);
  1713. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1714. IComProcessInfo * This);
  1715. ULONG ( STDMETHODCALLTYPE *Release )(
  1716. IComProcessInfo * This);
  1717. HRESULT ( STDMETHODCALLTYPE *GetProcessId )(
  1718. IComProcessInfo * This,
  1719. /* [out] */ GUID **ppguidProcessId);
  1720. HRESULT ( STDMETHODCALLTYPE *GetProcessName )(
  1721. IComProcessInfo * This,
  1722. /* [out] */ WCHAR **pwszProcessName);
  1723. HRESULT ( STDMETHODCALLTYPE *GetProcessType )(
  1724. IComProcessInfo * This,
  1725. /* [out] */ ProcessType *pType);
  1726. HRESULT ( STDMETHODCALLTYPE *GetSurrogatePath )(
  1727. IComProcessInfo * This,
  1728. /* [out] */ WCHAR **pwszSurrogatePath);
  1729. HRESULT ( STDMETHODCALLTYPE *GetServiceName )(
  1730. IComProcessInfo * This,
  1731. /* [out] */ WCHAR **pwszServiceName);
  1732. HRESULT ( STDMETHODCALLTYPE *GetServiceParameters )(
  1733. IComProcessInfo * This,
  1734. /* [out] */ WCHAR **pwszServiceParameters);
  1735. HRESULT ( STDMETHODCALLTYPE *GetActivateAtStorage )(
  1736. IComProcessInfo * This,
  1737. /* [out] */ BOOL *pfActivateAtStorage);
  1738. HRESULT ( STDMETHODCALLTYPE *GetRunAsType )(
  1739. IComProcessInfo * This,
  1740. /* [out] */ RunAsType *pRunAsType);
  1741. HRESULT ( STDMETHODCALLTYPE *GetRunAsUser )(
  1742. IComProcessInfo * This,
  1743. /* [out] */ WCHAR **pwszUserName);
  1744. HRESULT ( STDMETHODCALLTYPE *GetLaunchPermission )(
  1745. IComProcessInfo * This,
  1746. /* [out] */ void **ppsdLaunch,
  1747. /* [out] */ DWORD *pdwDescriptorLength);
  1748. HRESULT ( STDMETHODCALLTYPE *GetAccessPermission )(
  1749. IComProcessInfo * This,
  1750. /* [out] */ void **ppsdAccess,
  1751. /* [out] */ DWORD *pdwDescriptorLength);
  1752. HRESULT ( STDMETHODCALLTYPE *GetAuthenticationLevel )(
  1753. IComProcessInfo * This,
  1754. /* [out] */ DWORD *pdwAuthnLevel);
  1755. HRESULT ( STDMETHODCALLTYPE *GetImpersonationLevel )(
  1756. IComProcessInfo * This,
  1757. /* [out] */ DWORD *pdwImpLevel);
  1758. HRESULT ( STDMETHODCALLTYPE *GetAuthenticationCapabilities )(
  1759. IComProcessInfo * This,
  1760. /* [out] */ DWORD *pdwAuthenticationCapabilities);
  1761. HRESULT ( STDMETHODCALLTYPE *GetEndpoints )(
  1762. IComProcessInfo * This,
  1763. /* [out] */ DWORD *pdwNumEndpoints,
  1764. /* [size_is][size_is][out] */ DCOM_ENDPOINT **ppEndPoints);
  1765. HRESULT ( STDMETHODCALLTYPE *GetRemoteServerName )(
  1766. IComProcessInfo * This,
  1767. /* [out] */ WCHAR **pwszServerName);
  1768. HRESULT ( STDMETHODCALLTYPE *SendsProcessEvents )(
  1769. IComProcessInfo * This,
  1770. /* [out] */ BOOL *pbSendsEvents);
  1771. END_INTERFACE
  1772. } IComProcessInfoVtbl;
  1773. interface IComProcessInfo
  1774. {
  1775. CONST_VTBL struct IComProcessInfoVtbl *lpVtbl;
  1776. };
  1777. #ifdef COBJMACROS
  1778. #define IComProcessInfo_QueryInterface(This,riid,ppvObject) \
  1779. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1780. #define IComProcessInfo_AddRef(This) \
  1781. (This)->lpVtbl -> AddRef(This)
  1782. #define IComProcessInfo_Release(This) \
  1783. (This)->lpVtbl -> Release(This)
  1784. #define IComProcessInfo_GetProcessId(This,ppguidProcessId) \
  1785. (This)->lpVtbl -> GetProcessId(This,ppguidProcessId)
  1786. #define IComProcessInfo_GetProcessName(This,pwszProcessName) \
  1787. (This)->lpVtbl -> GetProcessName(This,pwszProcessName)
  1788. #define IComProcessInfo_GetProcessType(This,pType) \
  1789. (This)->lpVtbl -> GetProcessType(This,pType)
  1790. #define IComProcessInfo_GetSurrogatePath(This,pwszSurrogatePath) \
  1791. (This)->lpVtbl -> GetSurrogatePath(This,pwszSurrogatePath)
  1792. #define IComProcessInfo_GetServiceName(This,pwszServiceName) \
  1793. (This)->lpVtbl -> GetServiceName(This,pwszServiceName)
  1794. #define IComProcessInfo_GetServiceParameters(This,pwszServiceParameters) \
  1795. (This)->lpVtbl -> GetServiceParameters(This,pwszServiceParameters)
  1796. #define IComProcessInfo_GetActivateAtStorage(This,pfActivateAtStorage) \
  1797. (This)->lpVtbl -> GetActivateAtStorage(This,pfActivateAtStorage)
  1798. #define IComProcessInfo_GetRunAsType(This,pRunAsType) \
  1799. (This)->lpVtbl -> GetRunAsType(This,pRunAsType)
  1800. #define IComProcessInfo_GetRunAsUser(This,pwszUserName) \
  1801. (This)->lpVtbl -> GetRunAsUser(This,pwszUserName)
  1802. #define IComProcessInfo_GetLaunchPermission(This,ppsdLaunch,pdwDescriptorLength) \
  1803. (This)->lpVtbl -> GetLaunchPermission(This,ppsdLaunch,pdwDescriptorLength)
  1804. #define IComProcessInfo_GetAccessPermission(This,ppsdAccess,pdwDescriptorLength) \
  1805. (This)->lpVtbl -> GetAccessPermission(This,ppsdAccess,pdwDescriptorLength)
  1806. #define IComProcessInfo_GetAuthenticationLevel(This,pdwAuthnLevel) \
  1807. (This)->lpVtbl -> GetAuthenticationLevel(This,pdwAuthnLevel)
  1808. #define IComProcessInfo_GetImpersonationLevel(This,pdwImpLevel) \
  1809. (This)->lpVtbl -> GetImpersonationLevel(This,pdwImpLevel)
  1810. #define IComProcessInfo_GetAuthenticationCapabilities(This,pdwAuthenticationCapabilities) \
  1811. (This)->lpVtbl -> GetAuthenticationCapabilities(This,pdwAuthenticationCapabilities)
  1812. #define IComProcessInfo_GetEndpoints(This,pdwNumEndpoints,ppEndPoints) \
  1813. (This)->lpVtbl -> GetEndpoints(This,pdwNumEndpoints,ppEndPoints)
  1814. #define IComProcessInfo_GetRemoteServerName(This,pwszServerName) \
  1815. (This)->lpVtbl -> GetRemoteServerName(This,pwszServerName)
  1816. #define IComProcessInfo_SendsProcessEvents(This,pbSendsEvents) \
  1817. (This)->lpVtbl -> SendsProcessEvents(This,pbSendsEvents)
  1818. #endif /* COBJMACROS */
  1819. #endif /* C style interface */
  1820. HRESULT STDMETHODCALLTYPE IComProcessInfo_GetProcessId_Proxy(
  1821. IComProcessInfo * This,
  1822. /* [out] */ GUID **ppguidProcessId);
  1823. void __RPC_STUB IComProcessInfo_GetProcessId_Stub(
  1824. IRpcStubBuffer *This,
  1825. IRpcChannelBuffer *_pRpcChannelBuffer,
  1826. PRPC_MESSAGE _pRpcMessage,
  1827. DWORD *_pdwStubPhase);
  1828. HRESULT STDMETHODCALLTYPE IComProcessInfo_GetProcessName_Proxy(
  1829. IComProcessInfo * This,
  1830. /* [out] */ WCHAR **pwszProcessName);
  1831. void __RPC_STUB IComProcessInfo_GetProcessName_Stub(
  1832. IRpcStubBuffer *This,
  1833. IRpcChannelBuffer *_pRpcChannelBuffer,
  1834. PRPC_MESSAGE _pRpcMessage,
  1835. DWORD *_pdwStubPhase);
  1836. HRESULT STDMETHODCALLTYPE IComProcessInfo_GetProcessType_Proxy(
  1837. IComProcessInfo * This,
  1838. /* [out] */ ProcessType *pType);
  1839. void __RPC_STUB IComProcessInfo_GetProcessType_Stub(
  1840. IRpcStubBuffer *This,
  1841. IRpcChannelBuffer *_pRpcChannelBuffer,
  1842. PRPC_MESSAGE _pRpcMessage,
  1843. DWORD *_pdwStubPhase);
  1844. HRESULT STDMETHODCALLTYPE IComProcessInfo_GetSurrogatePath_Proxy(
  1845. IComProcessInfo * This,
  1846. /* [out] */ WCHAR **pwszSurrogatePath);
  1847. void __RPC_STUB IComProcessInfo_GetSurrogatePath_Stub(
  1848. IRpcStubBuffer *This,
  1849. IRpcChannelBuffer *_pRpcChannelBuffer,
  1850. PRPC_MESSAGE _pRpcMessage,
  1851. DWORD *_pdwStubPhase);
  1852. HRESULT STDMETHODCALLTYPE IComProcessInfo_GetServiceName_Proxy(
  1853. IComProcessInfo * This,
  1854. /* [out] */ WCHAR **pwszServiceName);
  1855. void __RPC_STUB IComProcessInfo_GetServiceName_Stub(
  1856. IRpcStubBuffer *This,
  1857. IRpcChannelBuffer *_pRpcChannelBuffer,
  1858. PRPC_MESSAGE _pRpcMessage,
  1859. DWORD *_pdwStubPhase);
  1860. HRESULT STDMETHODCALLTYPE IComProcessInfo_GetServiceParameters_Proxy(
  1861. IComProcessInfo * This,
  1862. /* [out] */ WCHAR **pwszServiceParameters);
  1863. void __RPC_STUB IComProcessInfo_GetServiceParameters_Stub(
  1864. IRpcStubBuffer *This,
  1865. IRpcChannelBuffer *_pRpcChannelBuffer,
  1866. PRPC_MESSAGE _pRpcMessage,
  1867. DWORD *_pdwStubPhase);
  1868. HRESULT STDMETHODCALLTYPE IComProcessInfo_GetActivateAtStorage_Proxy(
  1869. IComProcessInfo * This,
  1870. /* [out] */ BOOL *pfActivateAtStorage);
  1871. void __RPC_STUB IComProcessInfo_GetActivateAtStorage_Stub(
  1872. IRpcStubBuffer *This,
  1873. IRpcChannelBuffer *_pRpcChannelBuffer,
  1874. PRPC_MESSAGE _pRpcMessage,
  1875. DWORD *_pdwStubPhase);
  1876. HRESULT STDMETHODCALLTYPE IComProcessInfo_GetRunAsType_Proxy(
  1877. IComProcessInfo * This,
  1878. /* [out] */ RunAsType *pRunAsType);
  1879. void __RPC_STUB IComProcessInfo_GetRunAsType_Stub(
  1880. IRpcStubBuffer *This,
  1881. IRpcChannelBuffer *_pRpcChannelBuffer,
  1882. PRPC_MESSAGE _pRpcMessage,
  1883. DWORD *_pdwStubPhase);
  1884. HRESULT STDMETHODCALLTYPE IComProcessInfo_GetRunAsUser_Proxy(
  1885. IComProcessInfo * This,
  1886. /* [out] */ WCHAR **pwszUserName);
  1887. void __RPC_STUB IComProcessInfo_GetRunAsUser_Stub(
  1888. IRpcStubBuffer *This,
  1889. IRpcChannelBuffer *_pRpcChannelBuffer,
  1890. PRPC_MESSAGE _pRpcMessage,
  1891. DWORD *_pdwStubPhase);
  1892. HRESULT STDMETHODCALLTYPE IComProcessInfo_GetLaunchPermission_Proxy(
  1893. IComProcessInfo * This,
  1894. /* [out] */ void **ppsdLaunch,
  1895. /* [out] */ DWORD *pdwDescriptorLength);
  1896. void __RPC_STUB IComProcessInfo_GetLaunchPermission_Stub(
  1897. IRpcStubBuffer *This,
  1898. IRpcChannelBuffer *_pRpcChannelBuffer,
  1899. PRPC_MESSAGE _pRpcMessage,
  1900. DWORD *_pdwStubPhase);
  1901. HRESULT STDMETHODCALLTYPE IComProcessInfo_GetAccessPermission_Proxy(
  1902. IComProcessInfo * This,
  1903. /* [out] */ void **ppsdAccess,
  1904. /* [out] */ DWORD *pdwDescriptorLength);
  1905. void __RPC_STUB IComProcessInfo_GetAccessPermission_Stub(
  1906. IRpcStubBuffer *This,
  1907. IRpcChannelBuffer *_pRpcChannelBuffer,
  1908. PRPC_MESSAGE _pRpcMessage,
  1909. DWORD *_pdwStubPhase);
  1910. HRESULT STDMETHODCALLTYPE IComProcessInfo_GetAuthenticationLevel_Proxy(
  1911. IComProcessInfo * This,
  1912. /* [out] */ DWORD *pdwAuthnLevel);
  1913. void __RPC_STUB IComProcessInfo_GetAuthenticationLevel_Stub(
  1914. IRpcStubBuffer *This,
  1915. IRpcChannelBuffer *_pRpcChannelBuffer,
  1916. PRPC_MESSAGE _pRpcMessage,
  1917. DWORD *_pdwStubPhase);
  1918. HRESULT STDMETHODCALLTYPE IComProcessInfo_GetImpersonationLevel_Proxy(
  1919. IComProcessInfo * This,
  1920. /* [out] */ DWORD *pdwImpLevel);
  1921. void __RPC_STUB IComProcessInfo_GetImpersonationLevel_Stub(
  1922. IRpcStubBuffer *This,
  1923. IRpcChannelBuffer *_pRpcChannelBuffer,
  1924. PRPC_MESSAGE _pRpcMessage,
  1925. DWORD *_pdwStubPhase);
  1926. HRESULT STDMETHODCALLTYPE IComProcessInfo_GetAuthenticationCapabilities_Proxy(
  1927. IComProcessInfo * This,
  1928. /* [out] */ DWORD *pdwAuthenticationCapabilities);
  1929. void __RPC_STUB IComProcessInfo_GetAuthenticationCapabilities_Stub(
  1930. IRpcStubBuffer *This,
  1931. IRpcChannelBuffer *_pRpcChannelBuffer,
  1932. PRPC_MESSAGE _pRpcMessage,
  1933. DWORD *_pdwStubPhase);
  1934. HRESULT STDMETHODCALLTYPE IComProcessInfo_GetEndpoints_Proxy(
  1935. IComProcessInfo * This,
  1936. /* [out] */ DWORD *pdwNumEndpoints,
  1937. /* [size_is][size_is][out] */ DCOM_ENDPOINT **ppEndPoints);
  1938. void __RPC_STUB IComProcessInfo_GetEndpoints_Stub(
  1939. IRpcStubBuffer *This,
  1940. IRpcChannelBuffer *_pRpcChannelBuffer,
  1941. PRPC_MESSAGE _pRpcMessage,
  1942. DWORD *_pdwStubPhase);
  1943. HRESULT STDMETHODCALLTYPE IComProcessInfo_GetRemoteServerName_Proxy(
  1944. IComProcessInfo * This,
  1945. /* [out] */ WCHAR **pwszServerName);
  1946. void __RPC_STUB IComProcessInfo_GetRemoteServerName_Stub(
  1947. IRpcStubBuffer *This,
  1948. IRpcChannelBuffer *_pRpcChannelBuffer,
  1949. PRPC_MESSAGE _pRpcMessage,
  1950. DWORD *_pdwStubPhase);
  1951. HRESULT STDMETHODCALLTYPE IComProcessInfo_SendsProcessEvents_Proxy(
  1952. IComProcessInfo * This,
  1953. /* [out] */ BOOL *pbSendsEvents);
  1954. void __RPC_STUB IComProcessInfo_SendsProcessEvents_Stub(
  1955. IRpcStubBuffer *This,
  1956. IRpcChannelBuffer *_pRpcChannelBuffer,
  1957. PRPC_MESSAGE _pRpcMessage,
  1958. DWORD *_pdwStubPhase);
  1959. #endif /* __IComProcessInfo_INTERFACE_DEFINED__ */
  1960. #ifndef __IComProcessInfo2_INTERFACE_DEFINED__
  1961. #define __IComProcessInfo2_INTERFACE_DEFINED__
  1962. /* interface IComProcessInfo2 */
  1963. /* [uuid][unique][local][object] */
  1964. EXTERN_C const IID IID_IComProcessInfo2;
  1965. #if defined(__cplusplus) && !defined(CINTERFACE)
  1966. MIDL_INTERFACE("6acfc1bf-3882-45b1-96a3-ab948a267d38")
  1967. IComProcessInfo2 : public IComProcessInfo
  1968. {
  1969. public:
  1970. virtual HRESULT STDMETHODCALLTYPE GetManifestLocation(
  1971. /* [out] */ WCHAR **wszManifestLocation) = 0;
  1972. virtual HRESULT STDMETHODCALLTYPE GetSaferTrustLevel(
  1973. /* [out] */ DWORD *pdwSaferTrustLevel) = 0;
  1974. };
  1975. #else /* C style interface */
  1976. typedef struct IComProcessInfo2Vtbl
  1977. {
  1978. BEGIN_INTERFACE
  1979. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1980. IComProcessInfo2 * This,
  1981. /* [in] */ REFIID riid,
  1982. /* [iid_is][out] */ void **ppvObject);
  1983. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1984. IComProcessInfo2 * This);
  1985. ULONG ( STDMETHODCALLTYPE *Release )(
  1986. IComProcessInfo2 * This);
  1987. HRESULT ( STDMETHODCALLTYPE *GetProcessId )(
  1988. IComProcessInfo2 * This,
  1989. /* [out] */ GUID **ppguidProcessId);
  1990. HRESULT ( STDMETHODCALLTYPE *GetProcessName )(
  1991. IComProcessInfo2 * This,
  1992. /* [out] */ WCHAR **pwszProcessName);
  1993. HRESULT ( STDMETHODCALLTYPE *GetProcessType )(
  1994. IComProcessInfo2 * This,
  1995. /* [out] */ ProcessType *pType);
  1996. HRESULT ( STDMETHODCALLTYPE *GetSurrogatePath )(
  1997. IComProcessInfo2 * This,
  1998. /* [out] */ WCHAR **pwszSurrogatePath);
  1999. HRESULT ( STDMETHODCALLTYPE *GetServiceName )(
  2000. IComProcessInfo2 * This,
  2001. /* [out] */ WCHAR **pwszServiceName);
  2002. HRESULT ( STDMETHODCALLTYPE *GetServiceParameters )(
  2003. IComProcessInfo2 * This,
  2004. /* [out] */ WCHAR **pwszServiceParameters);
  2005. HRESULT ( STDMETHODCALLTYPE *GetActivateAtStorage )(
  2006. IComProcessInfo2 * This,
  2007. /* [out] */ BOOL *pfActivateAtStorage);
  2008. HRESULT ( STDMETHODCALLTYPE *GetRunAsType )(
  2009. IComProcessInfo2 * This,
  2010. /* [out] */ RunAsType *pRunAsType);
  2011. HRESULT ( STDMETHODCALLTYPE *GetRunAsUser )(
  2012. IComProcessInfo2 * This,
  2013. /* [out] */ WCHAR **pwszUserName);
  2014. HRESULT ( STDMETHODCALLTYPE *GetLaunchPermission )(
  2015. IComProcessInfo2 * This,
  2016. /* [out] */ void **ppsdLaunch,
  2017. /* [out] */ DWORD *pdwDescriptorLength);
  2018. HRESULT ( STDMETHODCALLTYPE *GetAccessPermission )(
  2019. IComProcessInfo2 * This,
  2020. /* [out] */ void **ppsdAccess,
  2021. /* [out] */ DWORD *pdwDescriptorLength);
  2022. HRESULT ( STDMETHODCALLTYPE *GetAuthenticationLevel )(
  2023. IComProcessInfo2 * This,
  2024. /* [out] */ DWORD *pdwAuthnLevel);
  2025. HRESULT ( STDMETHODCALLTYPE *GetImpersonationLevel )(
  2026. IComProcessInfo2 * This,
  2027. /* [out] */ DWORD *pdwImpLevel);
  2028. HRESULT ( STDMETHODCALLTYPE *GetAuthenticationCapabilities )(
  2029. IComProcessInfo2 * This,
  2030. /* [out] */ DWORD *pdwAuthenticationCapabilities);
  2031. HRESULT ( STDMETHODCALLTYPE *GetEndpoints )(
  2032. IComProcessInfo2 * This,
  2033. /* [out] */ DWORD *pdwNumEndpoints,
  2034. /* [size_is][size_is][out] */ DCOM_ENDPOINT **ppEndPoints);
  2035. HRESULT ( STDMETHODCALLTYPE *GetRemoteServerName )(
  2036. IComProcessInfo2 * This,
  2037. /* [out] */ WCHAR **pwszServerName);
  2038. HRESULT ( STDMETHODCALLTYPE *SendsProcessEvents )(
  2039. IComProcessInfo2 * This,
  2040. /* [out] */ BOOL *pbSendsEvents);
  2041. HRESULT ( STDMETHODCALLTYPE *GetManifestLocation )(
  2042. IComProcessInfo2 * This,
  2043. /* [out] */ WCHAR **wszManifestLocation);
  2044. HRESULT ( STDMETHODCALLTYPE *GetSaferTrustLevel )(
  2045. IComProcessInfo2 * This,
  2046. /* [out] */ DWORD *pdwSaferTrustLevel);
  2047. END_INTERFACE
  2048. } IComProcessInfo2Vtbl;
  2049. interface IComProcessInfo2
  2050. {
  2051. CONST_VTBL struct IComProcessInfo2Vtbl *lpVtbl;
  2052. };
  2053. #ifdef COBJMACROS
  2054. #define IComProcessInfo2_QueryInterface(This,riid,ppvObject) \
  2055. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2056. #define IComProcessInfo2_AddRef(This) \
  2057. (This)->lpVtbl -> AddRef(This)
  2058. #define IComProcessInfo2_Release(This) \
  2059. (This)->lpVtbl -> Release(This)
  2060. #define IComProcessInfo2_GetProcessId(This,ppguidProcessId) \
  2061. (This)->lpVtbl -> GetProcessId(This,ppguidProcessId)
  2062. #define IComProcessInfo2_GetProcessName(This,pwszProcessName) \
  2063. (This)->lpVtbl -> GetProcessName(This,pwszProcessName)
  2064. #define IComProcessInfo2_GetProcessType(This,pType) \
  2065. (This)->lpVtbl -> GetProcessType(This,pType)
  2066. #define IComProcessInfo2_GetSurrogatePath(This,pwszSurrogatePath) \
  2067. (This)->lpVtbl -> GetSurrogatePath(This,pwszSurrogatePath)
  2068. #define IComProcessInfo2_GetServiceName(This,pwszServiceName) \
  2069. (This)->lpVtbl -> GetServiceName(This,pwszServiceName)
  2070. #define IComProcessInfo2_GetServiceParameters(This,pwszServiceParameters) \
  2071. (This)->lpVtbl -> GetServiceParameters(This,pwszServiceParameters)
  2072. #define IComProcessInfo2_GetActivateAtStorage(This,pfActivateAtStorage) \
  2073. (This)->lpVtbl -> GetActivateAtStorage(This,pfActivateAtStorage)
  2074. #define IComProcessInfo2_GetRunAsType(This,pRunAsType) \
  2075. (This)->lpVtbl -> GetRunAsType(This,pRunAsType)
  2076. #define IComProcessInfo2_GetRunAsUser(This,pwszUserName) \
  2077. (This)->lpVtbl -> GetRunAsUser(This,pwszUserName)
  2078. #define IComProcessInfo2_GetLaunchPermission(This,ppsdLaunch,pdwDescriptorLength) \
  2079. (This)->lpVtbl -> GetLaunchPermission(This,ppsdLaunch,pdwDescriptorLength)
  2080. #define IComProcessInfo2_GetAccessPermission(This,ppsdAccess,pdwDescriptorLength) \
  2081. (This)->lpVtbl -> GetAccessPermission(This,ppsdAccess,pdwDescriptorLength)
  2082. #define IComProcessInfo2_GetAuthenticationLevel(This,pdwAuthnLevel) \
  2083. (This)->lpVtbl -> GetAuthenticationLevel(This,pdwAuthnLevel)
  2084. #define IComProcessInfo2_GetImpersonationLevel(This,pdwImpLevel) \
  2085. (This)->lpVtbl -> GetImpersonationLevel(This,pdwImpLevel)
  2086. #define IComProcessInfo2_GetAuthenticationCapabilities(This,pdwAuthenticationCapabilities) \
  2087. (This)->lpVtbl -> GetAuthenticationCapabilities(This,pdwAuthenticationCapabilities)
  2088. #define IComProcessInfo2_GetEndpoints(This,pdwNumEndpoints,ppEndPoints) \
  2089. (This)->lpVtbl -> GetEndpoints(This,pdwNumEndpoints,ppEndPoints)
  2090. #define IComProcessInfo2_GetRemoteServerName(This,pwszServerName) \
  2091. (This)->lpVtbl -> GetRemoteServerName(This,pwszServerName)
  2092. #define IComProcessInfo2_SendsProcessEvents(This,pbSendsEvents) \
  2093. (This)->lpVtbl -> SendsProcessEvents(This,pbSendsEvents)
  2094. #define IComProcessInfo2_GetManifestLocation(This,wszManifestLocation) \
  2095. (This)->lpVtbl -> GetManifestLocation(This,wszManifestLocation)
  2096. #define IComProcessInfo2_GetSaferTrustLevel(This,pdwSaferTrustLevel) \
  2097. (This)->lpVtbl -> GetSaferTrustLevel(This,pdwSaferTrustLevel)
  2098. #endif /* COBJMACROS */
  2099. #endif /* C style interface */
  2100. HRESULT STDMETHODCALLTYPE IComProcessInfo2_GetManifestLocation_Proxy(
  2101. IComProcessInfo2 * This,
  2102. /* [out] */ WCHAR **wszManifestLocation);
  2103. void __RPC_STUB IComProcessInfo2_GetManifestLocation_Stub(
  2104. IRpcStubBuffer *This,
  2105. IRpcChannelBuffer *_pRpcChannelBuffer,
  2106. PRPC_MESSAGE _pRpcMessage,
  2107. DWORD *_pdwStubPhase);
  2108. HRESULT STDMETHODCALLTYPE IComProcessInfo2_GetSaferTrustLevel_Proxy(
  2109. IComProcessInfo2 * This,
  2110. /* [out] */ DWORD *pdwSaferTrustLevel);
  2111. void __RPC_STUB IComProcessInfo2_GetSaferTrustLevel_Stub(
  2112. IRpcStubBuffer *This,
  2113. IRpcChannelBuffer *_pRpcChannelBuffer,
  2114. PRPC_MESSAGE _pRpcMessage,
  2115. DWORD *_pdwStubPhase);
  2116. #endif /* __IComProcessInfo2_INTERFACE_DEFINED__ */
  2117. /* interface __MIDL_itf_catalog_0151 */
  2118. /* [local] */
  2119. typedef
  2120. enum tagResourceGateId
  2121. { CreateProcessMemoryGate = 0,
  2122. CreateObjectMemoryGate = CreateProcessMemoryGate + 1
  2123. } ResourceGateId;
  2124. extern RPC_IF_HANDLE __MIDL_itf_catalog_0151_ClientIfHandle;
  2125. extern RPC_IF_HANDLE __MIDL_itf_catalog_0151_ServerIfHandle;
  2126. #ifndef __IResourceGates_INTERFACE_DEFINED__
  2127. #define __IResourceGates_INTERFACE_DEFINED__
  2128. /* interface IResourceGates */
  2129. /* [uuid][unique][local][object] */
  2130. EXTERN_C const IID IID_IResourceGates;
  2131. #if defined(__cplusplus) && !defined(CINTERFACE)
  2132. MIDL_INTERFACE("7a0ddd93-7198-4e15-bbd7-427c77b6907a")
  2133. IResourceGates : public IUnknown
  2134. {
  2135. public:
  2136. virtual HRESULT STDMETHODCALLTYPE Test(
  2137. /* [in] */ ResourceGateId id,
  2138. /* [out] */ BOOL *pbResult) = 0;
  2139. };
  2140. #else /* C style interface */
  2141. typedef struct IResourceGatesVtbl
  2142. {
  2143. BEGIN_INTERFACE
  2144. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2145. IResourceGates * This,
  2146. /* [in] */ REFIID riid,
  2147. /* [iid_is][out] */ void **ppvObject);
  2148. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2149. IResourceGates * This);
  2150. ULONG ( STDMETHODCALLTYPE *Release )(
  2151. IResourceGates * This);
  2152. HRESULT ( STDMETHODCALLTYPE *Test )(
  2153. IResourceGates * This,
  2154. /* [in] */ ResourceGateId id,
  2155. /* [out] */ BOOL *pbResult);
  2156. END_INTERFACE
  2157. } IResourceGatesVtbl;
  2158. interface IResourceGates
  2159. {
  2160. CONST_VTBL struct IResourceGatesVtbl *lpVtbl;
  2161. };
  2162. #ifdef COBJMACROS
  2163. #define IResourceGates_QueryInterface(This,riid,ppvObject) \
  2164. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2165. #define IResourceGates_AddRef(This) \
  2166. (This)->lpVtbl -> AddRef(This)
  2167. #define IResourceGates_Release(This) \
  2168. (This)->lpVtbl -> Release(This)
  2169. #define IResourceGates_Test(This,id,pbResult) \
  2170. (This)->lpVtbl -> Test(This,id,pbResult)
  2171. #endif /* COBJMACROS */
  2172. #endif /* C style interface */
  2173. HRESULT STDMETHODCALLTYPE IResourceGates_Test_Proxy(
  2174. IResourceGates * This,
  2175. /* [in] */ ResourceGateId id,
  2176. /* [out] */ BOOL *pbResult);
  2177. void __RPC_STUB IResourceGates_Test_Stub(
  2178. IRpcStubBuffer *This,
  2179. IRpcChannelBuffer *_pRpcChannelBuffer,
  2180. PRPC_MESSAGE _pRpcMessage,
  2181. DWORD *_pdwStubPhase);
  2182. #endif /* __IResourceGates_INTERFACE_DEFINED__ */
  2183. #ifndef __IProcessServerInfo_INTERFACE_DEFINED__
  2184. #define __IProcessServerInfo_INTERFACE_DEFINED__
  2185. /* interface IProcessServerInfo */
  2186. /* [uuid][unique][local][object] */
  2187. EXTERN_C const IID IID_IProcessServerInfo;
  2188. #if defined(__cplusplus) && !defined(CINTERFACE)
  2189. MIDL_INTERFACE("000001EE-0000-0000-C000-000000000046")
  2190. IProcessServerInfo : public IUnknown
  2191. {
  2192. public:
  2193. virtual HRESULT STDMETHODCALLTYPE GetShutdownIdleTime(
  2194. /* [out] */ unsigned long *pulTime) = 0;
  2195. virtual HRESULT STDMETHODCALLTYPE GetCrmLogFileName(
  2196. /* [out] */ WCHAR **pwszFileName) = 0;
  2197. virtual HRESULT STDMETHODCALLTYPE EnumApplications(
  2198. /* [out] */ IEnumUnknown **ppEnum) = 0;
  2199. virtual HRESULT STDMETHODCALLTYPE EnumRetQueues(
  2200. /* [out] */ IEnumUnknown **ppEnum) = 0;
  2201. };
  2202. #else /* C style interface */
  2203. typedef struct IProcessServerInfoVtbl
  2204. {
  2205. BEGIN_INTERFACE
  2206. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2207. IProcessServerInfo * This,
  2208. /* [in] */ REFIID riid,
  2209. /* [iid_is][out] */ void **ppvObject);
  2210. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2211. IProcessServerInfo * This);
  2212. ULONG ( STDMETHODCALLTYPE *Release )(
  2213. IProcessServerInfo * This);
  2214. HRESULT ( STDMETHODCALLTYPE *GetShutdownIdleTime )(
  2215. IProcessServerInfo * This,
  2216. /* [out] */ unsigned long *pulTime);
  2217. HRESULT ( STDMETHODCALLTYPE *GetCrmLogFileName )(
  2218. IProcessServerInfo * This,
  2219. /* [out] */ WCHAR **pwszFileName);
  2220. HRESULT ( STDMETHODCALLTYPE *EnumApplications )(
  2221. IProcessServerInfo * This,
  2222. /* [out] */ IEnumUnknown **ppEnum);
  2223. HRESULT ( STDMETHODCALLTYPE *EnumRetQueues )(
  2224. IProcessServerInfo * This,
  2225. /* [out] */ IEnumUnknown **ppEnum);
  2226. END_INTERFACE
  2227. } IProcessServerInfoVtbl;
  2228. interface IProcessServerInfo
  2229. {
  2230. CONST_VTBL struct IProcessServerInfoVtbl *lpVtbl;
  2231. };
  2232. #ifdef COBJMACROS
  2233. #define IProcessServerInfo_QueryInterface(This,riid,ppvObject) \
  2234. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2235. #define IProcessServerInfo_AddRef(This) \
  2236. (This)->lpVtbl -> AddRef(This)
  2237. #define IProcessServerInfo_Release(This) \
  2238. (This)->lpVtbl -> Release(This)
  2239. #define IProcessServerInfo_GetShutdownIdleTime(This,pulTime) \
  2240. (This)->lpVtbl -> GetShutdownIdleTime(This,pulTime)
  2241. #define IProcessServerInfo_GetCrmLogFileName(This,pwszFileName) \
  2242. (This)->lpVtbl -> GetCrmLogFileName(This,pwszFileName)
  2243. #define IProcessServerInfo_EnumApplications(This,ppEnum) \
  2244. (This)->lpVtbl -> EnumApplications(This,ppEnum)
  2245. #define IProcessServerInfo_EnumRetQueues(This,ppEnum) \
  2246. (This)->lpVtbl -> EnumRetQueues(This,ppEnum)
  2247. #endif /* COBJMACROS */
  2248. #endif /* C style interface */
  2249. HRESULT STDMETHODCALLTYPE IProcessServerInfo_GetShutdownIdleTime_Proxy(
  2250. IProcessServerInfo * This,
  2251. /* [out] */ unsigned long *pulTime);
  2252. void __RPC_STUB IProcessServerInfo_GetShutdownIdleTime_Stub(
  2253. IRpcStubBuffer *This,
  2254. IRpcChannelBuffer *_pRpcChannelBuffer,
  2255. PRPC_MESSAGE _pRpcMessage,
  2256. DWORD *_pdwStubPhase);
  2257. HRESULT STDMETHODCALLTYPE IProcessServerInfo_GetCrmLogFileName_Proxy(
  2258. IProcessServerInfo * This,
  2259. /* [out] */ WCHAR **pwszFileName);
  2260. void __RPC_STUB IProcessServerInfo_GetCrmLogFileName_Stub(
  2261. IRpcStubBuffer *This,
  2262. IRpcChannelBuffer *_pRpcChannelBuffer,
  2263. PRPC_MESSAGE _pRpcMessage,
  2264. DWORD *_pdwStubPhase);
  2265. HRESULT STDMETHODCALLTYPE IProcessServerInfo_EnumApplications_Proxy(
  2266. IProcessServerInfo * This,
  2267. /* [out] */ IEnumUnknown **ppEnum);
  2268. void __RPC_STUB IProcessServerInfo_EnumApplications_Stub(
  2269. IRpcStubBuffer *This,
  2270. IRpcChannelBuffer *_pRpcChannelBuffer,
  2271. PRPC_MESSAGE _pRpcMessage,
  2272. DWORD *_pdwStubPhase);
  2273. HRESULT STDMETHODCALLTYPE IProcessServerInfo_EnumRetQueues_Proxy(
  2274. IProcessServerInfo * This,
  2275. /* [out] */ IEnumUnknown **ppEnum);
  2276. void __RPC_STUB IProcessServerInfo_EnumRetQueues_Stub(
  2277. IRpcStubBuffer *This,
  2278. IRpcChannelBuffer *_pRpcChannelBuffer,
  2279. PRPC_MESSAGE _pRpcMessage,
  2280. DWORD *_pdwStubPhase);
  2281. #endif /* __IProcessServerInfo_INTERFACE_DEFINED__ */
  2282. #ifndef __IInterfaceInfo_INTERFACE_DEFINED__
  2283. #define __IInterfaceInfo_INTERFACE_DEFINED__
  2284. /* interface IInterfaceInfo */
  2285. /* [uuid][unique][local][object] */
  2286. EXTERN_C const IID IID_IInterfaceInfo;
  2287. #if defined(__cplusplus) && !defined(CINTERFACE)
  2288. MIDL_INTERFACE("000001F7-0000-0000-C000-000000000046")
  2289. IInterfaceInfo : public IUnknown
  2290. {
  2291. public:
  2292. virtual HRESULT STDMETHODCALLTYPE GetProxyStubCLSID(
  2293. /* [out] */ GUID **psclsid,
  2294. /* [out] */ BOOL *pfIs16BitPS) = 0;
  2295. virtual HRESULT STDMETHODCALLTYPE GetTypeLibrary(
  2296. /* [out] */ GUID **pLibID,
  2297. /* [out] */ unsigned short *psVersionMajor,
  2298. /* [out] */ unsigned short *psVersionMinor) = 0;
  2299. virtual HRESULT STDMETHODCALLTYPE GetSyncIID(
  2300. /* [out] */ GUID **syncriid) = 0;
  2301. virtual HRESULT STDMETHODCALLTYPE GetAsyncIID(
  2302. /* [out] */ GUID **asyncriid) = 0;
  2303. virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(
  2304. /* [in] */ REFIID riid,
  2305. /* [out] */ void **ppv) = 0;
  2306. };
  2307. #else /* C style interface */
  2308. typedef struct IInterfaceInfoVtbl
  2309. {
  2310. BEGIN_INTERFACE
  2311. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2312. IInterfaceInfo * This,
  2313. /* [in] */ REFIID riid,
  2314. /* [iid_is][out] */ void **ppvObject);
  2315. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2316. IInterfaceInfo * This);
  2317. ULONG ( STDMETHODCALLTYPE *Release )(
  2318. IInterfaceInfo * This);
  2319. HRESULT ( STDMETHODCALLTYPE *GetProxyStubCLSID )(
  2320. IInterfaceInfo * This,
  2321. /* [out] */ GUID **psclsid,
  2322. /* [out] */ BOOL *pfIs16BitPS);
  2323. HRESULT ( STDMETHODCALLTYPE *GetTypeLibrary )(
  2324. IInterfaceInfo * This,
  2325. /* [out] */ GUID **pLibID,
  2326. /* [out] */ unsigned short *psVersionMajor,
  2327. /* [out] */ unsigned short *psVersionMinor);
  2328. HRESULT ( STDMETHODCALLTYPE *GetSyncIID )(
  2329. IInterfaceInfo * This,
  2330. /* [out] */ GUID **syncriid);
  2331. HRESULT ( STDMETHODCALLTYPE *GetAsyncIID )(
  2332. IInterfaceInfo * This,
  2333. /* [out] */ GUID **asyncriid);
  2334. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2335. IInterfaceInfo * This,
  2336. /* [in] */ REFIID riid,
  2337. /* [out] */ void **ppv);
  2338. END_INTERFACE
  2339. } IInterfaceInfoVtbl;
  2340. interface IInterfaceInfo
  2341. {
  2342. CONST_VTBL struct IInterfaceInfoVtbl *lpVtbl;
  2343. };
  2344. #ifdef COBJMACROS
  2345. #define IInterfaceInfo_QueryInterface(This,riid,ppvObject) \
  2346. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2347. #define IInterfaceInfo_AddRef(This) \
  2348. (This)->lpVtbl -> AddRef(This)
  2349. #define IInterfaceInfo_Release(This) \
  2350. (This)->lpVtbl -> Release(This)
  2351. #define IInterfaceInfo_GetProxyStubCLSID(This,psclsid,pfIs16BitPS) \
  2352. (This)->lpVtbl -> GetProxyStubCLSID(This,psclsid,pfIs16BitPS)
  2353. #define IInterfaceInfo_GetTypeLibrary(This,pLibID,psVersionMajor,psVersionMinor) \
  2354. (This)->lpVtbl -> GetTypeLibrary(This,pLibID,psVersionMajor,psVersionMinor)
  2355. #define IInterfaceInfo_GetSyncIID(This,syncriid) \
  2356. (This)->lpVtbl -> GetSyncIID(This,syncriid)
  2357. #define IInterfaceInfo_GetAsyncIID(This,asyncriid) \
  2358. (This)->lpVtbl -> GetAsyncIID(This,asyncriid)
  2359. #define IInterfaceInfo_GetTypeInfo(This,riid,ppv) \
  2360. (This)->lpVtbl -> GetTypeInfo(This,riid,ppv)
  2361. #endif /* COBJMACROS */
  2362. #endif /* C style interface */
  2363. HRESULT STDMETHODCALLTYPE IInterfaceInfo_GetProxyStubCLSID_Proxy(
  2364. IInterfaceInfo * This,
  2365. /* [out] */ GUID **psclsid,
  2366. /* [out] */ BOOL *pfIs16BitPS);
  2367. void __RPC_STUB IInterfaceInfo_GetProxyStubCLSID_Stub(
  2368. IRpcStubBuffer *This,
  2369. IRpcChannelBuffer *_pRpcChannelBuffer,
  2370. PRPC_MESSAGE _pRpcMessage,
  2371. DWORD *_pdwStubPhase);
  2372. HRESULT STDMETHODCALLTYPE IInterfaceInfo_GetTypeLibrary_Proxy(
  2373. IInterfaceInfo * This,
  2374. /* [out] */ GUID **pLibID,
  2375. /* [out] */ unsigned short *psVersionMajor,
  2376. /* [out] */ unsigned short *psVersionMinor);
  2377. void __RPC_STUB IInterfaceInfo_GetTypeLibrary_Stub(
  2378. IRpcStubBuffer *This,
  2379. IRpcChannelBuffer *_pRpcChannelBuffer,
  2380. PRPC_MESSAGE _pRpcMessage,
  2381. DWORD *_pdwStubPhase);
  2382. HRESULT STDMETHODCALLTYPE IInterfaceInfo_GetSyncIID_Proxy(
  2383. IInterfaceInfo * This,
  2384. /* [out] */ GUID **syncriid);
  2385. void __RPC_STUB IInterfaceInfo_GetSyncIID_Stub(
  2386. IRpcStubBuffer *This,
  2387. IRpcChannelBuffer *_pRpcChannelBuffer,
  2388. PRPC_MESSAGE _pRpcMessage,
  2389. DWORD *_pdwStubPhase);
  2390. HRESULT STDMETHODCALLTYPE IInterfaceInfo_GetAsyncIID_Proxy(
  2391. IInterfaceInfo * This,
  2392. /* [out] */ GUID **asyncriid);
  2393. void __RPC_STUB IInterfaceInfo_GetAsyncIID_Stub(
  2394. IRpcStubBuffer *This,
  2395. IRpcChannelBuffer *_pRpcChannelBuffer,
  2396. PRPC_MESSAGE _pRpcMessage,
  2397. DWORD *_pdwStubPhase);
  2398. HRESULT STDMETHODCALLTYPE IInterfaceInfo_GetTypeInfo_Proxy(
  2399. IInterfaceInfo * This,
  2400. /* [in] */ REFIID riid,
  2401. /* [out] */ void **ppv);
  2402. void __RPC_STUB IInterfaceInfo_GetTypeInfo_Stub(
  2403. IRpcStubBuffer *This,
  2404. IRpcChannelBuffer *_pRpcChannelBuffer,
  2405. PRPC_MESSAGE _pRpcMessage,
  2406. DWORD *_pdwStubPhase);
  2407. #endif /* __IInterfaceInfo_INTERFACE_DEFINED__ */
  2408. #ifndef __IComCatalogSettings_INTERFACE_DEFINED__
  2409. #define __IComCatalogSettings_INTERFACE_DEFINED__
  2410. /* interface IComCatalogSettings */
  2411. /* [uuid][unique][local][object] */
  2412. EXTERN_C const IID IID_IComCatalogSettings;
  2413. #if defined(__cplusplus) && !defined(CINTERFACE)
  2414. MIDL_INTERFACE("000001FF-0000-0000-C000-000000000046")
  2415. IComCatalogSettings : public IUnknown
  2416. {
  2417. public:
  2418. virtual HRESULT STDMETHODCALLTYPE RefreshComPlusEnabled( void) = 0;
  2419. };
  2420. #else /* C style interface */
  2421. typedef struct IComCatalogSettingsVtbl
  2422. {
  2423. BEGIN_INTERFACE
  2424. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2425. IComCatalogSettings * This,
  2426. /* [in] */ REFIID riid,
  2427. /* [iid_is][out] */ void **ppvObject);
  2428. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2429. IComCatalogSettings * This);
  2430. ULONG ( STDMETHODCALLTYPE *Release )(
  2431. IComCatalogSettings * This);
  2432. HRESULT ( STDMETHODCALLTYPE *RefreshComPlusEnabled )(
  2433. IComCatalogSettings * This);
  2434. END_INTERFACE
  2435. } IComCatalogSettingsVtbl;
  2436. interface IComCatalogSettings
  2437. {
  2438. CONST_VTBL struct IComCatalogSettingsVtbl *lpVtbl;
  2439. };
  2440. #ifdef COBJMACROS
  2441. #define IComCatalogSettings_QueryInterface(This,riid,ppvObject) \
  2442. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2443. #define IComCatalogSettings_AddRef(This) \
  2444. (This)->lpVtbl -> AddRef(This)
  2445. #define IComCatalogSettings_Release(This) \
  2446. (This)->lpVtbl -> Release(This)
  2447. #define IComCatalogSettings_RefreshComPlusEnabled(This) \
  2448. (This)->lpVtbl -> RefreshComPlusEnabled(This)
  2449. #endif /* COBJMACROS */
  2450. #endif /* C style interface */
  2451. HRESULT STDMETHODCALLTYPE IComCatalogSettings_RefreshComPlusEnabled_Proxy(
  2452. IComCatalogSettings * This);
  2453. void __RPC_STUB IComCatalogSettings_RefreshComPlusEnabled_Stub(
  2454. IRpcStubBuffer *This,
  2455. IRpcChannelBuffer *_pRpcChannelBuffer,
  2456. PRPC_MESSAGE _pRpcMessage,
  2457. DWORD *_pdwStubPhase);
  2458. #endif /* __IComCatalogSettings_INTERFACE_DEFINED__ */
  2459. /* interface __MIDL_itf_catalog_0155 */
  2460. /* [local] */
  2461. STDAPI GetCatalogObject (REFIID riid, void **ppv );
  2462. STDAPI GetCatalogObject2 (REFIID riid, void **ppv );
  2463. extern RPC_IF_HANDLE __MIDL_itf_catalog_0155_ClientIfHandle;
  2464. extern RPC_IF_HANDLE __MIDL_itf_catalog_0155_ServerIfHandle;
  2465. /* Additional Prototypes for ALL interfaces */
  2466. /* end of Additional Prototypes */
  2467. #ifdef __cplusplus
  2468. }
  2469. #endif
  2470. #endif