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.

1545 lines
45 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 partitions.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 __partitions_h__
  27. #define __partitions_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IUserToken_FWD_DEFINED__
  33. #define __IUserToken_FWD_DEFINED__
  34. typedef interface IUserToken IUserToken;
  35. #endif /* __IUserToken_FWD_DEFINED__ */
  36. #ifndef __IPartitionProperty_FWD_DEFINED__
  37. #define __IPartitionProperty_FWD_DEFINED__
  38. typedef interface IPartitionProperty IPartitionProperty;
  39. #endif /* __IPartitionProperty_FWD_DEFINED__ */
  40. #ifndef __IPartitionLookup_FWD_DEFINED__
  41. #define __IPartitionLookup_FWD_DEFINED__
  42. typedef interface IPartitionLookup IPartitionLookup;
  43. #endif /* __IPartitionLookup_FWD_DEFINED__ */
  44. #ifndef __IReplaceClassInfo_FWD_DEFINED__
  45. #define __IReplaceClassInfo_FWD_DEFINED__
  46. typedef interface IReplaceClassInfo IReplaceClassInfo;
  47. #endif /* __IReplaceClassInfo_FWD_DEFINED__ */
  48. #ifndef __IGetCatalogObject_FWD_DEFINED__
  49. #define __IGetCatalogObject_FWD_DEFINED__
  50. typedef interface IGetCatalogObject IGetCatalogObject;
  51. #endif /* __IGetCatalogObject_FWD_DEFINED__ */
  52. #ifndef __IComCatalogInternal_FWD_DEFINED__
  53. #define __IComCatalogInternal_FWD_DEFINED__
  54. typedef interface IComCatalogInternal IComCatalogInternal;
  55. #endif /* __IComCatalogInternal_FWD_DEFINED__ */
  56. #ifndef __IComCatalog2Internal_FWD_DEFINED__
  57. #define __IComCatalog2Internal_FWD_DEFINED__
  58. typedef interface IComCatalog2Internal IComCatalog2Internal;
  59. #endif /* __IComCatalog2Internal_FWD_DEFINED__ */
  60. #ifndef __IComCatalogLocation_FWD_DEFINED__
  61. #define __IComCatalogLocation_FWD_DEFINED__
  62. typedef interface IComCatalogLocation IComCatalogLocation;
  63. #endif /* __IComCatalogLocation_FWD_DEFINED__ */
  64. #ifndef __ICacheControl_FWD_DEFINED__
  65. #define __ICacheControl_FWD_DEFINED__
  66. typedef interface ICacheControl ICacheControl;
  67. #endif /* __ICacheControl_FWD_DEFINED__ */
  68. /* header files for imported files */
  69. #include "objidl.h"
  70. #ifdef __cplusplus
  71. extern "C"{
  72. #endif
  73. void * __RPC_USER MIDL_user_allocate(size_t);
  74. void __RPC_USER MIDL_user_free( void * );
  75. #ifndef __IUserToken_INTERFACE_DEFINED__
  76. #define __IUserToken_INTERFACE_DEFINED__
  77. /* interface IUserToken */
  78. /* [uuid][unique][local][object] */
  79. EXTERN_C const IID IID_IUserToken;
  80. #if defined(__cplusplus) && !defined(CINTERFACE)
  81. MIDL_INTERFACE("000001FC-0000-0000-C000-000000000046")
  82. IUserToken : public IUnknown
  83. {
  84. public:
  85. virtual HRESULT STDMETHODCALLTYPE GetUserClassesRootKey(
  86. /* [out] */ HKEY *phKey) = 0;
  87. virtual HRESULT STDMETHODCALLTYPE ReleaseUserClassesRootKey( void) = 0;
  88. virtual HRESULT STDMETHODCALLTYPE GetUserSid(
  89. /* [out] */ BYTE **ppSid,
  90. /* [out] */ USHORT *pcbSid) = 0;
  91. virtual HRESULT STDMETHODCALLTYPE GetUserToken(
  92. /* [out] */ HANDLE *phToken) = 0;
  93. };
  94. #else /* C style interface */
  95. typedef struct IUserTokenVtbl
  96. {
  97. BEGIN_INTERFACE
  98. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  99. IUserToken * This,
  100. /* [in] */ REFIID riid,
  101. /* [iid_is][out] */ void **ppvObject);
  102. ULONG ( STDMETHODCALLTYPE *AddRef )(
  103. IUserToken * This);
  104. ULONG ( STDMETHODCALLTYPE *Release )(
  105. IUserToken * This);
  106. HRESULT ( STDMETHODCALLTYPE *GetUserClassesRootKey )(
  107. IUserToken * This,
  108. /* [out] */ HKEY *phKey);
  109. HRESULT ( STDMETHODCALLTYPE *ReleaseUserClassesRootKey )(
  110. IUserToken * This);
  111. HRESULT ( STDMETHODCALLTYPE *GetUserSid )(
  112. IUserToken * This,
  113. /* [out] */ BYTE **ppSid,
  114. /* [out] */ USHORT *pcbSid);
  115. HRESULT ( STDMETHODCALLTYPE *GetUserToken )(
  116. IUserToken * This,
  117. /* [out] */ HANDLE *phToken);
  118. END_INTERFACE
  119. } IUserTokenVtbl;
  120. interface IUserToken
  121. {
  122. CONST_VTBL struct IUserTokenVtbl *lpVtbl;
  123. };
  124. #ifdef COBJMACROS
  125. #define IUserToken_QueryInterface(This,riid,ppvObject) \
  126. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  127. #define IUserToken_AddRef(This) \
  128. (This)->lpVtbl -> AddRef(This)
  129. #define IUserToken_Release(This) \
  130. (This)->lpVtbl -> Release(This)
  131. #define IUserToken_GetUserClassesRootKey(This,phKey) \
  132. (This)->lpVtbl -> GetUserClassesRootKey(This,phKey)
  133. #define IUserToken_ReleaseUserClassesRootKey(This) \
  134. (This)->lpVtbl -> ReleaseUserClassesRootKey(This)
  135. #define IUserToken_GetUserSid(This,ppSid,pcbSid) \
  136. (This)->lpVtbl -> GetUserSid(This,ppSid,pcbSid)
  137. #define IUserToken_GetUserToken(This,phToken) \
  138. (This)->lpVtbl -> GetUserToken(This,phToken)
  139. #endif /* COBJMACROS */
  140. #endif /* C style interface */
  141. HRESULT STDMETHODCALLTYPE IUserToken_GetUserClassesRootKey_Proxy(
  142. IUserToken * This,
  143. /* [out] */ HKEY *phKey);
  144. void __RPC_STUB IUserToken_GetUserClassesRootKey_Stub(
  145. IRpcStubBuffer *This,
  146. IRpcChannelBuffer *_pRpcChannelBuffer,
  147. PRPC_MESSAGE _pRpcMessage,
  148. DWORD *_pdwStubPhase);
  149. HRESULT STDMETHODCALLTYPE IUserToken_ReleaseUserClassesRootKey_Proxy(
  150. IUserToken * This);
  151. void __RPC_STUB IUserToken_ReleaseUserClassesRootKey_Stub(
  152. IRpcStubBuffer *This,
  153. IRpcChannelBuffer *_pRpcChannelBuffer,
  154. PRPC_MESSAGE _pRpcMessage,
  155. DWORD *_pdwStubPhase);
  156. HRESULT STDMETHODCALLTYPE IUserToken_GetUserSid_Proxy(
  157. IUserToken * This,
  158. /* [out] */ BYTE **ppSid,
  159. /* [out] */ USHORT *pcbSid);
  160. void __RPC_STUB IUserToken_GetUserSid_Stub(
  161. IRpcStubBuffer *This,
  162. IRpcChannelBuffer *_pRpcChannelBuffer,
  163. PRPC_MESSAGE _pRpcMessage,
  164. DWORD *_pdwStubPhase);
  165. HRESULT STDMETHODCALLTYPE IUserToken_GetUserToken_Proxy(
  166. IUserToken * This,
  167. /* [out] */ HANDLE *phToken);
  168. void __RPC_STUB IUserToken_GetUserToken_Stub(
  169. IRpcStubBuffer *This,
  170. IRpcChannelBuffer *_pRpcChannelBuffer,
  171. PRPC_MESSAGE _pRpcMessage,
  172. DWORD *_pdwStubPhase);
  173. #endif /* __IUserToken_INTERFACE_DEFINED__ */
  174. #ifndef __IPartitionProperty_INTERFACE_DEFINED__
  175. #define __IPartitionProperty_INTERFACE_DEFINED__
  176. /* interface IPartitionProperty */
  177. /* [uuid][unique][local][object] */
  178. EXTERN_C const IID IID_IPartitionProperty;
  179. #if defined(__cplusplus) && !defined(CINTERFACE)
  180. MIDL_INTERFACE("000001F2-0000-0000-C000-000000000046")
  181. IPartitionProperty : public IUnknown
  182. {
  183. public:
  184. virtual HRESULT STDMETHODCALLTYPE GetPartitionID(
  185. /* [out] */ GUID *pGuid) = 0;
  186. virtual HRESULT STDMETHODCALLTYPE SetPartitionID(
  187. /* [in] */ GUID *pGuid) = 0;
  188. };
  189. #else /* C style interface */
  190. typedef struct IPartitionPropertyVtbl
  191. {
  192. BEGIN_INTERFACE
  193. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  194. IPartitionProperty * This,
  195. /* [in] */ REFIID riid,
  196. /* [iid_is][out] */ void **ppvObject);
  197. ULONG ( STDMETHODCALLTYPE *AddRef )(
  198. IPartitionProperty * This);
  199. ULONG ( STDMETHODCALLTYPE *Release )(
  200. IPartitionProperty * This);
  201. HRESULT ( STDMETHODCALLTYPE *GetPartitionID )(
  202. IPartitionProperty * This,
  203. /* [out] */ GUID *pGuid);
  204. HRESULT ( STDMETHODCALLTYPE *SetPartitionID )(
  205. IPartitionProperty * This,
  206. /* [in] */ GUID *pGuid);
  207. END_INTERFACE
  208. } IPartitionPropertyVtbl;
  209. interface IPartitionProperty
  210. {
  211. CONST_VTBL struct IPartitionPropertyVtbl *lpVtbl;
  212. };
  213. #ifdef COBJMACROS
  214. #define IPartitionProperty_QueryInterface(This,riid,ppvObject) \
  215. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  216. #define IPartitionProperty_AddRef(This) \
  217. (This)->lpVtbl -> AddRef(This)
  218. #define IPartitionProperty_Release(This) \
  219. (This)->lpVtbl -> Release(This)
  220. #define IPartitionProperty_GetPartitionID(This,pGuid) \
  221. (This)->lpVtbl -> GetPartitionID(This,pGuid)
  222. #define IPartitionProperty_SetPartitionID(This,pGuid) \
  223. (This)->lpVtbl -> SetPartitionID(This,pGuid)
  224. #endif /* COBJMACROS */
  225. #endif /* C style interface */
  226. HRESULT STDMETHODCALLTYPE IPartitionProperty_GetPartitionID_Proxy(
  227. IPartitionProperty * This,
  228. /* [out] */ GUID *pGuid);
  229. void __RPC_STUB IPartitionProperty_GetPartitionID_Stub(
  230. IRpcStubBuffer *This,
  231. IRpcChannelBuffer *_pRpcChannelBuffer,
  232. PRPC_MESSAGE _pRpcMessage,
  233. DWORD *_pdwStubPhase);
  234. HRESULT STDMETHODCALLTYPE IPartitionProperty_SetPartitionID_Proxy(
  235. IPartitionProperty * This,
  236. /* [in] */ GUID *pGuid);
  237. void __RPC_STUB IPartitionProperty_SetPartitionID_Stub(
  238. IRpcStubBuffer *This,
  239. IRpcChannelBuffer *_pRpcChannelBuffer,
  240. PRPC_MESSAGE _pRpcMessage,
  241. DWORD *_pdwStubPhase);
  242. #endif /* __IPartitionProperty_INTERFACE_DEFINED__ */
  243. #ifndef __IPartitionLookup_INTERFACE_DEFINED__
  244. #define __IPartitionLookup_INTERFACE_DEFINED__
  245. /* interface IPartitionLookup */
  246. /* [uuid][unique][local][object] */
  247. EXTERN_C const IID IID_IPartitionLookup;
  248. #if defined(__cplusplus) && !defined(CINTERFACE)
  249. MIDL_INTERFACE("000001F8-0000-0000-C000-000000000046")
  250. IPartitionLookup : public IUnknown
  251. {
  252. public:
  253. virtual HRESULT STDMETHODCALLTYPE GetDefaultPartitionForUser(
  254. /* [out] */ IPartitionProperty **ppPartitionProperty) = 0;
  255. virtual HRESULT STDMETHODCALLTYPE IsPartitionValidForUser(
  256. /* [in] */ GUID *pguidPartitionId,
  257. /* [out] */ BOOL *pfIsPartitionValid) = 0;
  258. virtual HRESULT STDMETHODCALLTYPE GetDefaultPartitionForUserByToken(
  259. /* [in] */ IUserToken *pUserToken,
  260. /* [out] */ IPartitionProperty **ppPartitionProperty) = 0;
  261. virtual HRESULT STDMETHODCALLTYPE IsPartitionValidForUserByToken(
  262. /* [in] */ IUserToken *pUserToken,
  263. /* [in] */ GUID *pguidPartitionId,
  264. /* [out] */ BOOL *pfIsPartitionValid) = 0;
  265. virtual HRESULT STDMETHODCALLTYPE IsLocalStoreEnabled(
  266. /* [out] */ BOOL *pfEnabled) = 0;
  267. virtual HRESULT STDMETHODCALLTYPE IsDSLookupEnabled(
  268. /* [out] */ BOOL *pfEnabled) = 0;
  269. };
  270. #else /* C style interface */
  271. typedef struct IPartitionLookupVtbl
  272. {
  273. BEGIN_INTERFACE
  274. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  275. IPartitionLookup * This,
  276. /* [in] */ REFIID riid,
  277. /* [iid_is][out] */ void **ppvObject);
  278. ULONG ( STDMETHODCALLTYPE *AddRef )(
  279. IPartitionLookup * This);
  280. ULONG ( STDMETHODCALLTYPE *Release )(
  281. IPartitionLookup * This);
  282. HRESULT ( STDMETHODCALLTYPE *GetDefaultPartitionForUser )(
  283. IPartitionLookup * This,
  284. /* [out] */ IPartitionProperty **ppPartitionProperty);
  285. HRESULT ( STDMETHODCALLTYPE *IsPartitionValidForUser )(
  286. IPartitionLookup * This,
  287. /* [in] */ GUID *pguidPartitionId,
  288. /* [out] */ BOOL *pfIsPartitionValid);
  289. HRESULT ( STDMETHODCALLTYPE *GetDefaultPartitionForUserByToken )(
  290. IPartitionLookup * This,
  291. /* [in] */ IUserToken *pUserToken,
  292. /* [out] */ IPartitionProperty **ppPartitionProperty);
  293. HRESULT ( STDMETHODCALLTYPE *IsPartitionValidForUserByToken )(
  294. IPartitionLookup * This,
  295. /* [in] */ IUserToken *pUserToken,
  296. /* [in] */ GUID *pguidPartitionId,
  297. /* [out] */ BOOL *pfIsPartitionValid);
  298. HRESULT ( STDMETHODCALLTYPE *IsLocalStoreEnabled )(
  299. IPartitionLookup * This,
  300. /* [out] */ BOOL *pfEnabled);
  301. HRESULT ( STDMETHODCALLTYPE *IsDSLookupEnabled )(
  302. IPartitionLookup * This,
  303. /* [out] */ BOOL *pfEnabled);
  304. END_INTERFACE
  305. } IPartitionLookupVtbl;
  306. interface IPartitionLookup
  307. {
  308. CONST_VTBL struct IPartitionLookupVtbl *lpVtbl;
  309. };
  310. #ifdef COBJMACROS
  311. #define IPartitionLookup_QueryInterface(This,riid,ppvObject) \
  312. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  313. #define IPartitionLookup_AddRef(This) \
  314. (This)->lpVtbl -> AddRef(This)
  315. #define IPartitionLookup_Release(This) \
  316. (This)->lpVtbl -> Release(This)
  317. #define IPartitionLookup_GetDefaultPartitionForUser(This,ppPartitionProperty) \
  318. (This)->lpVtbl -> GetDefaultPartitionForUser(This,ppPartitionProperty)
  319. #define IPartitionLookup_IsPartitionValidForUser(This,pguidPartitionId,pfIsPartitionValid) \
  320. (This)->lpVtbl -> IsPartitionValidForUser(This,pguidPartitionId,pfIsPartitionValid)
  321. #define IPartitionLookup_GetDefaultPartitionForUserByToken(This,pUserToken,ppPartitionProperty) \
  322. (This)->lpVtbl -> GetDefaultPartitionForUserByToken(This,pUserToken,ppPartitionProperty)
  323. #define IPartitionLookup_IsPartitionValidForUserByToken(This,pUserToken,pguidPartitionId,pfIsPartitionValid) \
  324. (This)->lpVtbl -> IsPartitionValidForUserByToken(This,pUserToken,pguidPartitionId,pfIsPartitionValid)
  325. #define IPartitionLookup_IsLocalStoreEnabled(This,pfEnabled) \
  326. (This)->lpVtbl -> IsLocalStoreEnabled(This,pfEnabled)
  327. #define IPartitionLookup_IsDSLookupEnabled(This,pfEnabled) \
  328. (This)->lpVtbl -> IsDSLookupEnabled(This,pfEnabled)
  329. #endif /* COBJMACROS */
  330. #endif /* C style interface */
  331. HRESULT STDMETHODCALLTYPE IPartitionLookup_GetDefaultPartitionForUser_Proxy(
  332. IPartitionLookup * This,
  333. /* [out] */ IPartitionProperty **ppPartitionProperty);
  334. void __RPC_STUB IPartitionLookup_GetDefaultPartitionForUser_Stub(
  335. IRpcStubBuffer *This,
  336. IRpcChannelBuffer *_pRpcChannelBuffer,
  337. PRPC_MESSAGE _pRpcMessage,
  338. DWORD *_pdwStubPhase);
  339. HRESULT STDMETHODCALLTYPE IPartitionLookup_IsPartitionValidForUser_Proxy(
  340. IPartitionLookup * This,
  341. /* [in] */ GUID *pguidPartitionId,
  342. /* [out] */ BOOL *pfIsPartitionValid);
  343. void __RPC_STUB IPartitionLookup_IsPartitionValidForUser_Stub(
  344. IRpcStubBuffer *This,
  345. IRpcChannelBuffer *_pRpcChannelBuffer,
  346. PRPC_MESSAGE _pRpcMessage,
  347. DWORD *_pdwStubPhase);
  348. HRESULT STDMETHODCALLTYPE IPartitionLookup_GetDefaultPartitionForUserByToken_Proxy(
  349. IPartitionLookup * This,
  350. /* [in] */ IUserToken *pUserToken,
  351. /* [out] */ IPartitionProperty **ppPartitionProperty);
  352. void __RPC_STUB IPartitionLookup_GetDefaultPartitionForUserByToken_Stub(
  353. IRpcStubBuffer *This,
  354. IRpcChannelBuffer *_pRpcChannelBuffer,
  355. PRPC_MESSAGE _pRpcMessage,
  356. DWORD *_pdwStubPhase);
  357. HRESULT STDMETHODCALLTYPE IPartitionLookup_IsPartitionValidForUserByToken_Proxy(
  358. IPartitionLookup * This,
  359. /* [in] */ IUserToken *pUserToken,
  360. /* [in] */ GUID *pguidPartitionId,
  361. /* [out] */ BOOL *pfIsPartitionValid);
  362. void __RPC_STUB IPartitionLookup_IsPartitionValidForUserByToken_Stub(
  363. IRpcStubBuffer *This,
  364. IRpcChannelBuffer *_pRpcChannelBuffer,
  365. PRPC_MESSAGE _pRpcMessage,
  366. DWORD *_pdwStubPhase);
  367. HRESULT STDMETHODCALLTYPE IPartitionLookup_IsLocalStoreEnabled_Proxy(
  368. IPartitionLookup * This,
  369. /* [out] */ BOOL *pfEnabled);
  370. void __RPC_STUB IPartitionLookup_IsLocalStoreEnabled_Stub(
  371. IRpcStubBuffer *This,
  372. IRpcChannelBuffer *_pRpcChannelBuffer,
  373. PRPC_MESSAGE _pRpcMessage,
  374. DWORD *_pdwStubPhase);
  375. HRESULT STDMETHODCALLTYPE IPartitionLookup_IsDSLookupEnabled_Proxy(
  376. IPartitionLookup * This,
  377. /* [out] */ BOOL *pfEnabled);
  378. void __RPC_STUB IPartitionLookup_IsDSLookupEnabled_Stub(
  379. IRpcStubBuffer *This,
  380. IRpcChannelBuffer *_pRpcChannelBuffer,
  381. PRPC_MESSAGE _pRpcMessage,
  382. DWORD *_pdwStubPhase);
  383. #endif /* __IPartitionLookup_INTERFACE_DEFINED__ */
  384. #ifndef __IReplaceClassInfo_INTERFACE_DEFINED__
  385. #define __IReplaceClassInfo_INTERFACE_DEFINED__
  386. /* interface IReplaceClassInfo */
  387. /* [uuid][unique][local][object] */
  388. EXTERN_C const IID IID_IReplaceClassInfo;
  389. #if defined(__cplusplus) && !defined(CINTERFACE)
  390. MIDL_INTERFACE("000001FB-0000-0000-C000-000000000046")
  391. IReplaceClassInfo : public IUnknown
  392. {
  393. public:
  394. virtual HRESULT STDMETHODCALLTYPE GetClassInfo(
  395. /* [in] */ REFGUID guidConfiguredClsid,
  396. /* [in] */ REFIID riid,
  397. /* [out] */ void **ppv) = 0;
  398. };
  399. #else /* C style interface */
  400. typedef struct IReplaceClassInfoVtbl
  401. {
  402. BEGIN_INTERFACE
  403. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  404. IReplaceClassInfo * This,
  405. /* [in] */ REFIID riid,
  406. /* [iid_is][out] */ void **ppvObject);
  407. ULONG ( STDMETHODCALLTYPE *AddRef )(
  408. IReplaceClassInfo * This);
  409. ULONG ( STDMETHODCALLTYPE *Release )(
  410. IReplaceClassInfo * This);
  411. HRESULT ( STDMETHODCALLTYPE *GetClassInfo )(
  412. IReplaceClassInfo * This,
  413. /* [in] */ REFGUID guidConfiguredClsid,
  414. /* [in] */ REFIID riid,
  415. /* [out] */ void **ppv);
  416. END_INTERFACE
  417. } IReplaceClassInfoVtbl;
  418. interface IReplaceClassInfo
  419. {
  420. CONST_VTBL struct IReplaceClassInfoVtbl *lpVtbl;
  421. };
  422. #ifdef COBJMACROS
  423. #define IReplaceClassInfo_QueryInterface(This,riid,ppvObject) \
  424. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  425. #define IReplaceClassInfo_AddRef(This) \
  426. (This)->lpVtbl -> AddRef(This)
  427. #define IReplaceClassInfo_Release(This) \
  428. (This)->lpVtbl -> Release(This)
  429. #define IReplaceClassInfo_GetClassInfo(This,guidConfiguredClsid,riid,ppv) \
  430. (This)->lpVtbl -> GetClassInfo(This,guidConfiguredClsid,riid,ppv)
  431. #endif /* COBJMACROS */
  432. #endif /* C style interface */
  433. HRESULT STDMETHODCALLTYPE IReplaceClassInfo_GetClassInfo_Proxy(
  434. IReplaceClassInfo * This,
  435. /* [in] */ REFGUID guidConfiguredClsid,
  436. /* [in] */ REFIID riid,
  437. /* [out] */ void **ppv);
  438. void __RPC_STUB IReplaceClassInfo_GetClassInfo_Stub(
  439. IRpcStubBuffer *This,
  440. IRpcChannelBuffer *_pRpcChannelBuffer,
  441. PRPC_MESSAGE _pRpcMessage,
  442. DWORD *_pdwStubPhase);
  443. #endif /* __IReplaceClassInfo_INTERFACE_DEFINED__ */
  444. #ifndef __IGetCatalogObject_INTERFACE_DEFINED__
  445. #define __IGetCatalogObject_INTERFACE_DEFINED__
  446. /* interface IGetCatalogObject */
  447. /* [uuid][unique][local][object] */
  448. EXTERN_C const IID IID_IGetCatalogObject;
  449. #if defined(__cplusplus) && !defined(CINTERFACE)
  450. MIDL_INTERFACE("000001FE-0000-0000-C000-000000000046")
  451. IGetCatalogObject : public IUnknown
  452. {
  453. public:
  454. virtual HRESULT STDMETHODCALLTYPE GetCatalogObject(
  455. /* [in] */ REFIID riid,
  456. /* [out] */ void **ppv) = 0;
  457. };
  458. #else /* C style interface */
  459. typedef struct IGetCatalogObjectVtbl
  460. {
  461. BEGIN_INTERFACE
  462. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  463. IGetCatalogObject * This,
  464. /* [in] */ REFIID riid,
  465. /* [iid_is][out] */ void **ppvObject);
  466. ULONG ( STDMETHODCALLTYPE *AddRef )(
  467. IGetCatalogObject * This);
  468. ULONG ( STDMETHODCALLTYPE *Release )(
  469. IGetCatalogObject * This);
  470. HRESULT ( STDMETHODCALLTYPE *GetCatalogObject )(
  471. IGetCatalogObject * This,
  472. /* [in] */ REFIID riid,
  473. /* [out] */ void **ppv);
  474. END_INTERFACE
  475. } IGetCatalogObjectVtbl;
  476. interface IGetCatalogObject
  477. {
  478. CONST_VTBL struct IGetCatalogObjectVtbl *lpVtbl;
  479. };
  480. #ifdef COBJMACROS
  481. #define IGetCatalogObject_QueryInterface(This,riid,ppvObject) \
  482. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  483. #define IGetCatalogObject_AddRef(This) \
  484. (This)->lpVtbl -> AddRef(This)
  485. #define IGetCatalogObject_Release(This) \
  486. (This)->lpVtbl -> Release(This)
  487. #define IGetCatalogObject_GetCatalogObject(This,riid,ppv) \
  488. (This)->lpVtbl -> GetCatalogObject(This,riid,ppv)
  489. #endif /* COBJMACROS */
  490. #endif /* C style interface */
  491. HRESULT STDMETHODCALLTYPE IGetCatalogObject_GetCatalogObject_Proxy(
  492. IGetCatalogObject * This,
  493. /* [in] */ REFIID riid,
  494. /* [out] */ void **ppv);
  495. void __RPC_STUB IGetCatalogObject_GetCatalogObject_Stub(
  496. IRpcStubBuffer *This,
  497. IRpcChannelBuffer *_pRpcChannelBuffer,
  498. PRPC_MESSAGE _pRpcMessage,
  499. DWORD *_pdwStubPhase);
  500. #endif /* __IGetCatalogObject_INTERFACE_DEFINED__ */
  501. #ifndef __IComCatalogInternal_INTERFACE_DEFINED__
  502. #define __IComCatalogInternal_INTERFACE_DEFINED__
  503. /* interface IComCatalogInternal */
  504. /* [uuid][unique][local][object] */
  505. EXTERN_C const IID IID_IComCatalogInternal;
  506. #if defined(__cplusplus) && !defined(CINTERFACE)
  507. MIDL_INTERFACE("a6304910-4115-11d2-8133-0060089f5fed")
  508. IComCatalogInternal : public IUnknown
  509. {
  510. public:
  511. virtual HRESULT STDMETHODCALLTYPE GetClassInfo(
  512. /* [in] */ IUserToken *pUserToken,
  513. /* [in] */ REFGUID guidConfiguredClsid,
  514. /* [in] */ REFIID riid,
  515. /* [out] */ void **ppv,
  516. /* [in] */ void *pvReserved) = 0;
  517. virtual HRESULT STDMETHODCALLTYPE GetApplicationInfo(
  518. /* [in] */ IUserToken *pUserToken,
  519. /* [in] */ REFGUID guidApplId,
  520. /* [in] */ REFIID riid,
  521. /* [out] */ void **ppv,
  522. /* [in] */ void *pvReserved) = 0;
  523. virtual HRESULT STDMETHODCALLTYPE GetProcessInfo(
  524. /* [in] */ IUserToken *pUserToken,
  525. /* [in] */ REFGUID guidProcess,
  526. /* [in] */ REFIID riid,
  527. /* [out] */ void **ppv,
  528. /* [in] */ void *pvReserved) = 0;
  529. virtual HRESULT STDMETHODCALLTYPE GetServerGroupInfo(
  530. /* [in] */ IUserToken *pUserToken,
  531. /* [in] */ REFGUID guidServerGroup,
  532. /* [in] */ REFIID riid,
  533. /* [out] */ void **ppv,
  534. /* [in] */ void *pvReserved) = 0;
  535. virtual HRESULT STDMETHODCALLTYPE GetRetQueueInfo(
  536. /* [in] */ IUserToken *pUserToken,
  537. /* [string][in] */ WCHAR *wszFormatName,
  538. /* [in] */ REFIID riid,
  539. /* [out] */ void **ppv,
  540. /* [in] */ void *pvReserved) = 0;
  541. virtual HRESULT STDMETHODCALLTYPE GetApplicationInfoForExe(
  542. /* [in] */ IUserToken *pUserToken,
  543. /* [string][in] */ WCHAR *pwszExeName,
  544. /* [in] */ REFIID riid,
  545. /* [out] */ void **ppv,
  546. /* [in] */ void *pvReserved) = 0;
  547. virtual HRESULT STDMETHODCALLTYPE GetTypeLibrary(
  548. /* [in] */ IUserToken *pUserToken,
  549. /* [in] */ REFGUID guidTypeLib,
  550. /* [in] */ REFIID riid,
  551. /* [out] */ void **ppv,
  552. /* [in] */ void *pvReserved) = 0;
  553. virtual HRESULT STDMETHODCALLTYPE GetInterfaceInfo(
  554. /* [in] */ IUserToken *pUserToken,
  555. /* [in] */ REFIID iidInterface,
  556. /* [in] */ REFIID riid,
  557. /* [out] */ void **ppv,
  558. /* [in] */ void *pComCatalog) = 0;
  559. virtual HRESULT STDMETHODCALLTYPE FlushCache( void) = 0;
  560. virtual HRESULT STDMETHODCALLTYPE GetClassInfoFromProgId(
  561. /* [in] */ IUserToken *pUserToken,
  562. /* [in] */ WCHAR *pwszProgID,
  563. /* [in] */ REFIID riid,
  564. /* [out] */ void **ppv,
  565. /* [in] */ void *pComCatalog) = 0;
  566. };
  567. #else /* C style interface */
  568. typedef struct IComCatalogInternalVtbl
  569. {
  570. BEGIN_INTERFACE
  571. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  572. IComCatalogInternal * This,
  573. /* [in] */ REFIID riid,
  574. /* [iid_is][out] */ void **ppvObject);
  575. ULONG ( STDMETHODCALLTYPE *AddRef )(
  576. IComCatalogInternal * This);
  577. ULONG ( STDMETHODCALLTYPE *Release )(
  578. IComCatalogInternal * This);
  579. HRESULT ( STDMETHODCALLTYPE *GetClassInfo )(
  580. IComCatalogInternal * This,
  581. /* [in] */ IUserToken *pUserToken,
  582. /* [in] */ REFGUID guidConfiguredClsid,
  583. /* [in] */ REFIID riid,
  584. /* [out] */ void **ppv,
  585. /* [in] */ void *pvReserved);
  586. HRESULT ( STDMETHODCALLTYPE *GetApplicationInfo )(
  587. IComCatalogInternal * This,
  588. /* [in] */ IUserToken *pUserToken,
  589. /* [in] */ REFGUID guidApplId,
  590. /* [in] */ REFIID riid,
  591. /* [out] */ void **ppv,
  592. /* [in] */ void *pvReserved);
  593. HRESULT ( STDMETHODCALLTYPE *GetProcessInfo )(
  594. IComCatalogInternal * This,
  595. /* [in] */ IUserToken *pUserToken,
  596. /* [in] */ REFGUID guidProcess,
  597. /* [in] */ REFIID riid,
  598. /* [out] */ void **ppv,
  599. /* [in] */ void *pvReserved);
  600. HRESULT ( STDMETHODCALLTYPE *GetServerGroupInfo )(
  601. IComCatalogInternal * This,
  602. /* [in] */ IUserToken *pUserToken,
  603. /* [in] */ REFGUID guidServerGroup,
  604. /* [in] */ REFIID riid,
  605. /* [out] */ void **ppv,
  606. /* [in] */ void *pvReserved);
  607. HRESULT ( STDMETHODCALLTYPE *GetRetQueueInfo )(
  608. IComCatalogInternal * This,
  609. /* [in] */ IUserToken *pUserToken,
  610. /* [string][in] */ WCHAR *wszFormatName,
  611. /* [in] */ REFIID riid,
  612. /* [out] */ void **ppv,
  613. /* [in] */ void *pvReserved);
  614. HRESULT ( STDMETHODCALLTYPE *GetApplicationInfoForExe )(
  615. IComCatalogInternal * This,
  616. /* [in] */ IUserToken *pUserToken,
  617. /* [string][in] */ WCHAR *pwszExeName,
  618. /* [in] */ REFIID riid,
  619. /* [out] */ void **ppv,
  620. /* [in] */ void *pvReserved);
  621. HRESULT ( STDMETHODCALLTYPE *GetTypeLibrary )(
  622. IComCatalogInternal * This,
  623. /* [in] */ IUserToken *pUserToken,
  624. /* [in] */ REFGUID guidTypeLib,
  625. /* [in] */ REFIID riid,
  626. /* [out] */ void **ppv,
  627. /* [in] */ void *pvReserved);
  628. HRESULT ( STDMETHODCALLTYPE *GetInterfaceInfo )(
  629. IComCatalogInternal * This,
  630. /* [in] */ IUserToken *pUserToken,
  631. /* [in] */ REFIID iidInterface,
  632. /* [in] */ REFIID riid,
  633. /* [out] */ void **ppv,
  634. /* [in] */ void *pComCatalog);
  635. HRESULT ( STDMETHODCALLTYPE *FlushCache )(
  636. IComCatalogInternal * This);
  637. HRESULT ( STDMETHODCALLTYPE *GetClassInfoFromProgId )(
  638. IComCatalogInternal * This,
  639. /* [in] */ IUserToken *pUserToken,
  640. /* [in] */ WCHAR *pwszProgID,
  641. /* [in] */ REFIID riid,
  642. /* [out] */ void **ppv,
  643. /* [in] */ void *pComCatalog);
  644. END_INTERFACE
  645. } IComCatalogInternalVtbl;
  646. interface IComCatalogInternal
  647. {
  648. CONST_VTBL struct IComCatalogInternalVtbl *lpVtbl;
  649. };
  650. #ifdef COBJMACROS
  651. #define IComCatalogInternal_QueryInterface(This,riid,ppvObject) \
  652. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  653. #define IComCatalogInternal_AddRef(This) \
  654. (This)->lpVtbl -> AddRef(This)
  655. #define IComCatalogInternal_Release(This) \
  656. (This)->lpVtbl -> Release(This)
  657. #define IComCatalogInternal_GetClassInfo(This,pUserToken,guidConfiguredClsid,riid,ppv,pvReserved) \
  658. (This)->lpVtbl -> GetClassInfo(This,pUserToken,guidConfiguredClsid,riid,ppv,pvReserved)
  659. #define IComCatalogInternal_GetApplicationInfo(This,pUserToken,guidApplId,riid,ppv,pvReserved) \
  660. (This)->lpVtbl -> GetApplicationInfo(This,pUserToken,guidApplId,riid,ppv,pvReserved)
  661. #define IComCatalogInternal_GetProcessInfo(This,pUserToken,guidProcess,riid,ppv,pvReserved) \
  662. (This)->lpVtbl -> GetProcessInfo(This,pUserToken,guidProcess,riid,ppv,pvReserved)
  663. #define IComCatalogInternal_GetServerGroupInfo(This,pUserToken,guidServerGroup,riid,ppv,pvReserved) \
  664. (This)->lpVtbl -> GetServerGroupInfo(This,pUserToken,guidServerGroup,riid,ppv,pvReserved)
  665. #define IComCatalogInternal_GetRetQueueInfo(This,pUserToken,wszFormatName,riid,ppv,pvReserved) \
  666. (This)->lpVtbl -> GetRetQueueInfo(This,pUserToken,wszFormatName,riid,ppv,pvReserved)
  667. #define IComCatalogInternal_GetApplicationInfoForExe(This,pUserToken,pwszExeName,riid,ppv,pvReserved) \
  668. (This)->lpVtbl -> GetApplicationInfoForExe(This,pUserToken,pwszExeName,riid,ppv,pvReserved)
  669. #define IComCatalogInternal_GetTypeLibrary(This,pUserToken,guidTypeLib,riid,ppv,pvReserved) \
  670. (This)->lpVtbl -> GetTypeLibrary(This,pUserToken,guidTypeLib,riid,ppv,pvReserved)
  671. #define IComCatalogInternal_GetInterfaceInfo(This,pUserToken,iidInterface,riid,ppv,pComCatalog) \
  672. (This)->lpVtbl -> GetInterfaceInfo(This,pUserToken,iidInterface,riid,ppv,pComCatalog)
  673. #define IComCatalogInternal_FlushCache(This) \
  674. (This)->lpVtbl -> FlushCache(This)
  675. #define IComCatalogInternal_GetClassInfoFromProgId(This,pUserToken,pwszProgID,riid,ppv,pComCatalog) \
  676. (This)->lpVtbl -> GetClassInfoFromProgId(This,pUserToken,pwszProgID,riid,ppv,pComCatalog)
  677. #endif /* COBJMACROS */
  678. #endif /* C style interface */
  679. HRESULT STDMETHODCALLTYPE IComCatalogInternal_GetClassInfo_Proxy(
  680. IComCatalogInternal * This,
  681. /* [in] */ IUserToken *pUserToken,
  682. /* [in] */ REFGUID guidConfiguredClsid,
  683. /* [in] */ REFIID riid,
  684. /* [out] */ void **ppv,
  685. /* [in] */ void *pvReserved);
  686. void __RPC_STUB IComCatalogInternal_GetClassInfo_Stub(
  687. IRpcStubBuffer *This,
  688. IRpcChannelBuffer *_pRpcChannelBuffer,
  689. PRPC_MESSAGE _pRpcMessage,
  690. DWORD *_pdwStubPhase);
  691. HRESULT STDMETHODCALLTYPE IComCatalogInternal_GetApplicationInfo_Proxy(
  692. IComCatalogInternal * This,
  693. /* [in] */ IUserToken *pUserToken,
  694. /* [in] */ REFGUID guidApplId,
  695. /* [in] */ REFIID riid,
  696. /* [out] */ void **ppv,
  697. /* [in] */ void *pvReserved);
  698. void __RPC_STUB IComCatalogInternal_GetApplicationInfo_Stub(
  699. IRpcStubBuffer *This,
  700. IRpcChannelBuffer *_pRpcChannelBuffer,
  701. PRPC_MESSAGE _pRpcMessage,
  702. DWORD *_pdwStubPhase);
  703. HRESULT STDMETHODCALLTYPE IComCatalogInternal_GetProcessInfo_Proxy(
  704. IComCatalogInternal * This,
  705. /* [in] */ IUserToken *pUserToken,
  706. /* [in] */ REFGUID guidProcess,
  707. /* [in] */ REFIID riid,
  708. /* [out] */ void **ppv,
  709. /* [in] */ void *pvReserved);
  710. void __RPC_STUB IComCatalogInternal_GetProcessInfo_Stub(
  711. IRpcStubBuffer *This,
  712. IRpcChannelBuffer *_pRpcChannelBuffer,
  713. PRPC_MESSAGE _pRpcMessage,
  714. DWORD *_pdwStubPhase);
  715. HRESULT STDMETHODCALLTYPE IComCatalogInternal_GetServerGroupInfo_Proxy(
  716. IComCatalogInternal * This,
  717. /* [in] */ IUserToken *pUserToken,
  718. /* [in] */ REFGUID guidServerGroup,
  719. /* [in] */ REFIID riid,
  720. /* [out] */ void **ppv,
  721. /* [in] */ void *pvReserved);
  722. void __RPC_STUB IComCatalogInternal_GetServerGroupInfo_Stub(
  723. IRpcStubBuffer *This,
  724. IRpcChannelBuffer *_pRpcChannelBuffer,
  725. PRPC_MESSAGE _pRpcMessage,
  726. DWORD *_pdwStubPhase);
  727. HRESULT STDMETHODCALLTYPE IComCatalogInternal_GetRetQueueInfo_Proxy(
  728. IComCatalogInternal * This,
  729. /* [in] */ IUserToken *pUserToken,
  730. /* [string][in] */ WCHAR *wszFormatName,
  731. /* [in] */ REFIID riid,
  732. /* [out] */ void **ppv,
  733. /* [in] */ void *pvReserved);
  734. void __RPC_STUB IComCatalogInternal_GetRetQueueInfo_Stub(
  735. IRpcStubBuffer *This,
  736. IRpcChannelBuffer *_pRpcChannelBuffer,
  737. PRPC_MESSAGE _pRpcMessage,
  738. DWORD *_pdwStubPhase);
  739. HRESULT STDMETHODCALLTYPE IComCatalogInternal_GetApplicationInfoForExe_Proxy(
  740. IComCatalogInternal * This,
  741. /* [in] */ IUserToken *pUserToken,
  742. /* [string][in] */ WCHAR *pwszExeName,
  743. /* [in] */ REFIID riid,
  744. /* [out] */ void **ppv,
  745. /* [in] */ void *pvReserved);
  746. void __RPC_STUB IComCatalogInternal_GetApplicationInfoForExe_Stub(
  747. IRpcStubBuffer *This,
  748. IRpcChannelBuffer *_pRpcChannelBuffer,
  749. PRPC_MESSAGE _pRpcMessage,
  750. DWORD *_pdwStubPhase);
  751. HRESULT STDMETHODCALLTYPE IComCatalogInternal_GetTypeLibrary_Proxy(
  752. IComCatalogInternal * This,
  753. /* [in] */ IUserToken *pUserToken,
  754. /* [in] */ REFGUID guidTypeLib,
  755. /* [in] */ REFIID riid,
  756. /* [out] */ void **ppv,
  757. /* [in] */ void *pvReserved);
  758. void __RPC_STUB IComCatalogInternal_GetTypeLibrary_Stub(
  759. IRpcStubBuffer *This,
  760. IRpcChannelBuffer *_pRpcChannelBuffer,
  761. PRPC_MESSAGE _pRpcMessage,
  762. DWORD *_pdwStubPhase);
  763. HRESULT STDMETHODCALLTYPE IComCatalogInternal_GetInterfaceInfo_Proxy(
  764. IComCatalogInternal * This,
  765. /* [in] */ IUserToken *pUserToken,
  766. /* [in] */ REFIID iidInterface,
  767. /* [in] */ REFIID riid,
  768. /* [out] */ void **ppv,
  769. /* [in] */ void *pComCatalog);
  770. void __RPC_STUB IComCatalogInternal_GetInterfaceInfo_Stub(
  771. IRpcStubBuffer *This,
  772. IRpcChannelBuffer *_pRpcChannelBuffer,
  773. PRPC_MESSAGE _pRpcMessage,
  774. DWORD *_pdwStubPhase);
  775. HRESULT STDMETHODCALLTYPE IComCatalogInternal_FlushCache_Proxy(
  776. IComCatalogInternal * This);
  777. void __RPC_STUB IComCatalogInternal_FlushCache_Stub(
  778. IRpcStubBuffer *This,
  779. IRpcChannelBuffer *_pRpcChannelBuffer,
  780. PRPC_MESSAGE _pRpcMessage,
  781. DWORD *_pdwStubPhase);
  782. HRESULT STDMETHODCALLTYPE IComCatalogInternal_GetClassInfoFromProgId_Proxy(
  783. IComCatalogInternal * This,
  784. /* [in] */ IUserToken *pUserToken,
  785. /* [in] */ WCHAR *pwszProgID,
  786. /* [in] */ REFIID riid,
  787. /* [out] */ void **ppv,
  788. /* [in] */ void *pComCatalog);
  789. void __RPC_STUB IComCatalogInternal_GetClassInfoFromProgId_Stub(
  790. IRpcStubBuffer *This,
  791. IRpcChannelBuffer *_pRpcChannelBuffer,
  792. PRPC_MESSAGE _pRpcMessage,
  793. DWORD *_pdwStubPhase);
  794. #endif /* __IComCatalogInternal_INTERFACE_DEFINED__ */
  795. #ifndef __IComCatalog2Internal_INTERFACE_DEFINED__
  796. #define __IComCatalog2Internal_INTERFACE_DEFINED__
  797. /* interface IComCatalog2Internal */
  798. /* [uuid][unique][local][object] */
  799. EXTERN_C const IID IID_IComCatalog2Internal;
  800. #if defined(__cplusplus) && !defined(CINTERFACE)
  801. MIDL_INTERFACE("3310dab4-edc0-4ce9-8a9c-8fea2980fd89")
  802. IComCatalog2Internal : public IUnknown
  803. {
  804. public:
  805. virtual HRESULT STDMETHODCALLTYPE GetClassInfoByPartition(
  806. /* [in] */ IUserToken *pUserToken,
  807. /* [in] */ REFGUID guidConfiguredClsid,
  808. /* [in] */ REFGUID guidPartitionId,
  809. /* [in] */ REFIID riid,
  810. /* [out] */ void **ppv,
  811. /* [in] */ void *pComCatalog) = 0;
  812. virtual HRESULT STDMETHODCALLTYPE GetClassInfoByApplication(
  813. /* [in] */ IUserToken *pUserToken,
  814. /* [in] */ REFGUID guidConfiguredClsid,
  815. /* [in] */ REFGUID guidPartitionId,
  816. /* [in] */ REFGUID guidApplId,
  817. /* [in] */ REFIID riid,
  818. /* [out] */ void **ppv,
  819. /* [in] */ void *pComCatalog) = 0;
  820. };
  821. #else /* C style interface */
  822. typedef struct IComCatalog2InternalVtbl
  823. {
  824. BEGIN_INTERFACE
  825. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  826. IComCatalog2Internal * This,
  827. /* [in] */ REFIID riid,
  828. /* [iid_is][out] */ void **ppvObject);
  829. ULONG ( STDMETHODCALLTYPE *AddRef )(
  830. IComCatalog2Internal * This);
  831. ULONG ( STDMETHODCALLTYPE *Release )(
  832. IComCatalog2Internal * This);
  833. HRESULT ( STDMETHODCALLTYPE *GetClassInfoByPartition )(
  834. IComCatalog2Internal * This,
  835. /* [in] */ IUserToken *pUserToken,
  836. /* [in] */ REFGUID guidConfiguredClsid,
  837. /* [in] */ REFGUID guidPartitionId,
  838. /* [in] */ REFIID riid,
  839. /* [out] */ void **ppv,
  840. /* [in] */ void *pComCatalog);
  841. HRESULT ( STDMETHODCALLTYPE *GetClassInfoByApplication )(
  842. IComCatalog2Internal * This,
  843. /* [in] */ IUserToken *pUserToken,
  844. /* [in] */ REFGUID guidConfiguredClsid,
  845. /* [in] */ REFGUID guidPartitionId,
  846. /* [in] */ REFGUID guidApplId,
  847. /* [in] */ REFIID riid,
  848. /* [out] */ void **ppv,
  849. /* [in] */ void *pComCatalog);
  850. END_INTERFACE
  851. } IComCatalog2InternalVtbl;
  852. interface IComCatalog2Internal
  853. {
  854. CONST_VTBL struct IComCatalog2InternalVtbl *lpVtbl;
  855. };
  856. #ifdef COBJMACROS
  857. #define IComCatalog2Internal_QueryInterface(This,riid,ppvObject) \
  858. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  859. #define IComCatalog2Internal_AddRef(This) \
  860. (This)->lpVtbl -> AddRef(This)
  861. #define IComCatalog2Internal_Release(This) \
  862. (This)->lpVtbl -> Release(This)
  863. #define IComCatalog2Internal_GetClassInfoByPartition(This,pUserToken,guidConfiguredClsid,guidPartitionId,riid,ppv,pComCatalog) \
  864. (This)->lpVtbl -> GetClassInfoByPartition(This,pUserToken,guidConfiguredClsid,guidPartitionId,riid,ppv,pComCatalog)
  865. #define IComCatalog2Internal_GetClassInfoByApplication(This,pUserToken,guidConfiguredClsid,guidPartitionId,guidApplId,riid,ppv,pComCatalog) \
  866. (This)->lpVtbl -> GetClassInfoByApplication(This,pUserToken,guidConfiguredClsid,guidPartitionId,guidApplId,riid,ppv,pComCatalog)
  867. #endif /* COBJMACROS */
  868. #endif /* C style interface */
  869. HRESULT STDMETHODCALLTYPE IComCatalog2Internal_GetClassInfoByPartition_Proxy(
  870. IComCatalog2Internal * This,
  871. /* [in] */ IUserToken *pUserToken,
  872. /* [in] */ REFGUID guidConfiguredClsid,
  873. /* [in] */ REFGUID guidPartitionId,
  874. /* [in] */ REFIID riid,
  875. /* [out] */ void **ppv,
  876. /* [in] */ void *pComCatalog);
  877. void __RPC_STUB IComCatalog2Internal_GetClassInfoByPartition_Stub(
  878. IRpcStubBuffer *This,
  879. IRpcChannelBuffer *_pRpcChannelBuffer,
  880. PRPC_MESSAGE _pRpcMessage,
  881. DWORD *_pdwStubPhase);
  882. HRESULT STDMETHODCALLTYPE IComCatalog2Internal_GetClassInfoByApplication_Proxy(
  883. IComCatalog2Internal * This,
  884. /* [in] */ IUserToken *pUserToken,
  885. /* [in] */ REFGUID guidConfiguredClsid,
  886. /* [in] */ REFGUID guidPartitionId,
  887. /* [in] */ REFGUID guidApplId,
  888. /* [in] */ REFIID riid,
  889. /* [out] */ void **ppv,
  890. /* [in] */ void *pComCatalog);
  891. void __RPC_STUB IComCatalog2Internal_GetClassInfoByApplication_Stub(
  892. IRpcStubBuffer *This,
  893. IRpcChannelBuffer *_pRpcChannelBuffer,
  894. PRPC_MESSAGE _pRpcMessage,
  895. DWORD *_pdwStubPhase);
  896. #endif /* __IComCatalog2Internal_INTERFACE_DEFINED__ */
  897. #ifndef __IComCatalogLocation_INTERFACE_DEFINED__
  898. #define __IComCatalogLocation_INTERFACE_DEFINED__
  899. /* interface IComCatalogLocation */
  900. /* [uuid][unique][local][object] */
  901. EXTERN_C const IID IID_IComCatalogLocation;
  902. #if defined(__cplusplus) && !defined(CINTERFACE)
  903. MIDL_INTERFACE("fae51051-9887-47f2-af44-7392bf90039b")
  904. IComCatalogLocation : public IUnknown
  905. {
  906. public:
  907. virtual HRESULT STDMETHODCALLTYPE SetCatalogLocation(
  908. /* [in] */ BOOL bInSCM) = 0;
  909. virtual HRESULT STDMETHODCALLTYPE GetCatalogLocation(
  910. /* [out] */ BOOL *pbInSCM) = 0;
  911. };
  912. #else /* C style interface */
  913. typedef struct IComCatalogLocationVtbl
  914. {
  915. BEGIN_INTERFACE
  916. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  917. IComCatalogLocation * This,
  918. /* [in] */ REFIID riid,
  919. /* [iid_is][out] */ void **ppvObject);
  920. ULONG ( STDMETHODCALLTYPE *AddRef )(
  921. IComCatalogLocation * This);
  922. ULONG ( STDMETHODCALLTYPE *Release )(
  923. IComCatalogLocation * This);
  924. HRESULT ( STDMETHODCALLTYPE *SetCatalogLocation )(
  925. IComCatalogLocation * This,
  926. /* [in] */ BOOL bInSCM);
  927. HRESULT ( STDMETHODCALLTYPE *GetCatalogLocation )(
  928. IComCatalogLocation * This,
  929. /* [out] */ BOOL *pbInSCM);
  930. END_INTERFACE
  931. } IComCatalogLocationVtbl;
  932. interface IComCatalogLocation
  933. {
  934. CONST_VTBL struct IComCatalogLocationVtbl *lpVtbl;
  935. };
  936. #ifdef COBJMACROS
  937. #define IComCatalogLocation_QueryInterface(This,riid,ppvObject) \
  938. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  939. #define IComCatalogLocation_AddRef(This) \
  940. (This)->lpVtbl -> AddRef(This)
  941. #define IComCatalogLocation_Release(This) \
  942. (This)->lpVtbl -> Release(This)
  943. #define IComCatalogLocation_SetCatalogLocation(This,bInSCM) \
  944. (This)->lpVtbl -> SetCatalogLocation(This,bInSCM)
  945. #define IComCatalogLocation_GetCatalogLocation(This,pbInSCM) \
  946. (This)->lpVtbl -> GetCatalogLocation(This,pbInSCM)
  947. #endif /* COBJMACROS */
  948. #endif /* C style interface */
  949. HRESULT STDMETHODCALLTYPE IComCatalogLocation_SetCatalogLocation_Proxy(
  950. IComCatalogLocation * This,
  951. /* [in] */ BOOL bInSCM);
  952. void __RPC_STUB IComCatalogLocation_SetCatalogLocation_Stub(
  953. IRpcStubBuffer *This,
  954. IRpcChannelBuffer *_pRpcChannelBuffer,
  955. PRPC_MESSAGE _pRpcMessage,
  956. DWORD *_pdwStubPhase);
  957. HRESULT STDMETHODCALLTYPE IComCatalogLocation_GetCatalogLocation_Proxy(
  958. IComCatalogLocation * This,
  959. /* [out] */ BOOL *pbInSCM);
  960. void __RPC_STUB IComCatalogLocation_GetCatalogLocation_Stub(
  961. IRpcStubBuffer *This,
  962. IRpcChannelBuffer *_pRpcChannelBuffer,
  963. PRPC_MESSAGE _pRpcMessage,
  964. DWORD *_pdwStubPhase);
  965. #endif /* __IComCatalogLocation_INTERFACE_DEFINED__ */
  966. #ifndef __ICacheControl_INTERFACE_DEFINED__
  967. #define __ICacheControl_INTERFACE_DEFINED__
  968. /* interface ICacheControl */
  969. /* [uuid][unique][local][object] */
  970. EXTERN_C const IID IID_ICacheControl;
  971. #if defined(__cplusplus) && !defined(CINTERFACE)
  972. MIDL_INTERFACE("59a47420-0094-11d2-bbf7-0060089f5fed")
  973. ICacheControl : public IUnknown
  974. {
  975. public:
  976. virtual ULONG STDMETHODCALLTYPE CacheAddRef( void) = 0;
  977. virtual ULONG STDMETHODCALLTYPE CacheRelease( void) = 0;
  978. };
  979. #else /* C style interface */
  980. typedef struct ICacheControlVtbl
  981. {
  982. BEGIN_INTERFACE
  983. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  984. ICacheControl * This,
  985. /* [in] */ REFIID riid,
  986. /* [iid_is][out] */ void **ppvObject);
  987. ULONG ( STDMETHODCALLTYPE *AddRef )(
  988. ICacheControl * This);
  989. ULONG ( STDMETHODCALLTYPE *Release )(
  990. ICacheControl * This);
  991. ULONG ( STDMETHODCALLTYPE *CacheAddRef )(
  992. ICacheControl * This);
  993. ULONG ( STDMETHODCALLTYPE *CacheRelease )(
  994. ICacheControl * This);
  995. END_INTERFACE
  996. } ICacheControlVtbl;
  997. interface ICacheControl
  998. {
  999. CONST_VTBL struct ICacheControlVtbl *lpVtbl;
  1000. };
  1001. #ifdef COBJMACROS
  1002. #define ICacheControl_QueryInterface(This,riid,ppvObject) \
  1003. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1004. #define ICacheControl_AddRef(This) \
  1005. (This)->lpVtbl -> AddRef(This)
  1006. #define ICacheControl_Release(This) \
  1007. (This)->lpVtbl -> Release(This)
  1008. #define ICacheControl_CacheAddRef(This) \
  1009. (This)->lpVtbl -> CacheAddRef(This)
  1010. #define ICacheControl_CacheRelease(This) \
  1011. (This)->lpVtbl -> CacheRelease(This)
  1012. #endif /* COBJMACROS */
  1013. #endif /* C style interface */
  1014. ULONG STDMETHODCALLTYPE ICacheControl_CacheAddRef_Proxy(
  1015. ICacheControl * This);
  1016. void __RPC_STUB ICacheControl_CacheAddRef_Stub(
  1017. IRpcStubBuffer *This,
  1018. IRpcChannelBuffer *_pRpcChannelBuffer,
  1019. PRPC_MESSAGE _pRpcMessage,
  1020. DWORD *_pdwStubPhase);
  1021. ULONG STDMETHODCALLTYPE ICacheControl_CacheRelease_Proxy(
  1022. ICacheControl * This);
  1023. void __RPC_STUB ICacheControl_CacheRelease_Stub(
  1024. IRpcStubBuffer *This,
  1025. IRpcChannelBuffer *_pRpcChannelBuffer,
  1026. PRPC_MESSAGE _pRpcMessage,
  1027. DWORD *_pdwStubPhase);
  1028. #endif /* __ICacheControl_INTERFACE_DEFINED__ */
  1029. /* Additional Prototypes for ALL interfaces */
  1030. /* end of Additional Prototypes */
  1031. #ifdef __cplusplus
  1032. }
  1033. #endif
  1034. #endif