21 #ifndef __WINE_SHLWAPI_H 22 #define __WINE_SHLWAPI_H 34 #ifndef NO_SHLWAPI_REG 40 #define SHDeleteEmptyKey WINELIB_NAME_AW(SHDeleteEmptyKey) 44 #define SHDeleteKey WINELIB_NAME_AW(SHDeleteKey) 48 #define SHDeleteValue WINELIB_NAME_AW(SHDeleteValue) 70 #define SHGetValue WINELIB_NAME_AW(SHGetValue) 92 #define SHSetValue WINELIB_NAME_AW(SHSetValue) 114 #define SHQueryValueEx WINELIB_NAME_AW(SHQueryValueEx) 132 #define SHEnumKeyEx WINELIB_NAME_AW(SHEnumKeyEx) 156 #define SHEnumValue WINELIB_NAME_AW(SHEnumValue) 176 #define SHQueryInfoKey WINELIB_NAME_AW(SHQueryInfoKey) 196 #define SHRegGetPath WINELIB_NAME_AW(SHRegGetPath) 216 #define SHRegSetPath WINELIB_NAME_AW(SHRegSetPath) 234 #define SHCopyKey WINELIB_NAME_AW(SHCopyKey) 241 #define SRRF_RT_REG_NONE 0x1 242 #define SRRF_RT_REG_SZ 0x2 243 #define SRRF_RT_REG_EXPAND_SZ 0x4 244 #define SRRF_RT_REG_BINARY 0x8 245 #define SRRF_RT_REG_DWORD 0x10 246 #define SRRF_RT_REG_MULTI_SZ 0x20 247 #define SRRF_RT_REG_QWORD 0x40 249 #define SRRF_RT_DWORD (SRRF_RT_REG_BINARY|SRRF_RT_REG_DWORD) 250 #define SRRF_RT_QWORD (SRRF_RT_REG_BINARY|SRRF_RT_REG_QWORD) 251 #define SRRF_RT_ANY 0xffff 253 #define SRRF_RM_ANY 0 254 #define SRRF_RM_NORMAL 0x10000 255 #define SRRF_RM_SAFE 0x20000 256 #define SRRF_RM_SAFENETWORK 0x40000 258 #define SRRF_NOEXPAND 0x10000000 259 #define SRRF_ZEROONFAILURE 0x20000000 260 #define SRRF_NOVIRT 0x40000000 284 #define SHRegGetValue WINELIB_NAME_AW(SHRegGetValue) 290 #define SHDeleteOrphanKey WINELIB_NAME_AW(SHDeleteOrphanKey) 311 #define SHREGSET_HKCU 0x1 312 #define SHREGSET_FORCE_HKCU 0x2 313 #define SHREGSET_HKLM 0x4 314 #define SHREGSET_FORCE_HKLM 0x8 315 #define SHREGSET_DEFAULT (SHREGSET_FORCE_HKCU | SHREGSET_HKLM) 338 #define SHRegCreateUSKey WINELIB_NAME_AW(SHRegCreateUSKey) 358 #define SHRegOpenUSKey WINELIB_NAME_AW(SHRegOpenUSKey) 384 #define SHRegQueryUSValue WINELIB_NAME_AW(SHRegQueryUSValue) 406 #define SHRegWriteUSValue WINELIB_NAME_AW(SHRegWriteUSValue) 422 #define SHRegDeleteUSValue WINELIB_NAME_AW(SHRegDeleteUSValue) 438 #define SHRegDeleteEmptyUSKey WINELIB_NAME_AW(SHRegDeleteEmptyUSKey) 458 #define SHRegEnumUSKey WINELIB_NAME_AW(SHRegEnumUSKey) 484 #define SHRegEnumUSValue WINELIB_NAME_AW(SHRegEnumUSValue) 506 #define SHRegQueryInfoUSKey WINELIB_NAME_AW(SHRegQueryInfoUSKey) 534 #define SHRegGetUSValue WINELIB_NAME_AW(SHRegGetUSValue) 556 #define SHRegSetUSValue WINELIB_NAME_AW(SHRegSetUSValue) 574 #define SHRegGetBoolUSValue WINELIB_NAME_AW(SHRegGetBoolUSValue) 649 #define INTERFACE IQueryAssociations 665 #if !defined(__cplusplus) || defined(CINTERFACE) 666 #define IQueryAssociations_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 667 #define IQueryAssociations_AddRef(p) (p)->lpVtbl->AddRef(p) 668 #define IQueryAssociations_Release(p) (p)->lpVtbl->Release(p) 669 #define IQueryAssociations_Init(p,a,b,c,d) (p)->lpVtbl->Init(p,a,b,c,d) 670 #define IQueryAssociations_GetString(p,a,b,c,d,e) (p)->lpVtbl->GetString(p,a,b,c,d,e) 671 #define IQueryAssociations_GetKey(p,a,b,c,d) (p)->lpVtbl->GetKey(p,a,b,c,d) 672 #define IQueryAssociations_GetData(p,a,b,c,d,e) (p)->lpVtbl->GetData(p,a,b,c,d,e) 673 #define IQueryAssociations_GetEnum(p,a,b,c,d,e) (p)->lpVtbl->GetEnum(p,a,b,c,d,e) 698 #define AssocQueryString WINELIB_NAME_AW(AssocQueryString) 720 #define AssocQueryStringByKey WINELIB_NAME_AW(AssocQueryStringByKey) 740 #define AssocQueryKey WINELIB_NAME_AW(AssocQueryKey) 772 #ifndef NO_SHLWAPI_PATH 775 #define GCT_INVALID 0x0 776 #define GCT_LFNCHAR 0x1 777 #define GCT_SHORTCHAR 0x2 779 #define GCT_SEPARATOR 0x8 783 #define PathAddBackslash WINELIB_NAME_AW(PathAddBackslash) 797 #define PathAddExtension WINELIB_NAME_AW(PathAddExtension) 801 #define PathAppend WINELIB_NAME_AW(PathAppend) 805 #define PathBuildRoot WINELIB_NAME_AW(PathBuiltRoot) 809 #define PathCanonicalize WINELIB_NAME_AW(PathCanonicalize) 825 #define PathCombine WINELIB_NAME_AW(PathCombine) 841 #define PathCompactPath WINELIB_NAME_AW(PathCompactPath) 859 #define PathCompactPathEx WINELIB_NAME_AW(PathCompactPathEx) 875 #define PathCommonPrefix WINELIB_NAME_AW(PathCommonPrefix) 893 #define PathCreateFromUrl WINELIB_NAME_AW(PathCreateFromUrl) 899 #define PathFileExists WINELIB_NAME_AW(PathFileExists) 903 #define PathFileExistsAndAttributes WINELIB_NAME_AW(PathFileExistsAndAttributes) 907 #define PathFindExtension WINELIB_NAME_AW(PathFindExtension) 911 #define PathFindFileName WINELIB_NAME_AW(PathFindFileName) 915 #define PathFindNextComponent WINELIB_NAME_AW(PathFindNextComponent) 919 #define PathFindOnPath WINELIB_NAME_AW(PathFindOnPath) 923 #define PathGetArgs WINELIB_NAME_AW(PathGetArgs) 927 #define PathGetCharType WINELIB_NAME_AW(PathGetCharType) 931 #define PathGetDriveNumber WINELIB_NAME_AW(PathGetDriveNumber) 935 #define PathIsDirectory WINELIB_NAME_AW(PathIsDirectory) 939 #define PathIsDirectoryEmpty WINELIB_NAME_AW(PathIsDirectoryEmpty) 943 #define PathIsFileSpec WINELIB_NAME_AW(PathIsFileSpec); 947 #define PathIsPrefix WINELIB_NAME_AW(PathIsPrefix) 951 #define PathIsRelative WINELIB_NAME_AW(PathIsRelative) 955 #define PathIsRoot WINELIB_NAME_AW(PathIsRoot) 959 #define PathIsSameRoot WINELIB_NAME_AW(PathIsSameRoot) 963 #define PathIsUNC WINELIB_NAME_AW(PathIsUNC) 967 #define PathIsUNCServer WINELIB_NAME_AW(PathIsUNCServer) 971 #define PathIsUNCServerShare WINELIB_NAME_AW(PathIsUNCServerShare) 975 #define PathIsContentType WINELIB_NAME_AW(PathIsContentType) 979 #define PathIsURL WINELIB_NAME_AW(PathIsURL) 983 #define PathMakePretty WINELIB_NAME_AW(PathMakePretty) 987 #define PathMatchSpec WINELIB_NAME_AW(PathMatchSpec) 991 #define PathParseIconLocation WINELIB_NAME_AW(PathParseIconLocation) 995 #define PathQuoteSpaces WINELIB_NAME_AW(PathQuoteSpaces) 1015 #define PathRelativePathTo WINELIB_NAME_AW(PathRelativePathTo) 1019 #define PathRemoveArgs WINELIB_NAME_AW(PathRemoveArgs) 1023 #define PathRemoveBackslash WINELIB_NAME_AW(PathRemoveBackslash) 1027 #define PathRemoveBlanks WINELIB_NAME_AW(PathRemoveBlanks) 1031 #define PathRemoveExtension WINELIB_NAME_AW(PathRemoveExtension) 1035 #define PathRemoveFileSpec WINELIB_NAME_AW(PathRemoveFileSpec) 1049 #define PathRenameExtension WINELIB_NAME_AW(PathRenameExtension) 1065 #define PathSearchAndQualify WINELIB_NAME_AW(PathSearchAndQualify) 1069 #define PathSetDlgItemPath WINELIB_NAME_AW(PathSetDlgItemPath) 1073 #define PathSkipRoot WINELIB_NAME_AW(PathSkipRoot) 1077 #define PathStripPath WINELIB_NAME_AW(PathStripPath) 1081 #define PathStripToRoot WINELIB_NAME_AW(PathStripToRoot) 1085 #define PathUnquoteSpaces WINELIB_NAME_AW(PathUnquoteSpaces) 1089 #define PathMakeSystemFolder WINELIB_NAME_AW(PathMakeSystemFolder) 1093 #define PathUnmakeSystemFolder WINELIB_NAME_AW(PathUnmakeSystemFolder) 1097 #define PathIsSystemFolder WINELIB_NAME_AW(PathIsSystemFolder) 1101 #define PathIsNetworkPath WINELIB_NAME_AW(PathIsNetworkPath) 1105 #define PathIsLFNFileSpec WINELIB_NAME_AW(PathIsLFNFileSpec) 1121 #define PathFindSuffixArray WINELIB_NAME_AW(PathFindSuffixArray) 1125 #define PathUndecorate WINELIB_NAME_AW(PathUndecorate) 1141 #define PathUnExpandEnvStrings WINELIB_NAME_AW(PathUnExpandEnvStrings) 1187 #define URL_PARTFLAG_KEEPSCHEME 0x00000001 1201 #define URL_APPLY_FORCEAPPLY 0x00000008 1202 #define URL_APPLY_GUESSFILE 0x00000004 1203 #define URL_APPLY_GUESSSCHEME 0x00000002 1204 #define URL_APPLY_DEFAULT 0x00000001 1209 #define URL_WININET_COMPATIBILITY 0x80000000 1210 #define URL_PLUGGABLE_PROTOCOL 0x40000000 1211 #define URL_ESCAPE_UNSAFE 0x20000000 1212 #define URL_UNESCAPE 0x10000000 1214 #define URL_DONT_SIMPLIFY 0x08000000 1215 #define URL_NO_META URL_DONT_SIMPLIFY 1216 #define URL_ESCAPE_SPACES_ONLY 0x04000000 1217 #define URL_DONT_ESCAPE_EXTRA_INFO 0x02000000 1218 #define URL_DONT_UNESCAPE_EXTRA_INFO URL_DONT_ESCAPE_EXTRA_INFO 1219 #define URL_BROWSER_MODE URL_DONT_ESCAPE_EXTRA_INFO 1221 #define URL_INTERNAL_PATH 0x00800000 1222 #define URL_UNESCAPE_HIGH_ANSI_ONLY 0x00400000 1223 #define URL_CONVERT_IF_DOSPATH 0x00200000 1224 #define URL_UNESCAPE_INPLACE 0x00100000 1226 #define URL_FILE_USE_PATHURL 0x00010000 1227 #define URL_ESCAPE_AS_UTF8 0x00040000 1229 #define URL_ESCAPE_SEGMENT_ONLY 0x00002000 1230 #define URL_ESCAPE_PERCENT 0x00001000 1248 #define UrlApplyScheme WINELIB_NAME_AW(UrlApplyScheme) 1266 #define UrlCanonicalize WINELIB_NAME_AW(UrlCanonicalize) 1286 #define UrlCombine WINELIB_NAME_AW(UrlCombine) 1290 #define UrlCompare WINELIB_NAME_AW(UrlCompare) 1308 #define UrlEscape WINELIB_NAME_AW(UrlEscape) 1310 #define UrlEscapeSpacesA(x,y,z) UrlCanonicalizeA(x, y, z, \ 1311 URL_DONT_ESCAPE_EXTRA_INFO|URL_ESCAPE_SPACES_ONLY) 1312 #define UrlEscapeSpacesW(x,y,z) UrlCanonicalizeW(x, y, z, \ 1313 URL_DONT_ESCAPE_EXTRA_INFO|URL_ESCAPE_SPACES_ONLY) 1314 #define UrlEscapeSpaces WINELIB_NAME_AW(UrlEscapeSpaces) 1318 #define UrlGetLocation WINELIB_NAME_AW(UrlGetLocation) 1338 #define UrlGetPart WINELIB_NAME_AW(UrlGetPart) 1362 #define UrlHash WINELIB_NAME_AW(UrlHash) 1366 #define UrlIs WINELIB_NAME_AW(UrlIs) 1370 #define UrlIsNoHistory WINELIB_NAME_AW(UrlIsNoHistory) 1374 #define UrlIsOpaque WINELIB_NAME_AW(UrlIsOpaque) 1376 #define UrlIsFileUrlA(x) UrlIsA(x, URLIS_FILEURL) 1377 #define UrlIsFileUrlW(x) UrlIsW(x, URLIS_FILEURL) 1378 #define UrlIsFileUrl WINELIB_NAME_AW(UrlIsFileUrl) 1396 #define UrlUnescape WINELIB_NAME_AW(UrlUnescape) 1398 #define UrlUnescapeInPlaceA(x,y) UrlUnescapeA(x, NULL, NULL, \ 1399 y | URL_UNESCAPE_INPLACE) 1400 #define UrlUnescapeInPlaceW(x,y) UrlUnescapeW(x, NULL, NULL, \ 1401 y | URL_UNESCAPE_INPLACE) 1402 #define UrlUnescapeInPlace WINELIB_NAME_AW(UrlUnescapeInPlace) 1420 #define UrlCreateFromPath WINELIB_NAME_AW(UrlCreateFromPath) 1442 #define ParseURL WINELIB_NAME_AW(ParseUrl) 1448 #ifndef NO_SHLWAPI_STRFCNS 1451 #define STIF_DEFAULT 0x0L 1452 #define STIF_SUPPORT_HEX 0x1L 1456 #define ChrCmpI WINELIB_NAME_AW(ChrCmpI) 1460 #define StrCSpn WINELIB_NAME_AW(StrCSpn) 1464 #define StrCSpnI WINELIB_NAME_AW(StrCSpnI) 1466 #define StrCatA lstrcatA 1468 #define StrCat WINELIB_NAME_AW(StrCat) 1475 INT cchDestBuffSize);
1482 INT cchDestBuffSize);
1484 #define StrCatBuff WINELIB_NAME_AW(StrCatBuff) 1496 #define StrChr WINELIB_NAME_AW(StrChr) 1500 #define StrChrI WINELIB_NAME_AW(StrChrI) 1502 #define StrCmpA lstrcmpA 1504 #define StrCmp WINELIB_NAME_AW(StrCmp) 1506 #define StrCmpIA lstrcmpiA 1508 #define StrCmpI WINELIB_NAME_AW(StrCmpI) 1510 #define StrCpyA lstrcpyA 1512 #define StrCpy WINELIB_NAME_AW(StrCpy) 1514 #define StrCpyNA lstrcpynA 1516 #define StrCpyN WINELIB_NAME_AW(StrCpyN) 1517 #define StrNCpy WINELIB_NAME_AW(StrCpyN) 1523 #define StrCmpN WINELIB_NAME_AW(StrCmpN) 1524 #define StrNCmp WINELIB_NAME_AW(StrCmpN) 1528 #define StrCmpNI WINELIB_NAME_AW(StrCmpNI) 1529 #define StrNCmpI WINELIB_NAME_AW(StrCmpNI) 1533 #define StrDup WINELIB_NAME_AW(StrDup) 1537 #define SHStrDup WINELIB_NAME_AW(SHStrDup) 1562 #ifndef WINE_NO_UNICODE_MACROS 1564 #define StrFormatByteSize StrFormatByteSizeW 1566 #define StrFormatByteSize StrFormatByteSize64A 1584 #define StrFormatKBSize WINELIB_NAME_AW(StrFormatKBSize) 1602 #define StrFromTimeInterval WINELIB_NAME_AW(StrFromTimeInterval) 1606 #define StrIsIntlEqual WINELIB_NAME_AW(StrIsIntlEqual) 1608 #define StrIntlEqNA(a,b,c) StrIsIntlEqualA(TRUE,a,b,c) 1609 #define StrIntlEqNW(a,b,c) StrIsIntlEqualW(TRUE,a,b,c) 1611 #define StrIntlEqNIA(a,b,c) StrIsIntlEqualA(FALSE,a,b,c) 1612 #define StrIntlEqNIW(a,b,c) StrIsIntlEqualW(FALSE,a,b,c) 1616 #define StrNCat WINELIB_NAME_AW(StrNCat) 1617 #define StrCatN WINELIB_NAME_AW(StrNCat) 1621 #define StrPBrk WINELIB_NAME_AW(StrPBrk) 1625 #define StrRChr WINELIB_NAME_AW(StrRChr) 1629 #define StrRChrI WINELIB_NAME_AW(StrRChrI) 1633 #define StrRStrI WINELIB_NAME_AW(StrRStrI) 1637 #define StrSpn WINELIB_NAME_AW(StrSpn) 1641 #define StrStr WINELIB_NAME_AW(StrStr) 1645 #define StrStrI WINELIB_NAME_AW(StrStrI) 1652 #define StrToInt WINELIB_NAME_AW(StrToInt) 1653 #define StrToLong WINELIB_NAME_AW(StrToInt) 1657 #define StrToIntEx WINELIB_NAME_AW(StrToIntEx) 1661 #define StrToIntEx64 WINELIB_NAME_AW(StrToIntEx64) 1665 #define StrTrim WINELIB_NAME_AW(StrTrim) 1683 #define wvnsprintf WINELIB_NAME_AW(wvnsprintf) 1701 #define wnsprintf WINELIB_NAME_AW(wnsprintf) 1727 #define IntlStrEqWorker WINELIB_NAME_AW(IntlStrEqWorker) 1729 #define IntlStrEqNA(s1,s2,n) IntlStrEqWorkerA(TRUE,s1,s2,n) 1730 #define IntlStrEqNW(s1,s2,n) IntlStrEqWorkerW(TRUE,s1,s2,n) 1731 #define IntlStrEqN WINELIB_NAME_AW(IntlStrEqN) 1733 #define IntlStrEqNIA(s1,s2,n) IntlStrEqWorkerA(FALSE,s1,s2,n) 1734 #define IntlStrEqNIW(s1,s2,n) IntlStrEqWorkerW(FALSE,s1,s2,n) 1735 #define IntlStrEqNI WINELIB_NAME_AW(IntlStrEqNI) 1751 #define StrRetToStr WINELIB_NAME_AW(StrRetToStr) 1769 #define StrRetToBuf WINELIB_NAME_AW(StrRetToBuf) 1780 #define IsCharSpace WINELIB_NAME_AW(IsCharSpace) 1786 #ifndef NO_SHLWAPI_GDI 1802 #ifndef NO_SHLWAPI_STREAM 1820 #define SHOpenRegStream WINELIB_NAME_AW(SHOpenRegStream2) 1838 #define SHOpenRegStream2 WINELIB_NAME_AW(SHOpenRegStream2) 1854 #define SHCreateStreamOnFile WINELIB_NAME_AW(SHCreateStreamOnFile) 1876 #ifndef NO_SHLWAPI_SHARED 1911 #define SHACF_DEFAULT 0x00000000 1912 #define SHACF_FILESYSTEM 0x00000001 1913 #define SHACF_URLHISTORY 0x00000002 1914 #define SHACF_URLMRU 0x00000004 1915 #define SHACF_URLALL (SHACF_URLHISTORY|SHACF_URLMRU) 1916 #define SHACF_USETAB 0x00000008 1917 #define SHACF_FILESYS_ONLY 0x00000010 1918 #define SHACF_FILESYS_DIRS 0x00000020 1919 #define SHACF_AUTOSUGGEST_FORCE_ON 0x10000000 1920 #define SHACF_AUTOSUGGEST_FORCE_OFF 0x20000000 1921 #define SHACF_AUTOAPPEND_FORCE_ON 0x40000000 1922 #define SHACF_AUTOAPPEND_FORCE_OFF 0x80000000 1933 #define CTF_INSIST 0x01 1934 #define CTF_THREAD_REF 0x02 1935 #define CTF_PROCESS_REF 0x04 1936 #define CTF_COINIT 0x08 1937 #define CTF_FREELIBANDEXIT 0x10 1938 #define CTF_REF_COUNTED 0x20 1939 #define CTF_WAIT_ALLOWCOM 0x40 1961 #define DLLVER_PLATFORM_WINDOWS 0x01 1962 #define DLLVER_PLATFORM_NT 0x02 1977 #define DLLVER_MAJOR_MASK 0xFFFF000000000000 1978 #define DLLVER_MINOR_MASK 0x0000FFFF00000000 1979 #define DLLVER_BUILD_MASK 0x00000000FFFF0000 1980 #define DLLVER_QFE_MASK 0x000000000000FFFF 1982 #define MAKEDLLVERULL(mjr, mnr, bld, qfe) (((ULONGLONG)(mjr)<< 48)| \ 1983 ((ULONGLONG)(mnr)<< 32) | ((ULONGLONG)(bld)<< 16) | (ULONGLONG)(qfe)) 1988 #if (_WIN32_IE >= 0x0600) 1989 #define SHGVSPB_PERUSER 0x00000001 1990 #define SHGVSPB_ALLUSERS 0x00000002 1991 #define SHGVSPB_PERFOLDER 0x00000004 1992 #define SHGVSPB_ALLFOLDERS 0x00000008 1993 #define SHGVSPB_INHERIT 0x00000010 1994 #define SHGVSPB_ROAM 0x00000020 1995 #define SHGVSPB_NOAUTODEFAULTS 0x80000000 1997 #define SHGVSPB_FOLDER (SHGVSPB_PERUSER | SHGVSPB_PERFOLDER) 1998 #define SHGVSPB_FOLDERNODEFAULTS (SHGVSPB_PERUSER | SHGVSPB_PERFOLDER | SHGVSPB_NOAUTODEFAULTS) 1999 #define SHGVSPB_USERDEFAULTS (SHGVSPB_PERUSER | SHGVSPB_ALLFOLDERS) 2000 #define SHGVSPB_GLOBALDEAFAULTS (SHGVSPB_ALLUSERS | SHGVSPB_ALLFOLDERS) 2016 #define OS_WIN32SORGREATER 0x00 2018 #define OS_WIN95ORGREATER 0x02 2019 #define OS_NT4ORGREATER 0x03 2020 #define OS_WIN2000ORGREATER_ALT 0x04 2021 #define OS_WIN98ORGREATER 0x05 2022 #define OS_WIN98_GOLD 0x06 2023 #define OS_WIN2000ORGREATER 0x07 2024 #define OS_WIN2000PRO 0x08 2025 #define OS_WIN2000SERVER 0x09 2026 #define OS_WIN2000ADVSERVER 0x0A 2027 #define OS_WIN2000DATACENTER 0x0B 2028 #define OS_WIN2000TERMINAL 0x0C 2029 #define OS_EMBEDDED 0x0D 2030 #define OS_TERMINALCLIENT 0x0E 2031 #define OS_TERMINALREMOTEADMIN 0x0F 2032 #define OS_WIN95_GOLD 0x10 2033 #define OS_MEORGREATER 0x11 2034 #define OS_XPORGREATER 0x12 2035 #define OS_HOME 0x13 2036 #define OS_PROFESSIONAL 0x14 2037 #define OS_DATACENTER 0x15 2038 #define OS_ADVSERVER 0x16 2039 #define OS_SERVER 0x17 2040 #define OS_TERMINALSERVER 0x18 2041 #define OS_PERSONALTERMINALSERVER 0x19 2042 #define OS_FASTUSERSWITCHING 0x1A 2043 #define OS_WELCOMELOGONUI 0x1B 2044 #define OS_DOMAINMEMBER 0x1C 2045 #define OS_ANYSERVER 0x1D 2046 #define OS_WOW6432 0x1E 2047 #define OS_WEBSERVER 0x1F 2048 #define OS_SMALLBUSINESSSERVER 0x20 2049 #define OS_TABLETPC 0x21 2050 #define OS_SERVERADMINUI 0x22 2051 #define OS_MEDIACENTER 0x23 2052 #define OS_APPLIANCE 0x24 2057 #define TPS_EXECUTEIO 0x00000001 2058 #define TPS_LONGEXECTIME 0x00000008 2061 #define FDTF_SHORTTIME 0x00000001 2062 #define FDTF_SHORTDATE 0x00000002 2063 #define FDTF_DEFAULT (FDTF_SHORTDATE | FDTF_SHORTTIME) 2064 #define FDTF_LONGDATE 0x00000004 2065 #define FDTF_LONGTIME 0x00000008 2066 #define FDTF_RELATIVE 0x00000010 2067 #define FDTF_LTRDATE 0x00000100 2068 #define FDTF_RTLDATE 0x00000200 2069 #define FDTF_NOAUTOREADINGORDER 0x00000400 2075 #if defined(__REACTOS__) || (WINVER >= _WIN32_WINNT_WIN10) 2090 #define OFFSETOFCLASS(base, derived) \ 2091 ((DWORD)(DWORD_PTR)(static_cast<base*>((derived*)8))-8) BOOL WINAPI PathAddExtensionA(_Inout_updates_(MAX_PATH) LPSTR, _In_opt_ LPCSTR)
DECLARE_INTERFACE_(IQueryAssociations, IUnknown)
HRESULT WINAPI AssocCreate(_In_ CLSID, _In_ REFIID, _Outptr_ LPVOID *)
HRESULT WINAPI DllInstall(BOOL, _In_opt_ LPCWSTR) DECLSPEC_HIDDEN
BOOL WINAPI PathUnExpandEnvStringsA(_In_ LPCSTR, _Out_writes_(cchBuf) LPSTR, _In_ UINT cchBuf)
DWORD WINAPI SHCopyKeyA(_In_ HKEY, _In_opt_ LPCSTR, _In_ HKEY, _Reserved_ DWORD)
HPALETTE WINAPI SHCreateShellPalette(_In_opt_ HDC)
LONG WINAPI SHEnumKeyExW(_In_ HKEY, _In_ DWORD, _Out_writes_(*pcchName) LPWSTR, _Inout_ LPDWORD pcchName)
HRESULT WINAPI SHCreateStreamOnFileW(_In_ LPCWSTR, _In_ DWORD, _Outptr_ struct IStream **)
BOOL WINAPI PathIsFileSpecW(_In_ LPCWSTR)
HRESULT WINAPI UrlHashW(_In_ LPCWSTR, _Out_writes_bytes_(cbHash) unsigned char *, DWORD cbHash)
HRESULT WINAPI StrRetToBSTR(_Inout_ STRRET *, _In_opt_ PCUITEMID_CHILD, _Outptr_ BSTR *)
HRESULT WINAPI IUnknown_SetSite(_In_ IUnknown *punk, _In_opt_ IUnknown *punkSite)
BOOL WINAPI PathCanonicalizeA(_Out_writes_(MAX_PATH) LPSTR, _In_ LPCSTR)
DWORD WINAPI StrCatChainW(_Out_writes_(cchDst) LPWSTR, DWORD cchDst, DWORD, _In_ LPCWSTR)
struct tagPARSEDURLA PARSEDURLA
BOOL WINAPI IntlStrEqWorkerW(BOOL, _In_reads_(nChar) LPCWSTR, _In_reads_(nChar) LPCWSTR, int nChar)
DWORD(WINAPI * LPTHREAD_START_ROUTINE)(LPVOID)
HRESULT WINAPI SHCreateStreamOnFileA(_In_ LPCSTR, _In_ DWORD, _Outptr_ struct IStream **)
BOOL WINAPI PathFindOnPathW(_Inout_updates_(MAX_PATH) LPWSTR, _In_opt_ LPCWSTR *)
LPWSTR WINAPI PathFindExtensionW(_In_ LPCWSTR pszPath)
int WINAPI StrCmpW(_In_ LPCWSTR, _In_ LPCWSTR)
INT WINAPI UrlCompareA(_In_ LPCSTR, _In_ LPCSTR, BOOL)
HRESULT WINAPI IUnknown_GetSite(_In_ IUnknown *punk, _In_ REFIID riid, _Outptr_ void **ppv)
LPWSTR WINAPI StrFormatKBSizeW(LONGLONG, _Out_writes_(cchBuf) LPWSTR, UINT cchBuf)
INT WINAPI UrlCompareW(_In_ LPCWSTR, _In_ LPCWSTR, BOOL)
HRESULT WINAPI UrlCanonicalizeA(_In_ LPCSTR, _Out_writes_to_(*pcchCanonicalized, *pcchCanonicalized) LPSTR, _Inout_ LPDWORD pcchCanonicalized, DWORD)
DWORD WINAPI SHDeleteEmptyKeyA(_In_ HKEY, _In_opt_ LPCSTR)
HRESULT WINAPI AssocQueryKeyW(_In_ ASSOCF, _In_ ASSOCKEY, _In_ LPCWSTR, _In_opt_ LPCWSTR, _Out_ PHKEY)
LONG WINAPI SHRegOpenUSKeyW(_In_ LPCWSTR, _In_ REGSAM, _In_opt_ HUSKEY, _Out_ PHUSKEY, _In_ BOOL)
static static const char __ms_va_list
INT WINAPI StrCmpLogicalW(_In_ LPCWSTR, _In_ LPCWSTR)
VOID WINAPI PathRemoveExtensionW(_Inout_ LPWSTR)
HRESULT WINAPI QISearch(_Inout_ void *base, _In_ const QITAB *pqit, _In_ REFIID riid, _Outptr_ void **ppv)
LPSTR WINAPI PathSkipRootA(_In_ LPCSTR)
COLORREF WINAPI ColorAdjustLuma(COLORREF, int, BOOL)
INT WINAPI StrCmpNIW(_In_ LPCWSTR, _In_ LPCWSTR, INT)
HRESULT WINAPI StrRetToStrA(_Inout_ STRRET *, _In_opt_ PCUITEMID_CHILD, _Outptr_ LPSTR *)
VOID WINAPI PathUndecorateW(_Inout_ LPWSTR)
DWORD WINAPI SHQueryValueExW(_In_ HKEY, _In_opt_ LPCWSTR, _Reserved_ LPDWORD, _Out_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData)
LPSTR WINAPI PathFindFileNameA(_In_ LPCSTR pszPath)
LONG WINAPI SHRegOpenUSKeyA(_In_ LPCSTR, _In_ REGSAM, _In_opt_ HUSKEY, _Out_ PHUSKEY, _In_ BOOL)
BOOL WINAPI PathStripToRootW(_Inout_ LPWSTR)
LPCSTR WINAPI PathFindSuffixArrayA(_In_ LPCSTR, _In_reads_(iArraySize) LPCSTR *, int iArraySize)
LONG WINAPI SHRegCreateUSKeyW(_In_ LPCWSTR, _In_ REGSAM, _In_opt_ HUSKEY, _Out_ PHUSKEY, _In_ DWORD)
LONG WINAPI SHRegCloseUSKey(_In_ HUSKEY)
HRESULT WINAPI UrlEscapeA(_In_ LPCSTR, _Out_writes_to_(*pcchEscaped, *pcchEscaped) LPSTR, _Inout_ LPDWORD pcchEscaped, DWORD)
HRESULT WINAPI UrlUnescapeA(_Inout_ LPSTR, _Out_writes_to_opt_(*pcchUnescaped, *pcchUnescaped) LPSTR, _Inout_opt_ LPDWORD pcchUnescaped, DWORD)
HRESULT WINAPI SHGetThreadRef(_Outptr_ IUnknown **)
HANDLE WINAPI SHAllocShared(_In_opt_ const void *pvData, _In_ DWORD dwSize, _In_ DWORD dwDestinationProcessId)
struct tagPARSEDURLW * PPARSEDURLW
LONG WINAPI SHRegDeleteEmptyUSKeyA(_In_ HUSKEY, _In_ LPCSTR, _In_ SHREGDEL_FLAGS)
static HRESULT QueryInterface(REFIID, void **)
BOOL WINAPI PathCompactPathExA(_Out_writes_(cchMax) LPSTR, _In_ LPCSTR, _In_ UINT cchMax, _In_ DWORD)
BOOL WINAPI PathStripToRootA(_Inout_ LPSTR)
#define _Out_writes_to_(size, count)
int WINAPI StrSpnW(_In_ LPCWSTR psz, _In_ LPCWSTR pszSet)
LPSTR WINAPI StrChrIA(_In_ LPCSTR, WORD)
LPSTR WINAPI StrStrIA(_In_ LPCSTR pszFirst, _In_ LPCSTR pszSrch)
LPSTR WINAPI StrDupA(_In_ LPCSTR)
int WINAPI PathGetDriveNumberA(_In_ LPCSTR)
const ITEMID_CHILD UNALIGNED * PCUITEMID_CHILD
BOOL WINAPI PathAddExtensionW(_Inout_updates_(MAX_PATH) LPWSTR, _In_opt_ LPCWSTR)
INT WINAPI StrCSpnW(_In_ LPCWSTR, _In_ LPCWSTR)
HRESULT WINAPI AssocQueryKeyA(_In_ ASSOCF, _In_ ASSOCKEY, _In_ LPCSTR, _In_opt_ LPCSTR, _Out_ PHKEY)
BOOL WINAPI IsCharSpaceA(CHAR)
BOOL WINAPI PathMakePrettyW(_Inout_ LPWSTR)
BOOL WINAPI PathFileExistsW(_In_ LPCWSTR pszPath)
LPSTR WINAPI StrFormatByteSizeA(DWORD, _Out_writes_(cchBuf) LPSTR, UINT cchBuf)
HRESULT WINAPI UrlCreateFromPathW(_In_ LPCWSTR, _Out_writes_to_(*pcchUrl, *pcchUrl) LPWSTR, _Inout_ LPDWORD pcchUrl, DWORD)
LPWSTR WINAPI StrRChrW(_In_ LPCWSTR, _In_opt_ LPCWSTR, WCHAR)
HRESULT WINAPI IUnknown_QueryService(_In_opt_ IUnknown *punk, _In_ REFGUID guidService, _In_ REFIID riid, _Outptr_ void **ppvOut)
BOOL WINAPI PathUnmakeSystemFolderA(_In_ LPCSTR)
BOOL WINAPI PathIsDirectoryEmptyW(_In_ LPCWSTR)
LONG WINAPI SHRegEnumUSValueA(_In_ HUSKEY, _In_ DWORD, _Out_writes_to_(*pcchValueName, *pcchValueName) LPSTR, _Inout_ LPDWORD pcchValueName, _Out_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData, _In_ SHREGENUM_FLAGS)
LPWSTR WINAPI StrChrW(_In_ LPCWSTR, WCHAR)
BOOL WINAPI PathIsRelativeW(_In_ LPCWSTR)
HRESULT WINAPI PathCreateFromUrlW(_In_ LPCWSTR pszUrl, _Out_writes_to_(*pcchPath, *pcchPath) LPWSTR pszPath, _Inout_ LPDWORD pcchPath, DWORD dwFlags)
LPWSTR WINAPI StrStrIW(_In_ LPCWSTR pszFirst, _In_ LPCWSTR pszSrch)
BOOL WINAPI PathUnExpandEnvStringsW(_In_ LPCWSTR, _Out_writes_(cchBuf) LPWSTR, _In_ UINT cchBuf)
BOOL WINAPI PathMatchSpecA(_In_ LPCSTR, _In_ LPCSTR)
LONG WINAPI SHRegWriteUSValueA(_In_ HUSKEY, _In_ LPCSTR, _In_ DWORD, _In_reads_bytes_(cbData) LPVOID, _In_ DWORD cbData, _In_ DWORD)
LPSTR WINAPI StrRStrIA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ LPCSTR)
int WINAPI StrToIntA(_In_ LPCSTR)
BOOL WINAPI PathMakeSystemFolderA(_In_ LPCSTR)
HRESULT WINAPI UrlUnescapeW(_Inout_ LPWSTR, _Out_writes_to_opt_(*pcchUnescaped, *pcchUnescaped) LPWSTR, _Inout_opt_ LPDWORD pcchUnescaped, DWORD)
HRESULT WINAPI PathCreateFromUrlA(_In_ LPCSTR, _Out_writes_to_(*pcchPath, *pcchPath) LPSTR, _Inout_ LPDWORD pcchPath, DWORD)
BOOL WINAPI PathAppendA(_Inout_updates_(MAX_PATH) LPSTR, _In_ LPCSTR)
INT WINAPI StrCSpnIW(_In_ LPCWSTR, _In_ LPCWSTR)
LPWSTR WINAPI StrPBrkW(_In_ LPCWSTR, _In_ LPCWSTR)
int WINAPI StrCmpIW(_In_ LPCWSTR, _In_ LPCWSTR)
LONG WINAPI SHRegDeleteUSValueA(_In_ HUSKEY, _In_ LPCSTR, _In_ SHREGDEL_FLAGS)
LONG WINAPI SHRegDeleteUSValueW(_In_ HUSKEY, _In_ LPCWSTR, _In_ SHREGDEL_FLAGS)
_In_ DWORD _In_ DWORD dwOffset
LPSTR WINAPI StrStrA(_In_ LPCSTR pszFirst, _In_ LPCSTR pszSrch)
BOOL WINAPI StrIsIntlEqualW(BOOL, _In_ LPCWSTR, _In_ LPCWSTR, int)
DWORD WINAPI SHSetValueA(_In_ HKEY, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ DWORD, _In_reads_bytes_opt_(cbData) LPCVOID, _In_ DWORD cbData)
HRESULT WINAPI ParseURLA(_In_ LPCSTR pszUrl, _Inout_ PARSEDURLA *ppu)
#define _Out_writes_to_opt_(size, count)
DWORD WINAPI SHDeleteValueA(_In_ HKEY, _In_opt_ LPCSTR, _In_ LPCSTR)
BOOL WINAPI SHRegGetBoolUSValueW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ BOOL, _In_ BOOL)
BOOL WINAPI PathIsURLW(_In_ LPCWSTR)
LPWSTR WINAPI StrRChrIW(_In_ LPCWSTR, _In_opt_ LPCWSTR, WCHAR)
VOID WINAPI PathSetDlgItemPathW(_In_ HWND, int, LPCWSTR)
VOID WINAPI PathUnquoteSpacesA(_Inout_ LPSTR)
struct IStream *WINAPI SHOpenRegStream2W(_In_ HKEY, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ DWORD)
BOOL WINAPI PathIsUNCServerShareW(_In_ LPCWSTR)
INT WINAPI StrCSpnIA(_In_ LPCSTR, _In_ LPCSTR)
BOOL WINAPI PathSearchAndQualifyA(_In_ LPCSTR, _Out_writes_(cchBuf) LPSTR, _In_ UINT cchBuf)
STDAPI DllGetVersion(DLLVERSIONINFO *info)
ULONGLONG DECLSPEC_ALIGN(8) ullVersion
BOOL WINAPI AssocIsDangerous(_In_ LPCWSTR)
HRESULT WINAPI StrRetToStrW(_Inout_ STRRET *, _In_opt_ PCUITEMID_CHILD, _Outptr_ LPWSTR *)
DWORD WINAPI SHDeleteValueW(_In_ HKEY, _In_opt_ LPCWSTR, _In_ LPCWSTR)
BOOL WINAPI PathIsRootW(_In_ LPCWSTR)
LPCWSTR WINAPI UrlGetLocationW(_In_ LPCWSTR)
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
BOOL WINAPI PathIsSystemFolderW(_In_opt_ LPCWSTR, _In_ DWORD)
UINT WINAPI PathGetCharTypeW(_In_ WCHAR ch)
struct tagPARSEDURLW PARSEDURLW
LPSTR WINAPI PathFindExtensionA(_In_ LPCSTR pszPath)
LPCSTR WINAPI UrlGetLocationA(_In_ LPCSTR)
COLORREF WINAPI ColorHLSToRGB(WORD, WORD, WORD)
int WINAPI PathParseIconLocationA(_Inout_ LPSTR)
HRESULT WINAPI SHReleaseThreadRef(void)
BOOL WINAPI PathCanonicalizeW(_Out_writes_(MAX_PATH) LPWSTR, _In_ LPCWSTR)
INT WINAPI StrCSpnA(_In_ LPCSTR, _In_ LPCSTR)
_In_ ULONG _In_opt_ PVOID pvData
LPWSTR WINAPI StrRStrIW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ LPCWSTR)
BOOL WINAPI StrToIntExW(_In_ LPCWSTR, DWORD, _Out_ int *)
BOOL WINAPI PathMakeSystemFolderW(_In_ LPCWSTR)
struct IStream *WINAPI SHOpenRegStreamA(_In_ HKEY, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ DWORD)
VOID WINAPI ColorRGBToHLS(COLORREF, _Out_ LPWORD, _Out_ LPWORD, _Out_ LPWORD)
INT WINAPI StrCmpNA(_In_ LPCSTR, _In_ LPCSTR, INT)
BOOL WINAPI StrTrimW(_Inout_ LPWSTR, _In_ LPCWSTR)
BOOL WINAPI SHRegGetBoolUSValueA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ BOOL, _In_ BOOL)
DWORD WINAPI SHQueryValueExA(_In_ HKEY, _In_opt_ LPCSTR, _Reserved_ LPDWORD, _Out_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData)
BOOL WINAPI PathIsSystemFolderA(_In_opt_ LPCSTR, _In_ DWORD)
HRESULT WINAPI UrlHashA(_In_ LPCSTR, _Out_writes_bytes_(cbHash) unsigned char *, DWORD cbHash)
HRESULT WINAPI UrlGetPartA(_In_ LPCSTR, _Out_writes_(*pcchOut) LPSTR, _Inout_ LPDWORD pcchOut, DWORD, DWORD)
HRESULT WINAPI UrlCombineW(_In_ LPCWSTR, _In_ LPCWSTR, _Out_writes_to_opt_(*pcchCombined, *pcchCombined) LPWSTR, _Inout_ LPDWORD pcchCombined, DWORD)
void WINAPI IUnknown_Set(_Inout_ IUnknown **ppunk, _In_opt_ IUnknown *punk)
HRESULT WINAPI ParseURLW(_In_ LPCWSTR pszUrl, _Inout_ PARSEDURLW *ppu)
BOOL WINAPI PathMakePrettyA(_Inout_ LPSTR)
int WINAPI StrFromTimeIntervalW(_Out_writes_(cchMax) LPWSTR, UINT cchMax, DWORD, int)
VOID WINAPI PathStripPathW(_Inout_ LPWSTR)
#define _Out_writes_bytes_opt_(size)
LPSTR WINAPI StrCatBuffA(_Inout_updates_(cchDestBuffSize) LPSTR, _In_ LPCSTR, INT cchDestBuffSize)
HRESULT WINAPI SHSetThreadRef(_In_opt_ IUnknown *)
LPWSTR WINAPI StrFormatByteSizeW(LONGLONG, _Out_writes_(cchBuf) LPWSTR, UINT cchBuf)
LPWSTR WINAPI StrDupW(_In_ LPCWSTR)
HRESULT WINAPI UrlCanonicalizeW(_In_ LPCWSTR, _Out_writes_to_(*pcchCanonicalized, *pcchCanonicalized) LPWSTR, _Inout_ LPDWORD pcchCanonicalized, DWORD)
BOOL WINAPI PathIsContentTypeA(_In_ LPCSTR, _In_ LPCSTR)
BOOL WINAPI ChrCmpIW(WCHAR, WCHAR)
LONG WINAPI SHEnumValueW(_In_ HKEY, _In_ DWORD, _Out_writes_opt_(*pcchValueName) LPWSTR, _Inout_opt_ LPDWORD pcchValueName, _Out_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData)
VOID WINAPI PathStripPathA(_Inout_ LPSTR)
BOOL WINAPI PathIsRelativeA(_In_ LPCSTR)
HRESULT WINAPI SHStrDupA(_In_ LPCSTR, _Outptr_ WCHAR **)
HRESULT WINAPI UrlCombineA(_In_ LPCSTR, _In_ LPCSTR, _Out_writes_to_opt_(*pcchCombined, *pcchCombined) LPSTR, _Inout_ LPDWORD pcchCombined, DWORD)
LPWSTR WINAPI StrStrNW(_In_ LPCWSTR, _In_ LPCWSTR, UINT)
BOOL WINAPI SHCreateThread(_In_ LPTHREAD_START_ROUTINE pfnThreadProc, _In_opt_ void *pData, _In_ DWORD flags, _In_opt_ LPTHREAD_START_ROUTINE pfnCallback)
DWORD WINAPI SHRegGetPathW(_In_ HKEY, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _Out_writes_(MAX_PATH) LPWSTR, _In_ DWORD)
struct IStream *WINAPI SHOpenRegStream2A(_In_ HKEY, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ DWORD)
LPWSTR WINAPI PathGetArgsW(_In_ LPCWSTR pszPath)
LPSTR WINAPI PathFindNextComponentA(_In_ LPCSTR)
BOOL WINAPI PathIsContentTypeW(_In_ LPCWSTR, _In_ LPCWSTR)
HRESULT WINAPI UrlApplySchemeW(_In_ LPCWSTR, _Out_writes_(*pcchOut) LPWSTR, _Inout_ LPDWORD pcchOut, DWORD)
BOOL WINAPI PathFindOnPathA(_Inout_updates_(MAX_PATH) LPSTR, _In_opt_ LPCSTR *)
BOOL WINAPI StrToInt64ExA(_In_ LPCSTR, DWORD, _Out_ LONGLONG *)
LPWSTR WINAPI StrCatBuffW(_Inout_updates_(cchDestBuffSize) LPWSTR, _In_ LPCWSTR, INT cchDestBuffSize)
LONG WINAPI SHEnumValueA(_In_ HKEY, _In_ DWORD, _Out_writes_opt_(*pcchValueName) LPSTR, _Inout_opt_ LPDWORD pcchValueName, _Out_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData)
HRESULT WINAPI PathCreateFromUrlAlloc(_In_ LPCWSTR pszUrl, _Outptr_ LPWSTR *pszPath, DWORD dwReserved)
LSTATUS WINAPI SHRegGetValueA(_In_ HKEY hkey, _In_opt_ LPCSTR pszSubKey, _In_opt_ LPCSTR pszValue, _In_ SRRF srrfFlags, _Out_opt_ LPDWORD pdwType, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID pvData, _Inout_opt_ LPDWORD pcbData)
DWORD WINAPI SHRegSetPathA(_In_ HKEY, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ LPCSTR, _In_ DWORD)
BOOL WINAPI PathAppendW(_Inout_updates_(MAX_PATH) LPWSTR, _In_ LPCWSTR)
LPSTR WINAPI PathAddBackslashA(_Inout_updates_(MAX_PATH) LPSTR)
LPSTR WINAPI PathBuildRootA(_Out_writes_(4) LPSTR, int)
BOOL WINAPI PathUnmakeSystemFolderW(_In_ LPCWSTR)
LONG WINAPI SHQueryInfoKeyA(_In_ HKEY, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD)
BOOL WINAPI PathCompactPathExW(_Out_writes_(cchMax) LPWSTR, _In_ LPCWSTR, _In_ UINT cchMax, _In_ DWORD)
LONG WINAPI SHRegEnumUSValueW(_In_ HUSKEY, _In_ DWORD, _Out_writes_to_(*pcchValueName, *pcchValueName) LPWSTR, _Inout_ LPDWORD pcchValueName, _Out_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData, _In_ SHREGENUM_FLAGS)
int WINAPI SHRegGetIntW(_In_ HKEY, _In_opt_ LPCWSTR, _In_ int)
HRESULT(CALLBACK * DLLGETVERSIONPROC)(DLLVERSIONINFO *)
LPWSTR WINAPI PathFindNextComponentW(_In_ LPCWSTR)
BOOL WINAPI PathIsFileSpecA(_In_ LPCSTR)
DWORD WINAPI SHGetValueA(_In_ HKEY, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _Out_opt_ LPDWORD, _Out_writes_bytes_opt_(*pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData)
DWORD WINAPI SHDeleteEmptyKeyW(_In_ HKEY, _In_opt_ LPCWSTR)
BOOL WINAPI PathIsDirectoryW(_In_ LPCWSTR)
BOOL WINAPI ChrCmpIA(WORD, WORD)
HRESULT WINAPI AssocQueryStringA(_In_ ASSOCF, _In_ ASSOCSTR, _In_ LPCSTR, _In_opt_ LPCSTR, _Out_writes_opt_(*pcchOut) LPSTR, _Inout_ LPDWORD pcchOut)
BOOL WINAPI PathIsUNCW(_In_ LPCWSTR)
VOID WINAPI PathRemoveBlanksW(_Inout_ LPWSTR)
static LPWSTR PDWORD pcchPath
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
BOOL WINAPI PathRemoveFileSpecA(_Inout_ LPSTR)
static LSTATUS(WINAPI *pRegDeleteTreeW)(HKEY
BOOL WINAPI PathRemoveFileSpecW(_Inout_ LPWSTR)
struct tagPARSEDURLA * PPARSEDURLA
BOOL WINAPI SHUnlockShared(_In_ void *pvData)
LONG WINAPI SHRegWriteUSValueW(_In_ HUSKEY, _In_ LPCWSTR, _In_ DWORD, _In_reads_bytes_(cbData) LPVOID, _In_ DWORD cbData, _In_ DWORD)
LONG WINAPI SHRegSetUSValueW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD, _In_reads_bytes_opt_(cbData) LPVOID, _In_opt_ DWORD cbData, _In_opt_ DWORD)
BOOL WINAPI PathIsLFNFileSpecA(_In_ LPCSTR)
BOOL WINAPI PathIsLFNFileSpecW(_In_ LPCWSTR)
HRESULT WINAPI HashData(_In_reads_bytes_(cbData) const unsigned char *, DWORD cbData, _Out_writes_bytes_(cbHash) unsigned char *lpDest, DWORD cbHash)
BOOL WINAPI UrlIsNoHistoryW(_In_ LPCWSTR)
BOOL WINAPI PathFileExistsAndAttributesA(LPCSTR lpszPath, DWORD *dwAttr)
HRESULT WINAPI SHStrDupW(_In_ LPCWSTR, _Outptr_ WCHAR **)
HRESULT WINAPI SHGetViewStatePropertyBag(LPCITEMIDLIST pidl, LPWSTR bag_name, DWORD flags, REFIID riid, void **ppv)
BOOL WINAPI PathIsNetworkPathA(_In_ LPCSTR)
HRESULT WINAPI IUnknown_GetWindow(_In_ IUnknown *punk, _Out_ HWND *phwnd)
VOID WINAPI PathRemoveBlanksA(_Inout_ LPSTR)
int WINAPI StrToIntW(_In_ LPCWSTR)
BOOL WINAPI PathIsRootA(_In_ LPCSTR)
LONG WINAPI SHRegQueryUSValueW(_In_ HUSKEY, _In_opt_ LPCWSTR, _Inout_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData, _In_ BOOL, _In_reads_bytes_opt_(dwDefaultDataSize) LPVOID, _In_opt_ DWORD dwDefaultDataSize)
int WINAPI StrSpnA(_In_ LPCSTR psz, _In_ LPCSTR pszSet)
LPSTR WINAPI StrFormatByteSize64A(LONGLONG, _Out_writes_(cchBuf) LPSTR, UINT cchBuf)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
HRESULT WINAPI SHCreateThreadRef(_Inout_ LONG *, _Outptr_ IUnknown **)
int WINAPI PathCommonPrefixW(_In_ LPCWSTR, _In_ LPCWSTR, _Out_writes_opt_(MAX_PATH) LPWSTR)
BOOL WINAPI IntlStrEqWorkerA(BOOL, _In_reads_(nChar) LPCSTR, _In_reads_(nChar) LPCSTR, int nChar)
BOOL WINAPI UrlIsW(_In_ LPCWSTR, URLIS)
LPWSTR WINAPI StrCpyNW(_Out_writes_(cchMax) LPWSTR, _In_ LPCWSTR, int cchMax)
BOOL WINAPI PathRenameExtensionW(_Inout_updates_(MAX_PATH) LPWSTR, _In_ LPCWSTR)
REFIID LPVOID * ppvObject
LSTATUS WINAPI SHRegGetValueW(_In_ HKEY hkey, _In_opt_ LPCWSTR pszSubKey, _In_opt_ LPCWSTR pszValue, _In_ SRRF srrfFlags, _Out_opt_ LPDWORD pdwType, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID pvData, _Inout_opt_ LPDWORD pcbData)
BOOL WINAPI PathCompactPathA(_In_opt_ HDC, _Inout_updates_(MAX_PATH) LPSTR, _In_ UINT)
BOOL WINAPI UrlIsOpaqueW(_In_ LPCWSTR)
LPWSTR WINAPI StrCpyW(_Out_ LPWSTR, _In_ LPCWSTR)
#define _Out_writes_bytes_to_opt_(size, count)
LONG WINAPI SHRegQueryUSValueA(_In_ HUSKEY, _In_opt_ LPCSTR, _Inout_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData, _In_ BOOL, _In_reads_bytes_opt_(dwDefaultDataSize) LPVOID, _In_opt_ DWORD dwDefaultDataSize)
LPSTR WINAPI StrRChrA(_In_ LPCSTR, _In_opt_ LPCSTR, WORD)
LPSTR WINAPI StrChrA(_In_ LPCSTR, WORD)
LPWSTR WINAPI PathSkipRootW(_In_ LPCWSTR)
LPSTR WINAPI StrRChrIA(_In_ LPCSTR, _In_opt_ LPCSTR, WORD)
LPSTR WINAPI StrNCatA(_Inout_updates_(cchMax) LPSTR, LPCSTR, int cchMax)
LONG WINAPI SHRegDeleteEmptyUSKeyW(_In_ HUSKEY, _In_ LPCWSTR, _In_ SHREGDEL_FLAGS)
BOOL WINAPI PathRelativePathToA(_Out_writes_(MAX_PATH) LPSTR, _In_ LPCSTR, _In_ DWORD, _In_ LPCSTR, _In_ DWORD)
LPWSTR WINAPI StrNCatW(_Inout_updates_(cchMax) LPWSTR, LPCWSTR, int cchMax)
HRESULT WINAPI SHLoadIndirectString(_In_ LPCWSTR, _Out_writes_(cchOutBuf) LPWSTR, _In_ UINT cchOutBuf, _Reserved_ PVOID *)
int WINAPI PathCommonPrefixA(_In_ LPCSTR, _In_ LPCSTR, _Out_writes_opt_(MAX_PATH) LPSTR)
LPSTR WINAPI PathRemoveBackslashA(_Inout_ LPSTR)
INT WINAPI wvnsprintfW(_Out_writes_(cchDest) LPWSTR, _In_ INT cchDest, _In_ _Printf_format_string_ LPCWSTR, _In_ __ms_va_list)
LONG WINAPI SHRegQueryInfoUSKeyA(_In_ HUSKEY, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _In_ SHREGENUM_FLAGS)
VOID WINAPI PathSetDlgItemPathA(_In_ HWND, int, LPCSTR)
LONG WINAPI SHRegGetUSValueW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _Inout_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData, _In_ BOOL, _In_reads_bytes_opt_(dwDefaultDataSize) LPVOID, _In_ DWORD dwDefaultDataSize)
BOOL WINAPI PathMatchSpecW(_In_ LPCWSTR, _In_ LPCWSTR)
BOOL WINAPI StrIsIntlEqualA(BOOL, _In_ LPCSTR, _In_ LPCSTR, int)
HKEY WINAPI SHRegDuplicateHKey(_In_ HKEY)
INT WINAPI wvnsprintfA(_Out_writes_(cchDest) LPSTR, _In_ INT cchDest, _In_ _Printf_format_string_ LPCSTR, _In_ __ms_va_list)
BOOL WINAPI PathIsNetworkPathW(_In_ LPCWSTR)
INT WINAPI StrCmpNW(_In_ LPCWSTR, _In_ LPCWSTR, INT)
LPSTR WINAPI PathCombineA(_Out_writes_(MAX_PATH) LPSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR)
LONG WINAPI SHRegSetUSValueA(_In_ LPCSTR, _In_ LPCSTR, _In_ DWORD, _In_reads_bytes_opt_(cbData) LPVOID, _In_opt_ DWORD cbData, _In_opt_ DWORD)
BOOL WINAPI PathIsUNCA(_In_ LPCSTR)
DWORD WINAPI SHGetValueW(_In_ HKEY, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _Out_opt_ LPDWORD, _Out_writes_bytes_opt_(*pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData)
VOID WINAPI PathRemoveArgsW(_Inout_ LPWSTR)
LONG WINAPI SHRegGetUSValueA(_In_ LPCSTR, _In_opt_ LPCSTR, _Inout_opt_ LPDWORD, _Out_writes_bytes_to_opt_(*pcbData, *pcbData) LPVOID, _Inout_opt_ LPDWORD pcbData, _In_ BOOL, _In_reads_bytes_opt_(dwDefaultDataSize) LPVOID, _In_ DWORD dwDefaultDataSize)
BOOL WINAPI PathFileExistsA(_In_ LPCSTR pszPath)
_In_ UINT _Out_writes_opt_(cch) LPSTR lpszFile
DWORD WINAPI SHDeleteOrphanKeyA(HKEY, LPCSTR)
BOOL WINAPI StrToInt64ExW(_In_ LPCWSTR, DWORD, _Out_ LONGLONG *)
BOOL WINAPI PathSearchAndQualifyW(_In_ LPCWSTR, _Out_writes_(cchBuf) LPWSTR, _In_ UINT cchBuf)
static BYTE * GetData(BYTE *pData, ULONG *pLength)
LPWSTR WINAPI StrCatW(_Inout_ LPWSTR, _In_ LPCWSTR)
LPSTR WINAPI PathGetArgsA(_In_ LPCSTR pszPath)
INT WINAPIV wnsprintfA(_Out_writes_(cchDest) LPSTR, _In_ INT cchDest, _In_ _Printf_format_string_ LPCSTR,...)
LPWSTR WINAPI PathFindFileNameW(_In_ LPCWSTR pszPath)
struct IQueryAssociations * LPQUERYASSOCIATIONS
LONG WINAPI SHQueryInfoKeyW(_In_ HKEY, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD)
VOID WINAPI PathQuoteSpacesA(_Inout_updates_(MAX_PATH) LPSTR)
UINT WINAPI PathGetCharTypeA(_In_ UCHAR ch)
BOOL WINAPI PathRelativePathToW(_Out_writes_(MAX_PATH) LPWSTR, _In_ LPCWSTR, _In_ DWORD, _In_ LPCWSTR, _In_ DWORD)
LPWSTR WINAPI PathBuildRootW(_Out_writes_(4) LPWSTR, int)
BOOL WINAPI PathIsDirectoryA(_In_ LPCSTR)
int WINAPI PathGetDriveNumberW(_In_ LPCWSTR)
LPWSTR WINAPI StrStrW(_In_ LPCWSTR pszFirst, _In_ LPCWSTR pszSrch)
BOOL WINAPI PathRenameExtensionA(_Inout_updates_(MAX_PATH) LPSTR, _In_ LPCSTR)
LONG WINAPI SHRegEnumUSKeyA(_In_ HUSKEY, _In_ DWORD, _Out_writes_to_(*pcchName, *pcchName) LPSTR, _Inout_ LPDWORD pcchName, _In_ SHREGENUM_FLAGS)
BOOL WINAPI UrlIsA(_In_ LPCSTR, URLIS)
static ULONG WINAPI AddRef(IStream *iface)
void WINAPI IUnknown_AtomicRelease(_Inout_opt_ IUnknown **punk)
BOOL WINAPI PathIsSameRootW(_In_ LPCWSTR, _In_ LPCWSTR)
#define _Printf_format_string_
LONG WINAPI SHEnumKeyExA(_In_ HKEY, _In_ DWORD, _Out_writes_(*pcchName) LPSTR, _Inout_ LPDWORD pcchName)
BOOL WINAPI PathIsDirectoryEmptyA(_In_ LPCSTR)
DWORD WINAPI SHRegGetPathA(_In_ HKEY, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _Out_writes_(MAX_PATH) LPSTR, _In_ DWORD)
_In_ ULONG _In_ ULONG _Inout_updates_(8 *8) ULONG *pul)
INT WINAPIV wnsprintfW(_Out_writes_(cchDest) LPWSTR, _In_ INT cchDest, _In_ _Printf_format_string_ LPCWSTR,...)
VOID WINAPI PathUndecorateA(_Inout_ LPSTR)
BOOL WINAPI UrlIsNoHistoryA(_In_ LPCSTR)
#define _In_reads_bytes_opt_(size)
VOID WINAPI PathRemoveArgsA(_Inout_ LPSTR)
INT WINAPI StrCmpNIA(_In_ LPCSTR, _In_ LPCSTR, INT)
HRESULT WINAPI AssocQueryStringByKeyA(_In_ ASSOCF, _In_ ASSOCSTR, _In_ HKEY, _In_opt_ LPCSTR, _Out_writes_opt_(*pcchOut) LPSTR, _Inout_ LPDWORD pcchOut)
HRESULT WINAPI UrlCreateFromPathA(_In_ LPCSTR, _Out_writes_to_(*pcchUrl, *pcchUrl) LPSTR, _Inout_ LPDWORD pcchUrl, DWORD)
LPSTR WINAPI StrPBrkA(_In_ LPCSTR, _In_ LPCSTR)
struct _DllVersionInfo DLLVERSIONINFO
DWORD WINAPI SHSetValueW(_In_ HKEY, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ DWORD, _In_reads_bytes_opt_(cbData) LPCVOID, _In_ DWORD cbData)
HRESULT WINAPI UrlGetPartW(_In_ LPCWSTR, _Out_writes_(*pcchOut) LPWSTR, _Inout_ LPDWORD pcchOut, DWORD, DWORD)
BOOL WINAPI IsCharSpaceW(WCHAR)
DWORD WINAPI SHRegSetPathW(_In_ HKEY, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD)
int WINAPI StrFromTimeIntervalA(_Out_writes_(cchMax) LPSTR, UINT cchMax, DWORD, int)
BOOL WINAPI PathCompactPathW(_In_opt_ HDC, _Inout_updates_(MAX_PATH) LPWSTR, _In_ UINT)
BOOL WINAPI IsInternetESCEnabled(void)
HRESULT WINAPI UrlEscapeW(_In_ LPCWSTR, _Out_writes_to_(*pcchEscaped, *pcchEscaped) LPWSTR, _Inout_ LPDWORD pcchEscaped, DWORD)
BOOL WINAPI PathIsSameRootA(_In_ LPCSTR, _In_ LPCSTR)
int WINAPI PathParseIconLocationW(_Inout_ LPWSTR)
LPWSTR WINAPI PathCombineW(_Out_writes_(MAX_PATH) LPWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
BOOL WINAPI UrlIsOpaqueA(_In_ LPCSTR)
HRESULT WINAPI UrlApplySchemeA(_In_ LPCSTR, _Out_writes_(*pcchOut) LPSTR, _Inout_ LPDWORD pcchOut, DWORD)
HRESULT WINAPI SHCreateStreamWrapper(LPBYTE, DWORD, DWORD, struct IStream **)
LPWSTR WINAPI PathAddBackslashW(_Inout_updates_(MAX_PATH) LPWSTR)
LONG WINAPI SHRegEnumUSKeyW(_In_ HUSKEY, _In_ DWORD, _Out_writes_to_(*pcchName, *pcchName) LPWSTR, _Inout_ LPDWORD pcchName, _In_ SHREGENUM_FLAGS)
BOOL WINAPI PathIsPrefixW(_In_ LPCWSTR, _In_ LPCWSTR)
DWORD WINAPI SHDeleteKeyA(_In_ HKEY, _In_opt_ LPCSTR)
struct IStream *WINAPI SHCreateMemStream(_In_reads_bytes_opt_(cbInit) const BYTE *pInit, _In_ UINT cbInit)
LONG WINAPI SHRegQueryInfoUSKeyW(_In_ HUSKEY, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _Out_opt_ LPDWORD, _In_ SHREGENUM_FLAGS)
HRESULT WINAPI AssocQueryStringByKeyW(_In_ ASSOCF, _In_ ASSOCSTR, _In_ HKEY, _In_opt_ LPCWSTR, _Out_writes_opt_(*pcchOut) LPWSTR, _Inout_ LPDWORD pcchOut)
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
HRESULT WINAPI StrRetToBufW(_Inout_ STRRET *, _In_opt_ PCUITEMID_CHILD, _Out_writes_(cchBuf) LPWSTR, UINT cchBuf)
BOOL WINAPI PathIsUNCServerW(_In_ LPCWSTR)
DWORD WINAPI SHCopyKeyW(_In_ HKEY, _In_opt_ LPCWSTR, _In_ HKEY, _Reserved_ DWORD)
BOOL WINAPI PathIsUNCServerShareA(_In_ LPCSTR)
DWORD WINAPI SHDeleteOrphanKeyW(HKEY, LPCWSTR)
LPWSTR WINAPI StrStrNIW(_In_ LPCWSTR, _In_ LPCWSTR, UINT)
BOOL WINAPI PathIsUNCServerA(_In_ LPCSTR)
LPCWSTR WINAPI PathFindSuffixArrayW(_In_ LPCWSTR, _In_reads_(iArraySize) LPCWSTR *, int iArraySize)
HRESULT WINAPI AssocQueryStringW(_In_ ASSOCF, _In_ ASSOCSTR, _In_ LPCWSTR, _In_opt_ LPCWSTR, _Out_writes_opt_(*pcchOut) LPWSTR, _Inout_ LPDWORD pcchOut)
LPSTR WINAPI StrFormatKBSizeA(LONGLONG, _Out_writes_(cchBuf) LPSTR, UINT cchBuf)
HRESULT WINAPI SHCreateStreamOnFileEx(_In_ LPCWSTR, _In_ DWORD, _In_ DWORD, _In_ BOOL, _In_opt_ struct IStream *, _Outptr_ struct IStream **)
VOID WINAPI PathUnquoteSpacesW(_Inout_ LPWSTR)
#define _Out_writes_bytes_(size)
BOOL WINAPI SHFreeShared(_In_ HANDLE hData, _In_ DWORD dwProcessId)
BOOL WINAPI PathIsPrefixA(_In_ LPCSTR, _In_ LPCSTR)
BOOL WINAPI PathFileExistsAndAttributesW(LPCWSTR lpszPath, DWORD *dwAttr)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
BOOL WINAPI PathIsURLA(_In_ LPCSTR)
HRESULT WINAPI SHAutoComplete(_In_ HWND, DWORD)
LPWSTR WINAPI StrChrIW(_In_ LPCWSTR, WCHAR)
struct IStream *WINAPI SHOpenRegStreamW(_In_ HKEY, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ DWORD)
LONG WINAPI SHRegCreateUSKeyA(_In_ LPCSTR, _In_ REGSAM, _In_opt_ HUSKEY, _Out_ PHUSKEY, _In_ DWORD)
DWORD WINAPI SHDeleteKeyW(_In_ HKEY, _In_opt_ LPCWSTR)
BOOL WINAPI SHSkipJunction(_In_opt_ struct IBindCtx *, _In_ const CLSID *)
_In_ DWORD _Out_writes_bytes_to_opt_ pcbData void _Inout_ DWORD * pcbData
BOOL WINAPI StrTrimA(_Inout_ LPSTR, _In_ LPCSTR)
PVOID WINAPI SHLockShared(_In_ HANDLE hData, _In_ DWORD dwProcessId)
VOID WINAPI PathQuoteSpacesW(_Inout_updates_(MAX_PATH) LPWSTR)
#define _In_reads_bytes_(size)
VOID WINAPI PathRemoveExtensionA(_Inout_ LPSTR)
BOOL WINAPI StrToIntExA(_In_ LPCSTR, DWORD, _Out_ int *)
LPWSTR WINAPI PathRemoveBackslashW(_Inout_ LPWSTR)
HRESULT WINAPI StrRetToBufA(_Inout_ STRRET *, _In_opt_ PCUITEMID_CHILD, _Out_writes_(cchBuf) LPSTR, UINT cchBuf)
#define _Out_writes_(size)