27 import "servprov.idl";
34 import "objectarray.idl";
37 cpp_quote(
"/* FIXME: #include <sherrors.h> */")
39 cpp_quote("
#ifdef WINE_NO_UNICODE_MACROS") 49 uuid(000214ea-0000-0000-c000-000000000046),
65 uuid(1ac3d9f0-175
c-11d1-95be-00609797ea4f),
81 uuid(1079acfc-29bd-11d3-8e0d-00c04f6837d5),
96 uuid(000214
f2-0000-0000-c000-000000000046),
125 uuid(000214E9-0000-0000-C000-000000000046),
152 uuid(000214e6-0000-0000-c000-000000000046),
189 cpp_quote(
"#define SFGAO_CANCOPY DROPEFFECT_COPY")
190 cpp_quote("
#define SFGAO_CANMOVE DROPEFFECT_MOVE") 191 cpp_quote(
"#define SFGAO_CANLINK DROPEFFECT_LINK")
192 cpp_quote("
#define SFGAO_STORAGE 0x00000008L") 193 cpp_quote(
"#define SFGAO_CANRENAME 0x00000010L")
194 cpp_quote("
#define SFGAO_CANDELETE 0x00000020L") 195 cpp_quote(
"#define SFGAO_HASPROPSHEET 0x00000040L")
196 cpp_quote("
#define SFGAO_DROPTARGET 0x00000100L") 197 cpp_quote(
"#define SFGAO_CAPABILITYMASK 0x00000177L")
198 cpp_quote("
#define SFGAO_ENCRYPTED 0x00002000L") 199 cpp_quote(
"#define SFGAO_ISSLOW 0x00004000L")
200 cpp_quote("
#define SFGAO_GHOSTED 0x00008000L") 201 cpp_quote(
"#define SFGAO_LINK 0x00010000L")
202 cpp_quote("
#define SFGAO_SHARE 0x00020000L") 203 cpp_quote(
"#define SFGAO_READONLY 0x00040000L")
204 cpp_quote("
#define SFGAO_HIDDEN 0x00080000L") 205 cpp_quote(
"#define SFGAO_DISPLAYATTRMASK 0x000FC000L")
206 cpp_quote("
#define SFGAO_FILESYSANCESTOR 0x10000000L") 207 cpp_quote(
"#define SFGAO_FOLDER 0x20000000L")
208 cpp_quote("
#define SFGAO_FILESYSTEM 0x40000000L") 209 cpp_quote(
"#define SFGAO_HASSUBFOLDER 0x80000000L")
210 cpp_quote("
#define SFGAO_CONTENTSMASK 0x80000000L") 211 cpp_quote(
"#define SFGAO_VALIDATE 0x01000000L")
212 cpp_quote("
#define SFGAO_REMOVABLE 0x02000000L") 213 cpp_quote(
"#define SFGAO_COMPRESSED 0x04000000L")
214 cpp_quote("
#define SFGAO_BROWSABLE 0x08000000L") 215 cpp_quote(
"#define SFGAO_NONENUMERATED 0x00100000L")
216 cpp_quote("
#define SFGAO_NEWCONTENT 0x00200000L") 217 cpp_quote(
"#define SFGAO_STREAM 0x00400000L")
239 [
out, iid_is(
riid)]
void **ppvOut);
245 [
out, iid_is(
riid)]
void **ppvObj);
255 [
out, iid_is(
riid)]
void **ppvOut);
268 [
out, iid_is(
riid)]
void **ppvOut);
278 [
in,
string] LPCOLESTR lpszName,
289 uuid(0e700be1-9db6-11d1-a1ce-00c04fd75d13),
314 [
out, size_is(celt), length_is(*pceltFetched)]
EXTRASEARCH *rgelt,
328 uuid(93f2f68c-1d1b-11d3-a30e-00c04f79abd1),
354 uuid(43826d1e-e718-42ee-bc55-a1e261c37bfe),
384 [
out, iid_is(
riid)]
void **ppvOut);
407 uuid(7E9FB0D3-919
F-4307-AB2E-9B1860310C93),
413 [
in] GETPROPERTYSTOREFLAGS
flags,
417 HRESULT GetPropertyStoreWithCreateObject(
418 [
in] GETPROPERTYSTOREFLAGS
flags,
423 HRESULT GetPropertyStoreForKeys(
424 [
in, size_is(cKeys)]
const PROPERTYKEY *rgKeys,
426 [
in] GETPROPERTYSTOREFLAGS
flags,
430 HRESULT GetPropertyDescriptionList(
440 [
out] PROPVARIANT *ppropvar);
471 typedef enum tagNWMF {
472 NWMF_UNLOADING = 0x0001,
484 uuid(d2bc4c84-3f72-4a52-a604-7bcbf3982cbb),
500 cpp_quote(
"#define SID_SNewWindowManager IID_INewWindowManager")
507 uuid(70629033-E363-4A28-A567-0DB78006E6D7),
514 [
out, size_is(celt), length_is(*pceltFetched)]
IShellItem **rgelt,
519 [
out, size_is(celt), length_is(*pceltFetched)]
IShellItem **rgelt,
536 uuid(B63EA76D-1F85-456
F-A19C-48159EFA858B),
539 interface IShellItemArray :
IUnknown 542 SIATTRIBFLAGS_AND = 0x0001,
543 SIATTRIBFLAGS_OR = 0x0002,
544 SIATTRIBFLAGS_APPCOMPAT = 0x0003,
545 SIATTRIBFLAGS_MASK = 0x0003,
546 SIATTRIBFLAGS_ALLITEMS = 0x4000
548 cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(SIATTRIBFLAGS)")
554 [
out, iid_is(
riid)]
void **ppvOut);
557 [
in] GETPROPERTYSTOREFLAGS
flags,
561 HRESULT GetPropertyDescriptionList(
591 cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(DATAOBJ_GET_ITEM_FLAGS)")
609 uuid(2659B475-EEB8-48B7-8F07-B378810F48CF),
689 uuid(000214e5-0000-0000-c000-000000000046),
698 [
out]
int *pIconIndex);
707 uuid(000214e3-0000-0000-c000-000000000046),
714 cpp_quote(
"#define SVSI_DESELECT 0x00000000")
715 cpp_quote("
#define SVSI_SELECT 0x00000001") 716 cpp_quote(
"#define SVSI_EDIT 0x00000003")
717 cpp_quote("
#define SVSI_DESELECTOTHERS 0x00000004") 718 cpp_quote(
"#define SVSI_ENSUREVISIBLE 0x00000008")
719 cpp_quote("
#define SVSI_FOCUSED 0x00000010") 720 cpp_quote(
"#define SVSI_TRANSLATEPT 0x00000020")
721 cpp_quote("
#define SVSI_SELECTIONMARK 0x00000040") 722 cpp_quote(
"#define SVSI_POSITIONITEM 0x00000080")
723 cpp_quote("
#define SVSI_CHECK 0x00000100") 730 SVGIO_BACKGROUND = 0x00000000,
731 SVGIO_SELECTION = 0x00000001,
732 SVGIO_ALLVIEW = 0x00000002,
733 SVGIO_CHECKED = 0x00000003,
734 SVGIO_TYPE_MASK = 0x0000000f,
735 SVGIO_FLAG_VIEWORDER = 0x80000000,
740 SVUIA_DEACTIVATE = 0,
741 SVUIA_ACTIVATE_NOFOCUS = 1,
742 SVUIA_ACTIVATE_FOCUS = 2,
743 SVUIA_INPLACEACTIVATE = 3
777 uuid(88e39e80-3578-11
cf-ae69-08002b2e1262),
815 uuid(ec39fa88-f8af-41c5-8421-38bed28f4673),
822 SV3CVW3_DEFAULT = 0x00000000,
823 SV3CVW3_NONINTERACTIVE = 0x00000001,
824 SV3CVW3_FORCEVIEWMODE = 0x00000002,
825 SV3CVW3_FORCEFOLDERFLAGS = 0x00000004
846 uuid(cde725b0-ccc9-4519-917
e-325d72fab4ce),
881 HRESULT SelectAndPositionItems(
908 uuid(1af3a467-214
f-4298-908
e-06b03e0b39f9),
920 [
out] PROPERTYKEY *pkey,
923 [call_as(GetGroupBy)]
925 [
out] PROPERTYKEY *pkey,
931 [
in] REFPROPVARIANT propvar);
936 [
out] PROPVARIANT *propvar);
942 HRESULT SetExtendedTileViewProperties(
956 HRESULT GetSortColumnCount([
out]
int *columns);
981 [
in]
BOOL none_implies_folder,
990 HRESULT SetViewModeAndIconSize(
994 HRESULT GetViewModeAndIconSize(
1014 uuid(000214e2-0000-0000-c000-000000000046),
1021 cpp_quote(
"#define SBSP_DEFBROWSER 0x00000000")
1022 cpp_quote("
#define SBSP_SAMEBROWSER 0x00000001") 1023 cpp_quote(
"#define SBSP_NEWBROWSER 0x00000002")
1024 cpp_quote("
#define SBSP_DEFMODE 0x00000000") 1025 cpp_quote(
"#define SBSP_OPENMODE 0x00000010")
1026 cpp_quote("
#define SBSP_EXPLOREMODE 0x00000020") 1027 cpp_quote(
"#define SBSP_HELPMODE 0x00000040")
1028 cpp_quote("
#define SBSP_NOTRANSFERHIST 0x00000080") 1029 cpp_quote(
"#define SBSP_ABSOLUTE 0x00000000")
1030 cpp_quote("
#define SBSP_RELATIVE 0x00001000") 1031 cpp_quote(
"#define SBSP_PARENT 0x00002000")
1032 cpp_quote("
#define SBSP_NAVIGATEBACK 0x00004000") 1033 cpp_quote(
"#define SBSP_NAVIGATEFORWARD 0x00008000")
1034 cpp_quote("
#define SBSP_ALLOW_AUTONAVIGATE 0x00010000") 1035 cpp_quote(
"#define SBSP_KEEPSAMETEMPLATE 0x00020000")
1036 cpp_quote("
#define SBSP_KEEPWORDWHEELTEXT 0x00040000") 1037 cpp_quote(
"#define SBSP_ACTIVATE_NOFOCUS 0x00080000")
1038 cpp_quote("
#define SBSP_CREATENOHISTORY 0x00100000") 1039 cpp_quote(
"#define SBSP_PLAYNOSOUND 0x00200000")
1040 cpp_quote("
#define SBSP_CALLERUNTURUSTED 0x00800000") 1041 cpp_quote(
"#define SBSP_TRUSTFIRSTDOWNLOAD 0x01000000")
1042 cpp_quote("
#define SBSP_UNTRUSTEDFORDOWNLOAD 0x02000000") 1043 cpp_quote(
"#define SBSP_NOAUTOSELECT 0x04000000")
1044 cpp_quote("
#define SBSP_WRITENOHISTORY 0x08000000") 1045 cpp_quote(
"#define SBSP_TRUSTEDFORACTIVEX 0x10000000")
1046 cpp_quote("
#define SBSP_FEEDNAVIGATION 0x20000000") 1047 cpp_quote(
"#define SBSP_REDIRECT 0x40000000")
1048 cpp_quote("
#define SBSP_INITIATEDBYHLINKFRAME 0x80000000") 1053 cpp_quote("
#define FCW_INTERNETBAR 0x0006") 1054 cpp_quote(
"#define FCW_PROGRESS 0x0008")
1057 cpp_quote(
"#define FCT_CONFIGABLE 0x0002")
1069 [
in,
out] LPOLEMENUGROUPWIDTHS lpMenuWidths);
1073 [
in] HOLEMENU holemenuReserved,
1074 [
in]
HWND hwndActiveObject);
1116 uuid(000214ee-0000-0000-c000-000000000046),
1124 SLR_ANY_MATCH = 0x0002,
1125 SLR_UPDATE = 0x0004,
1126 SLR_NOUPDATE = 0x0008,
1127 SLR_NOSEARCH = 0x0010,
1128 SLR_NOTRACK = 0x0020,
1129 SLR_NOLINKINFO = 0x0040,
1130 SLR_INVOKE_MSI = 0x0080,
1131 SLR_NO_UI_WITH_MSG_PUMP = 0x0101,
1136 SLGP_SHORTPATH = 0x0001,
1137 SLGP_UNCPRIORITY = 0x0002,
1138 SLGP_RAWPATH = 0x0004,
1175 HRESULT SetShowCmd( [
in]
int iShowCmd );
1203 uuid(000214f9-0000-0000-c000-000000000046),
1242 HRESULT SetShowCmd( [
in]
int iShowCmd );
1264 cpp_quote(
"#define IShellLink WINELIB_NAME_AW(IShellLink)")
1272 uuid(000214e8-0000-0000-c000-000000000046),
1294 #define MAX_PATH 260 1303 uuid(cef04fdf-fe72-11d2-87a5-00c04f6837cf),
1331 uuid(000214eb-0000-0000-c000-000000000046),
1337 cpp_quote(
"#define GIL_OPENICON 0x0001")
1338 cpp_quote(
"#define GIL_FORSHELL 0x0002")
1340 cpp_quote(
"#define GIL_DEFAULTICON 0x0040")
1341 cpp_quote(
"#define GIL_FORSHORTCUT 0x0080")
1343 cpp_quote(
"#define GIL_SIMULATEDOC 0x0001")
1344 cpp_quote(
"#define GIL_PERINSTANCE 0x0002")
1345 cpp_quote(
"#define GIL_PERCLASS 0x0004")
1346 cpp_quote(
"#define GIL_NOTFILENAME 0x0008")
1372 uuid(000214
fa-0000-0000-c000-000000000046),
1395 cpp_quote(
"#define LPEXTRACTICON WINELIB_NAME_AW(LPEXTRACTICON)")
1396 cpp_quote("
#define IExtractIcon WINELIB_NAME_AW(IExtractIcon)") 1404 uuid(000214
f1-0000-0000-c000-000000000046),
1409 cpp_quote(
"#define CDBOSC_SETFOCUS 0x00000000")
1410 cpp_quote(
"#define CDBOSC_KILLFOCUS 0x00000001")
1411 cpp_quote(
"#define CDBOSC_SELCHANGE 0x00000002")
1412 cpp_quote(
"#define CDBOSC_RENAME 0x00000003")
1428 uuid(10339516-2894-11D2-9039-00C04F8EEB3E),
1453 uuid(C8AD25A1-3294-41EE-8165-71174BD01C57),
1464 [
out,
string, size_is(cchFileSpec)]
LPWSTR pszFileSpec,
1465 [
in]
int cchFileSpec);
1476 uuid(012dd920-7b26-11d0-8ca9-00a0c92dbfe8)
1498 uuid(47d2657a-7b27-11d0-8ca9-00a0c92dbfe8),
1504 cpp_quote(
"#define DWFRF_NORMAL 0x0000")
1505 cpp_quote(
"#define DWFRF_DELETECONFIGDATA 0x0001")
1506 cpp_quote(
"#define DWFAF_HIDDEN 0x0001")
1529 uuid(de5bf786-477
a-11d2-839
d-00c04fd918d0),
1559 uuid(4657278
b-411
b-11d2-839
a-00c04fd918d0),
1591 uuid(000214e4-0000-0000-c000-000000000046),
1597 cpp_quote(
"#define CMF_NORMAL 0x00000000")
1598 cpp_quote(
"#define CMF_DEFAULTONLY 0x00000001")
1599 cpp_quote(
"#define CMF_VERBSONLY 0x00000002")
1600 cpp_quote(
"#define CMF_EXPLORE 0x00000004")
1601 cpp_quote(
"#define CMF_NOVERBS 0x00000008")
1602 cpp_quote(
"#define CMF_CANRENAME 0x00000010")
1603 cpp_quote(
"#define CMF_NODEFAULT 0x00000020")
1604 cpp_quote(
"#define CMF_INCLUDESTATIC 0x00000040")
1605 cpp_quote(
"#define CMF_EXTENDEDVERBS 0x00000100")
1606 cpp_quote(
"#define CMF_RESERVED 0xffff0000")
1608 cpp_quote(
"#define GCS_VERBA 0x00000000")
1609 cpp_quote(
"#define GCS_HELPTEXTA 0x00000001")
1610 cpp_quote(
"#define GCS_VALIDATEA 0x00000002")
1611 cpp_quote(
"#define GCS_VERBW 0x00000004")
1612 cpp_quote(
"#define GCS_HELPTEXTW 0x00000005")
1613 cpp_quote(
"#define GCS_VALIDATEW 0x00000006")
1614 cpp_quote(
"#define GCS_UNICODE 0x00000004")
1615 cpp_quote(
"#define GCS_VERB WINELIB_NAME_AW(GCS_VERB)")
1616 cpp_quote(
"#define GCS_HELPTEXT WINELIB_NAME_AW(GCS_HELPTEXT)")
1617 cpp_quote(
"#define GCS_VALIDATE WINELIB_NAME_AW(GCS_VALIDATE)")
1619 cpp_quote(
"#define CMDSTR_NEWFOLDERA \"NewFolder\"")
1620 cpp_quote(
"#define CMDSTR_VIEWLISTA \"ViewList\"")
1621 cpp_quote(
"#define CMDSTR_VIEWDETAILSA \"ViewDetails\"")
1623 cpp_quote(
"# define CMDSTR_NEWFOLDERW (const WCHAR []){ 'N','e','w','F','o','l','d','e','r',0 }")
1624 cpp_quote(
"# define CMDSTR_VIEWLISTW (const WCHAR []){ 'V','i','e','w','L','i','s','t',0 }")
1625 cpp_quote(
"# define CMDSTR_VIEWDETAILSW (const WCHAR []){ 'V','i','e','w','D','e','t','a','i','l','s',0 }")
1627 cpp_quote(
"# define CMDSTR_NEWFOLDERW L\"NewFolder\"")
1628 cpp_quote(
"# define CMDSTR_VIEWLISTW L\"ViewList\"")
1629 cpp_quote(
"# define CMDSTR_VIEWDETAILSW L\"ViewDetails\"")
1632 cpp_quote("static const WCHAR CMDSTR_VIEWLISTW [] = {
'V',
'i',
'e',
'w',
'L',
'i',
's',
't',0};
") 1633 cpp_quote("static const WCHAR CMDSTR_VIEWDETAILSW[] = {
'V',
'i',
'e',
'w',
'D',
'e',
't',
'a',
'i',
'l',
's',0};
") 1649 cpp_quote("#
define CMIC_MASK_SHIFT_DOWN 0x10000000
") 1650 cpp_quote("#
define CMIC_MASK_PTINVOKE 0x20000000
") 1651 cpp_quote("#
define CMIC_MASK_CONTROL_DOWN 0x40000000
") 1655 typedef IContextMenu *LPCONTEXTMENU; 1657 typedef struct tagCMINVOKECOMMANDINFO 1663 LPCSTR lpParameters; 1668 } CMINVOKECOMMANDINFO, *LPCMINVOKECOMMANDINFO; 1670 typedef struct tagCMInvokeCommandInfoEx 1676 LPCSTR lpParameters; 1683 LPCWSTR lpParametersW; 1684 LPCWSTR lpDirectoryW; 1687 } CMINVOKECOMMANDINFOEX, *LPCMINVOKECOMMANDINFOEX; 1689 HRESULT QueryContextMenu( 1691 [in] UINT indexMenu, 1692 [in] UINT idCmdFirst, 1693 [in] UINT idCmdLast, 1696 HRESULT InvokeCommand( [in] LPCMINVOKECOMMANDINFO lpici ); 1698 HRESULT GetCommandString( 1699 [in] UINT_PTR idCmd, 1701 [out] UINT *pwReserved, 1702 [out, size_is(cchMax)] LPSTR pszName, 1707 /***************************************************************************** 1708 * IContextMenu2 interface 1712 uuid(000214f4-0000-0000-c000-000000000046), 1713 pointer_default(unique), 1716 interface IContextMenu2 : IContextMenu 1718 typedef IContextMenu2 *LPCONTEXTMENU2; 1720 HRESULT HandleMenuMsg( 1723 [in] LPARAM lParam); 1727 /***************************************************************************** 1728 * IContextMenu3 interface 1732 uuid(bcfce0a0-ec17-11d0-8d10-00a0c90f2719), 1733 pointer_default(unique), 1736 interface IContextMenu3 : IContextMenu2 1738 typedef IContextMenu3 *LPCONTEXTMENU3; 1740 HRESULT HandleMenuMsg2( 1744 [out] LRESULT *plResult); 1747 /***************************************************************************** 1748 * IContextMenuCB interface 1753 uuid(3409e930-5a39-11d1-83fa-00a0c90dc849), 1754 pointer_default(unique), 1757 interface IContextMenuCB : IUnknown 1760 [in] IShellFolder *psf, 1761 [in] HWND hwndOwner, 1762 [in] IDataObject *pdtobj, 1765 [in] LPARAM lParam); 1768 /***************************************************************************** 1769 * IShellExecuteHookA interface 1773 uuid(000214f5-0000-0000-c000-000000000046), 1774 pointer_default(unique), 1777 interface IShellExecuteHookA : IUnknown 1781 [in, out] struct _SHELLEXECUTEINFOA* pei); 1785 /***************************************************************************** 1786 * IShellExecuteHookW interface 1790 uuid(000214fb-0000-0000-c000-000000000046), 1791 pointer_default(unique), 1794 interface IShellExecuteHookW : IUnknown 1798 [in, out] struct _SHELLEXECUTEINFOW* pei); 1801 /***************************************************************************** 1802 * IShellLinkDataList interface 1806 uuid(45e2b4ae-b1c3-11d0-b92f-00a0c90312e1), 1807 pointer_default(unique) 1809 interface IShellLinkDataList : IUnknown 1811 [local] HRESULT AddDataBlock( 1812 [in] void *pDataBlock); 1813 [local] HRESULT CopyDataBlock( 1815 [out] void **ppDataBlock); 1816 HRESULT RemoveDataBlock( 1819 [out] DWORD *pdwFlags); 1821 [in] DWORD dwFlags); 1825 /***************************************************************************** 1826 * IResolveShellLink interface 1830 uuid(5cd52983-9449-11d2-963a-00c04f79adf0), 1831 pointer_default(unique) 1833 interface IResolveShellLink : IUnknown 1835 HRESULT ResolveShellLink( 1836 [in] IUnknown *punk, 1842 /***************************************************************************** 1843 * IURLSearchHook interface 1847 uuid(ac60f6a0-0fd9-11d0-99cb-00c04fd64497), 1848 pointer_default(unique), 1851 interface IURLSearchHook : IUnknown 1854 [in, out] LPWSTR lpwszSearchURL, 1855 [in] DWORD cchBufferSize); 1859 /***************************************************************************** 1860 * ISearchContext interface 1864 uuid(09f656a2-41af-480c-88f7-16cc0d164615), 1865 pointer_default(unique), 1868 interface ISearchContext : IUnknown 1870 HRESULT GetSearchUrl( 1871 [in] BSTR *pbstrSearchUrl); 1872 HRESULT GetSearchText( 1873 [in] BSTR *pbstrSearchText); 1874 HRESULT GetSearchStyle( 1875 [in] BSTR *pdwSearchStyle); 1879 /***************************************************************************** 1880 * IURLSearchHook2 interface 1884 uuid(5ee44da4-6d32-46e3-86bc-07540dedd0e0), 1885 pointer_default(unique), 1888 interface IURLSearchHook2 : IURLSearchHook 1890 HRESULT TranslateWithSearchContext( 1891 [in, out] LPWSTR lpwszSearchURL, 1892 [in] DWORD cchBufferSize, 1893 [in] ISearchContext *pSearchContext); 1899 /***************************************************************************** 1900 * INewShortcutHookA interface 1904 uuid(000214e1-0000-0000-c000-000000000046), 1905 pointer_default(unique), 1908 interface INewShortcutHookA : IUnknown 1910 HRESULT SetReferent( 1911 [in] LPCSTR pcszReferent, 1913 HRESULT GetReferent( 1914 [out] LPSTR pcszReferent, 1915 [in] int cchReferent); 1917 [in] LPCSTR pcszReferent); 1919 [out] LPSTR pcszReferent, 1920 [in] int cchFolder); 1922 [out] LPSTR pszName, 1924 HRESULT GetExtension( 1925 [out] LPSTR pszExtension, 1926 [in] int cchExtension); 1930 /***************************************************************************** 1931 * INewShortcutHookW interface 1935 uuid(000214f7-0000-0000-c000-000000000046), 1936 pointer_default(unique), 1939 interface INewShortcutHookW : IUnknown 1941 HRESULT SetReferent( 1942 [in] LPCWSTR pcszReferent, 1944 HRESULT GetReferent( 1945 [out] LPWSTR pcszReferent, 1946 [in] int cchReferent); 1948 [in] LPCWSTR pcszReferent); 1950 [out] LPWSTR pcszReferent, 1951 [in] int cchFolder); 1953 [out] LPWSTR pszName, 1955 HRESULT GetExtension( 1956 [out] LPWSTR pszExtension, 1957 [in] int cchExtension); 1960 /***************************************************************************** 1961 * IRunnableTask interface 1965 uuid(85788d00-6807-11d0-b810-00c04fd706ec), 1966 pointer_default(unique), 1969 interface IRunnableTask : IUnknown 1972 HRESULT Kill([in] BOOL fWait); 1978 /***************************************************************************** 1979 * IShellChangeNotify interface 1983 uuid(d82be2b1-5764-11d0-a96e-00c04fd705a2), 1984 pointer_default(unique), 1987 interface IShellChangeNotify : IUnknown 1991 [in] PCIDLIST_ABSOLUTE pidl1, 1992 [in] PCIDLIST_ABSOLUTE pidl2); 1995 cpp_quote("#
define STR_FILE_SYS_BIND_DATA
L\
"File System Bind Data\"")
2002 uuid(01e18d10-4d8b-11d2-855
d-006008059367),
2019 uuid(56FDF342-FD6D-11d0-958
A-006097C9A090),
2044 uuid(602D4995-B13A-429
B-A66E-1935E44F4317),
2070 THB_BITMAP = 0x0001,
2072 THB_TOOLTIP = 0x0004,
2090 uuid(ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf),
2096 TBPF_NOPROGRESS = 0x0000,
2097 TBPF_INDETERMINATE = 0x0001,
2098 TBPF_NORMAL = 0x0002,
2099 TBPF_ERROR = 0x0004,
2100 TBPF_PAUSED = 0x0008
2103 cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(TBPFLAG)")
2122 [
in]
HWND hwndInsertBefore);
2134 HRESULT ThumbBarUpdateButtons(
2158 uuid(c43dc798-95d1-4bea-9030-bb99e2983a1a),
2165 STPF_USEAPPTHUMBNAILALWAYS = 0x0001,
2166 STPF_USEAPPTHUMBNAILWHENACTIVE = 0x0002,
2167 STPF_USEAPPPEEKALWAYS = 0x0004,
2168 STPF_USEAPPPEEKWHENACTIVE = 0x0008
2171 cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(STPFLAG)")
2184 uuid(800AB0B8-F5FA-4e72-8FF3-B1A243B87BD9),
2214 interface IEnumExplorerCommand;
2217 uuid(A08CE4D0-FA25-44AB-B57C-C7B1C323E0B9),
2220 interface IExplorerCommand :
IUnknown 2222 cpp_quote(
"// GetIcon(ppszIcon) Receives resource string that identifies icon source")
2225 ECS_ENABLED = 0x000,
2226 ECS_DISABLED = 0x001,
2228 ECS_CHECKBOX = 0x004,
2229 ECS_CHECKED = 0x008,
2230 ECS_RADIOCHECK = 0x010,
2233 typedef [
v1_enum]
enum _EXPCMDFLAGS
2235 ECF_DEFAULT = 0x000,
2236 ECF_HASSUBCOMMANDS = 0x001,
2237 ECF_HASSPLITBUTTON = 0x002,
2238 ECF_HIDELABEL = 0x004,
2239 ECF_ISSEPARATOR = 0x008,
2240 ECF_HASLUASHIELD = 0x010,
2241 ECF_SEPARATORBEFORE = 0x020,
2242 ECF_SEPARATORAFTER = 0x040,
2243 ECF_ISDROPDOWN = 0x080,
2244 ECF_TOGGLEABLE = 0x100,
2245 ECF_AUTOMENUICONS = 0x200,
2249 [
in,
unique] IShellItemArray *psiItemArray,
2252 [
in,
unique] IShellItemArray *psiItemArray,
2255 [
in,
unique] IShellItemArray *psiItemArray,
2258 [
out]
GUID* pguidCommandName);
2260 [
in] IShellItemArray *psiItemArray,
2262 [
out] EXPCMDSTATE *pCmdState);
2264 [
in] IShellItemArray *psiItemArray,
2267 [
out] EXPCMDFLAGS *pFlags);
2269 [
out] IEnumExplorerCommand **ppEnum);
2278 uuid(BDDACB60-7657-47AE-8445-D23E1ACF82AE),
2281 interface IExplorerCommandState :
IUnknown 2284 [
in] IShellItemArray *psiItemArray,
2286 [
out] EXPCMDSTATE *pCmdState);
2295 uuid(85075ACF-231
F-40
EA-9610-D26B7B58F638),
2298 interface IInitializeCommand :
IUnknown 2311 uuid(A88826F8-186
F-4987-AADE-EA0CEF8FBFE8),
2314 interface IEnumExplorerCommand :
IUnknown 2319 [
out] IExplorerCommand** pUICommand,
2324 [
out] IExplorerCommand** pUICommand,
2330 [
out] IEnumExplorerCommand **ppenum);
2338 uuid(64961751-0835-43
C0-8FFE-D57686530E64),
2341 interface IExplorerCommandProvider :
IUnknown 2343 cpp_quote(
"// GetCommands usually creates an IEnumExplorerCommand")
2356 #endif // __REACTOS__ 2361 cpp_quote(
"#define DBIM_MINSIZE 0x0001")
2362 cpp_quote("
#define DBIM_MAXSIZE 0x0002") 2363 cpp_quote(
"#define DBIM_INTEGRAL 0x0004")
2366 cpp_quote("
#define DBIM_MODEFLAGS 0x0020") 2367 cpp_quote(
"#define DBIM_BKCOLOR 0x0040")
2385 cpp_quote("
#define DBIMF_NORMAL 0x0000") 2387 cpp_quote("
#define DBIMF_FIXEDBMP 0x0004 // a fixed background bitmap (if supported)") 2388 cpp_quote(
"#define DBIMF_VARIABLEHEIGHT 0x0008")
2389 cpp_quote("
#define DBIMF_UNDELETEABLE 0x0010") 2390 cpp_quote(
"#define DBIMF_DEBOSSED 0x0020")
2391 cpp_quote("
#define DBIMF_BKCOLOR 0x0040") 2392 cpp_quote(
"#define DBIMF_USECHEVRON 0x0080")
2394 cpp_quote(
"#define DBIMF_ADDTOFRONT 0x0200")
2395 cpp_quote("
#define DBIMF_TOPALIGN 0x0400") 2396 cpp_quote(
"#if (NTDDI_VERSION >= NTDDI_LONGHORN)")
2397 cpp_quote("
#define DBIMF_NOGRIPPER 0x0800") 2398 cpp_quote(
"#define DBIMF_ALWAYSGRIPPER 0x1000")
2399 cpp_quote("
#define DBIMF_NOMARGINS 0x2000") 2402 cpp_quote("
#define DBIF_VIEWMODE_NORMAL 0x0000") 2403 cpp_quote(
"#define DBIF_VIEWMODE_VERTICAL 0x0001")
2404 cpp_quote("
#define DBIF_VIEWMODE_FLOATING 0x0002") 2405 cpp_quote(
"#define DBIF_VIEWMODE_TRANSPARENT 0x0004")
2418 cpp_quote(
"#define DBPC_SELECTFIRST (DWORD)-1")
2419 cpp_quote("
#define DBPC_SELECTLAST (DWORD)-2") 2421 cpp_quote(
"#define CGID_DeskBand IID_IDeskBand")
2424 uuid(EB0FE172-1A3A-11D0-89B3-00A0C90A90AC),
2435 cpp_quote(
"#if (_WIN32_IE >= _WIN32_IE_IE60)")
2438 uuid(EB0FE173-1A3A-11D0-89B3-00A0C90A90AC),
2457 uuid(D1E7AFEB-6A2E-11d0-8C78-00C04FD918B4),
2476 MPPF_SETFOCUS = 0x00000001,
2477 MPPF_INITIALSELECT = 0x00000002,
2478 MPPF_NOANIMATE = 0x00000004,
2479 MPPF_KEYBOARD = 0x00000010,
2480 MPPF_REPOSITION = 0x00000020,
2481 MPPF_FORCEZORDER = 0x00000040,
2482 MPPF_FINALSELECT = 0x00000080,
2483 MPPF_TOP = 0x20000000,
2484 MPPF_LEFT = 0x40000000,
2485 MPPF_RIGHT = 0x60000000,
2486 MPPF_BOTTOM = 0x80000000,
2487 MPPF_POS_MASK = 0xE0000000,
2488 MPPF_ALIGN_LEFT = 0x02000000,
2489 MPPF_ALIGN_RIGHT = 0x04000000
2505 cpp_quote(
"#endif /* _WIN32_IE_IE60 */")
2507 cpp_quote("
#if (_WIN32_IE >= _WIN32_IE_IE40)") 2529 cpp_quote(
"#define BSIM_STATE 0x00000001")
2530 cpp_quote("
#define BSIM_STYLE 0x00000002") 2532 cpp_quote(
"#define BSSF_VISIBLE 0x00000001")
2533 cpp_quote("
#define BSSF_NOTITLE 0x00000002") 2534 cpp_quote(
"#define BSSF_UNDELETEABLE 0x00001000")
2536 cpp_quote("
#define BSIS_AUTOGRIPPER 0x00000000") 2537 cpp_quote(
"#define BSIS_NOGRIPPER 0x00000001")
2538 cpp_quote("
#define BSIS_ALWAYSGRIPPER 0x00000002") 2539 cpp_quote(
"#define BSIS_LEFTALIGN 0x00000004")
2540 cpp_quote("
#define BSIS_SINGLECLICK 0x00000008") 2541 cpp_quote(
"#define BSIS_NOCONTEXTMENU 0x00000010")
2542 cpp_quote("
#define BSIS_NODROPTARGET 0x00000020") 2543 cpp_quote(
"#define BSIS_NOCAPTION 0x00000040")
2544 cpp_quote("
#define BSIS_PREFERNOLINEBREAK 0x00000080") 2545 cpp_quote(
"#define BSIS_LOCKED 0x00000100")
2546 cpp_quote("
#if (_WIN32_IE >= _WIN32_IE_IE70)") 2547 cpp_quote(
"#define BSIS_PRESERVEORDERDURINGLAYOUT 0x00000200")
2550 cpp_quote(
"#define SID_SBandSite IID_IBandSite")
2551 cpp_quote("
#define CGID_BandSite IID_IBandSite") 2555 uuid(4CF504B0-DE96-11D0-8B3F-00A0C911E8E5)
2589 cpp_quote(
"#endif /* _WIN32_IE_IE40 */")
2595 uuid(568804CD-CBD7-11d0-9816-00C04FD91972),
2603 MBHANDCID_PIDLSELECT = 0,
2634 cpp_quote(
"#define SMDM_SHELLFOLDER 0x00000001")
2635 cpp_quote("
#define SMDM_HMENU 0x00000002") 2636 cpp_quote(
"#define SMDM_TOOLBAR 0x00000004")
2686 cpp_quote(
"#define SMC_INITMENU 0x00000001")
2687 cpp_quote("
#define SMC_CREATE 0x00000002") 2688 cpp_quote(
"#define SMC_EXITMENU 0x00000003")
2689 cpp_quote("
#define SMC_GETINFO 0x00000005") 2690 cpp_quote(
"#define SMC_GETSFINFO 0x00000006")
2691 cpp_quote("
#define SMC_GETOBJECT 0x00000007") 2692 cpp_quote(
"#define SMC_GETSFOBJECT 0x00000008")
2693 cpp_quote("
#define SMC_SFEXEC 0x00000009") 2694 cpp_quote(
"#define SMC_SFSELECTITEM 0x0000000A")
2695 cpp_quote("
#define SMC_REFRESH 0x00000010") 2696 cpp_quote(
"#define SMC_DEMOTE 0x00000011")
2697 cpp_quote("
#define SMC_PROMOTE 0x00000012") 2698 cpp_quote(
"#define SMC_DEFAULTICON 0x00000016")
2699 cpp_quote("
#define SMC_NEWITEM 0x00000017") 2700 cpp_quote(
"#define SMC_CHEVRONEXPAND 0x00000019")
2701 cpp_quote("
#define SMC_DISPLAYCHEVRONTIP 0x0000002A") 2702 cpp_quote(
"#define SMC_SETSFOBJECT 0x0000002D")
2703 cpp_quote("
#define SMC_SHCHANGENOTIFY 0x0000002E") 2704 cpp_quote(
"#define SMC_CHEVRONGETTIP 0x0000002F")
2705 cpp_quote("
#define SMC_SFDDRESTRICTED 0x00000030") 2708 uuid(4CA300A1-9B8D-11d1-8B22-00C04FD918D0),
2727 cpp_quote(
"#define SMINIT_DEFAULT 0x00000000")
2728 cpp_quote("
#define SMINIT_RESTRICT_DRAGDROP 0x00000002") 2729 cpp_quote(
"#define SMINIT_TOPLEVEL 0x00000004")
2730 cpp_quote("
#define SMINIT_CACHED 0x00000010") 2731 cpp_quote(
"#define SMINIT_VERTICAL 0x10000000")
2732 cpp_quote("
#define SMINIT_HORIZONTAL 0x20000000") 2734 cpp_quote("
#define ANCESTORDEFAULT (UINT)-1") 2736 cpp_quote("
#define SMSET_TOP 0x10000000") 2737 cpp_quote(
"#define SMSET_BOTTOM 0x20000000")
2738 cpp_quote("
#define SMSET_DONTOWN 0x00000001") 2740 cpp_quote("
#define SMINV_REFRESH 0x00000001") 2741 cpp_quote(
"#define SMINV_ID 0x00000008")
2744 uuid(EE1F7637-E138-11d1-8379-00C04FD918D0),
2797 cpp_quote(
"#if (_WIN32_IE >= _WIN32_IE_IE60)")
2803 uuid(8278F932-2A3E-11d2-838
F-00C04FD918D0),
2813 DWORD dwSMSetFlags);
2822 cpp_quote(
"#endif /* _WIN32_IE_IE60 */")
2829 uuid(3CD141F4-3C6A-11d2-BCAA-00C04FD929DB),
2834 cpp_quote(
"#define ACDD_VISIBLE 0x0001")
2848 uuid(cb728b20-f786-11ce-92ad-00aa00a74cd0),
2866 uuid(361BBDC7-E6EE-4E13-BE58-58E2240C810F)
2883 typedef GUID EXPLORERPANE;
2886 cpp_quote(
"#define SID_ExplorerPaneVisibility IID_IExplorerPaneVisibility")
2893 uuid(E07010EC-BC17-44
C0-97B0-46C7C95B9EDC)
2895 interface IExplorerPaneVisibility :
IUnknown 2899 EPS_DEFAULT_ON = 0x1,
2900 EPS_DEFAULT_OFF = 0x2,
2901 EPS_STATE_MASK = 0xffff,
2902 EPS_INITIALSTATE = 0x10000,
2904 } EXPLORERPANESTATE;
2908 [
out] EXPLORERPANESTATE *peps);
2911 typedef [
v1_enum]
enum tagEXPLORER_BROWSER_FILL_FLAGS {
2915 } EXPLORER_BROWSER_FILL_FLAGS;
2929 cpp_quote(
"#define SID_SExplorerBrowserFrame IID_ICommDlgBrowser")
2936 uuid(DFD3B6B5-C10C-4BE9-85F6-A66969F402F6),
2963 [
in] IExplorerBrowserEvents *psbe,
2985 [
in] EXPLORER_BROWSER_FILL_FLAGS
dwFlags);
2999 uuid(028212A3-B627-47E9-8856-C14265554E4F)
3004 NSTCS_HASEXPANDOS = 0x00000001,
3005 NSTCS_HASLINES = 0x00000002,
3006 NSTCS_SINGLECLICKEXPAND = 0x00000004,
3007 NSTCS_FULLROWSELECT = 0x00000008,
3008 NSTCS_SPRINGEXPAND = 0x00000010,
3009 NSTCS_HORIZONTALSCROLL = 0x00000020,
3010 NSTCS_ROOTHASEXPANDO = 0x00000040,
3011 NSTCS_SHOWSELECTIONALWAYS = 0x00000080,
3012 NSTCS_NOINFOTIP = 0x00000200,
3013 NSTCS_EVENHEIGHT = 0x00000400,
3014 NSTCS_NOREPLACEOPEN = 0x00000800,
3015 NSTCS_DISABLEDRAGDROP = 0x00001000,
3016 NSTCS_NOORDERSTREAM = 0x00002000,
3017 NSTCS_RICHTOOLTIP = 0x00004000,
3018 NSTCS_BORDER = 0x00008000,
3019 NSTCS_NOEDITLABELS = 0x00010000,
3020 NSTCS_TABSTOP = 0x00020000,
3021 NSTCS_FAVORITESMODE = 0x00080000,
3022 NSTCS_AUTOHSCROLL = 0x00100000,
3023 NSTCS_FADEINOUTEXPANDOS = 0x00200000,
3024 NSTCS_EMPTYTEXT = 0x00400000,
3025 NSTCS_CHECKBOXES = 0x00800000,
3026 NSTCS_PARTIALCHECKBOXES = 0x01000000,
3027 NSTCS_EXCLUSIONCHECKBOXES = 0x02000000,
3028 NSTCS_DIMMEDCHECKBOXES = 0x04000000,
3029 NSTCS_NOINDENTCHECKS = 0x08000000,
3030 NSTCS_ALLOWJUNCTIONS = 0x10000000,
3031 NSTCS_SHOWTABSBUTTON = 0x20000000,
3032 NSTCS_SHOWDELETEBUTTON = 0x40000000,
3033 NSTCS_SHOWREFRESHBUTTON = (
int)0x80000000
3038 NSTCRS_VISIBLE = 0x0000,
3039 NSTCRS_HIDDEN = 0x0001,
3040 NSTCRS_EXPANDED = 0x0002
3045 NSTCIS_NONE = 0x0000,
3046 NSTCIS_SELECTED = 0x0001,
3047 NSTCIS_EXPANDED = 0x0002,
3048 NSTCIS_BOLD = 0x0004,
3049 NSTCIS_DISABLED = 0x0008,
3050 NSTCIS_SELECTEDNOEXPAND = 0x0010
3056 NSTCGNI_NEXTVISIBLE = 1,
3058 NSTCGNI_PREVVISIBLE = 3,
3061 NSTCGNI_FIRSTVISIBLE = 6,
3062 NSTCGNI_LASTVISIBLE = 7
3068 [
in] NSTCSTYLE nstcsFlags);
3080 [
in] NSTCROOTSTYLE grfRootStyle,
3087 [
in] NSTCROOTSTYLE grfRootStyle,
3096 [
out] IShellItemArray **ppsiaRootItems);
3100 [
in] NSTCITEMSTATE nstcisMask,
3101 [
in] NSTCITEMSTATE nstcisFlags);
3105 [
in] NSTCITEMSTATE nstcismask,
3106 [
out] NSTCITEMSTATE *pnstcisFlags);
3109 [
out] IShellItemArray **psiaItems);
3113 [
out]
int *piStateNumber);
3117 [
in]
int iStateNumber);
3127 [
in] NSTCGNI nstcgi,
3146 uuid(7CC7AED8-290
E-49BC-8945-C1401CC9306C)
3151 NSTCS2_DEFAULT = 0x00,
3152 NSTCS2_INTERRUPTNOTIFICATIONS = 0x01,
3153 NSTCS2_SHOWNULLSPACEMENU = 0x02,
3154 NSTCS2_DISPLAYPADDING = 0x04,
3155 NSTCS2_DISPLAYPINNEDONLY = 0x08,
3156 NTSCS2_NOSINGLETONAUTOEXPAND = 0x10,
3157 NTSCS2_NEVERINSERTNONENUMERATED = 0x20
3159 cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(NSTCSTYLE2)")
3162 [
in] NSTCSTYLE nstcsMask,
3184 uuid(93D77985-B3D8-4484-8318-672CDDA002CE),
3190 NSTCEHT_NOWHERE = 0x0001,
3191 NSTCEHT_ONITEMICON = 0x0002,
3192 NSTCEHT_ONITEMLABEL = 0x0004,
3193 NSTCEHT_ONITEMIDENT = 0x0008,
3194 NSTCEHT_ONITEMBUTTON = 0x0010,
3195 NSTCEHT_ONITEMRIGHT = 0x0020,
3196 NSTCEHT_ONITEMSTATEICON = 0x0040,
3197 NSTCEHT_ONITEM = 0x0046,
3198 NSTCEHT_ONITEMTABBUTTON = 0x1000
3203 NSTCECT_LBUTTON = 0x1,
3204 NSTCECT_MBUTTON = 0x2,
3205 NSTCECT_RBUTTON = 0x3,
3206 NSTCECT_BUTTON = 0x3,
3207 NSTCECT_DBLCLICK = 0x4
3221 [
in] NSTCITEMSTATE nstcisMask,
3222 [
in] NSTCITEMSTATE nstcisState);
3226 [
in] NSTCITEMSTATE nstcisMask,
3227 [
in] NSTCITEMSTATE nstcisState);
3230 [
in] IShellItemArray *psiaSelection);
3251 [
out,
string, size_is(cchTip)]
LPWSTR pszTip,
3276 HRESULT OnBeforeStateImageChange(
3279 HRESULT OnGetDefaultIconIndex(
3281 [
out]
int *piDefaultIcon,
3282 [
out]
int *piOpenIcon);
3290 uuid(2D3BA758-33EE-42D5-BB7B-5F3431D86C78),
3335 uuid(F9C665D6-C2F2-4C19-BF33-8322D7352F51),
3342 [
in] IShellItemArray *psiaData,
3343 [
in]
BOOL fOutsideSource,
3349 [
in] IShellItemArray *psiaData,
3355 [
in] IShellItemArray *psiaData,
3356 [
in]
int iNewPosition,
3357 [
in]
int iOldPosition);
3361 [
in] IShellItemArray *psiaData,
3368 [
in] IShellItemArray *psiaData,
3369 [
in]
int iNewPosition,
3370 [
in]
int iOldPosition);
3398 uuid(973510
DB-7D7F-452
B-8975-74A85828D354),
3435 uuid(B4DB1657-70D7-485
E-8E3E-6FCB5A5C1802),
3460 uuid(42F85136-DB7E-439
C-85
F1-E4075D135FC8),
3467 FOS_OVERWRITEPROMPT = 0x00000002,
3468 FOS_STRICTFILETYPES = 0x00000004,
3469 FOS_NOCHANGEDIR = 0x00000008,
3470 FOS_PICKFOLDERS = 0x00000020,
3471 FOS_FORCEFILESYSTEM = 0x00000040,
3472 FOS_ALLNONSTORAGEITEMS = 0x00000080,
3473 FOS_NOVALIDATE = 0x00000100,
3474 FOS_ALLOWMULTISELECT = 0x00000200,
3475 FOS_PATHMUSTEXIST = 0x00000800,
3476 FOS_FILEMUSTEXIST = 0x00001000,
3477 FOS_CREATEPROMPT = 0x00002000,
3478 FOS_SHAREAWARE = 0x00004000,
3479 FOS_NOREADONLYRETURN = 0x00008000,
3480 FOS_NOTESTFILECREATE = 0x00010000,
3481 FOS_HIDEMRUPLACES = 0x00020000,
3482 FOS_HIDEPINNEDPLACES = 0x00040000,
3483 FOS_NODEREFERENCELINKS = 0x00100000,
3484 FOS_DONTADDTORECENT = 0x02000000,
3485 FOS_FORCESHOWHIDDEN = 0x10000000,
3486 FOS_DEFAULTNOMINIMODE = 0x20000000,
3487 FOS_FORCEPREVIEWPANEON = 0x40000000
3549 [
in,
string]
LPCWSTR pszDefaultExtension);
3568 uuid(61744FC7-85B5-4791-A9B0-272276309B13),
3585 uuid(04B0F1A7-9490-44BC-96E1-4296A31252E2),
3675 uuid(84BCCD23-5FDE-4
CDB-AEA4-AF64B83D78AB),
3686 HRESULT SetCollectedProperties(
3688 [
in]
BOOL fAppendDefault);
3706 uuid(D57C7288-D4AD-4768-BE02-9D969532D960),
3712 [
out] IShellItemArray **ppenum);
3715 [
out] IShellItemArray **ppsai);
3718 typedef [
v1_enum]
enum CDCONTROLSTATEF
3720 CDCS_INACTIVE = 0x0,
3725 cpp_quote(
"DEFINE_ENUM_FLAG_OPERATORS(CDCONTROLSTATEF)")
3731 uuid(E6FDD21A-163
F-4975-9C8C-A69F1BA37034),
3734 interface IFileDialogCustomize :
IUnknown 3775 [
out] CDCONTROLSTATEF *pdwState);
3779 [
in] CDCONTROLSTATEF dwState);
3806 HRESULT RemoveAllControlItems(
3812 [
out] CDCONTROLSTATEF *pdwState);
3817 [
in] CDCONTROLSTATEF dwState);
3819 HRESULT GetSelectedControlItem(
3823 HRESULT SetSelectedControlItem(
3847 uuid(36116642-D713-4B97-9B83-7484A9D00433),
3850 interface IFileDialogControlEvents :
IUnknown 3853 [
in] IFileDialogCustomize *pfdc,
3858 [
in] IFileDialogCustomize *pfdc,
3862 [
in] IFileDialogCustomize *pfdc,
3867 [
in] IFileDialogCustomize *pfdc,
3871 typedef [
v1_enum]
enum tagKF_CATEGORY
3873 KF_CATEGORY_VIRTUAL = 0x00000001,
3874 KF_CATEGORY_FIXED = 0x00000002,
3875 KF_CATEGORY_COMMON = 0x00000003,
3876 KF_CATEGORY_PERUSER = 0x00000004
3917 uuid(3aa7af7e-9b36-420
C-a8e3-f77d4674a488),
3926 [
out] KF_CATEGORY *pCategory);
3948 HRESULT GetRedirectionCapabilities(
3955 typedef [
v1_enum]
enum tagKF_REDIRECT_FLAGS
3957 KF_REDIRECT_USER_EXCLUSIVE = 0x00000001,
3968 } KF_REDIRECT_FLAGS;
3972 uuid(8BE2D872-86
AA-4d47-B776-32CCA40C7018),
3980 FFFP_NEARESTPARENTMATCH
3989 [
out]
int *pnCsidl);
3997 [
out] IKnownFolder **ppkf);
4001 [
out] IKnownFolder **ppkf);
4013 [
out] IKnownFolder **ppkf);
4017 [
out] IKnownFolder **ppkf);
4030 cpp_quote(
"static inline void FreeKnownFolderDefinitionFields(KNOWNFOLDER_DEFINITION *pKFD)")
4042 typedef [v1_enum] enum ASSOCIATIONLEVEL { 4048 typedef [v1_enum] enum ASSOCIATIONTYPE { 4057 uuid(4e530b0a-e611-4c77-a3ac-9031d022281b), 4058 pointer_default(unique) 4060 interface IApplicationAssociationRegistration : IUnknown 4062 HRESULT QueryCurrentDefault( 4063 [in, string] LPCWSTR pszQuery, 4064 [in] ASSOCIATIONTYPE atQueryType, 4065 [in] ASSOCIATIONLEVEL alQueryLevel, 4066 [out, string] LPWSTR *ppszAssociation); 4068 HRESULT QueryAppIsDefault( 4069 [in, string] LPCWSTR pszQuery, 4070 [in] ASSOCIATIONTYPE atQueryType, 4071 [in] ASSOCIATIONLEVEL alQueryLevel, 4072 [in, string] LPCWSTR pszAppRegistryName, 4073 [out] BOOL *pfDefault); 4075 HRESULT QueryAppIsDefaultAll( 4076 [in] ASSOCIATIONLEVEL alQueryLevel, 4077 [in, string] LPCWSTR pszAppRegistryName, 4078 [out] BOOL* pfDefault); 4080 HRESULT SetAppAsDefault( 4081 [in, string] LPCWSTR pszAppRegistryName, 4082 [in, string] LPCWSTR pszSet, 4083 [in] ASSOCIATIONTYPE atSetType); 4085 HRESULT SetAppAsDefaultAll( 4086 [in, string] LPCWSTR pszAppRegistryName); 4088 HRESULT ClearUserAssociations(); 4092 uuid(6332debf-87b5-4670-90c0-5e57b408a49e), 4094 pointer_default(unique) 4096 interface ICustomDestinationList : IUnknown 4098 typedef [v1_enum] enum KNOWNDESTCATEGORY { 4101 } KNOWNDESTCATEGORY; 4103 HRESULT SetAppID([in, string] LPCWSTR pszAppID); 4106 [out] UINT *pcMinSlots, 4108 [out, iid_is(riid)] void **ppv); 4110 HRESULT AppendCategory( 4111 [in, string] LPCWSTR pszCategory, 4112 [in] IObjectArray *poa); 4114 HRESULT AppendKnownCategory([in] KNOWNDESTCATEGORY category); 4115 HRESULT AddUserTasks([in] IObjectArray *poa); 4116 HRESULT CommitList(); 4118 HRESULT GetRemovedDestinations( 4120 [out, iid_is(riid)] void **ppv); 4122 HRESULT DeleteList([in, unique, string] LPCWSTR pszAppID); 4123 HRESULT AbortList(); 4127 uuid(ddefe873-6997-4e68-be26-39b633adbe12), 4129 pointer_default(unique) 4131 interface IQueryCancelAutoPlay : IUnknown 4133 HRESULT AllowAutoPlay([in, string] LPCWSTR path, 4134 [in] DWORD content_type, 4135 [in, string] LPCWSTR label, 4136 [in] DWORD serial_number); 4140 uuid(d594d0d8-8da7-457b-b3b4-ce5dbaac0b88), 4141 pointer_default(unique) 4143 interface ITransferAdviseSink : IUnknown 4145 [v1_enum] enum _TRANSFER_ADVISE_STATE 4150 TS_INDETERMINATE = 4 4152 typedef DWORD TRANSFER_ADVISE_STATE; 4154 HRESULT UpdateProgress([in] ULONGLONG size_current, 4155 [in] ULONGLONG size_total, 4156 [in] INT files_current, 4157 [in] INT files_total, 4158 [in] INT folders_current, 4159 [in] INT folders_total); 4160 HRESULT UpdateTransferState([in] TRANSFER_ADVISE_STATE state); 4161 HRESULT ConfirmOverwrite([in] IShellItem *source, 4162 [in] IShellItem *dest_parent, 4163 [in, string] LPCWSTR name); 4164 HRESULT ConfirmEncryptLoss([in] IShellItem *source); 4165 HRESULT FileFailure([in] IShellItem *item, 4166 [in, unique, string] LPCWSTR itemname, 4168 [in, out, unique, size_is(crename)] LPWSTR rename, 4169 [in] ULONG crename); 4170 HRESULT SubStreamFailure([in] IShellItem *item, 4171 [in, string] LPCWSTR stream, 4173 HRESULT PropertyFailure([in] IShellItem *item, 4174 [in, unique] const PROPERTYKEY *key, 4178 [v1_enum] enum _TRANSFER_SOURCE_FLAGS 4182 TSF_RENAME_EXIST = 0x1, 4183 TSF_OVERWRITE_EXIST = 0x2, 4184 TSF_ALLOW_DECRYPTION = 0x4, 4185 TSF_NO_SECURITY = 0x8, 4186 TSF_COPY_CREATION_TIME = 0x10, 4187 TSF_COPY_WRITE_TIME = 0x20, 4188 TSF_USE_FULL_ACCESS = 0x40, 4189 TSF_DELETE_RECYCLE_IF_POSSIBLE = 0x80, 4190 TSF_COPY_HARD_LINK = 0x100, 4191 TSF_COPY_LOCALIZED_NAME = 0x200, 4192 TSF_MOVE_AS_COPY_DELETE = 0x400, 4193 TSF_SUSPEND_SHELLEVENTS = 0x800 4195 typedef DWORD TRANSFER_SOURCE_FLAGS; 4198 uuid(00adb003-bde9-45c6-8e29-d09f9353e108), 4200 pointer_default(unique) 4202 interface ITransferSource : IUnknown 4204 HRESULT Advise([in] ITransferAdviseSink *sink, [out] DWORD *cookie); 4205 HRESULT Unadvise([in] DWORD cookie); 4206 HRESULT SetProperties([in] IPropertyChangeArray *array); 4207 HRESULT OpenItem([in] IShellItem *item, 4208 [in] TRANSFER_SOURCE_FLAGS flags, 4210 [out, iid_is(riid)] void **ppv); 4211 HRESULT MoveItem([in] IShellItem *item, 4212 [in] IShellItem *parent_dest, 4213 [in, string] LPCWSTR name_dest, 4214 [in] TRANSFER_SOURCE_FLAGS flags, 4215 [out] IShellItem **newitem); 4216 HRESULT RecycleItem([in] IShellItem *source, 4217 [in] IShellItem *parent_dest, 4218 [in] TRANSFER_SOURCE_FLAGS flags, 4219 [out] IShellItem **new_dest); 4220 HRESULT RemoveItem([in] IShellItem *source, [in] TRANSFER_SOURCE_FLAGS flags); 4221 HRESULT RenameItem([in] IShellItem *source, 4222 [in, string] LPCWSTR newname, 4223 [in] TRANSFER_SOURCE_FLAGS flags, 4224 [out] IShellItem **new_dest); 4225 HRESULT LinkItem([in] IShellItem *source, 4226 [in] IShellItem *parent_dest, 4227 [in, unique, string] LPCWSTR new_name, 4228 [in] TRANSFER_SOURCE_FLAGS flags, 4229 [out] IShellItem **new_dest); 4230 HRESULT ApplyPropertiesToItem([in] IShellItem *source, [out] IShellItem **newitem); 4231 HRESULT GetDefaultDestinationName([in] IShellItem *source, 4232 [in] IShellItem *parent_dest, 4233 [out, string] LPWSTR *dest_name); 4234 HRESULT EnterFolder([in] IShellItem *child_folder); 4235 HRESULT LeaveFolder([in] IShellItem *child_folder); 4239 uuid(48addd32-3ca5-4124-abe3-b5a72531b207), 4241 pointer_default(unique) 4243 interface ITransferDestination : IUnknown 4245 HRESULT Advise([in] ITransferAdviseSink *sink, [out] DWORD *cookie); 4246 HRESULT Unadvise([in] DWORD cookie); 4247 HRESULT CreateItem([in, string] LPCWSTR name, 4249 [in] ULONGLONG size, 4250 [in] TRANSFER_SOURCE_FLAGS flags, 4252 [out, iid_is(riid)] void **ppv, 4253 [in] REFIID resources, 4254 [out, iid_is(riid)] void **presources); 4258 uuid(92218cab-ecaa-4335-8133-807fd234c2ee), 4260 pointer_default(unique) 4262 interface IAssocHandlerInvoker : IUnknown 4264 HRESULT SupportsSelection(); 4269 uuid(f04061ac-1659-4a3f-a954-775aa57fc083), 4271 pointer_default(unique) 4273 interface IAssocHandler : IUnknown 4275 HRESULT GetName([out, string] LPWSTR *name); 4276 HRESULT GetUIName([out, string] LPWSTR *uiname); 4277 HRESULT GetIconLocation([out, string] LPWSTR *path, 4279 HRESULT IsRecommended(); 4280 HRESULT MakeDefault([in, string] LPCWSTR description); 4281 HRESULT Invoke([in] IDataObject *object); 4282 HRESULT CreateInvoker([in] IDataObject *object, 4283 [out] IAssocHandlerInvoker **invoker); 4287 uuid(973810ae-9599-4b88-9e4d-6ee98c9552da), 4289 pointer_default(unique) 4291 interface IEnumAssocHandlers : IUnknown 4293 HRESULT Next([in] ULONG count, 4294 [out, size_is(count), length_is(*fetched)] IAssocHandler **handlers, 4295 [out] ULONG *fetched); 4298 typedef enum ASSOC_FILTER 4300 ASSOC_FILTER_NONE = 0, 4301 ASSOC_FILTER_RECOMMENDED 4305 typedef [v1_enum] enum ACTIVATEOPTIONS 4307 AO_NONE = 0x00000000, 4308 AO_DESIGNMODE = 0x00000001, 4309 AO_NOERRORUI = 0x00000002, 4310 AO_NOSPLASHSCREEN = 0x00000004 4314 uuid(2e941141-7f97-4756-ba1d-9decde894a3d), 4316 pointer_default(unique) 4318 interface IApplicationActivationManager : IUnknown 4320 HRESULT ActivateApplication([in] LPCWSTR appusermodelid, 4321 [in, unique] LPCWSTR arguments, 4322 [in] ACTIVATEOPTIONS options, 4323 [out] DWORD *processid); 4324 HRESULT ActivateForFile([in] LPCWSTR appusermodelid, 4325 [in] IShellItemArray *itemarray, 4326 [in, unique] LPCWSTR verb, 4327 [out] DWORD *processid); 4328 HRESULT ActivateForProtocol([in] LPCWSTR appusermodelid, 4329 [in] IShellItemArray *itemarray, 4330 [out] DWORD *processid); 4333 /***************************************************************************** 4334 * ShellObjects typelibrary 4337 uuid(50A7E9B1-70EF-11D1-B75A-00A0C90564FE), 4341 library ShellObjects 4344 uuid(71F96385-DDD6-48D3-A0C1-AE06E8B055FB) 4346 coclass ExplorerBrowser 4348 interface IExplorerBrowser; 4352 uuid(DC1C5A9C-E88A-4DDE-A5A1-60F82A20AEF7) 4354 coclass FileOpenDialog 4356 interface IFileOpenDialog; 4360 uuid(C0B4E2F3-BA21-4773-8DBA-335EC946EB8B) 4362 coclass FileSaveDialog 4364 interface IFileSaveDialog; 4368 uuid(AE054212-3535-4430-83ED-D501AA6680E6) 4370 coclass NamespaceTreeControl 4372 interface INameSpaceTreeControl2; 4376 uuid(4df0c730-df9d-4ae3-9153-aa6b82e9795a) 4378 coclass KnownFolderManager 4380 interface IKnownFolderManager; 4384 uuid(591209c7-767b-42b2-9fba-44ee4615f2c7) 4386 coclass ApplicationAssociationRegistration 4388 interface IApplicationAssociationRegistration; 4392 uuid(00021401-0000-0000-c000-000000000046) 4396 interface IShellLinkW; 4400 uuid(56fdf344-fd6d-11d0-958a-006097c9a090) 4404 interface ITaskbarList4; 4408 uuid(77f10cf0-3db5-4966-b520-b7c54fd35ed6) 4410 coclass DestinationList { 4411 interface ICustomDestinationList; 4415 uuid(2d3468c1-36a7-43b6-ac24-d3f02fd9607a) 4417 coclass EnumerableObjectCollection 4419 interface IEnumObjects; 4423 uuid(331f1768-05a9-4ddd-b86e-dae34ddc998a) 4425 coclass QueryCancelAutoPlay 4427 interface IQueryCancelAutoPlay; 4431 uuid(9ac9fbe1-e0a2-4ad6-b4ee-e212013ea917) 4434 interface IShellItem2; 4438 uuid(45ba127d-10a8-46ea-8ab7-56ea9078943c) 4440 coclass ApplicationActivationManager 4442 interface IApplicationActivationManager; 4447 uuid(0010890e-8789-413c-adbc-48f5b511b3af) 4449 coclass UserNotification 4451 interface IUserNotification; 4453 #endif // __REACTOS__ 4459 OPPROGDLG_DEFAULT = 0, 4460 OPPROGDLG_ENABLEPAUSE = 0x80, 4461 OPPROGDLG_ALLOWUNDO = 0x100, 4462 OPPROGDLG_DONTDISPLAYSOURCEPATH = 0x200, 4463 OPPROGDLG_DONTDISPLAYDESTPATH = 0x400, 4464 OPPROGDLG_NOMULTIDAYESTIMATES = 0x800, 4465 OPPROGDLG_DONTDISPLAYLOCATIONS = 0x1000 4467 typedef DWORD OPPROGDLGF; 4473 PDM_PREFLIGHT = 0x2, 4475 PDM_ERRORSBLOCKING = 0x8, 4476 PDM_INDETERMINATE = 0x10 4478 typedef DWORD PDMODE; 4480 typedef enum PDOPSTATUS 4484 PDOPS_CANCELLED = 3, 4489 typedef enum _SPACTION 4492 SPACTION_MOVING = 1, 4493 SPACTION_COPYING = 2, 4494 SPACTION_RECYCLING = 3, 4495 SPACTION_APPLYINGATTRIBS = 4, 4496 SPACTION_DOWNLOADING = 5, 4497 SPACTION_SEARCHING_INTERNET = 6, 4498 SPACTION_CALCULATING = 7, 4499 SPACTION_UPLOADING = 8, 4500 SPACTION_SEARCHING_FILES = 9, 4501 SPACTION_DELETING = 10, 4502 SPACTION_RENAMING = 11, 4503 SPACTION_FORMATTING = 12, 4504 SPACTION_COPY_MOVING = 13 4508 uuid(0C9FB851-E5C9-43EB-A370-F0677B13874C), 4510 pointer_default(unique) 4512 interface IOperationsProgressDialog : IUnknown 4514 HRESULT StartProgressDialog( 4515 [in] HWND hwndOwner, 4516 [in] OPPROGDLGF flags); 4517 HRESULT StopProgressDialog(); 4518 HRESULT SetOperation( 4519 [in] SPACTION action); 4522 HRESULT UpdateProgress( 4523 [in] ULONGLONG ullPointsCurrent, 4524 [in] ULONGLONG ullPointsTotal, 4525 [in] ULONGLONG ullSizeCurrent, 4526 [in] ULONGLONG ullSizeTotal, 4527 [in] ULONGLONG ullItemsCurrent, 4528 [in] ULONGLONG ullItemsTotal); 4529 HRESULT UpdateLocations( 4530 [in, optional] IShellItem *psiSource, 4531 [in, optional] IShellItem *psiTarget, 4532 [in, optional] IShellItem *psiItem); 4533 HRESULT ResetTimer(); 4534 HRESULT PauseTimer(); 4535 HRESULT ResumeTimer(); 4536 HRESULT GetMilliseconds( 4537 [out] ULONGLONG *pullElapsed, 4538 [out] ULONGLONG *pullRemaining); 4539 HRESULT GetOperationStatus( 4540 [out] PDOPSTATUS *popstatus); 4544 uuid(947aab5f-0a5c-4c13-b4d6-4bf7836fc9f8), 4546 pointer_default(unique) 4548 interface IFileOperation : IUnknown 4551 [in] IFileOperationProgressSink *pfops, 4552 [out] DWORD *pdwCookie); 4554 [in] DWORD dwCookie); 4555 HRESULT SetOperationFlags( 4556 [in] DWORD dwOperationFlags); 4557 HRESULT SetProgressMessage( 4558 [in] LPCWSTR pszMessage); 4559 HRESULT SetProgressDialog( 4560 [in] IOperationsProgressDialog *popd); 4561 HRESULT SetProperties( 4562 [in] IPropertyChangeArray *pproparray); 4563 HRESULT SetOwnerWindow( 4564 [in] HWND hwndOwner); 4565 HRESULT ApplyPropertiesToItem( 4566 [in] IShellItem *psiItem); 4567 HRESULT ApplyPropertiesToItems( 4568 [in] IUnknown *punkItems); 4570 [in] IShellItem *psiItem, 4571 [in] LPCWSTR pszNewName, 4572 [in] IFileOperationProgressSink *pfopsItem); 4573 HRESULT RenameItems( 4574 [in] IUnknown *pUnkItems, 4575 [in] LPCWSTR pszNewName); 4577 [in] IShellItem *psiItem, 4578 [in] IShellItem *psiDestinationFolder, 4579 [in] LPCWSTR pszNewName, 4580 [in] IFileOperationProgressSink *pfopsItem); 4582 [in] IUnknown *punkItems, 4583 [in] IShellItem *psiDestinationFolder); 4585 [in] IShellItem *psiItem, 4586 [in] IShellItem *psiDestinationFolder, 4587 [in] LPCWSTR pszCopyName, 4588 [in] IFileOperationProgressSink *pfopsItem); 4590 [in] IUnknown *punkItems, 4591 [in] IShellItem *psiDestinationFolder); 4593 [in] IShellItem *psiItem, 4594 [in] IFileOperationProgressSink *pfopsItem); 4595 HRESULT DeleteItems( 4596 [in] IUnknown *punkItems); 4598 [in] IShellItem *psiDestinationFolder, 4599 [in] DWORD dwFileAttributes, 4600 [in] LPCWSTR pszName, 4601 [in] LPCWSTR pszTemplateName, 4602 [in] IFileOperationProgressSink *pfopsItem); 4603 HRESULT PerformOperations(); 4604 HRESULT GetAnyOperationsAborted( 4605 [out] BOOL *pfAnyOperationsAborted); 4609 uuid(6CCB7BE0-6807-11d0-B810-00C04FD706EC), 4612 pointer_default(unique) 4614 interface IShellTaskScheduler : IUnknown 4617 [in] IRunnableTask *pTask, 4619 [in] DWORD_PTR lParam, 4620 [in] DWORD dwPriority); 4621 HRESULT RemoveTasks( 4623 [in] DWORD_PTR lParam, 4624 [in] BOOL fWaitIfRunning); 4626 [in] REFGUID rtoid); 4628 [in] DWORD dwReleaseStatus, 4629 [in] DWORD dwThreadTimeout); 4634 uuid(47c01f95-e185-412c-b5c5-4f27df965aea), 4636 pointer_default(unique) 4638 interface IFolderBandPriv : IUnknown 4640 HRESULT SetCascade([in] BOOL fCascade); 4642 HRESULT SetAccelerators([in] BOOL fAccelerators); 4644 HRESULT SetNoIcons([in] BOOL fNoIcons); 4646 HRESULT SetNoText([in] BOOL fNoText); 4651 /***************************************************************************** 4652 * IQueryContinue interface 4656 uuid(7307055c-b24a-486b-9f25-163e597a28a9), 4658 pointer_default(unique) 4660 interface IQueryContinue : IUnknown 4662 // Returns S_OK if the operation should continue, and S_FALSE if not. 4663 HRESULT QueryContinue(); 4667 /***************************************************************************** 4668 * IUserNotification interface 4672 uuid(ba9711ba-5893-4787-a7e1-41277151550b), 4674 pointer_default(unique) 4676 interface IUserNotification : IUnknown 4678 HRESULT SetBalloonInfo( 4679 [in, unique, string] LPCWSTR pszTitle, 4680 [in, unique, string] LPCWSTR pszText, 4681 [in] DWORD dwInfoFlags); 4683 HRESULT SetBalloonRetry( 4684 [in] DWORD dwShowTime, // Time intervals in milliseconds 4685 [in] DWORD dwInterval, 4686 [in] UINT cRetryCount); 4688 HRESULT SetIconInfo( 4689 [in, unique] HICON hIcon, 4690 [in, unique, string] LPCWSTR pszToolTip); 4692 // Blocks until the notification times out. 4694 [in, unique] IQueryContinue *pqc, 4695 [in] DWORD dwContinuePollInterval); 4698 [in, string] LPCWSTR pszSoundName); 4702 /***************************************************************************** 4703 * IUserNotificationCallback interface (Vista+) 4707 uuid(19108294-0441-4aff-8013-fa0a730b0bea), 4710 interface IUserNotificationCallback : IUnknown 4712 HRESULT OnBalloonUserClick([in] POINT * pt); 4713 HRESULT OnLeftClick([in] POINT * pt); 4714 HRESULT OnContextMenu([in] POINT * pt); 4718 /***************************************************************************** 4719 * IUserNotification2 interface (Vista+) 4723 uuid(215913cc-57eb-4fab-ab5a-e5fa7bea2a6c), 4725 pointer_default(unique) 4727 interface IUserNotification2 : IUnknown 4729 HRESULT SetBalloonInfo( 4730 [in, unique, string] LPCWSTR pszTitle, 4731 [in, unique, string] LPCWSTR pszText, 4732 [in] DWORD dwInfoFlags); 4734 HRESULT SetBalloonRetry( 4735 [in] DWORD dwShowTime, // Time intervals in milliseconds 4736 [in] DWORD dwInterval, 4737 [in] UINT cRetryCount); 4739 HRESULT SetIconInfo( 4740 [in, unique] HICON hIcon, 4741 [in, unique, string] LPCWSTR pszToolTip); 4743 // Blocks until the notification times out. 4745 [in, unique] IQueryContinue *pqc, 4746 [in] DWORD dwContinuePollInterval, 4747 [in, unique] IUserNotificationCallback *pSink); 4750 [in, string] LPCWSTR pszSoundName); 4753 /***************************************************************************** 4754 * IItemNameLimits interface 4758 uuid(1df0d7f1-b267-4d28-8b10-12e23202a5c4) 4760 interface IItemNameLimits : IUnknown 4762 HRESULT GetValidCharacters( 4763 [out, string] LPWSTR *ppwszValidChars, 4764 [out, string] LPWSTR *ppwszInvalidChars); 4766 HRESULT GetMaxLength( 4767 [in, string] LPCWSTR pszName, 4768 [out] int *piMaxNameLen); 4771 /***************************************************************************** 4772 * IUserAssist interface 4775 uuid(dd313e05-feff-11d1-8ecd-0000f87a470c), 4778 pointer_default(unique) 4780 interface IUserAssist : IUnknown 4807 #endif // __REACTOS__ DBIM_BKCOLOR struct tagDESKBANDINFO DESKBANDINFO
#define EnableModeless(type)