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.

4869 lines
139 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 iepriv.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, 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 __iepriv_h__
  27. #define __iepriv_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IMruDataList_FWD_DEFINED__
  33. #define __IMruDataList_FWD_DEFINED__
  34. typedef interface IMruDataList IMruDataList;
  35. #endif /* __IMruDataList_FWD_DEFINED__ */
  36. #ifndef __IMruPidlList_FWD_DEFINED__
  37. #define __IMruPidlList_FWD_DEFINED__
  38. typedef interface IMruPidlList IMruPidlList;
  39. #endif /* __IMruPidlList_FWD_DEFINED__ */
  40. #ifndef __INSCTree_FWD_DEFINED__
  41. #define __INSCTree_FWD_DEFINED__
  42. typedef interface INSCTree INSCTree;
  43. #endif /* __INSCTree_FWD_DEFINED__ */
  44. #ifndef __INSCTree2_FWD_DEFINED__
  45. #define __INSCTree2_FWD_DEFINED__
  46. typedef interface INSCTree2 INSCTree2;
  47. #endif /* __INSCTree2_FWD_DEFINED__ */
  48. #ifndef __INotifyAppStart_FWD_DEFINED__
  49. #define __INotifyAppStart_FWD_DEFINED__
  50. typedef interface INotifyAppStart INotifyAppStart;
  51. #endif /* __INotifyAppStart_FWD_DEFINED__ */
  52. #ifndef __IInitViewLinkedWebOC_FWD_DEFINED__
  53. #define __IInitViewLinkedWebOC_FWD_DEFINED__
  54. typedef interface IInitViewLinkedWebOC IInitViewLinkedWebOC;
  55. #endif /* __IInitViewLinkedWebOC_FWD_DEFINED__ */
  56. #ifndef __INamespaceProxy_FWD_DEFINED__
  57. #define __INamespaceProxy_FWD_DEFINED__
  58. typedef interface INamespaceProxy INamespaceProxy;
  59. #endif /* __INamespaceProxy_FWD_DEFINED__ */
  60. #ifndef __ISearchCompanionInfo_FWD_DEFINED__
  61. #define __ISearchCompanionInfo_FWD_DEFINED__
  62. typedef interface ISearchCompanionInfo ISearchCompanionInfo;
  63. #endif /* __ISearchCompanionInfo_FWD_DEFINED__ */
  64. #ifndef __IShellMenu2_FWD_DEFINED__
  65. #define __IShellMenu2_FWD_DEFINED__
  66. typedef interface IShellMenu2 IShellMenu2;
  67. #endif /* __IShellMenu2_FWD_DEFINED__ */
  68. #ifndef __ITrackShellMenu_FWD_DEFINED__
  69. #define __ITrackShellMenu_FWD_DEFINED__
  70. typedef interface ITrackShellMenu ITrackShellMenu;
  71. #endif /* __ITrackShellMenu_FWD_DEFINED__ */
  72. #ifndef __IThumbnail_FWD_DEFINED__
  73. #define __IThumbnail_FWD_DEFINED__
  74. typedef interface IThumbnail IThumbnail;
  75. #endif /* __IThumbnail_FWD_DEFINED__ */
  76. #ifndef __IThumbnail2_FWD_DEFINED__
  77. #define __IThumbnail2_FWD_DEFINED__
  78. typedef interface IThumbnail2 IThumbnail2;
  79. #endif /* __IThumbnail2_FWD_DEFINED__ */
  80. #ifndef __IACLCustomMRU_FWD_DEFINED__
  81. #define __IACLCustomMRU_FWD_DEFINED__
  82. typedef interface IACLCustomMRU IACLCustomMRU;
  83. #endif /* __IACLCustomMRU_FWD_DEFINED__ */
  84. #ifndef __IShellBrowserService_FWD_DEFINED__
  85. #define __IShellBrowserService_FWD_DEFINED__
  86. typedef interface IShellBrowserService IShellBrowserService;
  87. #endif /* __IShellBrowserService_FWD_DEFINED__ */
  88. #ifndef __IObjectWithRegistryKey_FWD_DEFINED__
  89. #define __IObjectWithRegistryKey_FWD_DEFINED__
  90. typedef interface IObjectWithRegistryKey IObjectWithRegistryKey;
  91. #endif /* __IObjectWithRegistryKey_FWD_DEFINED__ */
  92. #ifndef __IQuerySource_FWD_DEFINED__
  93. #define __IQuerySource_FWD_DEFINED__
  94. typedef interface IQuerySource IQuerySource;
  95. #endif /* __IQuerySource_FWD_DEFINED__ */
  96. #ifndef __IObjectWithQuerySource_FWD_DEFINED__
  97. #define __IObjectWithQuerySource_FWD_DEFINED__
  98. typedef interface IObjectWithQuerySource IObjectWithQuerySource;
  99. #endif /* __IObjectWithQuerySource_FWD_DEFINED__ */
  100. #ifndef __IPersistString2_FWD_DEFINED__
  101. #define __IPersistString2_FWD_DEFINED__
  102. typedef interface IPersistString2 IPersistString2;
  103. #endif /* __IPersistString2_FWD_DEFINED__ */
  104. #ifndef __IAssociationElement_FWD_DEFINED__
  105. #define __IAssociationElement_FWD_DEFINED__
  106. typedef interface IAssociationElement IAssociationElement;
  107. #endif /* __IAssociationElement_FWD_DEFINED__ */
  108. #ifndef __IEnumAssociationElements_FWD_DEFINED__
  109. #define __IEnumAssociationElements_FWD_DEFINED__
  110. typedef interface IEnumAssociationElements IEnumAssociationElements;
  111. #endif /* __IEnumAssociationElements_FWD_DEFINED__ */
  112. #ifndef __IAssociationArrayInitialize_FWD_DEFINED__
  113. #define __IAssociationArrayInitialize_FWD_DEFINED__
  114. typedef interface IAssociationArrayInitialize IAssociationArrayInitialize;
  115. #endif /* __IAssociationArrayInitialize_FWD_DEFINED__ */
  116. #ifndef __IAssociationArray_FWD_DEFINED__
  117. #define __IAssociationArray_FWD_DEFINED__
  118. typedef interface IAssociationArray IAssociationArray;
  119. #endif /* __IAssociationArray_FWD_DEFINED__ */
  120. #ifndef __IAddressBarParser_FWD_DEFINED__
  121. #define __IAddressBarParser_FWD_DEFINED__
  122. typedef interface IAddressBarParser IAddressBarParser;
  123. #endif /* __IAddressBarParser_FWD_DEFINED__ */
  124. #ifndef __MruPidlList_FWD_DEFINED__
  125. #define __MruPidlList_FWD_DEFINED__
  126. #ifdef __cplusplus
  127. typedef class MruPidlList MruPidlList;
  128. #else
  129. typedef struct MruPidlList MruPidlList;
  130. #endif /* __cplusplus */
  131. #endif /* __MruPidlList_FWD_DEFINED__ */
  132. #ifndef __MruLongList_FWD_DEFINED__
  133. #define __MruLongList_FWD_DEFINED__
  134. #ifdef __cplusplus
  135. typedef class MruLongList MruLongList;
  136. #else
  137. typedef struct MruLongList MruLongList;
  138. #endif /* __cplusplus */
  139. #endif /* __MruLongList_FWD_DEFINED__ */
  140. #ifndef __MruShortList_FWD_DEFINED__
  141. #define __MruShortList_FWD_DEFINED__
  142. #ifdef __cplusplus
  143. typedef class MruShortList MruShortList;
  144. #else
  145. typedef struct MruShortList MruShortList;
  146. #endif /* __cplusplus */
  147. #endif /* __MruShortList_FWD_DEFINED__ */
  148. #ifndef __FolderMarshalStub_FWD_DEFINED__
  149. #define __FolderMarshalStub_FWD_DEFINED__
  150. #ifdef __cplusplus
  151. typedef class FolderMarshalStub FolderMarshalStub;
  152. #else
  153. typedef struct FolderMarshalStub FolderMarshalStub;
  154. #endif /* __cplusplus */
  155. #endif /* __FolderMarshalStub_FWD_DEFINED__ */
  156. #ifndef __MailRecipient_FWD_DEFINED__
  157. #define __MailRecipient_FWD_DEFINED__
  158. #ifdef __cplusplus
  159. typedef class MailRecipient MailRecipient;
  160. #else
  161. typedef struct MailRecipient MailRecipient;
  162. #endif /* __cplusplus */
  163. #endif /* __MailRecipient_FWD_DEFINED__ */
  164. #ifndef __SearchCompanionInfo_FWD_DEFINED__
  165. #define __SearchCompanionInfo_FWD_DEFINED__
  166. #ifdef __cplusplus
  167. typedef class SearchCompanionInfo SearchCompanionInfo;
  168. #else
  169. typedef struct SearchCompanionInfo SearchCompanionInfo;
  170. #endif /* __cplusplus */
  171. #endif /* __SearchCompanionInfo_FWD_DEFINED__ */
  172. #ifndef __TrackShellMenu_FWD_DEFINED__
  173. #define __TrackShellMenu_FWD_DEFINED__
  174. #ifdef __cplusplus
  175. typedef class TrackShellMenu TrackShellMenu;
  176. #else
  177. typedef struct TrackShellMenu TrackShellMenu;
  178. #endif /* __cplusplus */
  179. #endif /* __TrackShellMenu_FWD_DEFINED__ */
  180. #ifndef __Thumbnail_FWD_DEFINED__
  181. #define __Thumbnail_FWD_DEFINED__
  182. #ifdef __cplusplus
  183. typedef class Thumbnail Thumbnail;
  184. #else
  185. typedef struct Thumbnail Thumbnail;
  186. #endif /* __cplusplus */
  187. #endif /* __Thumbnail_FWD_DEFINED__ */
  188. #ifndef __AssocShellElement_FWD_DEFINED__
  189. #define __AssocShellElement_FWD_DEFINED__
  190. #ifdef __cplusplus
  191. typedef class AssocShellElement AssocShellElement;
  192. #else
  193. typedef struct AssocShellElement AssocShellElement;
  194. #endif /* __cplusplus */
  195. #endif /* __AssocShellElement_FWD_DEFINED__ */
  196. #ifndef __AssocProgidElement_FWD_DEFINED__
  197. #define __AssocProgidElement_FWD_DEFINED__
  198. #ifdef __cplusplus
  199. typedef class AssocProgidElement AssocProgidElement;
  200. #else
  201. typedef struct AssocProgidElement AssocProgidElement;
  202. #endif /* __cplusplus */
  203. #endif /* __AssocProgidElement_FWD_DEFINED__ */
  204. #ifndef __AssocClsidElement_FWD_DEFINED__
  205. #define __AssocClsidElement_FWD_DEFINED__
  206. #ifdef __cplusplus
  207. typedef class AssocClsidElement AssocClsidElement;
  208. #else
  209. typedef struct AssocClsidElement AssocClsidElement;
  210. #endif /* __cplusplus */
  211. #endif /* __AssocClsidElement_FWD_DEFINED__ */
  212. #ifndef __AssocSystemElement_FWD_DEFINED__
  213. #define __AssocSystemElement_FWD_DEFINED__
  214. #ifdef __cplusplus
  215. typedef class AssocSystemElement AssocSystemElement;
  216. #else
  217. typedef struct AssocSystemElement AssocSystemElement;
  218. #endif /* __cplusplus */
  219. #endif /* __AssocSystemElement_FWD_DEFINED__ */
  220. #ifndef __AssocPerceivedElement_FWD_DEFINED__
  221. #define __AssocPerceivedElement_FWD_DEFINED__
  222. #ifdef __cplusplus
  223. typedef class AssocPerceivedElement AssocPerceivedElement;
  224. #else
  225. typedef struct AssocPerceivedElement AssocPerceivedElement;
  226. #endif /* __cplusplus */
  227. #endif /* __AssocPerceivedElement_FWD_DEFINED__ */
  228. #ifndef __AssocApplicationElement_FWD_DEFINED__
  229. #define __AssocApplicationElement_FWD_DEFINED__
  230. #ifdef __cplusplus
  231. typedef class AssocApplicationElement AssocApplicationElement;
  232. #else
  233. typedef struct AssocApplicationElement AssocApplicationElement;
  234. #endif /* __cplusplus */
  235. #endif /* __AssocApplicationElement_FWD_DEFINED__ */
  236. #ifndef __AssocFolderElement_FWD_DEFINED__
  237. #define __AssocFolderElement_FWD_DEFINED__
  238. #ifdef __cplusplus
  239. typedef class AssocFolderElement AssocFolderElement;
  240. #else
  241. typedef struct AssocFolderElement AssocFolderElement;
  242. #endif /* __cplusplus */
  243. #endif /* __AssocFolderElement_FWD_DEFINED__ */
  244. #ifndef __AssocStarElement_FWD_DEFINED__
  245. #define __AssocStarElement_FWD_DEFINED__
  246. #ifdef __cplusplus
  247. typedef class AssocStarElement AssocStarElement;
  248. #else
  249. typedef struct AssocStarElement AssocStarElement;
  250. #endif /* __cplusplus */
  251. #endif /* __AssocStarElement_FWD_DEFINED__ */
  252. #ifndef __AssocClientElement_FWD_DEFINED__
  253. #define __AssocClientElement_FWD_DEFINED__
  254. #ifdef __cplusplus
  255. typedef class AssocClientElement AssocClientElement;
  256. #else
  257. typedef struct AssocClientElement AssocClientElement;
  258. #endif /* __cplusplus */
  259. #endif /* __AssocClientElement_FWD_DEFINED__ */
  260. /* header files for imported files */
  261. #include "objidl.h"
  262. #include "shtypes.h"
  263. #include "shobjidl.h"
  264. #ifdef __cplusplus
  265. extern "C"{
  266. #endif
  267. void * __RPC_USER MIDL_user_allocate(size_t);
  268. void __RPC_USER MIDL_user_free( void * );
  269. #ifndef __IMruDataList_INTERFACE_DEFINED__
  270. #define __IMruDataList_INTERFACE_DEFINED__
  271. /* interface IMruDataList */
  272. /* [object][local][helpstring][uuid] */
  273. typedef int ( __stdcall *MRUDATALISTCOMPARE )(
  274. const BYTE *__MIDL_0023,
  275. const BYTE *__MIDL_0024,
  276. int __MIDL_0025);
  277. enum __MIDL_IMruDataList_0001
  278. { MRULISTF_USE_MEMCMP = 0,
  279. MRULISTF_USE_STRCMPIW = 0x1,
  280. MRULISTF_USE_STRCMPW = 0x2,
  281. MRULISTF_USE_ILISEQUAL = 0x3
  282. } ;
  283. typedef DWORD MRULISTF;
  284. EXTERN_C const IID IID_IMruDataList;
  285. #if defined(__cplusplus) && !defined(CINTERFACE)
  286. MIDL_INTERFACE("fe787bcb-0ee8-44fb-8c89-12f508913c40")
  287. IMruDataList : public IUnknown
  288. {
  289. public:
  290. virtual HRESULT STDMETHODCALLTYPE InitData(
  291. /* [in] */ UINT uMax,
  292. /* [in] */ MRULISTF flags,
  293. /* [in] */ HKEY hKey,
  294. /* [string][in] */ LPCWSTR pszSubKey,
  295. /* [in] */ MRUDATALISTCOMPARE pfnCompare) = 0;
  296. virtual HRESULT STDMETHODCALLTYPE AddData(
  297. /* [size_is][in] */ const BYTE *pData,
  298. /* [in] */ DWORD cbData,
  299. /* [out] */ DWORD *pdwSlot) = 0;
  300. virtual HRESULT STDMETHODCALLTYPE FindData(
  301. /* [size_is][in] */ const BYTE *pData,
  302. /* [in] */ DWORD cbData,
  303. /* [out] */ int *piIndex) = 0;
  304. virtual HRESULT STDMETHODCALLTYPE GetData(
  305. /* [in] */ int iIndex,
  306. /* [size_is][out] */ BYTE *pData,
  307. /* [in] */ DWORD cbData) = 0;
  308. virtual HRESULT STDMETHODCALLTYPE QueryInfo(
  309. /* [in] */ int iIndex,
  310. /* [out][in] */ DWORD *pdwSlot,
  311. /* [out][in] */ DWORD *pcbData) = 0;
  312. virtual HRESULT STDMETHODCALLTYPE Delete(
  313. /* [in] */ int iIndex) = 0;
  314. };
  315. #else /* C style interface */
  316. typedef struct IMruDataListVtbl
  317. {
  318. BEGIN_INTERFACE
  319. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  320. IMruDataList * This,
  321. /* [in] */ REFIID riid,
  322. /* [iid_is][out] */ void **ppvObject);
  323. ULONG ( STDMETHODCALLTYPE *AddRef )(
  324. IMruDataList * This);
  325. ULONG ( STDMETHODCALLTYPE *Release )(
  326. IMruDataList * This);
  327. HRESULT ( STDMETHODCALLTYPE *InitData )(
  328. IMruDataList * This,
  329. /* [in] */ UINT uMax,
  330. /* [in] */ MRULISTF flags,
  331. /* [in] */ HKEY hKey,
  332. /* [string][in] */ LPCWSTR pszSubKey,
  333. /* [in] */ MRUDATALISTCOMPARE pfnCompare);
  334. HRESULT ( STDMETHODCALLTYPE *AddData )(
  335. IMruDataList * This,
  336. /* [size_is][in] */ const BYTE *pData,
  337. /* [in] */ DWORD cbData,
  338. /* [out] */ DWORD *pdwSlot);
  339. HRESULT ( STDMETHODCALLTYPE *FindData )(
  340. IMruDataList * This,
  341. /* [size_is][in] */ const BYTE *pData,
  342. /* [in] */ DWORD cbData,
  343. /* [out] */ int *piIndex);
  344. HRESULT ( STDMETHODCALLTYPE *GetData )(
  345. IMruDataList * This,
  346. /* [in] */ int iIndex,
  347. /* [size_is][out] */ BYTE *pData,
  348. /* [in] */ DWORD cbData);
  349. HRESULT ( STDMETHODCALLTYPE *QueryInfo )(
  350. IMruDataList * This,
  351. /* [in] */ int iIndex,
  352. /* [out][in] */ DWORD *pdwSlot,
  353. /* [out][in] */ DWORD *pcbData);
  354. HRESULT ( STDMETHODCALLTYPE *Delete )(
  355. IMruDataList * This,
  356. /* [in] */ int iIndex);
  357. END_INTERFACE
  358. } IMruDataListVtbl;
  359. interface IMruDataList
  360. {
  361. CONST_VTBL struct IMruDataListVtbl *lpVtbl;
  362. };
  363. #ifdef COBJMACROS
  364. #define IMruDataList_QueryInterface(This,riid,ppvObject) \
  365. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  366. #define IMruDataList_AddRef(This) \
  367. (This)->lpVtbl -> AddRef(This)
  368. #define IMruDataList_Release(This) \
  369. (This)->lpVtbl -> Release(This)
  370. #define IMruDataList_InitData(This,uMax,flags,hKey,pszSubKey,pfnCompare) \
  371. (This)->lpVtbl -> InitData(This,uMax,flags,hKey,pszSubKey,pfnCompare)
  372. #define IMruDataList_AddData(This,pData,cbData,pdwSlot) \
  373. (This)->lpVtbl -> AddData(This,pData,cbData,pdwSlot)
  374. #define IMruDataList_FindData(This,pData,cbData,piIndex) \
  375. (This)->lpVtbl -> FindData(This,pData,cbData,piIndex)
  376. #define IMruDataList_GetData(This,iIndex,pData,cbData) \
  377. (This)->lpVtbl -> GetData(This,iIndex,pData,cbData)
  378. #define IMruDataList_QueryInfo(This,iIndex,pdwSlot,pcbData) \
  379. (This)->lpVtbl -> QueryInfo(This,iIndex,pdwSlot,pcbData)
  380. #define IMruDataList_Delete(This,iIndex) \
  381. (This)->lpVtbl -> Delete(This,iIndex)
  382. #endif /* COBJMACROS */
  383. #endif /* C style interface */
  384. HRESULT STDMETHODCALLTYPE IMruDataList_InitData_Proxy(
  385. IMruDataList * This,
  386. /* [in] */ UINT uMax,
  387. /* [in] */ MRULISTF flags,
  388. /* [in] */ HKEY hKey,
  389. /* [string][in] */ LPCWSTR pszSubKey,
  390. /* [in] */ MRUDATALISTCOMPARE pfnCompare);
  391. void __RPC_STUB IMruDataList_InitData_Stub(
  392. IRpcStubBuffer *This,
  393. IRpcChannelBuffer *_pRpcChannelBuffer,
  394. PRPC_MESSAGE _pRpcMessage,
  395. DWORD *_pdwStubPhase);
  396. HRESULT STDMETHODCALLTYPE IMruDataList_AddData_Proxy(
  397. IMruDataList * This,
  398. /* [size_is][in] */ const BYTE *pData,
  399. /* [in] */ DWORD cbData,
  400. /* [out] */ DWORD *pdwSlot);
  401. void __RPC_STUB IMruDataList_AddData_Stub(
  402. IRpcStubBuffer *This,
  403. IRpcChannelBuffer *_pRpcChannelBuffer,
  404. PRPC_MESSAGE _pRpcMessage,
  405. DWORD *_pdwStubPhase);
  406. HRESULT STDMETHODCALLTYPE IMruDataList_FindData_Proxy(
  407. IMruDataList * This,
  408. /* [size_is][in] */ const BYTE *pData,
  409. /* [in] */ DWORD cbData,
  410. /* [out] */ int *piIndex);
  411. void __RPC_STUB IMruDataList_FindData_Stub(
  412. IRpcStubBuffer *This,
  413. IRpcChannelBuffer *_pRpcChannelBuffer,
  414. PRPC_MESSAGE _pRpcMessage,
  415. DWORD *_pdwStubPhase);
  416. HRESULT STDMETHODCALLTYPE IMruDataList_GetData_Proxy(
  417. IMruDataList * This,
  418. /* [in] */ int iIndex,
  419. /* [size_is][out] */ BYTE *pData,
  420. /* [in] */ DWORD cbData);
  421. void __RPC_STUB IMruDataList_GetData_Stub(
  422. IRpcStubBuffer *This,
  423. IRpcChannelBuffer *_pRpcChannelBuffer,
  424. PRPC_MESSAGE _pRpcMessage,
  425. DWORD *_pdwStubPhase);
  426. HRESULT STDMETHODCALLTYPE IMruDataList_QueryInfo_Proxy(
  427. IMruDataList * This,
  428. /* [in] */ int iIndex,
  429. /* [out][in] */ DWORD *pdwSlot,
  430. /* [out][in] */ DWORD *pcbData);
  431. void __RPC_STUB IMruDataList_QueryInfo_Stub(
  432. IRpcStubBuffer *This,
  433. IRpcChannelBuffer *_pRpcChannelBuffer,
  434. PRPC_MESSAGE _pRpcMessage,
  435. DWORD *_pdwStubPhase);
  436. HRESULT STDMETHODCALLTYPE IMruDataList_Delete_Proxy(
  437. IMruDataList * This,
  438. /* [in] */ int iIndex);
  439. void __RPC_STUB IMruDataList_Delete_Stub(
  440. IRpcStubBuffer *This,
  441. IRpcChannelBuffer *_pRpcChannelBuffer,
  442. PRPC_MESSAGE _pRpcMessage,
  443. DWORD *_pdwStubPhase);
  444. #endif /* __IMruDataList_INTERFACE_DEFINED__ */
  445. #ifndef __IMruPidlList_INTERFACE_DEFINED__
  446. #define __IMruPidlList_INTERFACE_DEFINED__
  447. /* interface IMruPidlList */
  448. /* [object][local][helpstring][uuid] */
  449. EXTERN_C const IID IID_IMruPidlList;
  450. #if defined(__cplusplus) && !defined(CINTERFACE)
  451. MIDL_INTERFACE("47851649-a2ef-4e67-baec-c6a153ac72ec")
  452. IMruPidlList : public IUnknown
  453. {
  454. public:
  455. virtual HRESULT STDMETHODCALLTYPE InitList(
  456. /* [in] */ UINT uMax,
  457. /* [in] */ HKEY hKey,
  458. /* [string][in] */ LPCWSTR pszSubKey) = 0;
  459. virtual HRESULT STDMETHODCALLTYPE UsePidl(
  460. /* [in] */ LPCITEMIDLIST pidl,
  461. /* [out] */ DWORD *pdwSlot) = 0;
  462. virtual HRESULT STDMETHODCALLTYPE QueryPidl(
  463. /* [in] */ LPCITEMIDLIST pidl,
  464. /* [in] */ DWORD cSlots,
  465. /* [length_is][size_is][out] */ DWORD *rgdwSlots,
  466. /* [out] */ DWORD *pcSlotsFetched) = 0;
  467. virtual HRESULT STDMETHODCALLTYPE PruneKids(
  468. /* [in] */ LPCITEMIDLIST pidl) = 0;
  469. };
  470. #else /* C style interface */
  471. typedef struct IMruPidlListVtbl
  472. {
  473. BEGIN_INTERFACE
  474. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  475. IMruPidlList * This,
  476. /* [in] */ REFIID riid,
  477. /* [iid_is][out] */ void **ppvObject);
  478. ULONG ( STDMETHODCALLTYPE *AddRef )(
  479. IMruPidlList * This);
  480. ULONG ( STDMETHODCALLTYPE *Release )(
  481. IMruPidlList * This);
  482. HRESULT ( STDMETHODCALLTYPE *InitList )(
  483. IMruPidlList * This,
  484. /* [in] */ UINT uMax,
  485. /* [in] */ HKEY hKey,
  486. /* [string][in] */ LPCWSTR pszSubKey);
  487. HRESULT ( STDMETHODCALLTYPE *UsePidl )(
  488. IMruPidlList * This,
  489. /* [in] */ LPCITEMIDLIST pidl,
  490. /* [out] */ DWORD *pdwSlot);
  491. HRESULT ( STDMETHODCALLTYPE *QueryPidl )(
  492. IMruPidlList * This,
  493. /* [in] */ LPCITEMIDLIST pidl,
  494. /* [in] */ DWORD cSlots,
  495. /* [length_is][size_is][out] */ DWORD *rgdwSlots,
  496. /* [out] */ DWORD *pcSlotsFetched);
  497. HRESULT ( STDMETHODCALLTYPE *PruneKids )(
  498. IMruPidlList * This,
  499. /* [in] */ LPCITEMIDLIST pidl);
  500. END_INTERFACE
  501. } IMruPidlListVtbl;
  502. interface IMruPidlList
  503. {
  504. CONST_VTBL struct IMruPidlListVtbl *lpVtbl;
  505. };
  506. #ifdef COBJMACROS
  507. #define IMruPidlList_QueryInterface(This,riid,ppvObject) \
  508. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  509. #define IMruPidlList_AddRef(This) \
  510. (This)->lpVtbl -> AddRef(This)
  511. #define IMruPidlList_Release(This) \
  512. (This)->lpVtbl -> Release(This)
  513. #define IMruPidlList_InitList(This,uMax,hKey,pszSubKey) \
  514. (This)->lpVtbl -> InitList(This,uMax,hKey,pszSubKey)
  515. #define IMruPidlList_UsePidl(This,pidl,pdwSlot) \
  516. (This)->lpVtbl -> UsePidl(This,pidl,pdwSlot)
  517. #define IMruPidlList_QueryPidl(This,pidl,cSlots,rgdwSlots,pcSlotsFetched) \
  518. (This)->lpVtbl -> QueryPidl(This,pidl,cSlots,rgdwSlots,pcSlotsFetched)
  519. #define IMruPidlList_PruneKids(This,pidl) \
  520. (This)->lpVtbl -> PruneKids(This,pidl)
  521. #endif /* COBJMACROS */
  522. #endif /* C style interface */
  523. HRESULT STDMETHODCALLTYPE IMruPidlList_InitList_Proxy(
  524. IMruPidlList * This,
  525. /* [in] */ UINT uMax,
  526. /* [in] */ HKEY hKey,
  527. /* [string][in] */ LPCWSTR pszSubKey);
  528. void __RPC_STUB IMruPidlList_InitList_Stub(
  529. IRpcStubBuffer *This,
  530. IRpcChannelBuffer *_pRpcChannelBuffer,
  531. PRPC_MESSAGE _pRpcMessage,
  532. DWORD *_pdwStubPhase);
  533. HRESULT STDMETHODCALLTYPE IMruPidlList_UsePidl_Proxy(
  534. IMruPidlList * This,
  535. /* [in] */ LPCITEMIDLIST pidl,
  536. /* [out] */ DWORD *pdwSlot);
  537. void __RPC_STUB IMruPidlList_UsePidl_Stub(
  538. IRpcStubBuffer *This,
  539. IRpcChannelBuffer *_pRpcChannelBuffer,
  540. PRPC_MESSAGE _pRpcMessage,
  541. DWORD *_pdwStubPhase);
  542. HRESULT STDMETHODCALLTYPE IMruPidlList_QueryPidl_Proxy(
  543. IMruPidlList * This,
  544. /* [in] */ LPCITEMIDLIST pidl,
  545. /* [in] */ DWORD cSlots,
  546. /* [length_is][size_is][out] */ DWORD *rgdwSlots,
  547. /* [out] */ DWORD *pcSlotsFetched);
  548. void __RPC_STUB IMruPidlList_QueryPidl_Stub(
  549. IRpcStubBuffer *This,
  550. IRpcChannelBuffer *_pRpcChannelBuffer,
  551. PRPC_MESSAGE _pRpcMessage,
  552. DWORD *_pdwStubPhase);
  553. HRESULT STDMETHODCALLTYPE IMruPidlList_PruneKids_Proxy(
  554. IMruPidlList * This,
  555. /* [in] */ LPCITEMIDLIST pidl);
  556. void __RPC_STUB IMruPidlList_PruneKids_Stub(
  557. IRpcStubBuffer *This,
  558. IRpcChannelBuffer *_pRpcChannelBuffer,
  559. PRPC_MESSAGE _pRpcMessage,
  560. DWORD *_pdwStubPhase);
  561. #endif /* __IMruPidlList_INTERFACE_DEFINED__ */
  562. /* interface __MIDL_itf_iepriv_0270 */
  563. /* [local] */
  564. #define NSS_DROPTARGET 0x0001 // register as a drop target
  565. #define NSS_BROWSERSELECT 0x0002 // Use the browser style selection (see above)
  566. #define NSS_NOHISTSELECT 0x0004 // Do not select the history entry on navigations.
  567. #define NSS_MULTISELECT 0x0008
  568. #define NSS_BORDER 0x0010
  569. #define NSS_NORMALTREEVIEW 0x0020
  570. #define NSS_HEADER 0x0040
  571. typedef /* [public] */
  572. enum __MIDL___MIDL_itf_iepriv_0270_0001
  573. { MODE_NORMAL = 0,
  574. MODE_CONTROL = 0x1,
  575. MODE_HISTORY = 0x2,
  576. MODE_FAVORITES = 0x4,
  577. MODE_CUSTOM = 0x8
  578. } nscTreeMode;
  579. extern RPC_IF_HANDLE __MIDL_itf_iepriv_0270_v0_0_c_ifspec;
  580. extern RPC_IF_HANDLE __MIDL_itf_iepriv_0270_v0_0_s_ifspec;
  581. #ifndef __INSCTree_INTERFACE_DEFINED__
  582. #define __INSCTree_INTERFACE_DEFINED__
  583. /* interface INSCTree */
  584. /* [object][local][helpstring][uuid] */
  585. EXTERN_C const IID IID_INSCTree;
  586. #if defined(__cplusplus) && !defined(CINTERFACE)
  587. MIDL_INTERFACE("43A8F463-4222-11d2-B641-006097DF5BD4")
  588. INSCTree : public IUnknown
  589. {
  590. public:
  591. virtual HRESULT STDMETHODCALLTYPE CreateTree(
  592. /* [in] */ HWND hwndParent,
  593. /* [in] */ DWORD dwStyles,
  594. /* [out] */ HWND *phwnd) = 0;
  595. virtual HRESULT STDMETHODCALLTYPE Initialize(
  596. /* [in] */ LPCITEMIDLIST pidlRoot,
  597. /* [in] */ DWORD grfFlags,
  598. /* [in] */ DWORD dwFlags) = 0;
  599. virtual HRESULT STDMETHODCALLTYPE ShowWindow(
  600. /* [in] */ BOOL fShow) = 0;
  601. virtual HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  602. virtual HRESULT STDMETHODCALLTYPE GetSelectedItem(
  603. /* [out] */ LPITEMIDLIST *ppidl,
  604. /* [in] */ int nItem) = 0;
  605. virtual HRESULT STDMETHODCALLTYPE SetSelectedItem(
  606. /* [in] */ LPCITEMIDLIST pidl,
  607. /* [in] */ BOOL fCreate,
  608. /* [in] */ BOOL fReinsert,
  609. /* [in] */ int nItem) = 0;
  610. virtual HRESULT STDMETHODCALLTYPE GetNscMode(
  611. /* [out] */ UINT *pnMode) = 0;
  612. virtual HRESULT STDMETHODCALLTYPE SetNscMode(
  613. /* [in] */ UINT nMode) = 0;
  614. virtual HRESULT STDMETHODCALLTYPE GetSelectedItemName(
  615. /* [out][in] */ LPWSTR pszName,
  616. /* [in] */ DWORD cchName) = 0;
  617. virtual HRESULT STDMETHODCALLTYPE BindToSelectedItemParent(
  618. /* [in] */ REFIID riid,
  619. /* [out] */ void **ppv,
  620. /* [out] */ LPITEMIDLIST *ppidl) = 0;
  621. virtual BOOL STDMETHODCALLTYPE InLabelEdit( void) = 0;
  622. };
  623. #else /* C style interface */
  624. typedef struct INSCTreeVtbl
  625. {
  626. BEGIN_INTERFACE
  627. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  628. INSCTree * This,
  629. /* [in] */ REFIID riid,
  630. /* [iid_is][out] */ void **ppvObject);
  631. ULONG ( STDMETHODCALLTYPE *AddRef )(
  632. INSCTree * This);
  633. ULONG ( STDMETHODCALLTYPE *Release )(
  634. INSCTree * This);
  635. HRESULT ( STDMETHODCALLTYPE *CreateTree )(
  636. INSCTree * This,
  637. /* [in] */ HWND hwndParent,
  638. /* [in] */ DWORD dwStyles,
  639. /* [out] */ HWND *phwnd);
  640. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  641. INSCTree * This,
  642. /* [in] */ LPCITEMIDLIST pidlRoot,
  643. /* [in] */ DWORD grfFlags,
  644. /* [in] */ DWORD dwFlags);
  645. HRESULT ( STDMETHODCALLTYPE *ShowWindow )(
  646. INSCTree * This,
  647. /* [in] */ BOOL fShow);
  648. HRESULT ( STDMETHODCALLTYPE *Refresh )(
  649. INSCTree * This);
  650. HRESULT ( STDMETHODCALLTYPE *GetSelectedItem )(
  651. INSCTree * This,
  652. /* [out] */ LPITEMIDLIST *ppidl,
  653. /* [in] */ int nItem);
  654. HRESULT ( STDMETHODCALLTYPE *SetSelectedItem )(
  655. INSCTree * This,
  656. /* [in] */ LPCITEMIDLIST pidl,
  657. /* [in] */ BOOL fCreate,
  658. /* [in] */ BOOL fReinsert,
  659. /* [in] */ int nItem);
  660. HRESULT ( STDMETHODCALLTYPE *GetNscMode )(
  661. INSCTree * This,
  662. /* [out] */ UINT *pnMode);
  663. HRESULT ( STDMETHODCALLTYPE *SetNscMode )(
  664. INSCTree * This,
  665. /* [in] */ UINT nMode);
  666. HRESULT ( STDMETHODCALLTYPE *GetSelectedItemName )(
  667. INSCTree * This,
  668. /* [out][in] */ LPWSTR pszName,
  669. /* [in] */ DWORD cchName);
  670. HRESULT ( STDMETHODCALLTYPE *BindToSelectedItemParent )(
  671. INSCTree * This,
  672. /* [in] */ REFIID riid,
  673. /* [out] */ void **ppv,
  674. /* [out] */ LPITEMIDLIST *ppidl);
  675. BOOL ( STDMETHODCALLTYPE *InLabelEdit )(
  676. INSCTree * This);
  677. END_INTERFACE
  678. } INSCTreeVtbl;
  679. interface INSCTree
  680. {
  681. CONST_VTBL struct INSCTreeVtbl *lpVtbl;
  682. };
  683. #ifdef COBJMACROS
  684. #define INSCTree_QueryInterface(This,riid,ppvObject) \
  685. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  686. #define INSCTree_AddRef(This) \
  687. (This)->lpVtbl -> AddRef(This)
  688. #define INSCTree_Release(This) \
  689. (This)->lpVtbl -> Release(This)
  690. #define INSCTree_CreateTree(This,hwndParent,dwStyles,phwnd) \
  691. (This)->lpVtbl -> CreateTree(This,hwndParent,dwStyles,phwnd)
  692. #define INSCTree_Initialize(This,pidlRoot,grfFlags,dwFlags) \
  693. (This)->lpVtbl -> Initialize(This,pidlRoot,grfFlags,dwFlags)
  694. #define INSCTree_ShowWindow(This,fShow) \
  695. (This)->lpVtbl -> ShowWindow(This,fShow)
  696. #define INSCTree_Refresh(This) \
  697. (This)->lpVtbl -> Refresh(This)
  698. #define INSCTree_GetSelectedItem(This,ppidl,nItem) \
  699. (This)->lpVtbl -> GetSelectedItem(This,ppidl,nItem)
  700. #define INSCTree_SetSelectedItem(This,pidl,fCreate,fReinsert,nItem) \
  701. (This)->lpVtbl -> SetSelectedItem(This,pidl,fCreate,fReinsert,nItem)
  702. #define INSCTree_GetNscMode(This,pnMode) \
  703. (This)->lpVtbl -> GetNscMode(This,pnMode)
  704. #define INSCTree_SetNscMode(This,nMode) \
  705. (This)->lpVtbl -> SetNscMode(This,nMode)
  706. #define INSCTree_GetSelectedItemName(This,pszName,cchName) \
  707. (This)->lpVtbl -> GetSelectedItemName(This,pszName,cchName)
  708. #define INSCTree_BindToSelectedItemParent(This,riid,ppv,ppidl) \
  709. (This)->lpVtbl -> BindToSelectedItemParent(This,riid,ppv,ppidl)
  710. #define INSCTree_InLabelEdit(This) \
  711. (This)->lpVtbl -> InLabelEdit(This)
  712. #endif /* COBJMACROS */
  713. #endif /* C style interface */
  714. HRESULT STDMETHODCALLTYPE INSCTree_CreateTree_Proxy(
  715. INSCTree * This,
  716. /* [in] */ HWND hwndParent,
  717. /* [in] */ DWORD dwStyles,
  718. /* [out] */ HWND *phwnd);
  719. void __RPC_STUB INSCTree_CreateTree_Stub(
  720. IRpcStubBuffer *This,
  721. IRpcChannelBuffer *_pRpcChannelBuffer,
  722. PRPC_MESSAGE _pRpcMessage,
  723. DWORD *_pdwStubPhase);
  724. HRESULT STDMETHODCALLTYPE INSCTree_Initialize_Proxy(
  725. INSCTree * This,
  726. /* [in] */ LPCITEMIDLIST pidlRoot,
  727. /* [in] */ DWORD grfFlags,
  728. /* [in] */ DWORD dwFlags);
  729. void __RPC_STUB INSCTree_Initialize_Stub(
  730. IRpcStubBuffer *This,
  731. IRpcChannelBuffer *_pRpcChannelBuffer,
  732. PRPC_MESSAGE _pRpcMessage,
  733. DWORD *_pdwStubPhase);
  734. HRESULT STDMETHODCALLTYPE INSCTree_ShowWindow_Proxy(
  735. INSCTree * This,
  736. /* [in] */ BOOL fShow);
  737. void __RPC_STUB INSCTree_ShowWindow_Stub(
  738. IRpcStubBuffer *This,
  739. IRpcChannelBuffer *_pRpcChannelBuffer,
  740. PRPC_MESSAGE _pRpcMessage,
  741. DWORD *_pdwStubPhase);
  742. HRESULT STDMETHODCALLTYPE INSCTree_Refresh_Proxy(
  743. INSCTree * This);
  744. void __RPC_STUB INSCTree_Refresh_Stub(
  745. IRpcStubBuffer *This,
  746. IRpcChannelBuffer *_pRpcChannelBuffer,
  747. PRPC_MESSAGE _pRpcMessage,
  748. DWORD *_pdwStubPhase);
  749. HRESULT STDMETHODCALLTYPE INSCTree_GetSelectedItem_Proxy(
  750. INSCTree * This,
  751. /* [out] */ LPITEMIDLIST *ppidl,
  752. /* [in] */ int nItem);
  753. void __RPC_STUB INSCTree_GetSelectedItem_Stub(
  754. IRpcStubBuffer *This,
  755. IRpcChannelBuffer *_pRpcChannelBuffer,
  756. PRPC_MESSAGE _pRpcMessage,
  757. DWORD *_pdwStubPhase);
  758. HRESULT STDMETHODCALLTYPE INSCTree_SetSelectedItem_Proxy(
  759. INSCTree * This,
  760. /* [in] */ LPCITEMIDLIST pidl,
  761. /* [in] */ BOOL fCreate,
  762. /* [in] */ BOOL fReinsert,
  763. /* [in] */ int nItem);
  764. void __RPC_STUB INSCTree_SetSelectedItem_Stub(
  765. IRpcStubBuffer *This,
  766. IRpcChannelBuffer *_pRpcChannelBuffer,
  767. PRPC_MESSAGE _pRpcMessage,
  768. DWORD *_pdwStubPhase);
  769. HRESULT STDMETHODCALLTYPE INSCTree_GetNscMode_Proxy(
  770. INSCTree * This,
  771. /* [out] */ UINT *pnMode);
  772. void __RPC_STUB INSCTree_GetNscMode_Stub(
  773. IRpcStubBuffer *This,
  774. IRpcChannelBuffer *_pRpcChannelBuffer,
  775. PRPC_MESSAGE _pRpcMessage,
  776. DWORD *_pdwStubPhase);
  777. HRESULT STDMETHODCALLTYPE INSCTree_SetNscMode_Proxy(
  778. INSCTree * This,
  779. /* [in] */ UINT nMode);
  780. void __RPC_STUB INSCTree_SetNscMode_Stub(
  781. IRpcStubBuffer *This,
  782. IRpcChannelBuffer *_pRpcChannelBuffer,
  783. PRPC_MESSAGE _pRpcMessage,
  784. DWORD *_pdwStubPhase);
  785. HRESULT STDMETHODCALLTYPE INSCTree_GetSelectedItemName_Proxy(
  786. INSCTree * This,
  787. /* [out][in] */ LPWSTR pszName,
  788. /* [in] */ DWORD cchName);
  789. void __RPC_STUB INSCTree_GetSelectedItemName_Stub(
  790. IRpcStubBuffer *This,
  791. IRpcChannelBuffer *_pRpcChannelBuffer,
  792. PRPC_MESSAGE _pRpcMessage,
  793. DWORD *_pdwStubPhase);
  794. HRESULT STDMETHODCALLTYPE INSCTree_BindToSelectedItemParent_Proxy(
  795. INSCTree * This,
  796. /* [in] */ REFIID riid,
  797. /* [out] */ void **ppv,
  798. /* [out] */ LPITEMIDLIST *ppidl);
  799. void __RPC_STUB INSCTree_BindToSelectedItemParent_Stub(
  800. IRpcStubBuffer *This,
  801. IRpcChannelBuffer *_pRpcChannelBuffer,
  802. PRPC_MESSAGE _pRpcMessage,
  803. DWORD *_pdwStubPhase);
  804. BOOL STDMETHODCALLTYPE INSCTree_InLabelEdit_Proxy(
  805. INSCTree * This);
  806. void __RPC_STUB INSCTree_InLabelEdit_Stub(
  807. IRpcStubBuffer *This,
  808. IRpcChannelBuffer *_pRpcChannelBuffer,
  809. PRPC_MESSAGE _pRpcMessage,
  810. DWORD *_pdwStubPhase);
  811. #endif /* __INSCTree_INTERFACE_DEFINED__ */
  812. #ifndef __INSCTree2_INTERFACE_DEFINED__
  813. #define __INSCTree2_INTERFACE_DEFINED__
  814. /* interface INSCTree2 */
  815. /* [object][local][uuid] */
  816. EXTERN_C const IID IID_INSCTree2;
  817. #if defined(__cplusplus) && !defined(CINTERFACE)
  818. MIDL_INTERFACE("801C1AD5-C47C-428c-97AF-E991E4857D97")
  819. INSCTree2 : public INSCTree
  820. {
  821. public:
  822. virtual HRESULT STDMETHODCALLTYPE RightPaneNavigationStarted(
  823. /* [in] */ LPITEMIDLIST pidl) = 0;
  824. virtual HRESULT STDMETHODCALLTYPE RightPaneNavigationFinished(
  825. /* [in] */ LPITEMIDLIST pidl) = 0;
  826. virtual HRESULT STDMETHODCALLTYPE CreateTree2(
  827. /* [in] */ HWND hwndParent,
  828. /* [in] */ DWORD dwStyle,
  829. /* [in] */ DWORD dwExStyle,
  830. /* [out] */ HWND *phwnd) = 0;
  831. };
  832. #else /* C style interface */
  833. typedef struct INSCTree2Vtbl
  834. {
  835. BEGIN_INTERFACE
  836. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  837. INSCTree2 * This,
  838. /* [in] */ REFIID riid,
  839. /* [iid_is][out] */ void **ppvObject);
  840. ULONG ( STDMETHODCALLTYPE *AddRef )(
  841. INSCTree2 * This);
  842. ULONG ( STDMETHODCALLTYPE *Release )(
  843. INSCTree2 * This);
  844. HRESULT ( STDMETHODCALLTYPE *CreateTree )(
  845. INSCTree2 * This,
  846. /* [in] */ HWND hwndParent,
  847. /* [in] */ DWORD dwStyles,
  848. /* [out] */ HWND *phwnd);
  849. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  850. INSCTree2 * This,
  851. /* [in] */ LPCITEMIDLIST pidlRoot,
  852. /* [in] */ DWORD grfFlags,
  853. /* [in] */ DWORD dwFlags);
  854. HRESULT ( STDMETHODCALLTYPE *ShowWindow )(
  855. INSCTree2 * This,
  856. /* [in] */ BOOL fShow);
  857. HRESULT ( STDMETHODCALLTYPE *Refresh )(
  858. INSCTree2 * This);
  859. HRESULT ( STDMETHODCALLTYPE *GetSelectedItem )(
  860. INSCTree2 * This,
  861. /* [out] */ LPITEMIDLIST *ppidl,
  862. /* [in] */ int nItem);
  863. HRESULT ( STDMETHODCALLTYPE *SetSelectedItem )(
  864. INSCTree2 * This,
  865. /* [in] */ LPCITEMIDLIST pidl,
  866. /* [in] */ BOOL fCreate,
  867. /* [in] */ BOOL fReinsert,
  868. /* [in] */ int nItem);
  869. HRESULT ( STDMETHODCALLTYPE *GetNscMode )(
  870. INSCTree2 * This,
  871. /* [out] */ UINT *pnMode);
  872. HRESULT ( STDMETHODCALLTYPE *SetNscMode )(
  873. INSCTree2 * This,
  874. /* [in] */ UINT nMode);
  875. HRESULT ( STDMETHODCALLTYPE *GetSelectedItemName )(
  876. INSCTree2 * This,
  877. /* [out][in] */ LPWSTR pszName,
  878. /* [in] */ DWORD cchName);
  879. HRESULT ( STDMETHODCALLTYPE *BindToSelectedItemParent )(
  880. INSCTree2 * This,
  881. /* [in] */ REFIID riid,
  882. /* [out] */ void **ppv,
  883. /* [out] */ LPITEMIDLIST *ppidl);
  884. BOOL ( STDMETHODCALLTYPE *InLabelEdit )(
  885. INSCTree2 * This);
  886. HRESULT ( STDMETHODCALLTYPE *RightPaneNavigationStarted )(
  887. INSCTree2 * This,
  888. /* [in] */ LPITEMIDLIST pidl);
  889. HRESULT ( STDMETHODCALLTYPE *RightPaneNavigationFinished )(
  890. INSCTree2 * This,
  891. /* [in] */ LPITEMIDLIST pidl);
  892. HRESULT ( STDMETHODCALLTYPE *CreateTree2 )(
  893. INSCTree2 * This,
  894. /* [in] */ HWND hwndParent,
  895. /* [in] */ DWORD dwStyle,
  896. /* [in] */ DWORD dwExStyle,
  897. /* [out] */ HWND *phwnd);
  898. END_INTERFACE
  899. } INSCTree2Vtbl;
  900. interface INSCTree2
  901. {
  902. CONST_VTBL struct INSCTree2Vtbl *lpVtbl;
  903. };
  904. #ifdef COBJMACROS
  905. #define INSCTree2_QueryInterface(This,riid,ppvObject) \
  906. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  907. #define INSCTree2_AddRef(This) \
  908. (This)->lpVtbl -> AddRef(This)
  909. #define INSCTree2_Release(This) \
  910. (This)->lpVtbl -> Release(This)
  911. #define INSCTree2_CreateTree(This,hwndParent,dwStyles,phwnd) \
  912. (This)->lpVtbl -> CreateTree(This,hwndParent,dwStyles,phwnd)
  913. #define INSCTree2_Initialize(This,pidlRoot,grfFlags,dwFlags) \
  914. (This)->lpVtbl -> Initialize(This,pidlRoot,grfFlags,dwFlags)
  915. #define INSCTree2_ShowWindow(This,fShow) \
  916. (This)->lpVtbl -> ShowWindow(This,fShow)
  917. #define INSCTree2_Refresh(This) \
  918. (This)->lpVtbl -> Refresh(This)
  919. #define INSCTree2_GetSelectedItem(This,ppidl,nItem) \
  920. (This)->lpVtbl -> GetSelectedItem(This,ppidl,nItem)
  921. #define INSCTree2_SetSelectedItem(This,pidl,fCreate,fReinsert,nItem) \
  922. (This)->lpVtbl -> SetSelectedItem(This,pidl,fCreate,fReinsert,nItem)
  923. #define INSCTree2_GetNscMode(This,pnMode) \
  924. (This)->lpVtbl -> GetNscMode(This,pnMode)
  925. #define INSCTree2_SetNscMode(This,nMode) \
  926. (This)->lpVtbl -> SetNscMode(This,nMode)
  927. #define INSCTree2_GetSelectedItemName(This,pszName,cchName) \
  928. (This)->lpVtbl -> GetSelectedItemName(This,pszName,cchName)
  929. #define INSCTree2_BindToSelectedItemParent(This,riid,ppv,ppidl) \
  930. (This)->lpVtbl -> BindToSelectedItemParent(This,riid,ppv,ppidl)
  931. #define INSCTree2_InLabelEdit(This) \
  932. (This)->lpVtbl -> InLabelEdit(This)
  933. #define INSCTree2_RightPaneNavigationStarted(This,pidl) \
  934. (This)->lpVtbl -> RightPaneNavigationStarted(This,pidl)
  935. #define INSCTree2_RightPaneNavigationFinished(This,pidl) \
  936. (This)->lpVtbl -> RightPaneNavigationFinished(This,pidl)
  937. #define INSCTree2_CreateTree2(This,hwndParent,dwStyle,dwExStyle,phwnd) \
  938. (This)->lpVtbl -> CreateTree2(This,hwndParent,dwStyle,dwExStyle,phwnd)
  939. #endif /* COBJMACROS */
  940. #endif /* C style interface */
  941. HRESULT STDMETHODCALLTYPE INSCTree2_RightPaneNavigationStarted_Proxy(
  942. INSCTree2 * This,
  943. /* [in] */ LPITEMIDLIST pidl);
  944. void __RPC_STUB INSCTree2_RightPaneNavigationStarted_Stub(
  945. IRpcStubBuffer *This,
  946. IRpcChannelBuffer *_pRpcChannelBuffer,
  947. PRPC_MESSAGE _pRpcMessage,
  948. DWORD *_pdwStubPhase);
  949. HRESULT STDMETHODCALLTYPE INSCTree2_RightPaneNavigationFinished_Proxy(
  950. INSCTree2 * This,
  951. /* [in] */ LPITEMIDLIST pidl);
  952. void __RPC_STUB INSCTree2_RightPaneNavigationFinished_Stub(
  953. IRpcStubBuffer *This,
  954. IRpcChannelBuffer *_pRpcChannelBuffer,
  955. PRPC_MESSAGE _pRpcMessage,
  956. DWORD *_pdwStubPhase);
  957. HRESULT STDMETHODCALLTYPE INSCTree2_CreateTree2_Proxy(
  958. INSCTree2 * This,
  959. /* [in] */ HWND hwndParent,
  960. /* [in] */ DWORD dwStyle,
  961. /* [in] */ DWORD dwExStyle,
  962. /* [out] */ HWND *phwnd);
  963. void __RPC_STUB INSCTree2_CreateTree2_Stub(
  964. IRpcStubBuffer *This,
  965. IRpcChannelBuffer *_pRpcChannelBuffer,
  966. PRPC_MESSAGE _pRpcMessage,
  967. DWORD *_pdwStubPhase);
  968. #endif /* __INSCTree2_INTERFACE_DEFINED__ */
  969. #ifndef __INotifyAppStart_INTERFACE_DEFINED__
  970. #define __INotifyAppStart_INTERFACE_DEFINED__
  971. /* interface INotifyAppStart */
  972. /* [object][helpstring][uuid] */
  973. EXTERN_C const IID IID_INotifyAppStart;
  974. #if defined(__cplusplus) && !defined(CINTERFACE)
  975. MIDL_INTERFACE("3a77ce00-6f74-4594-9399-c4578aa4a1b6")
  976. INotifyAppStart : public IUnknown
  977. {
  978. public:
  979. virtual HRESULT STDMETHODCALLTYPE AppStarting( void) = 0;
  980. virtual HRESULT STDMETHODCALLTYPE AppStarted( void) = 0;
  981. };
  982. #else /* C style interface */
  983. typedef struct INotifyAppStartVtbl
  984. {
  985. BEGIN_INTERFACE
  986. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  987. INotifyAppStart * This,
  988. /* [in] */ REFIID riid,
  989. /* [iid_is][out] */ void **ppvObject);
  990. ULONG ( STDMETHODCALLTYPE *AddRef )(
  991. INotifyAppStart * This);
  992. ULONG ( STDMETHODCALLTYPE *Release )(
  993. INotifyAppStart * This);
  994. HRESULT ( STDMETHODCALLTYPE *AppStarting )(
  995. INotifyAppStart * This);
  996. HRESULT ( STDMETHODCALLTYPE *AppStarted )(
  997. INotifyAppStart * This);
  998. END_INTERFACE
  999. } INotifyAppStartVtbl;
  1000. interface INotifyAppStart
  1001. {
  1002. CONST_VTBL struct INotifyAppStartVtbl *lpVtbl;
  1003. };
  1004. #ifdef COBJMACROS
  1005. #define INotifyAppStart_QueryInterface(This,riid,ppvObject) \
  1006. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1007. #define INotifyAppStart_AddRef(This) \
  1008. (This)->lpVtbl -> AddRef(This)
  1009. #define INotifyAppStart_Release(This) \
  1010. (This)->lpVtbl -> Release(This)
  1011. #define INotifyAppStart_AppStarting(This) \
  1012. (This)->lpVtbl -> AppStarting(This)
  1013. #define INotifyAppStart_AppStarted(This) \
  1014. (This)->lpVtbl -> AppStarted(This)
  1015. #endif /* COBJMACROS */
  1016. #endif /* C style interface */
  1017. HRESULT STDMETHODCALLTYPE INotifyAppStart_AppStarting_Proxy(
  1018. INotifyAppStart * This);
  1019. void __RPC_STUB INotifyAppStart_AppStarting_Stub(
  1020. IRpcStubBuffer *This,
  1021. IRpcChannelBuffer *_pRpcChannelBuffer,
  1022. PRPC_MESSAGE _pRpcMessage,
  1023. DWORD *_pdwStubPhase);
  1024. HRESULT STDMETHODCALLTYPE INotifyAppStart_AppStarted_Proxy(
  1025. INotifyAppStart * This);
  1026. void __RPC_STUB INotifyAppStart_AppStarted_Stub(
  1027. IRpcStubBuffer *This,
  1028. IRpcChannelBuffer *_pRpcChannelBuffer,
  1029. PRPC_MESSAGE _pRpcMessage,
  1030. DWORD *_pdwStubPhase);
  1031. #endif /* __INotifyAppStart_INTERFACE_DEFINED__ */
  1032. #ifndef __IInitViewLinkedWebOC_INTERFACE_DEFINED__
  1033. #define __IInitViewLinkedWebOC_INTERFACE_DEFINED__
  1034. /* interface IInitViewLinkedWebOC */
  1035. /* [object][local][uuid] */
  1036. EXTERN_C const IID IID_IInitViewLinkedWebOC;
  1037. #if defined(__cplusplus) && !defined(CINTERFACE)
  1038. MIDL_INTERFACE("e787f2c0-3d21-4d98-85c8-a038195ba649")
  1039. IInitViewLinkedWebOC : public IUnknown
  1040. {
  1041. public:
  1042. virtual HRESULT STDMETHODCALLTYPE SetViewLinkedWebOC(
  1043. /* [in] */ BOOL bValue) = 0;
  1044. virtual HRESULT STDMETHODCALLTYPE IsViewLinkedWebOC(
  1045. /* [out] */ BOOL *pbValue) = 0;
  1046. virtual HRESULT STDMETHODCALLTYPE SetViewLinkedWebOCFrame(
  1047. /* [in] */ IDispatch *punk) = 0;
  1048. virtual HRESULT STDMETHODCALLTYPE GetViewLinkedWebOCFrame(
  1049. /* [out] */ IDispatch **punk) = 0;
  1050. virtual HRESULT STDMETHODCALLTYPE SetFrameName(
  1051. /* [in] */ BSTR bstrFrameName) = 0;
  1052. };
  1053. #else /* C style interface */
  1054. typedef struct IInitViewLinkedWebOCVtbl
  1055. {
  1056. BEGIN_INTERFACE
  1057. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1058. IInitViewLinkedWebOC * This,
  1059. /* [in] */ REFIID riid,
  1060. /* [iid_is][out] */ void **ppvObject);
  1061. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1062. IInitViewLinkedWebOC * This);
  1063. ULONG ( STDMETHODCALLTYPE *Release )(
  1064. IInitViewLinkedWebOC * This);
  1065. HRESULT ( STDMETHODCALLTYPE *SetViewLinkedWebOC )(
  1066. IInitViewLinkedWebOC * This,
  1067. /* [in] */ BOOL bValue);
  1068. HRESULT ( STDMETHODCALLTYPE *IsViewLinkedWebOC )(
  1069. IInitViewLinkedWebOC * This,
  1070. /* [out] */ BOOL *pbValue);
  1071. HRESULT ( STDMETHODCALLTYPE *SetViewLinkedWebOCFrame )(
  1072. IInitViewLinkedWebOC * This,
  1073. /* [in] */ IDispatch *punk);
  1074. HRESULT ( STDMETHODCALLTYPE *GetViewLinkedWebOCFrame )(
  1075. IInitViewLinkedWebOC * This,
  1076. /* [out] */ IDispatch **punk);
  1077. HRESULT ( STDMETHODCALLTYPE *SetFrameName )(
  1078. IInitViewLinkedWebOC * This,
  1079. /* [in] */ BSTR bstrFrameName);
  1080. END_INTERFACE
  1081. } IInitViewLinkedWebOCVtbl;
  1082. interface IInitViewLinkedWebOC
  1083. {
  1084. CONST_VTBL struct IInitViewLinkedWebOCVtbl *lpVtbl;
  1085. };
  1086. #ifdef COBJMACROS
  1087. #define IInitViewLinkedWebOC_QueryInterface(This,riid,ppvObject) \
  1088. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1089. #define IInitViewLinkedWebOC_AddRef(This) \
  1090. (This)->lpVtbl -> AddRef(This)
  1091. #define IInitViewLinkedWebOC_Release(This) \
  1092. (This)->lpVtbl -> Release(This)
  1093. #define IInitViewLinkedWebOC_SetViewLinkedWebOC(This,bValue) \
  1094. (This)->lpVtbl -> SetViewLinkedWebOC(This,bValue)
  1095. #define IInitViewLinkedWebOC_IsViewLinkedWebOC(This,pbValue) \
  1096. (This)->lpVtbl -> IsViewLinkedWebOC(This,pbValue)
  1097. #define IInitViewLinkedWebOC_SetViewLinkedWebOCFrame(This,punk) \
  1098. (This)->lpVtbl -> SetViewLinkedWebOCFrame(This,punk)
  1099. #define IInitViewLinkedWebOC_GetViewLinkedWebOCFrame(This,punk) \
  1100. (This)->lpVtbl -> GetViewLinkedWebOCFrame(This,punk)
  1101. #define IInitViewLinkedWebOC_SetFrameName(This,bstrFrameName) \
  1102. (This)->lpVtbl -> SetFrameName(This,bstrFrameName)
  1103. #endif /* COBJMACROS */
  1104. #endif /* C style interface */
  1105. HRESULT STDMETHODCALLTYPE IInitViewLinkedWebOC_SetViewLinkedWebOC_Proxy(
  1106. IInitViewLinkedWebOC * This,
  1107. /* [in] */ BOOL bValue);
  1108. void __RPC_STUB IInitViewLinkedWebOC_SetViewLinkedWebOC_Stub(
  1109. IRpcStubBuffer *This,
  1110. IRpcChannelBuffer *_pRpcChannelBuffer,
  1111. PRPC_MESSAGE _pRpcMessage,
  1112. DWORD *_pdwStubPhase);
  1113. HRESULT STDMETHODCALLTYPE IInitViewLinkedWebOC_IsViewLinkedWebOC_Proxy(
  1114. IInitViewLinkedWebOC * This,
  1115. /* [out] */ BOOL *pbValue);
  1116. void __RPC_STUB IInitViewLinkedWebOC_IsViewLinkedWebOC_Stub(
  1117. IRpcStubBuffer *This,
  1118. IRpcChannelBuffer *_pRpcChannelBuffer,
  1119. PRPC_MESSAGE _pRpcMessage,
  1120. DWORD *_pdwStubPhase);
  1121. HRESULT STDMETHODCALLTYPE IInitViewLinkedWebOC_SetViewLinkedWebOCFrame_Proxy(
  1122. IInitViewLinkedWebOC * This,
  1123. /* [in] */ IDispatch *punk);
  1124. void __RPC_STUB IInitViewLinkedWebOC_SetViewLinkedWebOCFrame_Stub(
  1125. IRpcStubBuffer *This,
  1126. IRpcChannelBuffer *_pRpcChannelBuffer,
  1127. PRPC_MESSAGE _pRpcMessage,
  1128. DWORD *_pdwStubPhase);
  1129. HRESULT STDMETHODCALLTYPE IInitViewLinkedWebOC_GetViewLinkedWebOCFrame_Proxy(
  1130. IInitViewLinkedWebOC * This,
  1131. /* [out] */ IDispatch **punk);
  1132. void __RPC_STUB IInitViewLinkedWebOC_GetViewLinkedWebOCFrame_Stub(
  1133. IRpcStubBuffer *This,
  1134. IRpcChannelBuffer *_pRpcChannelBuffer,
  1135. PRPC_MESSAGE _pRpcMessage,
  1136. DWORD *_pdwStubPhase);
  1137. HRESULT STDMETHODCALLTYPE IInitViewLinkedWebOC_SetFrameName_Proxy(
  1138. IInitViewLinkedWebOC * This,
  1139. /* [in] */ BSTR bstrFrameName);
  1140. void __RPC_STUB IInitViewLinkedWebOC_SetFrameName_Stub(
  1141. IRpcStubBuffer *This,
  1142. IRpcChannelBuffer *_pRpcChannelBuffer,
  1143. PRPC_MESSAGE _pRpcMessage,
  1144. DWORD *_pdwStubPhase);
  1145. #endif /* __IInitViewLinkedWebOC_INTERFACE_DEFINED__ */
  1146. #ifndef __INamespaceProxy_INTERFACE_DEFINED__
  1147. #define __INamespaceProxy_INTERFACE_DEFINED__
  1148. /* interface INamespaceProxy */
  1149. /* [local][object][uuid][helpstring] */
  1150. EXTERN_C const IID IID_INamespaceProxy;
  1151. #if defined(__cplusplus) && !defined(CINTERFACE)
  1152. MIDL_INTERFACE("CF1609EC-FA4B-4818-AB01-55643367E66D")
  1153. INamespaceProxy : public IUnknown
  1154. {
  1155. public:
  1156. virtual HRESULT STDMETHODCALLTYPE GetNavigateTarget(
  1157. LPCITEMIDLIST pidl,
  1158. LPITEMIDLIST *ppidlTarget,
  1159. ULONG *pulAttrib) = 0;
  1160. virtual HRESULT STDMETHODCALLTYPE Invoke(
  1161. LPCITEMIDLIST pidl) = 0;
  1162. virtual HRESULT STDMETHODCALLTYPE OnSelectionChanged(
  1163. LPCITEMIDLIST pidl) = 0;
  1164. virtual HRESULT STDMETHODCALLTYPE RefreshFlags(
  1165. DWORD *pdwStyle,
  1166. DWORD *pdwExStyle,
  1167. DWORD *dwEnum) = 0;
  1168. virtual HRESULT STDMETHODCALLTYPE CacheItem(
  1169. LPCITEMIDLIST pidl) = 0;
  1170. };
  1171. #else /* C style interface */
  1172. typedef struct INamespaceProxyVtbl
  1173. {
  1174. BEGIN_INTERFACE
  1175. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1176. INamespaceProxy * This,
  1177. /* [in] */ REFIID riid,
  1178. /* [iid_is][out] */ void **ppvObject);
  1179. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1180. INamespaceProxy * This);
  1181. ULONG ( STDMETHODCALLTYPE *Release )(
  1182. INamespaceProxy * This);
  1183. HRESULT ( STDMETHODCALLTYPE *GetNavigateTarget )(
  1184. INamespaceProxy * This,
  1185. LPCITEMIDLIST pidl,
  1186. LPITEMIDLIST *ppidlTarget,
  1187. ULONG *pulAttrib);
  1188. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1189. INamespaceProxy * This,
  1190. LPCITEMIDLIST pidl);
  1191. HRESULT ( STDMETHODCALLTYPE *OnSelectionChanged )(
  1192. INamespaceProxy * This,
  1193. LPCITEMIDLIST pidl);
  1194. HRESULT ( STDMETHODCALLTYPE *RefreshFlags )(
  1195. INamespaceProxy * This,
  1196. DWORD *pdwStyle,
  1197. DWORD *pdwExStyle,
  1198. DWORD *dwEnum);
  1199. HRESULT ( STDMETHODCALLTYPE *CacheItem )(
  1200. INamespaceProxy * This,
  1201. LPCITEMIDLIST pidl);
  1202. END_INTERFACE
  1203. } INamespaceProxyVtbl;
  1204. interface INamespaceProxy
  1205. {
  1206. CONST_VTBL struct INamespaceProxyVtbl *lpVtbl;
  1207. };
  1208. #ifdef COBJMACROS
  1209. #define INamespaceProxy_QueryInterface(This,riid,ppvObject) \
  1210. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1211. #define INamespaceProxy_AddRef(This) \
  1212. (This)->lpVtbl -> AddRef(This)
  1213. #define INamespaceProxy_Release(This) \
  1214. (This)->lpVtbl -> Release(This)
  1215. #define INamespaceProxy_GetNavigateTarget(This,pidl,ppidlTarget,pulAttrib) \
  1216. (This)->lpVtbl -> GetNavigateTarget(This,pidl,ppidlTarget,pulAttrib)
  1217. #define INamespaceProxy_Invoke(This,pidl) \
  1218. (This)->lpVtbl -> Invoke(This,pidl)
  1219. #define INamespaceProxy_OnSelectionChanged(This,pidl) \
  1220. (This)->lpVtbl -> OnSelectionChanged(This,pidl)
  1221. #define INamespaceProxy_RefreshFlags(This,pdwStyle,pdwExStyle,dwEnum) \
  1222. (This)->lpVtbl -> RefreshFlags(This,pdwStyle,pdwExStyle,dwEnum)
  1223. #define INamespaceProxy_CacheItem(This,pidl) \
  1224. (This)->lpVtbl -> CacheItem(This,pidl)
  1225. #endif /* COBJMACROS */
  1226. #endif /* C style interface */
  1227. HRESULT STDMETHODCALLTYPE INamespaceProxy_GetNavigateTarget_Proxy(
  1228. INamespaceProxy * This,
  1229. LPCITEMIDLIST pidl,
  1230. LPITEMIDLIST *ppidlTarget,
  1231. ULONG *pulAttrib);
  1232. void __RPC_STUB INamespaceProxy_GetNavigateTarget_Stub(
  1233. IRpcStubBuffer *This,
  1234. IRpcChannelBuffer *_pRpcChannelBuffer,
  1235. PRPC_MESSAGE _pRpcMessage,
  1236. DWORD *_pdwStubPhase);
  1237. HRESULT STDMETHODCALLTYPE INamespaceProxy_Invoke_Proxy(
  1238. INamespaceProxy * This,
  1239. LPCITEMIDLIST pidl);
  1240. void __RPC_STUB INamespaceProxy_Invoke_Stub(
  1241. IRpcStubBuffer *This,
  1242. IRpcChannelBuffer *_pRpcChannelBuffer,
  1243. PRPC_MESSAGE _pRpcMessage,
  1244. DWORD *_pdwStubPhase);
  1245. HRESULT STDMETHODCALLTYPE INamespaceProxy_OnSelectionChanged_Proxy(
  1246. INamespaceProxy * This,
  1247. LPCITEMIDLIST pidl);
  1248. void __RPC_STUB INamespaceProxy_OnSelectionChanged_Stub(
  1249. IRpcStubBuffer *This,
  1250. IRpcChannelBuffer *_pRpcChannelBuffer,
  1251. PRPC_MESSAGE _pRpcMessage,
  1252. DWORD *_pdwStubPhase);
  1253. HRESULT STDMETHODCALLTYPE INamespaceProxy_RefreshFlags_Proxy(
  1254. INamespaceProxy * This,
  1255. DWORD *pdwStyle,
  1256. DWORD *pdwExStyle,
  1257. DWORD *dwEnum);
  1258. void __RPC_STUB INamespaceProxy_RefreshFlags_Stub(
  1259. IRpcStubBuffer *This,
  1260. IRpcChannelBuffer *_pRpcChannelBuffer,
  1261. PRPC_MESSAGE _pRpcMessage,
  1262. DWORD *_pdwStubPhase);
  1263. HRESULT STDMETHODCALLTYPE INamespaceProxy_CacheItem_Proxy(
  1264. INamespaceProxy * This,
  1265. LPCITEMIDLIST pidl);
  1266. void __RPC_STUB INamespaceProxy_CacheItem_Stub(
  1267. IRpcStubBuffer *This,
  1268. IRpcChannelBuffer *_pRpcChannelBuffer,
  1269. PRPC_MESSAGE _pRpcMessage,
  1270. DWORD *_pdwStubPhase);
  1271. #endif /* __INamespaceProxy_INTERFACE_DEFINED__ */
  1272. #ifndef __ISearchCompanionInfo_INTERFACE_DEFINED__
  1273. #define __ISearchCompanionInfo_INTERFACE_DEFINED__
  1274. /* interface ISearchCompanionInfo */
  1275. /* [object][unique][helpstring][uuid] */
  1276. EXTERN_C const IID IID_ISearchCompanionInfo;
  1277. #if defined(__cplusplus) && !defined(CINTERFACE)
  1278. MIDL_INTERFACE("DB5CEF35-BEC6-4762-A1BD-253F5BF67C72")
  1279. ISearchCompanionInfo : public IUnknown
  1280. {
  1281. public:
  1282. virtual HRESULT STDMETHODCALLTYPE IsSearchCompanionInetAvailable(
  1283. /* [out] */ BOOL *pfAvailable) = 0;
  1284. };
  1285. #else /* C style interface */
  1286. typedef struct ISearchCompanionInfoVtbl
  1287. {
  1288. BEGIN_INTERFACE
  1289. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1290. ISearchCompanionInfo * This,
  1291. /* [in] */ REFIID riid,
  1292. /* [iid_is][out] */ void **ppvObject);
  1293. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1294. ISearchCompanionInfo * This);
  1295. ULONG ( STDMETHODCALLTYPE *Release )(
  1296. ISearchCompanionInfo * This);
  1297. HRESULT ( STDMETHODCALLTYPE *IsSearchCompanionInetAvailable )(
  1298. ISearchCompanionInfo * This,
  1299. /* [out] */ BOOL *pfAvailable);
  1300. END_INTERFACE
  1301. } ISearchCompanionInfoVtbl;
  1302. interface ISearchCompanionInfo
  1303. {
  1304. CONST_VTBL struct ISearchCompanionInfoVtbl *lpVtbl;
  1305. };
  1306. #ifdef COBJMACROS
  1307. #define ISearchCompanionInfo_QueryInterface(This,riid,ppvObject) \
  1308. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1309. #define ISearchCompanionInfo_AddRef(This) \
  1310. (This)->lpVtbl -> AddRef(This)
  1311. #define ISearchCompanionInfo_Release(This) \
  1312. (This)->lpVtbl -> Release(This)
  1313. #define ISearchCompanionInfo_IsSearchCompanionInetAvailable(This,pfAvailable) \
  1314. (This)->lpVtbl -> IsSearchCompanionInetAvailable(This,pfAvailable)
  1315. #endif /* COBJMACROS */
  1316. #endif /* C style interface */
  1317. HRESULT STDMETHODCALLTYPE ISearchCompanionInfo_IsSearchCompanionInetAvailable_Proxy(
  1318. ISearchCompanionInfo * This,
  1319. /* [out] */ BOOL *pfAvailable);
  1320. void __RPC_STUB ISearchCompanionInfo_IsSearchCompanionInetAvailable_Stub(
  1321. IRpcStubBuffer *This,
  1322. IRpcChannelBuffer *_pRpcChannelBuffer,
  1323. PRPC_MESSAGE _pRpcMessage,
  1324. DWORD *_pdwStubPhase);
  1325. #endif /* __ISearchCompanionInfo_INTERFACE_DEFINED__ */
  1326. /* interface __MIDL_itf_iepriv_0276 */
  1327. /* [local] */
  1328. #define SMC_EXEC 0x00000004 // The callback is called to execute an item
  1329. #define SMC_SELECTITEM 0x0000000B // The callback is called when an item is selected
  1330. #define SMC_GETSFINFOTIP 0x0000000C // The callback is called to get some object
  1331. #define SMC_GETINFOTIP 0x0000000D // The callback is called to get some object
  1332. #define SMC_INSERTINDEX 0x0000000E // New item insert index
  1333. #define SMC_POPUP 0x0000000F // InitMenu/InitMenuPopup (sort of)
  1334. #define SMC_BEGINENUM 0x00000013 // tell callback that we are beginning to ENUM the indicated parent
  1335. #define SMC_ENDENUM 0x00000014 // tell callback that we are ending the ENUM of the indicated paren
  1336. #define SMC_MAPACCELERATOR 0x00000015 // Called when processing an accelerator.
  1337. #define SMC_GETMINPROMOTED 0x00000018 // Returns the minimum number of promoted items
  1338. #define SMC_DESTROY 0x0000002B // Called when a pane is being destroyed.
  1339. #define SMC_SETOBJECT 0x0000002C // Called to save the passed object
  1340. #define SMC_GETIMAGELISTS 0x00000031 // Called to get the small & large icon image lists, otherwise it will default to shell image list
  1341. #define SMC_CUSTOMDRAW 0x00000032 // Requires SMINIT_CUSTOMDRAW
  1342. #define SMC_BEGINDRAG 0x00000033 // Called to get preferred drop effect. wParam = &pdwEffect
  1343. #define SMC_MOUSEFILTER 0x00000034 // Called to allow host to filter mouse messages. wParam=bRemove, lParam=pmsg
  1344. #define SMC_DUMPONUPDATE 0x00000035 // S_OK if host wants old trash-everything-on-update behavior (recent docs)
  1345. #define SMC_FILTERPIDL 0x10000000 // The callback is called to see if an item is visible
  1346. #define SMC_CALLBACKMASK 0xF0000000 // Mask of comutationally intense messages
  1347. #define SMINIT_RESTRICT_CONTEXTMENU 0x00000001 // Don't allow Context Menus
  1348. #define SMINIT_DEFAULTTOTRACKPOPUP 0x00000008 // When no callback is specified,
  1349. #define SMINIT_USEMESSAGEFILTER 0x00000020
  1350. #define SMINIT_LEGACYMENU 0x00000040 // Old Menu behaviour.
  1351. #define SMINIT_CUSTOMDRAW 0x00000080 // Send SMC_CUSTOMDRAW
  1352. #define SMINIT_NOSETSITE 0x00010000 // Internal setting
  1353. #define SMINIT_MULTICOLUMN 0x40000000 // this is a multi column menu
  1354. #define SMSET_MERGE 0x00000002
  1355. #define SMSET_NOEMPTY 0x00000004 // Dont show (Empty) on shell folder
  1356. #define SMSET_USEBKICONEXTRACTION 0x00000008 // Use the background icon extractor
  1357. #define SMSET_HASEXPANDABLEFOLDERS 0x00000010 // Need to call SHIsExpandableFolder
  1358. #define SMSET_DONTREGISTERCHANGENOTIFY 0x00000020 // ShellFolder is a discontiguous child of a parent shell folder
  1359. #define SMSET_COLLAPSEONEMPTY 0x00000040 // When Empty, causes a menus to collapse
  1360. #define SMSET_USEPAGER 0x00000080 //Enable pagers in static menus
  1361. #define SMSET_NOPREFIX 0x00000100 //Enable ampersand in static menus
  1362. #define SMSET_SEPARATEMERGEFOLDER 0x00000200 //Insert separator when MergedFolder host changes
  1363. #define SMINV_ICON 0x00000002
  1364. #define SMINV_POSITION 0x00000004
  1365. #define SMINV_NEXTSHOW 0x00000010 // Does Invalidates on next show.
  1366. #define SMINV_PROMOTE 0x00000020 // Does Invalidates on next show.
  1367. #define SMINV_DEMOTE 0x00000040 // Does Invalidates on next show.
  1368. #define SMINV_FORCE 0x00000080
  1369. #define SMINV_NOCALLBACK 0x00000100 // Invalidates, but does not call the callback.
  1370. #define SMINV_INITMENU 0x00000200 // Call callback's SMC_INITMENU as part of invalidate (Whistler)
  1371. extern RPC_IF_HANDLE __MIDL_itf_iepriv_0276_v0_0_c_ifspec;
  1372. extern RPC_IF_HANDLE __MIDL_itf_iepriv_0276_v0_0_s_ifspec;
  1373. #ifndef __IShellMenu2_INTERFACE_DEFINED__
  1374. #define __IShellMenu2_INTERFACE_DEFINED__
  1375. /* interface IShellMenu2 */
  1376. /* [local][unique][object][uuid] */
  1377. EXTERN_C const IID IID_IShellMenu2;
  1378. #if defined(__cplusplus) && !defined(CINTERFACE)
  1379. MIDL_INTERFACE("6f51c646-0efe-4370-882a-c1f61cb27c3b")
  1380. IShellMenu2 : public IShellMenu
  1381. {
  1382. public:
  1383. virtual HRESULT STDMETHODCALLTYPE GetSubMenu(
  1384. UINT idCmd,
  1385. /* [in] */ REFIID riid,
  1386. /* [iid_is][out] */ void **ppvObj) = 0;
  1387. virtual HRESULT STDMETHODCALLTYPE SetToolbar(
  1388. /* [in] */ HWND hwnd,
  1389. /* [in] */ DWORD dwFlags) = 0;
  1390. virtual HRESULT STDMETHODCALLTYPE SetMinWidth(
  1391. /* [in] */ int cxMenu) = 0;
  1392. virtual HRESULT STDMETHODCALLTYPE SetNoBorder(
  1393. /* [in] */ BOOL fNoBorder) = 0;
  1394. virtual HRESULT STDMETHODCALLTYPE SetTheme(
  1395. /* [string][in] */ LPCWSTR pszTheme) = 0;
  1396. };
  1397. #else /* C style interface */
  1398. typedef struct IShellMenu2Vtbl
  1399. {
  1400. BEGIN_INTERFACE
  1401. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1402. IShellMenu2 * This,
  1403. /* [in] */ REFIID riid,
  1404. /* [iid_is][out] */ void **ppvObject);
  1405. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1406. IShellMenu2 * This);
  1407. ULONG ( STDMETHODCALLTYPE *Release )(
  1408. IShellMenu2 * This);
  1409. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  1410. IShellMenu2 * This,
  1411. /* [in] */ IShellMenuCallback *psmc,
  1412. UINT uId,
  1413. UINT uIdAncestor,
  1414. DWORD dwFlags);
  1415. HRESULT ( STDMETHODCALLTYPE *GetMenuInfo )(
  1416. IShellMenu2 * This,
  1417. /* [out] */ IShellMenuCallback **ppsmc,
  1418. /* [out] */ UINT *puId,
  1419. /* [out] */ UINT *puIdAncestor,
  1420. /* [out] */ DWORD *pdwFlags);
  1421. HRESULT ( STDMETHODCALLTYPE *SetShellFolder )(
  1422. IShellMenu2 * This,
  1423. IShellFolder *psf,
  1424. /* [in] */ LPCITEMIDLIST pidlFolder,
  1425. HKEY hKey,
  1426. DWORD dwFlags);
  1427. HRESULT ( STDMETHODCALLTYPE *GetShellFolder )(
  1428. IShellMenu2 * This,
  1429. /* [out] */ DWORD *pdwFlags,
  1430. /* [out] */ LPITEMIDLIST *ppidl,
  1431. /* [in] */ REFIID riid,
  1432. /* [iid_is][out] */ void **ppv);
  1433. HRESULT ( STDMETHODCALLTYPE *SetMenu )(
  1434. IShellMenu2 * This,
  1435. /* [in] */ HMENU hmenu,
  1436. /* [in] */ HWND hwnd,
  1437. DWORD dwFlags);
  1438. HRESULT ( STDMETHODCALLTYPE *GetMenu )(
  1439. IShellMenu2 * This,
  1440. /* [out] */ HMENU *phmenu,
  1441. /* [out] */ HWND *phwnd,
  1442. /* [out] */ DWORD *pdwFlags);
  1443. HRESULT ( STDMETHODCALLTYPE *InvalidateItem )(
  1444. IShellMenu2 * This,
  1445. /* [in] */ LPSMDATA psmd,
  1446. DWORD dwFlags);
  1447. HRESULT ( STDMETHODCALLTYPE *GetState )(
  1448. IShellMenu2 * This,
  1449. /* [out] */ LPSMDATA psmd);
  1450. HRESULT ( STDMETHODCALLTYPE *SetMenuToolbar )(
  1451. IShellMenu2 * This,
  1452. /* [in] */ IUnknown *punk,
  1453. DWORD dwFlags);
  1454. HRESULT ( STDMETHODCALLTYPE *GetSubMenu )(
  1455. IShellMenu2 * This,
  1456. UINT idCmd,
  1457. /* [in] */ REFIID riid,
  1458. /* [iid_is][out] */ void **ppvObj);
  1459. HRESULT ( STDMETHODCALLTYPE *SetToolbar )(
  1460. IShellMenu2 * This,
  1461. /* [in] */ HWND hwnd,
  1462. /* [in] */ DWORD dwFlags);
  1463. HRESULT ( STDMETHODCALLTYPE *SetMinWidth )(
  1464. IShellMenu2 * This,
  1465. /* [in] */ int cxMenu);
  1466. HRESULT ( STDMETHODCALLTYPE *SetNoBorder )(
  1467. IShellMenu2 * This,
  1468. /* [in] */ BOOL fNoBorder);
  1469. HRESULT ( STDMETHODCALLTYPE *SetTheme )(
  1470. IShellMenu2 * This,
  1471. /* [string][in] */ LPCWSTR pszTheme);
  1472. END_INTERFACE
  1473. } IShellMenu2Vtbl;
  1474. interface IShellMenu2
  1475. {
  1476. CONST_VTBL struct IShellMenu2Vtbl *lpVtbl;
  1477. };
  1478. #ifdef COBJMACROS
  1479. #define IShellMenu2_QueryInterface(This,riid,ppvObject) \
  1480. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1481. #define IShellMenu2_AddRef(This) \
  1482. (This)->lpVtbl -> AddRef(This)
  1483. #define IShellMenu2_Release(This) \
  1484. (This)->lpVtbl -> Release(This)
  1485. #define IShellMenu2_Initialize(This,psmc,uId,uIdAncestor,dwFlags) \
  1486. (This)->lpVtbl -> Initialize(This,psmc,uId,uIdAncestor,dwFlags)
  1487. #define IShellMenu2_GetMenuInfo(This,ppsmc,puId,puIdAncestor,pdwFlags) \
  1488. (This)->lpVtbl -> GetMenuInfo(This,ppsmc,puId,puIdAncestor,pdwFlags)
  1489. #define IShellMenu2_SetShellFolder(This,psf,pidlFolder,hKey,dwFlags) \
  1490. (This)->lpVtbl -> SetShellFolder(This,psf,pidlFolder,hKey,dwFlags)
  1491. #define IShellMenu2_GetShellFolder(This,pdwFlags,ppidl,riid,ppv) \
  1492. (This)->lpVtbl -> GetShellFolder(This,pdwFlags,ppidl,riid,ppv)
  1493. #define IShellMenu2_SetMenu(This,hmenu,hwnd,dwFlags) \
  1494. (This)->lpVtbl -> SetMenu(This,hmenu,hwnd,dwFlags)
  1495. #define IShellMenu2_GetMenu(This,phmenu,phwnd,pdwFlags) \
  1496. (This)->lpVtbl -> GetMenu(This,phmenu,phwnd,pdwFlags)
  1497. #define IShellMenu2_InvalidateItem(This,psmd,dwFlags) \
  1498. (This)->lpVtbl -> InvalidateItem(This,psmd,dwFlags)
  1499. #define IShellMenu2_GetState(This,psmd) \
  1500. (This)->lpVtbl -> GetState(This,psmd)
  1501. #define IShellMenu2_SetMenuToolbar(This,punk,dwFlags) \
  1502. (This)->lpVtbl -> SetMenuToolbar(This,punk,dwFlags)
  1503. #define IShellMenu2_GetSubMenu(This,idCmd,riid,ppvObj) \
  1504. (This)->lpVtbl -> GetSubMenu(This,idCmd,riid,ppvObj)
  1505. #define IShellMenu2_SetToolbar(This,hwnd,dwFlags) \
  1506. (This)->lpVtbl -> SetToolbar(This,hwnd,dwFlags)
  1507. #define IShellMenu2_SetMinWidth(This,cxMenu) \
  1508. (This)->lpVtbl -> SetMinWidth(This,cxMenu)
  1509. #define IShellMenu2_SetNoBorder(This,fNoBorder) \
  1510. (This)->lpVtbl -> SetNoBorder(This,fNoBorder)
  1511. #define IShellMenu2_SetTheme(This,pszTheme) \
  1512. (This)->lpVtbl -> SetTheme(This,pszTheme)
  1513. #endif /* COBJMACROS */
  1514. #endif /* C style interface */
  1515. HRESULT STDMETHODCALLTYPE IShellMenu2_GetSubMenu_Proxy(
  1516. IShellMenu2 * This,
  1517. UINT idCmd,
  1518. /* [in] */ REFIID riid,
  1519. /* [iid_is][out] */ void **ppvObj);
  1520. void __RPC_STUB IShellMenu2_GetSubMenu_Stub(
  1521. IRpcStubBuffer *This,
  1522. IRpcChannelBuffer *_pRpcChannelBuffer,
  1523. PRPC_MESSAGE _pRpcMessage,
  1524. DWORD *_pdwStubPhase);
  1525. HRESULT STDMETHODCALLTYPE IShellMenu2_SetToolbar_Proxy(
  1526. IShellMenu2 * This,
  1527. /* [in] */ HWND hwnd,
  1528. /* [in] */ DWORD dwFlags);
  1529. void __RPC_STUB IShellMenu2_SetToolbar_Stub(
  1530. IRpcStubBuffer *This,
  1531. IRpcChannelBuffer *_pRpcChannelBuffer,
  1532. PRPC_MESSAGE _pRpcMessage,
  1533. DWORD *_pdwStubPhase);
  1534. HRESULT STDMETHODCALLTYPE IShellMenu2_SetMinWidth_Proxy(
  1535. IShellMenu2 * This,
  1536. /* [in] */ int cxMenu);
  1537. void __RPC_STUB IShellMenu2_SetMinWidth_Stub(
  1538. IRpcStubBuffer *This,
  1539. IRpcChannelBuffer *_pRpcChannelBuffer,
  1540. PRPC_MESSAGE _pRpcMessage,
  1541. DWORD *_pdwStubPhase);
  1542. HRESULT STDMETHODCALLTYPE IShellMenu2_SetNoBorder_Proxy(
  1543. IShellMenu2 * This,
  1544. /* [in] */ BOOL fNoBorder);
  1545. void __RPC_STUB IShellMenu2_SetNoBorder_Stub(
  1546. IRpcStubBuffer *This,
  1547. IRpcChannelBuffer *_pRpcChannelBuffer,
  1548. PRPC_MESSAGE _pRpcMessage,
  1549. DWORD *_pdwStubPhase);
  1550. HRESULT STDMETHODCALLTYPE IShellMenu2_SetTheme_Proxy(
  1551. IShellMenu2 * This,
  1552. /* [string][in] */ LPCWSTR pszTheme);
  1553. void __RPC_STUB IShellMenu2_SetTheme_Stub(
  1554. IRpcStubBuffer *This,
  1555. IRpcChannelBuffer *_pRpcChannelBuffer,
  1556. PRPC_MESSAGE _pRpcMessage,
  1557. DWORD *_pdwStubPhase);
  1558. #endif /* __IShellMenu2_INTERFACE_DEFINED__ */
  1559. #ifndef __ITrackShellMenu_INTERFACE_DEFINED__
  1560. #define __ITrackShellMenu_INTERFACE_DEFINED__
  1561. /* interface ITrackShellMenu */
  1562. /* [local][unique][object][uuid] */
  1563. EXTERN_C const IID IID_ITrackShellMenu;
  1564. #if defined(__cplusplus) && !defined(CINTERFACE)
  1565. MIDL_INTERFACE("8278F932-2A3E-11d2-838F-00C04FD918D0")
  1566. ITrackShellMenu : public IShellMenu
  1567. {
  1568. public:
  1569. virtual HRESULT STDMETHODCALLTYPE SetObscured(
  1570. /* [in] */ HWND hwndTB,
  1571. /* [in] */ IUnknown *punkBand,
  1572. DWORD dwSMSetFlags) = 0;
  1573. virtual HRESULT STDMETHODCALLTYPE Popup(
  1574. /* [in] */ HWND hwnd,
  1575. /* [in] */ POINTL *ppt,
  1576. /* [in] */ RECTL *prcExclude,
  1577. DWORD dwFlags) = 0;
  1578. };
  1579. #else /* C style interface */
  1580. typedef struct ITrackShellMenuVtbl
  1581. {
  1582. BEGIN_INTERFACE
  1583. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1584. ITrackShellMenu * This,
  1585. /* [in] */ REFIID riid,
  1586. /* [iid_is][out] */ void **ppvObject);
  1587. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1588. ITrackShellMenu * This);
  1589. ULONG ( STDMETHODCALLTYPE *Release )(
  1590. ITrackShellMenu * This);
  1591. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  1592. ITrackShellMenu * This,
  1593. /* [in] */ IShellMenuCallback *psmc,
  1594. UINT uId,
  1595. UINT uIdAncestor,
  1596. DWORD dwFlags);
  1597. HRESULT ( STDMETHODCALLTYPE *GetMenuInfo )(
  1598. ITrackShellMenu * This,
  1599. /* [out] */ IShellMenuCallback **ppsmc,
  1600. /* [out] */ UINT *puId,
  1601. /* [out] */ UINT *puIdAncestor,
  1602. /* [out] */ DWORD *pdwFlags);
  1603. HRESULT ( STDMETHODCALLTYPE *SetShellFolder )(
  1604. ITrackShellMenu * This,
  1605. IShellFolder *psf,
  1606. /* [in] */ LPCITEMIDLIST pidlFolder,
  1607. HKEY hKey,
  1608. DWORD dwFlags);
  1609. HRESULT ( STDMETHODCALLTYPE *GetShellFolder )(
  1610. ITrackShellMenu * This,
  1611. /* [out] */ DWORD *pdwFlags,
  1612. /* [out] */ LPITEMIDLIST *ppidl,
  1613. /* [in] */ REFIID riid,
  1614. /* [iid_is][out] */ void **ppv);
  1615. HRESULT ( STDMETHODCALLTYPE *SetMenu )(
  1616. ITrackShellMenu * This,
  1617. /* [in] */ HMENU hmenu,
  1618. /* [in] */ HWND hwnd,
  1619. DWORD dwFlags);
  1620. HRESULT ( STDMETHODCALLTYPE *GetMenu )(
  1621. ITrackShellMenu * This,
  1622. /* [out] */ HMENU *phmenu,
  1623. /* [out] */ HWND *phwnd,
  1624. /* [out] */ DWORD *pdwFlags);
  1625. HRESULT ( STDMETHODCALLTYPE *InvalidateItem )(
  1626. ITrackShellMenu * This,
  1627. /* [in] */ LPSMDATA psmd,
  1628. DWORD dwFlags);
  1629. HRESULT ( STDMETHODCALLTYPE *GetState )(
  1630. ITrackShellMenu * This,
  1631. /* [out] */ LPSMDATA psmd);
  1632. HRESULT ( STDMETHODCALLTYPE *SetMenuToolbar )(
  1633. ITrackShellMenu * This,
  1634. /* [in] */ IUnknown *punk,
  1635. DWORD dwFlags);
  1636. HRESULT ( STDMETHODCALLTYPE *SetObscured )(
  1637. ITrackShellMenu * This,
  1638. /* [in] */ HWND hwndTB,
  1639. /* [in] */ IUnknown *punkBand,
  1640. DWORD dwSMSetFlags);
  1641. HRESULT ( STDMETHODCALLTYPE *Popup )(
  1642. ITrackShellMenu * This,
  1643. /* [in] */ HWND hwnd,
  1644. /* [in] */ POINTL *ppt,
  1645. /* [in] */ RECTL *prcExclude,
  1646. DWORD dwFlags);
  1647. END_INTERFACE
  1648. } ITrackShellMenuVtbl;
  1649. interface ITrackShellMenu
  1650. {
  1651. CONST_VTBL struct ITrackShellMenuVtbl *lpVtbl;
  1652. };
  1653. #ifdef COBJMACROS
  1654. #define ITrackShellMenu_QueryInterface(This,riid,ppvObject) \
  1655. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1656. #define ITrackShellMenu_AddRef(This) \
  1657. (This)->lpVtbl -> AddRef(This)
  1658. #define ITrackShellMenu_Release(This) \
  1659. (This)->lpVtbl -> Release(This)
  1660. #define ITrackShellMenu_Initialize(This,psmc,uId,uIdAncestor,dwFlags) \
  1661. (This)->lpVtbl -> Initialize(This,psmc,uId,uIdAncestor,dwFlags)
  1662. #define ITrackShellMenu_GetMenuInfo(This,ppsmc,puId,puIdAncestor,pdwFlags) \
  1663. (This)->lpVtbl -> GetMenuInfo(This,ppsmc,puId,puIdAncestor,pdwFlags)
  1664. #define ITrackShellMenu_SetShellFolder(This,psf,pidlFolder,hKey,dwFlags) \
  1665. (This)->lpVtbl -> SetShellFolder(This,psf,pidlFolder,hKey,dwFlags)
  1666. #define ITrackShellMenu_GetShellFolder(This,pdwFlags,ppidl,riid,ppv) \
  1667. (This)->lpVtbl -> GetShellFolder(This,pdwFlags,ppidl,riid,ppv)
  1668. #define ITrackShellMenu_SetMenu(This,hmenu,hwnd,dwFlags) \
  1669. (This)->lpVtbl -> SetMenu(This,hmenu,hwnd,dwFlags)
  1670. #define ITrackShellMenu_GetMenu(This,phmenu,phwnd,pdwFlags) \
  1671. (This)->lpVtbl -> GetMenu(This,phmenu,phwnd,pdwFlags)
  1672. #define ITrackShellMenu_InvalidateItem(This,psmd,dwFlags) \
  1673. (This)->lpVtbl -> InvalidateItem(This,psmd,dwFlags)
  1674. #define ITrackShellMenu_GetState(This,psmd) \
  1675. (This)->lpVtbl -> GetState(This,psmd)
  1676. #define ITrackShellMenu_SetMenuToolbar(This,punk,dwFlags) \
  1677. (This)->lpVtbl -> SetMenuToolbar(This,punk,dwFlags)
  1678. #define ITrackShellMenu_SetObscured(This,hwndTB,punkBand,dwSMSetFlags) \
  1679. (This)->lpVtbl -> SetObscured(This,hwndTB,punkBand,dwSMSetFlags)
  1680. #define ITrackShellMenu_Popup(This,hwnd,ppt,prcExclude,dwFlags) \
  1681. (This)->lpVtbl -> Popup(This,hwnd,ppt,prcExclude,dwFlags)
  1682. #endif /* COBJMACROS */
  1683. #endif /* C style interface */
  1684. HRESULT STDMETHODCALLTYPE ITrackShellMenu_SetObscured_Proxy(
  1685. ITrackShellMenu * This,
  1686. /* [in] */ HWND hwndTB,
  1687. /* [in] */ IUnknown *punkBand,
  1688. DWORD dwSMSetFlags);
  1689. void __RPC_STUB ITrackShellMenu_SetObscured_Stub(
  1690. IRpcStubBuffer *This,
  1691. IRpcChannelBuffer *_pRpcChannelBuffer,
  1692. PRPC_MESSAGE _pRpcMessage,
  1693. DWORD *_pdwStubPhase);
  1694. HRESULT STDMETHODCALLTYPE ITrackShellMenu_Popup_Proxy(
  1695. ITrackShellMenu * This,
  1696. /* [in] */ HWND hwnd,
  1697. /* [in] */ POINTL *ppt,
  1698. /* [in] */ RECTL *prcExclude,
  1699. DWORD dwFlags);
  1700. void __RPC_STUB ITrackShellMenu_Popup_Stub(
  1701. IRpcStubBuffer *This,
  1702. IRpcChannelBuffer *_pRpcChannelBuffer,
  1703. PRPC_MESSAGE _pRpcMessage,
  1704. DWORD *_pdwStubPhase);
  1705. #endif /* __ITrackShellMenu_INTERFACE_DEFINED__ */
  1706. #ifndef __IThumbnail_INTERFACE_DEFINED__
  1707. #define __IThumbnail_INTERFACE_DEFINED__
  1708. /* interface IThumbnail */
  1709. /* [object][local][helpstring][uuid] */
  1710. EXTERN_C const IID IID_IThumbnail;
  1711. #if defined(__cplusplus) && !defined(CINTERFACE)
  1712. MIDL_INTERFACE("6d45a930-f71a-11d0-9ea7-00805f714772")
  1713. IThumbnail : public IUnknown
  1714. {
  1715. public:
  1716. virtual HRESULT STDMETHODCALLTYPE Init(
  1717. HWND hwnd,
  1718. UINT uMsg) = 0;
  1719. virtual HRESULT STDMETHODCALLTYPE GetBitmap(
  1720. LPCWSTR pszFile,
  1721. DWORD dwItem,
  1722. LONG lWidth,
  1723. LONG lHeight) = 0;
  1724. };
  1725. #else /* C style interface */
  1726. typedef struct IThumbnailVtbl
  1727. {
  1728. BEGIN_INTERFACE
  1729. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1730. IThumbnail * This,
  1731. /* [in] */ REFIID riid,
  1732. /* [iid_is][out] */ void **ppvObject);
  1733. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1734. IThumbnail * This);
  1735. ULONG ( STDMETHODCALLTYPE *Release )(
  1736. IThumbnail * This);
  1737. HRESULT ( STDMETHODCALLTYPE *Init )(
  1738. IThumbnail * This,
  1739. HWND hwnd,
  1740. UINT uMsg);
  1741. HRESULT ( STDMETHODCALLTYPE *GetBitmap )(
  1742. IThumbnail * This,
  1743. LPCWSTR pszFile,
  1744. DWORD dwItem,
  1745. LONG lWidth,
  1746. LONG lHeight);
  1747. END_INTERFACE
  1748. } IThumbnailVtbl;
  1749. interface IThumbnail
  1750. {
  1751. CONST_VTBL struct IThumbnailVtbl *lpVtbl;
  1752. };
  1753. #ifdef COBJMACROS
  1754. #define IThumbnail_QueryInterface(This,riid,ppvObject) \
  1755. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1756. #define IThumbnail_AddRef(This) \
  1757. (This)->lpVtbl -> AddRef(This)
  1758. #define IThumbnail_Release(This) \
  1759. (This)->lpVtbl -> Release(This)
  1760. #define IThumbnail_Init(This,hwnd,uMsg) \
  1761. (This)->lpVtbl -> Init(This,hwnd,uMsg)
  1762. #define IThumbnail_GetBitmap(This,pszFile,dwItem,lWidth,lHeight) \
  1763. (This)->lpVtbl -> GetBitmap(This,pszFile,dwItem,lWidth,lHeight)
  1764. #endif /* COBJMACROS */
  1765. #endif /* C style interface */
  1766. HRESULT STDMETHODCALLTYPE IThumbnail_Init_Proxy(
  1767. IThumbnail * This,
  1768. HWND hwnd,
  1769. UINT uMsg);
  1770. void __RPC_STUB IThumbnail_Init_Stub(
  1771. IRpcStubBuffer *This,
  1772. IRpcChannelBuffer *_pRpcChannelBuffer,
  1773. PRPC_MESSAGE _pRpcMessage,
  1774. DWORD *_pdwStubPhase);
  1775. HRESULT STDMETHODCALLTYPE IThumbnail_GetBitmap_Proxy(
  1776. IThumbnail * This,
  1777. LPCWSTR pszFile,
  1778. DWORD dwItem,
  1779. LONG lWidth,
  1780. LONG lHeight);
  1781. void __RPC_STUB IThumbnail_GetBitmap_Stub(
  1782. IRpcStubBuffer *This,
  1783. IRpcChannelBuffer *_pRpcChannelBuffer,
  1784. PRPC_MESSAGE _pRpcMessage,
  1785. DWORD *_pdwStubPhase);
  1786. #endif /* __IThumbnail_INTERFACE_DEFINED__ */
  1787. #ifndef __IThumbnail2_INTERFACE_DEFINED__
  1788. #define __IThumbnail2_INTERFACE_DEFINED__
  1789. /* interface IThumbnail2 */
  1790. /* [object][local][helpstring][uuid] */
  1791. EXTERN_C const IID IID_IThumbnail2;
  1792. #if defined(__cplusplus) && !defined(CINTERFACE)
  1793. MIDL_INTERFACE("500202A0-731E-11d0-B829-00C04FD706EC")
  1794. IThumbnail2 : public IThumbnail
  1795. {
  1796. public:
  1797. virtual HRESULT STDMETHODCALLTYPE GetBitmapFromIDList(
  1798. LPCITEMIDLIST pidl,
  1799. DWORD dwItem,
  1800. LONG lWidth,
  1801. LONG lHeight) = 0;
  1802. };
  1803. #else /* C style interface */
  1804. typedef struct IThumbnail2Vtbl
  1805. {
  1806. BEGIN_INTERFACE
  1807. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1808. IThumbnail2 * This,
  1809. /* [in] */ REFIID riid,
  1810. /* [iid_is][out] */ void **ppvObject);
  1811. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1812. IThumbnail2 * This);
  1813. ULONG ( STDMETHODCALLTYPE *Release )(
  1814. IThumbnail2 * This);
  1815. HRESULT ( STDMETHODCALLTYPE *Init )(
  1816. IThumbnail2 * This,
  1817. HWND hwnd,
  1818. UINT uMsg);
  1819. HRESULT ( STDMETHODCALLTYPE *GetBitmap )(
  1820. IThumbnail2 * This,
  1821. LPCWSTR pszFile,
  1822. DWORD dwItem,
  1823. LONG lWidth,
  1824. LONG lHeight);
  1825. HRESULT ( STDMETHODCALLTYPE *GetBitmapFromIDList )(
  1826. IThumbnail2 * This,
  1827. LPCITEMIDLIST pidl,
  1828. DWORD dwItem,
  1829. LONG lWidth,
  1830. LONG lHeight);
  1831. END_INTERFACE
  1832. } IThumbnail2Vtbl;
  1833. interface IThumbnail2
  1834. {
  1835. CONST_VTBL struct IThumbnail2Vtbl *lpVtbl;
  1836. };
  1837. #ifdef COBJMACROS
  1838. #define IThumbnail2_QueryInterface(This,riid,ppvObject) \
  1839. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1840. #define IThumbnail2_AddRef(This) \
  1841. (This)->lpVtbl -> AddRef(This)
  1842. #define IThumbnail2_Release(This) \
  1843. (This)->lpVtbl -> Release(This)
  1844. #define IThumbnail2_Init(This,hwnd,uMsg) \
  1845. (This)->lpVtbl -> Init(This,hwnd,uMsg)
  1846. #define IThumbnail2_GetBitmap(This,pszFile,dwItem,lWidth,lHeight) \
  1847. (This)->lpVtbl -> GetBitmap(This,pszFile,dwItem,lWidth,lHeight)
  1848. #define IThumbnail2_GetBitmapFromIDList(This,pidl,dwItem,lWidth,lHeight) \
  1849. (This)->lpVtbl -> GetBitmapFromIDList(This,pidl,dwItem,lWidth,lHeight)
  1850. #endif /* COBJMACROS */
  1851. #endif /* C style interface */
  1852. HRESULT STDMETHODCALLTYPE IThumbnail2_GetBitmapFromIDList_Proxy(
  1853. IThumbnail2 * This,
  1854. LPCITEMIDLIST pidl,
  1855. DWORD dwItem,
  1856. LONG lWidth,
  1857. LONG lHeight);
  1858. void __RPC_STUB IThumbnail2_GetBitmapFromIDList_Stub(
  1859. IRpcStubBuffer *This,
  1860. IRpcChannelBuffer *_pRpcChannelBuffer,
  1861. PRPC_MESSAGE _pRpcMessage,
  1862. DWORD *_pdwStubPhase);
  1863. #endif /* __IThumbnail2_INTERFACE_DEFINED__ */
  1864. #ifndef __IACLCustomMRU_INTERFACE_DEFINED__
  1865. #define __IACLCustomMRU_INTERFACE_DEFINED__
  1866. /* interface IACLCustomMRU */
  1867. /* [local][object][uuid][helpstring] */
  1868. EXTERN_C const IID IID_IACLCustomMRU;
  1869. #if defined(__cplusplus) && !defined(CINTERFACE)
  1870. MIDL_INTERFACE("F729FC5E-8769-4f3e-BDB2-D7B50FD2275B")
  1871. IACLCustomMRU : public IUnknown
  1872. {
  1873. public:
  1874. virtual HRESULT STDMETHODCALLTYPE Initialize(
  1875. /* [string][in] */ LPCWSTR pwszMRURegKey,
  1876. /* [in] */ DWORD dwMax) = 0;
  1877. virtual HRESULT STDMETHODCALLTYPE AddMRUString(
  1878. /* [string][in] */ LPCWSTR pwszEntry) = 0;
  1879. };
  1880. #else /* C style interface */
  1881. typedef struct IACLCustomMRUVtbl
  1882. {
  1883. BEGIN_INTERFACE
  1884. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1885. IACLCustomMRU * This,
  1886. /* [in] */ REFIID riid,
  1887. /* [iid_is][out] */ void **ppvObject);
  1888. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1889. IACLCustomMRU * This);
  1890. ULONG ( STDMETHODCALLTYPE *Release )(
  1891. IACLCustomMRU * This);
  1892. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  1893. IACLCustomMRU * This,
  1894. /* [string][in] */ LPCWSTR pwszMRURegKey,
  1895. /* [in] */ DWORD dwMax);
  1896. HRESULT ( STDMETHODCALLTYPE *AddMRUString )(
  1897. IACLCustomMRU * This,
  1898. /* [string][in] */ LPCWSTR pwszEntry);
  1899. END_INTERFACE
  1900. } IACLCustomMRUVtbl;
  1901. interface IACLCustomMRU
  1902. {
  1903. CONST_VTBL struct IACLCustomMRUVtbl *lpVtbl;
  1904. };
  1905. #ifdef COBJMACROS
  1906. #define IACLCustomMRU_QueryInterface(This,riid,ppvObject) \
  1907. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1908. #define IACLCustomMRU_AddRef(This) \
  1909. (This)->lpVtbl -> AddRef(This)
  1910. #define IACLCustomMRU_Release(This) \
  1911. (This)->lpVtbl -> Release(This)
  1912. #define IACLCustomMRU_Initialize(This,pwszMRURegKey,dwMax) \
  1913. (This)->lpVtbl -> Initialize(This,pwszMRURegKey,dwMax)
  1914. #define IACLCustomMRU_AddMRUString(This,pwszEntry) \
  1915. (This)->lpVtbl -> AddMRUString(This,pwszEntry)
  1916. #endif /* COBJMACROS */
  1917. #endif /* C style interface */
  1918. HRESULT STDMETHODCALLTYPE IACLCustomMRU_Initialize_Proxy(
  1919. IACLCustomMRU * This,
  1920. /* [string][in] */ LPCWSTR pwszMRURegKey,
  1921. /* [in] */ DWORD dwMax);
  1922. void __RPC_STUB IACLCustomMRU_Initialize_Stub(
  1923. IRpcStubBuffer *This,
  1924. IRpcChannelBuffer *_pRpcChannelBuffer,
  1925. PRPC_MESSAGE _pRpcMessage,
  1926. DWORD *_pdwStubPhase);
  1927. HRESULT STDMETHODCALLTYPE IACLCustomMRU_AddMRUString_Proxy(
  1928. IACLCustomMRU * This,
  1929. /* [string][in] */ LPCWSTR pwszEntry);
  1930. void __RPC_STUB IACLCustomMRU_AddMRUString_Stub(
  1931. IRpcStubBuffer *This,
  1932. IRpcChannelBuffer *_pRpcChannelBuffer,
  1933. PRPC_MESSAGE _pRpcMessage,
  1934. DWORD *_pdwStubPhase);
  1935. #endif /* __IACLCustomMRU_INTERFACE_DEFINED__ */
  1936. /* interface __MIDL_itf_iepriv_0281 */
  1937. /* [local] */
  1938. #if _WIN32_IE >= 0x0600
  1939. // used in both shell32 and browseui
  1940. extern RPC_IF_HANDLE __MIDL_itf_iepriv_0281_v0_0_c_ifspec;
  1941. extern RPC_IF_HANDLE __MIDL_itf_iepriv_0281_v0_0_s_ifspec;
  1942. #ifndef __IShellBrowserService_INTERFACE_DEFINED__
  1943. #define __IShellBrowserService_INTERFACE_DEFINED__
  1944. /* interface IShellBrowserService */
  1945. /* [unique][object][uuid][helpstring] */
  1946. EXTERN_C const IID IID_IShellBrowserService;
  1947. #if defined(__cplusplus) && !defined(CINTERFACE)
  1948. MIDL_INTERFACE("1307ee17-ea83-49eb-96b2-3a28e2d7048a")
  1949. IShellBrowserService : public IUnknown
  1950. {
  1951. public:
  1952. virtual HRESULT STDMETHODCALLTYPE GetPropertyBag(
  1953. /* [in] */ DWORD dwFlags,
  1954. /* [in] */ REFIID riid,
  1955. /* [iid_is][out] */ void **ppv) = 0;
  1956. };
  1957. #else /* C style interface */
  1958. typedef struct IShellBrowserServiceVtbl
  1959. {
  1960. BEGIN_INTERFACE
  1961. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1962. IShellBrowserService * This,
  1963. /* [in] */ REFIID riid,
  1964. /* [iid_is][out] */ void **ppvObject);
  1965. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1966. IShellBrowserService * This);
  1967. ULONG ( STDMETHODCALLTYPE *Release )(
  1968. IShellBrowserService * This);
  1969. HRESULT ( STDMETHODCALLTYPE *GetPropertyBag )(
  1970. IShellBrowserService * This,
  1971. /* [in] */ DWORD dwFlags,
  1972. /* [in] */ REFIID riid,
  1973. /* [iid_is][out] */ void **ppv);
  1974. END_INTERFACE
  1975. } IShellBrowserServiceVtbl;
  1976. interface IShellBrowserService
  1977. {
  1978. CONST_VTBL struct IShellBrowserServiceVtbl *lpVtbl;
  1979. };
  1980. #ifdef COBJMACROS
  1981. #define IShellBrowserService_QueryInterface(This,riid,ppvObject) \
  1982. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1983. #define IShellBrowserService_AddRef(This) \
  1984. (This)->lpVtbl -> AddRef(This)
  1985. #define IShellBrowserService_Release(This) \
  1986. (This)->lpVtbl -> Release(This)
  1987. #define IShellBrowserService_GetPropertyBag(This,dwFlags,riid,ppv) \
  1988. (This)->lpVtbl -> GetPropertyBag(This,dwFlags,riid,ppv)
  1989. #endif /* COBJMACROS */
  1990. #endif /* C style interface */
  1991. HRESULT STDMETHODCALLTYPE IShellBrowserService_GetPropertyBag_Proxy(
  1992. IShellBrowserService * This,
  1993. /* [in] */ DWORD dwFlags,
  1994. /* [in] */ REFIID riid,
  1995. /* [iid_is][out] */ void **ppv);
  1996. void __RPC_STUB IShellBrowserService_GetPropertyBag_Stub(
  1997. IRpcStubBuffer *This,
  1998. IRpcChannelBuffer *_pRpcChannelBuffer,
  1999. PRPC_MESSAGE _pRpcMessage,
  2000. DWORD *_pdwStubPhase);
  2001. #endif /* __IShellBrowserService_INTERFACE_DEFINED__ */
  2002. /* interface __MIDL_itf_iepriv_0282 */
  2003. /* [local] */
  2004. #endif // _WIN32_IE >= 0x0600
  2005. extern RPC_IF_HANDLE __MIDL_itf_iepriv_0282_v0_0_c_ifspec;
  2006. extern RPC_IF_HANDLE __MIDL_itf_iepriv_0282_v0_0_s_ifspec;
  2007. #ifndef __IObjectWithRegistryKey_INTERFACE_DEFINED__
  2008. #define __IObjectWithRegistryKey_INTERFACE_DEFINED__
  2009. /* interface IObjectWithRegistryKey */
  2010. /* [local][unique][uuid][object] */
  2011. EXTERN_C const IID IID_IObjectWithRegistryKey;
  2012. #if defined(__cplusplus) && !defined(CINTERFACE)
  2013. MIDL_INTERFACE("5747C63F-1DE8-423f-980F-00CB07F4C45B")
  2014. IObjectWithRegistryKey : public IUnknown
  2015. {
  2016. public:
  2017. virtual HRESULT STDMETHODCALLTYPE SetKey(
  2018. /* [in] */ HKEY hk) = 0;
  2019. virtual HRESULT STDMETHODCALLTYPE GetKey(
  2020. /* [out] */ HKEY *phk) = 0;
  2021. };
  2022. #else /* C style interface */
  2023. typedef struct IObjectWithRegistryKeyVtbl
  2024. {
  2025. BEGIN_INTERFACE
  2026. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2027. IObjectWithRegistryKey * This,
  2028. /* [in] */ REFIID riid,
  2029. /* [iid_is][out] */ void **ppvObject);
  2030. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2031. IObjectWithRegistryKey * This);
  2032. ULONG ( STDMETHODCALLTYPE *Release )(
  2033. IObjectWithRegistryKey * This);
  2034. HRESULT ( STDMETHODCALLTYPE *SetKey )(
  2035. IObjectWithRegistryKey * This,
  2036. /* [in] */ HKEY hk);
  2037. HRESULT ( STDMETHODCALLTYPE *GetKey )(
  2038. IObjectWithRegistryKey * This,
  2039. /* [out] */ HKEY *phk);
  2040. END_INTERFACE
  2041. } IObjectWithRegistryKeyVtbl;
  2042. interface IObjectWithRegistryKey
  2043. {
  2044. CONST_VTBL struct IObjectWithRegistryKeyVtbl *lpVtbl;
  2045. };
  2046. #ifdef COBJMACROS
  2047. #define IObjectWithRegistryKey_QueryInterface(This,riid,ppvObject) \
  2048. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2049. #define IObjectWithRegistryKey_AddRef(This) \
  2050. (This)->lpVtbl -> AddRef(This)
  2051. #define IObjectWithRegistryKey_Release(This) \
  2052. (This)->lpVtbl -> Release(This)
  2053. #define IObjectWithRegistryKey_SetKey(This,hk) \
  2054. (This)->lpVtbl -> SetKey(This,hk)
  2055. #define IObjectWithRegistryKey_GetKey(This,phk) \
  2056. (This)->lpVtbl -> GetKey(This,phk)
  2057. #endif /* COBJMACROS */
  2058. #endif /* C style interface */
  2059. HRESULT STDMETHODCALLTYPE IObjectWithRegistryKey_SetKey_Proxy(
  2060. IObjectWithRegistryKey * This,
  2061. /* [in] */ HKEY hk);
  2062. void __RPC_STUB IObjectWithRegistryKey_SetKey_Stub(
  2063. IRpcStubBuffer *This,
  2064. IRpcChannelBuffer *_pRpcChannelBuffer,
  2065. PRPC_MESSAGE _pRpcMessage,
  2066. DWORD *_pdwStubPhase);
  2067. HRESULT STDMETHODCALLTYPE IObjectWithRegistryKey_GetKey_Proxy(
  2068. IObjectWithRegistryKey * This,
  2069. /* [out] */ HKEY *phk);
  2070. void __RPC_STUB IObjectWithRegistryKey_GetKey_Stub(
  2071. IRpcStubBuffer *This,
  2072. IRpcChannelBuffer *_pRpcChannelBuffer,
  2073. PRPC_MESSAGE _pRpcMessage,
  2074. DWORD *_pdwStubPhase);
  2075. #endif /* __IObjectWithRegistryKey_INTERFACE_DEFINED__ */
  2076. #ifndef __IQuerySource_INTERFACE_DEFINED__
  2077. #define __IQuerySource_INTERFACE_DEFINED__
  2078. /* interface IQuerySource */
  2079. /* [unique][uuid][object] */
  2080. /* [v1_enum] */
  2081. enum __MIDL_IQuerySource_0001
  2082. { QVT_EMPTY = 0,
  2083. QVT_STRING = 1,
  2084. QVT_EXPANDABLE_STRING = 2,
  2085. QVT_BINARY = 3,
  2086. QVT_DWORD = 4,
  2087. QVT_MULTI_STRING = 7
  2088. } ;
  2089. EXTERN_C const IID IID_IQuerySource;
  2090. #if defined(__cplusplus) && !defined(CINTERFACE)
  2091. MIDL_INTERFACE("c7478486-7583-49e7-a6c2-faf8f02bc30e")
  2092. IQuerySource : public IUnknown
  2093. {
  2094. public:
  2095. virtual HRESULT STDMETHODCALLTYPE EnumValues(
  2096. /* [out] */ IEnumString **ppenum) = 0;
  2097. virtual HRESULT STDMETHODCALLTYPE EnumSources(
  2098. /* [out] */ IEnumString **ppenum) = 0;
  2099. virtual HRESULT STDMETHODCALLTYPE QueryValueString(
  2100. /* [string][in] */ LPCWSTR pszSubSource,
  2101. /* [string][in] */ LPCWSTR pszValue,
  2102. /* [string][out] */ LPWSTR *ppsz) = 0;
  2103. virtual HRESULT STDMETHODCALLTYPE QueryValueDword(
  2104. /* [string][in] */ LPCWSTR pszSubSource,
  2105. /* [string][in] */ LPCWSTR pszValue,
  2106. /* [out] */ DWORD *pdw) = 0;
  2107. virtual HRESULT STDMETHODCALLTYPE QueryValueExists(
  2108. /* [string][in] */ LPCWSTR pszSubSource,
  2109. /* [string][in] */ LPCWSTR pszValue) = 0;
  2110. virtual HRESULT STDMETHODCALLTYPE QueryValueDirect(
  2111. /* [string][in] */ LPCWSTR pszSubSource,
  2112. /* [string][in] */ LPCWSTR pszValue,
  2113. /* [out] */ FLAGGED_BYTE_BLOB **ppblob) = 0;
  2114. virtual HRESULT STDMETHODCALLTYPE OpenSource(
  2115. /* [in] */ LPCWSTR pszSubSource,
  2116. /* [in] */ BOOL fCreate,
  2117. /* [out] */ IQuerySource **ppqs) = 0;
  2118. virtual HRESULT STDMETHODCALLTYPE SetValueDirect(
  2119. /* [string][in] */ LPCWSTR pszSubSource,
  2120. /* [string][in] */ LPCWSTR pszValue,
  2121. /* [in] */ ULONG qvt,
  2122. /* [in] */ DWORD cbData,
  2123. /* [size_is][in] */ BYTE *pbData) = 0;
  2124. };
  2125. #else /* C style interface */
  2126. typedef struct IQuerySourceVtbl
  2127. {
  2128. BEGIN_INTERFACE
  2129. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2130. IQuerySource * This,
  2131. /* [in] */ REFIID riid,
  2132. /* [iid_is][out] */ void **ppvObject);
  2133. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2134. IQuerySource * This);
  2135. ULONG ( STDMETHODCALLTYPE *Release )(
  2136. IQuerySource * This);
  2137. HRESULT ( STDMETHODCALLTYPE *EnumValues )(
  2138. IQuerySource * This,
  2139. /* [out] */ IEnumString **ppenum);
  2140. HRESULT ( STDMETHODCALLTYPE *EnumSources )(
  2141. IQuerySource * This,
  2142. /* [out] */ IEnumString **ppenum);
  2143. HRESULT ( STDMETHODCALLTYPE *QueryValueString )(
  2144. IQuerySource * This,
  2145. /* [string][in] */ LPCWSTR pszSubSource,
  2146. /* [string][in] */ LPCWSTR pszValue,
  2147. /* [string][out] */ LPWSTR *ppsz);
  2148. HRESULT ( STDMETHODCALLTYPE *QueryValueDword )(
  2149. IQuerySource * This,
  2150. /* [string][in] */ LPCWSTR pszSubSource,
  2151. /* [string][in] */ LPCWSTR pszValue,
  2152. /* [out] */ DWORD *pdw);
  2153. HRESULT ( STDMETHODCALLTYPE *QueryValueExists )(
  2154. IQuerySource * This,
  2155. /* [string][in] */ LPCWSTR pszSubSource,
  2156. /* [string][in] */ LPCWSTR pszValue);
  2157. HRESULT ( STDMETHODCALLTYPE *QueryValueDirect )(
  2158. IQuerySource * This,
  2159. /* [string][in] */ LPCWSTR pszSubSource,
  2160. /* [string][in] */ LPCWSTR pszValue,
  2161. /* [out] */ FLAGGED_BYTE_BLOB **ppblob);
  2162. HRESULT ( STDMETHODCALLTYPE *OpenSource )(
  2163. IQuerySource * This,
  2164. /* [in] */ LPCWSTR pszSubSource,
  2165. /* [in] */ BOOL fCreate,
  2166. /* [out] */ IQuerySource **ppqs);
  2167. HRESULT ( STDMETHODCALLTYPE *SetValueDirect )(
  2168. IQuerySource * This,
  2169. /* [string][in] */ LPCWSTR pszSubSource,
  2170. /* [string][in] */ LPCWSTR pszValue,
  2171. /* [in] */ ULONG qvt,
  2172. /* [in] */ DWORD cbData,
  2173. /* [size_is][in] */ BYTE *pbData);
  2174. END_INTERFACE
  2175. } IQuerySourceVtbl;
  2176. interface IQuerySource
  2177. {
  2178. CONST_VTBL struct IQuerySourceVtbl *lpVtbl;
  2179. };
  2180. #ifdef COBJMACROS
  2181. #define IQuerySource_QueryInterface(This,riid,ppvObject) \
  2182. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2183. #define IQuerySource_AddRef(This) \
  2184. (This)->lpVtbl -> AddRef(This)
  2185. #define IQuerySource_Release(This) \
  2186. (This)->lpVtbl -> Release(This)
  2187. #define IQuerySource_EnumValues(This,ppenum) \
  2188. (This)->lpVtbl -> EnumValues(This,ppenum)
  2189. #define IQuerySource_EnumSources(This,ppenum) \
  2190. (This)->lpVtbl -> EnumSources(This,ppenum)
  2191. #define IQuerySource_QueryValueString(This,pszSubSource,pszValue,ppsz) \
  2192. (This)->lpVtbl -> QueryValueString(This,pszSubSource,pszValue,ppsz)
  2193. #define IQuerySource_QueryValueDword(This,pszSubSource,pszValue,pdw) \
  2194. (This)->lpVtbl -> QueryValueDword(This,pszSubSource,pszValue,pdw)
  2195. #define IQuerySource_QueryValueExists(This,pszSubSource,pszValue) \
  2196. (This)->lpVtbl -> QueryValueExists(This,pszSubSource,pszValue)
  2197. #define IQuerySource_QueryValueDirect(This,pszSubSource,pszValue,ppblob) \
  2198. (This)->lpVtbl -> QueryValueDirect(This,pszSubSource,pszValue,ppblob)
  2199. #define IQuerySource_OpenSource(This,pszSubSource,fCreate,ppqs) \
  2200. (This)->lpVtbl -> OpenSource(This,pszSubSource,fCreate,ppqs)
  2201. #define IQuerySource_SetValueDirect(This,pszSubSource,pszValue,qvt,cbData,pbData) \
  2202. (This)->lpVtbl -> SetValueDirect(This,pszSubSource,pszValue,qvt,cbData,pbData)
  2203. #endif /* COBJMACROS */
  2204. #endif /* C style interface */
  2205. HRESULT STDMETHODCALLTYPE IQuerySource_EnumValues_Proxy(
  2206. IQuerySource * This,
  2207. /* [out] */ IEnumString **ppenum);
  2208. void __RPC_STUB IQuerySource_EnumValues_Stub(
  2209. IRpcStubBuffer *This,
  2210. IRpcChannelBuffer *_pRpcChannelBuffer,
  2211. PRPC_MESSAGE _pRpcMessage,
  2212. DWORD *_pdwStubPhase);
  2213. HRESULT STDMETHODCALLTYPE IQuerySource_EnumSources_Proxy(
  2214. IQuerySource * This,
  2215. /* [out] */ IEnumString **ppenum);
  2216. void __RPC_STUB IQuerySource_EnumSources_Stub(
  2217. IRpcStubBuffer *This,
  2218. IRpcChannelBuffer *_pRpcChannelBuffer,
  2219. PRPC_MESSAGE _pRpcMessage,
  2220. DWORD *_pdwStubPhase);
  2221. HRESULT STDMETHODCALLTYPE IQuerySource_QueryValueString_Proxy(
  2222. IQuerySource * This,
  2223. /* [string][in] */ LPCWSTR pszSubSource,
  2224. /* [string][in] */ LPCWSTR pszValue,
  2225. /* [string][out] */ LPWSTR *ppsz);
  2226. void __RPC_STUB IQuerySource_QueryValueString_Stub(
  2227. IRpcStubBuffer *This,
  2228. IRpcChannelBuffer *_pRpcChannelBuffer,
  2229. PRPC_MESSAGE _pRpcMessage,
  2230. DWORD *_pdwStubPhase);
  2231. HRESULT STDMETHODCALLTYPE IQuerySource_QueryValueDword_Proxy(
  2232. IQuerySource * This,
  2233. /* [string][in] */ LPCWSTR pszSubSource,
  2234. /* [string][in] */ LPCWSTR pszValue,
  2235. /* [out] */ DWORD *pdw);
  2236. void __RPC_STUB IQuerySource_QueryValueDword_Stub(
  2237. IRpcStubBuffer *This,
  2238. IRpcChannelBuffer *_pRpcChannelBuffer,
  2239. PRPC_MESSAGE _pRpcMessage,
  2240. DWORD *_pdwStubPhase);
  2241. HRESULT STDMETHODCALLTYPE IQuerySource_QueryValueExists_Proxy(
  2242. IQuerySource * This,
  2243. /* [string][in] */ LPCWSTR pszSubSource,
  2244. /* [string][in] */ LPCWSTR pszValue);
  2245. void __RPC_STUB IQuerySource_QueryValueExists_Stub(
  2246. IRpcStubBuffer *This,
  2247. IRpcChannelBuffer *_pRpcChannelBuffer,
  2248. PRPC_MESSAGE _pRpcMessage,
  2249. DWORD *_pdwStubPhase);
  2250. HRESULT STDMETHODCALLTYPE IQuerySource_QueryValueDirect_Proxy(
  2251. IQuerySource * This,
  2252. /* [string][in] */ LPCWSTR pszSubSource,
  2253. /* [string][in] */ LPCWSTR pszValue,
  2254. /* [out] */ FLAGGED_BYTE_BLOB **ppblob);
  2255. void __RPC_STUB IQuerySource_QueryValueDirect_Stub(
  2256. IRpcStubBuffer *This,
  2257. IRpcChannelBuffer *_pRpcChannelBuffer,
  2258. PRPC_MESSAGE _pRpcMessage,
  2259. DWORD *_pdwStubPhase);
  2260. HRESULT STDMETHODCALLTYPE IQuerySource_OpenSource_Proxy(
  2261. IQuerySource * This,
  2262. /* [in] */ LPCWSTR pszSubSource,
  2263. /* [in] */ BOOL fCreate,
  2264. /* [out] */ IQuerySource **ppqs);
  2265. void __RPC_STUB IQuerySource_OpenSource_Stub(
  2266. IRpcStubBuffer *This,
  2267. IRpcChannelBuffer *_pRpcChannelBuffer,
  2268. PRPC_MESSAGE _pRpcMessage,
  2269. DWORD *_pdwStubPhase);
  2270. HRESULT STDMETHODCALLTYPE IQuerySource_SetValueDirect_Proxy(
  2271. IQuerySource * This,
  2272. /* [string][in] */ LPCWSTR pszSubSource,
  2273. /* [string][in] */ LPCWSTR pszValue,
  2274. /* [in] */ ULONG qvt,
  2275. /* [in] */ DWORD cbData,
  2276. /* [size_is][in] */ BYTE *pbData);
  2277. void __RPC_STUB IQuerySource_SetValueDirect_Stub(
  2278. IRpcStubBuffer *This,
  2279. IRpcChannelBuffer *_pRpcChannelBuffer,
  2280. PRPC_MESSAGE _pRpcMessage,
  2281. DWORD *_pdwStubPhase);
  2282. #endif /* __IQuerySource_INTERFACE_DEFINED__ */
  2283. #ifndef __IObjectWithQuerySource_INTERFACE_DEFINED__
  2284. #define __IObjectWithQuerySource_INTERFACE_DEFINED__
  2285. /* interface IObjectWithQuerySource */
  2286. /* [unique][uuid][object] */
  2287. EXTERN_C const IID IID_IObjectWithQuerySource;
  2288. #if defined(__cplusplus) && !defined(CINTERFACE)
  2289. MIDL_INTERFACE("b3dcb623-4280-4eb1-84b3-8d07e84f299a")
  2290. IObjectWithQuerySource : public IUnknown
  2291. {
  2292. public:
  2293. virtual HRESULT STDMETHODCALLTYPE SetSource(
  2294. /* [in] */ IQuerySource *pqs) = 0;
  2295. virtual HRESULT STDMETHODCALLTYPE GetSource(
  2296. /* [in] */ REFIID riid,
  2297. /* [iid_is][out] */ void **ppv) = 0;
  2298. };
  2299. #else /* C style interface */
  2300. typedef struct IObjectWithQuerySourceVtbl
  2301. {
  2302. BEGIN_INTERFACE
  2303. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2304. IObjectWithQuerySource * This,
  2305. /* [in] */ REFIID riid,
  2306. /* [iid_is][out] */ void **ppvObject);
  2307. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2308. IObjectWithQuerySource * This);
  2309. ULONG ( STDMETHODCALLTYPE *Release )(
  2310. IObjectWithQuerySource * This);
  2311. HRESULT ( STDMETHODCALLTYPE *SetSource )(
  2312. IObjectWithQuerySource * This,
  2313. /* [in] */ IQuerySource *pqs);
  2314. HRESULT ( STDMETHODCALLTYPE *GetSource )(
  2315. IObjectWithQuerySource * This,
  2316. /* [in] */ REFIID riid,
  2317. /* [iid_is][out] */ void **ppv);
  2318. END_INTERFACE
  2319. } IObjectWithQuerySourceVtbl;
  2320. interface IObjectWithQuerySource
  2321. {
  2322. CONST_VTBL struct IObjectWithQuerySourceVtbl *lpVtbl;
  2323. };
  2324. #ifdef COBJMACROS
  2325. #define IObjectWithQuerySource_QueryInterface(This,riid,ppvObject) \
  2326. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2327. #define IObjectWithQuerySource_AddRef(This) \
  2328. (This)->lpVtbl -> AddRef(This)
  2329. #define IObjectWithQuerySource_Release(This) \
  2330. (This)->lpVtbl -> Release(This)
  2331. #define IObjectWithQuerySource_SetSource(This,pqs) \
  2332. (This)->lpVtbl -> SetSource(This,pqs)
  2333. #define IObjectWithQuerySource_GetSource(This,riid,ppv) \
  2334. (This)->lpVtbl -> GetSource(This,riid,ppv)
  2335. #endif /* COBJMACROS */
  2336. #endif /* C style interface */
  2337. HRESULT STDMETHODCALLTYPE IObjectWithQuerySource_SetSource_Proxy(
  2338. IObjectWithQuerySource * This,
  2339. /* [in] */ IQuerySource *pqs);
  2340. void __RPC_STUB IObjectWithQuerySource_SetSource_Stub(
  2341. IRpcStubBuffer *This,
  2342. IRpcChannelBuffer *_pRpcChannelBuffer,
  2343. PRPC_MESSAGE _pRpcMessage,
  2344. DWORD *_pdwStubPhase);
  2345. HRESULT STDMETHODCALLTYPE IObjectWithQuerySource_GetSource_Proxy(
  2346. IObjectWithQuerySource * This,
  2347. /* [in] */ REFIID riid,
  2348. /* [iid_is][out] */ void **ppv);
  2349. void __RPC_STUB IObjectWithQuerySource_GetSource_Stub(
  2350. IRpcStubBuffer *This,
  2351. IRpcChannelBuffer *_pRpcChannelBuffer,
  2352. PRPC_MESSAGE _pRpcMessage,
  2353. DWORD *_pdwStubPhase);
  2354. #endif /* __IObjectWithQuerySource_INTERFACE_DEFINED__ */
  2355. #ifndef __IPersistString2_INTERFACE_DEFINED__
  2356. #define __IPersistString2_INTERFACE_DEFINED__
  2357. /* interface IPersistString2 */
  2358. /* [unique][uuid][object] */
  2359. EXTERN_C const IID IID_IPersistString2;
  2360. #if defined(__cplusplus) && !defined(CINTERFACE)
  2361. MIDL_INTERFACE("3c44ba76-de0e-4049-b6e4-6b31a5262707")
  2362. IPersistString2 : public IPersist
  2363. {
  2364. public:
  2365. virtual HRESULT STDMETHODCALLTYPE SetString(
  2366. /* [string][in] */ LPCWSTR psz) = 0;
  2367. virtual HRESULT STDMETHODCALLTYPE GetString(
  2368. /* [string][out] */ LPWSTR *ppsz) = 0;
  2369. };
  2370. #else /* C style interface */
  2371. typedef struct IPersistString2Vtbl
  2372. {
  2373. BEGIN_INTERFACE
  2374. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2375. IPersistString2 * This,
  2376. /* [in] */ REFIID riid,
  2377. /* [iid_is][out] */ void **ppvObject);
  2378. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2379. IPersistString2 * This);
  2380. ULONG ( STDMETHODCALLTYPE *Release )(
  2381. IPersistString2 * This);
  2382. HRESULT ( STDMETHODCALLTYPE *GetClassID )(
  2383. IPersistString2 * This,
  2384. /* [out] */ CLSID *pClassID);
  2385. HRESULT ( STDMETHODCALLTYPE *SetString )(
  2386. IPersistString2 * This,
  2387. /* [string][in] */ LPCWSTR psz);
  2388. HRESULT ( STDMETHODCALLTYPE *GetString )(
  2389. IPersistString2 * This,
  2390. /* [string][out] */ LPWSTR *ppsz);
  2391. END_INTERFACE
  2392. } IPersistString2Vtbl;
  2393. interface IPersistString2
  2394. {
  2395. CONST_VTBL struct IPersistString2Vtbl *lpVtbl;
  2396. };
  2397. #ifdef COBJMACROS
  2398. #define IPersistString2_QueryInterface(This,riid,ppvObject) \
  2399. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2400. #define IPersistString2_AddRef(This) \
  2401. (This)->lpVtbl -> AddRef(This)
  2402. #define IPersistString2_Release(This) \
  2403. (This)->lpVtbl -> Release(This)
  2404. #define IPersistString2_GetClassID(This,pClassID) \
  2405. (This)->lpVtbl -> GetClassID(This,pClassID)
  2406. #define IPersistString2_SetString(This,psz) \
  2407. (This)->lpVtbl -> SetString(This,psz)
  2408. #define IPersistString2_GetString(This,ppsz) \
  2409. (This)->lpVtbl -> GetString(This,ppsz)
  2410. #endif /* COBJMACROS */
  2411. #endif /* C style interface */
  2412. HRESULT STDMETHODCALLTYPE IPersistString2_SetString_Proxy(
  2413. IPersistString2 * This,
  2414. /* [string][in] */ LPCWSTR psz);
  2415. void __RPC_STUB IPersistString2_SetString_Stub(
  2416. IRpcStubBuffer *This,
  2417. IRpcChannelBuffer *_pRpcChannelBuffer,
  2418. PRPC_MESSAGE _pRpcMessage,
  2419. DWORD *_pdwStubPhase);
  2420. HRESULT STDMETHODCALLTYPE IPersistString2_GetString_Proxy(
  2421. IPersistString2 * This,
  2422. /* [string][out] */ LPWSTR *ppsz);
  2423. void __RPC_STUB IPersistString2_GetString_Stub(
  2424. IRpcStubBuffer *This,
  2425. IRpcChannelBuffer *_pRpcChannelBuffer,
  2426. PRPC_MESSAGE _pRpcMessage,
  2427. DWORD *_pdwStubPhase);
  2428. #endif /* __IPersistString2_INTERFACE_DEFINED__ */
  2429. /* interface __MIDL_itf_iepriv_0286 */
  2430. /* [local] */
  2431. typedef /* [v1_enum] */
  2432. enum tagASSOCQUERY
  2433. { AQ_NOTHING = 0,
  2434. AQS_FRIENDLYTYPENAME = 0x170000,
  2435. AQS_DEFAULTICON = 0x70001,
  2436. AQS_CONTENTTYPE = 0x80070002,
  2437. AQS_CLSID = 0x70003,
  2438. AQS_PROGID = 0x70004,
  2439. AQN_NAMED_VALUE = 0x10f0000,
  2440. AQNS_NAMED_MUI_STRING = 0x1170001,
  2441. AQNS_SHELLEX_HANDLER = 0x81070002,
  2442. AQVS_COMMAND = 0x2070000,
  2443. AQVS_DDECOMMAND = 0x2070001,
  2444. AQVS_DDEIFEXEC = 0x2070002,
  2445. AQVS_DDEAPPLICATION = 0x2070003,
  2446. AQVS_DDETOPIC = 0x2070004,
  2447. AQV_NOACTIVATEHANDLER = 0x2060005,
  2448. AQVD_MSIDESCRIPTOR = 0x2060006,
  2449. AQVS_APPLICATION_PATH = 0x2010007,
  2450. AQVS_APPLICATION_FRIENDLYNAME = 0x2170008,
  2451. AQVO_SHELLVERB_DELEGATE = 0x2200000,
  2452. AQVO_APPLICATION_DELEGATE = 0x2200001,
  2453. AQF_STRING = 0x10000,
  2454. AQF_EXISTS = 0x20000,
  2455. AQF_DIRECT = 0x40000,
  2456. AQF_DWORD = 0x80000,
  2457. AQF_MUISTRING = 0x100000,
  2458. AQF_OBJECT = 0x200000,
  2459. AQF_CUEIS_UNUSED = 0,
  2460. AQF_CUEIS_NAME = 0x1000000,
  2461. AQF_CUEIS_SHELLVERB = 0x2000000,
  2462. AQF_QUERY_INITCLASS = 0x80000000
  2463. } ASSOCQUERY;
  2464. extern RPC_IF_HANDLE __MIDL_itf_iepriv_0286_v0_0_c_ifspec;
  2465. extern RPC_IF_HANDLE __MIDL_itf_iepriv_0286_v0_0_s_ifspec;
  2466. #ifndef __IAssociationElement_INTERFACE_DEFINED__
  2467. #define __IAssociationElement_INTERFACE_DEFINED__
  2468. /* interface IAssociationElement */
  2469. /* [unique][uuid][object] */
  2470. EXTERN_C const IID IID_IAssociationElement;
  2471. #if defined(__cplusplus) && !defined(CINTERFACE)
  2472. MIDL_INTERFACE("e58b1abf-9596-4dba-8997-89dcdef46992")
  2473. IAssociationElement : public IUnknown
  2474. {
  2475. public:
  2476. virtual HRESULT STDMETHODCALLTYPE QueryString(
  2477. /* [in] */ ASSOCQUERY query,
  2478. /* [string][in] */ LPCWSTR pszCue,
  2479. /* [string][out] */ LPWSTR *ppsz) = 0;
  2480. virtual HRESULT STDMETHODCALLTYPE QueryDword(
  2481. /* [in] */ ASSOCQUERY query,
  2482. /* [string][in] */ LPCWSTR pszCue,
  2483. /* [out] */ DWORD *pdw) = 0;
  2484. virtual HRESULT STDMETHODCALLTYPE QueryExists(
  2485. /* [in] */ ASSOCQUERY query,
  2486. /* [string][in] */ LPCWSTR pszCue) = 0;
  2487. virtual HRESULT STDMETHODCALLTYPE QueryDirect(
  2488. /* [in] */ ASSOCQUERY query,
  2489. /* [string][in] */ LPCWSTR pszCue,
  2490. /* [out] */ FLAGGED_BYTE_BLOB **ppblob) = 0;
  2491. virtual HRESULT STDMETHODCALLTYPE QueryObject(
  2492. /* [in] */ ASSOCQUERY query,
  2493. /* [string][in] */ LPCWSTR pszCue,
  2494. /* [in] */ REFIID riid,
  2495. /* [iid_is][out] */ void **ppv) = 0;
  2496. };
  2497. #else /* C style interface */
  2498. typedef struct IAssociationElementVtbl
  2499. {
  2500. BEGIN_INTERFACE
  2501. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2502. IAssociationElement * This,
  2503. /* [in] */ REFIID riid,
  2504. /* [iid_is][out] */ void **ppvObject);
  2505. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2506. IAssociationElement * This);
  2507. ULONG ( STDMETHODCALLTYPE *Release )(
  2508. IAssociationElement * This);
  2509. HRESULT ( STDMETHODCALLTYPE *QueryString )(
  2510. IAssociationElement * This,
  2511. /* [in] */ ASSOCQUERY query,
  2512. /* [string][in] */ LPCWSTR pszCue,
  2513. /* [string][out] */ LPWSTR *ppsz);
  2514. HRESULT ( STDMETHODCALLTYPE *QueryDword )(
  2515. IAssociationElement * This,
  2516. /* [in] */ ASSOCQUERY query,
  2517. /* [string][in] */ LPCWSTR pszCue,
  2518. /* [out] */ DWORD *pdw);
  2519. HRESULT ( STDMETHODCALLTYPE *QueryExists )(
  2520. IAssociationElement * This,
  2521. /* [in] */ ASSOCQUERY query,
  2522. /* [string][in] */ LPCWSTR pszCue);
  2523. HRESULT ( STDMETHODCALLTYPE *QueryDirect )(
  2524. IAssociationElement * This,
  2525. /* [in] */ ASSOCQUERY query,
  2526. /* [string][in] */ LPCWSTR pszCue,
  2527. /* [out] */ FLAGGED_BYTE_BLOB **ppblob);
  2528. HRESULT ( STDMETHODCALLTYPE *QueryObject )(
  2529. IAssociationElement * This,
  2530. /* [in] */ ASSOCQUERY query,
  2531. /* [string][in] */ LPCWSTR pszCue,
  2532. /* [in] */ REFIID riid,
  2533. /* [iid_is][out] */ void **ppv);
  2534. END_INTERFACE
  2535. } IAssociationElementVtbl;
  2536. interface IAssociationElement
  2537. {
  2538. CONST_VTBL struct IAssociationElementVtbl *lpVtbl;
  2539. };
  2540. #ifdef COBJMACROS
  2541. #define IAssociationElement_QueryInterface(This,riid,ppvObject) \
  2542. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2543. #define IAssociationElement_AddRef(This) \
  2544. (This)->lpVtbl -> AddRef(This)
  2545. #define IAssociationElement_Release(This) \
  2546. (This)->lpVtbl -> Release(This)
  2547. #define IAssociationElement_QueryString(This,query,pszCue,ppsz) \
  2548. (This)->lpVtbl -> QueryString(This,query,pszCue,ppsz)
  2549. #define IAssociationElement_QueryDword(This,query,pszCue,pdw) \
  2550. (This)->lpVtbl -> QueryDword(This,query,pszCue,pdw)
  2551. #define IAssociationElement_QueryExists(This,query,pszCue) \
  2552. (This)->lpVtbl -> QueryExists(This,query,pszCue)
  2553. #define IAssociationElement_QueryDirect(This,query,pszCue,ppblob) \
  2554. (This)->lpVtbl -> QueryDirect(This,query,pszCue,ppblob)
  2555. #define IAssociationElement_QueryObject(This,query,pszCue,riid,ppv) \
  2556. (This)->lpVtbl -> QueryObject(This,query,pszCue,riid,ppv)
  2557. #endif /* COBJMACROS */
  2558. #endif /* C style interface */
  2559. HRESULT STDMETHODCALLTYPE IAssociationElement_QueryString_Proxy(
  2560. IAssociationElement * This,
  2561. /* [in] */ ASSOCQUERY query,
  2562. /* [string][in] */ LPCWSTR pszCue,
  2563. /* [string][out] */ LPWSTR *ppsz);
  2564. void __RPC_STUB IAssociationElement_QueryString_Stub(
  2565. IRpcStubBuffer *This,
  2566. IRpcChannelBuffer *_pRpcChannelBuffer,
  2567. PRPC_MESSAGE _pRpcMessage,
  2568. DWORD *_pdwStubPhase);
  2569. HRESULT STDMETHODCALLTYPE IAssociationElement_QueryDword_Proxy(
  2570. IAssociationElement * This,
  2571. /* [in] */ ASSOCQUERY query,
  2572. /* [string][in] */ LPCWSTR pszCue,
  2573. /* [out] */ DWORD *pdw);
  2574. void __RPC_STUB IAssociationElement_QueryDword_Stub(
  2575. IRpcStubBuffer *This,
  2576. IRpcChannelBuffer *_pRpcChannelBuffer,
  2577. PRPC_MESSAGE _pRpcMessage,
  2578. DWORD *_pdwStubPhase);
  2579. HRESULT STDMETHODCALLTYPE IAssociationElement_QueryExists_Proxy(
  2580. IAssociationElement * This,
  2581. /* [in] */ ASSOCQUERY query,
  2582. /* [string][in] */ LPCWSTR pszCue);
  2583. void __RPC_STUB IAssociationElement_QueryExists_Stub(
  2584. IRpcStubBuffer *This,
  2585. IRpcChannelBuffer *_pRpcChannelBuffer,
  2586. PRPC_MESSAGE _pRpcMessage,
  2587. DWORD *_pdwStubPhase);
  2588. HRESULT STDMETHODCALLTYPE IAssociationElement_QueryDirect_Proxy(
  2589. IAssociationElement * This,
  2590. /* [in] */ ASSOCQUERY query,
  2591. /* [string][in] */ LPCWSTR pszCue,
  2592. /* [out] */ FLAGGED_BYTE_BLOB **ppblob);
  2593. void __RPC_STUB IAssociationElement_QueryDirect_Stub(
  2594. IRpcStubBuffer *This,
  2595. IRpcChannelBuffer *_pRpcChannelBuffer,
  2596. PRPC_MESSAGE _pRpcMessage,
  2597. DWORD *_pdwStubPhase);
  2598. HRESULT STDMETHODCALLTYPE IAssociationElement_QueryObject_Proxy(
  2599. IAssociationElement * This,
  2600. /* [in] */ ASSOCQUERY query,
  2601. /* [string][in] */ LPCWSTR pszCue,
  2602. /* [in] */ REFIID riid,
  2603. /* [iid_is][out] */ void **ppv);
  2604. void __RPC_STUB IAssociationElement_QueryObject_Stub(
  2605. IRpcStubBuffer *This,
  2606. IRpcChannelBuffer *_pRpcChannelBuffer,
  2607. PRPC_MESSAGE _pRpcMessage,
  2608. DWORD *_pdwStubPhase);
  2609. #endif /* __IAssociationElement_INTERFACE_DEFINED__ */
  2610. #ifndef __IEnumAssociationElements_INTERFACE_DEFINED__
  2611. #define __IEnumAssociationElements_INTERFACE_DEFINED__
  2612. /* interface IEnumAssociationElements */
  2613. /* [unique][uuid][object] */
  2614. EXTERN_C const IID IID_IEnumAssociationElements;
  2615. #if defined(__cplusplus) && !defined(CINTERFACE)
  2616. MIDL_INTERFACE("a6b0fb57-7523-4439-9425-ebe99823b828")
  2617. IEnumAssociationElements : public IUnknown
  2618. {
  2619. public:
  2620. virtual HRESULT STDMETHODCALLTYPE Next(
  2621. /* [in] */ ULONG celt,
  2622. /* [length_is][size_is][out] */ IAssociationElement **rgelt,
  2623. /* [out] */ ULONG *pceltFetched) = 0;
  2624. virtual HRESULT STDMETHODCALLTYPE Skip(
  2625. /* [in] */ ULONG celt) = 0;
  2626. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2627. virtual HRESULT STDMETHODCALLTYPE Clone(
  2628. /* [out] */ IEnumAssociationElements **ppenum) = 0;
  2629. };
  2630. #else /* C style interface */
  2631. typedef struct IEnumAssociationElementsVtbl
  2632. {
  2633. BEGIN_INTERFACE
  2634. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2635. IEnumAssociationElements * This,
  2636. /* [in] */ REFIID riid,
  2637. /* [iid_is][out] */ void **ppvObject);
  2638. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2639. IEnumAssociationElements * This);
  2640. ULONG ( STDMETHODCALLTYPE *Release )(
  2641. IEnumAssociationElements * This);
  2642. HRESULT ( STDMETHODCALLTYPE *Next )(
  2643. IEnumAssociationElements * This,
  2644. /* [in] */ ULONG celt,
  2645. /* [length_is][size_is][out] */ IAssociationElement **rgelt,
  2646. /* [out] */ ULONG *pceltFetched);
  2647. HRESULT ( STDMETHODCALLTYPE *Skip )(
  2648. IEnumAssociationElements * This,
  2649. /* [in] */ ULONG celt);
  2650. HRESULT ( STDMETHODCALLTYPE *Reset )(
  2651. IEnumAssociationElements * This);
  2652. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2653. IEnumAssociationElements * This,
  2654. /* [out] */ IEnumAssociationElements **ppenum);
  2655. END_INTERFACE
  2656. } IEnumAssociationElementsVtbl;
  2657. interface IEnumAssociationElements
  2658. {
  2659. CONST_VTBL struct IEnumAssociationElementsVtbl *lpVtbl;
  2660. };
  2661. #ifdef COBJMACROS
  2662. #define IEnumAssociationElements_QueryInterface(This,riid,ppvObject) \
  2663. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2664. #define IEnumAssociationElements_AddRef(This) \
  2665. (This)->lpVtbl -> AddRef(This)
  2666. #define IEnumAssociationElements_Release(This) \
  2667. (This)->lpVtbl -> Release(This)
  2668. #define IEnumAssociationElements_Next(This,celt,rgelt,pceltFetched) \
  2669. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2670. #define IEnumAssociationElements_Skip(This,celt) \
  2671. (This)->lpVtbl -> Skip(This,celt)
  2672. #define IEnumAssociationElements_Reset(This) \
  2673. (This)->lpVtbl -> Reset(This)
  2674. #define IEnumAssociationElements_Clone(This,ppenum) \
  2675. (This)->lpVtbl -> Clone(This,ppenum)
  2676. #endif /* COBJMACROS */
  2677. #endif /* C style interface */
  2678. HRESULT STDMETHODCALLTYPE IEnumAssociationElements_Next_Proxy(
  2679. IEnumAssociationElements * This,
  2680. /* [in] */ ULONG celt,
  2681. /* [length_is][size_is][out] */ IAssociationElement **rgelt,
  2682. /* [out] */ ULONG *pceltFetched);
  2683. void __RPC_STUB IEnumAssociationElements_Next_Stub(
  2684. IRpcStubBuffer *This,
  2685. IRpcChannelBuffer *_pRpcChannelBuffer,
  2686. PRPC_MESSAGE _pRpcMessage,
  2687. DWORD *_pdwStubPhase);
  2688. HRESULT STDMETHODCALLTYPE IEnumAssociationElements_Skip_Proxy(
  2689. IEnumAssociationElements * This,
  2690. /* [in] */ ULONG celt);
  2691. void __RPC_STUB IEnumAssociationElements_Skip_Stub(
  2692. IRpcStubBuffer *This,
  2693. IRpcChannelBuffer *_pRpcChannelBuffer,
  2694. PRPC_MESSAGE _pRpcMessage,
  2695. DWORD *_pdwStubPhase);
  2696. HRESULT STDMETHODCALLTYPE IEnumAssociationElements_Reset_Proxy(
  2697. IEnumAssociationElements * This);
  2698. void __RPC_STUB IEnumAssociationElements_Reset_Stub(
  2699. IRpcStubBuffer *This,
  2700. IRpcChannelBuffer *_pRpcChannelBuffer,
  2701. PRPC_MESSAGE _pRpcMessage,
  2702. DWORD *_pdwStubPhase);
  2703. HRESULT STDMETHODCALLTYPE IEnumAssociationElements_Clone_Proxy(
  2704. IEnumAssociationElements * This,
  2705. /* [out] */ IEnumAssociationElements **ppenum);
  2706. void __RPC_STUB IEnumAssociationElements_Clone_Stub(
  2707. IRpcStubBuffer *This,
  2708. IRpcChannelBuffer *_pRpcChannelBuffer,
  2709. PRPC_MESSAGE _pRpcMessage,
  2710. DWORD *_pdwStubPhase);
  2711. #endif /* __IEnumAssociationElements_INTERFACE_DEFINED__ */
  2712. /* interface __MIDL_itf_iepriv_0288 */
  2713. /* [local] */
  2714. typedef DWORD ASSOCELEM_MASK;
  2715. extern RPC_IF_HANDLE __MIDL_itf_iepriv_0288_v0_0_c_ifspec;
  2716. extern RPC_IF_HANDLE __MIDL_itf_iepriv_0288_v0_0_s_ifspec;
  2717. #ifndef __IAssociationArrayInitialize_INTERFACE_DEFINED__
  2718. #define __IAssociationArrayInitialize_INTERFACE_DEFINED__
  2719. /* interface IAssociationArrayInitialize */
  2720. /* [unique][uuid][object] */
  2721. EXTERN_C const IID IID_IAssociationArrayInitialize;
  2722. #if defined(__cplusplus) && !defined(CINTERFACE)
  2723. MIDL_INTERFACE("ee9165bf-a4d9-474b-8236-6735cb7e28b6")
  2724. IAssociationArrayInitialize : public IUnknown
  2725. {
  2726. public:
  2727. virtual HRESULT STDMETHODCALLTYPE InitClassElements(
  2728. /* [in] */ ASSOCELEM_MASK maskBase,
  2729. /* [in] */ LPCWSTR pszClass) = 0;
  2730. virtual HRESULT STDMETHODCALLTYPE InsertElements(
  2731. /* [in] */ ASSOCELEM_MASK mask,
  2732. /* [in] */ IEnumAssociationElements *peae) = 0;
  2733. virtual HRESULT STDMETHODCALLTYPE FilterElements(
  2734. /* [in] */ ASSOCELEM_MASK maskInclude) = 0;
  2735. };
  2736. #else /* C style interface */
  2737. typedef struct IAssociationArrayInitializeVtbl
  2738. {
  2739. BEGIN_INTERFACE
  2740. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2741. IAssociationArrayInitialize * This,
  2742. /* [in] */ REFIID riid,
  2743. /* [iid_is][out] */ void **ppvObject);
  2744. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2745. IAssociationArrayInitialize * This);
  2746. ULONG ( STDMETHODCALLTYPE *Release )(
  2747. IAssociationArrayInitialize * This);
  2748. HRESULT ( STDMETHODCALLTYPE *InitClassElements )(
  2749. IAssociationArrayInitialize * This,
  2750. /* [in] */ ASSOCELEM_MASK maskBase,
  2751. /* [in] */ LPCWSTR pszClass);
  2752. HRESULT ( STDMETHODCALLTYPE *InsertElements )(
  2753. IAssociationArrayInitialize * This,
  2754. /* [in] */ ASSOCELEM_MASK mask,
  2755. /* [in] */ IEnumAssociationElements *peae);
  2756. HRESULT ( STDMETHODCALLTYPE *FilterElements )(
  2757. IAssociationArrayInitialize * This,
  2758. /* [in] */ ASSOCELEM_MASK maskInclude);
  2759. END_INTERFACE
  2760. } IAssociationArrayInitializeVtbl;
  2761. interface IAssociationArrayInitialize
  2762. {
  2763. CONST_VTBL struct IAssociationArrayInitializeVtbl *lpVtbl;
  2764. };
  2765. #ifdef COBJMACROS
  2766. #define IAssociationArrayInitialize_QueryInterface(This,riid,ppvObject) \
  2767. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2768. #define IAssociationArrayInitialize_AddRef(This) \
  2769. (This)->lpVtbl -> AddRef(This)
  2770. #define IAssociationArrayInitialize_Release(This) \
  2771. (This)->lpVtbl -> Release(This)
  2772. #define IAssociationArrayInitialize_InitClassElements(This,maskBase,pszClass) \
  2773. (This)->lpVtbl -> InitClassElements(This,maskBase,pszClass)
  2774. #define IAssociationArrayInitialize_InsertElements(This,mask,peae) \
  2775. (This)->lpVtbl -> InsertElements(This,mask,peae)
  2776. #define IAssociationArrayInitialize_FilterElements(This,maskInclude) \
  2777. (This)->lpVtbl -> FilterElements(This,maskInclude)
  2778. #endif /* COBJMACROS */
  2779. #endif /* C style interface */
  2780. HRESULT STDMETHODCALLTYPE IAssociationArrayInitialize_InitClassElements_Proxy(
  2781. IAssociationArrayInitialize * This,
  2782. /* [in] */ ASSOCELEM_MASK maskBase,
  2783. /* [in] */ LPCWSTR pszClass);
  2784. void __RPC_STUB IAssociationArrayInitialize_InitClassElements_Stub(
  2785. IRpcStubBuffer *This,
  2786. IRpcChannelBuffer *_pRpcChannelBuffer,
  2787. PRPC_MESSAGE _pRpcMessage,
  2788. DWORD *_pdwStubPhase);
  2789. HRESULT STDMETHODCALLTYPE IAssociationArrayInitialize_InsertElements_Proxy(
  2790. IAssociationArrayInitialize * This,
  2791. /* [in] */ ASSOCELEM_MASK mask,
  2792. /* [in] */ IEnumAssociationElements *peae);
  2793. void __RPC_STUB IAssociationArrayInitialize_InsertElements_Stub(
  2794. IRpcStubBuffer *This,
  2795. IRpcChannelBuffer *_pRpcChannelBuffer,
  2796. PRPC_MESSAGE _pRpcMessage,
  2797. DWORD *_pdwStubPhase);
  2798. HRESULT STDMETHODCALLTYPE IAssociationArrayInitialize_FilterElements_Proxy(
  2799. IAssociationArrayInitialize * This,
  2800. /* [in] */ ASSOCELEM_MASK maskInclude);
  2801. void __RPC_STUB IAssociationArrayInitialize_FilterElements_Stub(
  2802. IRpcStubBuffer *This,
  2803. IRpcChannelBuffer *_pRpcChannelBuffer,
  2804. PRPC_MESSAGE _pRpcMessage,
  2805. DWORD *_pdwStubPhase);
  2806. #endif /* __IAssociationArrayInitialize_INTERFACE_DEFINED__ */
  2807. #ifndef __IAssociationArray_INTERFACE_DEFINED__
  2808. #define __IAssociationArray_INTERFACE_DEFINED__
  2809. /* interface IAssociationArray */
  2810. /* [unique][uuid][object] */
  2811. EXTERN_C const IID IID_IAssociationArray;
  2812. #if defined(__cplusplus) && !defined(CINTERFACE)
  2813. MIDL_INTERFACE("3b877e3c-67de-4f9a-b29b-17d0a1521c6a")
  2814. IAssociationArray : public IUnknown
  2815. {
  2816. public:
  2817. virtual HRESULT STDMETHODCALLTYPE EnumElements(
  2818. /* [in] */ ASSOCELEM_MASK mask,
  2819. /* [out] */ IEnumAssociationElements **ppeae) = 0;
  2820. virtual HRESULT STDMETHODCALLTYPE QueryString(
  2821. /* [in] */ ASSOCELEM_MASK mask,
  2822. /* [in] */ ASSOCQUERY query,
  2823. /* [string][in] */ LPCWSTR pszCue,
  2824. /* [string][out] */ LPWSTR *ppsz) = 0;
  2825. virtual HRESULT STDMETHODCALLTYPE QueryDword(
  2826. /* [in] */ ASSOCELEM_MASK mask,
  2827. /* [in] */ ASSOCQUERY query,
  2828. /* [string][in] */ LPCWSTR pszCue,
  2829. /* [out] */ DWORD *pdw) = 0;
  2830. virtual HRESULT STDMETHODCALLTYPE QueryExists(
  2831. /* [in] */ ASSOCELEM_MASK mask,
  2832. /* [in] */ ASSOCQUERY query,
  2833. /* [string][in] */ LPCWSTR pszCue) = 0;
  2834. virtual HRESULT STDMETHODCALLTYPE QueryDirect(
  2835. /* [in] */ ASSOCELEM_MASK mask,
  2836. /* [in] */ ASSOCQUERY query,
  2837. /* [string][in] */ LPCWSTR pszCue,
  2838. /* [out] */ FLAGGED_BYTE_BLOB **ppblob) = 0;
  2839. virtual HRESULT STDMETHODCALLTYPE QueryObject(
  2840. /* [in] */ ASSOCELEM_MASK mask,
  2841. /* [in] */ ASSOCQUERY query,
  2842. /* [string][in] */ LPCWSTR pszCue,
  2843. /* [in] */ REFIID riid,
  2844. /* [iid_is][out] */ void **ppv) = 0;
  2845. };
  2846. #else /* C style interface */
  2847. typedef struct IAssociationArrayVtbl
  2848. {
  2849. BEGIN_INTERFACE
  2850. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2851. IAssociationArray * This,
  2852. /* [in] */ REFIID riid,
  2853. /* [iid_is][out] */ void **ppvObject);
  2854. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2855. IAssociationArray * This);
  2856. ULONG ( STDMETHODCALLTYPE *Release )(
  2857. IAssociationArray * This);
  2858. HRESULT ( STDMETHODCALLTYPE *EnumElements )(
  2859. IAssociationArray * This,
  2860. /* [in] */ ASSOCELEM_MASK mask,
  2861. /* [out] */ IEnumAssociationElements **ppeae);
  2862. HRESULT ( STDMETHODCALLTYPE *QueryString )(
  2863. IAssociationArray * This,
  2864. /* [in] */ ASSOCELEM_MASK mask,
  2865. /* [in] */ ASSOCQUERY query,
  2866. /* [string][in] */ LPCWSTR pszCue,
  2867. /* [string][out] */ LPWSTR *ppsz);
  2868. HRESULT ( STDMETHODCALLTYPE *QueryDword )(
  2869. IAssociationArray * This,
  2870. /* [in] */ ASSOCELEM_MASK mask,
  2871. /* [in] */ ASSOCQUERY query,
  2872. /* [string][in] */ LPCWSTR pszCue,
  2873. /* [out] */ DWORD *pdw);
  2874. HRESULT ( STDMETHODCALLTYPE *QueryExists )(
  2875. IAssociationArray * This,
  2876. /* [in] */ ASSOCELEM_MASK mask,
  2877. /* [in] */ ASSOCQUERY query,
  2878. /* [string][in] */ LPCWSTR pszCue);
  2879. HRESULT ( STDMETHODCALLTYPE *QueryDirect )(
  2880. IAssociationArray * This,
  2881. /* [in] */ ASSOCELEM_MASK mask,
  2882. /* [in] */ ASSOCQUERY query,
  2883. /* [string][in] */ LPCWSTR pszCue,
  2884. /* [out] */ FLAGGED_BYTE_BLOB **ppblob);
  2885. HRESULT ( STDMETHODCALLTYPE *QueryObject )(
  2886. IAssociationArray * This,
  2887. /* [in] */ ASSOCELEM_MASK mask,
  2888. /* [in] */ ASSOCQUERY query,
  2889. /* [string][in] */ LPCWSTR pszCue,
  2890. /* [in] */ REFIID riid,
  2891. /* [iid_is][out] */ void **ppv);
  2892. END_INTERFACE
  2893. } IAssociationArrayVtbl;
  2894. interface IAssociationArray
  2895. {
  2896. CONST_VTBL struct IAssociationArrayVtbl *lpVtbl;
  2897. };
  2898. #ifdef COBJMACROS
  2899. #define IAssociationArray_QueryInterface(This,riid,ppvObject) \
  2900. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2901. #define IAssociationArray_AddRef(This) \
  2902. (This)->lpVtbl -> AddRef(This)
  2903. #define IAssociationArray_Release(This) \
  2904. (This)->lpVtbl -> Release(This)
  2905. #define IAssociationArray_EnumElements(This,mask,ppeae) \
  2906. (This)->lpVtbl -> EnumElements(This,mask,ppeae)
  2907. #define IAssociationArray_QueryString(This,mask,query,pszCue,ppsz) \
  2908. (This)->lpVtbl -> QueryString(This,mask,query,pszCue,ppsz)
  2909. #define IAssociationArray_QueryDword(This,mask,query,pszCue,pdw) \
  2910. (This)->lpVtbl -> QueryDword(This,mask,query,pszCue,pdw)
  2911. #define IAssociationArray_QueryExists(This,mask,query,pszCue) \
  2912. (This)->lpVtbl -> QueryExists(This,mask,query,pszCue)
  2913. #define IAssociationArray_QueryDirect(This,mask,query,pszCue,ppblob) \
  2914. (This)->lpVtbl -> QueryDirect(This,mask,query,pszCue,ppblob)
  2915. #define IAssociationArray_QueryObject(This,mask,query,pszCue,riid,ppv) \
  2916. (This)->lpVtbl -> QueryObject(This,mask,query,pszCue,riid,ppv)
  2917. #endif /* COBJMACROS */
  2918. #endif /* C style interface */
  2919. HRESULT STDMETHODCALLTYPE IAssociationArray_EnumElements_Proxy(
  2920. IAssociationArray * This,
  2921. /* [in] */ ASSOCELEM_MASK mask,
  2922. /* [out] */ IEnumAssociationElements **ppeae);
  2923. void __RPC_STUB IAssociationArray_EnumElements_Stub(
  2924. IRpcStubBuffer *This,
  2925. IRpcChannelBuffer *_pRpcChannelBuffer,
  2926. PRPC_MESSAGE _pRpcMessage,
  2927. DWORD *_pdwStubPhase);
  2928. HRESULT STDMETHODCALLTYPE IAssociationArray_QueryString_Proxy(
  2929. IAssociationArray * This,
  2930. /* [in] */ ASSOCELEM_MASK mask,
  2931. /* [in] */ ASSOCQUERY query,
  2932. /* [string][in] */ LPCWSTR pszCue,
  2933. /* [string][out] */ LPWSTR *ppsz);
  2934. void __RPC_STUB IAssociationArray_QueryString_Stub(
  2935. IRpcStubBuffer *This,
  2936. IRpcChannelBuffer *_pRpcChannelBuffer,
  2937. PRPC_MESSAGE _pRpcMessage,
  2938. DWORD *_pdwStubPhase);
  2939. HRESULT STDMETHODCALLTYPE IAssociationArray_QueryDword_Proxy(
  2940. IAssociationArray * This,
  2941. /* [in] */ ASSOCELEM_MASK mask,
  2942. /* [in] */ ASSOCQUERY query,
  2943. /* [string][in] */ LPCWSTR pszCue,
  2944. /* [out] */ DWORD *pdw);
  2945. void __RPC_STUB IAssociationArray_QueryDword_Stub(
  2946. IRpcStubBuffer *This,
  2947. IRpcChannelBuffer *_pRpcChannelBuffer,
  2948. PRPC_MESSAGE _pRpcMessage,
  2949. DWORD *_pdwStubPhase);
  2950. HRESULT STDMETHODCALLTYPE IAssociationArray_QueryExists_Proxy(
  2951. IAssociationArray * This,
  2952. /* [in] */ ASSOCELEM_MASK mask,
  2953. /* [in] */ ASSOCQUERY query,
  2954. /* [string][in] */ LPCWSTR pszCue);
  2955. void __RPC_STUB IAssociationArray_QueryExists_Stub(
  2956. IRpcStubBuffer *This,
  2957. IRpcChannelBuffer *_pRpcChannelBuffer,
  2958. PRPC_MESSAGE _pRpcMessage,
  2959. DWORD *_pdwStubPhase);
  2960. HRESULT STDMETHODCALLTYPE IAssociationArray_QueryDirect_Proxy(
  2961. IAssociationArray * This,
  2962. /* [in] */ ASSOCELEM_MASK mask,
  2963. /* [in] */ ASSOCQUERY query,
  2964. /* [string][in] */ LPCWSTR pszCue,
  2965. /* [out] */ FLAGGED_BYTE_BLOB **ppblob);
  2966. void __RPC_STUB IAssociationArray_QueryDirect_Stub(
  2967. IRpcStubBuffer *This,
  2968. IRpcChannelBuffer *_pRpcChannelBuffer,
  2969. PRPC_MESSAGE _pRpcMessage,
  2970. DWORD *_pdwStubPhase);
  2971. HRESULT STDMETHODCALLTYPE IAssociationArray_QueryObject_Proxy(
  2972. IAssociationArray * This,
  2973. /* [in] */ ASSOCELEM_MASK mask,
  2974. /* [in] */ ASSOCQUERY query,
  2975. /* [string][in] */ LPCWSTR pszCue,
  2976. /* [in] */ REFIID riid,
  2977. /* [iid_is][out] */ void **ppv);
  2978. void __RPC_STUB IAssociationArray_QueryObject_Stub(
  2979. IRpcStubBuffer *This,
  2980. IRpcChannelBuffer *_pRpcChannelBuffer,
  2981. PRPC_MESSAGE _pRpcMessage,
  2982. DWORD *_pdwStubPhase);
  2983. #endif /* __IAssociationArray_INTERFACE_DEFINED__ */
  2984. #ifndef __IAddressBarParser_INTERFACE_DEFINED__
  2985. #define __IAddressBarParser_INTERFACE_DEFINED__
  2986. /* interface IAddressBarParser */
  2987. /* [unique][object][uuid] */
  2988. EXTERN_C const IID IID_IAddressBarParser;
  2989. #if defined(__cplusplus) && !defined(CINTERFACE)
  2990. MIDL_INTERFACE("C9D81948-443A-40C7-945C-5E171B8C66B4")
  2991. IAddressBarParser : public IUnknown
  2992. {
  2993. public:
  2994. virtual HRESULT STDMETHODCALLTYPE ParseFromOutsideSource(
  2995. /* [string][in] */ LPCWSTR pcszUrlIn,
  2996. /* [in] */ DWORD dwParseFlags,
  2997. /* [out] */ BOOL *pfWasCorrected,
  2998. /* [in] */ BOOL *pfWasCanceled) = 0;
  2999. virtual HRESULT STDMETHODCALLTYPE GetUrl(
  3000. /* [size_is][out] */ LPWSTR pszUrlOut,
  3001. /* [in] */ DWORD cchUrlOutSize) = 0;
  3002. virtual HRESULT STDMETHODCALLTYPE SetUrl(
  3003. /* [string][in] */ LPCWSTR pcszUrlIn,
  3004. /* [in] */ DWORD dwGenType) = 0;
  3005. virtual HRESULT STDMETHODCALLTYPE GetDisplayName(
  3006. /* [size_is][out] */ LPWSTR pszUrlOut,
  3007. /* [in] */ DWORD cchUrlOutSize) = 0;
  3008. virtual HRESULT STDMETHODCALLTYPE GetPidl(
  3009. /* [out] */ LPITEMIDLIST *ppidl) = 0;
  3010. virtual HRESULT STDMETHODCALLTYPE SetPidl(
  3011. /* [in] */ LPCITEMIDLIST pidl) = 0;
  3012. virtual HRESULT STDMETHODCALLTYPE GetArgs(
  3013. /* [size_is][out] */ LPWSTR pszArgsOut,
  3014. /* [in] */ DWORD cchArgsOutSize) = 0;
  3015. virtual HRESULT STDMETHODCALLTYPE AddPath(
  3016. /* [in] */ LPCITEMIDLIST pidl) = 0;
  3017. };
  3018. #else /* C style interface */
  3019. typedef struct IAddressBarParserVtbl
  3020. {
  3021. BEGIN_INTERFACE
  3022. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3023. IAddressBarParser * This,
  3024. /* [in] */ REFIID riid,
  3025. /* [iid_is][out] */ void **ppvObject);
  3026. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3027. IAddressBarParser * This);
  3028. ULONG ( STDMETHODCALLTYPE *Release )(
  3029. IAddressBarParser * This);
  3030. HRESULT ( STDMETHODCALLTYPE *ParseFromOutsideSource )(
  3031. IAddressBarParser * This,
  3032. /* [string][in] */ LPCWSTR pcszUrlIn,
  3033. /* [in] */ DWORD dwParseFlags,
  3034. /* [out] */ BOOL *pfWasCorrected,
  3035. /* [in] */ BOOL *pfWasCanceled);
  3036. HRESULT ( STDMETHODCALLTYPE *GetUrl )(
  3037. IAddressBarParser * This,
  3038. /* [size_is][out] */ LPWSTR pszUrlOut,
  3039. /* [in] */ DWORD cchUrlOutSize);
  3040. HRESULT ( STDMETHODCALLTYPE *SetUrl )(
  3041. IAddressBarParser * This,
  3042. /* [string][in] */ LPCWSTR pcszUrlIn,
  3043. /* [in] */ DWORD dwGenType);
  3044. HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
  3045. IAddressBarParser * This,
  3046. /* [size_is][out] */ LPWSTR pszUrlOut,
  3047. /* [in] */ DWORD cchUrlOutSize);
  3048. HRESULT ( STDMETHODCALLTYPE *GetPidl )(
  3049. IAddressBarParser * This,
  3050. /* [out] */ LPITEMIDLIST *ppidl);
  3051. HRESULT ( STDMETHODCALLTYPE *SetPidl )(
  3052. IAddressBarParser * This,
  3053. /* [in] */ LPCITEMIDLIST pidl);
  3054. HRESULT ( STDMETHODCALLTYPE *GetArgs )(
  3055. IAddressBarParser * This,
  3056. /* [size_is][out] */ LPWSTR pszArgsOut,
  3057. /* [in] */ DWORD cchArgsOutSize);
  3058. HRESULT ( STDMETHODCALLTYPE *AddPath )(
  3059. IAddressBarParser * This,
  3060. /* [in] */ LPCITEMIDLIST pidl);
  3061. END_INTERFACE
  3062. } IAddressBarParserVtbl;
  3063. interface IAddressBarParser
  3064. {
  3065. CONST_VTBL struct IAddressBarParserVtbl *lpVtbl;
  3066. };
  3067. #ifdef COBJMACROS
  3068. #define IAddressBarParser_QueryInterface(This,riid,ppvObject) \
  3069. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3070. #define IAddressBarParser_AddRef(This) \
  3071. (This)->lpVtbl -> AddRef(This)
  3072. #define IAddressBarParser_Release(This) \
  3073. (This)->lpVtbl -> Release(This)
  3074. #define IAddressBarParser_ParseFromOutsideSource(This,pcszUrlIn,dwParseFlags,pfWasCorrected,pfWasCanceled) \
  3075. (This)->lpVtbl -> ParseFromOutsideSource(This,pcszUrlIn,dwParseFlags,pfWasCorrected,pfWasCanceled)
  3076. #define IAddressBarParser_GetUrl(This,pszUrlOut,cchUrlOutSize) \
  3077. (This)->lpVtbl -> GetUrl(This,pszUrlOut,cchUrlOutSize)
  3078. #define IAddressBarParser_SetUrl(This,pcszUrlIn,dwGenType) \
  3079. (This)->lpVtbl -> SetUrl(This,pcszUrlIn,dwGenType)
  3080. #define IAddressBarParser_GetDisplayName(This,pszUrlOut,cchUrlOutSize) \
  3081. (This)->lpVtbl -> GetDisplayName(This,pszUrlOut,cchUrlOutSize)
  3082. #define IAddressBarParser_GetPidl(This,ppidl) \
  3083. (This)->lpVtbl -> GetPidl(This,ppidl)
  3084. #define IAddressBarParser_SetPidl(This,pidl) \
  3085. (This)->lpVtbl -> SetPidl(This,pidl)
  3086. #define IAddressBarParser_GetArgs(This,pszArgsOut,cchArgsOutSize) \
  3087. (This)->lpVtbl -> GetArgs(This,pszArgsOut,cchArgsOutSize)
  3088. #define IAddressBarParser_AddPath(This,pidl) \
  3089. (This)->lpVtbl -> AddPath(This,pidl)
  3090. #endif /* COBJMACROS */
  3091. #endif /* C style interface */
  3092. HRESULT STDMETHODCALLTYPE IAddressBarParser_ParseFromOutsideSource_Proxy(
  3093. IAddressBarParser * This,
  3094. /* [string][in] */ LPCWSTR pcszUrlIn,
  3095. /* [in] */ DWORD dwParseFlags,
  3096. /* [out] */ BOOL *pfWasCorrected,
  3097. /* [in] */ BOOL *pfWasCanceled);
  3098. void __RPC_STUB IAddressBarParser_ParseFromOutsideSource_Stub(
  3099. IRpcStubBuffer *This,
  3100. IRpcChannelBuffer *_pRpcChannelBuffer,
  3101. PRPC_MESSAGE _pRpcMessage,
  3102. DWORD *_pdwStubPhase);
  3103. HRESULT STDMETHODCALLTYPE IAddressBarParser_GetUrl_Proxy(
  3104. IAddressBarParser * This,
  3105. /* [size_is][out] */ LPWSTR pszUrlOut,
  3106. /* [in] */ DWORD cchUrlOutSize);
  3107. void __RPC_STUB IAddressBarParser_GetUrl_Stub(
  3108. IRpcStubBuffer *This,
  3109. IRpcChannelBuffer *_pRpcChannelBuffer,
  3110. PRPC_MESSAGE _pRpcMessage,
  3111. DWORD *_pdwStubPhase);
  3112. HRESULT STDMETHODCALLTYPE IAddressBarParser_SetUrl_Proxy(
  3113. IAddressBarParser * This,
  3114. /* [string][in] */ LPCWSTR pcszUrlIn,
  3115. /* [in] */ DWORD dwGenType);
  3116. void __RPC_STUB IAddressBarParser_SetUrl_Stub(
  3117. IRpcStubBuffer *This,
  3118. IRpcChannelBuffer *_pRpcChannelBuffer,
  3119. PRPC_MESSAGE _pRpcMessage,
  3120. DWORD *_pdwStubPhase);
  3121. HRESULT STDMETHODCALLTYPE IAddressBarParser_GetDisplayName_Proxy(
  3122. IAddressBarParser * This,
  3123. /* [size_is][out] */ LPWSTR pszUrlOut,
  3124. /* [in] */ DWORD cchUrlOutSize);
  3125. void __RPC_STUB IAddressBarParser_GetDisplayName_Stub(
  3126. IRpcStubBuffer *This,
  3127. IRpcChannelBuffer *_pRpcChannelBuffer,
  3128. PRPC_MESSAGE _pRpcMessage,
  3129. DWORD *_pdwStubPhase);
  3130. HRESULT STDMETHODCALLTYPE IAddressBarParser_GetPidl_Proxy(
  3131. IAddressBarParser * This,
  3132. /* [out] */ LPITEMIDLIST *ppidl);
  3133. void __RPC_STUB IAddressBarParser_GetPidl_Stub(
  3134. IRpcStubBuffer *This,
  3135. IRpcChannelBuffer *_pRpcChannelBuffer,
  3136. PRPC_MESSAGE _pRpcMessage,
  3137. DWORD *_pdwStubPhase);
  3138. HRESULT STDMETHODCALLTYPE IAddressBarParser_SetPidl_Proxy(
  3139. IAddressBarParser * This,
  3140. /* [in] */ LPCITEMIDLIST pidl);
  3141. void __RPC_STUB IAddressBarParser_SetPidl_Stub(
  3142. IRpcStubBuffer *This,
  3143. IRpcChannelBuffer *_pRpcChannelBuffer,
  3144. PRPC_MESSAGE _pRpcMessage,
  3145. DWORD *_pdwStubPhase);
  3146. HRESULT STDMETHODCALLTYPE IAddressBarParser_GetArgs_Proxy(
  3147. IAddressBarParser * This,
  3148. /* [size_is][out] */ LPWSTR pszArgsOut,
  3149. /* [in] */ DWORD cchArgsOutSize);
  3150. void __RPC_STUB IAddressBarParser_GetArgs_Stub(
  3151. IRpcStubBuffer *This,
  3152. IRpcChannelBuffer *_pRpcChannelBuffer,
  3153. PRPC_MESSAGE _pRpcMessage,
  3154. DWORD *_pdwStubPhase);
  3155. HRESULT STDMETHODCALLTYPE IAddressBarParser_AddPath_Proxy(
  3156. IAddressBarParser * This,
  3157. /* [in] */ LPCITEMIDLIST pidl);
  3158. void __RPC_STUB IAddressBarParser_AddPath_Stub(
  3159. IRpcStubBuffer *This,
  3160. IRpcChannelBuffer *_pRpcChannelBuffer,
  3161. PRPC_MESSAGE _pRpcMessage,
  3162. DWORD *_pdwStubPhase);
  3163. #endif /* __IAddressBarParser_INTERFACE_DEFINED__ */
  3164. #ifndef __IEPrivateObjects_LIBRARY_DEFINED__
  3165. #define __IEPrivateObjects_LIBRARY_DEFINED__
  3166. /* library IEPrivateObjects */
  3167. /* [uuid] */
  3168. EXTERN_C const IID LIBID_IEPrivateObjects;
  3169. EXTERN_C const CLSID CLSID_MruPidlList;
  3170. #ifdef __cplusplus
  3171. class DECLSPEC_UUID("42aedc87-2188-41fd-b9a3-0c966feabec1")
  3172. MruPidlList;
  3173. #endif
  3174. EXTERN_C const CLSID CLSID_MruLongList;
  3175. #ifdef __cplusplus
  3176. class DECLSPEC_UUID("53bd6b4e-3780-4693-afc3-7161c2f3ee9c")
  3177. MruLongList;
  3178. #endif
  3179. EXTERN_C const CLSID CLSID_MruShortList;
  3180. #ifdef __cplusplus
  3181. class DECLSPEC_UUID("53bd6b4f-3780-4693-afc3-7161c2f3ee9c")
  3182. MruShortList;
  3183. #endif
  3184. EXTERN_C const CLSID CLSID_FolderMarshalStub;
  3185. #ifdef __cplusplus
  3186. class DECLSPEC_UUID("bf50b68e-29b8-4386-ae9c-9734d5117cd5")
  3187. FolderMarshalStub;
  3188. #endif
  3189. EXTERN_C const CLSID CLSID_MailRecipient;
  3190. #ifdef __cplusplus
  3191. class DECLSPEC_UUID("9E56BE60-C50F-11CF-9A2C-00A0C90A90CE")
  3192. MailRecipient;
  3193. #endif
  3194. EXTERN_C const CLSID CLSID_SearchCompanionInfo;
  3195. #ifdef __cplusplus
  3196. class DECLSPEC_UUID("AC1B0D5D-DD59-4ff0-93F8-A84373821606")
  3197. SearchCompanionInfo;
  3198. #endif
  3199. EXTERN_C const CLSID CLSID_TrackShellMenu;
  3200. #ifdef __cplusplus
  3201. class DECLSPEC_UUID("8278F931-2A3E-11d2-838F-00C04FD918D0")
  3202. TrackShellMenu;
  3203. #endif
  3204. EXTERN_C const CLSID CLSID_Thumbnail;
  3205. #ifdef __cplusplus
  3206. class DECLSPEC_UUID("7487cd30-f71a-11d0-9ea7-00805f714772")
  3207. Thumbnail;
  3208. #endif
  3209. EXTERN_C const CLSID CLSID_AssocShellElement;
  3210. #ifdef __cplusplus
  3211. class DECLSPEC_UUID("c461837f-ea59-494a-b7c6-cd040e37185e")
  3212. AssocShellElement;
  3213. #endif
  3214. EXTERN_C const CLSID CLSID_AssocProgidElement;
  3215. #ifdef __cplusplus
  3216. class DECLSPEC_UUID("9016d0dd-7c41-46cc-a664-bf22f7cb186a")
  3217. AssocProgidElement;
  3218. #endif
  3219. EXTERN_C const CLSID CLSID_AssocClsidElement;
  3220. #ifdef __cplusplus
  3221. class DECLSPEC_UUID("57aea081-5ee9-4c27-b218-c4b702964c54")
  3222. AssocClsidElement;
  3223. #endif
  3224. EXTERN_C const CLSID CLSID_AssocSystemElement;
  3225. #ifdef __cplusplus
  3226. class DECLSPEC_UUID("a6c4baad-4af5-4191-8685-c2c8953a148c")
  3227. AssocSystemElement;
  3228. #endif
  3229. EXTERN_C const CLSID CLSID_AssocPerceivedElement;
  3230. #ifdef __cplusplus
  3231. class DECLSPEC_UUID("0dc5fb21-b93d-4e3d-bb2f-ce4e36a70601")
  3232. AssocPerceivedElement;
  3233. #endif
  3234. EXTERN_C const CLSID CLSID_AssocApplicationElement;
  3235. #ifdef __cplusplus
  3236. class DECLSPEC_UUID("0c2bf91b-8746-4fb1-b4d7-7c03f890b168")
  3237. AssocApplicationElement;
  3238. #endif
  3239. EXTERN_C const CLSID CLSID_AssocFolderElement;
  3240. #ifdef __cplusplus
  3241. class DECLSPEC_UUID("7566df7a-42cc-475d-a025-1205ddf4911f")
  3242. AssocFolderElement;
  3243. #endif
  3244. EXTERN_C const CLSID CLSID_AssocStarElement;
  3245. #ifdef __cplusplus
  3246. class DECLSPEC_UUID("0633b720-6926-404c-b6b3-923b1a501743")
  3247. AssocStarElement;
  3248. #endif
  3249. EXTERN_C const CLSID CLSID_AssocClientElement;
  3250. #ifdef __cplusplus
  3251. class DECLSPEC_UUID("3c81e7fa-1f3b-464a-a350-114a25beb2a2")
  3252. AssocClientElement;
  3253. #endif
  3254. #endif /* __IEPrivateObjects_LIBRARY_DEFINED__ */
  3255. /* Additional Prototypes for ALL interfaces */
  3256. unsigned long __RPC_USER LPCITEMIDLIST_UserSize( unsigned long *, unsigned long , LPCITEMIDLIST * );
  3257. unsigned char * __RPC_USER LPCITEMIDLIST_UserMarshal( unsigned long *, unsigned char *, LPCITEMIDLIST * );
  3258. unsigned char * __RPC_USER LPCITEMIDLIST_UserUnmarshal(unsigned long *, unsigned char *, LPCITEMIDLIST * );
  3259. void __RPC_USER LPCITEMIDLIST_UserFree( unsigned long *, LPCITEMIDLIST * );
  3260. unsigned long __RPC_USER LPITEMIDLIST_UserSize( unsigned long *, unsigned long , LPITEMIDLIST * );
  3261. unsigned char * __RPC_USER LPITEMIDLIST_UserMarshal( unsigned long *, unsigned char *, LPITEMIDLIST * );
  3262. unsigned char * __RPC_USER LPITEMIDLIST_UserUnmarshal(unsigned long *, unsigned char *, LPITEMIDLIST * );
  3263. void __RPC_USER LPITEMIDLIST_UserFree( unsigned long *, LPITEMIDLIST * );
  3264. unsigned long __RPC_USER LPCITEMIDLIST_UserSize64( unsigned long *, unsigned long , LPCITEMIDLIST * );
  3265. unsigned char * __RPC_USER LPCITEMIDLIST_UserMarshal64( unsigned long *, unsigned char *, LPCITEMIDLIST * );
  3266. unsigned char * __RPC_USER LPCITEMIDLIST_UserUnmarshal64(unsigned long *, unsigned char *, LPCITEMIDLIST * );
  3267. void __RPC_USER LPCITEMIDLIST_UserFree64( unsigned long *, LPCITEMIDLIST * );
  3268. unsigned long __RPC_USER LPITEMIDLIST_UserSize64( unsigned long *, unsigned long , LPITEMIDLIST * );
  3269. unsigned char * __RPC_USER LPITEMIDLIST_UserMarshal64( unsigned long *, unsigned char *, LPITEMIDLIST * );
  3270. unsigned char * __RPC_USER LPITEMIDLIST_UserUnmarshal64(unsigned long *, unsigned char *, LPITEMIDLIST * );
  3271. void __RPC_USER LPITEMIDLIST_UserFree64( unsigned long *, LPITEMIDLIST * );
  3272. /* end of Additional Prototypes */
  3273. #ifdef __cplusplus
  3274. }
  3275. #endif
  3276. #endif