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

1522 lines
43 KiB

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