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

9256 lines
289 KiB

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