Source: core/sys/windows/_shlwapi.d
core.sys.windows.shlwapi
Windows API header module
Translated from MinGW Windows headers
License
var DLLVER_PLATFORM_NT DLLVER_PLATFORM_WINDOWS URL_DONT_ESCAPE_EXTRA_INFO URL_DONT_SIMPLIFY URL_ESCAPE_PERCENT URL_ESCAPE_SEGMENT_ONLY URL_ESCAPE_SPACES_ONLY URL_ESCAPE_UNSAFE URL_INTERNAL_PATH URL_PARTFLAG_KEEPSCHEME URL_PLUGGABLE_PROTOCOL URL_UNESCAPE URL_UNESCAPE_HIGH_ANSI_ONLY URL_UNESCAPE_INPLACE
fn AssocCreate AssocQueryKeyA AssocQueryKeyW AssocQueryStringA AssocQueryStringByKeyA AssocQueryStringByKeyW AssocQueryStringW ChrCmpIA ChrCmpIW ColorAdjustLuma ColorHLSToRGB ColorRGBToHLS DllInstall HashData IntlStrEqNA IntlStrEqNIA IntlStrEqNIW IntlStrEqNW IntlStrEqWorkerA IntlStrEqWorkerW MLLoadLibraryA MLLoadLibraryW PathAddBackslashA PathAddBackslashW PathAddExtensionA PathAddExtensionW PathAppendA PathAppendW PathBuildRootA PathBuildRootW PathCanonicalizeA PathCanonicalizeW PathCombineA PathCombineW PathCommonPrefixA PathCommonPrefixW PathCompactPathA PathCompactPathExA PathCompactPathExW PathCompactPathW PathCreateFromUrlA PathCreateFromUrlW PathFileExistsA PathFileExistsW PathFindExtensionA PathFindExtensionW PathFindFileNameA PathFindFileNameW PathFindNextComponentA PathFindNextComponentW PathFindOnPathA PathFindOnPathW PathFindSuffixArrayA PathFindSuffixArrayW PathGetArgsA PathGetArgsW PathGetCharTypeA PathGetCharTypeW PathGetDriveNumberA PathGetDriveNumberW PathIsContentTypeA PathIsContentTypeW PathIsDirectoryA PathIsDirectoryEmptyA PathIsDirectoryEmptyW PathIsDirectoryW PathIsFileSpecA PathIsFileSpecW PathIsLFNFileSpecA PathIsLFNFileSpecW PathIsNetworkPathA PathIsNetworkPathW PathIsPrefixA PathIsPrefixW PathIsRelativeA PathIsRelativeW PathIsRootA PathIsRootW PathIsSameRootA PathIsSameRootW PathIsSystemFolderA PathIsSystemFolderW PathIsUNCA PathIsUNCServerA PathIsUNCServerShareA PathIsUNCServerShareW PathIsUNCServerW PathIsUNCW PathIsURLA PathIsURLW PathMakePrettyA PathMakePrettyW PathMakeSystemFolderA PathMakeSystemFolderW PathMatchSpecA PathMatchSpecW PathParseIconLocationA PathParseIconLocationW PathQuoteSpacesA PathQuoteSpacesW PathRelativePathToA PathRelativePathToW PathRemoveArgsA PathRemoveArgsW PathRemoveBackslashA PathRemoveBackslashW PathRemoveBlanksA PathRemoveBlanksW PathRemoveExtensionA PathRemoveExtensionW PathRemoveFileSpecA PathRemoveFileSpecW PathRenameExtensionA PathRenameExtensionW PathSearchAndQualifyA PathSearchAndQualifyW PathSetDlgItemPathA PathSetDlgItemPathW PathSkipRootA PathSkipRootW PathStripPathA PathStripPathW PathStripToRootA PathStripToRootW PathUndecorateA PathUndecorateW PathUnExpandEnvStringsA PathUnExpandEnvStringsW PathUnmakeSystemFolderA PathUnmakeSystemFolderW PathUnquoteSpacesA PathUnquoteSpacesW SHAutoComplete SHCopyKeyA SHCopyKeyW SHCreateShellPalette SHCreateStreamOnFileA SHCreateStreamOnFileW SHCreateThread SHDeleteEmptyKeyA SHDeleteEmptyKeyW SHDeleteKeyA SHDeleteKeyW SHDeleteValueA SHDeleteValueW SHEnumKeyExA SHEnumKeyExW SHEnumValueA SHEnumValueW SHGetThreadRef SHGetValueA SHGetValueW SHOpenRegStream2A SHOpenRegStream2W SHOpenRegStreamA SHOpenRegStreamW SHQueryInfoKeyA SHQueryInfoKeyW SHQueryValueExA SHQueryValueExW SHRegCloseUSKey SHRegCreateUSKeyA SHRegCreateUSKeyW SHRegDeleteEmptyUSKeyA SHRegDeleteEmptyUSKeyW SHRegDeleteUSValueA SHRegDeleteUSValueW SHRegDuplicateHKey SHRegEnumUSKeyA SHRegEnumUSKeyW SHRegEnumUSValueA SHRegEnumUSValueW SHRegGetBoolUSValueA SHRegGetBoolUSValueW SHRegGetPathA SHRegGetPathW SHRegGetUSValueA SHRegGetUSValueW SHRegOpenUSKeyA SHRegOpenUSKeyW SHRegQueryInfoUSKeyA SHRegQueryInfoUSKeyW SHRegQueryUSValueA SHRegQueryUSValueW SHRegSetPathA SHRegSetPathW SHRegSetUSValueA SHRegSetUSValueW SHRegWriteUSValueA SHRegWriteUSValueW SHSetThreadRef SHSetValueA SHSetValueW SHSkipJunction SHStrDupA SHStrDupW StrCatA StrCatBuffA StrCatBuffW StrCatChainW StrCatW StrChrA StrChrIA StrChrIW StrChrW StrCmpIW StrCmpNA StrCmpNIA StrCmpNIW StrCmpNW StrCmpW StrCpyNW StrCpyW StrCSpnA StrCSpnIA StrCSpnIW StrCSpnW StrDupA StrDupW StrFormatByteSize64A StrFormatByteSizeA StrFormatByteSizeW StrFormatKBSizeA StrFormatKBSizeW StrFromTimeIntervalA StrFromTimeIntervalW StrIsIntlEqualA StrIsIntlEqualW StrNCatA StrNCatW StrPBrkA StrPBrkW StrRChrA StrRChrIA StrRChrIW StrRChrW StrRetToBufA StrRetToBufW StrRetToStrA StrRetToStrW StrRStrIA StrRStrIW StrSpnA StrSpnW StrStrA StrStrIA StrStrIW StrStrW StrToIntA StrToIntExA StrToIntExW StrToIntW StrTrimA StrTrimW UrlApplySchemeA UrlApplySchemeW UrlCanonicalizeA UrlCanonicalizeW UrlCombineA UrlCombineW UrlCompareA UrlCompareW UrlCreateFromPathA UrlCreateFromPathW UrlEscapeA UrlEscapeW UrlGetLocationA UrlGetLocationW UrlGetPartA UrlGetPartW UrlHashA UrlHashW UrlIsA UrlIsFileUrlA UrlIsFileUrlW UrlIsNoHistoryA UrlIsNoHistoryW UrlIsOpaqueA UrlIsOpaqueW UrlIsW UrlUnescapeA UrlUnescapeInPlaceA UrlUnescapeInPlaceW UrlUnescapeW
Types 13
structDLLVERSIONINFO
Fields
DWORD cbSizeDWORD dwMajorVersionDWORD dwMinorVersionDWORD dwBuildNumberDWORD dwPlatformIDstructDLLVERSIONINFO2
enumASSOCSTR
ASSOCSTR_COMMAND
ASSOCSTR_EXECUTABLE
ASSOCSTR_FRIENDLYDOCNAME
ASSOCSTR_FRIENDLYAPPNAME
ASSOCSTR_NOOPEN
ASSOCSTR_SHELLNEWVALUE
ASSOCSTR_DDECOMMAND
ASSOCSTR_DDEIFEXEC
ASSOCSTR_DDEAPPLICATION
ASSOCSTR_DDETOPIC
enumASSOCKEY
ASSOCKEY_SHELLEXECCLASS = 1
ASSOCKEY_APP
ASSOCKEY_CLASS
ASSOCKEY_BASECLASS
enumASSOCDATA
ASSOCDATA_MSIDESCRIPTOR = 1
ASSOCDATA_NOACTIVATEHANDLER
ASSOCDATA_QUERYCLASSSTORE
aliasASSOCF = DWORD
enumSHREGDEL_FLAGS
SHREGDEL_DEFAULT = 0x00000000
SHREGDEL_HKCU = 0x00000001
SHREGDEL_HKLM = 0x00000010
SHREGDEL_BOTH = 0x00000011
enumSHREGENUM_FLAGS
SHREGENUM_DEFAULT = 0x00000000
SHREGENUM_HKCU = 0x00000001
SHREGENUM_HKLM = 0x00000010
SHREGENUM_BOTH = 0x00000011
enumURLIS
URLIS_URL
URLIS_OPAQUE
URLIS_NOHISTORY
URLIS_FILEURL
URLIS_APPLIABLE
URLIS_DIRECTORY
URLIS_HASQUERY
aliasDLLGETVERSIONPROC = HRESULT function (DLLVERSIONINFO *)
aliasStrToLong = StrToInt
Functions 284
fn
BOOL IntlStrEqNA(LPCSTR pStr1, LPCSTR pStr2, int nChar)fn
BOOL IntlStrEqNW(LPCWSTR pStr1, LPCWSTR pStr2, int nChar)fn
BOOL IntlStrEqNIA(LPCSTR pStr1, LPCSTR pStr2, int nChar)fn
BOOL IntlStrEqNIW(LPCWSTR pStr1, LPCWSTR pStr2, int nChar)fn
BOOL UrlIsFileUrlA(LPCSTR pszURL)fn
BOOL UrlIsFileUrlW(LPCWSTR pszURL)fn
HRESULT UrlUnescapeInPlaceA(LPSTR pszUrl, DWORD dwFlags)fn
HRESULT UrlUnescapeInPlaceW(LPWSTR pszUrl, DWORD dwFlags)fn
BOOL ChrCmpIA(WORD, WORD)fn
BOOL IntlStrEqWorkerA(BOOL, LPCSTR, LPCSTR, int)fn
BOOL IntlStrEqWorkerW(BOOL, LPCWSTR, LPCWSTR, int)fn
HRESULT SHStrDupA(LPCSTR, LPWSTR *)fn
HRESULT SHStrDupW(LPCWSTR, LPWSTR *)fn
LPSTR StrCatA(LPSTR, LPCSTR)fn
LPWSTR StrCatW(LPWSTR, LPCWSTR)fn
LPSTR StrCatBuffA(LPSTR, LPCSTR, int)fn
LPWSTR StrCatBuffW(LPWSTR, LPCWSTR, int)fn
DWORD StrCatChainW(LPWSTR, DWORD, DWORD, LPCWSTR)fn
LPSTR StrChrA(LPCSTR, WORD)fn
LPSTR StrChrIA(LPCSTR, WORD)fn
int StrCmpIW(LPCWSTR, LPCWSTR)fn
int StrCmpW(LPCWSTR, LPCWSTR)fn
LPWSTR StrCpyW(LPWSTR, LPCWSTR)fn
LPWSTR StrCpyNW(LPWSTR, LPCWSTR, int)fn
int StrCmpNA(LPCSTR, LPCSTR, int)fn
int StrCmpNW(LPCWSTR, LPCWSTR, int)fn
int StrCmpNIA(LPCSTR, LPCSTR, int)fn
int StrCmpNIW(LPCWSTR, LPCWSTR, int)fn
int StrCSpnA(LPCSTR, LPCSTR)fn
int StrCSpnW(LPCWSTR, LPCWSTR)fn
int StrCSpnIA(LPCSTR, LPCSTR)fn
int StrCSpnIW(LPCWSTR, LPCWSTR)fn
LPSTR StrDupA(LPCSTR)fn
LPWSTR StrDupW(LPCWSTR)fn
LPSTR StrFormatByteSize64A(LONGLONG, LPSTR, UINT)fn
LPSTR StrFormatByteSizeA(DWORD, LPSTR, UINT)fn
LPWSTR StrFormatByteSizeW(LONGLONG, LPWSTR, UINT)fn
LPSTR StrFormatKBSizeA(LONGLONG, LPSTR, UINT)fn
LPWSTR StrFormatKBSizeW(LONGLONG, LPWSTR, UINT)fn
int StrFromTimeIntervalA(LPSTR, UINT, DWORD, int)fn
int StrFromTimeIntervalW(LPWSTR, UINT, DWORD, int)fn
BOOL StrIsIntlEqualA(BOOL, LPCSTR, LPCSTR, int)fn
BOOL StrIsIntlEqualW(BOOL, LPCWSTR, LPCWSTR, int)fn
LPSTR StrNCatA(LPSTR, LPCSTR, int)fn
LPWSTR StrNCatW(LPWSTR, LPCWSTR, int)fn
LPSTR StrPBrkA(LPCSTR, LPCSTR)fn
LPWSTR StrPBrkW(LPCWSTR, LPCWSTR)fn
LPSTR StrRChrA(LPCSTR, LPCSTR, WORD)fn
LPSTR StrRChrIA(LPCSTR, LPCSTR, WORD)fn
LPSTR StrRStrIA(LPCSTR, LPCSTR, LPCSTR)fn
LPWSTR StrRStrIW(LPCWSTR, LPCWSTR, LPCWSTR)fn
int StrSpnA(LPCSTR, LPCSTR)fn
int StrSpnW(LPCWSTR, LPCWSTR)fn
LPSTR StrStrA(LPCSTR, LPCSTR)fn
LPSTR StrStrIA(LPCSTR, LPCSTR)fn
LPWSTR StrStrIW(LPCWSTR, LPCWSTR)fn
LPWSTR StrStrW(LPCWSTR, LPCWSTR)fn
int StrToIntA(LPCSTR)fn
int StrToIntW(LPCWSTR)fn
BOOL StrToIntExA(LPCSTR, DWORD, int *)fn
BOOL StrToIntExW(LPCWSTR, DWORD, int *)fn
BOOL StrTrimA(LPSTR, LPCSTR)fn
BOOL StrTrimW(LPWSTR, LPCWSTR)fn
LPSTR PathAddBackslashA(LPSTR)fn
LPWSTR PathAddBackslashW(LPWSTR)fn
BOOL PathAddExtensionA(LPSTR, LPCSTR)fn
BOOL PathAddExtensionW(LPWSTR, LPCWSTR)fn
BOOL PathAppendA(LPSTR, LPCSTR)fn
BOOL PathAppendW(LPWSTR, LPCWSTR)fn
LPSTR PathBuildRootA(LPSTR, int)fn
LPWSTR PathBuildRootW(LPWSTR, int)fn
BOOL PathCanonicalizeA(LPSTR, LPCSTR)fn
BOOL PathCanonicalizeW(LPWSTR, LPCWSTR)fn
LPSTR PathCombineA(LPSTR, LPCSTR, LPCSTR)fn
LPWSTR PathCombineW(LPWSTR, LPCWSTR, LPCWSTR)fn
int PathCommonPrefixA(LPCSTR, LPCSTR, LPSTR)fn
int PathCommonPrefixW(LPCWSTR, LPCWSTR, LPWSTR)fn
BOOL PathCompactPathA(HDC, LPSTR, UINT)fn
BOOL PathCompactPathW(HDC, LPWSTR, UINT)fn
BOOL PathCompactPathExA(LPSTR, LPCSTR, UINT, DWORD)fn
BOOL PathCompactPathExW(LPWSTR, LPCWSTR, UINT, DWORD)fn
HRESULT PathCreateFromUrlA(LPCSTR, LPSTR, LPDWORD, DWORD)fn
HRESULT PathCreateFromUrlW(LPCWSTR, LPWSTR, LPDWORD, DWORD)fn
BOOL PathFileExistsA(LPCSTR)fn
BOOL PathFileExistsW(LPCWSTR)fn
LPSTR PathFindExtensionA(LPCSTR)fn
LPWSTR PathFindExtensionW(LPCWSTR)fn
LPSTR PathFindFileNameA(LPCSTR)fn
LPWSTR PathFindFileNameW(LPCWSTR)fn
LPSTR PathFindNextComponentA(LPCSTR)fn
LPWSTR PathFindNextComponentW(LPCWSTR)fn
BOOL PathFindOnPathA(LPSTR, LPCSTR *)fn
BOOL PathFindOnPathW(LPWSTR, LPCWSTR *)fn
LPCSTR PathFindSuffixArrayA(LPCSTR, LPCSTR *, int)fn
LPCWSTR PathFindSuffixArrayW(LPCWSTR, LPCWSTR *, int)fn
LPSTR PathGetArgsA(LPCSTR)fn
LPWSTR PathGetArgsW(LPCWSTR)fn
UINT PathGetCharTypeA(UCHAR)fn
UINT PathGetCharTypeW(WCHAR)fn
int PathGetDriveNumberA(LPCSTR)fn
int PathGetDriveNumberW(LPCWSTR)fn
BOOL PathIsContentTypeA(LPCSTR, LPCSTR)fn
BOOL PathIsContentTypeW(LPCWSTR, LPCWSTR)fn
BOOL PathIsDirectoryA(LPCSTR)fn
BOOL PathIsDirectoryEmptyA(LPCSTR)fn
BOOL PathIsDirectoryEmptyW(LPCWSTR)fn
BOOL PathIsDirectoryW(LPCWSTR)fn
BOOL PathIsFileSpecA(LPCSTR)fn
BOOL PathIsFileSpecW(LPCWSTR)fn
BOOL PathIsLFNFileSpecA(LPCSTR)fn
BOOL PathIsLFNFileSpecW(LPCWSTR)fn
BOOL PathIsNetworkPathA(LPCSTR)fn
BOOL PathIsNetworkPathW(LPCWSTR)fn
BOOL PathIsPrefixA(LPCSTR, LPCSTR)fn
BOOL PathIsPrefixW(LPCWSTR, LPCWSTR)fn
BOOL PathIsRelativeA(LPCSTR)fn
BOOL PathIsRelativeW(LPCWSTR)fn
BOOL PathIsRootA(LPCSTR)fn
BOOL PathIsRootW(LPCWSTR)fn
BOOL PathIsSameRootA(LPCSTR, LPCSTR)fn
BOOL PathIsSameRootW(LPCWSTR, LPCWSTR)fn
BOOL PathIsSystemFolderA(LPCSTR, DWORD)fn
BOOL PathIsSystemFolderW(LPCWSTR, DWORD)fn
BOOL PathIsUNCA(LPCSTR)fn
BOOL PathIsUNCServerA(LPCSTR)fn
BOOL PathIsUNCServerShareA(LPCSTR)fn
BOOL PathIsUNCServerShareW(LPCWSTR)fn
BOOL PathIsUNCServerW(LPCWSTR)fn
BOOL PathIsUNCW(LPCWSTR)fn
BOOL PathIsURLA(LPCSTR)fn
BOOL PathIsURLW(LPCWSTR)fn
BOOL PathMakePrettyA(LPSTR)fn
BOOL PathMakePrettyW(LPWSTR)fn
BOOL PathMakeSystemFolderA(LPSTR)fn
BOOL PathMakeSystemFolderW(LPWSTR)fn
BOOL PathMatchSpecA(LPCSTR, LPCSTR)fn
BOOL PathMatchSpecW(LPCWSTR, LPCWSTR)fn
int PathParseIconLocationA(LPSTR)fn
int PathParseIconLocationW(LPWSTR)fn
void PathQuoteSpacesA(LPSTR)fn
void PathQuoteSpacesW(LPWSTR)fn
BOOL PathRelativePathToA(LPSTR, LPCSTR, DWORD, LPCSTR, DWORD)fn
BOOL PathRelativePathToW(LPWSTR, LPCWSTR, DWORD, LPCWSTR, DWORD)fn
void PathRemoveArgsA(LPSTR)fn
void PathRemoveArgsW(LPWSTR)fn
LPSTR PathRemoveBackslashA(LPSTR)fn
LPWSTR PathRemoveBackslashW(LPWSTR)fn
void PathRemoveBlanksA(LPSTR)fn
void PathRemoveBlanksW(LPWSTR)fn
void PathRemoveExtensionA(LPSTR)fn
void PathRemoveExtensionW(LPWSTR)fn
BOOL PathRemoveFileSpecA(LPSTR)fn
BOOL PathRemoveFileSpecW(LPWSTR)fn
BOOL PathRenameExtensionA(LPSTR, LPCSTR)fn
BOOL PathRenameExtensionW(LPWSTR, LPCWSTR)fn
BOOL PathSearchAndQualifyA(LPCSTR, LPSTR, UINT)fn
BOOL PathSearchAndQualifyW(LPCWSTR, LPWSTR, UINT)fn
void PathSetDlgItemPathA(HWND, int, LPCSTR)fn
void PathSetDlgItemPathW(HWND, int, LPCWSTR)fn
LPSTR PathSkipRootA(LPCSTR)fn
LPWSTR PathSkipRootW(LPCWSTR)fn
void PathStripPathA(LPSTR)fn
void PathStripPathW(LPWSTR)fn
BOOL PathStripToRootA(LPSTR)fn
BOOL PathStripToRootW(LPWSTR)fn
void PathUndecorateA(LPSTR)fn
void PathUndecorateW(LPWSTR)fn
BOOL PathUnExpandEnvStringsA(LPCSTR, LPSTR, UINT)fn
BOOL PathUnExpandEnvStringsW(LPCWSTR, LPWSTR, UINT)fn
BOOL PathUnmakeSystemFolderA(LPSTR)fn
BOOL PathUnmakeSystemFolderW(LPWSTR)fn
void PathUnquoteSpacesA(LPSTR)fn
void PathUnquoteSpacesW(LPWSTR)fn
HRESULT SHAutoComplete(HWND, DWORD)fn
BOOL SHCreateThread(LPTHREAD_START_ROUTINE, void *, DWORD, LPTHREAD_START_ROUTINE)fn
DWORD SHCopyKeyA(HKEY, LPCSTR, HKEY, DWORD)fn
DWORD SHCopyKeyW(HKEY, LPCWSTR, HKEY, DWORD)fn
DWORD SHDeleteEmptyKeyA(HKEY, LPCSTR)fn
DWORD SHDeleteEmptyKeyW(HKEY, LPCWSTR)fn
DWORD SHDeleteKeyA(HKEY, LPCSTR)fn
DWORD SHDeleteKeyW(HKEY, LPCWSTR)fn
DWORD SHEnumKeyExA(HKEY, DWORD, LPSTR, LPDWORD)fn
DWORD SHEnumKeyExW(HKEY, DWORD, LPWSTR, LPDWORD)fn
DWORD SHQueryInfoKeyA(HKEY, LPDWORD, LPDWORD, LPDWORD, LPDWORD)fn
DWORD SHQueryInfoKeyW(HKEY, LPDWORD, LPDWORD, LPDWORD, LPDWORD)fn
DWORD SHQueryValueExA(HKEY, LPCSTR, LPDWORD, LPDWORD, LPVOID, LPDWORD)fn
DWORD SHQueryValueExW(HKEY, LPCWSTR, LPDWORD, LPDWORD, LPVOID, LPDWORD)fn
HRESULT SHGetThreadRef(IUnknown *)fn
HRESULT SHSetThreadRef(IUnknown)fn
BOOL SHSkipJunction(IBindCtx, const(CLSID) *)fn
DWORD SHEnumValueA(HKEY, DWORD, LPSTR, LPDWORD, LPDWORD, LPVOID, LPDWORD)fn
DWORD SHEnumValueW(HKEY, DWORD, LPWSTR, LPDWORD, LPDWORD, LPVOID, LPDWORD)fn
DWORD SHGetValueA(HKEY, LPCSTR, LPCSTR, LPDWORD, LPVOID, LPDWORD)fn
DWORD SHGetValueW(HKEY, LPCWSTR, LPCWSTR, LPDWORD, LPVOID, LPDWORD)fn
DWORD SHSetValueA(HKEY, LPCSTR, LPCSTR, DWORD, LPCVOID, DWORD)fn
DWORD SHSetValueW(HKEY, LPCWSTR, LPCWSTR, DWORD, LPCVOID, DWORD)fn
DWORD SHDeleteValueA(HKEY, LPCSTR, LPCSTR)fn
DWORD SHDeleteValueW(HKEY, LPCWSTR, LPCWSTR)fn
HRESULT AssocCreate(CLSID, const(IID) * , const(LPVOID) *)fn
HRESULT AssocQueryKeyA(ASSOCF, ASSOCKEY, LPCSTR, LPCSTR, HKEY *)fn
HRESULT AssocQueryKeyW(ASSOCF, ASSOCKEY, LPCWSTR, LPCWSTR, HKEY *)fn
HRESULT AssocQueryStringA(ASSOCF, ASSOCSTR, LPCSTR, LPCSTR, LPSTR, DWORD *)fn
HRESULT AssocQueryStringByKeyA(ASSOCF, ASSOCSTR, HKEY, LPCSTR, LPSTR, DWORD *)fn
HRESULT AssocQueryStringByKeyW(ASSOCF, ASSOCSTR, HKEY, LPCWSTR, LPWSTR, DWORD *)fn
HRESULT AssocQueryStringW(ASSOCF, ASSOCSTR, LPCWSTR, LPCWSTR, LPWSTR, DWORD *)fn
HRESULT UrlApplySchemeA(LPCSTR, LPSTR, LPDWORD, DWORD)fn
HRESULT UrlApplySchemeW(LPCWSTR, LPWSTR, LPDWORD, DWORD)fn
HRESULT UrlCanonicalizeA(LPCSTR, LPSTR, LPDWORD, DWORD)fn
HRESULT UrlCanonicalizeW(LPCWSTR, LPWSTR, LPDWORD, DWORD)fn
HRESULT UrlCombineA(LPCSTR, LPCSTR, LPSTR, LPDWORD, DWORD)fn
HRESULT UrlCombineW(LPCWSTR, LPCWSTR, LPWSTR, LPDWORD, DWORD)fn
int UrlCompareA(LPCSTR, LPCSTR, BOOL)fn
int UrlCompareW(LPCWSTR, LPCWSTR, BOOL)fn
HRESULT UrlCreateFromPathA(LPCSTR, LPSTR, LPDWORD, DWORD)fn
HRESULT UrlCreateFromPathW(LPCWSTR, LPWSTR, LPDWORD, DWORD)fn
HRESULT UrlEscapeA(LPCSTR, LPSTR, LPDWORD, DWORD)fn
HRESULT UrlEscapeW(LPCWSTR, LPWSTR, LPDWORD, DWORD)fn
LPCSTR UrlGetLocationA(LPCSTR)fn
LPCWSTR UrlGetLocationW(LPCWSTR)fn
HRESULT UrlGetPartA(LPCSTR, LPSTR, LPDWORD, DWORD, DWORD)fn
HRESULT UrlGetPartW(LPCWSTR, LPWSTR, LPDWORD, DWORD, DWORD)fn
HRESULT UrlHashA(LPCSTR, LPBYTE, DWORD)fn
HRESULT UrlHashW(LPCWSTR, LPBYTE, DWORD)fn
BOOL UrlIsNoHistoryA(LPCSTR)fn
BOOL UrlIsNoHistoryW(LPCWSTR)fn
BOOL UrlIsOpaqueA(LPCSTR)fn
BOOL UrlIsOpaqueW(LPCWSTR)fn
HRESULT UrlUnescapeA(LPSTR, LPSTR, LPDWORD, DWORD)fn
HRESULT UrlUnescapeW(LPWSTR, LPWSTR, LPDWORD, DWORD)fn
DWORD SHRegCloseUSKey(HUSKEY)fn
LONG SHRegCreateUSKeyA(LPCSTR, REGSAM, HUSKEY, PHUSKEY, DWORD)fn
LONG SHRegCreateUSKeyW(LPCWSTR, REGSAM, HUSKEY, PHUSKEY, DWORD)fn
LONG SHRegDeleteEmptyUSKeyA(HUSKEY, LPCSTR, SHREGDEL_FLAGS)fn
LONG SHRegDeleteEmptyUSKeyW(HUSKEY, LPCWSTR, SHREGDEL_FLAGS)fn
LONG SHRegDeleteUSValueA(HUSKEY, LPCSTR, SHREGDEL_FLAGS)fn
LONG SHRegDeleteUSValueW(HUSKEY, LPCWSTR, SHREGDEL_FLAGS)fn
DWORD SHRegEnumUSKeyA(HUSKEY, DWORD, LPSTR, LPDWORD, SHREGENUM_FLAGS)fn
DWORD SHRegEnumUSKeyW(HUSKEY, DWORD, LPWSTR, LPDWORD, SHREGENUM_FLAGS)fn
DWORD SHRegEnumUSValueA(HUSKEY, DWORD, LPSTR, LPDWORD, LPDWORD, LPVOID, LPDWORD, SHREGENUM_FLAGS)fn
DWORD SHRegEnumUSValueW(HUSKEY, DWORD, LPWSTR, LPDWORD, LPDWORD, LPVOID, LPDWORD, SHREGENUM_FLAGS)fn
BOOL SHRegGetBoolUSValueA(LPCSTR, LPCSTR, BOOL, BOOL)fn
BOOL SHRegGetBoolUSValueW(LPCWSTR, LPCWSTR, BOOL, BOOL)fn
DWORD SHRegGetPathA(HKEY, LPCSTR, LPCSTR, LPSTR, DWORD)fn
DWORD SHRegGetPathW(HKEY, LPCWSTR, LPCWSTR, LPWSTR, DWORD)fn
LONG SHRegGetUSValueA(LPCSTR, LPCSTR, LPDWORD, LPVOID, LPDWORD, BOOL, LPVOID, DWORD)fn
LONG SHRegGetUSValueW(LPCWSTR, LPCWSTR, LPDWORD, LPVOID, LPDWORD, BOOL, LPVOID, DWORD)fn
LONG SHRegOpenUSKeyA(LPCSTR, REGSAM, HUSKEY, PHUSKEY, BOOL)fn
LONG SHRegOpenUSKeyW(LPCWSTR, REGSAM, HUSKEY, PHUSKEY, BOOL)fn
DWORD SHRegQueryInfoUSKeyA(HUSKEY, LPDWORD, LPDWORD, LPDWORD, LPDWORD, SHREGENUM_FLAGS)fn
DWORD SHRegQueryInfoUSKeyW(HUSKEY, LPDWORD, LPDWORD, LPDWORD, LPDWORD, SHREGENUM_FLAGS)fn
LONG SHRegQueryUSValueA(HUSKEY, LPCSTR, LPDWORD, LPVOID, LPDWORD, BOOL, LPVOID, DWORD)fn
LONG SHRegQueryUSValueW(HUSKEY, LPCWSTR, LPDWORD, LPVOID, LPDWORD, BOOL, LPVOID, DWORD)fn
DWORD SHRegSetPathA(HKEY, LPCSTR, LPCSTR, LPCSTR, DWORD)fn
DWORD SHRegSetPathW(HKEY, LPCWSTR, LPCWSTR, LPCWSTR, DWORD)fn
LONG SHRegSetUSValueA(LPCSTR, LPCSTR, DWORD, LPVOID, DWORD, DWORD)fn
LONG SHRegSetUSValueW(LPCWSTR, LPCWSTR, DWORD, LPVOID, DWORD, DWORD)fn
LONG SHRegWriteUSValueA(HUSKEY, LPCSTR, DWORD, LPVOID, DWORD, DWORD)fn
LONG SHRegWriteUSValueW(HUSKEY, LPCWSTR, DWORD, LPVOID, DWORD, DWORD)fn
HRESULT HashData(LPBYTE, DWORD, LPBYTE, DWORD)fn
COLORREF ColorHLSToRGB(WORD, WORD, WORD)fn
COLORREF ColorAdjustLuma(COLORREF, int, BOOL)fn
void ColorRGBToHLS(COLORREF, WORD *, WORD *, WORD *)fn
HINSTANCE MLLoadLibraryA(LPCSTR, HANDLE, DWORD, LPCSTR, BOOL)Should not be necessary for D? extern (C): int wnsprintfA(LPSTR, int, LPCSTR, ...); int wnsprintfW(LPWSTR, int, LPCWSTR, ...); extern (Windows): int wvnsprintfA(LPSTR, int, LPCSTR, valist); int w...fn
HINSTANCE MLLoadLibraryW(LPCWSTR, HANDLE, DWORD, LPCWSTR, BOOL)fn
HRESULT DllInstall(BOOL, LPCWSTR)fn
HRESULT StrRetToBufA(LPSTRRET, LPCITEMIDLIST, LPSTR, UINT)fn
HRESULT StrRetToBufW(LPSTRRET, LPCITEMIDLIST, LPWSTR, UINT)fn
HRESULT StrRetToStrA(LPSTRRET, LPCITEMIDLIST, LPSTR *)fn
HRESULT StrRetToStrW(LPSTRRET, LPCITEMIDLIST, LPWSTR *)fn
HRESULT SHCreateStreamOnFileA(LPCSTR, DWORD, IStream *)fn
HRESULT SHCreateStreamOnFileW(LPCWSTR, DWORD, IStream *)fn
IStream SHOpenRegStream2A(HKEY, LPCSTR, LPCSTR, DWORD)fn
IStream SHOpenRegStream2W(HKEY, LPCWSTR, LPCWSTR, DWORD)fn
IStream SHOpenRegStreamA(HKEY, LPCSTR, LPCSTR, DWORD)fn
IStream SHOpenRegStreamW(HKEY, LPCWSTR, LPCWSTR, DWORD)Variables 14
enumvar
DLLVER_PLATFORM_WINDOWS = 0x00000001enumvar
DLLVER_PLATFORM_NT = 0x00000002enumvar
URL_DONT_ESCAPE_EXTRA_INFO = 0x02000000enumvar
URL_DONT_SIMPLIFY = 0x08000000enumvar
URL_ESCAPE_PERCENT = 0x00001000enumvar
URL_ESCAPE_SEGMENT_ONLY = 0x00002000enumvar
URL_ESCAPE_SPACES_ONLY = 0x04000000enumvar
URL_ESCAPE_UNSAFE = 0x20000000enumvar
URL_INTERNAL_PATH = 0x00800000enumvar
URL_PARTFLAG_KEEPSCHEME = 0x00000001enumvar
URL_PLUGGABLE_PROTOCOL = 0x40000000enumvar
URL_UNESCAPE = 0x10000000enumvar
URL_UNESCAPE_HIGH_ANSI_ONLY = 0x00400000enumvar
URL_UNESCAPE_INPLACE = 0x00100000