core.sys.windows.shlwapi

Windows API header module

Translated from MinGW Windows headers

License

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

Fields
DWORD cbSize
DWORD dwMajorVersion
DWORD dwMinorVersion
DWORD dwBuildNumber
DWORD dwPlatformID
Fields
DWORD dwFlags
ULONGLONG ullVersion
ASSOCSTR_COMMAND
ASSOCSTR_EXECUTABLE
ASSOCSTR_FRIENDLYDOCNAME
ASSOCSTR_FRIENDLYAPPNAME
ASSOCSTR_NOOPEN
ASSOCSTR_SHELLNEWVALUE
ASSOCSTR_DDECOMMAND
ASSOCSTR_DDEIFEXEC
ASSOCSTR_DDEAPPLICATION
ASSOCSTR_DDETOPIC
ASSOCKEY_SHELLEXECCLASS = 1
ASSOCKEY_APP
ASSOCKEY_CLASS
ASSOCKEY_BASECLASS
ASSOCDATA_MSIDESCRIPTOR = 1
ASSOCDATA_NOACTIVATEHANDLER
ASSOCDATA_QUERYCLASSSTORE
aliasASSOCF = DWORD
SHREGDEL_DEFAULT = 0x00000000
SHREGDEL_HKCU = 0x00000001
SHREGDEL_HKLM = 0x00000010
SHREGDEL_BOTH = 0x00000011
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
aliasHUSKEY = HANDLE
aliasPHUSKEY = HUSKEY *
aliasDLLGETVERSIONPROC = HRESULT function (DLLVERSIONINFO *)
aliasStrToLong = StrToInt

Functions 284

