ShlDisp.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:298k
源码类别:

模拟服务器

开发平台:

C/C++

  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.     
  390.     MIDL_INTERFACE("9BA05970-F6A8-11CF-A442-00A0C90A8F39")
  391.     IFolderViewOC : public IDispatch
  392.     {
  393.     public:
  394.         virtual /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE SetFolderView( 
  395.             /* [in] */ IDispatch *pdisp) = 0;
  396.         
  397.     };
  398.     
  399. #else  /* C style interface */
  400.     typedef struct IFolderViewOCVtbl
  401.     {
  402.         BEGIN_INTERFACE
  403.         
  404.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  405.             IFolderViewOC * This,
  406.             /* [in] */ REFIID riid,
  407.             /* [iid_is][out] */ void **ppvObject);
  408.         
  409.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  410.             IFolderViewOC * This);
  411.         
  412.         ULONG ( STDMETHODCALLTYPE *Release )( 
  413.             IFolderViewOC * This);
  414.         
  415.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  416.             IFolderViewOC * This,
  417.             /* [out] */ UINT *pctinfo);
  418.         
  419.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  420.             IFolderViewOC * This,
  421.             /* [in] */ UINT iTInfo,
  422.             /* [in] */ LCID lcid,
  423.             /* [out] */ ITypeInfo **ppTInfo);
  424.         
  425.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  426.             IFolderViewOC * This,
  427.             /* [in] */ REFIID riid,
  428.             /* [size_is][in] */ LPOLESTR *rgszNames,
  429.             /* [in] */ UINT cNames,
  430.             /* [in] */ LCID lcid,
  431.             /* [size_is][out] */ DISPID *rgDispId);
  432.         
  433.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  434.             IFolderViewOC * This,
  435.             /* [in] */ DISPID dispIdMember,
  436.             /* [in] */ REFIID riid,
  437.             /* [in] */ LCID lcid,
  438.             /* [in] */ WORD wFlags,
  439.             /* [out][in] */ DISPPARAMS *pDispParams,
  440.             /* [out] */ VARIANT *pVarResult,
  441.             /* [out] */ EXCEPINFO *pExcepInfo,
  442.             /* [out] */ UINT *puArgErr);
  443.         
  444.         /* [helpcontext][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetFolderView )( 
  445.             IFolderViewOC * This,
  446.             /* [in] */ IDispatch *pdisp);
  447.         
  448.         END_INTERFACE
  449.     } IFolderViewOCVtbl;
  450.     interface IFolderViewOC
  451.     {
  452.         CONST_VTBL struct IFolderViewOCVtbl *lpVtbl;
  453.     };
  454.     
  455. #ifdef COBJMACROS
  456. #define IFolderViewOC_QueryInterface(This,riid,ppvObject)
  457.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  458. #define IFolderViewOC_AddRef(This)
  459.     (This)->lpVtbl -> AddRef(This)
  460. #define IFolderViewOC_Release(This)
  461.     (This)->lpVtbl -> Release(This)
  462. #define IFolderViewOC_GetTypeInfoCount(This,pctinfo)
  463.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  464. #define IFolderViewOC_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  465.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  466. #define IFolderViewOC_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  467.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  468. #define IFolderViewOC_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  469.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  470. #define IFolderViewOC_SetFolderView(This,pdisp)
  471.     (This)->lpVtbl -> SetFolderView(This,pdisp)
  472. #endif /* COBJMACROS */
  473. #endif  /* C style interface */
  474. /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE IFolderViewOC_SetFolderView_Proxy( 
  475.     IFolderViewOC * This,
  476.     /* [in] */ IDispatch *pdisp);
  477. void __RPC_STUB IFolderViewOC_SetFolderView_Stub(
  478.     IRpcStubBuffer *This,
  479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  480.     PRPC_MESSAGE _pRpcMessage,
  481.     DWORD *_pdwStubPhase);
  482. #endif  /* __IFolderViewOC_INTERFACE_DEFINED__ */
  483. #ifndef __DShellFolderViewEvents_DISPINTERFACE_DEFINED__
  484. #define __DShellFolderViewEvents_DISPINTERFACE_DEFINED__
  485. /* dispinterface DShellFolderViewEvents */
  486. /* [helpstring][uuid] */ 
  487. EXTERN_C const IID DIID_DShellFolderViewEvents;
  488. #if defined(__cplusplus) && !defined(CINTERFACE)
  489.     MIDL_INTERFACE("62112AA2-EBE4-11cf-A5FB-0020AFE7292D")
  490.     DShellFolderViewEvents : public IDispatch
  491.     {
  492.     };
  493.     
  494. #else  /* C style interface */
  495.     typedef struct DShellFolderViewEventsVtbl
  496.     {
  497.         BEGIN_INTERFACE
  498.         
  499.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  500.             DShellFolderViewEvents * This,
  501.             /* [in] */ REFIID riid,
  502.             /* [iid_is][out] */ void **ppvObject);
  503.         
  504.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  505.             DShellFolderViewEvents * This);
  506.         
  507.         ULONG ( STDMETHODCALLTYPE *Release )( 
  508.             DShellFolderViewEvents * This);
  509.         
  510.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  511.             DShellFolderViewEvents * This,
  512.             /* [out] */ UINT *pctinfo);
  513.         
  514.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  515.             DShellFolderViewEvents * This,
  516.             /* [in] */ UINT iTInfo,
  517.             /* [in] */ LCID lcid,
  518.             /* [out] */ ITypeInfo **ppTInfo);
  519.         
  520.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  521.             DShellFolderViewEvents * This,
  522.             /* [in] */ REFIID riid,
  523.             /* [size_is][in] */ LPOLESTR *rgszNames,
  524.             /* [in] */ UINT cNames,
  525.             /* [in] */ LCID lcid,
  526.             /* [size_is][out] */ DISPID *rgDispId);
  527.         
  528.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  529.             DShellFolderViewEvents * This,
  530.             /* [in] */ DISPID dispIdMember,
  531.             /* [in] */ REFIID riid,
  532.             /* [in] */ LCID lcid,
  533.             /* [in] */ WORD wFlags,
  534.             /* [out][in] */ DISPPARAMS *pDispParams,
  535.             /* [out] */ VARIANT *pVarResult,
  536.             /* [out] */ EXCEPINFO *pExcepInfo,
  537.             /* [out] */ UINT *puArgErr);
  538.         
  539.         END_INTERFACE
  540.     } DShellFolderViewEventsVtbl;
  541.     interface DShellFolderViewEvents
  542.     {
  543.         CONST_VTBL struct DShellFolderViewEventsVtbl *lpVtbl;
  544.     };
  545.     
  546. #ifdef COBJMACROS
  547. #define DShellFolderViewEvents_QueryInterface(This,riid,ppvObject)
  548.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  549. #define DShellFolderViewEvents_AddRef(This)
  550.     (This)->lpVtbl -> AddRef(This)
  551. #define DShellFolderViewEvents_Release(This)
  552.     (This)->lpVtbl -> Release(This)
  553. #define DShellFolderViewEvents_GetTypeInfoCount(This,pctinfo)
  554.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  555. #define DShellFolderViewEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  556.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  557. #define DShellFolderViewEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  558.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  559. #define DShellFolderViewEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  560.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  561. #endif /* COBJMACROS */
  562. #endif  /* C style interface */
  563. #endif  /* __DShellFolderViewEvents_DISPINTERFACE_DEFINED__ */
  564. EXTERN_C const CLSID CLSID_ShellFolderViewOC;
  565. #ifdef __cplusplus
  566. class DECLSPEC_UUID("9BA05971-F6A8-11CF-A442-00A0C90A8F39")
  567. ShellFolderViewOC;
  568. #endif
  569. #ifndef __DFConstraint_INTERFACE_DEFINED__
  570. #define __DFConstraint_INTERFACE_DEFINED__
  571. /* interface DFConstraint */
  572. /* [object][dual][oleautomation][helpstring][uuid] */ 
  573. EXTERN_C const IID IID_DFConstraint;
  574. #if defined(__cplusplus) && !defined(CINTERFACE)
  575.     
  576.     MIDL_INTERFACE("4a3df050-23bd-11d2-939f-00a0c91eedba")
  577.     DFConstraint : public IDispatch
  578.     {
  579.     public:
  580.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  581.             /* [retval][out] */ BSTR *pbs) = 0;
  582.         
  583.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  584.             /* [retval][out] */ VARIANT *pv) = 0;
  585.         
  586.     };
  587.     
  588. #else  /* C style interface */
  589.     typedef struct DFConstraintVtbl
  590.     {
  591.         BEGIN_INTERFACE
  592.         
  593.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  594.             DFConstraint * This,
  595.             /* [in] */ REFIID riid,
  596.             /* [iid_is][out] */ void **ppvObject);
  597.         
  598.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  599.             DFConstraint * This);
  600.         
  601.         ULONG ( STDMETHODCALLTYPE *Release )( 
  602.             DFConstraint * This);
  603.         
  604.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  605.             DFConstraint * This,
  606.             /* [out] */ UINT *pctinfo);
  607.         
  608.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  609.             DFConstraint * This,
  610.             /* [in] */ UINT iTInfo,
  611.             /* [in] */ LCID lcid,
  612.             /* [out] */ ITypeInfo **ppTInfo);
  613.         
  614.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  615.             DFConstraint * This,
  616.             /* [in] */ REFIID riid,
  617.             /* [size_is][in] */ LPOLESTR *rgszNames,
  618.             /* [in] */ UINT cNames,
  619.             /* [in] */ LCID lcid,
  620.             /* [size_is][out] */ DISPID *rgDispId);
  621.         
  622.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  623.             DFConstraint * This,
  624.             /* [in] */ DISPID dispIdMember,
  625.             /* [in] */ REFIID riid,
  626.             /* [in] */ LCID lcid,
  627.             /* [in] */ WORD wFlags,
  628.             /* [out][in] */ DISPPARAMS *pDispParams,
  629.             /* [out] */ VARIANT *pVarResult,
  630.             /* [out] */ EXCEPINFO *pExcepInfo,
  631.             /* [out] */ UINT *puArgErr);
  632.         
  633.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  634.             DFConstraint * This,
  635.             /* [retval][out] */ BSTR *pbs);
  636.         
  637.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
  638.             DFConstraint * This,
  639.             /* [retval][out] */ VARIANT *pv);
  640.         
  641.         END_INTERFACE
  642.     } DFConstraintVtbl;
  643.     interface DFConstraint
  644.     {
  645.         CONST_VTBL struct DFConstraintVtbl *lpVtbl;
  646.     };
  647.     
  648. #ifdef COBJMACROS
  649. #define DFConstraint_QueryInterface(This,riid,ppvObject)
  650.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  651. #define DFConstraint_AddRef(This)
  652.     (This)->lpVtbl -> AddRef(This)
  653. #define DFConstraint_Release(This)
  654.     (This)->lpVtbl -> Release(This)
  655. #define DFConstraint_GetTypeInfoCount(This,pctinfo)
  656.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  657. #define DFConstraint_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  658.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  659. #define DFConstraint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  660.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  661. #define DFConstraint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  662.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  663. #define DFConstraint_get_Name(This,pbs)
  664.     (This)->lpVtbl -> get_Name(This,pbs)
  665. #define DFConstraint_get_Value(This,pv)
  666.     (This)->lpVtbl -> get_Value(This,pv)
  667. #endif /* COBJMACROS */
  668. #endif  /* C style interface */
  669. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE DFConstraint_get_Name_Proxy( 
  670.     DFConstraint * This,
  671.     /* [retval][out] */ BSTR *pbs);
  672. void __RPC_STUB DFConstraint_get_Name_Stub(
  673.     IRpcStubBuffer *This,
  674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  675.     PRPC_MESSAGE _pRpcMessage,
  676.     DWORD *_pdwStubPhase);
  677. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE DFConstraint_get_Value_Proxy( 
  678.     DFConstraint * This,
  679.     /* [retval][out] */ VARIANT *pv);
  680. void __RPC_STUB DFConstraint_get_Value_Stub(
  681.     IRpcStubBuffer *This,
  682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  683.     PRPC_MESSAGE _pRpcMessage,
  684.     DWORD *_pdwStubPhase);
  685. #endif  /* __DFConstraint_INTERFACE_DEFINED__ */
  686. #ifndef __ISearchCommandExt_INTERFACE_DEFINED__
  687. #define __ISearchCommandExt_INTERFACE_DEFINED__
  688. /* interface ISearchCommandExt */
  689. /* [object][oleautomation][dual][helpstring][uuid] */ 
  690. typedef /* [public] */ 
  691. enum __MIDL_ISearchCommandExt_0001
  692.     { SCE_SEARCHFORFILES = 0,
  693. SCE_SEARCHFORCOMPUTERS = 1
  694.     }  SEARCH_FOR_TYPE;
  695. EXTERN_C const IID IID_ISearchCommandExt;
  696. #if defined(__cplusplus) && !defined(CINTERFACE)
  697.     
  698.     MIDL_INTERFACE("1D2EFD50-75CE-11d1-B75A-00A0C90564FE")
  699.     ISearchCommandExt : public IDispatch
  700.     {
  701.     public:
  702.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ClearResults( void) = 0;
  703.         
  704.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NavigateToSearchResults( void) = 0;
  705.         
  706.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ProgressText( 
  707.             /* [retval][out] */ BSTR *pbs) = 0;
  708.         
  709.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveSearch( void) = 0;
  710.         
  711.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetErrorInfo( 
  712.             /* [out] */ BSTR *pbs,
  713.             /* [retval][out] */ int *phr) = 0;
  714.         
  715.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SearchFor( 
  716.             /* [in] */ int iFor) = 0;
  717.         
  718.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetScopeInfo( 
  719.             /* [in] */ BSTR bsScope,
  720.             /* [out] */ int *pdwScopeInfo) = 0;
  721.         
  722.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RestoreSavedSearch( 
  723.             /* [in] */ VARIANT *pvarFile) = 0;
  724.         
  725.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Execute( 
  726.             /* [optional][in] */ VARIANT *RecordsAffected,
  727.             /* [optional][in] */ VARIANT *Parameters,
  728.             /* [optional][in] */ long Options) = 0;
  729.         
  730.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddConstraint( 
  731.             /* [in] */ BSTR Name,
  732.             /* [in] */ VARIANT Value) = 0;
  733.         
  734.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNextConstraint( 
  735.             /* [in] */ VARIANT_BOOL fReset,
  736.             /* [retval][out] */ DFConstraint **ppdfc) = 0;
  737.         
  738.     };
  739.     
  740. #else  /* C style interface */
  741.     typedef struct ISearchCommandExtVtbl
  742.     {
  743.         BEGIN_INTERFACE
  744.         
  745.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  746.             ISearchCommandExt * This,
  747.             /* [in] */ REFIID riid,
  748.             /* [iid_is][out] */ void **ppvObject);
  749.         
  750.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  751.             ISearchCommandExt * This);
  752.         
  753.         ULONG ( STDMETHODCALLTYPE *Release )( 
  754.             ISearchCommandExt * This);
  755.         
  756.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  757.             ISearchCommandExt * This,
  758.             /* [out] */ UINT *pctinfo);
  759.         
  760.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  761.             ISearchCommandExt * This,
  762.             /* [in] */ UINT iTInfo,
  763.             /* [in] */ LCID lcid,
  764.             /* [out] */ ITypeInfo **ppTInfo);
  765.         
  766.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  767.             ISearchCommandExt * This,
  768.             /* [in] */ REFIID riid,
  769.             /* [size_is][in] */ LPOLESTR *rgszNames,
  770.             /* [in] */ UINT cNames,
  771.             /* [in] */ LCID lcid,
  772.             /* [size_is][out] */ DISPID *rgDispId);
  773.         
  774.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  775.             ISearchCommandExt * This,
  776.             /* [in] */ DISPID dispIdMember,
  777.             /* [in] */ REFIID riid,
  778.             /* [in] */ LCID lcid,
  779.             /* [in] */ WORD wFlags,
  780.             /* [out][in] */ DISPPARAMS *pDispParams,
  781.             /* [out] */ VARIANT *pVarResult,
  782.             /* [out] */ EXCEPINFO *pExcepInfo,
  783.             /* [out] */ UINT *puArgErr);
  784.         
  785.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClearResults )( 
  786.             ISearchCommandExt * This);
  787.         
  788.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NavigateToSearchResults )( 
  789.             ISearchCommandExt * This);
  790.         
  791.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ProgressText )( 
  792.             ISearchCommandExt * This,
  793.             /* [retval][out] */ BSTR *pbs);
  794.         
  795.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveSearch )( 
  796.             ISearchCommandExt * This);
  797.         
  798.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetErrorInfo )( 
  799.             ISearchCommandExt * This,
  800.             /* [out] */ BSTR *pbs,
  801.             /* [retval][out] */ int *phr);
  802.         
  803.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SearchFor )( 
  804.             ISearchCommandExt * This,
  805.             /* [in] */ int iFor);
  806.         
  807.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetScopeInfo )( 
  808.             ISearchCommandExt * This,
  809.             /* [in] */ BSTR bsScope,
  810.             /* [out] */ int *pdwScopeInfo);
  811.         
  812.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RestoreSavedSearch )( 
  813.             ISearchCommandExt * This,
  814.             /* [in] */ VARIANT *pvarFile);
  815.         
  816.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Execute )( 
  817.             ISearchCommandExt * This,
  818.             /* [optional][in] */ VARIANT *RecordsAffected,
  819.             /* [optional][in] */ VARIANT *Parameters,
  820.             /* [optional][in] */ long Options);
  821.         
  822.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddConstraint )( 
  823.             ISearchCommandExt * This,
  824.             /* [in] */ BSTR Name,
  825.             /* [in] */ VARIANT Value);
  826.         
  827.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNextConstraint )( 
  828.             ISearchCommandExt * This,
  829.             /* [in] */ VARIANT_BOOL fReset,
  830.             /* [retval][out] */ DFConstraint **ppdfc);
  831.         
  832.         END_INTERFACE
  833.     } ISearchCommandExtVtbl;
  834.     interface ISearchCommandExt
  835.     {
  836.         CONST_VTBL struct ISearchCommandExtVtbl *lpVtbl;
  837.     };
  838.     
  839. #ifdef COBJMACROS
  840. #define ISearchCommandExt_QueryInterface(This,riid,ppvObject)
  841.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  842. #define ISearchCommandExt_AddRef(This)
  843.     (This)->lpVtbl -> AddRef(This)
  844. #define ISearchCommandExt_Release(This)
  845.     (This)->lpVtbl -> Release(This)
  846. #define ISearchCommandExt_GetTypeInfoCount(This,pctinfo)
  847.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  848. #define ISearchCommandExt_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  849.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  850. #define ISearchCommandExt_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  851.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  852. #define ISearchCommandExt_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  853.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  854. #define ISearchCommandExt_ClearResults(This)
  855.     (This)->lpVtbl -> ClearResults(This)
  856. #define ISearchCommandExt_NavigateToSearchResults(This)
  857.     (This)->lpVtbl -> NavigateToSearchResults(This)
  858. #define ISearchCommandExt_get_ProgressText(This,pbs)
  859.     (This)->lpVtbl -> get_ProgressText(This,pbs)
  860. #define ISearchCommandExt_SaveSearch(This)
  861.     (This)->lpVtbl -> SaveSearch(This)
  862. #define ISearchCommandExt_GetErrorInfo(This,pbs,phr)
  863.     (This)->lpVtbl -> GetErrorInfo(This,pbs,phr)
  864. #define ISearchCommandExt_SearchFor(This,iFor)
  865.     (This)->lpVtbl -> SearchFor(This,iFor)
  866. #define ISearchCommandExt_GetScopeInfo(This,bsScope,pdwScopeInfo)
  867.     (This)->lpVtbl -> GetScopeInfo(This,bsScope,pdwScopeInfo)
  868. #define ISearchCommandExt_RestoreSavedSearch(This,pvarFile)
  869.     (This)->lpVtbl -> RestoreSavedSearch(This,pvarFile)
  870. #define ISearchCommandExt_Execute(This,RecordsAffected,Parameters,Options)
  871.     (This)->lpVtbl -> Execute(This,RecordsAffected,Parameters,Options)
  872. #define ISearchCommandExt_AddConstraint(This,Name,Value)
  873.     (This)->lpVtbl -> AddConstraint(This,Name,Value)
  874. #define ISearchCommandExt_GetNextConstraint(This,fReset,ppdfc)
  875.     (This)->lpVtbl -> GetNextConstraint(This,fReset,ppdfc)
  876. #endif /* COBJMACROS */
  877. #endif  /* C style interface */
  878. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_ClearResults_Proxy( 
  879.     ISearchCommandExt * This);
  880. void __RPC_STUB ISearchCommandExt_ClearResults_Stub(
  881.     IRpcStubBuffer *This,
  882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  883.     PRPC_MESSAGE _pRpcMessage,
  884.     DWORD *_pdwStubPhase);
  885. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_NavigateToSearchResults_Proxy( 
  886.     ISearchCommandExt * This);
  887. void __RPC_STUB ISearchCommandExt_NavigateToSearchResults_Stub(
  888.     IRpcStubBuffer *This,
  889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  890.     PRPC_MESSAGE _pRpcMessage,
  891.     DWORD *_pdwStubPhase);
  892. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_get_ProgressText_Proxy( 
  893.     ISearchCommandExt * This,
  894.     /* [retval][out] */ BSTR *pbs);
  895. void __RPC_STUB ISearchCommandExt_get_ProgressText_Stub(
  896.     IRpcStubBuffer *This,
  897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  898.     PRPC_MESSAGE _pRpcMessage,
  899.     DWORD *_pdwStubPhase);
  900. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_SaveSearch_Proxy( 
  901.     ISearchCommandExt * This);
  902. void __RPC_STUB ISearchCommandExt_SaveSearch_Stub(
  903.     IRpcStubBuffer *This,
  904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  905.     PRPC_MESSAGE _pRpcMessage,
  906.     DWORD *_pdwStubPhase);
  907. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_GetErrorInfo_Proxy( 
  908.     ISearchCommandExt * This,
  909.     /* [out] */ BSTR *pbs,
  910.     /* [retval][out] */ int *phr);
  911. void __RPC_STUB ISearchCommandExt_GetErrorInfo_Stub(
  912.     IRpcStubBuffer *This,
  913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  914.     PRPC_MESSAGE _pRpcMessage,
  915.     DWORD *_pdwStubPhase);
  916. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_SearchFor_Proxy( 
  917.     ISearchCommandExt * This,
  918.     /* [in] */ int iFor);
  919. void __RPC_STUB ISearchCommandExt_SearchFor_Stub(
  920.     IRpcStubBuffer *This,
  921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  922.     PRPC_MESSAGE _pRpcMessage,
  923.     DWORD *_pdwStubPhase);
  924. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_GetScopeInfo_Proxy( 
  925.     ISearchCommandExt * This,
  926.     /* [in] */ BSTR bsScope,
  927.     /* [out] */ int *pdwScopeInfo);
  928. void __RPC_STUB ISearchCommandExt_GetScopeInfo_Stub(
  929.     IRpcStubBuffer *This,
  930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  931.     PRPC_MESSAGE _pRpcMessage,
  932.     DWORD *_pdwStubPhase);
  933. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_RestoreSavedSearch_Proxy( 
  934.     ISearchCommandExt * This,
  935.     /* [in] */ VARIANT *pvarFile);
  936. void __RPC_STUB ISearchCommandExt_RestoreSavedSearch_Stub(
  937.     IRpcStubBuffer *This,
  938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  939.     PRPC_MESSAGE _pRpcMessage,
  940.     DWORD *_pdwStubPhase);
  941. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_Execute_Proxy( 
  942.     ISearchCommandExt * This,
  943.     /* [optional][in] */ VARIANT *RecordsAffected,
  944.     /* [optional][in] */ VARIANT *Parameters,
  945.     /* [optional][in] */ long Options);
  946. void __RPC_STUB ISearchCommandExt_Execute_Stub(
  947.     IRpcStubBuffer *This,
  948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  949.     PRPC_MESSAGE _pRpcMessage,
  950.     DWORD *_pdwStubPhase);
  951. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_AddConstraint_Proxy( 
  952.     ISearchCommandExt * This,
  953.     /* [in] */ BSTR Name,
  954.     /* [in] */ VARIANT Value);
  955. void __RPC_STUB ISearchCommandExt_AddConstraint_Stub(
  956.     IRpcStubBuffer *This,
  957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  958.     PRPC_MESSAGE _pRpcMessage,
  959.     DWORD *_pdwStubPhase);
  960. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCommandExt_GetNextConstraint_Proxy( 
  961.     ISearchCommandExt * This,
  962.     /* [in] */ VARIANT_BOOL fReset,
  963.     /* [retval][out] */ DFConstraint **ppdfc);
  964. void __RPC_STUB ISearchCommandExt_GetNextConstraint_Stub(
  965.     IRpcStubBuffer *This,
  966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  967.     PRPC_MESSAGE _pRpcMessage,
  968.     DWORD *_pdwStubPhase);
  969. #endif  /* __ISearchCommandExt_INTERFACE_DEFINED__ */
  970. #ifndef __FolderItem_INTERFACE_DEFINED__
  971. #define __FolderItem_INTERFACE_DEFINED__
  972. /* interface FolderItem */
  973. /* [object][dual][oleautomation][helpstring][uuid] */ 
  974. typedef /* [unique] */ FolderItem *LPFOLDERITEM;
  975. EXTERN_C const IID IID_FolderItem;
  976. #if defined(__cplusplus) && !defined(CINTERFACE)
  977.     
  978.     MIDL_INTERFACE("FAC32C80-CBE4-11CE-8350-444553540000")
  979.     FolderItem : public IDispatch
  980.     {
  981.     public:
  982.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  983.             /* [retval][out] */ IDispatch **ppid) = 0;
  984.         
  985.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  986.             /* [retval][out] */ IDispatch **ppid) = 0;
  987.         
  988.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  989.             /* [retval][out] */ BSTR *pbs) = 0;
  990.         
  991.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name( 
  992.             /* [in] */ BSTR bs) = 0;
  993.         
  994.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  995.             /* [retval][out] */ BSTR *pbs) = 0;
  996.         
  997.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_GetLink( 
  998.             /* [retval][out] */ IDispatch **ppid) = 0;
  999.         
  1000.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_GetFolder( 
  1001.             /* [retval][out] */ IDispatch **ppid) = 0;
  1002.         
  1003.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsLink( 
  1004.             /* [retval][out] */ VARIANT_BOOL *pb) = 0;
  1005.         
  1006.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsFolder( 
  1007.             /* [retval][out] */ VARIANT_BOOL *pb) = 0;
  1008.         
  1009.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsFileSystem( 
  1010.             /* [retval][out] */ VARIANT_BOOL *pb) = 0;
  1011.         
  1012.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsBrowsable( 
  1013.             /* [retval][out] */ VARIANT_BOOL *pb) = 0;
  1014.         
  1015.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ModifyDate( 
  1016.             /* [retval][out] */ DATE *pdt) = 0;
  1017.         
  1018.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ModifyDate( 
  1019.             /* [in] */ DATE dt) = 0;
  1020.         
  1021.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
  1022.             /* [retval][out] */ LONG *pul) = 0;
  1023.         
  1024.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  1025.             /* [retval][out] */ BSTR *pbs) = 0;
  1026.         
  1027.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Verbs( 
  1028.             /* [retval][out] */ FolderItemVerbs **ppfic) = 0;
  1029.         
  1030.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InvokeVerb( 
  1031.             /* [optional][in] */ VARIANT vVerb) = 0;
  1032.         
  1033.     };
  1034.     
  1035. #else  /* C style interface */
  1036.     typedef struct FolderItemVtbl
  1037.     {
  1038.         BEGIN_INTERFACE
  1039.         
  1040.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1041.             FolderItem * This,
  1042.             /* [in] */ REFIID riid,
  1043.             /* [iid_is][out] */ void **ppvObject);
  1044.         
  1045.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1046.             FolderItem * This);
  1047.         
  1048.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1049.             FolderItem * This);
  1050.         
  1051.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1052.             FolderItem * This,
  1053.             /* [out] */ UINT *pctinfo);
  1054.         
  1055.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1056.             FolderItem * This,
  1057.             /* [in] */ UINT iTInfo,
  1058.             /* [in] */ LCID lcid,
  1059.             /* [out] */ ITypeInfo **ppTInfo);
  1060.         
  1061.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1062.             FolderItem * This,
  1063.             /* [in] */ REFIID riid,
  1064.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1065.             /* [in] */ UINT cNames,
  1066.             /* [in] */ LCID lcid,
  1067.             /* [size_is][out] */ DISPID *rgDispId);
  1068.         
  1069.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1070.             FolderItem * This,
  1071.             /* [in] */ DISPID dispIdMember,
  1072.             /* [in] */ REFIID riid,
  1073.             /* [in] */ LCID lcid,
  1074.             /* [in] */ WORD wFlags,
  1075.             /* [out][in] */ DISPPARAMS *pDispParams,
  1076.             /* [out] */ VARIANT *pVarResult,
  1077.             /* [out] */ EXCEPINFO *pExcepInfo,
  1078.             /* [out] */ UINT *puArgErr);
  1079.         
  1080.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
  1081.             FolderItem * This,
  1082.             /* [retval][out] */ IDispatch **ppid);
  1083.         
  1084.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  1085.             FolderItem * This,
  1086.             /* [retval][out] */ IDispatch **ppid);
  1087.         
  1088.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  1089.             FolderItem * This,
  1090.             /* [retval][out] */ BSTR *pbs);
  1091.         
  1092.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
  1093.             FolderItem * This,
  1094.             /* [in] */ BSTR bs);
  1095.         
  1096.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
  1097.             FolderItem * This,
  1098.             /* [retval][out] */ BSTR *pbs);
  1099.         
  1100.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GetLink )( 
  1101.             FolderItem * This,
  1102.             /* [retval][out] */ IDispatch **ppid);
  1103.         
  1104.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GetFolder )( 
  1105.             FolderItem * This,
  1106.             /* [retval][out] */ IDispatch **ppid);
  1107.         
  1108.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsLink )( 
  1109.             FolderItem * This,
  1110.             /* [retval][out] */ VARIANT_BOOL *pb);
  1111.         
  1112.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsFolder )( 
  1113.             FolderItem * This,
  1114.             /* [retval][out] */ VARIANT_BOOL *pb);
  1115.         
  1116.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsFileSystem )( 
  1117.             FolderItem * This,
  1118.             /* [retval][out] */ VARIANT_BOOL *pb);
  1119.         
  1120.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBrowsable )( 
  1121.             FolderItem * This,
  1122.             /* [retval][out] */ VARIANT_BOOL *pb);
  1123.         
  1124.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModifyDate )( 
  1125.             FolderItem * This,
  1126.             /* [retval][out] */ DATE *pdt);
  1127.         
  1128.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ModifyDate )( 
  1129.             FolderItem * This,
  1130.             /* [in] */ DATE dt);
  1131.         
  1132.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
  1133.             FolderItem * This,
  1134.             /* [retval][out] */ LONG *pul);
  1135.         
  1136.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  1137.             FolderItem * This,
  1138.             /* [retval][out] */ BSTR *pbs);
  1139.         
  1140.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Verbs )( 
  1141.             FolderItem * This,
  1142.             /* [retval][out] */ FolderItemVerbs **ppfic);
  1143.         
  1144.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InvokeVerb )( 
  1145.             FolderItem * This,
  1146.             /* [optional][in] */ VARIANT vVerb);
  1147.         
  1148.         END_INTERFACE
  1149.     } FolderItemVtbl;
  1150.     interface FolderItem
  1151.     {
  1152.         CONST_VTBL struct FolderItemVtbl *lpVtbl;
  1153.     };
  1154.     
  1155. #ifdef COBJMACROS
  1156. #define FolderItem_QueryInterface(This,riid,ppvObject)
  1157.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1158. #define FolderItem_AddRef(This)
  1159.     (This)->lpVtbl -> AddRef(This)
  1160. #define FolderItem_Release(This)
  1161.     (This)->lpVtbl -> Release(This)
  1162. #define FolderItem_GetTypeInfoCount(This,pctinfo)
  1163.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1164. #define FolderItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1165.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1166. #define FolderItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1167.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1168. #define FolderItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1169.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1170. #define FolderItem_get_Application(This,ppid)
  1171.     (This)->lpVtbl -> get_Application(This,ppid)
  1172. #define FolderItem_get_Parent(This,ppid)
  1173.     (This)->lpVtbl -> get_Parent(This,ppid)
  1174. #define FolderItem_get_Name(This,pbs)
  1175.     (This)->lpVtbl -> get_Name(This,pbs)
  1176. #define FolderItem_put_Name(This,bs)
  1177.     (This)->lpVtbl -> put_Name(This,bs)
  1178. #define FolderItem_get_Path(This,pbs)
  1179.     (This)->lpVtbl -> get_Path(This,pbs)
  1180. #define FolderItem_get_GetLink(This,ppid)
  1181.     (This)->lpVtbl -> get_GetLink(This,ppid)
  1182. #define FolderItem_get_GetFolder(This,ppid)
  1183.     (This)->lpVtbl -> get_GetFolder(This,ppid)
  1184. #define FolderItem_get_IsLink(This,pb)
  1185.     (This)->lpVtbl -> get_IsLink(This,pb)
  1186. #define FolderItem_get_IsFolder(This,pb)
  1187.     (This)->lpVtbl -> get_IsFolder(This,pb)
  1188. #define FolderItem_get_IsFileSystem(This,pb)
  1189.     (This)->lpVtbl -> get_IsFileSystem(This,pb)
  1190. #define FolderItem_get_IsBrowsable(This,pb)
  1191.     (This)->lpVtbl -> get_IsBrowsable(This,pb)
  1192. #define FolderItem_get_ModifyDate(This,pdt)
  1193.     (This)->lpVtbl -> get_ModifyDate(This,pdt)
  1194. #define FolderItem_put_ModifyDate(This,dt)
  1195.     (This)->lpVtbl -> put_ModifyDate(This,dt)
  1196. #define FolderItem_get_Size(This,pul)
  1197.     (This)->lpVtbl -> get_Size(This,pul)
  1198. #define FolderItem_get_Type(This,pbs)
  1199.     (This)->lpVtbl -> get_Type(This,pbs)
  1200. #define FolderItem_Verbs(This,ppfic)
  1201.     (This)->lpVtbl -> Verbs(This,ppfic)
  1202. #define FolderItem_InvokeVerb(This,vVerb)
  1203.     (This)->lpVtbl -> InvokeVerb(This,vVerb)
  1204. #endif /* COBJMACROS */
  1205. #endif  /* C style interface */
  1206. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Application_Proxy( 
  1207.     FolderItem * This,
  1208.     /* [retval][out] */ IDispatch **ppid);
  1209. void __RPC_STUB FolderItem_get_Application_Stub(
  1210.     IRpcStubBuffer *This,
  1211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1212.     PRPC_MESSAGE _pRpcMessage,
  1213.     DWORD *_pdwStubPhase);
  1214. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Parent_Proxy( 
  1215.     FolderItem * This,
  1216.     /* [retval][out] */ IDispatch **ppid);
  1217. void __RPC_STUB FolderItem_get_Parent_Stub(
  1218.     IRpcStubBuffer *This,
  1219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1220.     PRPC_MESSAGE _pRpcMessage,
  1221.     DWORD *_pdwStubPhase);
  1222. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Name_Proxy( 
  1223.     FolderItem * This,
  1224.     /* [retval][out] */ BSTR *pbs);
  1225. void __RPC_STUB FolderItem_get_Name_Stub(
  1226.     IRpcStubBuffer *This,
  1227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1228.     PRPC_MESSAGE _pRpcMessage,
  1229.     DWORD *_pdwStubPhase);
  1230. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE FolderItem_put_Name_Proxy( 
  1231.     FolderItem * This,
  1232.     /* [in] */ BSTR bs);
  1233. void __RPC_STUB FolderItem_put_Name_Stub(
  1234.     IRpcStubBuffer *This,
  1235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1236.     PRPC_MESSAGE _pRpcMessage,
  1237.     DWORD *_pdwStubPhase);
  1238. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Path_Proxy( 
  1239.     FolderItem * This,
  1240.     /* [retval][out] */ BSTR *pbs);
  1241. void __RPC_STUB FolderItem_get_Path_Stub(
  1242.     IRpcStubBuffer *This,
  1243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1244.     PRPC_MESSAGE _pRpcMessage,
  1245.     DWORD *_pdwStubPhase);
  1246. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_GetLink_Proxy( 
  1247.     FolderItem * This,
  1248.     /* [retval][out] */ IDispatch **ppid);
  1249. void __RPC_STUB FolderItem_get_GetLink_Stub(
  1250.     IRpcStubBuffer *This,
  1251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1252.     PRPC_MESSAGE _pRpcMessage,
  1253.     DWORD *_pdwStubPhase);
  1254. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_GetFolder_Proxy( 
  1255.     FolderItem * This,
  1256.     /* [retval][out] */ IDispatch **ppid);
  1257. void __RPC_STUB FolderItem_get_GetFolder_Stub(
  1258.     IRpcStubBuffer *This,
  1259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1260.     PRPC_MESSAGE _pRpcMessage,
  1261.     DWORD *_pdwStubPhase);
  1262. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_IsLink_Proxy( 
  1263.     FolderItem * This,
  1264.     /* [retval][out] */ VARIANT_BOOL *pb);
  1265. void __RPC_STUB FolderItem_get_IsLink_Stub(
  1266.     IRpcStubBuffer *This,
  1267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1268.     PRPC_MESSAGE _pRpcMessage,
  1269.     DWORD *_pdwStubPhase);
  1270. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_IsFolder_Proxy( 
  1271.     FolderItem * This,
  1272.     /* [retval][out] */ VARIANT_BOOL *pb);
  1273. void __RPC_STUB FolderItem_get_IsFolder_Stub(
  1274.     IRpcStubBuffer *This,
  1275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1276.     PRPC_MESSAGE _pRpcMessage,
  1277.     DWORD *_pdwStubPhase);
  1278. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_IsFileSystem_Proxy( 
  1279.     FolderItem * This,
  1280.     /* [retval][out] */ VARIANT_BOOL *pb);
  1281. void __RPC_STUB FolderItem_get_IsFileSystem_Stub(
  1282.     IRpcStubBuffer *This,
  1283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1284.     PRPC_MESSAGE _pRpcMessage,
  1285.     DWORD *_pdwStubPhase);
  1286. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_IsBrowsable_Proxy( 
  1287.     FolderItem * This,
  1288.     /* [retval][out] */ VARIANT_BOOL *pb);
  1289. void __RPC_STUB FolderItem_get_IsBrowsable_Stub(
  1290.     IRpcStubBuffer *This,
  1291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1292.     PRPC_MESSAGE _pRpcMessage,
  1293.     DWORD *_pdwStubPhase);
  1294. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_ModifyDate_Proxy( 
  1295.     FolderItem * This,
  1296.     /* [retval][out] */ DATE *pdt);
  1297. void __RPC_STUB FolderItem_get_ModifyDate_Stub(
  1298.     IRpcStubBuffer *This,
  1299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1300.     PRPC_MESSAGE _pRpcMessage,
  1301.     DWORD *_pdwStubPhase);
  1302. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE FolderItem_put_ModifyDate_Proxy( 
  1303.     FolderItem * This,
  1304.     /* [in] */ DATE dt);
  1305. void __RPC_STUB FolderItem_put_ModifyDate_Stub(
  1306.     IRpcStubBuffer *This,
  1307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1308.     PRPC_MESSAGE _pRpcMessage,
  1309.     DWORD *_pdwStubPhase);
  1310. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Size_Proxy( 
  1311.     FolderItem * This,
  1312.     /* [retval][out] */ LONG *pul);
  1313. void __RPC_STUB FolderItem_get_Size_Stub(
  1314.     IRpcStubBuffer *This,
  1315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1316.     PRPC_MESSAGE _pRpcMessage,
  1317.     DWORD *_pdwStubPhase);
  1318. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Type_Proxy( 
  1319.     FolderItem * This,
  1320.     /* [retval][out] */ BSTR *pbs);
  1321. void __RPC_STUB FolderItem_get_Type_Stub(
  1322.     IRpcStubBuffer *This,
  1323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1324.     PRPC_MESSAGE _pRpcMessage,
  1325.     DWORD *_pdwStubPhase);
  1326. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItem_Verbs_Proxy( 
  1327.     FolderItem * This,
  1328.     /* [retval][out] */ FolderItemVerbs **ppfic);
  1329. void __RPC_STUB FolderItem_Verbs_Stub(
  1330.     IRpcStubBuffer *This,
  1331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1332.     PRPC_MESSAGE _pRpcMessage,
  1333.     DWORD *_pdwStubPhase);
  1334. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItem_InvokeVerb_Proxy( 
  1335.     FolderItem * This,
  1336.     /* [optional][in] */ VARIANT vVerb);
  1337. void __RPC_STUB FolderItem_InvokeVerb_Stub(
  1338.     IRpcStubBuffer *This,
  1339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1340.     PRPC_MESSAGE _pRpcMessage,
  1341.     DWORD *_pdwStubPhase);
  1342. #endif  /* __FolderItem_INTERFACE_DEFINED__ */
  1343. #ifndef __FolderItems_INTERFACE_DEFINED__
  1344. #define __FolderItems_INTERFACE_DEFINED__
  1345. /* interface FolderItems */
  1346. /* [object][dual][oleautomation][helpstring][uuid] */ 
  1347. EXTERN_C const IID IID_FolderItems;
  1348. #if defined(__cplusplus) && !defined(CINTERFACE)
  1349.     
  1350.     MIDL_INTERFACE("744129E0-CBE5-11CE-8350-444553540000")
  1351.     FolderItems : public IDispatch
  1352.     {
  1353.     public:
  1354.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1355.             /* [retval][out] */ long *plCount) = 0;
  1356.         
  1357.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  1358.             /* [retval][out] */ IDispatch **ppid) = 0;
  1359.         
  1360.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1361.             /* [retval][out] */ IDispatch **ppid) = 0;
  1362.         
  1363.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Item( 
  1364.             /* [optional][in] */ VARIANT index,
  1365.             /* [retval][out] */ FolderItem **ppid) = 0;
  1366.         
  1367.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _NewEnum( 
  1368.             /* [retval][out] */ IUnknown **ppunk) = 0;
  1369.         
  1370.     };
  1371.     
  1372. #else  /* C style interface */
  1373.     typedef struct FolderItemsVtbl
  1374.     {
  1375.         BEGIN_INTERFACE
  1376.         
  1377.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1378.             FolderItems * This,
  1379.             /* [in] */ REFIID riid,
  1380.             /* [iid_is][out] */ void **ppvObject);
  1381.         
  1382.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1383.             FolderItems * This);
  1384.         
  1385.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1386.             FolderItems * This);
  1387.         
  1388.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1389.             FolderItems * This,
  1390.             /* [out] */ UINT *pctinfo);
  1391.         
  1392.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1393.             FolderItems * This,
  1394.             /* [in] */ UINT iTInfo,
  1395.             /* [in] */ LCID lcid,
  1396.             /* [out] */ ITypeInfo **ppTInfo);
  1397.         
  1398.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1399.             FolderItems * This,
  1400.             /* [in] */ REFIID riid,
  1401.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1402.             /* [in] */ UINT cNames,
  1403.             /* [in] */ LCID lcid,
  1404.             /* [size_is][out] */ DISPID *rgDispId);
  1405.         
  1406.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1407.             FolderItems * This,
  1408.             /* [in] */ DISPID dispIdMember,
  1409.             /* [in] */ REFIID riid,
  1410.             /* [in] */ LCID lcid,
  1411.             /* [in] */ WORD wFlags,
  1412.             /* [out][in] */ DISPPARAMS *pDispParams,
  1413.             /* [out] */ VARIANT *pVarResult,
  1414.             /* [out] */ EXCEPINFO *pExcepInfo,
  1415.             /* [out] */ UINT *puArgErr);
  1416.         
  1417.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1418.             FolderItems * This,
  1419.             /* [retval][out] */ long *plCount);
  1420.         
  1421.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
  1422.             FolderItems * This,
  1423.             /* [retval][out] */ IDispatch **ppid);
  1424.         
  1425.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  1426.             FolderItems * This,
  1427.             /* [retval][out] */ IDispatch **ppid);
  1428.         
  1429.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
  1430.             FolderItems * This,
  1431.             /* [optional][in] */ VARIANT index,
  1432.             /* [retval][out] */ FolderItem **ppid);
  1433.         
  1434.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )( 
  1435.             FolderItems * This,
  1436.             /* [retval][out] */ IUnknown **ppunk);
  1437.         
  1438.         END_INTERFACE
  1439.     } FolderItemsVtbl;
  1440.     interface FolderItems
  1441.     {
  1442.         CONST_VTBL struct FolderItemsVtbl *lpVtbl;
  1443.     };
  1444.     
  1445. #ifdef COBJMACROS
  1446. #define FolderItems_QueryInterface(This,riid,ppvObject)
  1447.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1448. #define FolderItems_AddRef(This)
  1449.     (This)->lpVtbl -> AddRef(This)
  1450. #define FolderItems_Release(This)
  1451.     (This)->lpVtbl -> Release(This)
  1452. #define FolderItems_GetTypeInfoCount(This,pctinfo)
  1453.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1454. #define FolderItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1455.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1456. #define FolderItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1457.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1458. #define FolderItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1459.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1460. #define FolderItems_get_Count(This,plCount)
  1461.     (This)->lpVtbl -> get_Count(This,plCount)
  1462. #define FolderItems_get_Application(This,ppid)
  1463.     (This)->lpVtbl -> get_Application(This,ppid)
  1464. #define FolderItems_get_Parent(This,ppid)
  1465.     (This)->lpVtbl -> get_Parent(This,ppid)
  1466. #define FolderItems_Item(This,index,ppid)
  1467.     (This)->lpVtbl -> Item(This,index,ppid)
  1468. #define FolderItems__NewEnum(This,ppunk)
  1469.     (This)->lpVtbl -> _NewEnum(This,ppunk)
  1470. #endif /* COBJMACROS */
  1471. #endif  /* C style interface */
  1472. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItems_get_Count_Proxy( 
  1473.     FolderItems * This,
  1474.     /* [retval][out] */ long *plCount);
  1475. void __RPC_STUB FolderItems_get_Count_Stub(
  1476.     IRpcStubBuffer *This,
  1477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1478.     PRPC_MESSAGE _pRpcMessage,
  1479.     DWORD *_pdwStubPhase);
  1480. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItems_get_Application_Proxy( 
  1481.     FolderItems * This,
  1482.     /* [retval][out] */ IDispatch **ppid);
  1483. void __RPC_STUB FolderItems_get_Application_Stub(
  1484.     IRpcStubBuffer *This,
  1485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1486.     PRPC_MESSAGE _pRpcMessage,
  1487.     DWORD *_pdwStubPhase);
  1488. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItems_get_Parent_Proxy( 
  1489.     FolderItems * This,
  1490.     /* [retval][out] */ IDispatch **ppid);
  1491. void __RPC_STUB FolderItems_get_Parent_Stub(
  1492.     IRpcStubBuffer *This,
  1493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1494.     PRPC_MESSAGE _pRpcMessage,
  1495.     DWORD *_pdwStubPhase);
  1496. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItems_Item_Proxy( 
  1497.     FolderItems * This,
  1498.     /* [optional][in] */ VARIANT index,
  1499.     /* [retval][out] */ FolderItem **ppid);
  1500. void __RPC_STUB FolderItems_Item_Stub(
  1501.     IRpcStubBuffer *This,
  1502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1503.     PRPC_MESSAGE _pRpcMessage,
  1504.     DWORD *_pdwStubPhase);
  1505. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FolderItems__NewEnum_Proxy( 
  1506.     FolderItems * This,
  1507.     /* [retval][out] */ IUnknown **ppunk);
  1508. void __RPC_STUB FolderItems__NewEnum_Stub(
  1509.     IRpcStubBuffer *This,
  1510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1511.     PRPC_MESSAGE _pRpcMessage,
  1512.     DWORD *_pdwStubPhase);
  1513. #endif  /* __FolderItems_INTERFACE_DEFINED__ */
  1514. #ifndef __FolderItemVerb_INTERFACE_DEFINED__
  1515. #define __FolderItemVerb_INTERFACE_DEFINED__
  1516. /* interface FolderItemVerb */
  1517. /* [object][dual][oleautomation][helpstring][uuid] */ 
  1518. EXTERN_C const IID IID_FolderItemVerb;
  1519. #if defined(__cplusplus) && !defined(CINTERFACE)
  1520.     
  1521.     MIDL_INTERFACE("08EC3E00-50B0-11CF-960C-0080C7F4EE85")
  1522.     FolderItemVerb : public IDispatch
  1523.     {
  1524.     public:
  1525.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  1526.             /* [retval][out] */ IDispatch **ppid) = 0;
  1527.         
  1528.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1529.             /* [retval][out] */ IDispatch **ppid) = 0;
  1530.         
  1531.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1532.             /* [retval][out] */ BSTR *pbs) = 0;
  1533.         
  1534.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DoIt( void) = 0;
  1535.         
  1536.     };
  1537.     
  1538. #else  /* C style interface */
  1539.     typedef struct FolderItemVerbVtbl
  1540.     {
  1541.         BEGIN_INTERFACE
  1542.         
  1543.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1544.             FolderItemVerb * This,
  1545.             /* [in] */ REFIID riid,
  1546.             /* [iid_is][out] */ void **ppvObject);
  1547.         
  1548.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1549.             FolderItemVerb * This);
  1550.         
  1551.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1552.             FolderItemVerb * This);
  1553.         
  1554.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1555.             FolderItemVerb * This,
  1556.             /* [out] */ UINT *pctinfo);
  1557.         
  1558.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1559.             FolderItemVerb * This,
  1560.             /* [in] */ UINT iTInfo,
  1561.             /* [in] */ LCID lcid,
  1562.             /* [out] */ ITypeInfo **ppTInfo);
  1563.         
  1564.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1565.             FolderItemVerb * This,
  1566.             /* [in] */ REFIID riid,
  1567.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1568.             /* [in] */ UINT cNames,
  1569.             /* [in] */ LCID lcid,
  1570.             /* [size_is][out] */ DISPID *rgDispId);
  1571.         
  1572.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1573.             FolderItemVerb * This,
  1574.             /* [in] */ DISPID dispIdMember,
  1575.             /* [in] */ REFIID riid,
  1576.             /* [in] */ LCID lcid,
  1577.             /* [in] */ WORD wFlags,
  1578.             /* [out][in] */ DISPPARAMS *pDispParams,
  1579.             /* [out] */ VARIANT *pVarResult,
  1580.             /* [out] */ EXCEPINFO *pExcepInfo,
  1581.             /* [out] */ UINT *puArgErr);
  1582.         
  1583.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
  1584.             FolderItemVerb * This,
  1585.             /* [retval][out] */ IDispatch **ppid);
  1586.         
  1587.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  1588.             FolderItemVerb * This,
  1589.             /* [retval][out] */ IDispatch **ppid);
  1590.         
  1591.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  1592.             FolderItemVerb * This,
  1593.             /* [retval][out] */ BSTR *pbs);
  1594.         
  1595.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DoIt )( 
  1596.             FolderItemVerb * This);
  1597.         
  1598.         END_INTERFACE
  1599.     } FolderItemVerbVtbl;
  1600.     interface FolderItemVerb
  1601.     {
  1602.         CONST_VTBL struct FolderItemVerbVtbl *lpVtbl;
  1603.     };
  1604.     
  1605. #ifdef COBJMACROS
  1606. #define FolderItemVerb_QueryInterface(This,riid,ppvObject)
  1607.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1608. #define FolderItemVerb_AddRef(This)
  1609.     (This)->lpVtbl -> AddRef(This)
  1610. #define FolderItemVerb_Release(This)
  1611.     (This)->lpVtbl -> Release(This)
  1612. #define FolderItemVerb_GetTypeInfoCount(This,pctinfo)
  1613.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1614. #define FolderItemVerb_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1615.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1616. #define FolderItemVerb_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1617.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1618. #define FolderItemVerb_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1619.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1620. #define FolderItemVerb_get_Application(This,ppid)
  1621.     (This)->lpVtbl -> get_Application(This,ppid)
  1622. #define FolderItemVerb_get_Parent(This,ppid)
  1623.     (This)->lpVtbl -> get_Parent(This,ppid)
  1624. #define FolderItemVerb_get_Name(This,pbs)
  1625.     (This)->lpVtbl -> get_Name(This,pbs)
  1626. #define FolderItemVerb_DoIt(This)
  1627.     (This)->lpVtbl -> DoIt(This)
  1628. #endif /* COBJMACROS */
  1629. #endif  /* C style interface */
  1630. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItemVerb_get_Application_Proxy( 
  1631.     FolderItemVerb * This,
  1632.     /* [retval][out] */ IDispatch **ppid);
  1633. void __RPC_STUB FolderItemVerb_get_Application_Stub(
  1634.     IRpcStubBuffer *This,
  1635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1636.     PRPC_MESSAGE _pRpcMessage,
  1637.     DWORD *_pdwStubPhase);
  1638. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItemVerb_get_Parent_Proxy( 
  1639.     FolderItemVerb * This,
  1640.     /* [retval][out] */ IDispatch **ppid);
  1641. void __RPC_STUB FolderItemVerb_get_Parent_Stub(
  1642.     IRpcStubBuffer *This,
  1643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1644.     PRPC_MESSAGE _pRpcMessage,
  1645.     DWORD *_pdwStubPhase);
  1646. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE FolderItemVerb_get_Name_Proxy( 
  1647.     FolderItemVerb * This,
  1648.     /* [retval][out] */ BSTR *pbs);
  1649. void __RPC_STUB FolderItemVerb_get_Name_Stub(
  1650.     IRpcStubBuffer *This,
  1651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1652.     PRPC_MESSAGE _pRpcMessage,
  1653.     DWORD *_pdwStubPhase);
  1654. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItemVerb_DoIt_Proxy( 
  1655.     FolderItemVerb * This);
  1656. void __RPC_STUB FolderItemVerb_DoIt_Stub(
  1657.     IRpcStubBuffer *This,
  1658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1659.     PRPC_MESSAGE _pRpcMessage,
  1660.     DWORD *_pdwStubPhase);
  1661. #endif  /* __FolderItemVerb_INTERFACE_DEFINED__ */
  1662. #ifndef __FolderItemVerbs_INTERFACE_DEFINED__
  1663. #define __FolderItemVerbs_INTERFACE_DEFINED__
  1664. /* interface FolderItemVerbs */
  1665. /* [object][dual][oleautomation][helpstring][uuid] */ 
  1666. EXTERN_C const IID IID_FolderItemVerbs;
  1667. #if defined(__cplusplus) && !defined(CINTERFACE)
  1668.     
  1669.     MIDL_INTERFACE("1F8352C0-50B0-11CF-960C-0080C7F4EE85")
  1670.     FolderItemVerbs : public IDispatch
  1671.     {
  1672.     public:
  1673.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1674.             /* [retval][out] */ long *plCount) = 0;
  1675.         
  1676.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  1677.             /* [retval][out] */ IDispatch **ppid) = 0;
  1678.         
  1679.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1680.             /* [retval][out] */ IDispatch **ppid) = 0;
  1681.         
  1682.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Item( 
  1683.             /* [optional][in] */ VARIANT index,
  1684.             /* [retval][out] */ FolderItemVerb **ppid) = 0;
  1685.         
  1686.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _NewEnum( 
  1687.             /* [retval][out] */ IUnknown **ppunk) = 0;
  1688.         
  1689.     };
  1690.     
  1691. #else  /* C style interface */
  1692.     typedef struct FolderItemVerbsVtbl
  1693.     {
  1694.         BEGIN_INTERFACE
  1695.         
  1696.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1697.             FolderItemVerbs * This,
  1698.             /* [in] */ REFIID riid,
  1699.             /* [iid_is][out] */ void **ppvObject);
  1700.         
  1701.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1702.             FolderItemVerbs * This);
  1703.         
  1704.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1705.             FolderItemVerbs * This);
  1706.         
  1707.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1708.             FolderItemVerbs * This,
  1709.             /* [out] */ UINT *pctinfo);
  1710.         
  1711.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1712.             FolderItemVerbs * This,
  1713.             /* [in] */ UINT iTInfo,
  1714.             /* [in] */ LCID lcid,
  1715.             /* [out] */ ITypeInfo **ppTInfo);
  1716.         
  1717.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1718.             FolderItemVerbs * This,
  1719.             /* [in] */ REFIID riid,
  1720.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1721.             /* [in] */ UINT cNames,
  1722.             /* [in] */ LCID lcid,
  1723.             /* [size_is][out] */ DISPID *rgDispId);
  1724.         
  1725.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1726.             FolderItemVerbs * This,
  1727.             /* [in] */ DISPID dispIdMember,
  1728.             /* [in] */ REFIID riid,
  1729.             /* [in] */ LCID lcid,
  1730.             /* [in] */ WORD wFlags,
  1731.             /* [out][in] */ DISPPARAMS *pDispParams,
  1732.             /* [out] */ VARIANT *pVarResult,
  1733.             /* [out] */ EXCEPINFO *pExcepInfo,
  1734.             /* [out] */ UINT *puArgErr);
  1735.         
  1736.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1737.             FolderItemVerbs * This,
  1738.             /* [retval][out] */ long *plCount);
  1739.         
  1740.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
  1741.             FolderItemVerbs * This,
  1742.             /* [retval][out] */ IDispatch **ppid);
  1743.         
  1744.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  1745.             FolderItemVerbs * This,
  1746.             /* [retval][out] */ IDispatch **ppid);
  1747.         
  1748.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
  1749.             FolderItemVerbs * This,
  1750.             /* [optional][in] */ VARIANT index,
  1751.             /* [retval][out] */ FolderItemVerb **ppid);
  1752.         
  1753.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )( 
  1754.             FolderItemVerbs * This,
  1755.             /* [retval][out] */ IUnknown **ppunk);
  1756.         
  1757.         END_INTERFACE
  1758.     } FolderItemVerbsVtbl;
  1759.     interface FolderItemVerbs
  1760.     {
  1761.         CONST_VTBL struct FolderItemVerbsVtbl *lpVtbl;
  1762.     };
  1763.     
  1764. #ifdef COBJMACROS
  1765. #define FolderItemVerbs_QueryInterface(This,riid,ppvObject)
  1766.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1767. #define FolderItemVerbs_AddRef(This)
  1768.     (This)->lpVtbl -> AddRef(This)
  1769. #define FolderItemVerbs_Release(This)
  1770.     (This)->lpVtbl -> Release(This)
  1771. #define FolderItemVerbs_GetTypeInfoCount(This,pctinfo)
  1772.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1773. #define FolderItemVerbs_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1774.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1775. #define FolderItemVerbs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1776.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1777. #define FolderItemVerbs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1778.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1779. #define FolderItemVerbs_get_Count(This,plCount)
  1780.     (This)->lpVtbl -> get_Count(This,plCount)
  1781. #define FolderItemVerbs_get_Application(This,ppid)
  1782.     (This)->lpVtbl -> get_Application(This,ppid)
  1783. #define FolderItemVerbs_get_Parent(This,ppid)
  1784.     (This)->lpVtbl -> get_Parent(This,ppid)
  1785. #define FolderItemVerbs_Item(This,index,ppid)
  1786.     (This)->lpVtbl -> Item(This,index,ppid)
  1787. #define FolderItemVerbs__NewEnum(This,ppunk)
  1788.     (This)->lpVtbl -> _NewEnum(This,ppunk)
  1789. #endif /* COBJMACROS */
  1790. #endif  /* C style interface */
  1791. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItemVerbs_get_Count_Proxy( 
  1792.     FolderItemVerbs * This,
  1793.     /* [retval][out] */ long *plCount);
  1794. void __RPC_STUB FolderItemVerbs_get_Count_Stub(
  1795.     IRpcStubBuffer *This,
  1796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1797.     PRPC_MESSAGE _pRpcMessage,
  1798.     DWORD *_pdwStubPhase);
  1799. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItemVerbs_get_Application_Proxy( 
  1800.     FolderItemVerbs * This,
  1801.     /* [retval][out] */ IDispatch **ppid);
  1802. void __RPC_STUB FolderItemVerbs_get_Application_Stub(
  1803.     IRpcStubBuffer *This,
  1804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1805.     PRPC_MESSAGE _pRpcMessage,
  1806.     DWORD *_pdwStubPhase);
  1807. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItemVerbs_get_Parent_Proxy( 
  1808.     FolderItemVerbs * This,
  1809.     /* [retval][out] */ IDispatch **ppid);
  1810. void __RPC_STUB FolderItemVerbs_get_Parent_Stub(
  1811.     IRpcStubBuffer *This,
  1812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1813.     PRPC_MESSAGE _pRpcMessage,
  1814.     DWORD *_pdwStubPhase);
  1815. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItemVerbs_Item_Proxy( 
  1816.     FolderItemVerbs * This,
  1817.     /* [optional][in] */ VARIANT index,
  1818.     /* [retval][out] */ FolderItemVerb **ppid);
  1819. void __RPC_STUB FolderItemVerbs_Item_Stub(
  1820.     IRpcStubBuffer *This,
  1821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1822.     PRPC_MESSAGE _pRpcMessage,
  1823.     DWORD *_pdwStubPhase);
  1824. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FolderItemVerbs__NewEnum_Proxy( 
  1825.     FolderItemVerbs * This,
  1826.     /* [retval][out] */ IUnknown **ppunk);
  1827. void __RPC_STUB FolderItemVerbs__NewEnum_Stub(
  1828.     IRpcStubBuffer *This,
  1829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1830.     PRPC_MESSAGE _pRpcMessage,
  1831.     DWORD *_pdwStubPhase);
  1832. #endif  /* __FolderItemVerbs_INTERFACE_DEFINED__ */
  1833. #ifndef __Folder_INTERFACE_DEFINED__
  1834. #define __Folder_INTERFACE_DEFINED__
  1835. /* interface Folder */
  1836. /* [object][dual][oleautomation][helpstring][uuid] */ 
  1837. EXTERN_C const IID IID_Folder;
  1838. #if defined(__cplusplus) && !defined(CINTERFACE)
  1839.     
  1840.     MIDL_INTERFACE("BBCBDE60-C3FF-11CE-8350-444553540000")
  1841.     Folder : public IDispatch
  1842.     {
  1843.     public:
  1844.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Title( 
  1845.             /* [retval][out] */ BSTR *pbs) = 0;
  1846.         
  1847.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  1848.             /* [retval][out] */ IDispatch **ppid) = 0;
  1849.         
  1850.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1851.             /* [retval][out] */ IDispatch **ppid) = 0;
  1852.         
  1853.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ParentFolder( 
  1854.             /* [retval][out] */ Folder **ppsf) = 0;
  1855.         
  1856.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Items( 
  1857.             /* [retval][out] */ FolderItems **ppid) = 0;
  1858.         
  1859.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ParseName( 
  1860.             /* [in] */ BSTR bName,
  1861.             /* [retval][out] */ FolderItem **ppid) = 0;
  1862.         
  1863.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE NewFolder( 
  1864.             /* [in] */ BSTR bName,
  1865.             /* [optional][in] */ VARIANT vOptions) = 0;
  1866.         
  1867.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveHere( 
  1868.             /* [in] */ VARIANT vItem,
  1869.             /* [optional][in] */ VARIANT vOptions) = 0;
  1870.         
  1871.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CopyHere( 
  1872.             /* [in] */ VARIANT vItem,
  1873.             /* [optional][in] */ VARIANT vOptions) = 0;
  1874.         
  1875.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDetailsOf( 
  1876.             /* [in] */ VARIANT vItem,
  1877.             /* [in] */ int iColumn,
  1878.             /* [retval][out] */ BSTR *pbs) = 0;
  1879.         
  1880.     };
  1881.     
  1882. #else  /* C style interface */
  1883.     typedef struct FolderVtbl
  1884.     {
  1885.         BEGIN_INTERFACE
  1886.         
  1887.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1888.             Folder * This,
  1889.             /* [in] */ REFIID riid,
  1890.             /* [iid_is][out] */ void **ppvObject);
  1891.         
  1892.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1893.             Folder * This);
  1894.         
  1895.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1896.             Folder * This);
  1897.         
  1898.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1899.             Folder * This,
  1900.             /* [out] */ UINT *pctinfo);
  1901.         
  1902.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1903.             Folder * This,
  1904.             /* [in] */ UINT iTInfo,
  1905.             /* [in] */ LCID lcid,
  1906.             /* [out] */ ITypeInfo **ppTInfo);
  1907.         
  1908.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1909.             Folder * This,
  1910.             /* [in] */ REFIID riid,
  1911.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1912.             /* [in] */ UINT cNames,
  1913.             /* [in] */ LCID lcid,
  1914.             /* [size_is][out] */ DISPID *rgDispId);
  1915.         
  1916.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1917.             Folder * This,
  1918.             /* [in] */ DISPID dispIdMember,
  1919.             /* [in] */ REFIID riid,
  1920.             /* [in] */ LCID lcid,
  1921.             /* [in] */ WORD wFlags,
  1922.             /* [out][in] */ DISPPARAMS *pDispParams,
  1923.             /* [out] */ VARIANT *pVarResult,
  1924.             /* [out] */ EXCEPINFO *pExcepInfo,
  1925.             /* [out] */ UINT *puArgErr);
  1926.         
  1927.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
  1928.             Folder * This,
  1929.             /* [retval][out] */ BSTR *pbs);
  1930.         
  1931.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
  1932.             Folder * This,
  1933.             /* [retval][out] */ IDispatch **ppid);
  1934.         
  1935.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  1936.             Folder * This,
  1937.             /* [retval][out] */ IDispatch **ppid);
  1938.         
  1939.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentFolder )( 
  1940.             Folder * This,
  1941.             /* [retval][out] */ Folder **ppsf);
  1942.         
  1943.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Items )( 
  1944.             Folder * This,
  1945.             /* [retval][out] */ FolderItems **ppid);
  1946.         
  1947.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ParseName )( 
  1948.             Folder * This,
  1949.             /* [in] */ BSTR bName,
  1950.             /* [retval][out] */ FolderItem **ppid);
  1951.         
  1952.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *NewFolder )( 
  1953.             Folder * This,
  1954.             /* [in] */ BSTR bName,
  1955.             /* [optional][in] */ VARIANT vOptions);
  1956.         
  1957.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveHere )( 
  1958.             Folder * This,
  1959.             /* [in] */ VARIANT vItem,
  1960.             /* [optional][in] */ VARIANT vOptions);
  1961.         
  1962.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CopyHere )( 
  1963.             Folder * This,
  1964.             /* [in] */ VARIANT vItem,
  1965.             /* [optional][in] */ VARIANT vOptions);
  1966.         
  1967.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDetailsOf )( 
  1968.             Folder * This,
  1969.             /* [in] */ VARIANT vItem,
  1970.             /* [in] */ int iColumn,
  1971.             /* [retval][out] */ BSTR *pbs);
  1972.         
  1973.         END_INTERFACE
  1974.     } FolderVtbl;
  1975.     interface Folder
  1976.     {
  1977.         CONST_VTBL struct FolderVtbl *lpVtbl;
  1978.     };
  1979.     
  1980. #ifdef COBJMACROS
  1981. #define Folder_QueryInterface(This,riid,ppvObject)
  1982.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1983. #define Folder_AddRef(This)
  1984.     (This)->lpVtbl -> AddRef(This)
  1985. #define Folder_Release(This)
  1986.     (This)->lpVtbl -> Release(This)
  1987. #define Folder_GetTypeInfoCount(This,pctinfo)
  1988.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1989. #define Folder_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1990.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1991. #define Folder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1992.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1993. #define Folder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1994.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1995. #define Folder_get_Title(This,pbs)
  1996.     (This)->lpVtbl -> get_Title(This,pbs)
  1997. #define Folder_get_Application(This,ppid)
  1998.     (This)->lpVtbl -> get_Application(This,ppid)
  1999. #define Folder_get_Parent(This,ppid)
  2000.     (This)->lpVtbl -> get_Parent(This,ppid)
  2001. #define Folder_get_ParentFolder(This,ppsf)
  2002.     (This)->lpVtbl -> get_ParentFolder(This,ppsf)
  2003. #define Folder_Items(This,ppid)
  2004.     (This)->lpVtbl -> Items(This,ppid)
  2005. #define Folder_ParseName(This,bName,ppid)
  2006.     (This)->lpVtbl -> ParseName(This,bName,ppid)
  2007. #define Folder_NewFolder(This,bName,vOptions)
  2008.     (This)->lpVtbl -> NewFolder(This,bName,vOptions)
  2009. #define Folder_MoveHere(This,vItem,vOptions)
  2010.     (This)->lpVtbl -> MoveHere(This,vItem,vOptions)
  2011. #define Folder_CopyHere(This,vItem,vOptions)
  2012.     (This)->lpVtbl -> CopyHere(This,vItem,vOptions)
  2013. #define Folder_GetDetailsOf(This,vItem,iColumn,pbs)
  2014.     (This)->lpVtbl -> GetDetailsOf(This,vItem,iColumn,pbs)
  2015. #endif /* COBJMACROS */
  2016. #endif  /* C style interface */
  2017. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Folder_get_Title_Proxy( 
  2018.     Folder * This,
  2019.     /* [retval][out] */ BSTR *pbs);
  2020. void __RPC_STUB Folder_get_Title_Stub(
  2021.     IRpcStubBuffer *This,
  2022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2023.     PRPC_MESSAGE _pRpcMessage,
  2024.     DWORD *_pdwStubPhase);
  2025. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE Folder_get_Application_Proxy( 
  2026.     Folder * This,
  2027.     /* [retval][out] */ IDispatch **ppid);
  2028. void __RPC_STUB Folder_get_Application_Stub(
  2029.     IRpcStubBuffer *This,
  2030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2031.     PRPC_MESSAGE _pRpcMessage,
  2032.     DWORD *_pdwStubPhase);
  2033. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE Folder_get_Parent_Proxy( 
  2034.     Folder * This,
  2035.     /* [retval][out] */ IDispatch **ppid);
  2036. void __RPC_STUB Folder_get_Parent_Stub(
  2037.     IRpcStubBuffer *This,
  2038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2039.     PRPC_MESSAGE _pRpcMessage,
  2040.     DWORD *_pdwStubPhase);
  2041. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE Folder_get_ParentFolder_Proxy( 
  2042.     Folder * This,
  2043.     /* [retval][out] */ Folder **ppsf);
  2044. void __RPC_STUB Folder_get_ParentFolder_Stub(
  2045.     IRpcStubBuffer *This,
  2046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2047.     PRPC_MESSAGE _pRpcMessage,
  2048.     DWORD *_pdwStubPhase);
  2049. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_Items_Proxy( 
  2050.     Folder * This,
  2051.     /* [retval][out] */ FolderItems **ppid);
  2052. void __RPC_STUB Folder_Items_Stub(
  2053.     IRpcStubBuffer *This,
  2054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2055.     PRPC_MESSAGE _pRpcMessage,
  2056.     DWORD *_pdwStubPhase);
  2057. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_ParseName_Proxy( 
  2058.     Folder * This,
  2059.     /* [in] */ BSTR bName,
  2060.     /* [retval][out] */ FolderItem **ppid);
  2061. void __RPC_STUB Folder_ParseName_Stub(
  2062.     IRpcStubBuffer *This,
  2063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2064.     PRPC_MESSAGE _pRpcMessage,
  2065.     DWORD *_pdwStubPhase);
  2066. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_NewFolder_Proxy( 
  2067.     Folder * This,
  2068.     /* [in] */ BSTR bName,
  2069.     /* [optional][in] */ VARIANT vOptions);
  2070. void __RPC_STUB Folder_NewFolder_Stub(
  2071.     IRpcStubBuffer *This,
  2072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2073.     PRPC_MESSAGE _pRpcMessage,
  2074.     DWORD *_pdwStubPhase);
  2075. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_MoveHere_Proxy( 
  2076.     Folder * This,
  2077.     /* [in] */ VARIANT vItem,
  2078.     /* [optional][in] */ VARIANT vOptions);
  2079. void __RPC_STUB Folder_MoveHere_Stub(
  2080.     IRpcStubBuffer *This,
  2081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2082.     PRPC_MESSAGE _pRpcMessage,
  2083.     DWORD *_pdwStubPhase);
  2084. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_CopyHere_Proxy( 
  2085.     Folder * This,
  2086.     /* [in] */ VARIANT vItem,
  2087.     /* [optional][in] */ VARIANT vOptions);
  2088. void __RPC_STUB Folder_CopyHere_Stub(
  2089.     IRpcStubBuffer *This,
  2090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2091.     PRPC_MESSAGE _pRpcMessage,
  2092.     DWORD *_pdwStubPhase);
  2093. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_GetDetailsOf_Proxy( 
  2094.     Folder * This,
  2095.     /* [in] */ VARIANT vItem,
  2096.     /* [in] */ int iColumn,
  2097.     /* [retval][out] */ BSTR *pbs);
  2098. void __RPC_STUB Folder_GetDetailsOf_Stub(
  2099.     IRpcStubBuffer *This,
  2100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2101.     PRPC_MESSAGE _pRpcMessage,
  2102.     DWORD *_pdwStubPhase);
  2103. #endif  /* __Folder_INTERFACE_DEFINED__ */
  2104. #ifndef __Folder2_INTERFACE_DEFINED__
  2105. #define __Folder2_INTERFACE_DEFINED__
  2106. /* interface Folder2 */
  2107. /* [object][dual][oleautomation][helpstring][uuid] */ 
  2108. EXTERN_C const IID IID_Folder2;
  2109. #if defined(__cplusplus) && !defined(CINTERFACE)
  2110.     
  2111.     MIDL_INTERFACE("f0d2d8ef-3890-11d2-bf8b-00c04fb93661")
  2112.     Folder2 : public Folder
  2113.     {
  2114.     public:
  2115.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Self( 
  2116.             /* [retval][out] */ FolderItem **ppfi) = 0;
  2117.         
  2118.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_OfflineStatus( 
  2119.             /* [retval][out] */ LONG *pul) = 0;
  2120.         
  2121.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Synchronize( void) = 0;
  2122.         
  2123.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HaveToShowWebViewBarricade( 
  2124.             /* [retval][out] */ VARIANT_BOOL *pbHaveToShowWebViewBarricade) = 0;
  2125.         
  2126.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DismissedWebViewBarricade( void) = 0;
  2127.         
  2128.     };
  2129.     
  2130. #else  /* C style interface */
  2131.     typedef struct Folder2Vtbl
  2132.     {
  2133.         BEGIN_INTERFACE
  2134.         
  2135.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2136.             Folder2 * This,
  2137.             /* [in] */ REFIID riid,
  2138.             /* [iid_is][out] */ void **ppvObject);
  2139.         
  2140.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2141.             Folder2 * This);
  2142.         
  2143.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2144.             Folder2 * This);
  2145.         
  2146.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2147.             Folder2 * This,
  2148.             /* [out] */ UINT *pctinfo);
  2149.         
  2150.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2151.             Folder2 * This,
  2152.             /* [in] */ UINT iTInfo,
  2153.             /* [in] */ LCID lcid,
  2154.             /* [out] */ ITypeInfo **ppTInfo);
  2155.         
  2156.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2157.             Folder2 * This,
  2158.             /* [in] */ REFIID riid,
  2159.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2160.             /* [in] */ UINT cNames,
  2161.             /* [in] */ LCID lcid,
  2162.             /* [size_is][out] */ DISPID *rgDispId);
  2163.         
  2164.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2165.             Folder2 * This,
  2166.             /* [in] */ DISPID dispIdMember,
  2167.             /* [in] */ REFIID riid,
  2168.             /* [in] */ LCID lcid,
  2169.             /* [in] */ WORD wFlags,
  2170.             /* [out][in] */ DISPPARAMS *pDispParams,
  2171.             /* [out] */ VARIANT *pVarResult,
  2172.             /* [out] */ EXCEPINFO *pExcepInfo,
  2173.             /* [out] */ UINT *puArgErr);
  2174.         
  2175.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
  2176.             Folder2 * This,
  2177.             /* [retval][out] */ BSTR *pbs);
  2178.         
  2179.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
  2180.             Folder2 * This,
  2181.             /* [retval][out] */ IDispatch **ppid);
  2182.         
  2183.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  2184.             Folder2 * This,
  2185.             /* [retval][out] */ IDispatch **ppid);
  2186.         
  2187.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentFolder )( 
  2188.             Folder2 * This,
  2189.             /* [retval][out] */ Folder **ppsf);
  2190.         
  2191.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Items )( 
  2192.             Folder2 * This,
  2193.             /* [retval][out] */ FolderItems **ppid);
  2194.         
  2195.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ParseName )( 
  2196.             Folder2 * This,
  2197.             /* [in] */ BSTR bName,
  2198.             /* [retval][out] */ FolderItem **ppid);
  2199.         
  2200.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *NewFolder )( 
  2201.             Folder2 * This,
  2202.             /* [in] */ BSTR bName,
  2203.             /* [optional][in] */ VARIANT vOptions);
  2204.         
  2205.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveHere )( 
  2206.             Folder2 * This,
  2207.             /* [in] */ VARIANT vItem,
  2208.             /* [optional][in] */ VARIANT vOptions);
  2209.         
  2210.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CopyHere )( 
  2211.             Folder2 * This,
  2212.             /* [in] */ VARIANT vItem,
  2213.             /* [optional][in] */ VARIANT vOptions);
  2214.         
  2215.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDetailsOf )( 
  2216.             Folder2 * This,
  2217.             /* [in] */ VARIANT vItem,
  2218.             /* [in] */ int iColumn,
  2219.             /* [retval][out] */ BSTR *pbs);
  2220.         
  2221.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Self )( 
  2222.             Folder2 * This,
  2223.             /* [retval][out] */ FolderItem **ppfi);
  2224.         
  2225.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OfflineStatus )( 
  2226.             Folder2 * This,
  2227.             /* [retval][out] */ LONG *pul);
  2228.         
  2229.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Synchronize )( 
  2230.             Folder2 * This);
  2231.         
  2232.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HaveToShowWebViewBarricade )( 
  2233.             Folder2 * This,
  2234.             /* [retval][out] */ VARIANT_BOOL *pbHaveToShowWebViewBarricade);
  2235.         
  2236.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DismissedWebViewBarricade )( 
  2237.             Folder2 * This);
  2238.         
  2239.         END_INTERFACE
  2240.     } Folder2Vtbl;
  2241.     interface Folder2
  2242.     {
  2243.         CONST_VTBL struct Folder2Vtbl *lpVtbl;
  2244.     };
  2245.     
  2246. #ifdef COBJMACROS
  2247. #define Folder2_QueryInterface(This,riid,ppvObject)
  2248.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2249. #define Folder2_AddRef(This)
  2250.     (This)->lpVtbl -> AddRef(This)
  2251. #define Folder2_Release(This)
  2252.     (This)->lpVtbl -> Release(This)
  2253. #define Folder2_GetTypeInfoCount(This,pctinfo)
  2254.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2255. #define Folder2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2256.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2257. #define Folder2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2258.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2259. #define Folder2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2260.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2261. #define Folder2_get_Title(This,pbs)
  2262.     (This)->lpVtbl -> get_Title(This,pbs)
  2263. #define Folder2_get_Application(This,ppid)
  2264.     (This)->lpVtbl -> get_Application(This,ppid)
  2265. #define Folder2_get_Parent(This,ppid)
  2266.     (This)->lpVtbl -> get_Parent(This,ppid)
  2267. #define Folder2_get_ParentFolder(This,ppsf)
  2268.     (This)->lpVtbl -> get_ParentFolder(This,ppsf)
  2269. #define Folder2_Items(This,ppid)
  2270.     (This)->lpVtbl -> Items(This,ppid)
  2271. #define Folder2_ParseName(This,bName,ppid)
  2272.     (This)->lpVtbl -> ParseName(This,bName,ppid)
  2273. #define Folder2_NewFolder(This,bName,vOptions)
  2274.     (This)->lpVtbl -> NewFolder(This,bName,vOptions)
  2275. #define Folder2_MoveHere(This,vItem,vOptions)
  2276.     (This)->lpVtbl -> MoveHere(This,vItem,vOptions)
  2277. #define Folder2_CopyHere(This,vItem,vOptions)
  2278.     (This)->lpVtbl -> CopyHere(This,vItem,vOptions)
  2279. #define Folder2_GetDetailsOf(This,vItem,iColumn,pbs)
  2280.     (This)->lpVtbl -> GetDetailsOf(This,vItem,iColumn,pbs)
  2281. #define Folder2_get_Self(This,ppfi)
  2282.     (This)->lpVtbl -> get_Self(This,ppfi)
  2283. #define Folder2_get_OfflineStatus(This,pul)
  2284.     (This)->lpVtbl -> get_OfflineStatus(This,pul)
  2285. #define Folder2_Synchronize(This)
  2286.     (This)->lpVtbl -> Synchronize(This)
  2287. #define Folder2_get_HaveToShowWebViewBarricade(This,pbHaveToShowWebViewBarricade)
  2288.     (This)->lpVtbl -> get_HaveToShowWebViewBarricade(This,pbHaveToShowWebViewBarricade)
  2289. #define Folder2_DismissedWebViewBarricade(This)
  2290.     (This)->lpVtbl -> DismissedWebViewBarricade(This)
  2291. #endif /* COBJMACROS */
  2292. #endif  /* C style interface */
  2293. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE Folder2_get_Self_Proxy( 
  2294.     Folder2 * This,
  2295.     /* [retval][out] */ FolderItem **ppfi);
  2296. void __RPC_STUB Folder2_get_Self_Stub(
  2297.     IRpcStubBuffer *This,
  2298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2299.     PRPC_MESSAGE _pRpcMessage,
  2300.     DWORD *_pdwStubPhase);
  2301. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE Folder2_get_OfflineStatus_Proxy( 
  2302.     Folder2 * This,
  2303.     /* [retval][out] */ LONG *pul);
  2304. void __RPC_STUB Folder2_get_OfflineStatus_Stub(
  2305.     IRpcStubBuffer *This,
  2306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2307.     PRPC_MESSAGE _pRpcMessage,
  2308.     DWORD *_pdwStubPhase);
  2309. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder2_Synchronize_Proxy( 
  2310.     Folder2 * This);
  2311. void __RPC_STUB Folder2_Synchronize_Stub(
  2312.     IRpcStubBuffer *This,
  2313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2314.     PRPC_MESSAGE _pRpcMessage,
  2315.     DWORD *_pdwStubPhase);
  2316. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Folder2_get_HaveToShowWebViewBarricade_Proxy( 
  2317.     Folder2 * This,
  2318.     /* [retval][out] */ VARIANT_BOOL *pbHaveToShowWebViewBarricade);
  2319. void __RPC_STUB Folder2_get_HaveToShowWebViewBarricade_Stub(
  2320.     IRpcStubBuffer *This,
  2321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2322.     PRPC_MESSAGE _pRpcMessage,
  2323.     DWORD *_pdwStubPhase);
  2324. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder2_DismissedWebViewBarricade_Proxy( 
  2325.     Folder2 * This);
  2326. void __RPC_STUB Folder2_DismissedWebViewBarricade_Stub(
  2327.     IRpcStubBuffer *This,
  2328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2329.     PRPC_MESSAGE _pRpcMessage,
  2330.     DWORD *_pdwStubPhase);
  2331. #endif  /* __Folder2_INTERFACE_DEFINED__ */
  2332. #ifndef __Folder3_INTERFACE_DEFINED__
  2333. #define __Folder3_INTERFACE_DEFINED__
  2334. /* interface Folder3 */
  2335. /* [object][dual][oleautomation][helpstring][uuid] */ 
  2336. EXTERN_C const IID IID_Folder3;
  2337. #if defined(__cplusplus) && !defined(CINTERFACE)
  2338.     
  2339.     MIDL_INTERFACE("A7AE5F64-C4D7-4d7f-9307-4D24EE54B841")
  2340.     Folder3 : public Folder2
  2341.     {
  2342.     public:
  2343.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ShowWebViewBarricade( 
  2344.             /* [retval][out] */ VARIANT_BOOL *pbShowWebViewBarricade) = 0;
  2345.         
  2346.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ShowWebViewBarricade( 
  2347.             /* [in] */ VARIANT_BOOL bShowWebViewBarricade) = 0;
  2348.         
  2349.     };
  2350.     
  2351. #else  /* C style interface */
  2352.     typedef struct Folder3Vtbl
  2353.     {