35 uuid(8e74c210-cf9d-4eaf-a403-7356428f0a5a),
36 pointer_default(unique)
38interface IEnumACString : IEnumString
40 typedef IEnumACString *PENUMACSTRING, *LPENUMACSTRING;
42 typedef enum _tagACENUMOPTION
44 ACEO_NONE = 0x00000000,
45 ACEO_MOSTRECENTFIRST = 0x00000001,
46 ACEO_FIRSTUNUSED = 0x00010000,
49 HRESULT NextItem( [out] LPWSTR pszUrl,
51 [out] ULONG *pulSortIndex);
53 HRESULT SetEnumOptions( [in] DWORD dwOptions );
55 HRESULT GetEnumOptions( [out] DWORD *pdwOptions );
64 uuid(00bb2762-6a77-11d0-a535-00c04fd7d062),
65 pointer_default(unique)
67interface IAutoComplete : IUnknown
69 typedef IAutoComplete *LPAUTOCOMPLETE;
71 HRESULT Init( [in] HWND hwndEdit,
72 [in] IUnknown *punkACL,
73 [in] LPCOLESTR pwszRegKeyPath,
74 [in] LPCOLESTR pwszQuickComplete);
76 HRESULT Enable( [in] BOOL fEnable );
85 uuid(eac04bc0-3791-11d2-bb95-0060977b464c),
86 pointer_default(unique)
88interface IAutoComplete2 : IAutoComplete
90 typedef IAutoComplete2 *LPAUTOCOMPLETE2;
92 typedef enum _tagAUTOCOMPLETEOPTIONS
94 ACO_NONE = 0x00, /* No AutoComplete */
95 ACO_AUTOSUGGEST = 0x01, /* enable autosuggest dropdown */
96 ACO_AUTOAPPEND = 0x02, /* enable autoappend */
97 ACO_SEARCH = 0x04, /* add search entry to completion list */
98 ACO_FILTERPREFIXES = 0x08, /* don't match common prefixes (www., http://, etc) */
99 ACO_USETAB = 0x10, /* use tab to select autosuggest entries */
100 ACO_UPDOWNKEYDROPSLIST = 0x20, /* up/down arrow key invokes autosuggest dropdown (if enabled) */
101 ACO_RTLREADING = 0x40, /* enable RTL reading order for dropdown */
102 } AUTOCOMPLETEOPTIONS;
104 HRESULT SetOptions( [in] DWORD dwFlag);
106 HRESULT GetOptions( [out] DWORD *pdwFlag);
110 uuid(50a7e9b0-70ef-11d1-b75a-00a0c90564fe),
116importlib("stdole2.tlb");
121 uuid(9ba05970-f6a8-11cf-a442-00a0c90a8f39),
122 pointer_default(unique)
124interface IFolderViewOC : IDispatch
126 HRESULT SetFolderView( [in] IDispatch *pdisp );
130 uuid(62112aa2-ebe4-11cf-a5fb-0020afe7292d)
132dispinterface DShellFolderViewEvents
136 [id(DISPID_SELECTIONCHANGED)]
137 void SelectionChanged();
139 [id(DISPID_FILELISTENUMDONE)]
142 [id(DISPID_VERBINVOKED)]
143 VARIANT_BOOL VerbInvoked();
145 [id(DISPID_DEFAULTVERBINVOKED)]
146 VARIANT_BOOL DefaultVerbInvoked();
148 [id(DISPID_BEGINDRAG)]
149 VARIANT_BOOL BeginDrag();
153 uuid(9ba05971-f6a8-11cf-a442-00a0c90a8f39),
156coclass ShellFolderViewOC
158 [default] interface IFolderViewOC;
159 [default, source] dispinterface DShellFolderViewEvents;
163interface FolderItems;
164interface FolderItemVerb;
165interface FolderItemVerbs;
172 uuid(bbcbde60-c3ff-11ce-8350-444553540000),
176interface Folder : IDispatch
178 [propget, id(DISPID_VALUE)]
179 HRESULT Title( [out, retval] BSTR *pbs );
182 HRESULT Application( [out, retval] IDispatch **ppid );
185 HRESULT Parent( [out, retval] IDispatch **ppid );
188 HRESULT ParentFolder( [out, retval] Folder **ppsf );
190 HRESULT Items( [out, retval] FolderItems **ppid );
192 HRESULT ParseName( [in] BSTR bName, [out, retval] FolderItem **ppid );
194 HRESULT NewFolder( [in] BSTR bName, [in, optional] VARIANT vOptions );
196 HRESULT MoveHere( [in] VARIANT vItem, [in, optional] VARIANT vOptions );
198 HRESULT CopyHere( [in] VARIANT vItem, [in, optional] VARIANT vOptions );
200 HRESULT GetDetailsOf( [in] VARIANT vItem,
202 [out, retval] BSTR *pbs );
210 uuid(f0d2d8ef-3890-11d2-bf8b-00c04fb93661),
214interface Folder2 : Folder
217 HRESULT Self( [out, retval] FolderItem **ppfi );
220 HRESULT OfflineStatus( [out, retval] LONG *pul );
222 HRESULT Synchronize();
225 HRESULT HaveToShowWebViewBarricade(
226 [out, retval] VARIANT_BOOL *pbHaveToShowWebViewBarricade );
228 HRESULT DismissedWebViewBarricade();
236 uuid(a7ae5f64-c4d7-4d7f-9307-4d24ee54b841),
240interface Folder3 : Folder2
243 HRESULT ShowWebViewBarricade(
244 [out, retval] VARIANT_BOOL *pbShowWebViewBarricade );
247 HRESULT ShowWebViewBarricade( [in] VARIANT_BOOL bShowWebViewBarricade );
255 uuid(fac32c80-cbe4-11ce-8350-444553540000),
259interface FolderItem : IDispatch
261 typedef FolderItem *LPFOLDERITEM;
264 HRESULT Application( [out, retval] IDispatch **ppid );
267 HRESULT Parent( [out, retval] IDispatch **ppid );
269 [propget, id(DISPID_VALUE)]
270 HRESULT Name( [out, retval] BSTR *pbs );
272 [propput, id(DISPID_VALUE)]
273 HRESULT Name( [in] BSTR bs );
276 HRESULT Path( [out, retval] BSTR *pbs );
279 HRESULT GetLink( [out, retval] IDispatch **ppid );
282 HRESULT GetFolder( [out, retval] IDispatch **ppid );
285 HRESULT IsLink( [out, retval] VARIANT_BOOL *pb );
288 HRESULT IsFolder( [out, retval] VARIANT_BOOL *pb );
291 HRESULT IsFileSystem( [out, retval] VARIANT_BOOL *pb );
294 HRESULT IsBrowsable( [out, retval] VARIANT_BOOL *pb );
297 HRESULT ModifyDate( [out, retval] DATE *pdt );
300 HRESULT ModifyDate( [in] DATE dt );
303 HRESULT Size( [out, retval] LONG *pul );
306 HRESULT Type( [out, retval] BSTR *pbs );
308 HRESULT Verbs( [out, retval] FolderItemVerbs **ppfic );
310 HRESULT InvokeVerb( [in, optional] VARIANT vVerb );
315 uuid(edc817aa-92b8-11d1-b075-00c04fc33aa5),
319interface FolderItem2 : FolderItem
321 HRESULT InvokeVerbEx( [in, optional] VARIANT vVerb, [in, optional] VARIANT vArgs );
323 HRESULT ExtendedProperty( [in] BSTR sPropName, [out, retval] VARIANT *pvRet );
327 uuid(2fe352ea-fd1f-11d2-b1f4-00c04f8eeb3e)
329coclass ShellFolderItem
331 interface FolderItem2;
339 uuid(744129e0-cbe5-11ce-8350-444553540000),
343interface FolderItems : IDispatch
346 HRESULT Count( [out, retval] long *plCount );
349 HRESULT Application( [out, retval] IDispatch **ppid );
352 HRESULT Parent( [out, retval] IDispatch **ppid );
354 HRESULT Item( [in, optional] VARIANT index,
355 [out, retval] FolderItem **ppid );
358 HRESULT _NewEnum( [out, retval] IUnknown **ppunk );
365 uuid(c94f0ad0-f363-11d2-a327-00c04f8eec7f),
369interface FolderItems2 : FolderItems
371 HRESULT InvokeVerbEx( [in, optional] VARIANT verb,
372 [in, optional] VARIANT args );
379 uuid(eaa7c309-bbec-49d5-821d-64d966cb667f),
383interface FolderItems3 : FolderItems2
385 HRESULT Filter( [in] long flags, [in] BSTR spec );
388 HRESULT Verbs( [out, retval] FolderItemVerbs **ppfic );
396 uuid(08ec3e00-50b0-11cf-960c-0080c7f4ee85),
400interface FolderItemVerb : IDispatch
403 HRESULT Application( [out, retval] IDispatch **ppid );
406 HRESULT Parent( [out, retval] IDispatch **ppid );
408 [propget, id(DISPID_VALUE)]
409 HRESULT Name( [out, retval] BSTR *pbs );
419 uuid(1f8352c0-50b0-11cf-960c-0080c7f4ee85),
423interface FolderItemVerbs : IDispatch
426 HRESULT Count( [out, retval] long *plCount );
429 HRESULT Application( [out, retval] IDispatch **ppid );
432 HRESULT Parent( [out, retval] IDispatch **ppid );
434 HRESULT Item( [in, optional] VARIANT index,
435 [out, retval] FolderItemVerb **ppid );
438 HRESULT _NewEnum( [out, retval] IUnknown **ppunk );
446 uuid(d8f015c0-c278-11ce-a49e-444553540000),
451interface IShellDispatch : IDispatch
454 HRESULT Application( [out, retval] IDispatch **ppid );
457 HRESULT Parent( [out, retval] IDispatch **ppid );
459 HRESULT NameSpace( [in] VARIANT vDir, [out, retval] Folder **ppsdf );
461 HRESULT BrowseForFolder( [in] long Hwnd,
464 [in, optional] VARIANT RootFolder,
465 [out, retval] Folder **ppsdf );
467 HRESULT Windows( [out, retval] IDispatch **ppid );
469 HRESULT Open( [in] VARIANT vDir );
471 HRESULT Explore( [in] VARIANT vDir );
473 HRESULT MinimizeAll();
475 HRESULT UndoMinimizeALL();
479 HRESULT CascadeWindows();
481 HRESULT TileVertically();
483 HRESULT TileHorizontally();
485 HRESULT ShutdownWindows();
493 HRESULT TrayProperties();
499 HRESULT FindComputer();
501 HRESULT RefreshMenu();
503 HRESULT ControlPanelItem( [in] BSTR szDir );
508 uuid(a4c6892c-3ba9-11d2-9dea-00c04fb16162),
513interface IShellDispatch2 : IShellDispatch
515 HRESULT IsRestricted([in] BSTR group, [in] BSTR restriction, [out, retval] long *value);
516 HRESULT ShellExecute([in] BSTR file, [in, optional] VARIANT args, [in, optional] VARIANT dir,
517 [in, optional] VARIANT op, [in, optional] VARIANT show);
518 HRESULT FindPrinter([in, optional] BSTR name, [in, optional] BSTR location, [in, optional] BSTR model);
519 HRESULT GetSystemInformation([in] BSTR name, [out, retval] VARIANT *ret);
520 HRESULT ServiceStart([in] BSTR service, [in] VARIANT persistent, [out, retval] VARIANT *ret);
521 HRESULT ServiceStop([in] BSTR service, [in] VARIANT persistent, [out, retval] VARIANT *ret);
522 HRESULT IsServiceRunning([in] BSTR service, [out, retval] VARIANT *running);
523 HRESULT CanStartStopService([in] BSTR service, [out, retval] VARIANT *ret);
524 HRESULT ShowBrowserBar([in] BSTR clsid, [in] VARIANT show, [out, retval] VARIANT *ret);
528 uuid(177160ca-bb5a-411c-841d-bd38facdeaa0),
533interface IShellDispatch3 : IShellDispatch2
535 HRESULT AddToRecent([in] VARIANT file, [in, optional] BSTR category);
539 uuid(efd84b2d-4bcf-4298-be25-eb542a59fbda),
544interface IShellDispatch4 : IShellDispatch3
546 HRESULT WindowsSecurity();
547 HRESULT ToggleDesktop();
548 HRESULT ExplorerPolicy([in] BSTR policy, [out, retval] VARIANT *value);
549 HRESULT GetSetting([in] long setting, [out,retval] VARIANT_BOOL *result);
553 uuid(866738b9-6cf2-4de8-8767-f794ebe74f4e),
558interface IShellDispatch5 : IShellDispatch4
560 HRESULT WindowSwitcher();
564 uuid(286e6f1b-7113-4355-9562-96b7e9d64c54),
569interface IShellDispatch6 : IShellDispatch5
571 HRESULT SearchCommand(void);
575 uuid(13709620-c279-11ce-a49e-444553540000)
579 [default] interface IShellDispatch2;
583 uuid(0a89a860-d7b1-11ce-8350-444553540000),
586coclass ShellDispatchInproc
593 uuid(ca31ea20-48d0-11cf-8350-444553540000)
595enum ShellSpecialFolderConstants {
607 ssfDESKTOPDIRECTORY = 0x10,
613 ssfCOMMONSTARTMENU = 0x16,
614 ssfCOMMONPROGRAMS = 0x17,
615 ssfCOMMONSTARTUP = 0x18,
616 ssfCOMMONDESKTOPDIR = 0x19,
619 ssfLOCALAPPDATA = 0x1c,
620 ssfALTSTARTUP = 0x1d,
621 ssfCOMMONALTSTARTUP = 0x1e,
622 ssfCOMMONFAVORITES = 0x1f,
623 ssfINTERNETCACHE = 0x20,
626 ssfCOMMONAPPDATA = 0x23,
629 ssfPROGRAMFILES = 0x26,
630 ssfMYPICTURES = 0x27,
633 ssfPROGRAMFILESx86 = 0x30
634} ShellSpecialFolderConstants;
641 uuid(742a99a0-c77e-11d0-a32c-00a0c91eedba)
643enum ShellFolderViewOptions
645 SFVVO_SHOWALLOBJECTS = 0x00000001,
646 SFVVO_SHOWEXTENSIONS = 0x00000002,
647 SFVVO_SHOWCOMPCOLOR = 0x00000008,
648 SFVVO_SHOWSYSFILES = 0x00000020,
649 SFVVO_WIN95CLASSIC = 0x00000040,
650 SFVVO_DOUBLECLICKINWEBVIEW = 0x00000080,
651 SFVVO_DESKTOPHTML = 0x00000200
652} ShellFolderViewOptions;
655 uuid(e7a1af80-4d96-11cf-960c-0080c7f4ee85),
660interface IShellFolderViewDual : IDispatch
663 HRESULT Application([out, retval] IDispatch **app);
666 HRESULT Parent([out, retval] IDispatch **parent);
669 HRESULT Folder([out, retval] Folder **folder);
671 HRESULT SelectedItems([out, retval] FolderItems **items);
674 HRESULT FocusedItem([out, retval] FolderItem **item);
676 HRESULT SelectItem([in] VARIANT *item, [in] int flags);
678 HRESULT PopupItemMenu([in] FolderItem *item,
679 [in, optional] VARIANT vx,
680 [in, optional] VARIANT vy,
681 [out, retval] BSTR *command);
683 HRESULT Script([out, retval] IDispatch **script);
686 HRESULT ViewOptions([out, retval] long *options);
690 uuid(31c147b6-0ade-4a3c-b514-ddf932ef6d17),
695interface IShellFolderViewDual2 : IShellFolderViewDual
698 HRESULT CurrentViewMode([out, retval] UINT *mode);
701 HRESULT CurrentViewMode([in] UINT mode);
703 HRESULT SelectItemRelative([in] int relative);
707 uuid(29ec8e6c-46d3-411f-baaa-611a6c9cac66),
712interface IShellFolderViewDual3 : IShellFolderViewDual2
715 HRESULT GroupBy([out, retval] BSTR *groupby);
718 HRESULT GroupBy([in] BSTR groupby);
721 HRESULT FolderFlags([out, retval] DWORD *flags);
724 HRESULT FolderFlags([in] DWORD flags);
727 HRESULT SortColumns([out, retval] BSTR *sortcolumns);
730 HRESULT SortColumns([in] BSTR sortcolumns);
733 HRESULT IconSize([in] int icon_size);
736 HRESULT IconSize([out, retval] int *icon_size);
738 HRESULT FilterView([in, unique] BSTR filter_text);
742 uuid(62112aa1-ebe4-11cf-a5fb-0020afe7292d)
744coclass ShellFolderView
746 [default] interface IShellFolderViewDual3;
747 [default, source] dispinterface DShellFolderViewEvents;
750} /* library Shell32 */
756 uuid(3d8b0590-f691-11d2-8ea9-006097df5bd4),
760interface IAsyncOperation : IUnknown
762 typedef [unique] IAsyncOperation *LPASYNCOPERATION;
764 HRESULT SetAsyncMode([in] BOOL fDoOpAsync);
766 HRESULT GetAsyncMode([out] BOOL *pfIsOpAsync);
768 HRESULT StartOperation([in, unique, optional] IBindCtx *pbcReserved);
770 HRESULT InOperation([out] BOOL *pfInAsyncOp);
772 HRESULT EndOperation(
773 [in] HRESULT hResult,
774 [in, unique] IBindCtx *pbcReserved,
775 [in] DWORD dwEffects);
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const