fnBOOL IntlStrEqNA(LPCSTR pStr1, LPCSTR pStr2, int nChar)
fnBOOL IntlStrEqNW(LPCWSTR pStr1, LPCWSTR pStr2, int nChar)
fnBOOL IntlStrEqNIA(LPCSTR pStr1, LPCSTR pStr2, int nChar)
fnBOOL IntlStrEqNIW(LPCWSTR pStr1, LPCWSTR pStr2, int nChar)
fnBOOL UrlIsFileUrlA(LPCSTR pszURL)
fnBOOL UrlIsFileUrlW(LPCWSTR pszURL)
fnHRESULT UrlUnescapeInPlaceA(LPSTR pszUrl, DWORD dwFlags)
fnHRESULT UrlUnescapeInPlaceW(LPWSTR pszUrl, DWORD dwFlags)
fnBOOL ChrCmpIA(WORD, WORD)
fnBOOL IntlStrEqWorkerA(BOOL, LPCSTR, LPCSTR, int)
fnBOOL IntlStrEqWorkerW(BOOL, LPCWSTR, LPCWSTR, int)
fnHRESULT SHStrDupA(LPCSTR, LPWSTR *)
fnHRESULT SHStrDupW(LPCWSTR, LPWSTR *)
fnLPSTR StrCatA(LPSTR, LPCSTR)
fnLPWSTR StrCatW(LPWSTR, LPCWSTR)
fnLPSTR StrCatBuffA(LPSTR, LPCSTR, int)
fnLPWSTR StrCatBuffW(LPWSTR, LPCWSTR, int)
fnDWORD StrCatChainW(LPWSTR, DWORD, DWORD, LPCWSTR)
fnLPSTR StrChrA(LPCSTR, WORD)
fnLPWSTR StrChrW(LPCWSTR, WCHAR)
fnLPSTR StrChrIA(LPCSTR, WORD)
fnLPWSTR StrChrIW(LPCWSTR, WCHAR)
fnint StrCmpIW(LPCWSTR, LPCWSTR)
fnint StrCmpW(LPCWSTR, LPCWSTR)
fnLPWSTR StrCpyW(LPWSTR, LPCWSTR)
fnLPWSTR StrCpyNW(LPWSTR, LPCWSTR, int)
fnint StrCmpNA(LPCSTR, LPCSTR, int)
fnint StrCmpNW(LPCWSTR, LPCWSTR, int)
fnint StrCmpNIA(LPCSTR, LPCSTR, int)
fnint StrCmpNIW(LPCWSTR, LPCWSTR, int)
fnint StrCSpnA(LPCSTR, LPCSTR)
fnint StrCSpnW(LPCWSTR, LPCWSTR)
fnint StrCSpnIA(LPCSTR, LPCSTR)
fnint StrCSpnIW(LPCWSTR, LPCWSTR)
fnLPSTR StrDupA(LPCSTR)
fnLPWSTR StrDupW(LPCWSTR)
fnLPSTR StrFormatByteSize64A(LONGLONG, LPSTR, UINT)
fnLPSTR StrFormatByteSizeA(DWORD, LPSTR, UINT)
fnLPWSTR StrFormatByteSizeW(LONGLONG, LPWSTR, UINT)
fnLPSTR StrFormatKBSizeA(LONGLONG, LPSTR, UINT)
fnLPWSTR StrFormatKBSizeW(LONGLONG, LPWSTR, UINT)
fnint StrFromTimeIntervalA(LPSTR, UINT, DWORD, int)
fnint StrFromTimeIntervalW(LPWSTR, UINT, DWORD, int)
fnBOOL StrIsIntlEqualA(BOOL, LPCSTR, LPCSTR, int)
fnBOOL StrIsIntlEqualW(BOOL, LPCWSTR, LPCWSTR, int)
fnLPSTR StrNCatA(LPSTR, LPCSTR, int)
fnLPWSTR StrNCatW(LPWSTR, LPCWSTR, int)
fnLPSTR StrPBrkA(LPCSTR, LPCSTR)
fnLPWSTR StrPBrkW(LPCWSTR, LPCWSTR)
fnLPSTR StrRChrA(LPCSTR, LPCSTR, WORD)
fnLPWSTR StrRChrW(LPCWSTR, LPCWSTR, WCHAR)
fnLPSTR StrRChrIA(LPCSTR, LPCSTR, WORD)
fnLPWSTR StrRChrIW(LPCWSTR, LPCWSTR, WCHAR)
fnLPSTR StrRStrIA(LPCSTR, LPCSTR, LPCSTR)
fnLPWSTR StrRStrIW(LPCWSTR, LPCWSTR, LPCWSTR)
fnint StrSpnA(LPCSTR, LPCSTR)
fnint StrSpnW(LPCWSTR, LPCWSTR)
fnLPSTR StrStrA(LPCSTR, LPCSTR)
fnLPSTR StrStrIA(LPCSTR, LPCSTR)
fnLPWSTR StrStrIW(LPCWSTR, LPCWSTR)
fnLPWSTR StrStrW(LPCWSTR, LPCWSTR)
fnint StrToIntA(LPCSTR)
fnint StrToIntW(LPCWSTR)
fnBOOL StrToIntExA(LPCSTR, DWORD, int *)
fnBOOL StrToIntExW(LPCWSTR, DWORD, int *)
fnBOOL StrTrimA(LPSTR, LPCSTR)
fnBOOL StrTrimW(LPWSTR, LPCWSTR)
fnLPSTR PathAddBackslashA(LPSTR)
fnLPWSTR PathAddBackslashW(LPWSTR)
fnBOOL PathAddExtensionA(LPSTR, LPCSTR)
fnBOOL PathAddExtensionW(LPWSTR, LPCWSTR)
fnBOOL PathAppendA(LPSTR, LPCSTR)
fnBOOL PathAppendW(LPWSTR, LPCWSTR)
fnLPSTR PathBuildRootA(LPSTR, int)
fnLPWSTR PathBuildRootW(LPWSTR, int)
fnBOOL PathCanonicalizeA(LPSTR, LPCSTR)
fnBOOL PathCanonicalizeW(LPWSTR, LPCWSTR)
fnLPSTR PathCombineA(LPSTR, LPCSTR, LPCSTR)
fnLPWSTR PathCombineW(LPWSTR, LPCWSTR, LPCWSTR)
fnint PathCommonPrefixA(LPCSTR, LPCSTR, LPSTR)
fnint PathCommonPrefixW(LPCWSTR, LPCWSTR, LPWSTR)
fnBOOL PathCompactPathA(HDC, LPSTR, UINT)
fnBOOL PathCompactPathW(HDC, LPWSTR, UINT)
fnBOOL PathCompactPathExA(LPSTR, LPCSTR, UINT, DWORD)
fnBOOL PathCompactPathExW(LPWSTR, LPCWSTR, UINT, DWORD)
fnHRESULT PathCreateFromUrlA(LPCSTR, LPSTR, LPDWORD, DWORD)
fnHRESULT PathCreateFromUrlW(LPCWSTR, LPWSTR, LPDWORD, DWORD)
fnBOOL PathFileExistsA(LPCSTR)
fnBOOL PathFileExistsW(LPCWSTR)
fnLPSTR PathFindExtensionA(LPCSTR)
fnLPWSTR PathFindExtensionW(LPCWSTR)
fnLPSTR PathFindFileNameA(LPCSTR)
fnLPWSTR PathFindFileNameW(LPCWSTR)
fnLPSTR PathFindNextComponentA(LPCSTR)
fnLPWSTR PathFindNextComponentW(LPCWSTR)
fnBOOL PathFindOnPathA(LPSTR, LPCSTR *)
fnBOOL PathFindOnPathW(LPWSTR, LPCWSTR *)
fnLPCSTR PathFindSuffixArrayA(LPCSTR, LPCSTR *, int)
fnLPCWSTR PathFindSuffixArrayW(LPCWSTR, LPCWSTR *, int)
fnLPSTR PathGetArgsA(LPCSTR)
fnLPWSTR PathGetArgsW(LPCWSTR)
fnint PathGetDriveNumberA(LPCSTR)
fnint PathGetDriveNumberW(LPCWSTR)
fnBOOL PathIsContentTypeA(LPCSTR, LPCSTR)
fnBOOL PathIsContentTypeW(LPCWSTR, LPCWSTR)
fnBOOL PathIsDirectoryA(LPCSTR)
fnBOOL PathIsDirectoryEmptyA(LPCSTR)
fnBOOL PathIsDirectoryEmptyW(LPCWSTR)
fnBOOL PathIsDirectoryW(LPCWSTR)
fnBOOL PathIsFileSpecA(LPCSTR)
fnBOOL PathIsFileSpecW(LPCWSTR)
fnBOOL PathIsLFNFileSpecA(LPCSTR)
fnBOOL PathIsLFNFileSpecW(LPCWSTR)
fnBOOL PathIsNetworkPathA(LPCSTR)
fnBOOL PathIsNetworkPathW(LPCWSTR)
fnBOOL PathIsPrefixA(LPCSTR, LPCSTR)
fnBOOL PathIsPrefixW(LPCWSTR, LPCWSTR)
fnBOOL PathIsRelativeA(LPCSTR)
fnBOOL PathIsRelativeW(LPCWSTR)
fnBOOL PathIsRootA(LPCSTR)
fnBOOL PathIsRootW(LPCWSTR)
fnBOOL PathIsSameRootA(LPCSTR, LPCSTR)
fnBOOL PathIsSameRootW(LPCWSTR, LPCWSTR)
fnBOOL PathIsSystemFolderA(LPCSTR, DWORD)
fnBOOL PathIsSystemFolderW(LPCWSTR, DWORD)
fnBOOL PathIsUNCA(LPCSTR)
fnBOOL PathIsUNCServerA(LPCSTR)
fnBOOL PathIsUNCServerShareA(LPCSTR)
fnBOOL PathIsUNCServerShareW(LPCWSTR)
fnBOOL PathIsUNCServerW(LPCWSTR)
fnBOOL PathIsUNCW(LPCWSTR)
fnBOOL PathIsURLA(LPCSTR)
fnBOOL PathIsURLW(LPCWSTR)
fnBOOL PathMakePrettyA(LPSTR)
fnBOOL PathMakePrettyW(LPWSTR)
fnBOOL PathMakeSystemFolderA(LPSTR)
fnBOOL PathMakeSystemFolderW(LPWSTR)
fnBOOL PathMatchSpecA(LPCSTR, LPCSTR)
fnBOOL PathMatchSpecW(LPCWSTR, LPCWSTR)
fnvoid PathQuoteSpacesA(LPSTR)
fnvoid PathQuoteSpacesW(LPWSTR)
fnBOOL PathRelativePathToA(LPSTR, LPCSTR, DWORD, LPCSTR, DWORD)
fnBOOL PathRelativePathToW(LPWSTR, LPCWSTR, DWORD, LPCWSTR, DWORD)
fnvoid PathRemoveArgsA(LPSTR)
fnvoid PathRemoveArgsW(LPWSTR)
fnLPSTR PathRemoveBackslashA(LPSTR)
fnLPWSTR PathRemoveBackslashW(LPWSTR)
fnvoid PathRemoveBlanksA(LPSTR)
fnvoid PathRemoveBlanksW(LPWSTR)
fnvoid PathRemoveExtensionA(LPSTR)
fnvoid PathRemoveExtensionW(LPWSTR)
fnBOOL PathRemoveFileSpecA(LPSTR)
fnBOOL PathRemoveFileSpecW(LPWSTR)
fnBOOL PathRenameExtensionA(LPSTR, LPCSTR)
fnBOOL PathRenameExtensionW(LPWSTR, LPCWSTR)
fnBOOL PathSearchAndQualifyA(LPCSTR, LPSTR, UINT)
fnBOOL PathSearchAndQualifyW(LPCWSTR, LPWSTR, UINT)
fnvoid PathSetDlgItemPathA(HWND, int, LPCSTR)
fnvoid PathSetDlgItemPathW(HWND, int, LPCWSTR)
fnLPSTR PathSkipRootA(LPCSTR)
fnLPWSTR PathSkipRootW(LPCWSTR)
fnvoid PathStripPathA(LPSTR)
fnvoid PathStripPathW(LPWSTR)
fnBOOL PathStripToRootA(LPSTR)
fnBOOL PathStripToRootW(LPWSTR)
fnvoid PathUndecorateA(LPSTR)
fnvoid PathUndecorateW(LPWSTR)
fnBOOL PathUnExpandEnvStringsA(LPCSTR, LPSTR, UINT)
fnBOOL PathUnExpandEnvStringsW(LPCWSTR, LPWSTR, UINT)
fnvoid PathUnquoteSpacesA(LPSTR)
fnvoid PathUnquoteSpacesW(LPWSTR)
fnHRESULT SHAutoComplete(HWND, DWORD)
fnDWORD SHCopyKeyA(HKEY, LPCSTR, HKEY, DWORD)
fnDWORD SHCopyKeyW(HKEY, LPCWSTR, HKEY, DWORD)
fnDWORD SHDeleteEmptyKeyA(HKEY, LPCSTR)
fnDWORD SHDeleteEmptyKeyW(HKEY, LPCWSTR)
fnDWORD SHDeleteKeyA(HKEY, LPCSTR)
fnDWORD SHDeleteKeyW(HKEY, LPCWSTR)
fnDWORD SHEnumKeyExA(HKEY, DWORD, LPSTR, LPDWORD)
fnDWORD SHEnumKeyExW(HKEY, DWORD, LPWSTR, LPDWORD)
fnDWORD SHQueryInfoKeyA(HKEY, LPDWORD, LPDWORD, LPDWORD, LPDWORD)
fnDWORD SHQueryInfoKeyW(HKEY, LPDWORD, LPDWORD, LPDWORD, LPDWORD)
fnDWORD SHQueryValueExA(HKEY, LPCSTR, LPDWORD, LPDWORD, LPVOID, LPDWORD)
fnDWORD SHQueryValueExW(HKEY, LPCWSTR, LPDWORD, LPDWORD, LPVOID, LPDWORD)
fnBOOL SHSkipJunction(IBindCtx, const(CLSID) *)
fnDWORD SHEnumValueA(HKEY, DWORD, LPSTR, LPDWORD, LPDWORD, LPVOID, LPDWORD)
fnDWORD SHEnumValueW(HKEY, DWORD, LPWSTR, LPDWORD, LPDWORD, LPVOID, LPDWORD)
fnDWORD SHGetValueA(HKEY, LPCSTR, LPCSTR, LPDWORD, LPVOID, LPDWORD)
fnDWORD SHGetValueW(HKEY, LPCWSTR, LPCWSTR, LPDWORD, LPVOID, LPDWORD)
fnDWORD SHSetValueA(HKEY, LPCSTR, LPCSTR, DWORD, LPCVOID, DWORD)
fnDWORD SHSetValueW(HKEY, LPCWSTR, LPCWSTR, DWORD, LPCVOID, DWORD)
fnDWORD SHDeleteValueA(HKEY, LPCSTR, LPCSTR)
fnDWORD SHDeleteValueW(HKEY, LPCWSTR, LPCWSTR)
fnHRESULT AssocCreate(CLSID, const(IID) * , const(LPVOID) *)
fnHRESULT AssocQueryKeyA(ASSOCF, ASSOCKEY, LPCSTR, LPCSTR, HKEY *)
fnHRESULT AssocQueryKeyW(ASSOCF, ASSOCKEY, LPCWSTR, LPCWSTR, HKEY *)
fnHRESULT AssocQueryStringA(ASSOCF, ASSOCSTR, LPCSTR, LPCSTR, LPSTR, DWORD *)
fnHRESULT AssocQueryStringByKeyA(ASSOCF, ASSOCSTR, HKEY, LPCSTR, LPSTR, DWORD *)
fnHRESULT AssocQueryStringByKeyW(ASSOCF, ASSOCSTR, HKEY, LPCWSTR, LPWSTR, DWORD *)
fnHRESULT AssocQueryStringW(ASSOCF, ASSOCSTR, LPCWSTR, LPCWSTR, LPWSTR, DWORD *)
fnHRESULT UrlApplySchemeA(LPCSTR, LPSTR, LPDWORD, DWORD)
fnHRESULT UrlApplySchemeW(LPCWSTR, LPWSTR, LPDWORD, DWORD)
fnHRESULT UrlCanonicalizeA(LPCSTR, LPSTR, LPDWORD, DWORD)
fnHRESULT UrlCanonicalizeW(LPCWSTR, LPWSTR, LPDWORD, DWORD)
fnHRESULT UrlCombineA(LPCSTR, LPCSTR, LPSTR, LPDWORD, DWORD)
fnHRESULT UrlCombineW(LPCWSTR, LPCWSTR, LPWSTR, LPDWORD, DWORD)
fnint UrlCompareA(LPCSTR, LPCSTR, BOOL)
fnint UrlCompareW(LPCWSTR, LPCWSTR, BOOL)
fnHRESULT UrlCreateFromPathA(LPCSTR, LPSTR, LPDWORD, DWORD)
fnHRESULT UrlCreateFromPathW(LPCWSTR, LPWSTR, LPDWORD, DWORD)
fnHRESULT UrlEscapeA(LPCSTR, LPSTR, LPDWORD, DWORD)
fnHRESULT UrlEscapeW(LPCWSTR, LPWSTR, LPDWORD, DWORD)
fnLPCSTR UrlGetLocationA(LPCSTR)
fnLPCWSTR UrlGetLocationW(LPCWSTR)
fnHRESULT UrlGetPartA(LPCSTR, LPSTR, LPDWORD, DWORD, DWORD)
fnHRESULT UrlGetPartW(LPCWSTR, LPWSTR, LPDWORD, DWORD, DWORD)
fnHRESULT UrlHashA(LPCSTR, LPBYTE, DWORD)
fnHRESULT UrlHashW(LPCWSTR, LPBYTE, DWORD)
fnBOOL UrlIsA(LPCSTR, URLIS)
fnBOOL UrlIsW(LPCWSTR, URLIS)
fnBOOL UrlIsNoHistoryA(LPCSTR)
fnBOOL UrlIsNoHistoryW(LPCWSTR)
fnBOOL UrlIsOpaqueA(LPCSTR)
fnBOOL UrlIsOpaqueW(LPCWSTR)
fnHRESULT UrlUnescapeA(LPSTR, LPSTR, LPDWORD, DWORD)
fnHRESULT UrlUnescapeW(LPWSTR, LPWSTR, LPDWORD, DWORD)
fnDWORD SHRegEnumUSKeyA(HUSKEY, DWORD, LPSTR, LPDWORD, SHREGENUM_FLAGS)
fnDWORD SHRegEnumUSKeyW(HUSKEY, DWORD, LPWSTR, LPDWORD, SHREGENUM_FLAGS)
fnDWORD SHRegEnumUSValueA(HUSKEY, DWORD, LPSTR, LPDWORD, LPDWORD, LPVOID, LPDWORD, SHREGENUM_FLAGS)
fnDWORD SHRegEnumUSValueW(HUSKEY, DWORD, LPWSTR, LPDWORD, LPDWORD, LPVOID, LPDWORD, SHREGENUM_FLAGS)
fnBOOL SHRegGetBoolUSValueA(LPCSTR, LPCSTR, BOOL, BOOL)
fnBOOL SHRegGetBoolUSValueW(LPCWSTR, LPCWSTR, BOOL, BOOL)
fnDWORD SHRegGetPathA(HKEY, LPCSTR, LPCSTR, LPSTR, DWORD)
fnDWORD SHRegGetPathW(HKEY, LPCWSTR, LPCWSTR, LPWSTR, DWORD)
fnLONG SHRegGetUSValueA(LPCSTR, LPCSTR, LPDWORD, LPVOID, LPDWORD, BOOL, LPVOID, DWORD)
fnLONG SHRegGetUSValueW(LPCWSTR, LPCWSTR, LPDWORD, LPVOID, LPDWORD, BOOL, LPVOID, DWORD)
fnDWORD SHRegQueryInfoUSKeyA(HUSKEY, LPDWORD, LPDWORD, LPDWORD, LPDWORD, SHREGENUM_FLAGS)
fnDWORD SHRegQueryInfoUSKeyW(HUSKEY, LPDWORD, LPDWORD, LPDWORD, LPDWORD, SHREGENUM_FLAGS)
fnLONG SHRegQueryUSValueA(HUSKEY, LPCSTR, LPDWORD, LPVOID, LPDWORD, BOOL, LPVOID, DWORD)
fnLONG SHRegQueryUSValueW(HUSKEY, LPCWSTR, LPDWORD, LPVOID, LPDWORD, BOOL, LPVOID, DWORD)
fnDWORD SHRegSetPathA(HKEY, LPCSTR, LPCSTR, LPCSTR, DWORD)
fnDWORD SHRegSetPathW(HKEY, LPCWSTR, LPCWSTR, LPCWSTR, DWORD)
fnLONG SHRegSetUSValueA(LPCSTR, LPCSTR, DWORD, LPVOID, DWORD, DWORD)
fnLONG SHRegSetUSValueW(LPCWSTR, LPCWSTR, DWORD, LPVOID, DWORD, DWORD)
fnLONG SHRegWriteUSValueA(HUSKEY, LPCSTR, DWORD, LPVOID, DWORD, DWORD)
fnLONG SHRegWriteUSValueW(HUSKEY, LPCWSTR, DWORD, LPVOID, DWORD, DWORD)
fnHRESULT HashData(LPBYTE, DWORD, LPBYTE, DWORD)
fnCOLORREF ColorHLSToRGB(WORD, WORD, WORD)
fnCOLORREF ColorAdjustLuma(COLORREF, int, BOOL)
fnvoid ColorRGBToHLS(COLORREF, WORD *, WORD *, WORD *)
fnHINSTANCE 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...
fnHINSTANCE MLLoadLibraryW(LPCWSTR, HANDLE, DWORD, LPCWSTR, BOOL)
fnHRESULT DllInstall(BOOL, LPCWSTR)
fnHRESULT StrRetToBufA(LPSTRRET, LPCITEMIDLIST, LPSTR, UINT)
fnHRESULT StrRetToBufW(LPSTRRET, LPCITEMIDLIST, LPWSTR, UINT)
fnHRESULT StrRetToStrA(LPSTRRET, LPCITEMIDLIST, LPSTR *)
fnHRESULT StrRetToStrW(LPSTRRET, LPCITEMIDLIST, LPWSTR *)
fnHRESULT SHCreateStreamOnFileA(LPCSTR, DWORD, IStream *)
fnHRESULT SHCreateStreamOnFileW(LPCWSTR, DWORD, IStream *)
fnIStream SHOpenRegStream2A(HKEY, LPCSTR, LPCSTR, DWORD)
fnIStream SHOpenRegStream2W(HKEY, LPCWSTR, LPCWSTR, DWORD)
fnIStream SHOpenRegStreamA(HKEY, LPCSTR, LPCSTR, DWORD)
fnIStream SHOpenRegStreamW(HKEY, LPCWSTR, LPCWSTR, DWORD)

Variables 14

enumvarDLLVER_PLATFORM_WINDOWS = 0x00000001
enumvarDLLVER_PLATFORM_NT = 0x00000002
enumvarURL_DONT_ESCAPE_EXTRA_INFO = 0x02000000
enumvarURL_DONT_SIMPLIFY = 0x08000000
enumvarURL_ESCAPE_PERCENT = 0x00001000
enumvarURL_ESCAPE_SEGMENT_ONLY = 0x00002000
enumvarURL_ESCAPE_SPACES_ONLY = 0x04000000
enumvarURL_ESCAPE_UNSAFE = 0x20000000
enumvarURL_INTERNAL_PATH = 0x00800000
enumvarURL_PARTFLAG_KEEPSCHEME = 0x00000001
enumvarURL_PLUGGABLE_PROTOCOL = 0x40000000
enumvarURL_UNESCAPE = 0x10000000
enumvarURL_UNESCAPE_HIGH_ANSI_ONLY = 0x00400000
enumvarURL_UNESCAPE_INPLACE = 0x00100000