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.

8894 lines
285 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 shldisp.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 __shldisp_h__
  27. #define __shldisp_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IFolderViewOC_FWD_DEFINED__
  33. #define __IFolderViewOC_FWD_DEFINED__
  34. typedef interface IFolderViewOC IFolderViewOC;
  35. #endif /* __IFolderViewOC_FWD_DEFINED__ */
  36. #ifndef __DShellFolderViewEvents_FWD_DEFINED__
  37. #define __DShellFolderViewEvents_FWD_DEFINED__
  38. typedef interface DShellFolderViewEvents DShellFolderViewEvents;
  39. #endif /* __DShellFolderViewEvents_FWD_DEFINED__ */
  40. #ifndef __ShellFolderViewOC_FWD_DEFINED__
  41. #define __ShellFolderViewOC_FWD_DEFINED__
  42. #ifdef __cplusplus
  43. typedef class ShellFolderViewOC ShellFolderViewOC;
  44. #else
  45. typedef struct ShellFolderViewOC ShellFolderViewOC;
  46. #endif /* __cplusplus */
  47. #endif /* __ShellFolderViewOC_FWD_DEFINED__ */
  48. #ifndef __DFConstraint_FWD_DEFINED__
  49. #define __DFConstraint_FWD_DEFINED__
  50. typedef interface DFConstraint DFConstraint;
  51. #endif /* __DFConstraint_FWD_DEFINED__ */
  52. #ifndef __ISearchCommandExt_FWD_DEFINED__
  53. #define __ISearchCommandExt_FWD_DEFINED__
  54. typedef interface ISearchCommandExt ISearchCommandExt;
  55. #endif /* __ISearchCommandExt_FWD_DEFINED__ */
  56. #ifndef __FolderItem_FWD_DEFINED__
  57. #define __FolderItem_FWD_DEFINED__
  58. typedef interface FolderItem FolderItem;
  59. #endif /* __FolderItem_FWD_DEFINED__ */
  60. #ifndef __FolderItems_FWD_DEFINED__
  61. #define __FolderItems_FWD_DEFINED__
  62. typedef interface FolderItems FolderItems;
  63. #endif /* __FolderItems_FWD_DEFINED__ */
  64. #ifndef __FolderItemVerb_FWD_DEFINED__
  65. #define __FolderItemVerb_FWD_DEFINED__
  66. typedef interface FolderItemVerb FolderItemVerb;
  67. #endif /* __FolderItemVerb_FWD_DEFINED__ */
  68. #ifndef __FolderItemVerbs_FWD_DEFINED__
  69. #define __FolderItemVerbs_FWD_DEFINED__
  70. typedef interface FolderItemVerbs FolderItemVerbs;
  71. #endif /* __FolderItemVerbs_FWD_DEFINED__ */
  72. #ifndef __Folder_FWD_DEFINED__
  73. #define __Folder_FWD_DEFINED__
  74. typedef interface Folder Folder;
  75. #endif /* __Folder_FWD_DEFINED__ */
  76. #ifndef __Folder2_FWD_DEFINED__
  77. #define __Folder2_FWD_DEFINED__
  78. typedef interface Folder2 Folder2;
  79. #endif /* __Folder2_FWD_DEFINED__ */
  80. #ifndef __Folder3_FWD_DEFINED__
  81. #define __Folder3_FWD_DEFINED__
  82. typedef interface Folder3 Folder3;
  83. #endif /* __Folder3_FWD_DEFINED__ */
  84. #ifndef __FolderItem2_FWD_DEFINED__
  85. #define __FolderItem2_FWD_DEFINED__
  86. typedef interface FolderItem2 FolderItem2;
  87. #endif /* __FolderItem2_FWD_DEFINED__ */
  88. #ifndef __ShellFolderItem_FWD_DEFINED__
  89. #define __ShellFolderItem_FWD_DEFINED__
  90. #ifdef __cplusplus
  91. typedef class ShellFolderItem ShellFolderItem;
  92. #else
  93. typedef struct ShellFolderItem ShellFolderItem;
  94. #endif /* __cplusplus */
  95. #endif /* __ShellFolderItem_FWD_DEFINED__ */
  96. #ifndef __FolderItems2_FWD_DEFINED__
  97. #define __FolderItems2_FWD_DEFINED__
  98. typedef interface FolderItems2 FolderItems2;
  99. #endif /* __FolderItems2_FWD_DEFINED__ */
  100. #ifndef __FolderItems3_FWD_DEFINED__
  101. #define __FolderItems3_FWD_DEFINED__
  102. typedef interface FolderItems3 FolderItems3;
  103. #endif /* __FolderItems3_FWD_DEFINED__ */
  104. #ifndef __IShellLinkDual_FWD_DEFINED__
  105. #define __IShellLinkDual_FWD_DEFINED__
  106. typedef interface IShellLinkDual IShellLinkDual;
  107. #endif /* __IShellLinkDual_FWD_DEFINED__ */
  108. #ifndef __IShellLinkDual2_FWD_DEFINED__
  109. #define __IShellLinkDual2_FWD_DEFINED__
  110. typedef interface IShellLinkDual2 IShellLinkDual2;
  111. #endif /* __IShellLinkDual2_FWD_DEFINED__ */
  112. #ifndef __ShellLinkObject_FWD_DEFINED__
  113. #define __ShellLinkObject_FWD_DEFINED__
  114. #ifdef __cplusplus
  115. typedef class ShellLinkObject ShellLinkObject;
  116. #else
  117. typedef struct ShellLinkObject ShellLinkObject;
  118. #endif /* __cplusplus */
  119. #endif /* __ShellLinkObject_FWD_DEFINED__ */
  120. #ifndef __IShellFolderViewDual_FWD_DEFINED__
  121. #define __IShellFolderViewDual_FWD_DEFINED__
  122. typedef interface IShellFolderViewDual IShellFolderViewDual;
  123. #endif /* __IShellFolderViewDual_FWD_DEFINED__ */
  124. #ifndef __IShellFolderViewDual2_FWD_DEFINED__
  125. #define __IShellFolderViewDual2_FWD_DEFINED__
  126. typedef interface IShellFolderViewDual2 IShellFolderViewDual2;
  127. #endif /* __IShellFolderViewDual2_FWD_DEFINED__ */
  128. #ifndef __ShellFolderView_FWD_DEFINED__
  129. #define __ShellFolderView_FWD_DEFINED__
  130. #ifdef __cplusplus
  131. typedef class ShellFolderView ShellFolderView;
  132. #else
  133. typedef struct ShellFolderView ShellFolderView;
  134. #endif /* __cplusplus */
  135. #endif /* __ShellFolderView_FWD_DEFINED__ */
  136. #ifndef __IShellDispatch_FWD_DEFINED__
  137. #define __IShellDispatch_FWD_DEFINED__
  138. typedef interface IShellDispatch IShellDispatch;
  139. #endif /* __IShellDispatch_FWD_DEFINED__ */
  140. #ifndef __IShellDispatch2_FWD_DEFINED__
  141. #define __IShellDispatch2_FWD_DEFINED__
  142. typedef interface IShellDispatch2 IShellDispatch2;
  143. #endif /* __IShellDispatch2_FWD_DEFINED__ */
  144. #ifndef __IShellDispatch3_FWD_DEFINED__
  145. #define __IShellDispatch3_FWD_DEFINED__
  146. typedef interface IShellDispatch3 IShellDispatch3;
  147. #endif /* __IShellDispatch3_FWD_DEFINED__ */
  148. #ifndef __IShellDispatch4_FWD_DEFINED__
  149. #define __IShellDispatch4_FWD_DEFINED__
  150. typedef interface IShellDispatch4 IShellDispatch4;
  151. #endif /* __IShellDispatch4_FWD_DEFINED__ */
  152. #ifndef __Shell_FWD_DEFINED__
  153. #define __Shell_FWD_DEFINED__
  154. #ifdef __cplusplus
  155. typedef class Shell Shell;
  156. #else
  157. typedef struct Shell Shell;
  158. #endif /* __cplusplus */
  159. #endif /* __Shell_FWD_DEFINED__ */
  160. #ifndef __ShellDispatchInproc_FWD_DEFINED__
  161. #define __ShellDispatchInproc_FWD_DEFINED__
  162. #ifdef __cplusplus
  163. typedef class ShellDispatchInproc ShellDispatchInproc;
  164. #else
  165. typedef struct ShellDispatchInproc ShellDispatchInproc;
  166. #endif /* __cplusplus */
  167. #endif /* __ShellDispatchInproc_FWD_DEFINED__ */
  168. #ifndef __WebViewFolderContents_FWD_DEFINED__
  169. #define __WebViewFolderContents_FWD_DEFINED__
  170. #ifdef __cplusplus
  171. typedef class WebViewFolderContents WebViewFolderContents;
  172. #else
  173. typedef struct WebViewFolderContents WebViewFolderContents;
  174. #endif /* __cplusplus */
  175. #endif /* __WebViewFolderContents_FWD_DEFINED__ */
  176. #ifndef __DSearchCommandEvents_FWD_DEFINED__
  177. #define __DSearchCommandEvents_FWD_DEFINED__
  178. typedef interface DSearchCommandEvents DSearchCommandEvents;
  179. #endif /* __DSearchCommandEvents_FWD_DEFINED__ */
  180. #ifndef __SearchCommand_FWD_DEFINED__
  181. #define __SearchCommand_FWD_DEFINED__
  182. #ifdef __cplusplus
  183. typedef class SearchCommand SearchCommand;
  184. #else
  185. typedef struct SearchCommand SearchCommand;
  186. #endif /* __cplusplus */
  187. #endif /* __SearchCommand_FWD_DEFINED__ */
  188. #ifndef __IFileSearchBand_FWD_DEFINED__
  189. #define __IFileSearchBand_FWD_DEFINED__
  190. typedef interface IFileSearchBand IFileSearchBand;
  191. #endif /* __IFileSearchBand_FWD_DEFINED__ */
  192. #ifndef __FileSearchBand_FWD_DEFINED__
  193. #define __FileSearchBand_FWD_DEFINED__
  194. #ifdef __cplusplus
  195. typedef class FileSearchBand FileSearchBand;
  196. #else
  197. typedef struct FileSearchBand FileSearchBand;
  198. #endif /* __cplusplus */
  199. #endif /* __FileSearchBand_FWD_DEFINED__ */
  200. #ifndef __IWebWizardHost_FWD_DEFINED__
  201. #define __IWebWizardHost_FWD_DEFINED__
  202. typedef interface IWebWizardHost IWebWizardHost;
  203. #endif /* __IWebWizardHost_FWD_DEFINED__ */
  204. #ifndef __INewWDEvents_FWD_DEFINED__
  205. #define __INewWDEvents_FWD_DEFINED__
  206. typedef interface INewWDEvents INewWDEvents;
  207. #endif /* __INewWDEvents_FWD_DEFINED__ */
  208. #ifndef __IPassportClientServices_FWD_DEFINED__
  209. #define __IPassportClientServices_FWD_DEFINED__
  210. typedef interface IPassportClientServices IPassportClientServices;
  211. #endif /* __IPassportClientServices_FWD_DEFINED__ */
  212. #ifndef __PassportClientServices_FWD_DEFINED__
  213. #define __PassportClientServices_FWD_DEFINED__
  214. #ifdef __cplusplus
  215. typedef class PassportClientServices PassportClientServices;
  216. #else
  217. typedef struct PassportClientServices PassportClientServices;
  218. #endif /* __cplusplus */
  219. #endif /* __PassportClientServices_FWD_DEFINED__ */
  220. #ifndef __IAutoComplete_FWD_DEFINED__
  221. #define __IAutoComplete_FWD_DEFINED__
  222. typedef interface IAutoComplete IAutoComplete;
  223. #endif /* __IAutoComplete_FWD_DEFINED__ */
  224. #ifndef __IAutoComplete2_FWD_DEFINED__
  225. #define __IAutoComplete2_FWD_DEFINED__
  226. typedef interface IAutoComplete2 IAutoComplete2;
  227. #endif /* __IAutoComplete2_FWD_DEFINED__ */
  228. #ifndef __IEnumACString_FWD_DEFINED__
  229. #define __IEnumACString_FWD_DEFINED__
  230. typedef interface IEnumACString IEnumACString;
  231. #endif /* __IEnumACString_FWD_DEFINED__ */
  232. #ifndef __IAsyncOperation_FWD_DEFINED__
  233. #define __IAsyncOperation_FWD_DEFINED__
  234. typedef interface IAsyncOperation IAsyncOperation;
  235. #endif /* __IAsyncOperation_FWD_DEFINED__ */
  236. /* header files for imported files */
  237. #include "ocidl.h"
  238. #ifdef __cplusplus
  239. extern "C"{
  240. #endif
  241. void * __RPC_USER MIDL_user_allocate(size_t);
  242. void __RPC_USER MIDL_user_free( void * );
  243. /* interface __MIDL_itf_shldisp_0000 */
  244. /* [local] */
  245. extern RPC_IF_HANDLE __MIDL_itf_shldisp_0000_v0_0_c_ifspec;
  246. extern RPC_IF_HANDLE __MIDL_itf_shldisp_0000_v0_0_s_ifspec;
  247. #ifndef __Shell32_LIBRARY_DEFINED__
  248. #define __Shell32_LIBRARY_DEFINED__
  249. /* library Shell32 */
  250. /* [version][lcid][helpstring][uuid] */
  251. typedef /* [helpstring][uuid] */ DECLSPEC_UUID("418f4e6a-b903-11d1-b0a6-00c04fc33aa5")
  252. enum SearchCommandExecuteErrors
  253. { SCEE_PATHNOTFOUND = 1,
  254. SCEE_MAXFILESFOUND = SCEE_PATHNOTFOUND + 1,
  255. SCEE_INDEXSEARCH = SCEE_MAXFILESFOUND + 1,
  256. SCEE_CONSTRAINT = SCEE_INDEXSEARCH + 1,
  257. SCEE_SCOPEMISMATCH = SCEE_CONSTRAINT + 1,
  258. SCEE_CASESENINDEX = SCEE_SCOPEMISMATCH + 1,
  259. SCEE_INDEXNOTCOMPLETE = SCEE_CASESENINDEX + 1
  260. } SearchCommandExecuteErrors;
  261. typedef /* [helpstring][uuid] */ DECLSPEC_UUID("35f1a0d0-3e9a-11d2-8499-005345000000")
  262. enum OfflineFolderStatus
  263. { OFS_INACTIVE = -1,
  264. OFS_ONLINE = OFS_INACTIVE + 1,
  265. OFS_OFFLINE = OFS_ONLINE + 1,
  266. OFS_SERVERBACK = OFS_OFFLINE + 1,
  267. OFS_DIRTYCACHE = OFS_SERVERBACK + 1
  268. } OfflineFolderStatus;
  269. typedef /* [helpstring][uuid] */ DECLSPEC_UUID("742A99A0-C77E-11D0-A32C-00A0C91EEDBA")
  270. enum ShellFolderViewOptions
  271. { SFVVO_SHOWALLOBJECTS = 0x1,
  272. SFVVO_SHOWEXTENSIONS = 0x2,
  273. SFVVO_SHOWCOMPCOLOR = 0x8,
  274. SFVVO_SHOWSYSFILES = 0x20,
  275. SFVVO_WIN95CLASSIC = 0x40,
  276. SFVVO_DOUBLECLICKINWEBVIEW = 0x80,
  277. SFVVO_DESKTOPHTML = 0x200
  278. } ShellFolderViewOptions;
  279. typedef /* [helpstring][uuid] */ DECLSPEC_UUID("CA31EA20-48D0-11CF-8350-444553540000")
  280. enum ShellSpecialFolderConstants
  281. { ssfDESKTOP = 0,
  282. ssfPROGRAMS = 0x2,
  283. ssfCONTROLS = 0x3,
  284. ssfPRINTERS = 0x4,
  285. ssfPERSONAL = 0x5,
  286. ssfFAVORITES = 0x6,
  287. ssfSTARTUP = 0x7,
  288. ssfRECENT = 0x8,
  289. ssfSENDTO = 0x9,
  290. ssfBITBUCKET = 0xa,
  291. ssfSTARTMENU = 0xb,
  292. ssfDESKTOPDIRECTORY = 0x10,
  293. ssfDRIVES = 0x11,
  294. ssfNETWORK = 0x12,
  295. ssfNETHOOD = 0x13,
  296. ssfFONTS = 0x14,
  297. ssfTEMPLATES = 0x15,
  298. ssfCOMMONSTARTMENU = 0x16,
  299. ssfCOMMONPROGRAMS = 0x17,
  300. ssfCOMMONSTARTUP = 0x18,
  301. ssfCOMMONDESKTOPDIR = 0x19,
  302. ssfAPPDATA = 0x1a,
  303. ssfPRINTHOOD = 0x1b,
  304. ssfLOCALAPPDATA = 0x1c,
  305. ssfALTSTARTUP = 0x1d,
  306. ssfCOMMONALTSTARTUP = 0x1e,
  307. ssfCOMMONFAVORITES = 0x1f,
  308. ssfINTERNETCACHE = 0x20,
  309. ssfCOOKIES = 0x21,
  310. ssfHISTORY = 0x22,
  311. ssfCOMMONAPPDATA = 0x23,
  312. ssfWINDOWS = 0x24,
  313. ssfSYSTEM = 0x25,
  314. ssfPROGRAMFILES = 0x26,
  315. ssfMYPICTURES = 0x27,
  316. ssfPROFILE = 0x28,
  317. ssfSYSTEMx86 = 0x29,
  318. ssfPROGRAMFILESx86 = 0x30
  319. } ShellSpecialFolderConstants;
  320. EXTERN_C const IID LIBID_Shell32;
  321. #ifndef __IFolderViewOC_INTERFACE_DEFINED__
  322. #define __IFolderViewOC_INTERFACE_DEFINED__
  323. /* interface IFolderViewOC */
  324. /* [object][dual][oleautomation][hidden][helpcontext][helpstring][uuid] */
  325. EXTERN_C const IID IID_IFolderViewOC;
  326. #if defined(__cplusplus) && !defined(CINTERFACE)
  327. MIDL_INTERFACE("9BA05970-F6A8-11CF-A442-00A0C90A8F39")
  328. IFolderViewOC : public IDispatch
  329. {
  330. public:
  331. virtual /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE SetFolderView(
  332. /* [in] */ IDispatch *pdisp) = 0;
  333. };
  334. #else /* C style interface */
  335. typedef struct IFolderViewOCVtbl
  336. {
  337. BEGIN_INTERFACE
  338. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  339. IFolderViewOC * This,
  340. /* [in] */ REFIID riid,
  341. /* [iid_is][out] */ void **ppvObject);
  342. ULONG ( STDMETHODCALLTYPE *AddRef )(
  343. IFolderViewOC * This);
  344. ULONG ( STDMETHODCALLTYPE *Release )(
  345. IFolderViewOC * This);
  346. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  347. IFolderViewOC * This,
  348. /* [out] */ UINT *pctinfo);
  349. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  350. IFolderViewOC * This,
  351. /* [in] */ UINT iTInfo,
  352. /* [in] */ LCID lcid,
  353. /* [out] */ ITypeInfo **ppTInfo);
  354. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  355. IFolderViewOC * This,
  356. /* [in] */ REFIID riid,
  357. /* [size_is][in] */ LPOLESTR *rgszNames,
  358. /* [in] */ UINT cNames,
  359. /* [in] */ LCID lcid,
  360. /* [size_is][out] */ DISPID *rgDispId);
  361. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  362. IFolderViewOC * This,
  363. /* [in] */ DISPID dispIdMember,
  364. /* [in] */ REFIID riid,
  365. /* [in] */ LCID lcid,
  366. /* [in] */ WORD wFlags,
  367. /* [out][in] */ DISPPARAMS *pDispParams,
  368. /* [out] */ VARIANT *pVarResult,
  369. /* [out] */ EXCEPINFO *pExcepInfo,
  370. /* [out] */ UINT *puArgErr);
  371. /* [helpcontext][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetFolderView )(
  372. IFolderViewOC * This,
  373. /* [in] */ IDispatch *pdisp);
  374. END_INTERFACE
  375. } IFolderViewOCVtbl;
  376. interface IFolderViewOC
  377. {
  378. CONST_VTBL struct IFolderViewOCVtbl *lpVtbl;
  379. };
  380. #ifdef COBJMACROS
  381. #define IFolderViewOC_QueryInterface(This,riid,ppvObject) \
  382. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  383. #define IFolderViewOC_AddRef(This) \
  384. (This)->lpVtbl -> AddRef(This)
  385. #define IFolderViewOC_Release(This) \
  386. (This)->lpVtbl -> Release(This)
  387. #define IFolderViewOC_GetTypeInfoCount(This,pctinfo) \
  388. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  389. #define IFolderViewOC_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  390. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  391. #define IFolderViewOC_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  392. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  393. #define IFolderViewOC_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  394. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  395. #define IFolderViewOC_SetFolderView(This,pdisp) \
  396. (This)->lpVtbl -> SetFolderView(This,pdisp)
  397. #endif /* COBJMACROS */
  398. #endif /* C style interface */
  399. /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE IFolderViewOC_SetFolderView_Proxy(
  400. IFolderViewOC * This,
  401. /* [in] */ IDispatch *pdisp);
  402. void __RPC_STUB IFolderViewOC_SetFolderView_Stub(
  403. IRpcStubBuffer *This,
  404. IRpcChannelBuffer *_pRpcChannelBuffer,
  405. PRPC_MESSAGE _pRpcMessage,
  406. DWORD *_pdwStubPhase);
  407. #endif /* __IFolderViewOC_INTERFACE_DEFINED__ */
  408. #ifndef __DShellFolderViewEvents_DISPINTERFACE_DEFINED__
  409. #define __DShellFolderViewEvents_DISPINTERFACE_DEFINED__
  410. /* dispinterface DShellFolderViewEvents */
  411. /* [helpstring][uuid] */
  412. EXTERN_C const IID DIID_DShellFolderViewEvents;
  413. #if defined(__cplusplus) && !defined(CINTERFACE)
  414. MIDL_INTERFACE("62112AA2-EBE4-11cf-A5FB-0020AFE7292D")
  415. DShellFolderViewEvents : public IDispatch
  416. {
  417. };
  418. #else /* C style interface */
  419. typedef struct DShellFolderViewEventsVtbl
  420. {
  421. BEGIN_INTERFACE
  422. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  423. DShellFolderViewEvents * This,
  424. /* [in] */ REFIID riid,
  425. /* [iid_is][out] */ void **ppvObject);
  426. ULONG ( STDMETHODCALLTYPE *AddRef )(
  427. DShellFolderViewEvents * This);
  428. ULONG ( STDMETHODCALLTYPE *Release )(
  429. DShellFolderViewEvents * This);
  430. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  431. DShellFolderViewEvents * This,
  432. /* [out] */ UINT *pctinfo);
  433. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  434. DShellFolderViewEvents * This,
  435. /* [in] */ UINT iTInfo,
  436. /* [in] */ LCID lcid,
  437. /* [out] */ ITypeInfo **ppTInfo);
  438. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  439. DShellFolderViewEvents * This,
  440. /* [in] */ REFIID riid,
  441. /* [size_is][in] */ LPOLESTR *rgszNames,
  442. /* [in] */ UINT cNames,
  443. /* [in] */ LCID lcid,
  444. /* [size_is][out] */ DISPID *rgDispId);
  445. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  446. DShellFolderViewEvents * This,
  447. /* [in] */ DISPID dispIdMember,
  448. /* [in] */ REFIID riid,
  449. /* [in] */ LCID lcid,
  450. /* [in] */ WORD wFlags,
  451. /* [out][in] */ DISPPARAMS *pDispParams,
  452. /* [out] */ VARIANT *pVarResult,
  453. /* [out] */ EXCEPINFO *pExcepInfo,
  454. /* [out] */ UINT *puArgErr);
  455. END_INTERFACE
  456. } DShellFolderViewEventsVtbl;
  457. interface DShellFolderViewEvents
  458. {
  459. CONST_VTBL struct DShellFolderViewEventsVtbl *lpVtbl;
  460. };
  461. #ifdef COBJMACROS
  462. #define DShellFolderViewEvents_QueryInterface(This,riid,ppvObject) \
  463. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  464. #define DShellFolderViewEvents_AddRef(This) \
  465. (This)->lpVtbl -> AddRef(This)
  466. #define DShellFolderViewEvents_Release(This) \
  467. (This)->lpVtbl -> Release(This)
  468. #define DShellFolderViewEvents_GetTypeInfoCount(This,pctinfo) \
  469. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  470. #define DShellFolderViewEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  471. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  472. #define DShellFolderViewEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  473. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  474. #define DShellFolderViewEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  475. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  476. #endif /* COBJMACROS */
  477. #endif /* C style interface */
  478. #endif /* __DShellFolderViewEvents_DISPINTERFACE_DEFINED__ */
  479. EXTERN_C const CLSID CLSID_ShellFolderViewOC;
  480. #ifdef __cplusplus
  481. class DECLSPEC_UUID("9BA05971-F6A8-11CF-A442-00A0C90A8F39")
  482. ShellFolderViewOC;
  483. #endif
  484. #ifndef __DFConstraint_INTERFACE_DEFINED__
  485. #define __DFConstraint_INTERFACE_DEFINED__
  486. /* interface DFConstraint */
  487. /* [object][dual][oleautomation][helpstring][uuid] */
  488. EXTERN_C const IID IID_DFConstraint;
  489. #if defined(__cplusplus) && !defined(CINTERFACE)
  490. MIDL_INTERFACE("4a3df050-23bd-11d2-939f-00a0c91eedba")
  491. DFConstraint : public IDispatch
  492. {
  493. public:
  494. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  495. /* [retval][out] */ BSTR *pbs) = 0;
  496. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Value(
  497. /* [retval][out] */ VARIANT *pv) = 0;
  498. };
  499. #else /* C style interface */
  500. typedef struct DFConstraintVtbl
  501. {
  502. BEGIN_INTERFACE
  503. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  504. DFConstraint * This,
  505. /* [in] */ REFIID riid,
  506. /* [iid_is][out] */ void **ppvObject);
  507. ULONG ( STDMETHODCALLTYPE *AddRef )(
  508. DFConstraint * This);
  509. ULONG ( STDMETHODCALLTYPE *Release )(
  510. DFConstraint * This);
  511. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  512. DFConstraint * This,
  513. /* [out] */ UINT *pctinfo);
  514. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  515. DFConstraint * This,
  516. /* [in] */ UINT iTInfo,
  517. /* [in] */ LCID lcid,
  518. /* [out] */ ITypeInfo **ppTInfo);
  519. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  520. DFConstraint * This,
  521. /* [in] */ REFIID riid,
  522. /* [size_is][in] */ LPOLESTR *rgszNames,
  523. /* [in] */ UINT cNames,
  524. /* [in] */ LCID lcid,
  525. /* [size_is][out] */ DISPID *rgDispId);
  526. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  527. DFConstraint * This,
  528. /* [in] */ DISPID dispIdMember,
  529. /* [in] */ REFIID riid,
  530. /* [in] */ LCID lcid,
  531. /* [in] */ WORD wFlags,
  532. /* [out][in] */ DISPPARAMS *pDispParams,
  533. /* [out] */ VARIANT *pVarResult,
  534. /* [out] */ EXCEPINFO *pExcepInfo,
  535. /* [out] */ UINT *puArgErr);
  536. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  537. DFConstraint * This,
  538. /* [retval][out] */ BSTR *pbs);
  539. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
  540. DFConstraint * This,
  541. /* [retval][out] */ VARIANT *pv);
  542. END_INTERFACE
  543. } DFConstraintVtbl;
  544. interface DFConstraint
  545. {
  546. CONST_VTBL struct DFConstraintVtbl *lpVtbl;
  547. };
  548. #ifdef COBJMACROS
  549. #define DFConstraint_QueryInterface(This,riid,ppvObject) \
  550. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  551. #define DFConstraint_AddRef(This) \
  552. (This)->lpVtbl -> AddRef(This)
  553. #define DFConstraint_Release(This) \
  554. (This)->lpVtbl -> Release(This)
  555. #define DFConstraint_GetTypeInfoCount(This,pctinfo) \
  556. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  557. #define DFConstraint_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  558. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  559. #define DFConstraint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  560. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  561. #define DFConstraint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  562. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  563. #define DFConstraint_get_Name(This,pbs) \
  564. (This)->lpVtbl -> get_Name(This,pbs)
  565. #define DFConstraint_get_Value(This,pv) \
  566. (This)->lpVtbl -> get_Value(This,pv)
  567. #endif /* COBJMACROS */
  568. #endif /* C style interface */
  569. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE DFConstraint_get_Name_Proxy(
  570. DFConstraint * This,
  571. /* [retval][out] */ BSTR *pbs);
  572. void __RPC_STUB DFConstraint_get_Name_Stub(
  573. IRpcStubBuffer *This,
  574. IRpcChannelBuffer *_pRpcChannelBuffer,
  575. PRPC_MESSAGE _pRpcMessage,
  576. DWORD *_pdwStubPhase);
  577. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE DFConstraint_get_Value_Proxy(
  578. DFConstraint * This,
  579. /* [retval][out] */ VARIANT *pv);
  580. void __RPC_STUB DFConstraint_get_Value_Stub(
  581. IRpcStubBuffer *This,
  582. IRpcChannelBuffer *_pRpcChannelBuffer,
  583. PRPC_MESSAGE _pRpcMessage,
  584. DWORD *_pdwStubPhase);
  585. #endif /* __DFConstraint_INTERFACE_DEFINED__ */
  586. #ifndef __ISearchCommandExt_INTERFACE_DEFINED__
  587. #define __ISearchCommandExt_INTERFACE_DEFINED__
  588. /* interface ISearchCommandExt */
  589. /* [object][oleautomation][dual][helpstring][uuid] */
  590. typedef /* [public] */
  591. enum __MIDL_ISearchCommandExt_0001
  592. { SCE_SEARCHFORFILES = 0,
  593. SCE_SEARCHFORCOMPUTERS = 1
  594. } SEARCH_FOR_TYPE;
  595. EXTERN_C const IID IID_ISearchCommandExt;
  596. #if defined(__cplusplus) && !defined(CINTERFACE)
  597. MIDL_INTERFACE("1D2EFD50-75CE-11d1-B75A-00A0C90564FE")
  598. ISearchCommandExt : public IDispatch
  599. {
  600. public:
  601. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ClearResults( void) = 0;
  602. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NavigateToSearchResults( void) = 0;
  603. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ProgressText(
  604. /* [retval][out] */ BSTR *pbs) = 0;
  605. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveSearch( void) = 0;
  606. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetErrorInfo(
  607. /* [out] */ BSTR *pbs,
  608. /* [retval][out] */ int *phr) = 0;
  609. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SearchFor(
  610. /* [in] */ int iFor) = 0;
  611. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetScopeInfo(
  612. /* [in] */ BSTR bsScope,
  613. /* [out] */ int *pdwScopeInfo) = 0;
  614. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RestoreSavedSearch(
  615. /* [in] */ VARIANT *pvarFile) = 0;
  616. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Execute(
  617. /* [optional][in] */ VARIANT *RecordsAffected,
  618. /* [optional][in] */ VARIANT *Parameters,
  619. /* [optional][in] */ long Options) = 0;
  620. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddConstraint(
  621. /* [in] */ BSTR Name,
  622. /* [in] */ VARIANT Value) = 0;
  623. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNextConstraint(
  624. /* [in] */ VARIANT_BOOL fReset,
  625. /* [retval][out] */ DFConstraint **ppdfc) = 0;
  626. };
  627. #else /* C style interface */
  628. typedef struct ISearchCommandExtVtbl
  629. {
  630. BEGIN_INTERFACE
  631. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  632. ISearchCommandExt * This,
  633. /* [in] */ REFIID riid,
  634. /* [iid_is][out] */ void **ppvObject);
  635. ULONG ( STDMETHODCALLTYPE *AddRef )(
  636. ISearchCommandExt * This);
  637. ULONG ( STDMETHODCALLTYPE *Release )(
  638. ISearchCommandExt * This);
  639. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  640. ISearchCommandExt * This,
  641. /* [out] */ UINT *pctinfo);
  642. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  643. ISearchCommandExt * This,
  644. /* [in] */ UINT iTInfo,
  645. /* [in] */ LCID lcid,
  646. /* [out] */ ITypeInfo **ppTInfo);
  647. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  648. ISearchCommandExt * This,
  649. /* [in] */ REFIID riid,
  650. /* [size_is][in] */ LPOLESTR *rgszNames,
  651. /* [in] */ UINT cNames,
  652. /* [in] */ LCID lcid,
  653. /* [size_is][out] */ DISPID *rgDispId);
  654. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  655. ISearchCommandExt * This,
  656. /* [in] */ DISPID dispIdMember,
  657. /* [in] */ REFIID riid,
  658. /* [in] */ LCID lcid,
  659. /* [in] */ WORD wFlags,
  660. /* [out][in] */ DISPPARAMS *pDispParams,
  661. /* [out] */ VARIANT *pVarResult,
  662. /* [out] */ EXCEPINFO *pExcepInfo,
  663. /* [out] */ UINT *puArgErr);
  664. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClearResults )(
  665. ISearchCommandExt * This);
  666. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NavigateToSearchResults )(
  667. ISearchCommandExt * This);
  668. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ProgressText )(
  669. ISearchCommandExt * This,
  670. /* [retval][out] */ BSTR *pbs);
  671. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveSearch )(
  672. ISearchCommandExt * This);
  673. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetErrorInfo )(
  674. ISearchCommandExt * This,
  675. /* [out] */ BSTR *pbs,
  676. /* [retval][out] */ int *phr);
  677. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SearchFor )(
  678. ISearchCommandExt * This,
  679. /* [in] */ int iFor);
  680. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetScopeInfo )(
  681. ISearchCommandExt * This,
  682. /* [in] */ BSTR bsScope,
  683. /* [out] */ int *pdwScopeInfo);
  684. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RestoreSavedSearch )(
  685. ISearchCommandExt * This,
  686. /* [in] */ VARIANT *pvarFile);
  687. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Execute )(
  688. ISearchCommandExt * This,
  689. /* [optional][in] */ VARIANT *RecordsAffected,
  690. /* [optional][in] */ VARIANT *Parameters,
  691. /* [optional][in] */ long Options);
  692. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddConstraint )(
  693. ISearchCommandExt * This,
  694. /* [in] */ BSTR Name,
  695. /* [in] */ VARIANT Value);
  696. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNextConstraint )(
  697. ISearchCommandExt * This,
  698. /* [in] */ VARIANT_BOOL fReset,
  699. /* [retval][out] */ DFConstraint **ppdfc);
  700. END_INTERFACE
  701. } ISearchCommandExtVtbl;
  702. interface ISearchCommandExt
  703. {
  704. CONST_VTBL struct ISearchCommandExtVtbl *lpVtbl;
  705. };
  706. #ifdef COBJMACROS
  707. #define ISearchCommandExt_QueryInterface(This,riid,ppvObject) \
  708. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  709. #define ISearchCommandExt_AddRef(This) \
  710. (This)->lpVtbl -> AddRef(This)
  711. #define ISearchCommandExt_Release(This) \
  712. (This)->lpVtbl -> Release(This)
  713. #define ISearchCommandExt_GetTypeInfoCount(This,pctinfo) \
  714. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  715. #define ISearchCommandExt_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  716. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  717. #define ISearchCommandExt_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  718. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  719. #define ISearchCommandExt_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  720. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  721. #define ISearchCommandExt_ClearResults(This) \
  722. (This)->lpVtbl -> ClearResults(This)
  723. #define ISearchCommandExt_NavigateToSearchResults(This) \
  724. (This)->lpVtbl -> NavigateToSearchResults(This)
  725. #define ISearchCommandExt_get_ProgressText(This,pbs) \
  726. (This)->lpVtbl -> get_ProgressText(This,pbs)
  727. #define ISearchCommandExt_SaveSearch(This) \
  728. (This)->lpVtbl -> SaveSearch(This)
  729. #define ISearchCommandExt_GetErrorInfo(This,pbs,phr) \
  730. (This)->lpVtbl -> GetErrorInfo(This,pbs,phr)
  731. #define ISearchCommandExt_SearchFor(This,iFor) \
  732. (This)->lpVtbl -> SearchFor(This,iFor)
  733. #define ISearchCommandExt_GetScopeInfo(This,bsScope,pdwScopeInfo) \
  734. (This)->lpVtbl -> GetScopeInfo(This,bsScope,pdwScopeInfo)
  735. #define ISearchCommandExt_RestoreSavedSearch(This,pvarFile) \
  736. (This)->lpVtbl -> RestoreSavedSearch(This,pvarFile)
  737. #define ISearchCommandExt_Execute(This,RecordsAffected,Parameters,Options) \
  738. (This)->lpVtbl -> Execute(This,RecordsAffected,Parameters,Options)
  739. #define ISearchCommandExt_AddConstraint(This,Name,Value) \
  740. (This)->lpVtbl -> AddConstraint(This,Name,Value)
  741. #define ISearchCommandExt_GetNextConstraint(This,fReset,ppdfc) \
  742. (This)->lpVtbl -> GetNextConstraint(This,fReset,ppdfc)
  743. #endif /* COBJMACROS */
  744. #endif /* C style interface */
  745. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_ClearResults_Proxy(
  746. ISearchCommandExt * This);
  747. void __RPC_STUB ISearchCommandExt_ClearResults_Stub(
  748. IRpcStubBuffer *This,
  749. IRpcChannelBuffer *_pRpcChannelBuffer,
  750. PRPC_MESSAGE _pRpcMessage,
  751. DWORD *_pdwStubPhase);
  752. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_NavigateToSearchResults_Proxy(
  753. ISearchCommandExt * This);
  754. void __RPC_STUB ISearchCommandExt_NavigateToSearchResults_Stub(
  755. IRpcStubBuffer *This,
  756. IRpcChannelBuffer *_pRpcChannelBuffer,
  757. PRPC_MESSAGE _pRpcMessage,
  758. DWORD *_pdwStubPhase);
  759. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_get_ProgressText_Proxy(
  760. ISearchCommandExt * This,
  761. /* [retval][out] */ BSTR *pbs);
  762. void __RPC_STUB ISearchCommandExt_get_ProgressText_Stub(
  763. IRpcStubBuffer *This,
  764. IRpcChannelBuffer *_pRpcChannelBuffer,
  765. PRPC_MESSAGE _pRpcMessage,
  766. DWORD *_pdwStubPhase);
  767. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_SaveSearch_Proxy(
  768. ISearchCommandExt * This);
  769. void __RPC_STUB ISearchCommandExt_SaveSearch_Stub(
  770. IRpcStubBuffer *This,
  771. IRpcChannelBuffer *_pRpcChannelBuffer,
  772. PRPC_MESSAGE _pRpcMessage,
  773. DWORD *_pdwStubPhase);
  774. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_GetErrorInfo_Proxy(
  775. ISearchCommandExt * This,
  776. /* [out] */ BSTR *pbs,
  777. /* [retval][out] */ int *phr);
  778. void __RPC_STUB ISearchCommandExt_GetErrorInfo_Stub(
  779. IRpcStubBuffer *This,
  780. IRpcChannelBuffer *_pRpcChannelBuffer,
  781. PRPC_MESSAGE _pRpcMessage,
  782. DWORD *_pdwStubPhase);
  783. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_SearchFor_Proxy(
  784. ISearchCommandExt * This,
  785. /* [in] */ int iFor);
  786. void __RPC_STUB ISearchCommandExt_SearchFor_Stub(
  787. IRpcStubBuffer *This,
  788. IRpcChannelBuffer *_pRpcChannelBuffer,
  789. PRPC_MESSAGE _pRpcMessage,
  790. DWORD *_pdwStubPhase);
  791. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_GetScopeInfo_Proxy(
  792. ISearchCommandExt * This,
  793. /* [in] */ BSTR bsScope,
  794. /* [out] */ int *pdwScopeInfo);
  795. void __RPC_STUB ISearchCommandExt_GetScopeInfo_Stub(
  796. IRpcStubBuffer *This,
  797. IRpcChannelBuffer *_pRpcChannelBuffer,
  798. PRPC_MESSAGE _pRpcMessage,
  799. DWORD *_pdwStubPhase);
  800. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_RestoreSavedSearch_Proxy(
  801. ISearchCommandExt * This,
  802. /* [in] */ VARIANT *pvarFile);
  803. void __RPC_STUB ISearchCommandExt_RestoreSavedSearch_Stub(
  804. IRpcStubBuffer *This,
  805. IRpcChannelBuffer *_pRpcChannelBuffer,
  806. PRPC_MESSAGE _pRpcMessage,
  807. DWORD *_pdwStubPhase);
  808. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_Execute_Proxy(
  809. ISearchCommandExt * This,
  810. /* [optional][in] */ VARIANT *RecordsAffected,
  811. /* [optional][in] */ VARIANT *Parameters,
  812. /* [optional][in] */ long Options);
  813. void __RPC_STUB ISearchCommandExt_Execute_Stub(
  814. IRpcStubBuffer *This,
  815. IRpcChannelBuffer *_pRpcChannelBuffer,
  816. PRPC_MESSAGE _pRpcMessage,
  817. DWORD *_pdwStubPhase);
  818. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_AddConstraint_Proxy(
  819. ISearchCommandExt * This,
  820. /* [in] */ BSTR Name,
  821. /* [in] */ VARIANT Value);
  822. void __RPC_STUB ISearchCommandExt_AddConstraint_Stub(
  823. IRpcStubBuffer *This,
  824. IRpcChannelBuffer *_pRpcChannelBuffer,
  825. PRPC_MESSAGE _pRpcMessage,
  826. DWORD *_pdwStubPhase);
  827. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_GetNextConstraint_Proxy(
  828. ISearchCommandExt * This,
  829. /* [in] */ VARIANT_BOOL fReset,
  830. /* [retval][out] */ DFConstraint **ppdfc);
  831. void __RPC_STUB ISearchCommandExt_GetNextConstraint_Stub(
  832. IRpcStubBuffer *This,
  833. IRpcChannelBuffer *_pRpcChannelBuffer,
  834. PRPC_MESSAGE _pRpcMessage,
  835. DWORD *_pdwStubPhase);
  836. #endif /* __ISearchCommandExt_INTERFACE_DEFINED__ */
  837. #ifndef __FolderItem_INTERFACE_DEFINED__
  838. #define __FolderItem_INTERFACE_DEFINED__
  839. /* interface FolderItem */
  840. /* [object][dual][oleautomation][helpstring][uuid] */
  841. typedef /* [unique] */ FolderItem *LPFOLDERITEM;
  842. EXTERN_C const IID IID_FolderItem;
  843. #if defined(__cplusplus) && !defined(CINTERFACE)
  844. MIDL_INTERFACE("FAC32C80-CBE4-11CE-8350-444553540000")
  845. FolderItem : public IDispatch
  846. {
  847. public:
  848. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application(
  849. /* [retval][out] */ IDispatch **ppid) = 0;
  850. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
  851. /* [retval][out] */ IDispatch **ppid) = 0;
  852. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  853. /* [retval][out] */ BSTR *pbs) = 0;
  854. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name(
  855. /* [in] */ BSTR bs) = 0;
  856. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Path(
  857. /* [retval][out] */ BSTR *pbs) = 0;
  858. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_GetLink(
  859. /* [retval][out] */ IDispatch **ppid) = 0;
  860. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_GetFolder(
  861. /* [retval][out] */ IDispatch **ppid) = 0;
  862. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsLink(
  863. /* [retval][out] */ VARIANT_BOOL *pb) = 0;
  864. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsFolder(
  865. /* [retval][out] */ VARIANT_BOOL *pb) = 0;
  866. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsFileSystem(
  867. /* [retval][out] */ VARIANT_BOOL *pb) = 0;
  868. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsBrowsable(
  869. /* [retval][out] */ VARIANT_BOOL *pb) = 0;
  870. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ModifyDate(
  871. /* [retval][out] */ DATE *pdt) = 0;
  872. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ModifyDate(
  873. /* [in] */ DATE dt) = 0;
  874. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Size(
  875. /* [retval][out] */ LONG *pul) = 0;
  876. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  877. /* [retval][out] */ BSTR *pbs) = 0;
  878. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Verbs(
  879. /* [retval][out] */ FolderItemVerbs **ppfic) = 0;
  880. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InvokeVerb(
  881. /* [optional][in] */ VARIANT vVerb) = 0;
  882. };
  883. #else /* C style interface */
  884. typedef struct FolderItemVtbl
  885. {
  886. BEGIN_INTERFACE
  887. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  888. FolderItem * This,
  889. /* [in] */ REFIID riid,
  890. /* [iid_is][out] */ void **ppvObject);
  891. ULONG ( STDMETHODCALLTYPE *AddRef )(
  892. FolderItem * This);
  893. ULONG ( STDMETHODCALLTYPE *Release )(
  894. FolderItem * This);
  895. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  896. FolderItem * This,
  897. /* [out] */ UINT *pctinfo);
  898. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  899. FolderItem * This,
  900. /* [in] */ UINT iTInfo,
  901. /* [in] */ LCID lcid,
  902. /* [out] */ ITypeInfo **ppTInfo);
  903. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  904. FolderItem * This,
  905. /* [in] */ REFIID riid,
  906. /* [size_is][in] */ LPOLESTR *rgszNames,
  907. /* [in] */ UINT cNames,
  908. /* [in] */ LCID lcid,
  909. /* [size_is][out] */ DISPID *rgDispId);
  910. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  911. FolderItem * This,
  912. /* [in] */ DISPID dispIdMember,
  913. /* [in] */ REFIID riid,
  914. /* [in] */ LCID lcid,
  915. /* [in] */ WORD wFlags,
  916. /* [out][in] */ DISPPARAMS *pDispParams,
  917. /* [out] */ VARIANT *pVarResult,
  918. /* [out] */ EXCEPINFO *pExcepInfo,
  919. /* [out] */ UINT *puArgErr);
  920. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  921. FolderItem * This,
  922. /* [retval][out] */ IDispatch **ppid);
  923. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  924. FolderItem * This,
  925. /* [retval][out] */ IDispatch **ppid);
  926. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  927. FolderItem * This,
  928. /* [retval][out] */ BSTR *pbs);
  929. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  930. FolderItem * This,
  931. /* [in] */ BSTR bs);
  932. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
  933. FolderItem * This,
  934. /* [retval][out] */ BSTR *pbs);
  935. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GetLink )(
  936. FolderItem * This,
  937. /* [retval][out] */ IDispatch **ppid);
  938. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GetFolder )(
  939. FolderItem * This,
  940. /* [retval][out] */ IDispatch **ppid);
  941. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsLink )(
  942. FolderItem * This,
  943. /* [retval][out] */ VARIANT_BOOL *pb);
  944. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsFolder )(
  945. FolderItem * This,
  946. /* [retval][out] */ VARIANT_BOOL *pb);
  947. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsFileSystem )(
  948. FolderItem * This,
  949. /* [retval][out] */ VARIANT_BOOL *pb);
  950. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBrowsable )(
  951. FolderItem * This,
  952. /* [retval][out] */ VARIANT_BOOL *pb);
  953. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModifyDate )(
  954. FolderItem * This,
  955. /* [retval][out] */ DATE *pdt);
  956. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ModifyDate )(
  957. FolderItem * This,
  958. /* [in] */ DATE dt);
  959. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
  960. FolderItem * This,
  961. /* [retval][out] */ LONG *pul);
  962. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  963. FolderItem * This,
  964. /* [retval][out] */ BSTR *pbs);
  965. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Verbs )(
  966. FolderItem * This,
  967. /* [retval][out] */ FolderItemVerbs **ppfic);
  968. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InvokeVerb )(
  969. FolderItem * This,
  970. /* [optional][in] */ VARIANT vVerb);
  971. END_INTERFACE
  972. } FolderItemVtbl;
  973. interface FolderItem
  974. {
  975. CONST_VTBL struct FolderItemVtbl *lpVtbl;
  976. };
  977. #ifdef COBJMACROS
  978. #define FolderItem_QueryInterface(This,riid,ppvObject) \
  979. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  980. #define FolderItem_AddRef(This) \
  981. (This)->lpVtbl -> AddRef(This)
  982. #define FolderItem_Release(This) \
  983. (This)->lpVtbl -> Release(This)
  984. #define FolderItem_GetTypeInfoCount(This,pctinfo) \
  985. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  986. #define FolderItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  987. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  988. #define FolderItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  989. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  990. #define FolderItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  991. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  992. #define FolderItem_get_Application(This,ppid) \
  993. (This)->lpVtbl -> get_Application(This,ppid)
  994. #define FolderItem_get_Parent(This,ppid) \
  995. (This)->lpVtbl -> get_Parent(This,ppid)
  996. #define FolderItem_get_Name(This,pbs) \
  997. (This)->lpVtbl -> get_Name(This,pbs)
  998. #define FolderItem_put_Name(This,bs) \
  999. (This)->lpVtbl -> put_Name(This,bs)
  1000. #define FolderItem_get_Path(This,pbs) \
  1001. (This)->lpVtbl -> get_Path(This,pbs)
  1002. #define FolderItem_get_GetLink(This,ppid) \
  1003. (This)->lpVtbl -> get_GetLink(This,ppid)
  1004. #define FolderItem_get_GetFolder(This,ppid) \
  1005. (This)->lpVtbl -> get_GetFolder(This,ppid)
  1006. #define FolderItem_get_IsLink(This,pb) \
  1007. (This)->lpVtbl -> get_IsLink(This,pb)
  1008. #define FolderItem_get_IsFolder(This,pb) \
  1009. (This)->lpVtbl -> get_IsFolder(This,pb)
  1010. #define FolderItem_get_IsFileSystem(This,pb) \
  1011. (This)->lpVtbl -> get_IsFileSystem(This,pb)
  1012. #define FolderItem_get_IsBrowsable(This,pb) \
  1013. (This)->lpVtbl -> get_IsBrowsable(This,pb)
  1014. #define FolderItem_get_ModifyDate(This,pdt) \
  1015. (This)->lpVtbl -> get_ModifyDate(This,pdt)
  1016. #define FolderItem_put_ModifyDate(This,dt) \
  1017. (This)->lpVtbl -> put_ModifyDate(This,dt)
  1018. #define FolderItem_get_Size(This,pul) \
  1019. (This)->lpVtbl -> get_Size(This,pul)
  1020. #define FolderItem_get_Type(This,pbs) \
  1021. (This)->lpVtbl -> get_Type(This,pbs)
  1022. #define FolderItem_Verbs(This,ppfic) \
  1023. (This)->lpVtbl -> Verbs(This,ppfic)
  1024. #define FolderItem_InvokeVerb(This,vVerb) \
  1025. (This)->lpVtbl -> InvokeVerb(This,vVerb)
  1026. #endif /* COBJMACROS */
  1027. #endif /* C style interface */
  1028. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Application_Proxy(
  1029. FolderItem * This,
  1030. /* [retval][out] */ IDispatch **ppid);
  1031. void __RPC_STUB FolderItem_get_Application_Stub(
  1032. IRpcStubBuffer *This,
  1033. IRpcChannelBuffer *_pRpcChannelBuffer,
  1034. PRPC_MESSAGE _pRpcMessage,
  1035. DWORD *_pdwStubPhase);
  1036. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Parent_Proxy(
  1037. FolderItem * This,
  1038. /* [retval][out] */ IDispatch **ppid);
  1039. void __RPC_STUB FolderItem_get_Parent_Stub(
  1040. IRpcStubBuffer *This,
  1041. IRpcChannelBuffer *_pRpcChannelBuffer,
  1042. PRPC_MESSAGE _pRpcMessage,
  1043. DWORD *_pdwStubPhase);
  1044. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Name_Proxy(
  1045. FolderItem * This,
  1046. /* [retval][out] */ BSTR *pbs);
  1047. void __RPC_STUB FolderItem_get_Name_Stub(
  1048. IRpcStubBuffer *This,
  1049. IRpcChannelBuffer *_pRpcChannelBuffer,
  1050. PRPC_MESSAGE _pRpcMessage,
  1051. DWORD *_pdwStubPhase);
  1052. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE FolderItem_put_Name_Proxy(
  1053. FolderItem * This,
  1054. /* [in] */ BSTR bs);
  1055. void __RPC_STUB FolderItem_put_Name_Stub(
  1056. IRpcStubBuffer *This,
  1057. IRpcChannelBuffer *_pRpcChannelBuffer,
  1058. PRPC_MESSAGE _pRpcMessage,
  1059. DWORD *_pdwStubPhase);
  1060. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Path_Proxy(
  1061. FolderItem * This,
  1062. /* [retval][out] */ BSTR *pbs);
  1063. void __RPC_STUB FolderItem_get_Path_Stub(
  1064. IRpcStubBuffer *This,
  1065. IRpcChannelBuffer *_pRpcChannelBuffer,
  1066. PRPC_MESSAGE _pRpcMessage,
  1067. DWORD *_pdwStubPhase);
  1068. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_GetLink_Proxy(
  1069. FolderItem * This,
  1070. /* [retval][out] */ IDispatch **ppid);
  1071. void __RPC_STUB FolderItem_get_GetLink_Stub(
  1072. IRpcStubBuffer *This,
  1073. IRpcChannelBuffer *_pRpcChannelBuffer,
  1074. PRPC_MESSAGE _pRpcMessage,
  1075. DWORD *_pdwStubPhase);
  1076. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_GetFolder_Proxy(
  1077. FolderItem * This,
  1078. /* [retval][out] */ IDispatch **ppid);
  1079. void __RPC_STUB FolderItem_get_GetFolder_Stub(
  1080. IRpcStubBuffer *This,
  1081. IRpcChannelBuffer *_pRpcChannelBuffer,
  1082. PRPC_MESSAGE _pRpcMessage,
  1083. DWORD *_pdwStubPhase);
  1084. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_IsLink_Proxy(
  1085. FolderItem * This,
  1086. /* [retval][out] */ VARIANT_BOOL *pb);
  1087. void __RPC_STUB FolderItem_get_IsLink_Stub(
  1088. IRpcStubBuffer *This,
  1089. IRpcChannelBuffer *_pRpcChannelBuffer,
  1090. PRPC_MESSAGE _pRpcMessage,
  1091. DWORD *_pdwStubPhase);
  1092. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_IsFolder_Proxy(
  1093. FolderItem * This,
  1094. /* [retval][out] */ VARIANT_BOOL *pb);
  1095. void __RPC_STUB FolderItem_get_IsFolder_Stub(
  1096. IRpcStubBuffer *This,
  1097. IRpcChannelBuffer *_pRpcChannelBuffer,
  1098. PRPC_MESSAGE _pRpcMessage,
  1099. DWORD *_pdwStubPhase);
  1100. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_IsFileSystem_Proxy(
  1101. FolderItem * This,
  1102. /* [retval][out] */ VARIANT_BOOL *pb);
  1103. void __RPC_STUB FolderItem_get_IsFileSystem_Stub(
  1104. IRpcStubBuffer *This,
  1105. IRpcChannelBuffer *_pRpcChannelBuffer,
  1106. PRPC_MESSAGE _pRpcMessage,
  1107. DWORD *_pdwStubPhase);
  1108. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_IsBrowsable_Proxy(
  1109. FolderItem * This,
  1110. /* [retval][out] */ VARIANT_BOOL *pb);
  1111. void __RPC_STUB FolderItem_get_IsBrowsable_Stub(
  1112. IRpcStubBuffer *This,
  1113. IRpcChannelBuffer *_pRpcChannelBuffer,
  1114. PRPC_MESSAGE _pRpcMessage,
  1115. DWORD *_pdwStubPhase);
  1116. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_ModifyDate_Proxy(
  1117. FolderItem * This,
  1118. /* [retval][out] */ DATE *pdt);
  1119. void __RPC_STUB FolderItem_get_ModifyDate_Stub(
  1120. IRpcStubBuffer *This,
  1121. IRpcChannelBuffer *_pRpcChannelBuffer,
  1122. PRPC_MESSAGE _pRpcMessage,
  1123. DWORD *_pdwStubPhase);
  1124. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE FolderItem_put_ModifyDate_Proxy(
  1125. FolderItem * This,
  1126. /* [in] */ DATE dt);
  1127. void __RPC_STUB FolderItem_put_ModifyDate_Stub(
  1128. IRpcStubBuffer *This,
  1129. IRpcChannelBuffer *_pRpcChannelBuffer,
  1130. PRPC_MESSAGE _pRpcMessage,
  1131. DWORD *_pdwStubPhase);
  1132. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Size_Proxy(
  1133. FolderItem * This,
  1134. /* [retval][out] */ LONG *pul);
  1135. void __RPC_STUB FolderItem_get_Size_Stub(
  1136. IRpcStubBuffer *This,
  1137. IRpcChannelBuffer *_pRpcChannelBuffer,
  1138. PRPC_MESSAGE _pRpcMessage,
  1139. DWORD *_pdwStubPhase);
  1140. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Type_Proxy(
  1141. FolderItem * This,
  1142. /* [retval][out] */ BSTR *pbs);
  1143. void __RPC_STUB FolderItem_get_Type_Stub(
  1144. IRpcStubBuffer *This,
  1145. IRpcChannelBuffer *_pRpcChannelBuffer,
  1146. PRPC_MESSAGE _pRpcMessage,
  1147. DWORD *_pdwStubPhase);
  1148. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItem_Verbs_Proxy(
  1149. FolderItem * This,
  1150. /* [retval][out] */ FolderItemVerbs **ppfic);
  1151. void __RPC_STUB FolderItem_Verbs_Stub(
  1152. IRpcStubBuffer *This,
  1153. IRpcChannelBuffer *_pRpcChannelBuffer,
  1154. PRPC_MESSAGE _pRpcMessage,
  1155. DWORD *_pdwStubPhase);
  1156. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItem_InvokeVerb_Proxy(
  1157. FolderItem * This,
  1158. /* [optional][in] */ VARIANT vVerb);
  1159. void __RPC_STUB FolderItem_InvokeVerb_Stub(
  1160. IRpcStubBuffer *This,
  1161. IRpcChannelBuffer *_pRpcChannelBuffer,
  1162. PRPC_MESSAGE _pRpcMessage,
  1163. DWORD *_pdwStubPhase);
  1164. #endif /* __FolderItem_INTERFACE_DEFINED__ */
  1165. #ifndef __FolderItems_INTERFACE_DEFINED__
  1166. #define __FolderItems_INTERFACE_DEFINED__
  1167. /* interface FolderItems */
  1168. /* [object][dual][oleautomation][helpstring][uuid] */
  1169. EXTERN_C const IID IID_FolderItems;
  1170. #if defined(__cplusplus) && !defined(CINTERFACE)
  1171. MIDL_INTERFACE("744129E0-CBE5-11CE-8350-444553540000")
  1172. FolderItems : public IDispatch
  1173. {
  1174. public:
  1175. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1176. /* [retval][out] */ long *plCount) = 0;
  1177. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application(
  1178. /* [retval][out] */ IDispatch **ppid) = 0;
  1179. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
  1180. /* [retval][out] */ IDispatch **ppid) = 0;
  1181. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Item(
  1182. /* [optional][in] */ VARIANT index,
  1183. /* [retval][out] */ FolderItem **ppid) = 0;
  1184. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _NewEnum(
  1185. /* [retval][out] */ IUnknown **ppunk) = 0;
  1186. };
  1187. #else /* C style interface */
  1188. typedef struct FolderItemsVtbl
  1189. {
  1190. BEGIN_INTERFACE
  1191. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1192. FolderItems * This,
  1193. /* [in] */ REFIID riid,
  1194. /* [iid_is][out] */ void **ppvObject);
  1195. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1196. FolderItems * This);
  1197. ULONG ( STDMETHODCALLTYPE *Release )(
  1198. FolderItems * This);
  1199. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1200. FolderItems * This,
  1201. /* [out] */ UINT *pctinfo);
  1202. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1203. FolderItems * This,
  1204. /* [in] */ UINT iTInfo,
  1205. /* [in] */ LCID lcid,
  1206. /* [out] */ ITypeInfo **ppTInfo);
  1207. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1208. FolderItems * This,
  1209. /* [in] */ REFIID riid,
  1210. /* [size_is][in] */ LPOLESTR *rgszNames,
  1211. /* [in] */ UINT cNames,
  1212. /* [in] */ LCID lcid,
  1213. /* [size_is][out] */ DISPID *rgDispId);
  1214. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1215. FolderItems * This,
  1216. /* [in] */ DISPID dispIdMember,
  1217. /* [in] */ REFIID riid,
  1218. /* [in] */ LCID lcid,
  1219. /* [in] */ WORD wFlags,
  1220. /* [out][in] */ DISPPARAMS *pDispParams,
  1221. /* [out] */ VARIANT *pVarResult,
  1222. /* [out] */ EXCEPINFO *pExcepInfo,
  1223. /* [out] */ UINT *puArgErr);
  1224. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1225. FolderItems * This,
  1226. /* [retval][out] */ long *plCount);
  1227. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  1228. FolderItems * This,
  1229. /* [retval][out] */ IDispatch **ppid);
  1230. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1231. FolderItems * This,
  1232. /* [retval][out] */ IDispatch **ppid);
  1233. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  1234. FolderItems * This,
  1235. /* [optional][in] */ VARIANT index,
  1236. /* [retval][out] */ FolderItem **ppid);
  1237. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  1238. FolderItems * This,
  1239. /* [retval][out] */ IUnknown **ppunk);
  1240. END_INTERFACE
  1241. } FolderItemsVtbl;
  1242. interface FolderItems
  1243. {
  1244. CONST_VTBL struct FolderItemsVtbl *lpVtbl;
  1245. };
  1246. #ifdef COBJMACROS
  1247. #define FolderItems_QueryInterface(This,riid,ppvObject) \
  1248. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1249. #define FolderItems_AddRef(This) \
  1250. (This)->lpVtbl -> AddRef(This)
  1251. #define FolderItems_Release(This) \
  1252. (This)->lpVtbl -> Release(This)
  1253. #define FolderItems_GetTypeInfoCount(This,pctinfo) \
  1254. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1255. #define FolderItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1256. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1257. #define FolderItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1258. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1259. #define FolderItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1260. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1261. #define FolderItems_get_Count(This,plCount) \
  1262. (This)->lpVtbl -> get_Count(This,plCount)
  1263. #define FolderItems_get_Application(This,ppid) \
  1264. (This)->lpVtbl -> get_Application(This,ppid)
  1265. #define FolderItems_get_Parent(This,ppid) \
  1266. (This)->lpVtbl -> get_Parent(This,ppid)
  1267. #define FolderItems_Item(This,index,ppid) \
  1268. (This)->lpVtbl -> Item(This,index,ppid)
  1269. #define FolderItems__NewEnum(This,ppunk) \
  1270. (This)->lpVtbl -> _NewEnum(This,ppunk)
  1271. #endif /* COBJMACROS */
  1272. #endif /* C style interface */
  1273. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItems_get_Count_Proxy(
  1274. FolderItems * This,
  1275. /* [retval][out] */ long *plCount);
  1276. void __RPC_STUB FolderItems_get_Count_Stub(
  1277. IRpcStubBuffer *This,
  1278. IRpcChannelBuffer *_pRpcChannelBuffer,
  1279. PRPC_MESSAGE _pRpcMessage,
  1280. DWORD *_pdwStubPhase);
  1281. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItems_get_Application_Proxy(
  1282. FolderItems * This,
  1283. /* [retval][out] */ IDispatch **ppid);
  1284. void __RPC_STUB FolderItems_get_Application_Stub(
  1285. IRpcStubBuffer *This,
  1286. IRpcChannelBuffer *_pRpcChannelBuffer,
  1287. PRPC_MESSAGE _pRpcMessage,
  1288. DWORD *_pdwStubPhase);
  1289. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItems_get_Parent_Proxy(
  1290. FolderItems * This,
  1291. /* [retval][out] */ IDispatch **ppid);
  1292. void __RPC_STUB FolderItems_get_Parent_Stub(
  1293. IRpcStubBuffer *This,
  1294. IRpcChannelBuffer *_pRpcChannelBuffer,
  1295. PRPC_MESSAGE _pRpcMessage,
  1296. DWORD *_pdwStubPhase);
  1297. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItems_Item_Proxy(
  1298. FolderItems * This,
  1299. /* [optional][in] */ VARIANT index,
  1300. /* [retval][out] */ FolderItem **ppid);
  1301. void __RPC_STUB FolderItems_Item_Stub(
  1302. IRpcStubBuffer *This,
  1303. IRpcChannelBuffer *_pRpcChannelBuffer,
  1304. PRPC_MESSAGE _pRpcMessage,
  1305. DWORD *_pdwStubPhase);
  1306. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FolderItems__NewEnum_Proxy(
  1307. FolderItems * This,
  1308. /* [retval][out] */ IUnknown **ppunk);
  1309. void __RPC_STUB FolderItems__NewEnum_Stub(
  1310. IRpcStubBuffer *This,
  1311. IRpcChannelBuffer *_pRpcChannelBuffer,
  1312. PRPC_MESSAGE _pRpcMessage,
  1313. DWORD *_pdwStubPhase);
  1314. #endif /* __FolderItems_INTERFACE_DEFINED__ */
  1315. #ifndef __FolderItemVerb_INTERFACE_DEFINED__
  1316. #define __FolderItemVerb_INTERFACE_DEFINED__
  1317. /* interface FolderItemVerb */
  1318. /* [object][dual][oleautomation][helpstring][uuid] */
  1319. EXTERN_C const IID IID_FolderItemVerb;
  1320. #if defined(__cplusplus) && !defined(CINTERFACE)
  1321. MIDL_INTERFACE("08EC3E00-50B0-11CF-960C-0080C7F4EE85")
  1322. FolderItemVerb : public IDispatch
  1323. {
  1324. public:
  1325. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application(
  1326. /* [retval][out] */ IDispatch **ppid) = 0;
  1327. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
  1328. /* [retval][out] */ IDispatch **ppid) = 0;
  1329. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  1330. /* [retval][out] */ BSTR *pbs) = 0;
  1331. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DoIt( void) = 0;
  1332. };
  1333. #else /* C style interface */
  1334. typedef struct FolderItemVerbVtbl
  1335. {
  1336. BEGIN_INTERFACE
  1337. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1338. FolderItemVerb * This,
  1339. /* [in] */ REFIID riid,
  1340. /* [iid_is][out] */ void **ppvObject);
  1341. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1342. FolderItemVerb * This);
  1343. ULONG ( STDMETHODCALLTYPE *Release )(
  1344. FolderItemVerb * This);
  1345. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1346. FolderItemVerb * This,
  1347. /* [out] */ UINT *pctinfo);
  1348. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1349. FolderItemVerb * This,
  1350. /* [in] */ UINT iTInfo,
  1351. /* [in] */ LCID lcid,
  1352. /* [out] */ ITypeInfo **ppTInfo);
  1353. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1354. FolderItemVerb * This,
  1355. /* [in] */ REFIID riid,
  1356. /* [size_is][in] */ LPOLESTR *rgszNames,
  1357. /* [in] */ UINT cNames,
  1358. /* [in] */ LCID lcid,
  1359. /* [size_is][out] */ DISPID *rgDispId);
  1360. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1361. FolderItemVerb * This,
  1362. /* [in] */ DISPID dispIdMember,
  1363. /* [in] */ REFIID riid,
  1364. /* [in] */ LCID lcid,
  1365. /* [in] */ WORD wFlags,
  1366. /* [out][in] */ DISPPARAMS *pDispParams,
  1367. /* [out] */ VARIANT *pVarResult,
  1368. /* [out] */ EXCEPINFO *pExcepInfo,
  1369. /* [out] */ UINT *puArgErr);
  1370. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  1371. FolderItemVerb * This,
  1372. /* [retval][out] */ IDispatch **ppid);
  1373. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1374. FolderItemVerb * This,
  1375. /* [retval][out] */ IDispatch **ppid);
  1376. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1377. FolderItemVerb * This,
  1378. /* [retval][out] */ BSTR *pbs);
  1379. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DoIt )(
  1380. FolderItemVerb * This);
  1381. END_INTERFACE
  1382. } FolderItemVerbVtbl;
  1383. interface FolderItemVerb
  1384. {
  1385. CONST_VTBL struct FolderItemVerbVtbl *lpVtbl;
  1386. };
  1387. #ifdef COBJMACROS
  1388. #define FolderItemVerb_QueryInterface(This,riid,ppvObject) \
  1389. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1390. #define FolderItemVerb_AddRef(This) \
  1391. (This)->lpVtbl -> AddRef(This)
  1392. #define FolderItemVerb_Release(This) \
  1393. (This)->lpVtbl -> Release(This)
  1394. #define FolderItemVerb_GetTypeInfoCount(This,pctinfo) \
  1395. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1396. #define FolderItemVerb_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1397. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1398. #define FolderItemVerb_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1399. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1400. #define FolderItemVerb_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1401. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1402. #define FolderItemVerb_get_Application(This,ppid) \
  1403. (This)->lpVtbl -> get_Application(This,ppid)
  1404. #define FolderItemVerb_get_Parent(This,ppid) \
  1405. (This)->lpVtbl -> get_Parent(This,ppid)
  1406. #define FolderItemVerb_get_Name(This,pbs) \
  1407. (This)->lpVtbl -> get_Name(This,pbs)
  1408. #define FolderItemVerb_DoIt(This) \
  1409. (This)->lpVtbl -> DoIt(This)
  1410. #endif /* COBJMACROS */
  1411. #endif /* C style interface */
  1412. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItemVerb_get_Application_Proxy(
  1413. FolderItemVerb * This,
  1414. /* [retval][out] */ IDispatch **ppid);
  1415. void __RPC_STUB FolderItemVerb_get_Application_Stub(
  1416. IRpcStubBuffer *This,
  1417. IRpcChannelBuffer *_pRpcChannelBuffer,
  1418. PRPC_MESSAGE _pRpcMessage,
  1419. DWORD *_pdwStubPhase);
  1420. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItemVerb_get_Parent_Proxy(
  1421. FolderItemVerb * This,
  1422. /* [retval][out] */ IDispatch **ppid);
  1423. void __RPC_STUB FolderItemVerb_get_Parent_Stub(
  1424. IRpcStubBuffer *This,
  1425. IRpcChannelBuffer *_pRpcChannelBuffer,
  1426. PRPC_MESSAGE _pRpcMessage,
  1427. DWORD *_pdwStubPhase);
  1428. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE FolderItemVerb_get_Name_Proxy(
  1429. FolderItemVerb * This,
  1430. /* [retval][out] */ BSTR *pbs);
  1431. void __RPC_STUB FolderItemVerb_get_Name_Stub(
  1432. IRpcStubBuffer *This,
  1433. IRpcChannelBuffer *_pRpcChannelBuffer,
  1434. PRPC_MESSAGE _pRpcMessage,
  1435. DWORD *_pdwStubPhase);
  1436. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItemVerb_DoIt_Proxy(
  1437. FolderItemVerb * This);
  1438. void __RPC_STUB FolderItemVerb_DoIt_Stub(
  1439. IRpcStubBuffer *This,
  1440. IRpcChannelBuffer *_pRpcChannelBuffer,
  1441. PRPC_MESSAGE _pRpcMessage,
  1442. DWORD *_pdwStubPhase);
  1443. #endif /* __FolderItemVerb_INTERFACE_DEFINED__ */
  1444. #ifndef __FolderItemVerbs_INTERFACE_DEFINED__
  1445. #define __FolderItemVerbs_INTERFACE_DEFINED__
  1446. /* interface FolderItemVerbs */
  1447. /* [object][dual][oleautomation][helpstring][uuid] */
  1448. EXTERN_C const IID IID_FolderItemVerbs;
  1449. #if defined(__cplusplus) && !defined(CINTERFACE)
  1450. MIDL_INTERFACE("1F8352C0-50B0-11CF-960C-0080C7F4EE85")
  1451. FolderItemVerbs : public IDispatch
  1452. {
  1453. public:
  1454. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1455. /* [retval][out] */ long *plCount) = 0;
  1456. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application(
  1457. /* [retval][out] */ IDispatch **ppid) = 0;
  1458. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
  1459. /* [retval][out] */ IDispatch **ppid) = 0;
  1460. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Item(
  1461. /* [optional][in] */ VARIANT index,
  1462. /* [retval][out] */ FolderItemVerb **ppid) = 0;
  1463. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _NewEnum(
  1464. /* [retval][out] */ IUnknown **ppunk) = 0;
  1465. };
  1466. #else /* C style interface */
  1467. typedef struct FolderItemVerbsVtbl
  1468. {
  1469. BEGIN_INTERFACE
  1470. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1471. FolderItemVerbs * This,
  1472. /* [in] */ REFIID riid,
  1473. /* [iid_is][out] */ void **ppvObject);
  1474. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1475. FolderItemVerbs * This);
  1476. ULONG ( STDMETHODCALLTYPE *Release )(
  1477. FolderItemVerbs * This);
  1478. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1479. FolderItemVerbs * This,
  1480. /* [out] */ UINT *pctinfo);
  1481. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1482. FolderItemVerbs * This,
  1483. /* [in] */ UINT iTInfo,
  1484. /* [in] */ LCID lcid,
  1485. /* [out] */ ITypeInfo **ppTInfo);
  1486. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1487. FolderItemVerbs * This,
  1488. /* [in] */ REFIID riid,
  1489. /* [size_is][in] */ LPOLESTR *rgszNames,
  1490. /* [in] */ UINT cNames,
  1491. /* [in] */ LCID lcid,
  1492. /* [size_is][out] */ DISPID *rgDispId);
  1493. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1494. FolderItemVerbs * This,
  1495. /* [in] */ DISPID dispIdMember,
  1496. /* [in] */ REFIID riid,
  1497. /* [in] */ LCID lcid,
  1498. /* [in] */ WORD wFlags,
  1499. /* [out][in] */ DISPPARAMS *pDispParams,
  1500. /* [out] */ VARIANT *pVarResult,
  1501. /* [out] */ EXCEPINFO *pExcepInfo,
  1502. /* [out] */ UINT *puArgErr);
  1503. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1504. FolderItemVerbs * This,
  1505. /* [retval][out] */ long *plCount);
  1506. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  1507. FolderItemVerbs * This,
  1508. /* [retval][out] */ IDispatch **ppid);
  1509. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1510. FolderItemVerbs * This,
  1511. /* [retval][out] */ IDispatch **ppid);
  1512. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  1513. FolderItemVerbs * This,
  1514. /* [optional][in] */ VARIANT index,
  1515. /* [retval][out] */ FolderItemVerb **ppid);
  1516. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  1517. FolderItemVerbs * This,
  1518. /* [retval][out] */ IUnknown **ppunk);
  1519. END_INTERFACE
  1520. } FolderItemVerbsVtbl;
  1521. interface FolderItemVerbs
  1522. {
  1523. CONST_VTBL struct FolderItemVerbsVtbl *lpVtbl;
  1524. };
  1525. #ifdef COBJMACROS
  1526. #define FolderItemVerbs_QueryInterface(This,riid,ppvObject) \
  1527. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1528. #define FolderItemVerbs_AddRef(This) \
  1529. (This)->lpVtbl -> AddRef(This)
  1530. #define FolderItemVerbs_Release(This) \
  1531. (This)->lpVtbl -> Release(This)
  1532. #define FolderItemVerbs_GetTypeInfoCount(This,pctinfo) \
  1533. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1534. #define FolderItemVerbs_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1535. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1536. #define FolderItemVerbs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1537. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1538. #define FolderItemVerbs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1539. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1540. #define FolderItemVerbs_get_Count(This,plCount) \
  1541. (This)->lpVtbl -> get_Count(This,plCount)
  1542. #define FolderItemVerbs_get_Application(This,ppid) \
  1543. (This)->lpVtbl -> get_Application(This,ppid)
  1544. #define FolderItemVerbs_get_Parent(This,ppid) \
  1545. (This)->lpVtbl -> get_Parent(This,ppid)
  1546. #define FolderItemVerbs_Item(This,index,ppid) \
  1547. (This)->lpVtbl -> Item(This,index,ppid)
  1548. #define FolderItemVerbs__NewEnum(This,ppunk) \
  1549. (This)->lpVtbl -> _NewEnum(This,ppunk)
  1550. #endif /* COBJMACROS */
  1551. #endif /* C style interface */
  1552. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItemVerbs_get_Count_Proxy(
  1553. FolderItemVerbs * This,
  1554. /* [retval][out] */ long *plCount);
  1555. void __RPC_STUB FolderItemVerbs_get_Count_Stub(
  1556. IRpcStubBuffer *This,
  1557. IRpcChannelBuffer *_pRpcChannelBuffer,
  1558. PRPC_MESSAGE _pRpcMessage,
  1559. DWORD *_pdwStubPhase);
  1560. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItemVerbs_get_Application_Proxy(
  1561. FolderItemVerbs * This,
  1562. /* [retval][out] */ IDispatch **ppid);
  1563. void __RPC_STUB FolderItemVerbs_get_Application_Stub(
  1564. IRpcStubBuffer *This,
  1565. IRpcChannelBuffer *_pRpcChannelBuffer,
  1566. PRPC_MESSAGE _pRpcMessage,
  1567. DWORD *_pdwStubPhase);
  1568. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItemVerbs_get_Parent_Proxy(
  1569. FolderItemVerbs * This,
  1570. /* [retval][out] */ IDispatch **ppid);
  1571. void __RPC_STUB FolderItemVerbs_get_Parent_Stub(
  1572. IRpcStubBuffer *This,
  1573. IRpcChannelBuffer *_pRpcChannelBuffer,
  1574. PRPC_MESSAGE _pRpcMessage,
  1575. DWORD *_pdwStubPhase);
  1576. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItemVerbs_Item_Proxy(
  1577. FolderItemVerbs * This,
  1578. /* [optional][in] */ VARIANT index,
  1579. /* [retval][out] */ FolderItemVerb **ppid);
  1580. void __RPC_STUB FolderItemVerbs_Item_Stub(
  1581. IRpcStubBuffer *This,
  1582. IRpcChannelBuffer *_pRpcChannelBuffer,
  1583. PRPC_MESSAGE _pRpcMessage,
  1584. DWORD *_pdwStubPhase);
  1585. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FolderItemVerbs__NewEnum_Proxy(
  1586. FolderItemVerbs * This,
  1587. /* [retval][out] */ IUnknown **ppunk);
  1588. void __RPC_STUB FolderItemVerbs__NewEnum_Stub(
  1589. IRpcStubBuffer *This,
  1590. IRpcChannelBuffer *_pRpcChannelBuffer,
  1591. PRPC_MESSAGE _pRpcMessage,
  1592. DWORD *_pdwStubPhase);
  1593. #endif /* __FolderItemVerbs_INTERFACE_DEFINED__ */
  1594. #ifndef __Folder_INTERFACE_DEFINED__
  1595. #define __Folder_INTERFACE_DEFINED__
  1596. /* interface Folder */
  1597. /* [object][dual][oleautomation][helpstring][uuid] */
  1598. EXTERN_C const IID IID_Folder;
  1599. #if defined(__cplusplus) && !defined(CINTERFACE)
  1600. MIDL_INTERFACE("BBCBDE60-C3FF-11CE-8350-444553540000")
  1601. Folder : public IDispatch
  1602. {
  1603. public:
  1604. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Title(
  1605. /* [retval][out] */ BSTR *pbs) = 0;
  1606. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application(
  1607. /* [retval][out] */ IDispatch **ppid) = 0;
  1608. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
  1609. /* [retval][out] */ IDispatch **ppid) = 0;
  1610. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ParentFolder(
  1611. /* [retval][out] */ Folder **ppsf) = 0;
  1612. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Items(
  1613. /* [retval][out] */ FolderItems **ppid) = 0;
  1614. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ParseName(
  1615. /* [in] */ BSTR bName,
  1616. /* [retval][out] */ FolderItem **ppid) = 0;
  1617. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE NewFolder(
  1618. /* [in] */ BSTR bName,
  1619. /* [optional][in] */ VARIANT vOptions) = 0;
  1620. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveHere(
  1621. /* [in] */ VARIANT vItem,
  1622. /* [optional][in] */ VARIANT vOptions) = 0;
  1623. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CopyHere(
  1624. /* [in] */ VARIANT vItem,
  1625. /* [optional][in] */ VARIANT vOptions) = 0;
  1626. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDetailsOf(
  1627. /* [in] */ VARIANT vItem,
  1628. /* [in] */ int iColumn,
  1629. /* [retval][out] */ BSTR *pbs) = 0;
  1630. };
  1631. #else /* C style interface */
  1632. typedef struct FolderVtbl
  1633. {
  1634. BEGIN_INTERFACE
  1635. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1636. Folder * This,
  1637. /* [in] */ REFIID riid,
  1638. /* [iid_is][out] */ void **ppvObject);
  1639. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1640. Folder * This);
  1641. ULONG ( STDMETHODCALLTYPE *Release )(
  1642. Folder * This);
  1643. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1644. Folder * This,
  1645. /* [out] */ UINT *pctinfo);
  1646. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1647. Folder * This,
  1648. /* [in] */ UINT iTInfo,
  1649. /* [in] */ LCID lcid,
  1650. /* [out] */ ITypeInfo **ppTInfo);
  1651. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1652. Folder * This,
  1653. /* [in] */ REFIID riid,
  1654. /* [size_is][in] */ LPOLESTR *rgszNames,
  1655. /* [in] */ UINT cNames,
  1656. /* [in] */ LCID lcid,
  1657. /* [size_is][out] */ DISPID *rgDispId);
  1658. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1659. Folder * This,
  1660. /* [in] */ DISPID dispIdMember,
  1661. /* [in] */ REFIID riid,
  1662. /* [in] */ LCID lcid,
  1663. /* [in] */ WORD wFlags,
  1664. /* [out][in] */ DISPPARAMS *pDispParams,
  1665. /* [out] */ VARIANT *pVarResult,
  1666. /* [out] */ EXCEPINFO *pExcepInfo,
  1667. /* [out] */ UINT *puArgErr);
  1668. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Title )(
  1669. Folder * This,
  1670. /* [retval][out] */ BSTR *pbs);
  1671. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  1672. Folder * This,
  1673. /* [retval][out] */ IDispatch **ppid);
  1674. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1675. Folder * This,
  1676. /* [retval][out] */ IDispatch **ppid);
  1677. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentFolder )(
  1678. Folder * This,
  1679. /* [retval][out] */ Folder **ppsf);
  1680. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Items )(
  1681. Folder * This,
  1682. /* [retval][out] */ FolderItems **ppid);
  1683. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ParseName )(
  1684. Folder * This,
  1685. /* [in] */ BSTR bName,
  1686. /* [retval][out] */ FolderItem **ppid);
  1687. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *NewFolder )(
  1688. Folder * This,
  1689. /* [in] */ BSTR bName,
  1690. /* [optional][in] */ VARIANT vOptions);
  1691. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveHere )(
  1692. Folder * This,
  1693. /* [in] */ VARIANT vItem,
  1694. /* [optional][in] */ VARIANT vOptions);
  1695. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CopyHere )(
  1696. Folder * This,
  1697. /* [in] */ VARIANT vItem,
  1698. /* [optional][in] */ VARIANT vOptions);
  1699. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDetailsOf )(
  1700. Folder * This,
  1701. /* [in] */ VARIANT vItem,
  1702. /* [in] */ int iColumn,
  1703. /* [retval][out] */ BSTR *pbs);
  1704. END_INTERFACE
  1705. } FolderVtbl;
  1706. interface Folder
  1707. {
  1708. CONST_VTBL struct FolderVtbl *lpVtbl;
  1709. };
  1710. #ifdef COBJMACROS
  1711. #define Folder_QueryInterface(This,riid,ppvObject) \
  1712. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1713. #define Folder_AddRef(This) \
  1714. (This)->lpVtbl -> AddRef(This)
  1715. #define Folder_Release(This) \
  1716. (This)->lpVtbl -> Release(This)
  1717. #define Folder_GetTypeInfoCount(This,pctinfo) \
  1718. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1719. #define Folder_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1720. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1721. #define Folder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1722. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1723. #define Folder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1724. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1725. #define Folder_get_Title(This,pbs) \
  1726. (This)->lpVtbl -> get_Title(This,pbs)
  1727. #define Folder_get_Application(This,ppid) \
  1728. (This)->lpVtbl -> get_Application(This,ppid)
  1729. #define Folder_get_Parent(This,ppid) \
  1730. (This)->lpVtbl -> get_Parent(This,ppid)
  1731. #define Folder_get_ParentFolder(This,ppsf) \
  1732. (This)->lpVtbl -> get_ParentFolder(This,ppsf)
  1733. #define Folder_Items(This,ppid) \
  1734. (This)->lpVtbl -> Items(This,ppid)
  1735. #define Folder_ParseName(This,bName,ppid) \
  1736. (This)->lpVtbl -> ParseName(This,bName,ppid)
  1737. #define Folder_NewFolder(This,bName,vOptions) \
  1738. (This)->lpVtbl -> NewFolder(This,bName,vOptions)
  1739. #define Folder_MoveHere(This,vItem,vOptions) \
  1740. (This)->lpVtbl -> MoveHere(This,vItem,vOptions)
  1741. #define Folder_CopyHere(This,vItem,vOptions) \
  1742. (This)->lpVtbl -> CopyHere(This,vItem,vOptions)
  1743. #define Folder_GetDetailsOf(This,vItem,iColumn,pbs) \
  1744. (This)->lpVtbl -> GetDetailsOf(This,vItem,iColumn,pbs)
  1745. #endif /* COBJMACROS */
  1746. #endif /* C style interface */
  1747. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Folder_get_Title_Proxy(
  1748. Folder * This,
  1749. /* [retval][out] */ BSTR *pbs);
  1750. void __RPC_STUB Folder_get_Title_Stub(
  1751. IRpcStubBuffer *This,
  1752. IRpcChannelBuffer *_pRpcChannelBuffer,
  1753. PRPC_MESSAGE _pRpcMessage,
  1754. DWORD *_pdwStubPhase);
  1755. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE Folder_get_Application_Proxy(
  1756. Folder * This,
  1757. /* [retval][out] */ IDispatch **ppid);
  1758. void __RPC_STUB Folder_get_Application_Stub(
  1759. IRpcStubBuffer *This,
  1760. IRpcChannelBuffer *_pRpcChannelBuffer,
  1761. PRPC_MESSAGE _pRpcMessage,
  1762. DWORD *_pdwStubPhase);
  1763. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE Folder_get_Parent_Proxy(
  1764. Folder * This,
  1765. /* [retval][out] */ IDispatch **ppid);
  1766. void __RPC_STUB Folder_get_Parent_Stub(
  1767. IRpcStubBuffer *This,
  1768. IRpcChannelBuffer *_pRpcChannelBuffer,
  1769. PRPC_MESSAGE _pRpcMessage,
  1770. DWORD *_pdwStubPhase);
  1771. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE Folder_get_ParentFolder_Proxy(
  1772. Folder * This,
  1773. /* [retval][out] */ Folder **ppsf);
  1774. void __RPC_STUB Folder_get_ParentFolder_Stub(
  1775. IRpcStubBuffer *This,
  1776. IRpcChannelBuffer *_pRpcChannelBuffer,
  1777. PRPC_MESSAGE _pRpcMessage,
  1778. DWORD *_pdwStubPhase);
  1779. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_Items_Proxy(
  1780. Folder * This,
  1781. /* [retval][out] */ FolderItems **ppid);
  1782. void __RPC_STUB Folder_Items_Stub(
  1783. IRpcStubBuffer *This,
  1784. IRpcChannelBuffer *_pRpcChannelBuffer,
  1785. PRPC_MESSAGE _pRpcMessage,
  1786. DWORD *_pdwStubPhase);
  1787. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_ParseName_Proxy(
  1788. Folder * This,
  1789. /* [in] */ BSTR bName,
  1790. /* [retval][out] */ FolderItem **ppid);
  1791. void __RPC_STUB Folder_ParseName_Stub(
  1792. IRpcStubBuffer *This,
  1793. IRpcChannelBuffer *_pRpcChannelBuffer,
  1794. PRPC_MESSAGE _pRpcMessage,
  1795. DWORD *_pdwStubPhase);
  1796. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_NewFolder_Proxy(
  1797. Folder * This,
  1798. /* [in] */ BSTR bName,
  1799. /* [optional][in] */ VARIANT vOptions);
  1800. void __RPC_STUB Folder_NewFolder_Stub(
  1801. IRpcStubBuffer *This,
  1802. IRpcChannelBuffer *_pRpcChannelBuffer,
  1803. PRPC_MESSAGE _pRpcMessage,
  1804. DWORD *_pdwStubPhase);
  1805. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_MoveHere_Proxy(
  1806. Folder * This,
  1807. /* [in] */ VARIANT vItem,
  1808. /* [optional][in] */ VARIANT vOptions);
  1809. void __RPC_STUB Folder_MoveHere_Stub(
  1810. IRpcStubBuffer *This,
  1811. IRpcChannelBuffer *_pRpcChannelBuffer,
  1812. PRPC_MESSAGE _pRpcMessage,
  1813. DWORD *_pdwStubPhase);
  1814. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_CopyHere_Proxy(
  1815. Folder * This,
  1816. /* [in] */ VARIANT vItem,
  1817. /* [optional][in] */ VARIANT vOptions);
  1818. void __RPC_STUB Folder_CopyHere_Stub(
  1819. IRpcStubBuffer *This,
  1820. IRpcChannelBuffer *_pRpcChannelBuffer,
  1821. PRPC_MESSAGE _pRpcMessage,
  1822. DWORD *_pdwStubPhase);
  1823. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_GetDetailsOf_Proxy(
  1824. Folder * This,
  1825. /* [in] */ VARIANT vItem,
  1826. /* [in] */ int iColumn,
  1827. /* [retval][out] */ BSTR *pbs);
  1828. void __RPC_STUB Folder_GetDetailsOf_Stub(
  1829. IRpcStubBuffer *This,
  1830. IRpcChannelBuffer *_pRpcChannelBuffer,
  1831. PRPC_MESSAGE _pRpcMessage,
  1832. DWORD *_pdwStubPhase);
  1833. #endif /* __Folder_INTERFACE_DEFINED__ */
  1834. #ifndef __Folder2_INTERFACE_DEFINED__
  1835. #define __Folder2_INTERFACE_DEFINED__
  1836. /* interface Folder2 */
  1837. /* [object][dual][oleautomation][helpstring][uuid] */
  1838. EXTERN_C const IID IID_Folder2;
  1839. #if defined(__cplusplus) && !defined(CINTERFACE)
  1840. MIDL_INTERFACE("f0d2d8ef-3890-11d2-bf8b-00c04fb93661")
  1841. Folder2 : public Folder
  1842. {
  1843. public:
  1844. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Self(
  1845. /* [retval][out] */ FolderItem **ppfi) = 0;
  1846. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_OfflineStatus(
  1847. /* [retval][out] */ LONG *pul) = 0;
  1848. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Synchronize( void) = 0;
  1849. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HaveToShowWebViewBarricade(
  1850. /* [retval][out] */ VARIANT_BOOL *pbHaveToShowWebViewBarricade) = 0;
  1851. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DismissedWebViewBarricade( void) = 0;
  1852. };
  1853. #else /* C style interface */
  1854. typedef struct Folder2Vtbl
  1855. {
  1856. BEGIN_INTERFACE
  1857. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1858. Folder2 * This,
  1859. /* [in] */ REFIID riid,
  1860. /* [iid_is][out] */ void **ppvObject);
  1861. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1862. Folder2 * This);
  1863. ULONG ( STDMETHODCALLTYPE *Release )(
  1864. Folder2 * This);
  1865. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1866. Folder2 * This,
  1867. /* [out] */ UINT *pctinfo);
  1868. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1869. Folder2 * This,
  1870. /* [in] */ UINT iTInfo,
  1871. /* [in] */ LCID lcid,
  1872. /* [out] */ ITypeInfo **ppTInfo);
  1873. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1874. Folder2 * This,
  1875. /* [in] */ REFIID riid,
  1876. /* [size_is][in] */ LPOLESTR *rgszNames,
  1877. /* [in] */ UINT cNames,
  1878. /* [in] */ LCID lcid,
  1879. /* [size_is][out] */ DISPID *rgDispId);
  1880. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1881. Folder2 * This,
  1882. /* [in] */ DISPID dispIdMember,
  1883. /* [in] */ REFIID riid,
  1884. /* [in] */ LCID lcid,
  1885. /* [in] */ WORD wFlags,
  1886. /* [out][in] */ DISPPARAMS *pDispParams,
  1887. /* [out] */ VARIANT *pVarResult,
  1888. /* [out] */ EXCEPINFO *pExcepInfo,
  1889. /* [out] */ UINT *puArgErr);
  1890. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Title )(
  1891. Folder2 * This,
  1892. /* [retval][out] */ BSTR *pbs);
  1893. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  1894. Folder2 * This,
  1895. /* [retval][out] */ IDispatch **ppid);
  1896. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1897. Folder2 * This,
  1898. /* [retval][out] */ IDispatch **ppid);
  1899. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentFolder )(
  1900. Folder2 * This,
  1901. /* [retval][out] */ Folder **ppsf);
  1902. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Items )(
  1903. Folder2 * This,
  1904. /* [retval][out] */ FolderItems **ppid);
  1905. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ParseName )(
  1906. Folder2 * This,
  1907. /* [in] */ BSTR bName,
  1908. /* [retval][out] */ FolderItem **ppid);
  1909. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *NewFolder )(
  1910. Folder2 * This,
  1911. /* [in] */ BSTR bName,
  1912. /* [optional][in] */ VARIANT vOptions);
  1913. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveHere )(
  1914. Folder2 * This,
  1915. /* [in] */ VARIANT vItem,
  1916. /* [optional][in] */ VARIANT vOptions);
  1917. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CopyHere )(
  1918. Folder2 * This,
  1919. /* [in] */ VARIANT vItem,
  1920. /* [optional][in] */ VARIANT vOptions);
  1921. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDetailsOf )(
  1922. Folder2 * This,
  1923. /* [in] */ VARIANT vItem,
  1924. /* [in] */ int iColumn,
  1925. /* [retval][out] */ BSTR *pbs);
  1926. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Self )(
  1927. Folder2 * This,
  1928. /* [retval][out] */ FolderItem **ppfi);
  1929. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OfflineStatus )(
  1930. Folder2 * This,
  1931. /* [retval][out] */ LONG *pul);
  1932. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Synchronize )(
  1933. Folder2 * This);
  1934. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HaveToShowWebViewBarricade )(
  1935. Folder2 * This,
  1936. /* [retval][out] */ VARIANT_BOOL *pbHaveToShowWebViewBarricade);
  1937. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DismissedWebViewBarricade )(
  1938. Folder2 * This);
  1939. END_INTERFACE
  1940. } Folder2Vtbl;
  1941. interface Folder2
  1942. {
  1943. CONST_VTBL struct Folder2Vtbl *lpVtbl;
  1944. };
  1945. #ifdef COBJMACROS
  1946. #define Folder2_QueryInterface(This,riid,ppvObject) \
  1947. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1948. #define Folder2_AddRef(This) \
  1949. (This)->lpVtbl -> AddRef(This)
  1950. #define Folder2_Release(This) \
  1951. (This)->lpVtbl -> Release(This)
  1952. #define Folder2_GetTypeInfoCount(This,pctinfo) \
  1953. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1954. #define Folder2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1955. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1956. #define Folder2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1957. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1958. #define Folder2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1959. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1960. #define Folder2_get_Title(This,pbs) \
  1961. (This)->lpVtbl -> get_Title(This,pbs)
  1962. #define Folder2_get_Application(This,ppid) \
  1963. (This)->lpVtbl -> get_Application(This,ppid)
  1964. #define Folder2_get_Parent(This,ppid) \
  1965. (This)->lpVtbl -> get_Parent(This,ppid)
  1966. #define Folder2_get_ParentFolder(This,ppsf) \
  1967. (This)->lpVtbl -> get_ParentFolder(This,ppsf)
  1968. #define Folder2_Items(This,ppid) \
  1969. (This)->lpVtbl -> Items(This,ppid)
  1970. #define Folder2_ParseName(This,bName,ppid) \
  1971. (This)->lpVtbl -> ParseName(This,bName,ppid)
  1972. #define Folder2_NewFolder(This,bName,vOptions) \
  1973. (This)->lpVtbl -> NewFolder(This,bName,vOptions)
  1974. #define Folder2_MoveHere(This,vItem,vOptions) \
  1975. (This)->lpVtbl -> MoveHere(This,vItem,vOptions)
  1976. #define Folder2_CopyHere(This,vItem,vOptions) \
  1977. (This)->lpVtbl -> CopyHere(This,vItem,vOptions)
  1978. #define Folder2_GetDetailsOf(This,vItem,iColumn,pbs) \
  1979. (This)->lpVtbl -> GetDetailsOf(This,vItem,iColumn,pbs)
  1980. #define Folder2_get_Self(This,ppfi) \
  1981. (This)->lpVtbl -> get_Self(This,ppfi)
  1982. #define Folder2_get_OfflineStatus(This,pul) \
  1983. (This)->lpVtbl -> get_OfflineStatus(This,pul)
  1984. #define Folder2_Synchronize(This) \
  1985. (This)->lpVtbl -> Synchronize(This)
  1986. #define Folder2_get_HaveToShowWebViewBarricade(This,pbHaveToShowWebViewBarricade) \
  1987. (This)->lpVtbl -> get_HaveToShowWebViewBarricade(This,pbHaveToShowWebViewBarricade)
  1988. #define Folder2_DismissedWebViewBarricade(This) \
  1989. (This)->lpVtbl -> DismissedWebViewBarricade(This)
  1990. #endif /* COBJMACROS */
  1991. #endif /* C style interface */
  1992. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE Folder2_get_Self_Proxy(
  1993. Folder2 * This,
  1994. /* [retval][out] */ FolderItem **ppfi);
  1995. void __RPC_STUB Folder2_get_Self_Stub(
  1996. IRpcStubBuffer *This,
  1997. IRpcChannelBuffer *_pRpcChannelBuffer,
  1998. PRPC_MESSAGE _pRpcMessage,
  1999. DWORD *_pdwStubPhase);
  2000. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE Folder2_get_OfflineStatus_Proxy(
  2001. Folder2 * This,
  2002. /* [retval][out] */ LONG *pul);
  2003. void __RPC_STUB Folder2_get_OfflineStatus_Stub(
  2004. IRpcStubBuffer *This,
  2005. IRpcChannelBuffer *_pRpcChannelBuffer,
  2006. PRPC_MESSAGE _pRpcMessage,
  2007. DWORD *_pdwStubPhase);
  2008. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder2_Synchronize_Proxy(
  2009. Folder2 * This);
  2010. void __RPC_STUB Folder2_Synchronize_Stub(
  2011. IRpcStubBuffer *This,
  2012. IRpcChannelBuffer *_pRpcChannelBuffer,
  2013. PRPC_MESSAGE _pRpcMessage,
  2014. DWORD *_pdwStubPhase);
  2015. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Folder2_get_HaveToShowWebViewBarricade_Proxy(
  2016. Folder2 * This,
  2017. /* [retval][out] */ VARIANT_BOOL *pbHaveToShowWebViewBarricade);
  2018. void __RPC_STUB Folder2_get_HaveToShowWebViewBarricade_Stub(
  2019. IRpcStubBuffer *This,
  2020. IRpcChannelBuffer *_pRpcChannelBuffer,
  2021. PRPC_MESSAGE _pRpcMessage,
  2022. DWORD *_pdwStubPhase);
  2023. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder2_DismissedWebViewBarricade_Proxy(
  2024. Folder2 * This);
  2025. void __RPC_STUB Folder2_DismissedWebViewBarricade_Stub(
  2026. IRpcStubBuffer *This,
  2027. IRpcChannelBuffer *_pRpcChannelBuffer,
  2028. PRPC_MESSAGE _pRpcMessage,
  2029. DWORD *_pdwStubPhase);
  2030. #endif /* __Folder2_INTERFACE_DEFINED__ */
  2031. #ifndef __Folder3_INTERFACE_DEFINED__
  2032. #define __Folder3_INTERFACE_DEFINED__
  2033. /* interface Folder3 */
  2034. /* [object][dual][oleautomation][helpstring][uuid] */
  2035. EXTERN_C const IID IID_Folder3;
  2036. #if defined(__cplusplus) && !defined(CINTERFACE)
  2037. MIDL_INTERFACE("A7AE5F64-C4D7-4d7f-9307-4D24EE54B841")
  2038. Folder3 : public Folder2
  2039. {
  2040. public:
  2041. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ShowWebViewBarricade(
  2042. /* [retval][out] */ VARIANT_BOOL *pbShowWebViewBarricade) = 0;
  2043. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ShowWebViewBarricade(
  2044. /* [in] */ VARIANT_BOOL bShowWebViewBarricade) = 0;
  2045. };
  2046. #else /* C style interface */
  2047. typedef struct Folder3Vtbl
  2048. {
  2049. BEGIN_INTERFACE
  2050. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2051. Folder3 * This,
  2052. /* [in] */ REFIID riid,
  2053. /* [iid_is][out] */ void **ppvObject);
  2054. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2055. Folder3 * This);
  2056. ULONG ( STDMETHODCALLTYPE *Release )(
  2057. Folder3 * This);
  2058. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2059. Folder3 * This,
  2060. /* [out] */ UINT *pctinfo);
  2061. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2062. Folder3 * This,
  2063. /* [in] */ UINT iTInfo,
  2064. /* [in] */ LCID lcid,
  2065. /* [out] */ ITypeInfo **ppTInfo);
  2066. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2067. Folder3 * This,
  2068. /* [in] */ REFIID riid,
  2069. /* [size_is][in] */ LPOLESTR *rgszNames,
  2070. /* [in] */ UINT cNames,
  2071. /* [in] */ LCID lcid,
  2072. /* [size_is][out] */ DISPID *rgDispId);
  2073. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2074. Folder3 * This,
  2075. /* [in] */ DISPID dispIdMember,
  2076. /* [in] */ REFIID riid,
  2077. /* [in] */ LCID lcid,
  2078. /* [in] */ WORD wFlags,
  2079. /* [out][in] */ DISPPARAMS *pDispParams,
  2080. /* [out] */ VARIANT *pVarResult,
  2081. /* [out] */ EXCEPINFO *pExcepInfo,
  2082. /* [out] */ UINT *puArgErr);
  2083. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Title )(
  2084. Folder3 * This,
  2085. /* [retval][out] */ BSTR *pbs);
  2086. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  2087. Folder3 * This,
  2088. /* [retval][out] */ IDispatch **ppid);
  2089. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  2090. Folder3 * This,
  2091. /* [retval][out] */ IDispatch **ppid);
  2092. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentFolder )(
  2093. Folder3 * This,
  2094. /* [retval][out] */ Folder **ppsf);
  2095. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Items )(
  2096. Folder3 * This,
  2097. /* [retval][out] */ FolderItems **ppid);
  2098. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ParseName )(
  2099. Folder3 * This,
  2100. /* [in] */ BSTR bName,
  2101. /* [retval][out] */ FolderItem **ppid);
  2102. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *NewFolder )(
  2103. Folder3 * This,
  2104. /* [in] */ BSTR bName,
  2105. /* [optional][in] */ VARIANT vOptions);
  2106. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveHere )(
  2107. Folder3 * This,
  2108. /* [in] */ VARIANT vItem,
  2109. /* [optional][in] */ VARIANT vOptions);
  2110. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CopyHere )(
  2111. Folder3 * This,
  2112. /* [in] */ VARIANT vItem,
  2113. /* [optional][in] */ VARIANT vOptions);
  2114. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDetailsOf )(
  2115. Folder3 * This,
  2116. /* [in] */ VARIANT vItem,
  2117. /* [in] */ int iColumn,
  2118. /* [retval][out] */ BSTR *pbs);
  2119. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Self )(
  2120. Folder3 * This,
  2121. /* [retval][out] */ FolderItem **ppfi);
  2122. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OfflineStatus )(
  2123. Folder3 * This,
  2124. /* [retval][out] */ LONG *pul);
  2125. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Synchronize )(
  2126. Folder3 * This);
  2127. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HaveToShowWebViewBarricade )(
  2128. Folder3 * This,
  2129. /* [retval][out] */ VARIANT_BOOL *pbHaveToShowWebViewBarricade);
  2130. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DismissedWebViewBarricade )(
  2131. Folder3 * This);
  2132. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ShowWebViewBarricade )(
  2133. Folder3 * This,
  2134. /* [retval][out] */ VARIANT_BOOL *pbShowWebViewBarricade);
  2135. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ShowWebViewBarricade )(
  2136. Folder3 * This,
  2137. /* [in] */ VARIANT_BOOL bShowWebViewBarricade);
  2138. END_INTERFACE
  2139. } Folder3Vtbl;
  2140. interface Folder3
  2141. {
  2142. CONST_VTBL struct Folder3Vtbl *lpVtbl;
  2143. };
  2144. #ifdef COBJMACROS
  2145. #define Folder3_QueryInterface(This,riid,ppvObject) \
  2146. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2147. #define Folder3_AddRef(This) \
  2148. (This)->lpVtbl -> AddRef(This)
  2149. #define Folder3_Release(This) \
  2150. (This)->lpVtbl -> Release(This)
  2151. #define Folder3_GetTypeInfoCount(This,pctinfo) \
  2152. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2153. #define Folder3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2154. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2155. #define Folder3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2156. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2157. #define Folder3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2158. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2159. #define Folder3_get_Title(This,pbs) \
  2160. (This)->lpVtbl -> get_Title(This,pbs)
  2161. #define Folder3_get_Application(This,ppid) \
  2162. (This)->lpVtbl -> get_Application(This,ppid)
  2163. #define Folder3_get_Parent(This,ppid) \
  2164. (This)->lpVtbl -> get_Parent(This,ppid)
  2165. #define Folder3_get_ParentFolder(This,ppsf) \
  2166. (This)->lpVtbl -> get_ParentFolder(This,ppsf)
  2167. #define Folder3_Items(This,ppid) \
  2168. (This)->lpVtbl -> Items(This,ppid)
  2169. #define Folder3_ParseName(This,bName,ppid) \
  2170. (This)->lpVtbl -> ParseName(This,bName,ppid)
  2171. #define Folder3_NewFolder(This,bName,vOptions) \
  2172. (This)->lpVtbl -> NewFolder(This,bName,vOptions)
  2173. #define Folder3_MoveHere(This,vItem,vOptions) \
  2174. (This)->lpVtbl -> MoveHere(This,vItem,vOptions)
  2175. #define Folder3_CopyHere(This,vItem,vOptions) \
  2176. (This)->lpVtbl -> CopyHere(This,vItem,vOptions)
  2177. #define Folder3_GetDetailsOf(This,vItem,iColumn,pbs) \
  2178. (This)->lpVtbl -> GetDetailsOf(This,vItem,iColumn,pbs)
  2179. #define Folder3_get_Self(This,ppfi) \
  2180. (This)->lpVtbl -> get_Self(This,ppfi)
  2181. #define Folder3_get_OfflineStatus(This,pul) \
  2182. (This)->lpVtbl -> get_OfflineStatus(This,pul)
  2183. #define Folder3_Synchronize(This) \
  2184. (This)->lpVtbl -> Synchronize(This)
  2185. #define Folder3_get_HaveToShowWebViewBarricade(This,pbHaveToShowWebViewBarricade) \
  2186. (This)->lpVtbl -> get_HaveToShowWebViewBarricade(This,pbHaveToShowWebViewBarricade)
  2187. #define Folder3_DismissedWebViewBarricade(This) \
  2188. (This)->lpVtbl -> DismissedWebViewBarricade(This)
  2189. #define Folder3_get_ShowWebViewBarricade(This,pbShowWebViewBarricade) \
  2190. (This)->lpVtbl -> get_ShowWebViewBarricade(This,pbShowWebViewBarricade)
  2191. #define Folder3_put_ShowWebViewBarricade(This,bShowWebViewBarricade) \
  2192. (This)->lpVtbl -> put_ShowWebViewBarricade(This,bShowWebViewBarricade)
  2193. #endif /* COBJMACROS */
  2194. #endif /* C style interface */
  2195. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Folder3_get_ShowWebViewBarricade_Proxy(
  2196. Folder3 * This,
  2197. /* [retval][out] */ VARIANT_BOOL *pbShowWebViewBarricade);
  2198. void __RPC_STUB Folder3_get_ShowWebViewBarricade_Stub(
  2199. IRpcStubBuffer *This,
  2200. IRpcChannelBuffer *_pRpcChannelBuffer,
  2201. PRPC_MESSAGE _pRpcMessage,
  2202. DWORD *_pdwStubPhase);
  2203. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Folder3_put_ShowWebViewBarricade_Proxy(
  2204. Folder3 * This,
  2205. /* [in] */ VARIANT_BOOL bShowWebViewBarricade);
  2206. void __RPC_STUB Folder3_put_ShowWebViewBarricade_Stub(
  2207. IRpcStubBuffer *This,
  2208. IRpcChannelBuffer *_pRpcChannelBuffer,
  2209. PRPC_MESSAGE _pRpcMessage,
  2210. DWORD *_pdwStubPhase);
  2211. #endif /* __Folder3_INTERFACE_DEFINED__ */
  2212. #ifndef __FolderItem2_INTERFACE_DEFINED__
  2213. #define __FolderItem2_INTERFACE_DEFINED__
  2214. /* interface FolderItem2 */
  2215. /* [object][dual][oleautomation][helpstring][uuid] */
  2216. EXTERN_C const IID IID_FolderItem2;
  2217. #if defined(__cplusplus) && !defined(CINTERFACE)
  2218. MIDL_INTERFACE("edc817aa-92b8-11d1-b075-00c04fc33aa5")
  2219. FolderItem2 : public FolderItem
  2220. {
  2221. public:
  2222. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InvokeVerbEx(
  2223. /* [optional][in] */ VARIANT vVerb,
  2224. /* [optional][in] */ VARIANT vArgs) = 0;
  2225. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ExtendedProperty(
  2226. /* [in] */ BSTR bstrPropName,
  2227. /* [retval][out] */ VARIANT *pvRet) = 0;
  2228. };
  2229. #else /* C style interface */
  2230. typedef struct FolderItem2Vtbl
  2231. {
  2232. BEGIN_INTERFACE
  2233. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2234. FolderItem2 * This,
  2235. /* [in] */ REFIID riid,
  2236. /* [iid_is][out] */ void **ppvObject);
  2237. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2238. FolderItem2 * This);
  2239. ULONG ( STDMETHODCALLTYPE *Release )(
  2240. FolderItem2 * This);
  2241. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2242. FolderItem2 * This,
  2243. /* [out] */ UINT *pctinfo);
  2244. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2245. FolderItem2 * This,
  2246. /* [in] */ UINT iTInfo,
  2247. /* [in] */ LCID lcid,
  2248. /* [out] */ ITypeInfo **ppTInfo);
  2249. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2250. FolderItem2 * This,
  2251. /* [in] */ REFIID riid,
  2252. /* [size_is][in] */ LPOLESTR *rgszNames,
  2253. /* [in] */ UINT cNames,
  2254. /* [in] */ LCID lcid,
  2255. /* [size_is][out] */ DISPID *rgDispId);
  2256. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2257. FolderItem2 * This,
  2258. /* [in] */ DISPID dispIdMember,
  2259. /* [in] */ REFIID riid,
  2260. /* [in] */ LCID lcid,
  2261. /* [in] */ WORD wFlags,
  2262. /* [out][in] */ DISPPARAMS *pDispParams,
  2263. /* [out] */ VARIANT *pVarResult,
  2264. /* [out] */ EXCEPINFO *pExcepInfo,
  2265. /* [out] */ UINT *puArgErr);
  2266. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  2267. FolderItem2 * This,
  2268. /* [retval][out] */ IDispatch **ppid);
  2269. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  2270. FolderItem2 * This,
  2271. /* [retval][out] */ IDispatch **ppid);
  2272. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2273. FolderItem2 * This,
  2274. /* [retval][out] */ BSTR *pbs);
  2275. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  2276. FolderItem2 * This,
  2277. /* [in] */ BSTR bs);
  2278. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
  2279. FolderItem2 * This,
  2280. /* [retval][out] */ BSTR *pbs);
  2281. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GetLink )(
  2282. FolderItem2 * This,
  2283. /* [retval][out] */ IDispatch **ppid);
  2284. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GetFolder )(
  2285. FolderItem2 * This,
  2286. /* [retval][out] */ IDispatch **ppid);
  2287. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsLink )(
  2288. FolderItem2 * This,
  2289. /* [retval][out] */ VARIANT_BOOL *pb);
  2290. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsFolder )(
  2291. FolderItem2 * This,
  2292. /* [retval][out] */ VARIANT_BOOL *pb);
  2293. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsFileSystem )(
  2294. FolderItem2 * This,
  2295. /* [retval][out] */ VARIANT_BOOL *pb);
  2296. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBrowsable )(
  2297. FolderItem2 * This,
  2298. /* [retval][out] */ VARIANT_BOOL *pb);
  2299. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModifyDate )(
  2300. FolderItem2 * This,
  2301. /* [retval][out] */ DATE *pdt);
  2302. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ModifyDate )(
  2303. FolderItem2 * This,
  2304. /* [in] */ DATE dt);
  2305. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
  2306. FolderItem2 * This,
  2307. /* [retval][out] */ LONG *pul);
  2308. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  2309. FolderItem2 * This,
  2310. /* [retval][out] */ BSTR *pbs);
  2311. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Verbs )(
  2312. FolderItem2 * This,
  2313. /* [retval][out] */ FolderItemVerbs **ppfic);
  2314. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InvokeVerb )(
  2315. FolderItem2 * This,
  2316. /* [optional][in] */ VARIANT vVerb);
  2317. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InvokeVerbEx )(
  2318. FolderItem2 * This,
  2319. /* [optional][in] */ VARIANT vVerb,
  2320. /* [optional][in] */ VARIANT vArgs);
  2321. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ExtendedProperty )(
  2322. FolderItem2 * This,
  2323. /* [in] */ BSTR bstrPropName,
  2324. /* [retval][out] */ VARIANT *pvRet);
  2325. END_INTERFACE
  2326. } FolderItem2Vtbl;
  2327. interface FolderItem2
  2328. {
  2329. CONST_VTBL struct FolderItem2Vtbl *lpVtbl;
  2330. };
  2331. #ifdef COBJMACROS
  2332. #define FolderItem2_QueryInterface(This,riid,ppvObject) \
  2333. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2334. #define FolderItem2_AddRef(This) \
  2335. (This)->lpVtbl -> AddRef(This)
  2336. #define FolderItem2_Release(This) \
  2337. (This)->lpVtbl -> Release(This)
  2338. #define FolderItem2_GetTypeInfoCount(This,pctinfo) \
  2339. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2340. #define FolderItem2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2341. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2342. #define FolderItem2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2343. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2344. #define FolderItem2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2345. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2346. #define FolderItem2_get_Application(This,ppid) \
  2347. (This)->lpVtbl -> get_Application(This,ppid)
  2348. #define FolderItem2_get_Parent(This,ppid) \
  2349. (This)->lpVtbl -> get_Parent(This,ppid)
  2350. #define FolderItem2_get_Name(This,pbs) \
  2351. (This)->lpVtbl -> get_Name(This,pbs)
  2352. #define FolderItem2_put_Name(This,bs) \
  2353. (This)->lpVtbl -> put_Name(This,bs)
  2354. #define FolderItem2_get_Path(This,pbs) \
  2355. (This)->lpVtbl -> get_Path(This,pbs)
  2356. #define FolderItem2_get_GetLink(This,ppid) \
  2357. (This)->lpVtbl -> get_GetLink(This,ppid)
  2358. #define FolderItem2_get_GetFolder(This,ppid) \
  2359. (This)->lpVtbl -> get_GetFolder(This,ppid)
  2360. #define FolderItem2_get_IsLink(This,pb) \
  2361. (This)->lpVtbl -> get_IsLink(This,pb)
  2362. #define FolderItem2_get_IsFolder(This,pb) \
  2363. (This)->lpVtbl -> get_IsFolder(This,pb)
  2364. #define FolderItem2_get_IsFileSystem(This,pb) \
  2365. (This)->lpVtbl -> get_IsFileSystem(This,pb)
  2366. #define FolderItem2_get_IsBrowsable(This,pb) \
  2367. (This)->lpVtbl -> get_IsBrowsable(This,pb)
  2368. #define FolderItem2_get_ModifyDate(This,pdt) \
  2369. (This)->lpVtbl -> get_ModifyDate(This,pdt)
  2370. #define FolderItem2_put_ModifyDate(This,dt) \
  2371. (This)->lpVtbl -> put_ModifyDate(This,dt)
  2372. #define FolderItem2_get_Size(This,pul) \
  2373. (This)->lpVtbl -> get_Size(This,pul)
  2374. #define FolderItem2_get_Type(This,pbs) \
  2375. (This)->lpVtbl -> get_Type(This,pbs)
  2376. #define FolderItem2_Verbs(This,ppfic) \
  2377. (This)->lpVtbl -> Verbs(This,ppfic)
  2378. #define FolderItem2_InvokeVerb(This,vVerb) \
  2379. (This)->lpVtbl -> InvokeVerb(This,vVerb)
  2380. #define FolderItem2_InvokeVerbEx(This,vVerb,vArgs) \
  2381. (This)->lpVtbl -> InvokeVerbEx(This,vVerb,vArgs)
  2382. #define FolderItem2_ExtendedProperty(This,bstrPropName,pvRet) \
  2383. (This)->lpVtbl -> ExtendedProperty(This,bstrPropName,pvRet)
  2384. #endif /* COBJMACROS */
  2385. #endif /* C style interface */
  2386. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItem2_InvokeVerbEx_Proxy(
  2387. FolderItem2 * This,
  2388. /* [optional][in] */ VARIANT vVerb,
  2389. /* [optional][in] */ VARIANT vArgs);
  2390. void __RPC_STUB FolderItem2_InvokeVerbEx_Stub(
  2391. IRpcStubBuffer *This,
  2392. IRpcChannelBuffer *_pRpcChannelBuffer,
  2393. PRPC_MESSAGE _pRpcMessage,
  2394. DWORD *_pdwStubPhase);
  2395. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItem2_ExtendedProperty_Proxy(
  2396. FolderItem2 * This,
  2397. /* [in] */ BSTR bstrPropName,
  2398. /* [retval][out] */ VARIANT *pvRet);
  2399. void __RPC_STUB FolderItem2_ExtendedProperty_Stub(
  2400. IRpcStubBuffer *This,
  2401. IRpcChannelBuffer *_pRpcChannelBuffer,
  2402. PRPC_MESSAGE _pRpcMessage,
  2403. DWORD *_pdwStubPhase);
  2404. #endif /* __FolderItem2_INTERFACE_DEFINED__ */
  2405. EXTERN_C const CLSID CLSID_ShellFolderItem;
  2406. #ifdef __cplusplus
  2407. class DECLSPEC_UUID("2fe352ea-fd1f-11d2-b1f4-00c04f8eeb3e")
  2408. ShellFolderItem;
  2409. #endif
  2410. #ifndef __FolderItems2_INTERFACE_DEFINED__
  2411. #define __FolderItems2_INTERFACE_DEFINED__
  2412. /* interface FolderItems2 */
  2413. /* [object][dual][oleautomation][helpstring][uuid] */
  2414. EXTERN_C const IID IID_FolderItems2;
  2415. #if defined(__cplusplus) && !defined(CINTERFACE)
  2416. MIDL_INTERFACE("C94F0AD0-F363-11d2-A327-00C04F8EEC7F")
  2417. FolderItems2 : public FolderItems
  2418. {
  2419. public:
  2420. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InvokeVerbEx(
  2421. /* [optional][in] */ VARIANT vVerb,
  2422. /* [optional][in] */ VARIANT vArgs) = 0;
  2423. };
  2424. #else /* C style interface */
  2425. typedef struct FolderItems2Vtbl
  2426. {
  2427. BEGIN_INTERFACE
  2428. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2429. FolderItems2 * This,
  2430. /* [in] */ REFIID riid,
  2431. /* [iid_is][out] */ void **ppvObject);
  2432. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2433. FolderItems2 * This);
  2434. ULONG ( STDMETHODCALLTYPE *Release )(
  2435. FolderItems2 * This);
  2436. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2437. FolderItems2 * This,
  2438. /* [out] */ UINT *pctinfo);
  2439. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2440. FolderItems2 * This,
  2441. /* [in] */ UINT iTInfo,
  2442. /* [in] */ LCID lcid,
  2443. /* [out] */ ITypeInfo **ppTInfo);
  2444. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2445. FolderItems2 * This,
  2446. /* [in] */ REFIID riid,
  2447. /* [size_is][in] */ LPOLESTR *rgszNames,
  2448. /* [in] */ UINT cNames,
  2449. /* [in] */ LCID lcid,
  2450. /* [size_is][out] */ DISPID *rgDispId);
  2451. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2452. FolderItems2 * This,
  2453. /* [in] */ DISPID dispIdMember,
  2454. /* [in] */ REFIID riid,
  2455. /* [in] */ LCID lcid,
  2456. /* [in] */ WORD wFlags,
  2457. /* [out][in] */ DISPPARAMS *pDispParams,
  2458. /* [out] */ VARIANT *pVarResult,
  2459. /* [out] */ EXCEPINFO *pExcepInfo,
  2460. /* [out] */ UINT *puArgErr);
  2461. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2462. FolderItems2 * This,
  2463. /* [retval][out] */ long *plCount);
  2464. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  2465. FolderItems2 * This,
  2466. /* [retval][out] */ IDispatch **ppid);
  2467. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  2468. FolderItems2 * This,
  2469. /* [retval][out] */ IDispatch **ppid);
  2470. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  2471. FolderItems2 * This,
  2472. /* [optional][in] */ VARIANT index,
  2473. /* [retval][out] */ FolderItem **ppid);
  2474. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  2475. FolderItems2 * This,
  2476. /* [retval][out] */ IUnknown **ppunk);
  2477. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InvokeVerbEx )(
  2478. FolderItems2 * This,
  2479. /* [optional][in] */ VARIANT vVerb,
  2480. /* [optional][in] */ VARIANT vArgs);
  2481. END_INTERFACE
  2482. } FolderItems2Vtbl;
  2483. interface FolderItems2
  2484. {
  2485. CONST_VTBL struct FolderItems2Vtbl *lpVtbl;
  2486. };
  2487. #ifdef COBJMACROS
  2488. #define FolderItems2_QueryInterface(This,riid,ppvObject) \
  2489. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2490. #define FolderItems2_AddRef(This) \
  2491. (This)->lpVtbl -> AddRef(This)
  2492. #define FolderItems2_Release(This) \
  2493. (This)->lpVtbl -> Release(This)
  2494. #define FolderItems2_GetTypeInfoCount(This,pctinfo) \
  2495. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2496. #define FolderItems2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2497. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2498. #define FolderItems2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2499. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2500. #define FolderItems2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2501. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2502. #define FolderItems2_get_Count(This,plCount) \
  2503. (This)->lpVtbl -> get_Count(This,plCount)
  2504. #define FolderItems2_get_Application(This,ppid) \
  2505. (This)->lpVtbl -> get_Application(This,ppid)
  2506. #define FolderItems2_get_Parent(This,ppid) \
  2507. (This)->lpVtbl -> get_Parent(This,ppid)
  2508. #define FolderItems2_Item(This,index,ppid) \
  2509. (This)->lpVtbl -> Item(This,index,ppid)
  2510. #define FolderItems2__NewEnum(This,ppunk) \
  2511. (This)->lpVtbl -> _NewEnum(This,ppunk)
  2512. #define FolderItems2_InvokeVerbEx(This,vVerb,vArgs) \
  2513. (This)->lpVtbl -> InvokeVerbEx(This,vVerb,vArgs)
  2514. #endif /* COBJMACROS */
  2515. #endif /* C style interface */
  2516. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItems2_InvokeVerbEx_Proxy(
  2517. FolderItems2 * This,
  2518. /* [optional][in] */ VARIANT vVerb,
  2519. /* [optional][in] */ VARIANT vArgs);
  2520. void __RPC_STUB FolderItems2_InvokeVerbEx_Stub(
  2521. IRpcStubBuffer *This,
  2522. IRpcChannelBuffer *_pRpcChannelBuffer,
  2523. PRPC_MESSAGE _pRpcMessage,
  2524. DWORD *_pdwStubPhase);
  2525. #endif /* __FolderItems2_INTERFACE_DEFINED__ */
  2526. #ifndef __FolderItems3_INTERFACE_DEFINED__
  2527. #define __FolderItems3_INTERFACE_DEFINED__
  2528. /* interface FolderItems3 */
  2529. /* [object][dual][oleautomation][helpstring][uuid] */
  2530. EXTERN_C const IID IID_FolderItems3;
  2531. #if defined(__cplusplus) && !defined(CINTERFACE)
  2532. MIDL_INTERFACE("eaa7c309-bbec-49d5-821d-64d966cb667f")
  2533. FolderItems3 : public FolderItems2
  2534. {
  2535. public:
  2536. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Filter(
  2537. /* [in] */ long grfFlags,
  2538. /* [in] */ BSTR bstrFileSpec) = 0;
  2539. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Verbs(
  2540. /* [retval][out] */ FolderItemVerbs **ppfic) = 0;
  2541. };
  2542. #else /* C style interface */
  2543. typedef struct FolderItems3Vtbl
  2544. {
  2545. BEGIN_INTERFACE
  2546. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2547. FolderItems3 * This,
  2548. /* [in] */ REFIID riid,
  2549. /* [iid_is][out] */ void **ppvObject);
  2550. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2551. FolderItems3 * This);
  2552. ULONG ( STDMETHODCALLTYPE *Release )(
  2553. FolderItems3 * This);
  2554. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2555. FolderItems3 * This,
  2556. /* [out] */ UINT *pctinfo);
  2557. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2558. FolderItems3 * This,
  2559. /* [in] */ UINT iTInfo,
  2560. /* [in] */ LCID lcid,
  2561. /* [out] */ ITypeInfo **ppTInfo);
  2562. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2563. FolderItems3 * This,
  2564. /* [in] */ REFIID riid,
  2565. /* [size_is][in] */ LPOLESTR *rgszNames,
  2566. /* [in] */ UINT cNames,
  2567. /* [in] */ LCID lcid,
  2568. /* [size_is][out] */ DISPID *rgDispId);
  2569. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2570. FolderItems3 * This,
  2571. /* [in] */ DISPID dispIdMember,
  2572. /* [in] */ REFIID riid,
  2573. /* [in] */ LCID lcid,
  2574. /* [in] */ WORD wFlags,
  2575. /* [out][in] */ DISPPARAMS *pDispParams,
  2576. /* [out] */ VARIANT *pVarResult,
  2577. /* [out] */ EXCEPINFO *pExcepInfo,
  2578. /* [out] */ UINT *puArgErr);
  2579. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2580. FolderItems3 * This,
  2581. /* [retval][out] */ long *plCount);
  2582. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  2583. FolderItems3 * This,
  2584. /* [retval][out] */ IDispatch **ppid);
  2585. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  2586. FolderItems3 * This,
  2587. /* [retval][out] */ IDispatch **ppid);
  2588. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  2589. FolderItems3 * This,
  2590. /* [optional][in] */ VARIANT index,
  2591. /* [retval][out] */ FolderItem **ppid);
  2592. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  2593. FolderItems3 * This,
  2594. /* [retval][out] */ IUnknown **ppunk);
  2595. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InvokeVerbEx )(
  2596. FolderItems3 * This,
  2597. /* [optional][in] */ VARIANT vVerb,
  2598. /* [optional][in] */ VARIANT vArgs);
  2599. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Filter )(
  2600. FolderItems3 * This,
  2601. /* [in] */ long grfFlags,
  2602. /* [in] */ BSTR bstrFileSpec);
  2603. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Verbs )(
  2604. FolderItems3 * This,
  2605. /* [retval][out] */ FolderItemVerbs **ppfic);
  2606. END_INTERFACE
  2607. } FolderItems3Vtbl;
  2608. interface FolderItems3
  2609. {
  2610. CONST_VTBL struct FolderItems3Vtbl *lpVtbl;
  2611. };
  2612. #ifdef COBJMACROS
  2613. #define FolderItems3_QueryInterface(This,riid,ppvObject) \
  2614. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2615. #define FolderItems3_AddRef(This) \
  2616. (This)->lpVtbl -> AddRef(This)
  2617. #define FolderItems3_Release(This) \
  2618. (This)->lpVtbl -> Release(This)
  2619. #define FolderItems3_GetTypeInfoCount(This,pctinfo) \
  2620. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2621. #define FolderItems3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2622. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2623. #define FolderItems3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2624. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2625. #define FolderItems3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2626. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2627. #define FolderItems3_get_Count(This,plCount) \
  2628. (This)->lpVtbl -> get_Count(This,plCount)
  2629. #define FolderItems3_get_Application(This,ppid) \
  2630. (This)->lpVtbl -> get_Application(This,ppid)
  2631. #define FolderItems3_get_Parent(This,ppid) \
  2632. (This)->lpVtbl -> get_Parent(This,ppid)
  2633. #define FolderItems3_Item(This,index,ppid) \
  2634. (This)->lpVtbl -> Item(This,index,ppid)
  2635. #define FolderItems3__NewEnum(This,ppunk) \
  2636. (This)->lpVtbl -> _NewEnum(This,ppunk)
  2637. #define FolderItems3_InvokeVerbEx(This,vVerb,vArgs) \
  2638. (This)->lpVtbl -> InvokeVerbEx(This,vVerb,vArgs)
  2639. #define FolderItems3_Filter(This,grfFlags,bstrFileSpec) \
  2640. (This)->lpVtbl -> Filter(This,grfFlags,bstrFileSpec)
  2641. #define FolderItems3_get_Verbs(This,ppfic) \
  2642. (This)->lpVtbl -> get_Verbs(This,ppfic)
  2643. #endif /* COBJMACROS */
  2644. #endif /* C style interface */
  2645. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItems3_Filter_Proxy(
  2646. FolderItems3 * This,
  2647. /* [in] */ long grfFlags,
  2648. /* [in] */ BSTR bstrFileSpec);
  2649. void __RPC_STUB FolderItems3_Filter_Stub(
  2650. IRpcStubBuffer *This,
  2651. IRpcChannelBuffer *_pRpcChannelBuffer,
  2652. PRPC_MESSAGE _pRpcMessage,
  2653. DWORD *_pdwStubPhase);
  2654. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE FolderItems3_get_Verbs_Proxy(
  2655. FolderItems3 * This,
  2656. /* [retval][out] */ FolderItemVerbs **ppfic);
  2657. void __RPC_STUB FolderItems3_get_Verbs_Stub(
  2658. IRpcStubBuffer *This,
  2659. IRpcChannelBuffer *_pRpcChannelBuffer,
  2660. PRPC_MESSAGE _pRpcMessage,
  2661. DWORD *_pdwStubPhase);
  2662. #endif /* __FolderItems3_INTERFACE_DEFINED__ */
  2663. #ifndef __IShellLinkDual_INTERFACE_DEFINED__
  2664. #define __IShellLinkDual_INTERFACE_DEFINED__
  2665. /* interface IShellLinkDual */
  2666. /* [object][hidden][dual][oleautomation][helpstring][uuid] */
  2667. EXTERN_C const IID IID_IShellLinkDual;
  2668. #if defined(__cplusplus) && !defined(CINTERFACE)
  2669. MIDL_INTERFACE("88A05C00-F000-11CE-8350-444553540000")
  2670. IShellLinkDual : public IDispatch
  2671. {
  2672. public:
  2673. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Path(
  2674. /* [retval][out] */ BSTR *pbs) = 0;
  2675. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Path(
  2676. /* [in] */ BSTR bs) = 0;
  2677. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  2678. /* [retval][out] */ BSTR *pbs) = 0;
  2679. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  2680. /* [in] */ BSTR bs) = 0;
  2681. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WorkingDirectory(
  2682. /* [retval][out] */ BSTR *pbs) = 0;
  2683. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_WorkingDirectory(
  2684. /* [in] */ BSTR bs) = 0;
  2685. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Arguments(
  2686. /* [retval][out] */ BSTR *pbs) = 0;
  2687. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Arguments(
  2688. /* [in] */ BSTR bs) = 0;
  2689. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Hotkey(
  2690. /* [retval][out] */ int *piHK) = 0;
  2691. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Hotkey(
  2692. /* [in] */ int iHK) = 0;
  2693. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ShowCommand(
  2694. /* [retval][out] */ int *piShowCommand) = 0;
  2695. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ShowCommand(
  2696. /* [in] */ int iShowCommand) = 0;
  2697. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Resolve(
  2698. /* [in] */ int fFlags) = 0;
  2699. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIconLocation(
  2700. /* [out] */ BSTR *pbs,
  2701. /* [retval][out] */ int *piIcon) = 0;
  2702. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetIconLocation(
  2703. /* [in] */ BSTR bs,
  2704. /* [in] */ int iIcon) = 0;
  2705. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Save(
  2706. /* [optional][in] */ VARIANT vWhere) = 0;
  2707. };
  2708. #else /* C style interface */
  2709. typedef struct IShellLinkDualVtbl
  2710. {
  2711. BEGIN_INTERFACE
  2712. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2713. IShellLinkDual * This,
  2714. /* [in] */ REFIID riid,
  2715. /* [iid_is][out] */ void **ppvObject);
  2716. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2717. IShellLinkDual * This);
  2718. ULONG ( STDMETHODCALLTYPE *Release )(
  2719. IShellLinkDual * This);
  2720. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2721. IShellLinkDual * This,
  2722. /* [out] */ UINT *pctinfo);
  2723. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2724. IShellLinkDual * This,
  2725. /* [in] */ UINT iTInfo,
  2726. /* [in] */ LCID lcid,
  2727. /* [out] */ ITypeInfo **ppTInfo);
  2728. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2729. IShellLinkDual * This,
  2730. /* [in] */ REFIID riid,
  2731. /* [size_is][in] */ LPOLESTR *rgszNames,
  2732. /* [in] */ UINT cNames,
  2733. /* [in] */ LCID lcid,
  2734. /* [size_is][out] */ DISPID *rgDispId);
  2735. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2736. IShellLinkDual * This,
  2737. /* [in] */ DISPID dispIdMember,
  2738. /* [in] */ REFIID riid,
  2739. /* [in] */ LCID lcid,
  2740. /* [in] */ WORD wFlags,
  2741. /* [out][in] */ DISPPARAMS *pDispParams,
  2742. /* [out] */ VARIANT *pVarResult,
  2743. /* [out] */ EXCEPINFO *pExcepInfo,
  2744. /* [out] */ UINT *puArgErr);
  2745. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
  2746. IShellLinkDual * This,
  2747. /* [retval][out] */ BSTR *pbs);
  2748. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Path )(
  2749. IShellLinkDual * This,
  2750. /* [in] */ BSTR bs);
  2751. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  2752. IShellLinkDual * This,
  2753. /* [retval][out] */ BSTR *pbs);
  2754. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  2755. IShellLinkDual * This,
  2756. /* [in] */ BSTR bs);
  2757. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WorkingDirectory )(
  2758. IShellLinkDual * This,
  2759. /* [retval][out] */ BSTR *pbs);
  2760. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WorkingDirectory )(
  2761. IShellLinkDual * This,
  2762. /* [in] */ BSTR bs);
  2763. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Arguments )(
  2764. IShellLinkDual * This,
  2765. /* [retval][out] */ BSTR *pbs);
  2766. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Arguments )(
  2767. IShellLinkDual * This,
  2768. /* [in] */ BSTR bs);
  2769. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hotkey )(
  2770. IShellLinkDual * This,
  2771. /* [retval][out] */ int *piHK);
  2772. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Hotkey )(
  2773. IShellLinkDual * This,
  2774. /* [in] */ int iHK);
  2775. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowCommand )(
  2776. IShellLinkDual * This,
  2777. /* [retval][out] */ int *piShowCommand);
  2778. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShowCommand )(
  2779. IShellLinkDual * This,
  2780. /* [in] */ int iShowCommand);
  2781. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Resolve )(
  2782. IShellLinkDual * This,
  2783. /* [in] */ int fFlags);
  2784. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIconLocation )(
  2785. IShellLinkDual * This,
  2786. /* [out] */ BSTR *pbs,
  2787. /* [retval][out] */ int *piIcon);
  2788. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetIconLocation )(
  2789. IShellLinkDual * This,
  2790. /* [in] */ BSTR bs,
  2791. /* [in] */ int iIcon);
  2792. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  2793. IShellLinkDual * This,
  2794. /* [optional][in] */ VARIANT vWhere);
  2795. END_INTERFACE
  2796. } IShellLinkDualVtbl;
  2797. interface IShellLinkDual
  2798. {
  2799. CONST_VTBL struct IShellLinkDualVtbl *lpVtbl;
  2800. };
  2801. #ifdef COBJMACROS
  2802. #define IShellLinkDual_QueryInterface(This,riid,ppvObject) \
  2803. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2804. #define IShellLinkDual_AddRef(This) \
  2805. (This)->lpVtbl -> AddRef(This)
  2806. #define IShellLinkDual_Release(This) \
  2807. (This)->lpVtbl -> Release(This)
  2808. #define IShellLinkDual_GetTypeInfoCount(This,pctinfo) \
  2809. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2810. #define IShellLinkDual_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2811. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2812. #define IShellLinkDual_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2813. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2814. #define IShellLinkDual_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2815. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2816. #define IShellLinkDual_get_Path(This,pbs) \
  2817. (This)->lpVtbl -> get_Path(This,pbs)
  2818. #define IShellLinkDual_put_Path(This,bs) \
  2819. (This)->lpVtbl -> put_Path(This,bs)
  2820. #define IShellLinkDual_get_Description(This,pbs) \
  2821. (This)->lpVtbl -> get_Description(This,pbs)
  2822. #define IShellLinkDual_put_Description(This,bs) \
  2823. (This)->lpVtbl -> put_Description(This,bs)
  2824. #define IShellLinkDual_get_WorkingDirectory(This,pbs) \
  2825. (This)->lpVtbl -> get_WorkingDirectory(This,pbs)
  2826. #define IShellLinkDual_put_WorkingDirectory(This,bs) \
  2827. (This)->lpVtbl -> put_WorkingDirectory(This,bs)
  2828. #define IShellLinkDual_get_Arguments(This,pbs) \
  2829. (This)->lpVtbl -> get_Arguments(This,pbs)
  2830. #define IShellLinkDual_put_Arguments(This,bs) \
  2831. (This)->lpVtbl -> put_Arguments(This,bs)
  2832. #define IShellLinkDual_get_Hotkey(This,piHK) \
  2833. (This)->lpVtbl -> get_Hotkey(This,piHK)
  2834. #define IShellLinkDual_put_Hotkey(This,iHK) \
  2835. (This)->lpVtbl -> put_Hotkey(This,iHK)
  2836. #define IShellLinkDual_get_ShowCommand(This,piShowCommand) \
  2837. (This)->lpVtbl -> get_ShowCommand(This,piShowCommand)
  2838. #define IShellLinkDual_put_ShowCommand(This,iShowCommand) \
  2839. (This)->lpVtbl -> put_ShowCommand(This,iShowCommand)
  2840. #define IShellLinkDual_Resolve(This,fFlags) \
  2841. (This)->lpVtbl -> Resolve(This,fFlags)
  2842. #define IShellLinkDual_GetIconLocation(This,pbs,piIcon) \
  2843. (This)->lpVtbl -> GetIconLocation(This,pbs,piIcon)
  2844. #define IShellLinkDual_SetIconLocation(This,bs,iIcon) \
  2845. (This)->lpVtbl -> SetIconLocation(This,bs,iIcon)
  2846. #define IShellLinkDual_Save(This,vWhere) \
  2847. (This)->lpVtbl -> Save(This,vWhere)
  2848. #endif /* COBJMACROS */
  2849. #endif /* C style interface */
  2850. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_get_Path_Proxy(
  2851. IShellLinkDual * This,
  2852. /* [retval][out] */ BSTR *pbs);
  2853. void __RPC_STUB IShellLinkDual_get_Path_Stub(
  2854. IRpcStubBuffer *This,
  2855. IRpcChannelBuffer *_pRpcChannelBuffer,
  2856. PRPC_MESSAGE _pRpcMessage,
  2857. DWORD *_pdwStubPhase);
  2858. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_put_Path_Proxy(
  2859. IShellLinkDual * This,
  2860. /* [in] */ BSTR bs);
  2861. void __RPC_STUB IShellLinkDual_put_Path_Stub(
  2862. IRpcStubBuffer *This,
  2863. IRpcChannelBuffer *_pRpcChannelBuffer,
  2864. PRPC_MESSAGE _pRpcMessage,
  2865. DWORD *_pdwStubPhase);
  2866. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_get_Description_Proxy(
  2867. IShellLinkDual * This,
  2868. /* [retval][out] */ BSTR *pbs);
  2869. void __RPC_STUB IShellLinkDual_get_Description_Stub(
  2870. IRpcStubBuffer *This,
  2871. IRpcChannelBuffer *_pRpcChannelBuffer,
  2872. PRPC_MESSAGE _pRpcMessage,
  2873. DWORD *_pdwStubPhase);
  2874. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_put_Description_Proxy(
  2875. IShellLinkDual * This,
  2876. /* [in] */ BSTR bs);
  2877. void __RPC_STUB IShellLinkDual_put_Description_Stub(
  2878. IRpcStubBuffer *This,
  2879. IRpcChannelBuffer *_pRpcChannelBuffer,
  2880. PRPC_MESSAGE _pRpcMessage,
  2881. DWORD *_pdwStubPhase);
  2882. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_get_WorkingDirectory_Proxy(
  2883. IShellLinkDual * This,
  2884. /* [retval][out] */ BSTR *pbs);
  2885. void __RPC_STUB IShellLinkDual_get_WorkingDirectory_Stub(
  2886. IRpcStubBuffer *This,
  2887. IRpcChannelBuffer *_pRpcChannelBuffer,
  2888. PRPC_MESSAGE _pRpcMessage,
  2889. DWORD *_pdwStubPhase);
  2890. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_put_WorkingDirectory_Proxy(
  2891. IShellLinkDual * This,
  2892. /* [in] */ BSTR bs);
  2893. void __RPC_STUB IShellLinkDual_put_WorkingDirectory_Stub(
  2894. IRpcStubBuffer *This,
  2895. IRpcChannelBuffer *_pRpcChannelBuffer,
  2896. PRPC_MESSAGE _pRpcMessage,
  2897. DWORD *_pdwStubPhase);
  2898. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_get_Arguments_Proxy(
  2899. IShellLinkDual * This,
  2900. /* [retval][out] */ BSTR *pbs);
  2901. void __RPC_STUB IShellLinkDual_get_Arguments_Stub(
  2902. IRpcStubBuffer *This,
  2903. IRpcChannelBuffer *_pRpcChannelBuffer,
  2904. PRPC_MESSAGE _pRpcMessage,
  2905. DWORD *_pdwStubPhase);
  2906. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_put_Arguments_Proxy(
  2907. IShellLinkDual * This,
  2908. /* [in] */ BSTR bs);
  2909. void __RPC_STUB IShellLinkDual_put_Arguments_Stub(
  2910. IRpcStubBuffer *This,
  2911. IRpcChannelBuffer *_pRpcChannelBuffer,
  2912. PRPC_MESSAGE _pRpcMessage,
  2913. DWORD *_pdwStubPhase);
  2914. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_get_Hotkey_Proxy(
  2915. IShellLinkDual * This,
  2916. /* [retval][out] */ int *piHK);
  2917. void __RPC_STUB IShellLinkDual_get_Hotkey_Stub(
  2918. IRpcStubBuffer *This,
  2919. IRpcChannelBuffer *_pRpcChannelBuffer,
  2920. PRPC_MESSAGE _pRpcMessage,
  2921. DWORD *_pdwStubPhase);
  2922. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_put_Hotkey_Proxy(
  2923. IShellLinkDual * This,
  2924. /* [in] */ int iHK);
  2925. void __RPC_STUB IShellLinkDual_put_Hotkey_Stub(
  2926. IRpcStubBuffer *This,
  2927. IRpcChannelBuffer *_pRpcChannelBuffer,
  2928. PRPC_MESSAGE _pRpcMessage,
  2929. DWORD *_pdwStubPhase);
  2930. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_get_ShowCommand_Proxy(
  2931. IShellLinkDual * This,
  2932. /* [retval][out] */ int *piShowCommand);
  2933. void __RPC_STUB IShellLinkDual_get_ShowCommand_Stub(
  2934. IRpcStubBuffer *This,
  2935. IRpcChannelBuffer *_pRpcChannelBuffer,
  2936. PRPC_MESSAGE _pRpcMessage,
  2937. DWORD *_pdwStubPhase);
  2938. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_put_ShowCommand_Proxy(
  2939. IShellLinkDual * This,
  2940. /* [in] */ int iShowCommand);
  2941. void __RPC_STUB IShellLinkDual_put_ShowCommand_Stub(
  2942. IRpcStubBuffer *This,
  2943. IRpcChannelBuffer *_pRpcChannelBuffer,
  2944. PRPC_MESSAGE _pRpcMessage,
  2945. DWORD *_pdwStubPhase);
  2946. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_Resolve_Proxy(
  2947. IShellLinkDual * This,
  2948. /* [in] */ int fFlags);
  2949. void __RPC_STUB IShellLinkDual_Resolve_Stub(
  2950. IRpcStubBuffer *This,
  2951. IRpcChannelBuffer *_pRpcChannelBuffer,
  2952. PRPC_MESSAGE _pRpcMessage,
  2953. DWORD *_pdwStubPhase);
  2954. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_GetIconLocation_Proxy(
  2955. IShellLinkDual * This,
  2956. /* [out] */ BSTR *pbs,
  2957. /* [retval][out] */ int *piIcon);
  2958. void __RPC_STUB IShellLinkDual_GetIconLocation_Stub(
  2959. IRpcStubBuffer *This,
  2960. IRpcChannelBuffer *_pRpcChannelBuffer,
  2961. PRPC_MESSAGE _pRpcMessage,
  2962. DWORD *_pdwStubPhase);
  2963. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_SetIconLocation_Proxy(
  2964. IShellLinkDual * This,
  2965. /* [in] */ BSTR bs,
  2966. /* [in] */ int iIcon);
  2967. void __RPC_STUB IShellLinkDual_SetIconLocation_Stub(
  2968. IRpcStubBuffer *This,
  2969. IRpcChannelBuffer *_pRpcChannelBuffer,
  2970. PRPC_MESSAGE _pRpcMessage,
  2971. DWORD *_pdwStubPhase);
  2972. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_Save_Proxy(
  2973. IShellLinkDual * This,
  2974. /* [optional][in] */ VARIANT vWhere);
  2975. void __RPC_STUB IShellLinkDual_Save_Stub(
  2976. IRpcStubBuffer *This,
  2977. IRpcChannelBuffer *_pRpcChannelBuffer,
  2978. PRPC_MESSAGE _pRpcMessage,
  2979. DWORD *_pdwStubPhase);
  2980. #endif /* __IShellLinkDual_INTERFACE_DEFINED__ */
  2981. #ifndef __IShellLinkDual2_INTERFACE_DEFINED__
  2982. #define __IShellLinkDual2_INTERFACE_DEFINED__
  2983. /* interface IShellLinkDual2 */
  2984. /* [object][hidden][dual][oleautomation][helpstring][uuid] */
  2985. EXTERN_C const IID IID_IShellLinkDual2;
  2986. #if defined(__cplusplus) && !defined(CINTERFACE)
  2987. MIDL_INTERFACE("317EE249-F12E-11d2-B1E4-00C04F8EEB3E")
  2988. IShellLinkDual2 : public IShellLinkDual
  2989. {
  2990. public:
  2991. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Target(
  2992. /* [retval][out] */ FolderItem **ppfi) = 0;
  2993. };
  2994. #else /* C style interface */
  2995. typedef struct IShellLinkDual2Vtbl
  2996. {
  2997. BEGIN_INTERFACE
  2998. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2999. IShellLinkDual2 * This,
  3000. /* [in] */ REFIID riid,
  3001. /* [iid_is][out] */ void **ppvObject);
  3002. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3003. IShellLinkDual2 * This);
  3004. ULONG ( STDMETHODCALLTYPE *Release )(
  3005. IShellLinkDual2 * This);
  3006. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3007. IShellLinkDual2 * This,
  3008. /* [out] */ UINT *pctinfo);
  3009. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3010. IShellLinkDual2 * This,
  3011. /* [in] */ UINT iTInfo,
  3012. /* [in] */ LCID lcid,
  3013. /* [out] */ ITypeInfo **ppTInfo);
  3014. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3015. IShellLinkDual2 * This,
  3016. /* [in] */ REFIID riid,
  3017. /* [size_is][in] */ LPOLESTR *rgszNames,
  3018. /* [in] */ UINT cNames,
  3019. /* [in] */ LCID lcid,
  3020. /* [size_is][out] */ DISPID *rgDispId);
  3021. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3022. IShellLinkDual2 * This,
  3023. /* [in] */ DISPID dispIdMember,
  3024. /* [in] */ REFIID riid,
  3025. /* [in] */ LCID lcid,
  3026. /* [in] */ WORD wFlags,
  3027. /* [out][in] */ DISPPARAMS *pDispParams,
  3028. /* [out] */ VARIANT *pVarResult,
  3029. /* [out] */ EXCEPINFO *pExcepInfo,
  3030. /* [out] */ UINT *puArgErr);
  3031. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
  3032. IShellLinkDual2 * This,
  3033. /* [retval][out] */ BSTR *pbs);
  3034. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Path )(
  3035. IShellLinkDual2 * This,
  3036. /* [in] */ BSTR bs);
  3037. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  3038. IShellLinkDual2 * This,
  3039. /* [retval][out] */ BSTR *pbs);
  3040. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  3041. IShellLinkDual2 * This,
  3042. /* [in] */ BSTR bs);
  3043. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WorkingDirectory )(
  3044. IShellLinkDual2 * This,
  3045. /* [retval][out] */ BSTR *pbs);
  3046. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WorkingDirectory )(
  3047. IShellLinkDual2 * This,
  3048. /* [in] */ BSTR bs);
  3049. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Arguments )(
  3050. IShellLinkDual2 * This,
  3051. /* [retval][out] */ BSTR *pbs);
  3052. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Arguments )(
  3053. IShellLinkDual2 * This,
  3054. /* [in] */ BSTR bs);
  3055. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hotkey )(
  3056. IShellLinkDual2 * This,
  3057. /* [retval][out] */ int *piHK);
  3058. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Hotkey )(
  3059. IShellLinkDual2 * This,
  3060. /* [in] */ int iHK);
  3061. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowCommand )(
  3062. IShellLinkDual2 * This,
  3063. /* [retval][out] */ int *piShowCommand);
  3064. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShowCommand )(
  3065. IShellLinkDual2 * This,
  3066. /* [in] */ int iShowCommand);
  3067. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Resolve )(
  3068. IShellLinkDual2 * This,
  3069. /* [in] */ int fFlags);
  3070. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIconLocation )(
  3071. IShellLinkDual2 * This,
  3072. /* [out] */ BSTR *pbs,
  3073. /* [retval][out] */ int *piIcon);
  3074. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetIconLocation )(
  3075. IShellLinkDual2 * This,
  3076. /* [in] */ BSTR bs,
  3077. /* [in] */ int iIcon);
  3078. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  3079. IShellLinkDual2 * This,
  3080. /* [optional][in] */ VARIANT vWhere);
  3081. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Target )(
  3082. IShellLinkDual2 * This,
  3083. /* [retval][out] */ FolderItem **ppfi);
  3084. END_INTERFACE
  3085. } IShellLinkDual2Vtbl;
  3086. interface IShellLinkDual2
  3087. {
  3088. CONST_VTBL struct IShellLinkDual2Vtbl *lpVtbl;
  3089. };
  3090. #ifdef COBJMACROS
  3091. #define IShellLinkDual2_QueryInterface(This,riid,ppvObject) \
  3092. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3093. #define IShellLinkDual2_AddRef(This) \
  3094. (This)->lpVtbl -> AddRef(This)
  3095. #define IShellLinkDual2_Release(This) \
  3096. (This)->lpVtbl -> Release(This)
  3097. #define IShellLinkDual2_GetTypeInfoCount(This,pctinfo) \
  3098. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3099. #define IShellLinkDual2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3100. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3101. #define IShellLinkDual2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3102. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3103. #define IShellLinkDual2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3104. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3105. #define IShellLinkDual2_get_Path(This,pbs) \
  3106. (This)->lpVtbl -> get_Path(This,pbs)
  3107. #define IShellLinkDual2_put_Path(This,bs) \
  3108. (This)->lpVtbl -> put_Path(This,bs)
  3109. #define IShellLinkDual2_get_Description(This,pbs) \
  3110. (This)->lpVtbl -> get_Description(This,pbs)
  3111. #define IShellLinkDual2_put_Description(This,bs) \
  3112. (This)->lpVtbl -> put_Description(This,bs)
  3113. #define IShellLinkDual2_get_WorkingDirectory(This,pbs) \
  3114. (This)->lpVtbl -> get_WorkingDirectory(This,pbs)
  3115. #define IShellLinkDual2_put_WorkingDirectory(This,bs) \
  3116. (This)->lpVtbl -> put_WorkingDirectory(This,bs)
  3117. #define IShellLinkDual2_get_Arguments(This,pbs) \
  3118. (This)->lpVtbl -> get_Arguments(This,pbs)
  3119. #define IShellLinkDual2_put_Arguments(This,bs) \
  3120. (This)->lpVtbl -> put_Arguments(This,bs)
  3121. #define IShellLinkDual2_get_Hotkey(This,piHK) \
  3122. (This)->lpVtbl -> get_Hotkey(This,piHK)
  3123. #define IShellLinkDual2_put_Hotkey(This,iHK) \
  3124. (This)->lpVtbl -> put_Hotkey(This,iHK)
  3125. #define IShellLinkDual2_get_ShowCommand(This,piShowCommand) \
  3126. (This)->lpVtbl -> get_ShowCommand(This,piShowCommand)
  3127. #define IShellLinkDual2_put_ShowCommand(This,iShowCommand) \
  3128. (This)->lpVtbl -> put_ShowCommand(This,iShowCommand)
  3129. #define IShellLinkDual2_Resolve(This,fFlags) \
  3130. (This)->lpVtbl -> Resolve(This,fFlags)
  3131. #define IShellLinkDual2_GetIconLocation(This,pbs,piIcon) \
  3132. (This)->lpVtbl -> GetIconLocation(This,pbs,piIcon)
  3133. #define IShellLinkDual2_SetIconLocation(This,bs,iIcon) \
  3134. (This)->lpVtbl -> SetIconLocation(This,bs,iIcon)
  3135. #define IShellLinkDual2_Save(This,vWhere) \
  3136. (This)->lpVtbl -> Save(This,vWhere)
  3137. #define IShellLinkDual2_get_Target(This,ppfi) \
  3138. (This)->lpVtbl -> get_Target(This,ppfi)
  3139. #endif /* COBJMACROS */
  3140. #endif /* C style interface */
  3141. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellLinkDual2_get_Target_Proxy(
  3142. IShellLinkDual2 * This,
  3143. /* [retval][out] */ FolderItem **ppfi);
  3144. void __RPC_STUB IShellLinkDual2_get_Target_Stub(
  3145. IRpcStubBuffer *This,
  3146. IRpcChannelBuffer *_pRpcChannelBuffer,
  3147. PRPC_MESSAGE _pRpcMessage,
  3148. DWORD *_pdwStubPhase);
  3149. #endif /* __IShellLinkDual2_INTERFACE_DEFINED__ */
  3150. EXTERN_C const CLSID CLSID_ShellLinkObject;
  3151. #ifdef __cplusplus
  3152. class DECLSPEC_UUID("11219420-1768-11d1-95BE-00609797EA4F")
  3153. ShellLinkObject;
  3154. #endif
  3155. #ifndef __IShellFolderViewDual_INTERFACE_DEFINED__
  3156. #define __IShellFolderViewDual_INTERFACE_DEFINED__
  3157. /* interface IShellFolderViewDual */
  3158. /* [object][dual][hidden][oleautomation][helpstring][uuid] */
  3159. EXTERN_C const IID IID_IShellFolderViewDual;
  3160. #if defined(__cplusplus) && !defined(CINTERFACE)
  3161. MIDL_INTERFACE("E7A1AF80-4D96-11CF-960C-0080C7F4EE85")
  3162. IShellFolderViewDual : public IDispatch
  3163. {
  3164. public:
  3165. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application(
  3166. /* [retval][out] */ IDispatch **ppid) = 0;
  3167. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
  3168. /* [retval][out] */ IDispatch **ppid) = 0;
  3169. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Folder(
  3170. /* [retval][out] */ Folder **ppid) = 0;
  3171. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectedItems(
  3172. /* [retval][out] */ FolderItems **ppid) = 0;
  3173. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FocusedItem(
  3174. /* [retval][out] */ FolderItem **ppid) = 0;
  3175. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectItem(
  3176. /* [in] */ VARIANT *pvfi,
  3177. /* [in] */ int dwFlags) = 0;
  3178. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PopupItemMenu(
  3179. /* [in] */ FolderItem *pfi,
  3180. /* [optional][in] */ VARIANT vx,
  3181. /* [optional][in] */ VARIANT vy,
  3182. /* [retval][out] */ BSTR *pbs) = 0;
  3183. virtual /* [helpcontext][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Script(
  3184. /* [retval][out] */ IDispatch **ppDisp) = 0;
  3185. virtual /* [helpcontext][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ViewOptions(
  3186. /* [retval][out] */ long *plViewOptions) = 0;
  3187. };
  3188. #else /* C style interface */
  3189. typedef struct IShellFolderViewDualVtbl
  3190. {
  3191. BEGIN_INTERFACE
  3192. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3193. IShellFolderViewDual * This,
  3194. /* [in] */ REFIID riid,
  3195. /* [iid_is][out] */ void **ppvObject);
  3196. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3197. IShellFolderViewDual * This);
  3198. ULONG ( STDMETHODCALLTYPE *Release )(
  3199. IShellFolderViewDual * This);
  3200. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3201. IShellFolderViewDual * This,
  3202. /* [out] */ UINT *pctinfo);
  3203. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3204. IShellFolderViewDual * This,
  3205. /* [in] */ UINT iTInfo,
  3206. /* [in] */ LCID lcid,
  3207. /* [out] */ ITypeInfo **ppTInfo);
  3208. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3209. IShellFolderViewDual * This,
  3210. /* [in] */ REFIID riid,
  3211. /* [size_is][in] */ LPOLESTR *rgszNames,
  3212. /* [in] */ UINT cNames,
  3213. /* [in] */ LCID lcid,
  3214. /* [size_is][out] */ DISPID *rgDispId);
  3215. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3216. IShellFolderViewDual * This,
  3217. /* [in] */ DISPID dispIdMember,
  3218. /* [in] */ REFIID riid,
  3219. /* [in] */ LCID lcid,
  3220. /* [in] */ WORD wFlags,
  3221. /* [out][in] */ DISPPARAMS *pDispParams,
  3222. /* [out] */ VARIANT *pVarResult,
  3223. /* [out] */ EXCEPINFO *pExcepInfo,
  3224. /* [out] */ UINT *puArgErr);
  3225. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  3226. IShellFolderViewDual * This,
  3227. /* [retval][out] */ IDispatch **ppid);
  3228. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  3229. IShellFolderViewDual * This,
  3230. /* [retval][out] */ IDispatch **ppid);
  3231. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Folder )(
  3232. IShellFolderViewDual * This,
  3233. /* [retval][out] */ Folder **ppid);
  3234. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SelectedItems )(
  3235. IShellFolderViewDual * This,
  3236. /* [retval][out] */ FolderItems **ppid);
  3237. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FocusedItem )(
  3238. IShellFolderViewDual * This,
  3239. /* [retval][out] */ FolderItem **ppid);
  3240. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SelectItem )(
  3241. IShellFolderViewDual * This,
  3242. /* [in] */ VARIANT *pvfi,
  3243. /* [in] */ int dwFlags);
  3244. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PopupItemMenu )(
  3245. IShellFolderViewDual * This,
  3246. /* [in] */ FolderItem *pfi,
  3247. /* [optional][in] */ VARIANT vx,
  3248. /* [optional][in] */ VARIANT vy,
  3249. /* [retval][out] */ BSTR *pbs);
  3250. /* [helpcontext][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Script )(
  3251. IShellFolderViewDual * This,
  3252. /* [retval][out] */ IDispatch **ppDisp);
  3253. /* [helpcontext][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ViewOptions )(
  3254. IShellFolderViewDual * This,
  3255. /* [retval][out] */ long *plViewOptions);
  3256. END_INTERFACE
  3257. } IShellFolderViewDualVtbl;
  3258. interface IShellFolderViewDual
  3259. {
  3260. CONST_VTBL struct IShellFolderViewDualVtbl *lpVtbl;
  3261. };
  3262. #ifdef COBJMACROS
  3263. #define IShellFolderViewDual_QueryInterface(This,riid,ppvObject) \
  3264. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3265. #define IShellFolderViewDual_AddRef(This) \
  3266. (This)->lpVtbl -> AddRef(This)
  3267. #define IShellFolderViewDual_Release(This) \
  3268. (This)->lpVtbl -> Release(This)
  3269. #define IShellFolderViewDual_GetTypeInfoCount(This,pctinfo) \
  3270. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3271. #define IShellFolderViewDual_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3272. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3273. #define IShellFolderViewDual_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3274. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3275. #define IShellFolderViewDual_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3276. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3277. #define IShellFolderViewDual_get_Application(This,ppid) \
  3278. (This)->lpVtbl -> get_Application(This,ppid)
  3279. #define IShellFolderViewDual_get_Parent(This,ppid) \
  3280. (This)->lpVtbl -> get_Parent(This,ppid)
  3281. #define IShellFolderViewDual_get_Folder(This,ppid) \
  3282. (This)->lpVtbl -> get_Folder(This,ppid)
  3283. #define IShellFolderViewDual_SelectedItems(This,ppid) \
  3284. (This)->lpVtbl -> SelectedItems(This,ppid)
  3285. #define IShellFolderViewDual_get_FocusedItem(This,ppid) \
  3286. (This)->lpVtbl -> get_FocusedItem(This,ppid)
  3287. #define IShellFolderViewDual_SelectItem(This,pvfi,dwFlags) \
  3288. (This)->lpVtbl -> SelectItem(This,pvfi,dwFlags)
  3289. #define IShellFolderViewDual_PopupItemMenu(This,pfi,vx,vy,pbs) \
  3290. (This)->lpVtbl -> PopupItemMenu(This,pfi,vx,vy,pbs)
  3291. #define IShellFolderViewDual_get_Script(This,ppDisp) \
  3292. (This)->lpVtbl -> get_Script(This,ppDisp)
  3293. #define IShellFolderViewDual_get_ViewOptions(This,plViewOptions) \
  3294. (This)->lpVtbl -> get_ViewOptions(This,plViewOptions)
  3295. #endif /* COBJMACROS */
  3296. #endif /* C style interface */
  3297. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_get_Application_Proxy(
  3298. IShellFolderViewDual * This,
  3299. /* [retval][out] */ IDispatch **ppid);
  3300. void __RPC_STUB IShellFolderViewDual_get_Application_Stub(
  3301. IRpcStubBuffer *This,
  3302. IRpcChannelBuffer *_pRpcChannelBuffer,
  3303. PRPC_MESSAGE _pRpcMessage,
  3304. DWORD *_pdwStubPhase);
  3305. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_get_Parent_Proxy(
  3306. IShellFolderViewDual * This,
  3307. /* [retval][out] */ IDispatch **ppid);
  3308. void __RPC_STUB IShellFolderViewDual_get_Parent_Stub(
  3309. IRpcStubBuffer *This,
  3310. IRpcChannelBuffer *_pRpcChannelBuffer,
  3311. PRPC_MESSAGE _pRpcMessage,
  3312. DWORD *_pdwStubPhase);
  3313. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_get_Folder_Proxy(
  3314. IShellFolderViewDual * This,
  3315. /* [retval][out] */ Folder **ppid);
  3316. void __RPC_STUB IShellFolderViewDual_get_Folder_Stub(
  3317. IRpcStubBuffer *This,
  3318. IRpcChannelBuffer *_pRpcChannelBuffer,
  3319. PRPC_MESSAGE _pRpcMessage,
  3320. DWORD *_pdwStubPhase);
  3321. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_SelectedItems_Proxy(
  3322. IShellFolderViewDual * This,
  3323. /* [retval][out] */ FolderItems **ppid);
  3324. void __RPC_STUB IShellFolderViewDual_SelectedItems_Stub(
  3325. IRpcStubBuffer *This,
  3326. IRpcChannelBuffer *_pRpcChannelBuffer,
  3327. PRPC_MESSAGE _pRpcMessage,
  3328. DWORD *_pdwStubPhase);
  3329. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_get_FocusedItem_Proxy(
  3330. IShellFolderViewDual * This,
  3331. /* [retval][out] */ FolderItem **ppid);
  3332. void __RPC_STUB IShellFolderViewDual_get_FocusedItem_Stub(
  3333. IRpcStubBuffer *This,
  3334. IRpcChannelBuffer *_pRpcChannelBuffer,
  3335. PRPC_MESSAGE _pRpcMessage,
  3336. DWORD *_pdwStubPhase);
  3337. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_SelectItem_Proxy(
  3338. IShellFolderViewDual * This,
  3339. /* [in] */ VARIANT *pvfi,
  3340. /* [in] */ int dwFlags);
  3341. void __RPC_STUB IShellFolderViewDual_SelectItem_Stub(
  3342. IRpcStubBuffer *This,
  3343. IRpcChannelBuffer *_pRpcChannelBuffer,
  3344. PRPC_MESSAGE _pRpcMessage,
  3345. DWORD *_pdwStubPhase);
  3346. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_PopupItemMenu_Proxy(
  3347. IShellFolderViewDual * This,
  3348. /* [in] */ FolderItem *pfi,
  3349. /* [optional][in] */ VARIANT vx,
  3350. /* [optional][in] */ VARIANT vy,
  3351. /* [retval][out] */ BSTR *pbs);
  3352. void __RPC_STUB IShellFolderViewDual_PopupItemMenu_Stub(
  3353. IRpcStubBuffer *This,
  3354. IRpcChannelBuffer *_pRpcChannelBuffer,
  3355. PRPC_MESSAGE _pRpcMessage,
  3356. DWORD *_pdwStubPhase);
  3357. /* [helpcontext][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_get_Script_Proxy(
  3358. IShellFolderViewDual * This,
  3359. /* [retval][out] */ IDispatch **ppDisp);
  3360. void __RPC_STUB IShellFolderViewDual_get_Script_Stub(
  3361. IRpcStubBuffer *This,
  3362. IRpcChannelBuffer *_pRpcChannelBuffer,
  3363. PRPC_MESSAGE _pRpcMessage,
  3364. DWORD *_pdwStubPhase);
  3365. /* [helpcontext][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_get_ViewOptions_Proxy(
  3366. IShellFolderViewDual * This,
  3367. /* [retval][out] */ long *plViewOptions);
  3368. void __RPC_STUB IShellFolderViewDual_get_ViewOptions_Stub(
  3369. IRpcStubBuffer *This,
  3370. IRpcChannelBuffer *_pRpcChannelBuffer,
  3371. PRPC_MESSAGE _pRpcMessage,
  3372. DWORD *_pdwStubPhase);
  3373. #endif /* __IShellFolderViewDual_INTERFACE_DEFINED__ */
  3374. #ifndef __IShellFolderViewDual2_INTERFACE_DEFINED__
  3375. #define __IShellFolderViewDual2_INTERFACE_DEFINED__
  3376. /* interface IShellFolderViewDual2 */
  3377. /* [object][dual][hidden][oleautomation][helpstring][uuid] */
  3378. EXTERN_C const IID IID_IShellFolderViewDual2;
  3379. #if defined(__cplusplus) && !defined(CINTERFACE)
  3380. MIDL_INTERFACE("31C147b6-0ADE-4A3C-B514-DDF932EF6D17")
  3381. IShellFolderViewDual2 : public IShellFolderViewDual
  3382. {
  3383. public:
  3384. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentViewMode(
  3385. /* [retval][out] */ UINT *pViewMode) = 0;
  3386. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentViewMode(
  3387. /* [in] */ UINT ViewMode) = 0;
  3388. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectItemRelative(
  3389. /* [in] */ int iRelative) = 0;
  3390. };
  3391. #else /* C style interface */
  3392. typedef struct IShellFolderViewDual2Vtbl
  3393. {
  3394. BEGIN_INTERFACE
  3395. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3396. IShellFolderViewDual2 * This,
  3397. /* [in] */ REFIID riid,
  3398. /* [iid_is][out] */ void **ppvObject);
  3399. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3400. IShellFolderViewDual2 * This);
  3401. ULONG ( STDMETHODCALLTYPE *Release )(
  3402. IShellFolderViewDual2 * This);
  3403. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3404. IShellFolderViewDual2 * This,
  3405. /* [out] */ UINT *pctinfo);
  3406. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3407. IShellFolderViewDual2 * This,
  3408. /* [in] */ UINT iTInfo,
  3409. /* [in] */ LCID lcid,
  3410. /* [out] */ ITypeInfo **ppTInfo);
  3411. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3412. IShellFolderViewDual2 * This,
  3413. /* [in] */ REFIID riid,
  3414. /* [size_is][in] */ LPOLESTR *rgszNames,
  3415. /* [in] */ UINT cNames,
  3416. /* [in] */ LCID lcid,
  3417. /* [size_is][out] */ DISPID *rgDispId);
  3418. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3419. IShellFolderViewDual2 * This,
  3420. /* [in] */ DISPID dispIdMember,
  3421. /* [in] */ REFIID riid,
  3422. /* [in] */ LCID lcid,
  3423. /* [in] */ WORD wFlags,
  3424. /* [out][in] */ DISPPARAMS *pDispParams,
  3425. /* [out] */ VARIANT *pVarResult,
  3426. /* [out] */ EXCEPINFO *pExcepInfo,
  3427. /* [out] */ UINT *puArgErr);
  3428. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  3429. IShellFolderViewDual2 * This,
  3430. /* [retval][out] */ IDispatch **ppid);
  3431. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  3432. IShellFolderViewDual2 * This,
  3433. /* [retval][out] */ IDispatch **ppid);
  3434. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Folder )(
  3435. IShellFolderViewDual2 * This,
  3436. /* [retval][out] */ Folder **ppid);
  3437. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SelectedItems )(
  3438. IShellFolderViewDual2 * This,
  3439. /* [retval][out] */ FolderItems **ppid);
  3440. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FocusedItem )(
  3441. IShellFolderViewDual2 * This,
  3442. /* [retval][out] */ FolderItem **ppid);
  3443. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SelectItem )(
  3444. IShellFolderViewDual2 * This,
  3445. /* [in] */ VARIANT *pvfi,
  3446. /* [in] */ int dwFlags);
  3447. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PopupItemMenu )(
  3448. IShellFolderViewDual2 * This,
  3449. /* [in] */ FolderItem *pfi,
  3450. /* [optional][in] */ VARIANT vx,
  3451. /* [optional][in] */ VARIANT vy,
  3452. /* [retval][out] */ BSTR *pbs);
  3453. /* [helpcontext][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Script )(
  3454. IShellFolderViewDual2 * This,
  3455. /* [retval][out] */ IDispatch **ppDisp);
  3456. /* [helpcontext][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ViewOptions )(
  3457. IShellFolderViewDual2 * This,
  3458. /* [retval][out] */ long *plViewOptions);
  3459. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentViewMode )(
  3460. IShellFolderViewDual2 * This,
  3461. /* [retval][out] */ UINT *pViewMode);
  3462. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentViewMode )(
  3463. IShellFolderViewDual2 * This,
  3464. /* [in] */ UINT ViewMode);
  3465. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SelectItemRelative )(
  3466. IShellFolderViewDual2 * This,
  3467. /* [in] */ int iRelative);
  3468. END_INTERFACE
  3469. } IShellFolderViewDual2Vtbl;
  3470. interface IShellFolderViewDual2
  3471. {
  3472. CONST_VTBL struct IShellFolderViewDual2Vtbl *lpVtbl;
  3473. };
  3474. #ifdef COBJMACROS
  3475. #define IShellFolderViewDual2_QueryInterface(This,riid,ppvObject) \
  3476. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3477. #define IShellFolderViewDual2_AddRef(This) \
  3478. (This)->lpVtbl -> AddRef(This)
  3479. #define IShellFolderViewDual2_Release(This) \
  3480. (This)->lpVtbl -> Release(This)
  3481. #define IShellFolderViewDual2_GetTypeInfoCount(This,pctinfo) \
  3482. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3483. #define IShellFolderViewDual2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3484. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3485. #define IShellFolderViewDual2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3486. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3487. #define IShellFolderViewDual2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3488. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3489. #define IShellFolderViewDual2_get_Application(This,ppid) \
  3490. (This)->lpVtbl -> get_Application(This,ppid)
  3491. #define IShellFolderViewDual2_get_Parent(This,ppid) \
  3492. (This)->lpVtbl -> get_Parent(This,ppid)
  3493. #define IShellFolderViewDual2_get_Folder(This,ppid) \
  3494. (This)->lpVtbl -> get_Folder(This,ppid)
  3495. #define IShellFolderViewDual2_SelectedItems(This,ppid) \
  3496. (This)->lpVtbl -> SelectedItems(This,ppid)
  3497. #define IShellFolderViewDual2_get_FocusedItem(This,ppid) \
  3498. (This)->lpVtbl -> get_FocusedItem(This,ppid)
  3499. #define IShellFolderViewDual2_SelectItem(This,pvfi,dwFlags) \
  3500. (This)->lpVtbl -> SelectItem(This,pvfi,dwFlags)
  3501. #define IShellFolderViewDual2_PopupItemMenu(This,pfi,vx,vy,pbs) \
  3502. (This)->lpVtbl -> PopupItemMenu(This,pfi,vx,vy,pbs)
  3503. #define IShellFolderViewDual2_get_Script(This,ppDisp) \
  3504. (This)->lpVtbl -> get_Script(This,ppDisp)
  3505. #define IShellFolderViewDual2_get_ViewOptions(This,plViewOptions) \
  3506. (This)->lpVtbl -> get_ViewOptions(This,plViewOptions)
  3507. #define IShellFolderViewDual2_get_CurrentViewMode(This,pViewMode) \
  3508. (This)->lpVtbl -> get_CurrentViewMode(This,pViewMode)
  3509. #define IShellFolderViewDual2_put_CurrentViewMode(This,ViewMode) \
  3510. (This)->lpVtbl -> put_CurrentViewMode(This,ViewMode)
  3511. #define IShellFolderViewDual2_SelectItemRelative(This,iRelative) \
  3512. (This)->lpVtbl -> SelectItemRelative(This,iRelative)
  3513. #endif /* COBJMACROS */
  3514. #endif /* C style interface */
  3515. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual2_get_CurrentViewMode_Proxy(
  3516. IShellFolderViewDual2 * This,
  3517. /* [retval][out] */ UINT *pViewMode);
  3518. void __RPC_STUB IShellFolderViewDual2_get_CurrentViewMode_Stub(
  3519. IRpcStubBuffer *This,
  3520. IRpcChannelBuffer *_pRpcChannelBuffer,
  3521. PRPC_MESSAGE _pRpcMessage,
  3522. DWORD *_pdwStubPhase);
  3523. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual2_put_CurrentViewMode_Proxy(
  3524. IShellFolderViewDual2 * This,
  3525. /* [in] */ UINT ViewMode);
  3526. void __RPC_STUB IShellFolderViewDual2_put_CurrentViewMode_Stub(
  3527. IRpcStubBuffer *This,
  3528. IRpcChannelBuffer *_pRpcChannelBuffer,
  3529. PRPC_MESSAGE _pRpcMessage,
  3530. DWORD *_pdwStubPhase);
  3531. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual2_SelectItemRelative_Proxy(
  3532. IShellFolderViewDual2 * This,
  3533. /* [in] */ int iRelative);
  3534. void __RPC_STUB IShellFolderViewDual2_SelectItemRelative_Stub(
  3535. IRpcStubBuffer *This,
  3536. IRpcChannelBuffer *_pRpcChannelBuffer,
  3537. PRPC_MESSAGE _pRpcMessage,
  3538. DWORD *_pdwStubPhase);
  3539. #endif /* __IShellFolderViewDual2_INTERFACE_DEFINED__ */
  3540. EXTERN_C const CLSID CLSID_ShellFolderView;
  3541. #ifdef __cplusplus
  3542. class DECLSPEC_UUID("62112AA1-EBE4-11cf-A5FB-0020AFE7292D")
  3543. ShellFolderView;
  3544. #endif
  3545. #ifndef __IShellDispatch_INTERFACE_DEFINED__
  3546. #define __IShellDispatch_INTERFACE_DEFINED__
  3547. /* interface IShellDispatch */
  3548. /* [object][dual][hidden][oleautomation][helpstring][uuid] */
  3549. EXTERN_C const IID IID_IShellDispatch;
  3550. #if defined(__cplusplus) && !defined(CINTERFACE)
  3551. MIDL_INTERFACE("D8F015C0-C278-11CE-A49E-444553540000")
  3552. IShellDispatch : public IDispatch
  3553. {
  3554. public:
  3555. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application(
  3556. /* [retval][out] */ IDispatch **ppid) = 0;
  3557. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
  3558. /* [retval][out] */ IDispatch **ppid) = 0;
  3559. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE NameSpace(
  3560. /* [in] */ VARIANT vDir,
  3561. /* [retval][out] */ Folder **ppsdf) = 0;
  3562. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BrowseForFolder(
  3563. /* [in] */ long Hwnd,
  3564. /* [in] */ BSTR Title,
  3565. /* [in] */ long Options,
  3566. /* [optional][in] */ VARIANT RootFolder,
  3567. /* [retval][out] */ Folder **ppsdf) = 0;
  3568. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Windows(
  3569. /* [retval][out] */ IDispatch **ppid) = 0;
  3570. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Open(
  3571. /* [in] */ VARIANT vDir) = 0;
  3572. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Explore(
  3573. /* [in] */ VARIANT vDir) = 0;
  3574. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MinimizeAll( void) = 0;
  3575. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UndoMinimizeALL( void) = 0;
  3576. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FileRun( void) = 0;
  3577. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CascadeWindows( void) = 0;
  3578. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TileVertically( void) = 0;
  3579. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TileHorizontally( void) = 0;
  3580. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShutdownWindows( void) = 0;
  3581. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Suspend( void) = 0;
  3582. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EjectPC( void) = 0;
  3583. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTime( void) = 0;
  3584. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TrayProperties( void) = 0;
  3585. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Help( void) = 0;
  3586. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindFiles( void) = 0;
  3587. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindComputer( void) = 0;
  3588. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RefreshMenu( void) = 0;
  3589. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ControlPanelItem(
  3590. /* [in] */ BSTR szDir) = 0;
  3591. };
  3592. #else /* C style interface */
  3593. typedef struct IShellDispatchVtbl
  3594. {
  3595. BEGIN_INTERFACE
  3596. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3597. IShellDispatch * This,
  3598. /* [in] */ REFIID riid,
  3599. /* [iid_is][out] */ void **ppvObject);
  3600. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3601. IShellDispatch * This);
  3602. ULONG ( STDMETHODCALLTYPE *Release )(
  3603. IShellDispatch * This);
  3604. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3605. IShellDispatch * This,
  3606. /* [out] */ UINT *pctinfo);
  3607. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3608. IShellDispatch * This,
  3609. /* [in] */ UINT iTInfo,
  3610. /* [in] */ LCID lcid,
  3611. /* [out] */ ITypeInfo **ppTInfo);
  3612. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3613. IShellDispatch * This,
  3614. /* [in] */ REFIID riid,
  3615. /* [size_is][in] */ LPOLESTR *rgszNames,
  3616. /* [in] */ UINT cNames,
  3617. /* [in] */ LCID lcid,
  3618. /* [size_is][out] */ DISPID *rgDispId);
  3619. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3620. IShellDispatch * This,
  3621. /* [in] */ DISPID dispIdMember,
  3622. /* [in] */ REFIID riid,
  3623. /* [in] */ LCID lcid,
  3624. /* [in] */ WORD wFlags,
  3625. /* [out][in] */ DISPPARAMS *pDispParams,
  3626. /* [out] */ VARIANT *pVarResult,
  3627. /* [out] */ EXCEPINFO *pExcepInfo,
  3628. /* [out] */ UINT *puArgErr);
  3629. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  3630. IShellDispatch * This,
  3631. /* [retval][out] */ IDispatch **ppid);
  3632. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  3633. IShellDispatch * This,
  3634. /* [retval][out] */ IDispatch **ppid);
  3635. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *NameSpace )(
  3636. IShellDispatch * This,
  3637. /* [in] */ VARIANT vDir,
  3638. /* [retval][out] */ Folder **ppsdf);
  3639. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *BrowseForFolder )(
  3640. IShellDispatch * This,
  3641. /* [in] */ long Hwnd,
  3642. /* [in] */ BSTR Title,
  3643. /* [in] */ long Options,
  3644. /* [optional][in] */ VARIANT RootFolder,
  3645. /* [retval][out] */ Folder **ppsdf);
  3646. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Windows )(
  3647. IShellDispatch * This,
  3648. /* [retval][out] */ IDispatch **ppid);
  3649. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  3650. IShellDispatch * This,
  3651. /* [in] */ VARIANT vDir);
  3652. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Explore )(
  3653. IShellDispatch * This,
  3654. /* [in] */ VARIANT vDir);
  3655. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MinimizeAll )(
  3656. IShellDispatch * This);
  3657. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UndoMinimizeALL )(
  3658. IShellDispatch * This);
  3659. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FileRun )(
  3660. IShellDispatch * This);
  3661. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CascadeWindows )(
  3662. IShellDispatch * This);
  3663. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TileVertically )(
  3664. IShellDispatch * This);
  3665. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TileHorizontally )(
  3666. IShellDispatch * This);
  3667. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShutdownWindows )(
  3668. IShellDispatch * This);
  3669. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Suspend )(
  3670. IShellDispatch * This);
  3671. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EjectPC )(
  3672. IShellDispatch * This);
  3673. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTime )(
  3674. IShellDispatch * This);
  3675. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TrayProperties )(
  3676. IShellDispatch * This);
  3677. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Help )(
  3678. IShellDispatch * This);
  3679. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindFiles )(
  3680. IShellDispatch * This);
  3681. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindComputer )(
  3682. IShellDispatch * This);
  3683. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RefreshMenu )(
  3684. IShellDispatch * This);
  3685. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ControlPanelItem )(
  3686. IShellDispatch * This,
  3687. /* [in] */ BSTR szDir);
  3688. END_INTERFACE
  3689. } IShellDispatchVtbl;
  3690. interface IShellDispatch
  3691. {
  3692. CONST_VTBL struct IShellDispatchVtbl *lpVtbl;
  3693. };
  3694. #ifdef COBJMACROS
  3695. #define IShellDispatch_QueryInterface(This,riid,ppvObject) \
  3696. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3697. #define IShellDispatch_AddRef(This) \
  3698. (This)->lpVtbl -> AddRef(This)
  3699. #define IShellDispatch_Release(This) \
  3700. (This)->lpVtbl -> Release(This)
  3701. #define IShellDispatch_GetTypeInfoCount(This,pctinfo) \
  3702. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3703. #define IShellDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3704. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3705. #define IShellDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3706. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3707. #define IShellDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3708. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3709. #define IShellDispatch_get_Application(This,ppid) \
  3710. (This)->lpVtbl -> get_Application(This,ppid)
  3711. #define IShellDispatch_get_Parent(This,ppid) \
  3712. (This)->lpVtbl -> get_Parent(This,ppid)
  3713. #define IShellDispatch_NameSpace(This,vDir,ppsdf) \
  3714. (This)->lpVtbl -> NameSpace(This,vDir,ppsdf)
  3715. #define IShellDispatch_BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf) \
  3716. (This)->lpVtbl -> BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf)
  3717. #define IShellDispatch_Windows(This,ppid) \
  3718. (This)->lpVtbl -> Windows(This,ppid)
  3719. #define IShellDispatch_Open(This,vDir) \
  3720. (This)->lpVtbl -> Open(This,vDir)
  3721. #define IShellDispatch_Explore(This,vDir) \
  3722. (This)->lpVtbl -> Explore(This,vDir)
  3723. #define IShellDispatch_MinimizeAll(This) \
  3724. (This)->lpVtbl -> MinimizeAll(This)
  3725. #define IShellDispatch_UndoMinimizeALL(This) \
  3726. (This)->lpVtbl -> UndoMinimizeALL(This)
  3727. #define IShellDispatch_FileRun(This) \
  3728. (This)->lpVtbl -> FileRun(This)
  3729. #define IShellDispatch_CascadeWindows(This) \
  3730. (This)->lpVtbl -> CascadeWindows(This)
  3731. #define IShellDispatch_TileVertically(This) \
  3732. (This)->lpVtbl -> TileVertically(This)
  3733. #define IShellDispatch_TileHorizontally(This) \
  3734. (This)->lpVtbl -> TileHorizontally(This)
  3735. #define IShellDispatch_ShutdownWindows(This) \
  3736. (This)->lpVtbl -> ShutdownWindows(This)
  3737. #define IShellDispatch_Suspend(This) \
  3738. (This)->lpVtbl -> Suspend(This)
  3739. #define IShellDispatch_EjectPC(This) \
  3740. (This)->lpVtbl -> EjectPC(This)
  3741. #define IShellDispatch_SetTime(This) \
  3742. (This)->lpVtbl -> SetTime(This)
  3743. #define IShellDispatch_TrayProperties(This) \
  3744. (This)->lpVtbl -> TrayProperties(This)
  3745. #define IShellDispatch_Help(This) \
  3746. (This)->lpVtbl -> Help(This)
  3747. #define IShellDispatch_FindFiles(This) \
  3748. (This)->lpVtbl -> FindFiles(This)
  3749. #define IShellDispatch_FindComputer(This) \
  3750. (This)->lpVtbl -> FindComputer(This)
  3751. #define IShellDispatch_RefreshMenu(This) \
  3752. (This)->lpVtbl -> RefreshMenu(This)
  3753. #define IShellDispatch_ControlPanelItem(This,szDir) \
  3754. (This)->lpVtbl -> ControlPanelItem(This,szDir)
  3755. #endif /* COBJMACROS */
  3756. #endif /* C style interface */
  3757. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellDispatch_get_Application_Proxy(
  3758. IShellDispatch * This,
  3759. /* [retval][out] */ IDispatch **ppid);
  3760. void __RPC_STUB IShellDispatch_get_Application_Stub(
  3761. IRpcStubBuffer *This,
  3762. IRpcChannelBuffer *_pRpcChannelBuffer,
  3763. PRPC_MESSAGE _pRpcMessage,
  3764. DWORD *_pdwStubPhase);
  3765. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellDispatch_get_Parent_Proxy(
  3766. IShellDispatch * This,
  3767. /* [retval][out] */ IDispatch **ppid);
  3768. void __RPC_STUB IShellDispatch_get_Parent_Stub(
  3769. IRpcStubBuffer *This,
  3770. IRpcChannelBuffer *_pRpcChannelBuffer,
  3771. PRPC_MESSAGE _pRpcMessage,
  3772. DWORD *_pdwStubPhase);
  3773. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_NameSpace_Proxy(
  3774. IShellDispatch * This,
  3775. /* [in] */ VARIANT vDir,
  3776. /* [retval][out] */ Folder **ppsdf);
  3777. void __RPC_STUB IShellDispatch_NameSpace_Stub(
  3778. IRpcStubBuffer *This,
  3779. IRpcChannelBuffer *_pRpcChannelBuffer,
  3780. PRPC_MESSAGE _pRpcMessage,
  3781. DWORD *_pdwStubPhase);
  3782. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_BrowseForFolder_Proxy(
  3783. IShellDispatch * This,
  3784. /* [in] */ long Hwnd,
  3785. /* [in] */ BSTR Title,
  3786. /* [in] */ long Options,
  3787. /* [optional][in] */ VARIANT RootFolder,
  3788. /* [retval][out] */ Folder **ppsdf);
  3789. void __RPC_STUB IShellDispatch_BrowseForFolder_Stub(
  3790. IRpcStubBuffer *This,
  3791. IRpcChannelBuffer *_pRpcChannelBuffer,
  3792. PRPC_MESSAGE _pRpcMessage,
  3793. DWORD *_pdwStubPhase);
  3794. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_Windows_Proxy(
  3795. IShellDispatch * This,
  3796. /* [retval][out] */ IDispatch **ppid);
  3797. void __RPC_STUB IShellDispatch_Windows_Stub(
  3798. IRpcStubBuffer *This,
  3799. IRpcChannelBuffer *_pRpcChannelBuffer,
  3800. PRPC_MESSAGE _pRpcMessage,
  3801. DWORD *_pdwStubPhase);
  3802. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_Open_Proxy(
  3803. IShellDispatch * This,
  3804. /* [in] */ VARIANT vDir);
  3805. void __RPC_STUB IShellDispatch_Open_Stub(
  3806. IRpcStubBuffer *This,
  3807. IRpcChannelBuffer *_pRpcChannelBuffer,
  3808. PRPC_MESSAGE _pRpcMessage,
  3809. DWORD *_pdwStubPhase);
  3810. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_Explore_Proxy(
  3811. IShellDispatch * This,
  3812. /* [in] */ VARIANT vDir);
  3813. void __RPC_STUB IShellDispatch_Explore_Stub(
  3814. IRpcStubBuffer *This,
  3815. IRpcChannelBuffer *_pRpcChannelBuffer,
  3816. PRPC_MESSAGE _pRpcMessage,
  3817. DWORD *_pdwStubPhase);
  3818. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_MinimizeAll_Proxy(
  3819. IShellDispatch * This);
  3820. void __RPC_STUB IShellDispatch_MinimizeAll_Stub(
  3821. IRpcStubBuffer *This,
  3822. IRpcChannelBuffer *_pRpcChannelBuffer,
  3823. PRPC_MESSAGE _pRpcMessage,
  3824. DWORD *_pdwStubPhase);
  3825. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_UndoMinimizeALL_Proxy(
  3826. IShellDispatch * This);
  3827. void __RPC_STUB IShellDispatch_UndoMinimizeALL_Stub(
  3828. IRpcStubBuffer *This,
  3829. IRpcChannelBuffer *_pRpcChannelBuffer,
  3830. PRPC_MESSAGE _pRpcMessage,
  3831. DWORD *_pdwStubPhase);
  3832. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_FileRun_Proxy(
  3833. IShellDispatch * This);
  3834. void __RPC_STUB IShellDispatch_FileRun_Stub(
  3835. IRpcStubBuffer *This,
  3836. IRpcChannelBuffer *_pRpcChannelBuffer,
  3837. PRPC_MESSAGE _pRpcMessage,
  3838. DWORD *_pdwStubPhase);
  3839. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_CascadeWindows_Proxy(
  3840. IShellDispatch * This);
  3841. void __RPC_STUB IShellDispatch_CascadeWindows_Stub(
  3842. IRpcStubBuffer *This,
  3843. IRpcChannelBuffer *_pRpcChannelBuffer,
  3844. PRPC_MESSAGE _pRpcMessage,
  3845. DWORD *_pdwStubPhase);
  3846. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_TileVertically_Proxy(
  3847. IShellDispatch * This);
  3848. void __RPC_STUB IShellDispatch_TileVertically_Stub(
  3849. IRpcStubBuffer *This,
  3850. IRpcChannelBuffer *_pRpcChannelBuffer,
  3851. PRPC_MESSAGE _pRpcMessage,
  3852. DWORD *_pdwStubPhase);
  3853. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_TileHorizontally_Proxy(
  3854. IShellDispatch * This);
  3855. void __RPC_STUB IShellDispatch_TileHorizontally_Stub(
  3856. IRpcStubBuffer *This,
  3857. IRpcChannelBuffer *_pRpcChannelBuffer,
  3858. PRPC_MESSAGE _pRpcMessage,
  3859. DWORD *_pdwStubPhase);
  3860. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_ShutdownWindows_Proxy(
  3861. IShellDispatch * This);
  3862. void __RPC_STUB IShellDispatch_ShutdownWindows_Stub(
  3863. IRpcStubBuffer *This,
  3864. IRpcChannelBuffer *_pRpcChannelBuffer,
  3865. PRPC_MESSAGE _pRpcMessage,
  3866. DWORD *_pdwStubPhase);
  3867. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_Suspend_Proxy(
  3868. IShellDispatch * This);
  3869. void __RPC_STUB IShellDispatch_Suspend_Stub(
  3870. IRpcStubBuffer *This,
  3871. IRpcChannelBuffer *_pRpcChannelBuffer,
  3872. PRPC_MESSAGE _pRpcMessage,
  3873. DWORD *_pdwStubPhase);
  3874. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_EjectPC_Proxy(
  3875. IShellDispatch * This);
  3876. void __RPC_STUB IShellDispatch_EjectPC_Stub(
  3877. IRpcStubBuffer *This,
  3878. IRpcChannelBuffer *_pRpcChannelBuffer,
  3879. PRPC_MESSAGE _pRpcMessage,
  3880. DWORD *_pdwStubPhase);
  3881. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_SetTime_Proxy(
  3882. IShellDispatch * This);
  3883. void __RPC_STUB IShellDispatch_SetTime_Stub(
  3884. IRpcStubBuffer *This,
  3885. IRpcChannelBuffer *_pRpcChannelBuffer,
  3886. PRPC_MESSAGE _pRpcMessage,
  3887. DWORD *_pdwStubPhase);
  3888. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_TrayProperties_Proxy(
  3889. IShellDispatch * This);
  3890. void __RPC_STUB IShellDispatch_TrayProperties_Stub(
  3891. IRpcStubBuffer *This,
  3892. IRpcChannelBuffer *_pRpcChannelBuffer,
  3893. PRPC_MESSAGE _pRpcMessage,
  3894. DWORD *_pdwStubPhase);
  3895. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_Help_Proxy(
  3896. IShellDispatch * This);
  3897. void __RPC_STUB IShellDispatch_Help_Stub(
  3898. IRpcStubBuffer *This,
  3899. IRpcChannelBuffer *_pRpcChannelBuffer,
  3900. PRPC_MESSAGE _pRpcMessage,
  3901. DWORD *_pdwStubPhase);
  3902. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_FindFiles_Proxy(
  3903. IShellDispatch * This);
  3904. void __RPC_STUB IShellDispatch_FindFiles_Stub(
  3905. IRpcStubBuffer *This,
  3906. IRpcChannelBuffer *_pRpcChannelBuffer,
  3907. PRPC_MESSAGE _pRpcMessage,
  3908. DWORD *_pdwStubPhase);
  3909. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_FindComputer_Proxy(
  3910. IShellDispatch * This);
  3911. void __RPC_STUB IShellDispatch_FindComputer_Stub(
  3912. IRpcStubBuffer *This,
  3913. IRpcChannelBuffer *_pRpcChannelBuffer,
  3914. PRPC_MESSAGE _pRpcMessage,
  3915. DWORD *_pdwStubPhase);
  3916. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_RefreshMenu_Proxy(
  3917. IShellDispatch * This);
  3918. void __RPC_STUB IShellDispatch_RefreshMenu_Stub(
  3919. IRpcStubBuffer *This,
  3920. IRpcChannelBuffer *_pRpcChannelBuffer,
  3921. PRPC_MESSAGE _pRpcMessage,
  3922. DWORD *_pdwStubPhase);
  3923. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_ControlPanelItem_Proxy(
  3924. IShellDispatch * This,
  3925. /* [in] */ BSTR szDir);
  3926. void __RPC_STUB IShellDispatch_ControlPanelItem_Stub(
  3927. IRpcStubBuffer *This,
  3928. IRpcChannelBuffer *_pRpcChannelBuffer,
  3929. PRPC_MESSAGE _pRpcMessage,
  3930. DWORD *_pdwStubPhase);
  3931. #endif /* __IShellDispatch_INTERFACE_DEFINED__ */
  3932. #ifndef __IShellDispatch2_INTERFACE_DEFINED__
  3933. #define __IShellDispatch2_INTERFACE_DEFINED__
  3934. /* interface IShellDispatch2 */
  3935. /* [object][dual][hidden][oleautomation][helpstring][uuid] */
  3936. EXTERN_C const IID IID_IShellDispatch2;
  3937. #if defined(__cplusplus) && !defined(CINTERFACE)
  3938. MIDL_INTERFACE("A4C6892C-3BA9-11d2-9DEA-00C04FB16162")
  3939. IShellDispatch2 : public IShellDispatch
  3940. {
  3941. public:
  3942. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsRestricted(
  3943. /* [in] */ BSTR Group,
  3944. /* [in] */ BSTR Restriction,
  3945. /* [retval][out] */ long *plRestrictValue) = 0;
  3946. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShellExecute(
  3947. /* [in] */ BSTR File,
  3948. /* [optional][in] */ VARIANT vArgs,
  3949. /* [optional][in] */ VARIANT vDir,
  3950. /* [optional][in] */ VARIANT vOperation,
  3951. /* [optional][in] */ VARIANT vShow) = 0;
  3952. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindPrinter(
  3953. /* [optional][in] */ BSTR name,
  3954. /* [optional][in] */ BSTR location,
  3955. /* [optional][in] */ BSTR model) = 0;
  3956. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSystemInformation(
  3957. /* [in] */ BSTR name,
  3958. /* [retval][out] */ VARIANT *pv) = 0;
  3959. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ServiceStart(
  3960. /* [in] */ BSTR ServiceName,
  3961. /* [in] */ VARIANT Persistent,
  3962. /* [retval][out] */ VARIANT *pSuccess) = 0;
  3963. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ServiceStop(
  3964. /* [in] */ BSTR ServiceName,
  3965. /* [in] */ VARIANT Persistent,
  3966. /* [retval][out] */ VARIANT *pSuccess) = 0;
  3967. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsServiceRunning(
  3968. /* [in] */ BSTR ServiceName,
  3969. /* [retval][out] */ VARIANT *pRunning) = 0;
  3970. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CanStartStopService(
  3971. /* [in] */ BSTR ServiceName,
  3972. /* [retval][out] */ VARIANT *pCanStartStop) = 0;
  3973. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowBrowserBar(
  3974. /* [in] */ BSTR bstrClsid,
  3975. /* [in] */ VARIANT bShow,
  3976. /* [retval][out] */ VARIANT *pSuccess) = 0;
  3977. };
  3978. #else /* C style interface */
  3979. typedef struct IShellDispatch2Vtbl
  3980. {
  3981. BEGIN_INTERFACE
  3982. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3983. IShellDispatch2 * This,
  3984. /* [in] */ REFIID riid,
  3985. /* [iid_is][out] */ void **ppvObject);
  3986. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3987. IShellDispatch2 * This);
  3988. ULONG ( STDMETHODCALLTYPE *Release )(
  3989. IShellDispatch2 * This);
  3990. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3991. IShellDispatch2 * This,
  3992. /* [out] */ UINT *pctinfo);
  3993. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3994. IShellDispatch2 * This,
  3995. /* [in] */ UINT iTInfo,
  3996. /* [in] */ LCID lcid,
  3997. /* [out] */ ITypeInfo **ppTInfo);
  3998. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3999. IShellDispatch2 * This,
  4000. /* [in] */ REFIID riid,
  4001. /* [size_is][in] */ LPOLESTR *rgszNames,
  4002. /* [in] */ UINT cNames,
  4003. /* [in] */ LCID lcid,
  4004. /* [size_is][out] */ DISPID *rgDispId);
  4005. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4006. IShellDispatch2 * This,
  4007. /* [in] */ DISPID dispIdMember,
  4008. /* [in] */ REFIID riid,
  4009. /* [in] */ LCID lcid,
  4010. /* [in] */ WORD wFlags,
  4011. /* [out][in] */ DISPPARAMS *pDispParams,
  4012. /* [out] */ VARIANT *pVarResult,
  4013. /* [out] */ EXCEPINFO *pExcepInfo,
  4014. /* [out] */ UINT *puArgErr);
  4015. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  4016. IShellDispatch2 * This,
  4017. /* [retval][out] */ IDispatch **ppid);
  4018. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  4019. IShellDispatch2 * This,
  4020. /* [retval][out] */ IDispatch **ppid);
  4021. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *NameSpace )(
  4022. IShellDispatch2 * This,
  4023. /* [in] */ VARIANT vDir,
  4024. /* [retval][out] */ Folder **ppsdf);
  4025. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *BrowseForFolder )(
  4026. IShellDispatch2 * This,
  4027. /* [in] */ long Hwnd,
  4028. /* [in] */ BSTR Title,
  4029. /* [in] */ long Options,
  4030. /* [optional][in] */ VARIANT RootFolder,
  4031. /* [retval][out] */ Folder **ppsdf);
  4032. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Windows )(
  4033. IShellDispatch2 * This,
  4034. /* [retval][out] */ IDispatch **ppid);
  4035. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  4036. IShellDispatch2 * This,
  4037. /* [in] */ VARIANT vDir);
  4038. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Explore )(
  4039. IShellDispatch2 * This,
  4040. /* [in] */ VARIANT vDir);
  4041. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MinimizeAll )(
  4042. IShellDispatch2 * This);
  4043. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UndoMinimizeALL )(
  4044. IShellDispatch2 * This);
  4045. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FileRun )(
  4046. IShellDispatch2 * This);
  4047. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CascadeWindows )(
  4048. IShellDispatch2 * This);
  4049. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TileVertically )(
  4050. IShellDispatch2 * This);
  4051. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TileHorizontally )(
  4052. IShellDispatch2 * This);
  4053. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShutdownWindows )(
  4054. IShellDispatch2 * This);
  4055. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Suspend )(
  4056. IShellDispatch2 * This);
  4057. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EjectPC )(
  4058. IShellDispatch2 * This);
  4059. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTime )(
  4060. IShellDispatch2 * This);
  4061. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TrayProperties )(
  4062. IShellDispatch2 * This);
  4063. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Help )(
  4064. IShellDispatch2 * This);
  4065. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindFiles )(
  4066. IShellDispatch2 * This);
  4067. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindComputer )(
  4068. IShellDispatch2 * This);
  4069. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RefreshMenu )(
  4070. IShellDispatch2 * This);
  4071. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ControlPanelItem )(
  4072. IShellDispatch2 * This,
  4073. /* [in] */ BSTR szDir);
  4074. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsRestricted )(
  4075. IShellDispatch2 * This,
  4076. /* [in] */ BSTR Group,
  4077. /* [in] */ BSTR Restriction,
  4078. /* [retval][out] */ long *plRestrictValue);
  4079. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShellExecute )(
  4080. IShellDispatch2 * This,
  4081. /* [in] */ BSTR File,
  4082. /* [optional][in] */ VARIANT vArgs,
  4083. /* [optional][in] */ VARIANT vDir,
  4084. /* [optional][in] */ VARIANT vOperation,
  4085. /* [optional][in] */ VARIANT vShow);
  4086. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindPrinter )(
  4087. IShellDispatch2 * This,
  4088. /* [optional][in] */ BSTR name,
  4089. /* [optional][in] */ BSTR location,
  4090. /* [optional][in] */ BSTR model);
  4091. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSystemInformation )(
  4092. IShellDispatch2 * This,
  4093. /* [in] */ BSTR name,
  4094. /* [retval][out] */ VARIANT *pv);
  4095. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ServiceStart )(
  4096. IShellDispatch2 * This,
  4097. /* [in] */ BSTR ServiceName,
  4098. /* [in] */ VARIANT Persistent,
  4099. /* [retval][out] */ VARIANT *pSuccess);
  4100. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ServiceStop )(
  4101. IShellDispatch2 * This,
  4102. /* [in] */ BSTR ServiceName,
  4103. /* [in] */ VARIANT Persistent,
  4104. /* [retval][out] */ VARIANT *pSuccess);
  4105. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsServiceRunning )(
  4106. IShellDispatch2 * This,
  4107. /* [in] */ BSTR ServiceName,
  4108. /* [retval][out] */ VARIANT *pRunning);
  4109. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CanStartStopService )(
  4110. IShellDispatch2 * This,
  4111. /* [in] */ BSTR ServiceName,
  4112. /* [retval][out] */ VARIANT *pCanStartStop);
  4113. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShowBrowserBar )(
  4114. IShellDispatch2 * This,
  4115. /* [in] */ BSTR bstrClsid,
  4116. /* [in] */ VARIANT bShow,
  4117. /* [retval][out] */ VARIANT *pSuccess);
  4118. END_INTERFACE
  4119. } IShellDispatch2Vtbl;
  4120. interface IShellDispatch2
  4121. {
  4122. CONST_VTBL struct IShellDispatch2Vtbl *lpVtbl;
  4123. };
  4124. #ifdef COBJMACROS
  4125. #define IShellDispatch2_QueryInterface(This,riid,ppvObject) \
  4126. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4127. #define IShellDispatch2_AddRef(This) \
  4128. (This)->lpVtbl -> AddRef(This)
  4129. #define IShellDispatch2_Release(This) \
  4130. (This)->lpVtbl -> Release(This)
  4131. #define IShellDispatch2_GetTypeInfoCount(This,pctinfo) \
  4132. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4133. #define IShellDispatch2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4134. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4135. #define IShellDispatch2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4136. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4137. #define IShellDispatch2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4138. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4139. #define IShellDispatch2_get_Application(This,ppid) \
  4140. (This)->lpVtbl -> get_Application(This,ppid)
  4141. #define IShellDispatch2_get_Parent(This,ppid) \
  4142. (This)->lpVtbl -> get_Parent(This,ppid)
  4143. #define IShellDispatch2_NameSpace(This,vDir,ppsdf) \
  4144. (This)->lpVtbl -> NameSpace(This,vDir,ppsdf)
  4145. #define IShellDispatch2_BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf) \
  4146. (This)->lpVtbl -> BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf)
  4147. #define IShellDispatch2_Windows(This,ppid) \
  4148. (This)->lpVtbl -> Windows(This,ppid)
  4149. #define IShellDispatch2_Open(This,vDir) \
  4150. (This)->lpVtbl -> Open(This,vDir)
  4151. #define IShellDispatch2_Explore(This,vDir) \
  4152. (This)->lpVtbl -> Explore(This,vDir)
  4153. #define IShellDispatch2_MinimizeAll(This) \
  4154. (This)->lpVtbl -> MinimizeAll(This)
  4155. #define IShellDispatch2_UndoMinimizeALL(This) \
  4156. (This)->lpVtbl -> UndoMinimizeALL(This)
  4157. #define IShellDispatch2_FileRun(This) \
  4158. (This)->lpVtbl -> FileRun(This)
  4159. #define IShellDispatch2_CascadeWindows(This) \
  4160. (This)->lpVtbl -> CascadeWindows(This)
  4161. #define IShellDispatch2_TileVertically(This) \
  4162. (This)->lpVtbl -> TileVertically(This)
  4163. #define IShellDispatch2_TileHorizontally(This) \
  4164. (This)->lpVtbl -> TileHorizontally(This)
  4165. #define IShellDispatch2_ShutdownWindows(This) \
  4166. (This)->lpVtbl -> ShutdownWindows(This)
  4167. #define IShellDispatch2_Suspend(This) \
  4168. (This)->lpVtbl -> Suspend(This)
  4169. #define IShellDispatch2_EjectPC(This) \
  4170. (This)->lpVtbl -> EjectPC(This)
  4171. #define IShellDispatch2_SetTime(This) \
  4172. (This)->lpVtbl -> SetTime(This)
  4173. #define IShellDispatch2_TrayProperties(This) \
  4174. (This)->lpVtbl -> TrayProperties(This)
  4175. #define IShellDispatch2_Help(This) \
  4176. (This)->lpVtbl -> Help(This)
  4177. #define IShellDispatch2_FindFiles(This) \
  4178. (This)->lpVtbl -> FindFiles(This)
  4179. #define IShellDispatch2_FindComputer(This) \
  4180. (This)->lpVtbl -> FindComputer(This)
  4181. #define IShellDispatch2_RefreshMenu(This) \
  4182. (This)->lpVtbl -> RefreshMenu(This)
  4183. #define IShellDispatch2_ControlPanelItem(This,szDir) \
  4184. (This)->lpVtbl -> ControlPanelItem(This,szDir)
  4185. #define IShellDispatch2_IsRestricted(This,Group,Restriction,plRestrictValue) \
  4186. (This)->lpVtbl -> IsRestricted(This,Group,Restriction,plRestrictValue)
  4187. #define IShellDispatch2_ShellExecute(This,File,vArgs,vDir,vOperation,vShow) \
  4188. (This)->lpVtbl -> ShellExecute(This,File,vArgs,vDir,vOperation,vShow)
  4189. #define IShellDispatch2_FindPrinter(This,name,location,model) \
  4190. (This)->lpVtbl -> FindPrinter(This,name,location,model)
  4191. #define IShellDispatch2_GetSystemInformation(This,name,pv) \
  4192. (This)->lpVtbl -> GetSystemInformation(This,name,pv)
  4193. #define IShellDispatch2_ServiceStart(This,ServiceName,Persistent,pSuccess) \
  4194. (This)->lpVtbl -> ServiceStart(This,ServiceName,Persistent,pSuccess)
  4195. #define IShellDispatch2_ServiceStop(This,ServiceName,Persistent,pSuccess) \
  4196. (This)->lpVtbl -> ServiceStop(This,ServiceName,Persistent,pSuccess)
  4197. #define IShellDispatch2_IsServiceRunning(This,ServiceName,pRunning) \
  4198. (This)->lpVtbl -> IsServiceRunning(This,ServiceName,pRunning)
  4199. #define IShellDispatch2_CanStartStopService(This,ServiceName,pCanStartStop) \
  4200. (This)->lpVtbl -> CanStartStopService(This,ServiceName,pCanStartStop)
  4201. #define IShellDispatch2_ShowBrowserBar(This,bstrClsid,bShow,pSuccess) \
  4202. (This)->lpVtbl -> ShowBrowserBar(This,bstrClsid,bShow,pSuccess)
  4203. #endif /* COBJMACROS */
  4204. #endif /* C style interface */
  4205. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch2_IsRestricted_Proxy(
  4206. IShellDispatch2 * This,
  4207. /* [in] */ BSTR Group,
  4208. /* [in] */ BSTR Restriction,
  4209. /* [retval][out] */ long *plRestrictValue);
  4210. void __RPC_STUB IShellDispatch2_IsRestricted_Stub(
  4211. IRpcStubBuffer *This,
  4212. IRpcChannelBuffer *_pRpcChannelBuffer,
  4213. PRPC_MESSAGE _pRpcMessage,
  4214. DWORD *_pdwStubPhase);
  4215. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch2_ShellExecute_Proxy(
  4216. IShellDispatch2 * This,
  4217. /* [in] */ BSTR File,
  4218. /* [optional][in] */ VARIANT vArgs,
  4219. /* [optional][in] */ VARIANT vDir,
  4220. /* [optional][in] */ VARIANT vOperation,
  4221. /* [optional][in] */ VARIANT vShow);
  4222. void __RPC_STUB IShellDispatch2_ShellExecute_Stub(
  4223. IRpcStubBuffer *This,
  4224. IRpcChannelBuffer *_pRpcChannelBuffer,
  4225. PRPC_MESSAGE _pRpcMessage,
  4226. DWORD *_pdwStubPhase);
  4227. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch2_FindPrinter_Proxy(
  4228. IShellDispatch2 * This,
  4229. /* [optional][in] */ BSTR name,
  4230. /* [optional][in] */ BSTR location,
  4231. /* [optional][in] */ BSTR model);
  4232. void __RPC_STUB IShellDispatch2_FindPrinter_Stub(
  4233. IRpcStubBuffer *This,
  4234. IRpcChannelBuffer *_pRpcChannelBuffer,
  4235. PRPC_MESSAGE _pRpcMessage,
  4236. DWORD *_pdwStubPhase);
  4237. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch2_GetSystemInformation_Proxy(
  4238. IShellDispatch2 * This,
  4239. /* [in] */ BSTR name,
  4240. /* [retval][out] */ VARIANT *pv);
  4241. void __RPC_STUB IShellDispatch2_GetSystemInformation_Stub(
  4242. IRpcStubBuffer *This,
  4243. IRpcChannelBuffer *_pRpcChannelBuffer,
  4244. PRPC_MESSAGE _pRpcMessage,
  4245. DWORD *_pdwStubPhase);
  4246. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch2_ServiceStart_Proxy(
  4247. IShellDispatch2 * This,
  4248. /* [in] */ BSTR ServiceName,
  4249. /* [in] */ VARIANT Persistent,
  4250. /* [retval][out] */ VARIANT *pSuccess);
  4251. void __RPC_STUB IShellDispatch2_ServiceStart_Stub(
  4252. IRpcStubBuffer *This,
  4253. IRpcChannelBuffer *_pRpcChannelBuffer,
  4254. PRPC_MESSAGE _pRpcMessage,
  4255. DWORD *_pdwStubPhase);
  4256. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch2_ServiceStop_Proxy(
  4257. IShellDispatch2 * This,
  4258. /* [in] */ BSTR ServiceName,
  4259. /* [in] */ VARIANT Persistent,
  4260. /* [retval][out] */ VARIANT *pSuccess);
  4261. void __RPC_STUB IShellDispatch2_ServiceStop_Stub(
  4262. IRpcStubBuffer *This,
  4263. IRpcChannelBuffer *_pRpcChannelBuffer,
  4264. PRPC_MESSAGE _pRpcMessage,
  4265. DWORD *_pdwStubPhase);
  4266. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch2_IsServiceRunning_Proxy(
  4267. IShellDispatch2 * This,
  4268. /* [in] */ BSTR ServiceName,
  4269. /* [retval][out] */ VARIANT *pRunning);
  4270. void __RPC_STUB IShellDispatch2_IsServiceRunning_Stub(
  4271. IRpcStubBuffer *This,
  4272. IRpcChannelBuffer *_pRpcChannelBuffer,
  4273. PRPC_MESSAGE _pRpcMessage,
  4274. DWORD *_pdwStubPhase);
  4275. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch2_CanStartStopService_Proxy(
  4276. IShellDispatch2 * This,
  4277. /* [in] */ BSTR ServiceName,
  4278. /* [retval][out] */ VARIANT *pCanStartStop);
  4279. void __RPC_STUB IShellDispatch2_CanStartStopService_Stub(
  4280. IRpcStubBuffer *This,
  4281. IRpcChannelBuffer *_pRpcChannelBuffer,
  4282. PRPC_MESSAGE _pRpcMessage,
  4283. DWORD *_pdwStubPhase);
  4284. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch2_ShowBrowserBar_Proxy(
  4285. IShellDispatch2 * This,
  4286. /* [in] */ BSTR bstrClsid,
  4287. /* [in] */ VARIANT bShow,
  4288. /* [retval][out] */ VARIANT *pSuccess);
  4289. void __RPC_STUB IShellDispatch2_ShowBrowserBar_Stub(
  4290. IRpcStubBuffer *This,
  4291. IRpcChannelBuffer *_pRpcChannelBuffer,
  4292. PRPC_MESSAGE _pRpcMessage,
  4293. DWORD *_pdwStubPhase);
  4294. #endif /* __IShellDispatch2_INTERFACE_DEFINED__ */
  4295. #ifndef __IShellDispatch3_INTERFACE_DEFINED__
  4296. #define __IShellDispatch3_INTERFACE_DEFINED__
  4297. /* interface IShellDispatch3 */
  4298. /* [object][dual][hidden][oleautomation][helpstring][uuid] */
  4299. EXTERN_C const IID IID_IShellDispatch3;
  4300. #if defined(__cplusplus) && !defined(CINTERFACE)
  4301. MIDL_INTERFACE("177160ca-bb5a-411c-841d-bd38facdeaa0")
  4302. IShellDispatch3 : public IShellDispatch2
  4303. {
  4304. public:
  4305. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddToRecent(
  4306. /* [in] */ VARIANT varFile,
  4307. /* [optional][in] */ BSTR bstrCategory) = 0;
  4308. };
  4309. #else /* C style interface */
  4310. typedef struct IShellDispatch3Vtbl
  4311. {
  4312. BEGIN_INTERFACE
  4313. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4314. IShellDispatch3 * This,
  4315. /* [in] */ REFIID riid,
  4316. /* [iid_is][out] */ void **ppvObject);
  4317. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4318. IShellDispatch3 * This);
  4319. ULONG ( STDMETHODCALLTYPE *Release )(
  4320. IShellDispatch3 * This);
  4321. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4322. IShellDispatch3 * This,
  4323. /* [out] */ UINT *pctinfo);
  4324. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4325. IShellDispatch3 * This,
  4326. /* [in] */ UINT iTInfo,
  4327. /* [in] */ LCID lcid,
  4328. /* [out] */ ITypeInfo **ppTInfo);
  4329. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4330. IShellDispatch3 * This,
  4331. /* [in] */ REFIID riid,
  4332. /* [size_is][in] */ LPOLESTR *rgszNames,
  4333. /* [in] */ UINT cNames,
  4334. /* [in] */ LCID lcid,
  4335. /* [size_is][out] */ DISPID *rgDispId);
  4336. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4337. IShellDispatch3 * This,
  4338. /* [in] */ DISPID dispIdMember,
  4339. /* [in] */ REFIID riid,
  4340. /* [in] */ LCID lcid,
  4341. /* [in] */ WORD wFlags,
  4342. /* [out][in] */ DISPPARAMS *pDispParams,
  4343. /* [out] */ VARIANT *pVarResult,
  4344. /* [out] */ EXCEPINFO *pExcepInfo,
  4345. /* [out] */ UINT *puArgErr);
  4346. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  4347. IShellDispatch3 * This,
  4348. /* [retval][out] */ IDispatch **ppid);
  4349. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  4350. IShellDispatch3 * This,
  4351. /* [retval][out] */ IDispatch **ppid);
  4352. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *NameSpace )(
  4353. IShellDispatch3 * This,
  4354. /* [in] */ VARIANT vDir,
  4355. /* [retval][out] */ Folder **ppsdf);
  4356. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *BrowseForFolder )(
  4357. IShellDispatch3 * This,
  4358. /* [in] */ long Hwnd,
  4359. /* [in] */ BSTR Title,
  4360. /* [in] */ long Options,
  4361. /* [optional][in] */ VARIANT RootFolder,
  4362. /* [retval][out] */ Folder **ppsdf);
  4363. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Windows )(
  4364. IShellDispatch3 * This,
  4365. /* [retval][out] */ IDispatch **ppid);
  4366. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  4367. IShellDispatch3 * This,
  4368. /* [in] */ VARIANT vDir);
  4369. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Explore )(
  4370. IShellDispatch3 * This,
  4371. /* [in] */ VARIANT vDir);
  4372. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MinimizeAll )(
  4373. IShellDispatch3 * This);
  4374. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UndoMinimizeALL )(
  4375. IShellDispatch3 * This);
  4376. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FileRun )(
  4377. IShellDispatch3 * This);
  4378. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CascadeWindows )(
  4379. IShellDispatch3 * This);
  4380. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TileVertically )(
  4381. IShellDispatch3 * This);
  4382. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TileHorizontally )(
  4383. IShellDispatch3 * This);
  4384. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShutdownWindows )(
  4385. IShellDispatch3 * This);
  4386. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Suspend )(
  4387. IShellDispatch3 * This);
  4388. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EjectPC )(
  4389. IShellDispatch3 * This);
  4390. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTime )(
  4391. IShellDispatch3 * This);
  4392. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TrayProperties )(
  4393. IShellDispatch3 * This);
  4394. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Help )(
  4395. IShellDispatch3 * This);
  4396. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindFiles )(
  4397. IShellDispatch3 * This);
  4398. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindComputer )(
  4399. IShellDispatch3 * This);
  4400. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RefreshMenu )(
  4401. IShellDispatch3 * This);
  4402. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ControlPanelItem )(
  4403. IShellDispatch3 * This,
  4404. /* [in] */ BSTR szDir);
  4405. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsRestricted )(
  4406. IShellDispatch3 * This,
  4407. /* [in] */ BSTR Group,
  4408. /* [in] */ BSTR Restriction,
  4409. /* [retval][out] */ long *plRestrictValue);
  4410. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShellExecute )(
  4411. IShellDispatch3 * This,
  4412. /* [in] */ BSTR File,
  4413. /* [optional][in] */ VARIANT vArgs,
  4414. /* [optional][in] */ VARIANT vDir,
  4415. /* [optional][in] */ VARIANT vOperation,
  4416. /* [optional][in] */ VARIANT vShow);
  4417. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindPrinter )(
  4418. IShellDispatch3 * This,
  4419. /* [optional][in] */ BSTR name,
  4420. /* [optional][in] */ BSTR location,
  4421. /* [optional][in] */ BSTR model);
  4422. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSystemInformation )(
  4423. IShellDispatch3 * This,
  4424. /* [in] */ BSTR name,
  4425. /* [retval][out] */ VARIANT *pv);
  4426. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ServiceStart )(
  4427. IShellDispatch3 * This,
  4428. /* [in] */ BSTR ServiceName,
  4429. /* [in] */ VARIANT Persistent,
  4430. /* [retval][out] */ VARIANT *pSuccess);
  4431. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ServiceStop )(
  4432. IShellDispatch3 * This,
  4433. /* [in] */ BSTR ServiceName,
  4434. /* [in] */ VARIANT Persistent,
  4435. /* [retval][out] */ VARIANT *pSuccess);
  4436. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsServiceRunning )(
  4437. IShellDispatch3 * This,
  4438. /* [in] */ BSTR ServiceName,
  4439. /* [retval][out] */ VARIANT *pRunning);
  4440. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CanStartStopService )(
  4441. IShellDispatch3 * This,
  4442. /* [in] */ BSTR ServiceName,
  4443. /* [retval][out] */ VARIANT *pCanStartStop);
  4444. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShowBrowserBar )(
  4445. IShellDispatch3 * This,
  4446. /* [in] */ BSTR bstrClsid,
  4447. /* [in] */ VARIANT bShow,
  4448. /* [retval][out] */ VARIANT *pSuccess);
  4449. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddToRecent )(
  4450. IShellDispatch3 * This,
  4451. /* [in] */ VARIANT varFile,
  4452. /* [optional][in] */ BSTR bstrCategory);
  4453. END_INTERFACE
  4454. } IShellDispatch3Vtbl;
  4455. interface IShellDispatch3
  4456. {
  4457. CONST_VTBL struct IShellDispatch3Vtbl *lpVtbl;
  4458. };
  4459. #ifdef COBJMACROS
  4460. #define IShellDispatch3_QueryInterface(This,riid,ppvObject) \
  4461. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4462. #define IShellDispatch3_AddRef(This) \
  4463. (This)->lpVtbl -> AddRef(This)
  4464. #define IShellDispatch3_Release(This) \
  4465. (This)->lpVtbl -> Release(This)
  4466. #define IShellDispatch3_GetTypeInfoCount(This,pctinfo) \
  4467. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4468. #define IShellDispatch3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4469. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4470. #define IShellDispatch3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4471. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4472. #define IShellDispatch3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4473. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4474. #define IShellDispatch3_get_Application(This,ppid) \
  4475. (This)->lpVtbl -> get_Application(This,ppid)
  4476. #define IShellDispatch3_get_Parent(This,ppid) \
  4477. (This)->lpVtbl -> get_Parent(This,ppid)
  4478. #define IShellDispatch3_NameSpace(This,vDir,ppsdf) \
  4479. (This)->lpVtbl -> NameSpace(This,vDir,ppsdf)
  4480. #define IShellDispatch3_BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf) \
  4481. (This)->lpVtbl -> BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf)
  4482. #define IShellDispatch3_Windows(This,ppid) \
  4483. (This)->lpVtbl -> Windows(This,ppid)
  4484. #define IShellDispatch3_Open(This,vDir) \
  4485. (This)->lpVtbl -> Open(This,vDir)
  4486. #define IShellDispatch3_Explore(This,vDir) \
  4487. (This)->lpVtbl -> Explore(This,vDir)
  4488. #define IShellDispatch3_MinimizeAll(This) \
  4489. (This)->lpVtbl -> MinimizeAll(This)
  4490. #define IShellDispatch3_UndoMinimizeALL(This) \
  4491. (This)->lpVtbl -> UndoMinimizeALL(This)
  4492. #define IShellDispatch3_FileRun(This) \
  4493. (This)->lpVtbl -> FileRun(This)
  4494. #define IShellDispatch3_CascadeWindows(This) \
  4495. (This)->lpVtbl -> CascadeWindows(This)
  4496. #define IShellDispatch3_TileVertically(This) \
  4497. (This)->lpVtbl -> TileVertically(This)
  4498. #define IShellDispatch3_TileHorizontally(This) \
  4499. (This)->lpVtbl -> TileHorizontally(This)
  4500. #define IShellDispatch3_ShutdownWindows(This) \
  4501. (This)->lpVtbl -> ShutdownWindows(This)
  4502. #define IShellDispatch3_Suspend(This) \
  4503. (This)->lpVtbl -> Suspend(This)
  4504. #define IShellDispatch3_EjectPC(This) \
  4505. (This)->lpVtbl -> EjectPC(This)
  4506. #define IShellDispatch3_SetTime(This) \
  4507. (This)->lpVtbl -> SetTime(This)
  4508. #define IShellDispatch3_TrayProperties(This) \
  4509. (This)->lpVtbl -> TrayProperties(This)
  4510. #define IShellDispatch3_Help(This) \
  4511. (This)->lpVtbl -> Help(This)
  4512. #define IShellDispatch3_FindFiles(This) \
  4513. (This)->lpVtbl -> FindFiles(This)
  4514. #define IShellDispatch3_FindComputer(This) \
  4515. (This)->lpVtbl -> FindComputer(This)
  4516. #define IShellDispatch3_RefreshMenu(This) \
  4517. (This)->lpVtbl -> RefreshMenu(This)
  4518. #define IShellDispatch3_ControlPanelItem(This,szDir) \
  4519. (This)->lpVtbl -> ControlPanelItem(This,szDir)
  4520. #define IShellDispatch3_IsRestricted(This,Group,Restriction,plRestrictValue) \
  4521. (This)->lpVtbl -> IsRestricted(This,Group,Restriction,plRestrictValue)
  4522. #define IShellDispatch3_ShellExecute(This,File,vArgs,vDir,vOperation,vShow) \
  4523. (This)->lpVtbl -> ShellExecute(This,File,vArgs,vDir,vOperation,vShow)
  4524. #define IShellDispatch3_FindPrinter(This,name,location,model) \
  4525. (This)->lpVtbl -> FindPrinter(This,name,location,model)
  4526. #define IShellDispatch3_GetSystemInformation(This,name,pv) \
  4527. (This)->lpVtbl -> GetSystemInformation(This,name,pv)
  4528. #define IShellDispatch3_ServiceStart(This,ServiceName,Persistent,pSuccess) \
  4529. (This)->lpVtbl -> ServiceStart(This,ServiceName,Persistent,pSuccess)
  4530. #define IShellDispatch3_ServiceStop(This,ServiceName,Persistent,pSuccess) \
  4531. (This)->lpVtbl -> ServiceStop(This,ServiceName,Persistent,pSuccess)
  4532. #define IShellDispatch3_IsServiceRunning(This,ServiceName,pRunning) \
  4533. (This)->lpVtbl -> IsServiceRunning(This,ServiceName,pRunning)
  4534. #define IShellDispatch3_CanStartStopService(This,ServiceName,pCanStartStop) \
  4535. (This)->lpVtbl -> CanStartStopService(This,ServiceName,pCanStartStop)
  4536. #define IShellDispatch3_ShowBrowserBar(This,bstrClsid,bShow,pSuccess) \
  4537. (This)->lpVtbl -> ShowBrowserBar(This,bstrClsid,bShow,pSuccess)
  4538. #define IShellDispatch3_AddToRecent(This,varFile,bstrCategory) \
  4539. (This)->lpVtbl -> AddToRecent(This,varFile,bstrCategory)
  4540. #endif /* COBJMACROS */
  4541. #endif /* C style interface */
  4542. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch3_AddToRecent_Proxy(
  4543. IShellDispatch3 * This,
  4544. /* [in] */ VARIANT varFile,
  4545. /* [optional][in] */ BSTR bstrCategory);
  4546. void __RPC_STUB IShellDispatch3_AddToRecent_Stub(
  4547. IRpcStubBuffer *This,
  4548. IRpcChannelBuffer *_pRpcChannelBuffer,
  4549. PRPC_MESSAGE _pRpcMessage,
  4550. DWORD *_pdwStubPhase);
  4551. #endif /* __IShellDispatch3_INTERFACE_DEFINED__ */
  4552. #ifndef __IShellDispatch4_INTERFACE_DEFINED__
  4553. #define __IShellDispatch4_INTERFACE_DEFINED__
  4554. /* interface IShellDispatch4 */
  4555. /* [object][dual][hidden][oleautomation][helpstring][uuid] */
  4556. EXTERN_C const IID IID_IShellDispatch4;
  4557. #if defined(__cplusplus) && !defined(CINTERFACE)
  4558. MIDL_INTERFACE("efd84b2d-4bcf-4298-be25-eb542a59fbda")
  4559. IShellDispatch4 : public IShellDispatch3
  4560. {
  4561. public:
  4562. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WindowsSecurity( void) = 0;
  4563. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ToggleDesktop( void) = 0;
  4564. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ExplorerPolicy(
  4565. /* [in] */ BSTR bstrPolicyName,
  4566. /* [retval][out] */ VARIANT *pValue) = 0;
  4567. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSetting(
  4568. /* [in] */ long lSetting,
  4569. /* [retval][out] */ VARIANT_BOOL *pResult) = 0;
  4570. };
  4571. #else /* C style interface */
  4572. typedef struct IShellDispatch4Vtbl
  4573. {
  4574. BEGIN_INTERFACE
  4575. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4576. IShellDispatch4 * This,
  4577. /* [in] */ REFIID riid,
  4578. /* [iid_is][out] */ void **ppvObject);
  4579. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4580. IShellDispatch4 * This);
  4581. ULONG ( STDMETHODCALLTYPE *Release )(
  4582. IShellDispatch4 * This);
  4583. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4584. IShellDispatch4 * This,
  4585. /* [out] */ UINT *pctinfo);
  4586. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4587. IShellDispatch4 * This,
  4588. /* [in] */ UINT iTInfo,
  4589. /* [in] */ LCID lcid,
  4590. /* [out] */ ITypeInfo **ppTInfo);
  4591. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4592. IShellDispatch4 * This,
  4593. /* [in] */ REFIID riid,
  4594. /* [size_is][in] */ LPOLESTR *rgszNames,
  4595. /* [in] */ UINT cNames,
  4596. /* [in] */ LCID lcid,
  4597. /* [size_is][out] */ DISPID *rgDispId);
  4598. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4599. IShellDispatch4 * This,
  4600. /* [in] */ DISPID dispIdMember,
  4601. /* [in] */ REFIID riid,
  4602. /* [in] */ LCID lcid,
  4603. /* [in] */ WORD wFlags,
  4604. /* [out][in] */ DISPPARAMS *pDispParams,
  4605. /* [out] */ VARIANT *pVarResult,
  4606. /* [out] */ EXCEPINFO *pExcepInfo,
  4607. /* [out] */ UINT *puArgErr);
  4608. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  4609. IShellDispatch4 * This,
  4610. /* [retval][out] */ IDispatch **ppid);
  4611. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  4612. IShellDispatch4 * This,
  4613. /* [retval][out] */ IDispatch **ppid);
  4614. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *NameSpace )(
  4615. IShellDispatch4 * This,
  4616. /* [in] */ VARIANT vDir,
  4617. /* [retval][out] */ Folder **ppsdf);
  4618. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *BrowseForFolder )(
  4619. IShellDispatch4 * This,
  4620. /* [in] */ long Hwnd,
  4621. /* [in] */ BSTR Title,
  4622. /* [in] */ long Options,
  4623. /* [optional][in] */ VARIANT RootFolder,
  4624. /* [retval][out] */ Folder **ppsdf);
  4625. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Windows )(
  4626. IShellDispatch4 * This,
  4627. /* [retval][out] */ IDispatch **ppid);
  4628. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  4629. IShellDispatch4 * This,
  4630. /* [in] */ VARIANT vDir);
  4631. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Explore )(
  4632. IShellDispatch4 * This,
  4633. /* [in] */ VARIANT vDir);
  4634. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MinimizeAll )(
  4635. IShellDispatch4 * This);
  4636. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UndoMinimizeALL )(
  4637. IShellDispatch4 * This);
  4638. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FileRun )(
  4639. IShellDispatch4 * This);
  4640. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CascadeWindows )(
  4641. IShellDispatch4 * This);
  4642. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TileVertically )(
  4643. IShellDispatch4 * This);
  4644. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TileHorizontally )(
  4645. IShellDispatch4 * This);
  4646. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShutdownWindows )(
  4647. IShellDispatch4 * This);
  4648. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Suspend )(
  4649. IShellDispatch4 * This);
  4650. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EjectPC )(
  4651. IShellDispatch4 * This);
  4652. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTime )(
  4653. IShellDispatch4 * This);
  4654. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TrayProperties )(
  4655. IShellDispatch4 * This);
  4656. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Help )(
  4657. IShellDispatch4 * This);
  4658. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindFiles )(
  4659. IShellDispatch4 * This);
  4660. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindComputer )(
  4661. IShellDispatch4 * This);
  4662. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RefreshMenu )(
  4663. IShellDispatch4 * This);
  4664. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ControlPanelItem )(
  4665. IShellDispatch4 * This,
  4666. /* [in] */ BSTR szDir);
  4667. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsRestricted )(
  4668. IShellDispatch4 * This,
  4669. /* [in] */ BSTR Group,
  4670. /* [in] */ BSTR Restriction,
  4671. /* [retval][out] */ long *plRestrictValue);
  4672. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShellExecute )(
  4673. IShellDispatch4 * This,
  4674. /* [in] */ BSTR File,
  4675. /* [optional][in] */ VARIANT vArgs,
  4676. /* [optional][in] */ VARIANT vDir,
  4677. /* [optional][in] */ VARIANT vOperation,
  4678. /* [optional][in] */ VARIANT vShow);
  4679. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindPrinter )(
  4680. IShellDispatch4 * This,
  4681. /* [optional][in] */ BSTR name,
  4682. /* [optional][in] */ BSTR location,
  4683. /* [optional][in] */ BSTR model);
  4684. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSystemInformation )(
  4685. IShellDispatch4 * This,
  4686. /* [in] */ BSTR name,
  4687. /* [retval][out] */ VARIANT *pv);
  4688. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ServiceStart )(
  4689. IShellDispatch4 * This,
  4690. /* [in] */ BSTR ServiceName,
  4691. /* [in] */ VARIANT Persistent,
  4692. /* [retval][out] */ VARIANT *pSuccess);
  4693. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ServiceStop )(
  4694. IShellDispatch4 * This,
  4695. /* [in] */ BSTR ServiceName,
  4696. /* [in] */ VARIANT Persistent,
  4697. /* [retval][out] */ VARIANT *pSuccess);
  4698. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsServiceRunning )(
  4699. IShellDispatch4 * This,
  4700. /* [in] */ BSTR ServiceName,
  4701. /* [retval][out] */ VARIANT *pRunning);
  4702. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CanStartStopService )(
  4703. IShellDispatch4 * This,
  4704. /* [in] */ BSTR ServiceName,
  4705. /* [retval][out] */ VARIANT *pCanStartStop);
  4706. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShowBrowserBar )(
  4707. IShellDispatch4 * This,
  4708. /* [in] */ BSTR bstrClsid,
  4709. /* [in] */ VARIANT bShow,
  4710. /* [retval][out] */ VARIANT *pSuccess);
  4711. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddToRecent )(
  4712. IShellDispatch4 * This,
  4713. /* [in] */ VARIANT varFile,
  4714. /* [optional][in] */ BSTR bstrCategory);
  4715. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *WindowsSecurity )(
  4716. IShellDispatch4 * This);
  4717. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ToggleDesktop )(
  4718. IShellDispatch4 * This);
  4719. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ExplorerPolicy )(
  4720. IShellDispatch4 * This,
  4721. /* [in] */ BSTR bstrPolicyName,
  4722. /* [retval][out] */ VARIANT *pValue);
  4723. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSetting )(
  4724. IShellDispatch4 * This,
  4725. /* [in] */ long lSetting,
  4726. /* [retval][out] */ VARIANT_BOOL *pResult);
  4727. END_INTERFACE
  4728. } IShellDispatch4Vtbl;
  4729. interface IShellDispatch4
  4730. {
  4731. CONST_VTBL struct IShellDispatch4Vtbl *lpVtbl;
  4732. };
  4733. #ifdef COBJMACROS
  4734. #define IShellDispatch4_QueryInterface(This,riid,ppvObject) \
  4735. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4736. #define IShellDispatch4_AddRef(This) \
  4737. (This)->lpVtbl -> AddRef(This)
  4738. #define IShellDispatch4_Release(This) \
  4739. (This)->lpVtbl -> Release(This)
  4740. #define IShellDispatch4_GetTypeInfoCount(This,pctinfo) \
  4741. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4742. #define IShellDispatch4_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4743. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4744. #define IShellDispatch4_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4745. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4746. #define IShellDispatch4_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4747. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4748. #define IShellDispatch4_get_Application(This,ppid) \
  4749. (This)->lpVtbl -> get_Application(This,ppid)
  4750. #define IShellDispatch4_get_Parent(This,ppid) \
  4751. (This)->lpVtbl -> get_Parent(This,ppid)
  4752. #define IShellDispatch4_NameSpace(This,vDir,ppsdf) \
  4753. (This)->lpVtbl -> NameSpace(This,vDir,ppsdf)
  4754. #define IShellDispatch4_BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf) \
  4755. (This)->lpVtbl -> BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf)
  4756. #define IShellDispatch4_Windows(This,ppid) \
  4757. (This)->lpVtbl -> Windows(This,ppid)
  4758. #define IShellDispatch4_Open(This,vDir) \
  4759. (This)->lpVtbl -> Open(This,vDir)
  4760. #define IShellDispatch4_Explore(This,vDir) \
  4761. (This)->lpVtbl -> Explore(This,vDir)
  4762. #define IShellDispatch4_MinimizeAll(This) \
  4763. (This)->lpVtbl -> MinimizeAll(This)
  4764. #define IShellDispatch4_UndoMinimizeALL(This) \
  4765. (This)->lpVtbl -> UndoMinimizeALL(This)
  4766. #define IShellDispatch4_FileRun(This) \
  4767. (This)->lpVtbl -> FileRun(This)
  4768. #define IShellDispatch4_CascadeWindows(This) \
  4769. (This)->lpVtbl -> CascadeWindows(This)
  4770. #define IShellDispatch4_TileVertically(This) \
  4771. (This)->lpVtbl -> TileVertically(This)
  4772. #define IShellDispatch4_TileHorizontally(This) \
  4773. (This)->lpVtbl -> TileHorizontally(This)
  4774. #define IShellDispatch4_ShutdownWindows(This) \
  4775. (This)->lpVtbl -> ShutdownWindows(This)
  4776. #define IShellDispatch4_Suspend(This) \
  4777. (This)->lpVtbl -> Suspend(This)
  4778. #define IShellDispatch4_EjectPC(This) \
  4779. (This)->lpVtbl -> EjectPC(This)
  4780. #define IShellDispatch4_SetTime(This) \
  4781. (This)->lpVtbl -> SetTime(This)
  4782. #define IShellDispatch4_TrayProperties(This) \
  4783. (This)->lpVtbl -> TrayProperties(This)
  4784. #define IShellDispatch4_Help(This) \
  4785. (This)->lpVtbl -> Help(This)
  4786. #define IShellDispatch4_FindFiles(This) \
  4787. (This)->lpVtbl -> FindFiles(This)
  4788. #define IShellDispatch4_FindComputer(This) \
  4789. (This)->lpVtbl -> FindComputer(This)
  4790. #define IShellDispatch4_RefreshMenu(This) \
  4791. (This)->lpVtbl -> RefreshMenu(This)
  4792. #define IShellDispatch4_ControlPanelItem(This,szDir) \
  4793. (This)->lpVtbl -> ControlPanelItem(This,szDir)
  4794. #define IShellDispatch4_IsRestricted(This,Group,Restriction,plRestrictValue) \
  4795. (This)->lpVtbl -> IsRestricted(This,Group,Restriction,plRestrictValue)
  4796. #define IShellDispatch4_ShellExecute(This,File,vArgs,vDir,vOperation,vShow) \
  4797. (This)->lpVtbl -> ShellExecute(This,File,vArgs,vDir,vOperation,vShow)
  4798. #define IShellDispatch4_FindPrinter(This,name,location,model) \
  4799. (This)->lpVtbl -> FindPrinter(This,name,location,model)
  4800. #define IShellDispatch4_GetSystemInformation(This,name,pv) \
  4801. (This)->lpVtbl -> GetSystemInformation(This,name,pv)
  4802. #define IShellDispatch4_ServiceStart(This,ServiceName,Persistent,pSuccess) \
  4803. (This)->lpVtbl -> ServiceStart(This,ServiceName,Persistent,pSuccess)
  4804. #define IShellDispatch4_ServiceStop(This,ServiceName,Persistent,pSuccess) \
  4805. (This)->lpVtbl -> ServiceStop(This,ServiceName,Persistent,pSuccess)
  4806. #define IShellDispatch4_IsServiceRunning(This,ServiceName,pRunning) \
  4807. (This)->lpVtbl -> IsServiceRunning(This,ServiceName,pRunning)
  4808. #define IShellDispatch4_CanStartStopService(This,ServiceName,pCanStartStop) \
  4809. (This)->lpVtbl -> CanStartStopService(This,ServiceName,pCanStartStop)
  4810. #define IShellDispatch4_ShowBrowserBar(This,bstrClsid,bShow,pSuccess) \
  4811. (This)->lpVtbl -> ShowBrowserBar(This,bstrClsid,bShow,pSuccess)
  4812. #define IShellDispatch4_AddToRecent(This,varFile,bstrCategory) \
  4813. (This)->lpVtbl -> AddToRecent(This,varFile,bstrCategory)
  4814. #define IShellDispatch4_WindowsSecurity(This) \
  4815. (This)->lpVtbl -> WindowsSecurity(This)
  4816. #define IShellDispatch4_ToggleDesktop(This) \
  4817. (This)->lpVtbl -> ToggleDesktop(This)
  4818. #define IShellDispatch4_ExplorerPolicy(This,bstrPolicyName,pValue) \
  4819. (This)->lpVtbl -> ExplorerPolicy(This,bstrPolicyName,pValue)
  4820. #define IShellDispatch4_GetSetting(This,lSetting,pResult) \
  4821. (This)->lpVtbl -> GetSetting(This,lSetting,pResult)
  4822. #endif /* COBJMACROS */
  4823. #endif /* C style interface */
  4824. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch4_WindowsSecurity_Proxy(
  4825. IShellDispatch4 * This);
  4826. void __RPC_STUB IShellDispatch4_WindowsSecurity_Stub(
  4827. IRpcStubBuffer *This,
  4828. IRpcChannelBuffer *_pRpcChannelBuffer,
  4829. PRPC_MESSAGE _pRpcMessage,
  4830. DWORD *_pdwStubPhase);
  4831. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch4_ToggleDesktop_Proxy(
  4832. IShellDispatch4 * This);
  4833. void __RPC_STUB IShellDispatch4_ToggleDesktop_Stub(
  4834. IRpcStubBuffer *This,
  4835. IRpcChannelBuffer *_pRpcChannelBuffer,
  4836. PRPC_MESSAGE _pRpcMessage,
  4837. DWORD *_pdwStubPhase);
  4838. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch4_ExplorerPolicy_Proxy(
  4839. IShellDispatch4 * This,
  4840. /* [in] */ BSTR bstrPolicyName,
  4841. /* [retval][out] */ VARIANT *pValue);
  4842. void __RPC_STUB IShellDispatch4_ExplorerPolicy_Stub(
  4843. IRpcStubBuffer *This,
  4844. IRpcChannelBuffer *_pRpcChannelBuffer,
  4845. PRPC_MESSAGE _pRpcMessage,
  4846. DWORD *_pdwStubPhase);
  4847. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch4_GetSetting_Proxy(
  4848. IShellDispatch4 * This,
  4849. /* [in] */ long lSetting,
  4850. /* [retval][out] */ VARIANT_BOOL *pResult);
  4851. void __RPC_STUB IShellDispatch4_GetSetting_Stub(
  4852. IRpcStubBuffer *This,
  4853. IRpcChannelBuffer *_pRpcChannelBuffer,
  4854. PRPC_MESSAGE _pRpcMessage,
  4855. DWORD *_pdwStubPhase);
  4856. #endif /* __IShellDispatch4_INTERFACE_DEFINED__ */
  4857. EXTERN_C const CLSID CLSID_Shell;
  4858. #ifdef __cplusplus
  4859. class DECLSPEC_UUID("13709620-C279-11CE-A49E-444553540000")
  4860. Shell;
  4861. #endif
  4862. EXTERN_C const CLSID CLSID_ShellDispatchInproc;
  4863. #ifdef __cplusplus
  4864. class DECLSPEC_UUID("0A89A860-D7B1-11CE-8350-444553540000")
  4865. ShellDispatchInproc;
  4866. #endif
  4867. EXTERN_C const CLSID CLSID_WebViewFolderContents;
  4868. #ifdef __cplusplus
  4869. class DECLSPEC_UUID("1820FED0-473E-11D0-A96C-00C04FD705A2")
  4870. WebViewFolderContents;
  4871. #endif
  4872. #ifndef __DSearchCommandEvents_DISPINTERFACE_DEFINED__
  4873. #define __DSearchCommandEvents_DISPINTERFACE_DEFINED__
  4874. /* dispinterface DSearchCommandEvents */
  4875. /* [helpstring][uuid] */
  4876. EXTERN_C const IID DIID_DSearchCommandEvents;
  4877. #if defined(__cplusplus) && !defined(CINTERFACE)
  4878. MIDL_INTERFACE("60890160-69f0-11d1-b758-00a0c90564fe")
  4879. DSearchCommandEvents : public IDispatch
  4880. {
  4881. };
  4882. #else /* C style interface */
  4883. typedef struct DSearchCommandEventsVtbl
  4884. {
  4885. BEGIN_INTERFACE
  4886. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4887. DSearchCommandEvents * This,
  4888. /* [in] */ REFIID riid,
  4889. /* [iid_is][out] */ void **ppvObject);
  4890. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4891. DSearchCommandEvents * This);
  4892. ULONG ( STDMETHODCALLTYPE *Release )(
  4893. DSearchCommandEvents * This);
  4894. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4895. DSearchCommandEvents * This,
  4896. /* [out] */ UINT *pctinfo);
  4897. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4898. DSearchCommandEvents * This,
  4899. /* [in] */ UINT iTInfo,
  4900. /* [in] */ LCID lcid,
  4901. /* [out] */ ITypeInfo **ppTInfo);
  4902. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4903. DSearchCommandEvents * This,
  4904. /* [in] */ REFIID riid,
  4905. /* [size_is][in] */ LPOLESTR *rgszNames,
  4906. /* [in] */ UINT cNames,
  4907. /* [in] */ LCID lcid,
  4908. /* [size_is][out] */ DISPID *rgDispId);
  4909. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4910. DSearchCommandEvents * This,
  4911. /* [in] */ DISPID dispIdMember,
  4912. /* [in] */ REFIID riid,
  4913. /* [in] */ LCID lcid,
  4914. /* [in] */ WORD wFlags,
  4915. /* [out][in] */ DISPPARAMS *pDispParams,
  4916. /* [out] */ VARIANT *pVarResult,
  4917. /* [out] */ EXCEPINFO *pExcepInfo,
  4918. /* [out] */ UINT *puArgErr);
  4919. END_INTERFACE
  4920. } DSearchCommandEventsVtbl;
  4921. interface DSearchCommandEvents
  4922. {
  4923. CONST_VTBL struct DSearchCommandEventsVtbl *lpVtbl;
  4924. };
  4925. #ifdef COBJMACROS
  4926. #define DSearchCommandEvents_QueryInterface(This,riid,ppvObject) \
  4927. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4928. #define DSearchCommandEvents_AddRef(This) \
  4929. (This)->lpVtbl -> AddRef(This)
  4930. #define DSearchCommandEvents_Release(This) \
  4931. (This)->lpVtbl -> Release(This)
  4932. #define DSearchCommandEvents_GetTypeInfoCount(This,pctinfo) \
  4933. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4934. #define DSearchCommandEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4935. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4936. #define DSearchCommandEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4937. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4938. #define DSearchCommandEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4939. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4940. #endif /* COBJMACROS */
  4941. #endif /* C style interface */
  4942. #endif /* __DSearchCommandEvents_DISPINTERFACE_DEFINED__ */
  4943. EXTERN_C const CLSID CLSID_SearchCommand;
  4944. #ifdef __cplusplus
  4945. class DECLSPEC_UUID("B005E690-678D-11d1-B758-00A0C90564FE")
  4946. SearchCommand;
  4947. #endif
  4948. #ifndef __IFileSearchBand_INTERFACE_DEFINED__
  4949. #define __IFileSearchBand_INTERFACE_DEFINED__
  4950. /* interface IFileSearchBand */
  4951. /* [object][unique][hidden][dual][oleautomation][helpstring][uuid] */
  4952. EXTERN_C const IID IID_IFileSearchBand;
  4953. #if defined(__cplusplus) && !defined(CINTERFACE)
  4954. MIDL_INTERFACE("2D91EEA1-9932-11d2-BE86-00A0C9A83DA1")
  4955. IFileSearchBand : public IDispatch
  4956. {
  4957. public:
  4958. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFocus( void) = 0;
  4959. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSearchParameters(
  4960. /* [in] */ BSTR *pbstrSearchID,
  4961. /* [in] */ VARIANT_BOOL bNavToResults,
  4962. /* [optional][in] */ VARIANT *pvarScope,
  4963. /* [optional][in] */ VARIANT *pvarQueryFile) = 0;
  4964. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SearchID(
  4965. /* [retval][out] */ BSTR *pbstrSearchID) = 0;
  4966. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Scope(
  4967. /* [retval][out] */ VARIANT *pvarScope) = 0;
  4968. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_QueryFile(
  4969. /* [retval][out] */ VARIANT *pvarFile) = 0;
  4970. };
  4971. #else /* C style interface */
  4972. typedef struct IFileSearchBandVtbl
  4973. {
  4974. BEGIN_INTERFACE
  4975. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4976. IFileSearchBand * This,
  4977. /* [in] */ REFIID riid,
  4978. /* [iid_is][out] */ void **ppvObject);
  4979. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4980. IFileSearchBand * This);
  4981. ULONG ( STDMETHODCALLTYPE *Release )(
  4982. IFileSearchBand * This);
  4983. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4984. IFileSearchBand * This,
  4985. /* [out] */ UINT *pctinfo);
  4986. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4987. IFileSearchBand * This,
  4988. /* [in] */ UINT iTInfo,
  4989. /* [in] */ LCID lcid,
  4990. /* [out] */ ITypeInfo **ppTInfo);
  4991. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4992. IFileSearchBand * This,
  4993. /* [in] */ REFIID riid,
  4994. /* [size_is][in] */ LPOLESTR *rgszNames,
  4995. /* [in] */ UINT cNames,
  4996. /* [in] */ LCID lcid,
  4997. /* [size_is][out] */ DISPID *rgDispId);
  4998. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4999. IFileSearchBand * This,
  5000. /* [in] */ DISPID dispIdMember,
  5001. /* [in] */ REFIID riid,
  5002. /* [in] */ LCID lcid,
  5003. /* [in] */ WORD wFlags,
  5004. /* [out][in] */ DISPPARAMS *pDispParams,
  5005. /* [out] */ VARIANT *pVarResult,
  5006. /* [out] */ EXCEPINFO *pExcepInfo,
  5007. /* [out] */ UINT *puArgErr);
  5008. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFocus )(
  5009. IFileSearchBand * This);
  5010. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSearchParameters )(
  5011. IFileSearchBand * This,
  5012. /* [in] */ BSTR *pbstrSearchID,
  5013. /* [in] */ VARIANT_BOOL bNavToResults,
  5014. /* [optional][in] */ VARIANT *pvarScope,
  5015. /* [optional][in] */ VARIANT *pvarQueryFile);
  5016. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SearchID )(
  5017. IFileSearchBand * This,
  5018. /* [retval][out] */ BSTR *pbstrSearchID);
  5019. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Scope )(
  5020. IFileSearchBand * This,
  5021. /* [retval][out] */ VARIANT *pvarScope);
  5022. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_QueryFile )(
  5023. IFileSearchBand * This,
  5024. /* [retval][out] */ VARIANT *pvarFile);
  5025. END_INTERFACE
  5026. } IFileSearchBandVtbl;
  5027. interface IFileSearchBand
  5028. {
  5029. CONST_VTBL struct IFileSearchBandVtbl *lpVtbl;
  5030. };
  5031. #ifdef COBJMACROS
  5032. #define IFileSearchBand_QueryInterface(This,riid,ppvObject) \
  5033. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5034. #define IFileSearchBand_AddRef(This) \
  5035. (This)->lpVtbl -> AddRef(This)
  5036. #define IFileSearchBand_Release(This) \
  5037. (This)->lpVtbl -> Release(This)
  5038. #define IFileSearchBand_GetTypeInfoCount(This,pctinfo) \
  5039. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5040. #define IFileSearchBand_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5041. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5042. #define IFileSearchBand_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5043. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5044. #define IFileSearchBand_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5045. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5046. #define IFileSearchBand_SetFocus(This) \
  5047. (This)->lpVtbl -> SetFocus(This)
  5048. #define IFileSearchBand_SetSearchParameters(This,pbstrSearchID,bNavToResults,pvarScope,pvarQueryFile) \
  5049. (This)->lpVtbl -> SetSearchParameters(This,pbstrSearchID,bNavToResults,pvarScope,pvarQueryFile)
  5050. #define IFileSearchBand_get_SearchID(This,pbstrSearchID) \
  5051. (This)->lpVtbl -> get_SearchID(This,pbstrSearchID)
  5052. #define IFileSearchBand_get_Scope(This,pvarScope) \
  5053. (This)->lpVtbl -> get_Scope(This,pvarScope)
  5054. #define IFileSearchBand_get_QueryFile(This,pvarFile) \
  5055. (This)->lpVtbl -> get_QueryFile(This,pvarFile)
  5056. #endif /* COBJMACROS */
  5057. #endif /* C style interface */
  5058. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFileSearchBand_SetFocus_Proxy(
  5059. IFileSearchBand * This);
  5060. void __RPC_STUB IFileSearchBand_SetFocus_Stub(
  5061. IRpcStubBuffer *This,
  5062. IRpcChannelBuffer *_pRpcChannelBuffer,
  5063. PRPC_MESSAGE _pRpcMessage,
  5064. DWORD *_pdwStubPhase);
  5065. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFileSearchBand_SetSearchParameters_Proxy(
  5066. IFileSearchBand * This,
  5067. /* [in] */ BSTR *pbstrSearchID,
  5068. /* [in] */ VARIANT_BOOL bNavToResults,
  5069. /* [optional][in] */ VARIANT *pvarScope,
  5070. /* [optional][in] */ VARIANT *pvarQueryFile);
  5071. void __RPC_STUB IFileSearchBand_SetSearchParameters_Stub(
  5072. IRpcStubBuffer *This,
  5073. IRpcChannelBuffer *_pRpcChannelBuffer,
  5074. PRPC_MESSAGE _pRpcMessage,
  5075. DWORD *_pdwStubPhase);
  5076. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileSearchBand_get_SearchID_Proxy(
  5077. IFileSearchBand * This,
  5078. /* [retval][out] */ BSTR *pbstrSearchID);
  5079. void __RPC_STUB IFileSearchBand_get_SearchID_Stub(
  5080. IRpcStubBuffer *This,
  5081. IRpcChannelBuffer *_pRpcChannelBuffer,
  5082. PRPC_MESSAGE _pRpcMessage,
  5083. DWORD *_pdwStubPhase);
  5084. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileSearchBand_get_Scope_Proxy(
  5085. IFileSearchBand * This,
  5086. /* [retval][out] */ VARIANT *pvarScope);
  5087. void __RPC_STUB IFileSearchBand_get_Scope_Stub(
  5088. IRpcStubBuffer *This,
  5089. IRpcChannelBuffer *_pRpcChannelBuffer,
  5090. PRPC_MESSAGE _pRpcMessage,
  5091. DWORD *_pdwStubPhase);
  5092. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileSearchBand_get_QueryFile_Proxy(
  5093. IFileSearchBand * This,
  5094. /* [retval][out] */ VARIANT *pvarFile);
  5095. void __RPC_STUB IFileSearchBand_get_QueryFile_Stub(
  5096. IRpcStubBuffer *This,
  5097. IRpcChannelBuffer *_pRpcChannelBuffer,
  5098. PRPC_MESSAGE _pRpcMessage,
  5099. DWORD *_pdwStubPhase);
  5100. #endif /* __IFileSearchBand_INTERFACE_DEFINED__ */
  5101. EXTERN_C const CLSID CLSID_FileSearchBand;
  5102. #ifdef __cplusplus
  5103. class DECLSPEC_UUID("C4EE31F3-4768-11D2-BE5C-00A0C9A83DA1")
  5104. FileSearchBand;
  5105. #endif
  5106. #ifndef __IWebWizardHost_INTERFACE_DEFINED__
  5107. #define __IWebWizardHost_INTERFACE_DEFINED__
  5108. /* interface IWebWizardHost */
  5109. /* [helpstring][dual][object][uuid] */
  5110. EXTERN_C const IID IID_IWebWizardHost;
  5111. #if defined(__cplusplus) && !defined(CINTERFACE)
  5112. MIDL_INTERFACE("18bcc359-4990-4bfb-b951-3c83702be5f9")
  5113. IWebWizardHost : public IDispatch
  5114. {
  5115. public:
  5116. virtual /* [id] */ HRESULT STDMETHODCALLTYPE FinalBack( void) = 0;
  5117. virtual /* [id] */ HRESULT STDMETHODCALLTYPE FinalNext( void) = 0;
  5118. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  5119. virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Caption(
  5120. /* [in] */ BSTR bstrCaption) = 0;
  5121. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Caption(
  5122. /* [retval][out] */ BSTR *pbstrCaption) = 0;
  5123. virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Property(
  5124. /* [in] */ BSTR bstrPropertyName,
  5125. /* [in] */ VARIANT *pvProperty) = 0;
  5126. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Property(
  5127. /* [in] */ BSTR bstrPropertyName,
  5128. /* [retval][out] */ VARIANT *pvProperty) = 0;
  5129. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetWizardButtons(
  5130. /* [in] */ VARIANT_BOOL vfEnableBack,
  5131. /* [in] */ VARIANT_BOOL vfEnableNext,
  5132. /* [in] */ VARIANT_BOOL vfLastPage) = 0;
  5133. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetHeaderText(
  5134. /* [in] */ BSTR bstrHeaderTitle,
  5135. /* [in] */ BSTR bstrHeaderSubtitle) = 0;
  5136. };
  5137. #else /* C style interface */
  5138. typedef struct IWebWizardHostVtbl
  5139. {
  5140. BEGIN_INTERFACE
  5141. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5142. IWebWizardHost * This,
  5143. /* [in] */ REFIID riid,
  5144. /* [iid_is][out] */ void **ppvObject);
  5145. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5146. IWebWizardHost * This);
  5147. ULONG ( STDMETHODCALLTYPE *Release )(
  5148. IWebWizardHost * This);
  5149. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5150. IWebWizardHost * This,
  5151. /* [out] */ UINT *pctinfo);
  5152. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5153. IWebWizardHost * This,
  5154. /* [in] */ UINT iTInfo,
  5155. /* [in] */ LCID lcid,
  5156. /* [out] */ ITypeInfo **ppTInfo);
  5157. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5158. IWebWizardHost * This,
  5159. /* [in] */ REFIID riid,
  5160. /* [size_is][in] */ LPOLESTR *rgszNames,
  5161. /* [in] */ UINT cNames,
  5162. /* [in] */ LCID lcid,
  5163. /* [size_is][out] */ DISPID *rgDispId);
  5164. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5165. IWebWizardHost * This,
  5166. /* [in] */ DISPID dispIdMember,
  5167. /* [in] */ REFIID riid,
  5168. /* [in] */ LCID lcid,
  5169. /* [in] */ WORD wFlags,
  5170. /* [out][in] */ DISPPARAMS *pDispParams,
  5171. /* [out] */ VARIANT *pVarResult,
  5172. /* [out] */ EXCEPINFO *pExcepInfo,
  5173. /* [out] */ UINT *puArgErr);
  5174. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FinalBack )(
  5175. IWebWizardHost * This);
  5176. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FinalNext )(
  5177. IWebWizardHost * This);
  5178. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
  5179. IWebWizardHost * This);
  5180. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Caption )(
  5181. IWebWizardHost * This,
  5182. /* [in] */ BSTR bstrCaption);
  5183. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Caption )(
  5184. IWebWizardHost * This,
  5185. /* [retval][out] */ BSTR *pbstrCaption);
  5186. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Property )(
  5187. IWebWizardHost * This,
  5188. /* [in] */ BSTR bstrPropertyName,
  5189. /* [in] */ VARIANT *pvProperty);
  5190. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Property )(
  5191. IWebWizardHost * This,
  5192. /* [in] */ BSTR bstrPropertyName,
  5193. /* [retval][out] */ VARIANT *pvProperty);
  5194. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetWizardButtons )(
  5195. IWebWizardHost * This,
  5196. /* [in] */ VARIANT_BOOL vfEnableBack,
  5197. /* [in] */ VARIANT_BOOL vfEnableNext,
  5198. /* [in] */ VARIANT_BOOL vfLastPage);
  5199. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetHeaderText )(
  5200. IWebWizardHost * This,
  5201. /* [in] */ BSTR bstrHeaderTitle,
  5202. /* [in] */ BSTR bstrHeaderSubtitle);
  5203. END_INTERFACE
  5204. } IWebWizardHostVtbl;
  5205. interface IWebWizardHost
  5206. {
  5207. CONST_VTBL struct IWebWizardHostVtbl *lpVtbl;
  5208. };
  5209. #ifdef COBJMACROS
  5210. #define IWebWizardHost_QueryInterface(This,riid,ppvObject) \
  5211. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5212. #define IWebWizardHost_AddRef(This) \
  5213. (This)->lpVtbl -> AddRef(This)
  5214. #define IWebWizardHost_Release(This) \
  5215. (This)->lpVtbl -> Release(This)
  5216. #define IWebWizardHost_GetTypeInfoCount(This,pctinfo) \
  5217. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5218. #define IWebWizardHost_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5219. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5220. #define IWebWizardHost_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5221. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5222. #define IWebWizardHost_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5223. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5224. #define IWebWizardHost_FinalBack(This) \
  5225. (This)->lpVtbl -> FinalBack(This)
  5226. #define IWebWizardHost_FinalNext(This) \
  5227. (This)->lpVtbl -> FinalNext(This)
  5228. #define IWebWizardHost_Cancel(This) \
  5229. (This)->lpVtbl -> Cancel(This)
  5230. #define IWebWizardHost_put_Caption(This,bstrCaption) \
  5231. (This)->lpVtbl -> put_Caption(This,bstrCaption)
  5232. #define IWebWizardHost_get_Caption(This,pbstrCaption) \
  5233. (This)->lpVtbl -> get_Caption(This,pbstrCaption)
  5234. #define IWebWizardHost_put_Property(This,bstrPropertyName,pvProperty) \
  5235. (This)->lpVtbl -> put_Property(This,bstrPropertyName,pvProperty)
  5236. #define IWebWizardHost_get_Property(This,bstrPropertyName,pvProperty) \
  5237. (This)->lpVtbl -> get_Property(This,bstrPropertyName,pvProperty)
  5238. #define IWebWizardHost_SetWizardButtons(This,vfEnableBack,vfEnableNext,vfLastPage) \
  5239. (This)->lpVtbl -> SetWizardButtons(This,vfEnableBack,vfEnableNext,vfLastPage)
  5240. #define IWebWizardHost_SetHeaderText(This,bstrHeaderTitle,bstrHeaderSubtitle) \
  5241. (This)->lpVtbl -> SetHeaderText(This,bstrHeaderTitle,bstrHeaderSubtitle)
  5242. #endif /* COBJMACROS */
  5243. #endif /* C style interface */
  5244. /* [id] */ HRESULT STDMETHODCALLTYPE IWebWizardHost_FinalBack_Proxy(
  5245. IWebWizardHost * This);
  5246. void __RPC_STUB IWebWizardHost_FinalBack_Stub(
  5247. IRpcStubBuffer *This,
  5248. IRpcChannelBuffer *_pRpcChannelBuffer,
  5249. PRPC_MESSAGE _pRpcMessage,
  5250. DWORD *_pdwStubPhase);
  5251. /* [id] */ HRESULT STDMETHODCALLTYPE IWebWizardHost_FinalNext_Proxy(
  5252. IWebWizardHost * This);
  5253. void __RPC_STUB IWebWizardHost_FinalNext_Stub(
  5254. IRpcStubBuffer *This,
  5255. IRpcChannelBuffer *_pRpcChannelBuffer,
  5256. PRPC_MESSAGE _pRpcMessage,
  5257. DWORD *_pdwStubPhase);
  5258. /* [id] */ HRESULT STDMETHODCALLTYPE IWebWizardHost_Cancel_Proxy(
  5259. IWebWizardHost * This);
  5260. void __RPC_STUB IWebWizardHost_Cancel_Stub(
  5261. IRpcStubBuffer *This,
  5262. IRpcChannelBuffer *_pRpcChannelBuffer,
  5263. PRPC_MESSAGE _pRpcMessage,
  5264. DWORD *_pdwStubPhase);
  5265. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebWizardHost_put_Caption_Proxy(
  5266. IWebWizardHost * This,
  5267. /* [in] */ BSTR bstrCaption);
  5268. void __RPC_STUB IWebWizardHost_put_Caption_Stub(
  5269. IRpcStubBuffer *This,
  5270. IRpcChannelBuffer *_pRpcChannelBuffer,
  5271. PRPC_MESSAGE _pRpcMessage,
  5272. DWORD *_pdwStubPhase);
  5273. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IWebWizardHost_get_Caption_Proxy(
  5274. IWebWizardHost * This,
  5275. /* [retval][out] */ BSTR *pbstrCaption);
  5276. void __RPC_STUB IWebWizardHost_get_Caption_Stub(
  5277. IRpcStubBuffer *This,
  5278. IRpcChannelBuffer *_pRpcChannelBuffer,
  5279. PRPC_MESSAGE _pRpcMessage,
  5280. DWORD *_pdwStubPhase);
  5281. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebWizardHost_put_Property_Proxy(
  5282. IWebWizardHost * This,
  5283. /* [in] */ BSTR bstrPropertyName,
  5284. /* [in] */ VARIANT *pvProperty);
  5285. void __RPC_STUB IWebWizardHost_put_Property_Stub(
  5286. IRpcStubBuffer *This,
  5287. IRpcChannelBuffer *_pRpcChannelBuffer,
  5288. PRPC_MESSAGE _pRpcMessage,
  5289. DWORD *_pdwStubPhase);
  5290. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IWebWizardHost_get_Property_Proxy(
  5291. IWebWizardHost * This,
  5292. /* [in] */ BSTR bstrPropertyName,
  5293. /* [retval][out] */ VARIANT *pvProperty);
  5294. void __RPC_STUB IWebWizardHost_get_Property_Stub(
  5295. IRpcStubBuffer *This,
  5296. IRpcChannelBuffer *_pRpcChannelBuffer,
  5297. PRPC_MESSAGE _pRpcMessage,
  5298. DWORD *_pdwStubPhase);
  5299. /* [id] */ HRESULT STDMETHODCALLTYPE IWebWizardHost_SetWizardButtons_Proxy(
  5300. IWebWizardHost * This,
  5301. /* [in] */ VARIANT_BOOL vfEnableBack,
  5302. /* [in] */ VARIANT_BOOL vfEnableNext,
  5303. /* [in] */ VARIANT_BOOL vfLastPage);
  5304. void __RPC_STUB IWebWizardHost_SetWizardButtons_Stub(
  5305. IRpcStubBuffer *This,
  5306. IRpcChannelBuffer *_pRpcChannelBuffer,
  5307. PRPC_MESSAGE _pRpcMessage,
  5308. DWORD *_pdwStubPhase);
  5309. /* [id] */ HRESULT STDMETHODCALLTYPE IWebWizardHost_SetHeaderText_Proxy(
  5310. IWebWizardHost * This,
  5311. /* [in] */ BSTR bstrHeaderTitle,
  5312. /* [in] */ BSTR bstrHeaderSubtitle);
  5313. void __RPC_STUB IWebWizardHost_SetHeaderText_Stub(
  5314. IRpcStubBuffer *This,
  5315. IRpcChannelBuffer *_pRpcChannelBuffer,
  5316. PRPC_MESSAGE _pRpcMessage,
  5317. DWORD *_pdwStubPhase);
  5318. #endif /* __IWebWizardHost_INTERFACE_DEFINED__ */
  5319. #ifndef __INewWDEvents_INTERFACE_DEFINED__
  5320. #define __INewWDEvents_INTERFACE_DEFINED__
  5321. /* interface INewWDEvents */
  5322. /* [helpstring][dual][object][uuid] */
  5323. EXTERN_C const IID IID_INewWDEvents;
  5324. #if defined(__cplusplus) && !defined(CINTERFACE)
  5325. MIDL_INTERFACE("0751c551-7568-41c9-8e5b-e22e38919236")
  5326. INewWDEvents : public IWebWizardHost
  5327. {
  5328. public:
  5329. virtual /* [id] */ HRESULT STDMETHODCALLTYPE PassportAuthenticate(
  5330. /* [in] */ BSTR bstrSignInUrl,
  5331. /* [retval][out] */ VARIANT_BOOL *pvfAuthenitcated) = 0;
  5332. };
  5333. #else /* C style interface */
  5334. typedef struct INewWDEventsVtbl
  5335. {
  5336. BEGIN_INTERFACE
  5337. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5338. INewWDEvents * This,
  5339. /* [in] */ REFIID riid,
  5340. /* [iid_is][out] */ void **ppvObject);
  5341. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5342. INewWDEvents * This);
  5343. ULONG ( STDMETHODCALLTYPE *Release )(
  5344. INewWDEvents * This);
  5345. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5346. INewWDEvents * This,
  5347. /* [out] */ UINT *pctinfo);
  5348. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5349. INewWDEvents * This,
  5350. /* [in] */ UINT iTInfo,
  5351. /* [in] */ LCID lcid,
  5352. /* [out] */ ITypeInfo **ppTInfo);
  5353. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5354. INewWDEvents * This,
  5355. /* [in] */ REFIID riid,
  5356. /* [size_is][in] */ LPOLESTR *rgszNames,
  5357. /* [in] */ UINT cNames,
  5358. /* [in] */ LCID lcid,
  5359. /* [size_is][out] */ DISPID *rgDispId);
  5360. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5361. INewWDEvents * This,
  5362. /* [in] */ DISPID dispIdMember,
  5363. /* [in] */ REFIID riid,
  5364. /* [in] */ LCID lcid,
  5365. /* [in] */ WORD wFlags,
  5366. /* [out][in] */ DISPPARAMS *pDispParams,
  5367. /* [out] */ VARIANT *pVarResult,
  5368. /* [out] */ EXCEPINFO *pExcepInfo,
  5369. /* [out] */ UINT *puArgErr);
  5370. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FinalBack )(
  5371. INewWDEvents * This);
  5372. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FinalNext )(
  5373. INewWDEvents * This);
  5374. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
  5375. INewWDEvents * This);
  5376. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Caption )(
  5377. INewWDEvents * This,
  5378. /* [in] */ BSTR bstrCaption);
  5379. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Caption )(
  5380. INewWDEvents * This,
  5381. /* [retval][out] */ BSTR *pbstrCaption);
  5382. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Property )(
  5383. INewWDEvents * This,
  5384. /* [in] */ BSTR bstrPropertyName,
  5385. /* [in] */ VARIANT *pvProperty);
  5386. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Property )(
  5387. INewWDEvents * This,
  5388. /* [in] */ BSTR bstrPropertyName,
  5389. /* [retval][out] */ VARIANT *pvProperty);
  5390. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetWizardButtons )(
  5391. INewWDEvents * This,
  5392. /* [in] */ VARIANT_BOOL vfEnableBack,
  5393. /* [in] */ VARIANT_BOOL vfEnableNext,
  5394. /* [in] */ VARIANT_BOOL vfLastPage);
  5395. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetHeaderText )(
  5396. INewWDEvents * This,
  5397. /* [in] */ BSTR bstrHeaderTitle,
  5398. /* [in] */ BSTR bstrHeaderSubtitle);
  5399. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PassportAuthenticate )(
  5400. INewWDEvents * This,
  5401. /* [in] */ BSTR bstrSignInUrl,
  5402. /* [retval][out] */ VARIANT_BOOL *pvfAuthenitcated);
  5403. END_INTERFACE
  5404. } INewWDEventsVtbl;
  5405. interface INewWDEvents
  5406. {
  5407. CONST_VTBL struct INewWDEventsVtbl *lpVtbl;
  5408. };
  5409. #ifdef COBJMACROS
  5410. #define INewWDEvents_QueryInterface(This,riid,ppvObject) \
  5411. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5412. #define INewWDEvents_AddRef(This) \
  5413. (This)->lpVtbl -> AddRef(This)
  5414. #define INewWDEvents_Release(This) \
  5415. (This)->lpVtbl -> Release(This)
  5416. #define INewWDEvents_GetTypeInfoCount(This,pctinfo) \
  5417. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5418. #define INewWDEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5419. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5420. #define INewWDEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5421. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5422. #define INewWDEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5423. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5424. #define INewWDEvents_FinalBack(This) \
  5425. (This)->lpVtbl -> FinalBack(This)
  5426. #define INewWDEvents_FinalNext(This) \
  5427. (This)->lpVtbl -> FinalNext(This)
  5428. #define INewWDEvents_Cancel(This) \
  5429. (This)->lpVtbl -> Cancel(This)
  5430. #define INewWDEvents_put_Caption(This,bstrCaption) \
  5431. (This)->lpVtbl -> put_Caption(This,bstrCaption)
  5432. #define INewWDEvents_get_Caption(This,pbstrCaption) \
  5433. (This)->lpVtbl -> get_Caption(This,pbstrCaption)
  5434. #define INewWDEvents_put_Property(This,bstrPropertyName,pvProperty) \
  5435. (This)->lpVtbl -> put_Property(This,bstrPropertyName,pvProperty)
  5436. #define INewWDEvents_get_Property(This,bstrPropertyName,pvProperty) \
  5437. (This)->lpVtbl -> get_Property(This,bstrPropertyName,pvProperty)
  5438. #define INewWDEvents_SetWizardButtons(This,vfEnableBack,vfEnableNext,vfLastPage) \
  5439. (This)->lpVtbl -> SetWizardButtons(This,vfEnableBack,vfEnableNext,vfLastPage)
  5440. #define INewWDEvents_SetHeaderText(This,bstrHeaderTitle,bstrHeaderSubtitle) \
  5441. (This)->lpVtbl -> SetHeaderText(This,bstrHeaderTitle,bstrHeaderSubtitle)
  5442. #define INewWDEvents_PassportAuthenticate(This,bstrSignInUrl,pvfAuthenitcated) \
  5443. (This)->lpVtbl -> PassportAuthenticate(This,bstrSignInUrl,pvfAuthenitcated)
  5444. #endif /* COBJMACROS */
  5445. #endif /* C style interface */
  5446. /* [id] */ HRESULT STDMETHODCALLTYPE INewWDEvents_PassportAuthenticate_Proxy(
  5447. INewWDEvents * This,
  5448. /* [in] */ BSTR bstrSignInUrl,
  5449. /* [retval][out] */ VARIANT_BOOL *pvfAuthenitcated);
  5450. void __RPC_STUB INewWDEvents_PassportAuthenticate_Stub(
  5451. IRpcStubBuffer *This,
  5452. IRpcChannelBuffer *_pRpcChannelBuffer,
  5453. PRPC_MESSAGE _pRpcMessage,
  5454. DWORD *_pdwStubPhase);
  5455. #endif /* __INewWDEvents_INTERFACE_DEFINED__ */
  5456. #ifndef __IPassportClientServices_INTERFACE_DEFINED__
  5457. #define __IPassportClientServices_INTERFACE_DEFINED__
  5458. /* interface IPassportClientServices */
  5459. /* [helpstring][dual][object][uuid] */
  5460. EXTERN_C const IID IID_IPassportClientServices;
  5461. #if defined(__cplusplus) && !defined(CINTERFACE)
  5462. MIDL_INTERFACE("b30f7305-5967-45d1-b7bc-d6eb7163d770")
  5463. IPassportClientServices : public IDispatch
  5464. {
  5465. public:
  5466. virtual /* [id] */ HRESULT STDMETHODCALLTYPE MemberExists(
  5467. /* [in] */ BSTR bstrUser,
  5468. /* [in] */ BSTR bstrPassword,
  5469. /* [retval][out] */ VARIANT_BOOL *pvfExists) = 0;
  5470. };
  5471. #else /* C style interface */
  5472. typedef struct IPassportClientServicesVtbl
  5473. {
  5474. BEGIN_INTERFACE
  5475. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5476. IPassportClientServices * This,
  5477. /* [in] */ REFIID riid,
  5478. /* [iid_is][out] */ void **ppvObject);
  5479. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5480. IPassportClientServices * This);
  5481. ULONG ( STDMETHODCALLTYPE *Release )(
  5482. IPassportClientServices * This);
  5483. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5484. IPassportClientServices * This,
  5485. /* [out] */ UINT *pctinfo);
  5486. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5487. IPassportClientServices * This,
  5488. /* [in] */ UINT iTInfo,
  5489. /* [in] */ LCID lcid,
  5490. /* [out] */ ITypeInfo **ppTInfo);
  5491. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5492. IPassportClientServices * This,
  5493. /* [in] */ REFIID riid,
  5494. /* [size_is][in] */ LPOLESTR *rgszNames,
  5495. /* [in] */ UINT cNames,
  5496. /* [in] */ LCID lcid,
  5497. /* [size_is][out] */ DISPID *rgDispId);
  5498. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5499. IPassportClientServices * This,
  5500. /* [in] */ DISPID dispIdMember,
  5501. /* [in] */ REFIID riid,
  5502. /* [in] */ LCID lcid,
  5503. /* [in] */ WORD wFlags,
  5504. /* [out][in] */ DISPPARAMS *pDispParams,
  5505. /* [out] */ VARIANT *pVarResult,
  5506. /* [out] */ EXCEPINFO *pExcepInfo,
  5507. /* [out] */ UINT *puArgErr);
  5508. /* [id] */ HRESULT ( STDMETHODCALLTYPE *MemberExists )(
  5509. IPassportClientServices * This,
  5510. /* [in] */ BSTR bstrUser,
  5511. /* [in] */ BSTR bstrPassword,
  5512. /* [retval][out] */ VARIANT_BOOL *pvfExists);
  5513. END_INTERFACE
  5514. } IPassportClientServicesVtbl;
  5515. interface IPassportClientServices
  5516. {
  5517. CONST_VTBL struct IPassportClientServicesVtbl *lpVtbl;
  5518. };
  5519. #ifdef COBJMACROS
  5520. #define IPassportClientServices_QueryInterface(This,riid,ppvObject) \
  5521. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5522. #define IPassportClientServices_AddRef(This) \
  5523. (This)->lpVtbl -> AddRef(This)
  5524. #define IPassportClientServices_Release(This) \
  5525. (This)->lpVtbl -> Release(This)
  5526. #define IPassportClientServices_GetTypeInfoCount(This,pctinfo) \
  5527. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5528. #define IPassportClientServices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5529. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5530. #define IPassportClientServices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5531. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5532. #define IPassportClientServices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5533. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5534. #define IPassportClientServices_MemberExists(This,bstrUser,bstrPassword,pvfExists) \
  5535. (This)->lpVtbl -> MemberExists(This,bstrUser,bstrPassword,pvfExists)
  5536. #endif /* COBJMACROS */
  5537. #endif /* C style interface */
  5538. /* [id] */ HRESULT STDMETHODCALLTYPE IPassportClientServices_MemberExists_Proxy(
  5539. IPassportClientServices * This,
  5540. /* [in] */ BSTR bstrUser,
  5541. /* [in] */ BSTR bstrPassword,
  5542. /* [retval][out] */ VARIANT_BOOL *pvfExists);
  5543. void __RPC_STUB IPassportClientServices_MemberExists_Stub(
  5544. IRpcStubBuffer *This,
  5545. IRpcChannelBuffer *_pRpcChannelBuffer,
  5546. PRPC_MESSAGE _pRpcMessage,
  5547. DWORD *_pdwStubPhase);
  5548. #endif /* __IPassportClientServices_INTERFACE_DEFINED__ */
  5549. EXTERN_C const CLSID CLSID_PassportClientServices;
  5550. #ifdef __cplusplus
  5551. class DECLSPEC_UUID("2d2307c8-7db4-40d6-9100-d52af4f97a5b")
  5552. PassportClientServices;
  5553. #endif
  5554. #endif /* __Shell32_LIBRARY_DEFINED__ */
  5555. /* interface __MIDL_itf_shldisp_0283 */
  5556. /* [local] */
  5557. //-------------------------------------------------------------------------
  5558. //
  5559. // IAutoComplete interface
  5560. //
  5561. //
  5562. // [Member functions]
  5563. //
  5564. // IAutoComplete::Init(hwndEdit, punkACL, pwszRegKeyPath, pwszQuickComplete)
  5565. // This function initializes an AutoComplete object, telling it
  5566. // what control to subclass, and what list of strings to process.
  5567. //
  5568. // IAutoComplete::Enable(fEnable)
  5569. // This function enables or disables the AutoComplete functionality.
  5570. //
  5571. //-------------------------------------------------------------------------
  5572. extern RPC_IF_HANDLE __MIDL_itf_shldisp_0283_v0_0_c_ifspec;
  5573. extern RPC_IF_HANDLE __MIDL_itf_shldisp_0283_v0_0_s_ifspec;
  5574. #ifndef __IAutoComplete_INTERFACE_DEFINED__
  5575. #define __IAutoComplete_INTERFACE_DEFINED__
  5576. /* interface IAutoComplete */
  5577. /* [unique][uuid][object][local][helpstring] */
  5578. typedef /* [unique] */ IAutoComplete *LPAUTOCOMPLETE;
  5579. EXTERN_C const IID IID_IAutoComplete;
  5580. #if defined(__cplusplus) && !defined(CINTERFACE)
  5581. MIDL_INTERFACE("00bb2762-6a77-11d0-a535-00c04fd7d062")
  5582. IAutoComplete : public IUnknown
  5583. {
  5584. public:
  5585. virtual HRESULT STDMETHODCALLTYPE Init(
  5586. /* [in] */ HWND hwndEdit,
  5587. /* [unique][in] */ IUnknown *punkACL,
  5588. /* [unique][in] */ LPCOLESTR pwszRegKeyPath,
  5589. /* [in] */ LPCOLESTR pwszQuickComplete) = 0;
  5590. virtual HRESULT STDMETHODCALLTYPE Enable(
  5591. /* [in] */ BOOL fEnable) = 0;
  5592. };
  5593. #else /* C style interface */
  5594. typedef struct IAutoCompleteVtbl
  5595. {
  5596. BEGIN_INTERFACE
  5597. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5598. IAutoComplete * This,
  5599. /* [in] */ REFIID riid,
  5600. /* [iid_is][out] */ void **ppvObject);
  5601. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5602. IAutoComplete * This);
  5603. ULONG ( STDMETHODCALLTYPE *Release )(
  5604. IAutoComplete * This);
  5605. HRESULT ( STDMETHODCALLTYPE *Init )(
  5606. IAutoComplete * This,
  5607. /* [in] */ HWND hwndEdit,
  5608. /* [unique][in] */ IUnknown *punkACL,
  5609. /* [unique][in] */ LPCOLESTR pwszRegKeyPath,
  5610. /* [in] */ LPCOLESTR pwszQuickComplete);
  5611. HRESULT ( STDMETHODCALLTYPE *Enable )(
  5612. IAutoComplete * This,
  5613. /* [in] */ BOOL fEnable);
  5614. END_INTERFACE
  5615. } IAutoCompleteVtbl;
  5616. interface IAutoComplete
  5617. {
  5618. CONST_VTBL struct IAutoCompleteVtbl *lpVtbl;
  5619. };
  5620. #ifdef COBJMACROS
  5621. #define IAutoComplete_QueryInterface(This,riid,ppvObject) \
  5622. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5623. #define IAutoComplete_AddRef(This) \
  5624. (This)->lpVtbl -> AddRef(This)
  5625. #define IAutoComplete_Release(This) \
  5626. (This)->lpVtbl -> Release(This)
  5627. #define IAutoComplete_Init(This,hwndEdit,punkACL,pwszRegKeyPath,pwszQuickComplete) \
  5628. (This)->lpVtbl -> Init(This,hwndEdit,punkACL,pwszRegKeyPath,pwszQuickComplete)
  5629. #define IAutoComplete_Enable(This,fEnable) \
  5630. (This)->lpVtbl -> Enable(This,fEnable)
  5631. #endif /* COBJMACROS */
  5632. #endif /* C style interface */
  5633. HRESULT STDMETHODCALLTYPE IAutoComplete_Init_Proxy(
  5634. IAutoComplete * This,
  5635. /* [in] */ HWND hwndEdit,
  5636. /* [unique][in] */ IUnknown *punkACL,
  5637. /* [unique][in] */ LPCOLESTR pwszRegKeyPath,
  5638. /* [in] */ LPCOLESTR pwszQuickComplete);
  5639. void __RPC_STUB IAutoComplete_Init_Stub(
  5640. IRpcStubBuffer *This,
  5641. IRpcChannelBuffer *_pRpcChannelBuffer,
  5642. PRPC_MESSAGE _pRpcMessage,
  5643. DWORD *_pdwStubPhase);
  5644. HRESULT STDMETHODCALLTYPE IAutoComplete_Enable_Proxy(
  5645. IAutoComplete * This,
  5646. /* [in] */ BOOL fEnable);
  5647. void __RPC_STUB IAutoComplete_Enable_Stub(
  5648. IRpcStubBuffer *This,
  5649. IRpcChannelBuffer *_pRpcChannelBuffer,
  5650. PRPC_MESSAGE _pRpcMessage,
  5651. DWORD *_pdwStubPhase);
  5652. #endif /* __IAutoComplete_INTERFACE_DEFINED__ */
  5653. #ifndef __IAutoComplete2_INTERFACE_DEFINED__
  5654. #define __IAutoComplete2_INTERFACE_DEFINED__
  5655. /* interface IAutoComplete2 */
  5656. /* [unique][uuid][object][local][helpstring] */
  5657. typedef /* [unique] */ IAutoComplete2 *LPAUTOCOMPLETE2;
  5658. typedef
  5659. enum _tagAUTOCOMPLETEOPTIONS
  5660. { ACO_NONE = 0,
  5661. ACO_AUTOSUGGEST = 0x1,
  5662. ACO_AUTOAPPEND = 0x2,
  5663. ACO_SEARCH = 0x4,
  5664. ACO_FILTERPREFIXES = 0x8,
  5665. ACO_USETAB = 0x10,
  5666. ACO_UPDOWNKEYDROPSLIST = 0x20,
  5667. ACO_RTLREADING = 0x40
  5668. } AUTOCOMPLETEOPTIONS;
  5669. EXTERN_C const IID IID_IAutoComplete2;
  5670. #if defined(__cplusplus) && !defined(CINTERFACE)
  5671. MIDL_INTERFACE("EAC04BC0-3791-11d2-BB95-0060977B464C")
  5672. IAutoComplete2 : public IAutoComplete
  5673. {
  5674. public:
  5675. virtual HRESULT STDMETHODCALLTYPE SetOptions(
  5676. /* [in] */ DWORD dwFlag) = 0;
  5677. virtual HRESULT STDMETHODCALLTYPE GetOptions(
  5678. /* [out] */ DWORD *pdwFlag) = 0;
  5679. };
  5680. #else /* C style interface */
  5681. typedef struct IAutoComplete2Vtbl
  5682. {
  5683. BEGIN_INTERFACE
  5684. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5685. IAutoComplete2 * This,
  5686. /* [in] */ REFIID riid,
  5687. /* [iid_is][out] */ void **ppvObject);
  5688. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5689. IAutoComplete2 * This);
  5690. ULONG ( STDMETHODCALLTYPE *Release )(
  5691. IAutoComplete2 * This);
  5692. HRESULT ( STDMETHODCALLTYPE *Init )(
  5693. IAutoComplete2 * This,
  5694. /* [in] */ HWND hwndEdit,
  5695. /* [unique][in] */ IUnknown *punkACL,
  5696. /* [unique][in] */ LPCOLESTR pwszRegKeyPath,
  5697. /* [in] */ LPCOLESTR pwszQuickComplete);
  5698. HRESULT ( STDMETHODCALLTYPE *Enable )(
  5699. IAutoComplete2 * This,
  5700. /* [in] */ BOOL fEnable);
  5701. HRESULT ( STDMETHODCALLTYPE *SetOptions )(
  5702. IAutoComplete2 * This,
  5703. /* [in] */ DWORD dwFlag);
  5704. HRESULT ( STDMETHODCALLTYPE *GetOptions )(
  5705. IAutoComplete2 * This,
  5706. /* [out] */ DWORD *pdwFlag);
  5707. END_INTERFACE
  5708. } IAutoComplete2Vtbl;
  5709. interface IAutoComplete2
  5710. {
  5711. CONST_VTBL struct IAutoComplete2Vtbl *lpVtbl;
  5712. };
  5713. #ifdef COBJMACROS
  5714. #define IAutoComplete2_QueryInterface(This,riid,ppvObject) \
  5715. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5716. #define IAutoComplete2_AddRef(This) \
  5717. (This)->lpVtbl -> AddRef(This)
  5718. #define IAutoComplete2_Release(This) \
  5719. (This)->lpVtbl -> Release(This)
  5720. #define IAutoComplete2_Init(This,hwndEdit,punkACL,pwszRegKeyPath,pwszQuickComplete) \
  5721. (This)->lpVtbl -> Init(This,hwndEdit,punkACL,pwszRegKeyPath,pwszQuickComplete)
  5722. #define IAutoComplete2_Enable(This,fEnable) \
  5723. (This)->lpVtbl -> Enable(This,fEnable)
  5724. #define IAutoComplete2_SetOptions(This,dwFlag) \
  5725. (This)->lpVtbl -> SetOptions(This,dwFlag)
  5726. #define IAutoComplete2_GetOptions(This,pdwFlag) \
  5727. (This)->lpVtbl -> GetOptions(This,pdwFlag)
  5728. #endif /* COBJMACROS */
  5729. #endif /* C style interface */
  5730. HRESULT STDMETHODCALLTYPE IAutoComplete2_SetOptions_Proxy(
  5731. IAutoComplete2 * This,
  5732. /* [in] */ DWORD dwFlag);
  5733. void __RPC_STUB IAutoComplete2_SetOptions_Stub(
  5734. IRpcStubBuffer *This,
  5735. IRpcChannelBuffer *_pRpcChannelBuffer,
  5736. PRPC_MESSAGE _pRpcMessage,
  5737. DWORD *_pdwStubPhase);
  5738. HRESULT STDMETHODCALLTYPE IAutoComplete2_GetOptions_Proxy(
  5739. IAutoComplete2 * This,
  5740. /* [out] */ DWORD *pdwFlag);
  5741. void __RPC_STUB IAutoComplete2_GetOptions_Stub(
  5742. IRpcStubBuffer *This,
  5743. IRpcChannelBuffer *_pRpcChannelBuffer,
  5744. PRPC_MESSAGE _pRpcMessage,
  5745. DWORD *_pdwStubPhase);
  5746. #endif /* __IAutoComplete2_INTERFACE_DEFINED__ */
  5747. /* interface __MIDL_itf_shldisp_0285 */
  5748. /* [local] */
  5749. // INTERFACE: IEnumACString
  5750. //
  5751. // This interface was implemented to return autocomplete strings
  5752. // into the caller's buffer (to reduce the number of memory allocations).
  5753. // A sort index is also returned to control the order of items displayed.
  5754. // by autocomplete. The sort index should be set to zero if unused.
  5755. //
  5756. // The NextItem method increments the current index by one (similar to Next
  5757. // when one item is requested).
  5758. //
  5759. extern RPC_IF_HANDLE __MIDL_itf_shldisp_0285_v0_0_c_ifspec;
  5760. extern RPC_IF_HANDLE __MIDL_itf_shldisp_0285_v0_0_s_ifspec;
  5761. #ifndef __IEnumACString_INTERFACE_DEFINED__
  5762. #define __IEnumACString_INTERFACE_DEFINED__
  5763. /* interface IEnumACString */
  5764. /* [unique][uuid][object][local][helpstring] */
  5765. typedef /* [unique] */ IEnumACString *PENUMACSTRING;
  5766. typedef /* [unique] */ IEnumACString *LPENUMACSTRING;
  5767. typedef
  5768. enum _tagACENUMOPTION
  5769. { ACEO_NONE = 0,
  5770. ACEO_MOSTRECENTFIRST = 0x1,
  5771. ACEO_FIRSTUNUSED = 0x10000
  5772. } ACENUMOPTION;
  5773. EXTERN_C const IID IID_IEnumACString;
  5774. #if defined(__cplusplus) && !defined(CINTERFACE)
  5775. MIDL_INTERFACE("8E74C210-CF9D-4eaf-A403-7356428F0A5A")
  5776. IEnumACString : public IEnumString
  5777. {
  5778. public:
  5779. virtual HRESULT STDMETHODCALLTYPE NextItem(
  5780. /* [size_is][unique][string][out] */ LPOLESTR pszUrl,
  5781. /* [in] */ ULONG cchMax,
  5782. /* [out] */ ULONG *pulSortIndex) = 0;
  5783. virtual HRESULT STDMETHODCALLTYPE SetEnumOptions(
  5784. /* [in] */ DWORD dwOptions) = 0;
  5785. virtual HRESULT STDMETHODCALLTYPE GetEnumOptions(
  5786. /* [out] */ DWORD *pdwOptions) = 0;
  5787. };
  5788. #else /* C style interface */
  5789. typedef struct IEnumACStringVtbl
  5790. {
  5791. BEGIN_INTERFACE
  5792. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5793. IEnumACString * This,
  5794. /* [in] */ REFIID riid,
  5795. /* [iid_is][out] */ void **ppvObject);
  5796. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5797. IEnumACString * This);
  5798. ULONG ( STDMETHODCALLTYPE *Release )(
  5799. IEnumACString * This);
  5800. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
  5801. IEnumACString * This,
  5802. /* [in] */ ULONG celt,
  5803. /* [length_is][size_is][out] */ LPOLESTR *rgelt,
  5804. /* [out] */ ULONG *pceltFetched);
  5805. HRESULT ( STDMETHODCALLTYPE *Skip )(
  5806. IEnumACString * This,
  5807. /* [in] */ ULONG celt);
  5808. HRESULT ( STDMETHODCALLTYPE *Reset )(
  5809. IEnumACString * This);
  5810. HRESULT ( STDMETHODCALLTYPE *Clone )(
  5811. IEnumACString * This,
  5812. /* [out] */ IEnumString **ppenum);
  5813. HRESULT ( STDMETHODCALLTYPE *NextItem )(
  5814. IEnumACString * This,
  5815. /* [size_is][unique][string][out] */ LPOLESTR pszUrl,
  5816. /* [in] */ ULONG cchMax,
  5817. /* [out] */ ULONG *pulSortIndex);
  5818. HRESULT ( STDMETHODCALLTYPE *SetEnumOptions )(
  5819. IEnumACString * This,
  5820. /* [in] */ DWORD dwOptions);
  5821. HRESULT ( STDMETHODCALLTYPE *GetEnumOptions )(
  5822. IEnumACString * This,
  5823. /* [out] */ DWORD *pdwOptions);
  5824. END_INTERFACE
  5825. } IEnumACStringVtbl;
  5826. interface IEnumACString
  5827. {
  5828. CONST_VTBL struct IEnumACStringVtbl *lpVtbl;
  5829. };
  5830. #ifdef COBJMACROS
  5831. #define IEnumACString_QueryInterface(This,riid,ppvObject) \
  5832. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5833. #define IEnumACString_AddRef(This) \
  5834. (This)->lpVtbl -> AddRef(This)
  5835. #define IEnumACString_Release(This) \
  5836. (This)->lpVtbl -> Release(This)
  5837. #define IEnumACString_Next(This,celt,rgelt,pceltFetched) \
  5838. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  5839. #define IEnumACString_Skip(This,celt) \
  5840. (This)->lpVtbl -> Skip(This,celt)
  5841. #define IEnumACString_Reset(This) \
  5842. (This)->lpVtbl -> Reset(This)
  5843. #define IEnumACString_Clone(This,ppenum) \
  5844. (This)->lpVtbl -> Clone(This,ppenum)
  5845. #define IEnumACString_NextItem(This,pszUrl,cchMax,pulSortIndex) \
  5846. (This)->lpVtbl -> NextItem(This,pszUrl,cchMax,pulSortIndex)
  5847. #define IEnumACString_SetEnumOptions(This,dwOptions) \
  5848. (This)->lpVtbl -> SetEnumOptions(This,dwOptions)
  5849. #define IEnumACString_GetEnumOptions(This,pdwOptions) \
  5850. (This)->lpVtbl -> GetEnumOptions(This,pdwOptions)
  5851. #endif /* COBJMACROS */
  5852. #endif /* C style interface */
  5853. HRESULT STDMETHODCALLTYPE IEnumACString_NextItem_Proxy(
  5854. IEnumACString * This,
  5855. /* [size_is][unique][string][out] */ LPOLESTR pszUrl,
  5856. /* [in] */ ULONG cchMax,
  5857. /* [out] */ ULONG *pulSortIndex);
  5858. void __RPC_STUB IEnumACString_NextItem_Stub(
  5859. IRpcStubBuffer *This,
  5860. IRpcChannelBuffer *_pRpcChannelBuffer,
  5861. PRPC_MESSAGE _pRpcMessage,
  5862. DWORD *_pdwStubPhase);
  5863. HRESULT STDMETHODCALLTYPE IEnumACString_SetEnumOptions_Proxy(
  5864. IEnumACString * This,
  5865. /* [in] */ DWORD dwOptions);
  5866. void __RPC_STUB IEnumACString_SetEnumOptions_Stub(
  5867. IRpcStubBuffer *This,
  5868. IRpcChannelBuffer *_pRpcChannelBuffer,
  5869. PRPC_MESSAGE _pRpcMessage,
  5870. DWORD *_pdwStubPhase);
  5871. HRESULT STDMETHODCALLTYPE IEnumACString_GetEnumOptions_Proxy(
  5872. IEnumACString * This,
  5873. /* [out] */ DWORD *pdwOptions);
  5874. void __RPC_STUB IEnumACString_GetEnumOptions_Stub(
  5875. IRpcStubBuffer *This,
  5876. IRpcChannelBuffer *_pRpcChannelBuffer,
  5877. PRPC_MESSAGE _pRpcMessage,
  5878. DWORD *_pdwStubPhase);
  5879. #endif /* __IEnumACString_INTERFACE_DEFINED__ */
  5880. /* interface __MIDL_itf_shldisp_0286 */
  5881. /* [local] */
  5882. // INTERFACE: IAsyncOperation
  5883. //
  5884. // This interface was implemented to turn some previously synchronous
  5885. // interfaces into async. The following example is for
  5886. // doing the IDataObject::Drop() operation asynchronously.
  5887. //
  5888. // Sometimes the rendering of the IDataObject data (IDataObject::GetData() or
  5889. // STGMEDIUM.pStream->Read()) can be time intensive. The IDropTarget
  5890. // may want to do this on another thread.
  5891. //
  5892. // Implimentation Check list:
  5893. // DoDragDrop Caller:
  5894. // If this code can support asynch operations, then it needs to
  5895. // QueryInterface() the IDataObject for IAsyncOperation.
  5896. // IAsyncOperation::SetAsyncMode(VARIANT_TRUE).
  5897. // After calling DoDragDrop(), call InOperation(). If any call fails
  5898. // or InOperation() return FALSE, use the pdwEffect returned by DoDragDrop()
  5899. // and the operation completed synchrously.
  5900. //
  5901. // OleSetClipboard Caller:
  5902. // If this code can support asynch operations, then it needs to
  5903. // QueryInterface() the IDataObject for IAsyncOperation. Then call
  5904. // IAsyncOperation::SetAsyncMode(VARIANT_TRUE).
  5905. // If any of that fails, the final dwEffect should be passed to the IDataObject via
  5906. // CFSTR_PERFORMEDDROPEFFECT.
  5907. //
  5908. // IDataObect Object:
  5909. // IAsyncOperation::GetAsyncMode() should return whatever was last passed in
  5910. // fDoOpAsync to ::SetAsyncMode() or VARIANT_FALSE if ::SetAsyncMode()
  5911. // was never called.
  5912. // IAsyncOperation::SetAsyncMode() should AddRef and store paocb.
  5913. // IAsyncOperation::StartOperation() should store the fact that this was called and
  5914. // cause InOperation() to return VARIANT_TRUE. pbcReserved is not used and needs
  5915. // to be NULL.
  5916. // IAsyncOperation::InOperation() should return VARIANT_TRUE only if ::StartOperation()
  5917. // was called.
  5918. // IAsyncOperation::EndOperation() needs to call paocbpaocb->EndOperation() with the same
  5919. // parameters. Then release paocb.
  5920. // IDataObject::SetData(CFSTR_PERFORMEDDROPEFFECT) When this happens, call
  5921. // EndOperation(<into VAR>S_OK, NULL, <into VAR>dwEffect) and pass the dwEffect from the hglobal.
  5922. //
  5923. // IDropTarget Object:
  5924. // IDropTarget::Drop() If asynch operations aren't supported, nothing is required.
  5925. // The asynch operation can only happen if GetAsyncMode() returns VARIANT_TRUE.
  5926. // Before starting the asynch operation, StartOperation(NULL) needs to be called before
  5927. // returning from IDropTarget::Drop().
  5928. extern RPC_IF_HANDLE __MIDL_itf_shldisp_0286_v0_0_c_ifspec;
  5929. extern RPC_IF_HANDLE __MIDL_itf_shldisp_0286_v0_0_s_ifspec;
  5930. #ifndef __IAsyncOperation_INTERFACE_DEFINED__
  5931. #define __IAsyncOperation_INTERFACE_DEFINED__
  5932. /* interface IAsyncOperation */
  5933. /* [object][uuid][helpstring] */
  5934. typedef /* [unique] */ IAsyncOperation *LPASYNCOPERATION;
  5935. EXTERN_C const IID IID_IAsyncOperation;
  5936. #if defined(__cplusplus) && !defined(CINTERFACE)
  5937. MIDL_INTERFACE("3D8B0590-F691-11d2-8EA9-006097DF5BD4")
  5938. IAsyncOperation : public IUnknown
  5939. {
  5940. public:
  5941. virtual HRESULT STDMETHODCALLTYPE SetAsyncMode(
  5942. /* [in] */ BOOL fDoOpAsync) = 0;
  5943. virtual HRESULT STDMETHODCALLTYPE GetAsyncMode(
  5944. /* [out] */ BOOL *pfIsOpAsync) = 0;
  5945. virtual HRESULT STDMETHODCALLTYPE StartOperation(
  5946. /* [optional][unique][in] */ IBindCtx *pbcReserved) = 0;
  5947. virtual HRESULT STDMETHODCALLTYPE InOperation(
  5948. /* [out] */ BOOL *pfInAsyncOp) = 0;
  5949. virtual HRESULT STDMETHODCALLTYPE EndOperation(
  5950. /* [in] */ HRESULT hResult,
  5951. /* [unique][in] */ IBindCtx *pbcReserved,
  5952. /* [in] */ DWORD dwEffects) = 0;
  5953. };
  5954. #else /* C style interface */
  5955. typedef struct IAsyncOperationVtbl
  5956. {
  5957. BEGIN_INTERFACE
  5958. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5959. IAsyncOperation * This,
  5960. /* [in] */ REFIID riid,
  5961. /* [iid_is][out] */ void **ppvObject);
  5962. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5963. IAsyncOperation * This);
  5964. ULONG ( STDMETHODCALLTYPE *Release )(
  5965. IAsyncOperation * This);
  5966. HRESULT ( STDMETHODCALLTYPE *SetAsyncMode )(
  5967. IAsyncOperation * This,
  5968. /* [in] */ BOOL fDoOpAsync);
  5969. HRESULT ( STDMETHODCALLTYPE *GetAsyncMode )(
  5970. IAsyncOperation * This,
  5971. /* [out] */ BOOL *pfIsOpAsync);
  5972. HRESULT ( STDMETHODCALLTYPE *StartOperation )(
  5973. IAsyncOperation * This,
  5974. /* [optional][unique][in] */ IBindCtx *pbcReserved);
  5975. HRESULT ( STDMETHODCALLTYPE *InOperation )(
  5976. IAsyncOperation * This,
  5977. /* [out] */ BOOL *pfInAsyncOp);
  5978. HRESULT ( STDMETHODCALLTYPE *EndOperation )(
  5979. IAsyncOperation * This,
  5980. /* [in] */ HRESULT hResult,
  5981. /* [unique][in] */ IBindCtx *pbcReserved,
  5982. /* [in] */ DWORD dwEffects);
  5983. END_INTERFACE
  5984. } IAsyncOperationVtbl;
  5985. interface IAsyncOperation
  5986. {
  5987. CONST_VTBL struct IAsyncOperationVtbl *lpVtbl;
  5988. };
  5989. #ifdef COBJMACROS
  5990. #define IAsyncOperation_QueryInterface(This,riid,ppvObject) \
  5991. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5992. #define IAsyncOperation_AddRef(This) \
  5993. (This)->lpVtbl -> AddRef(This)
  5994. #define IAsyncOperation_Release(This) \
  5995. (This)->lpVtbl -> Release(This)
  5996. #define IAsyncOperation_SetAsyncMode(This,fDoOpAsync) \
  5997. (This)->lpVtbl -> SetAsyncMode(This,fDoOpAsync)
  5998. #define IAsyncOperation_GetAsyncMode(This,pfIsOpAsync) \
  5999. (This)->lpVtbl -> GetAsyncMode(This,pfIsOpAsync)
  6000. #define IAsyncOperation_StartOperation(This,pbcReserved) \
  6001. (This)->lpVtbl -> StartOperation(This,pbcReserved)
  6002. #define IAsyncOperation_InOperation(This,pfInAsyncOp) \
  6003. (This)->lpVtbl -> InOperation(This,pfInAsyncOp)
  6004. #define IAsyncOperation_EndOperation(This,hResult,pbcReserved,dwEffects) \
  6005. (This)->lpVtbl -> EndOperation(This,hResult,pbcReserved,dwEffects)
  6006. #endif /* COBJMACROS */
  6007. #endif /* C style interface */
  6008. HRESULT STDMETHODCALLTYPE IAsyncOperation_SetAsyncMode_Proxy(
  6009. IAsyncOperation * This,
  6010. /* [in] */ BOOL fDoOpAsync);
  6011. void __RPC_STUB IAsyncOperation_SetAsyncMode_Stub(
  6012. IRpcStubBuffer *This,
  6013. IRpcChannelBuffer *_pRpcChannelBuffer,
  6014. PRPC_MESSAGE _pRpcMessage,
  6015. DWORD *_pdwStubPhase);
  6016. HRESULT STDMETHODCALLTYPE IAsyncOperation_GetAsyncMode_Proxy(
  6017. IAsyncOperation * This,
  6018. /* [out] */ BOOL *pfIsOpAsync);
  6019. void __RPC_STUB IAsyncOperation_GetAsyncMode_Stub(
  6020. IRpcStubBuffer *This,
  6021. IRpcChannelBuffer *_pRpcChannelBuffer,
  6022. PRPC_MESSAGE _pRpcMessage,
  6023. DWORD *_pdwStubPhase);
  6024. HRESULT STDMETHODCALLTYPE IAsyncOperation_StartOperation_Proxy(
  6025. IAsyncOperation * This,
  6026. /* [optional][unique][in] */ IBindCtx *pbcReserved);
  6027. void __RPC_STUB IAsyncOperation_StartOperation_Stub(
  6028. IRpcStubBuffer *This,
  6029. IRpcChannelBuffer *_pRpcChannelBuffer,
  6030. PRPC_MESSAGE _pRpcMessage,
  6031. DWORD *_pdwStubPhase);
  6032. HRESULT STDMETHODCALLTYPE IAsyncOperation_InOperation_Proxy(
  6033. IAsyncOperation * This,
  6034. /* [out] */ BOOL *pfInAsyncOp);
  6035. void __RPC_STUB IAsyncOperation_InOperation_Stub(
  6036. IRpcStubBuffer *This,
  6037. IRpcChannelBuffer *_pRpcChannelBuffer,
  6038. PRPC_MESSAGE _pRpcMessage,
  6039. DWORD *_pdwStubPhase);
  6040. HRESULT STDMETHODCALLTYPE IAsyncOperation_EndOperation_Proxy(
  6041. IAsyncOperation * This,
  6042. /* [in] */ HRESULT hResult,
  6043. /* [unique][in] */ IBindCtx *pbcReserved,
  6044. /* [in] */ DWORD dwEffects);
  6045. void __RPC_STUB IAsyncOperation_EndOperation_Stub(
  6046. IRpcStubBuffer *This,
  6047. IRpcChannelBuffer *_pRpcChannelBuffer,
  6048. PRPC_MESSAGE _pRpcMessage,
  6049. DWORD *_pdwStubPhase);
  6050. #endif /* __IAsyncOperation_INTERFACE_DEFINED__ */
  6051. /* Additional Prototypes for ALL interfaces */
  6052. /* end of Additional Prototypes */
  6053. #ifdef __cplusplus
  6054. }
  6055. #endif
  6056. #endif