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
structDLLVERSIONINFO2
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
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 SHCreateThread(LPTHREAD_START_ROUTINE, void *, DWORD, LPTHREAD_START_ROUTINE) extern(Windows)fn
DWORD SHRegEnumUSValueA(HUSKEY, DWORD, LPSTR, LPDWORD, LPDWORD, LPVOID, LPDWORD, SHREGENUM_FLAGS) extern(Windows)fn
DWORD SHRegEnumUSValueW(HUSKEY, DWORD, LPWSTR, LPDWORD, LPDWORD, LPVOID, LPDWORD, SHREGENUM_FLAGS) extern(Windows)fn
LONG SHRegGetUSValueA(LPCSTR, LPCSTR, LPDWORD, LPVOID, LPDWORD, BOOL, LPVOID, DWORD) extern(Windows)fn
LONG SHRegGetUSValueW(LPCWSTR, LPCWSTR, LPDWORD, LPVOID, LPDWORD, BOOL, LPVOID, DWORD) extern(Windows)fn
DWORD SHRegQueryInfoUSKeyA(HUSKEY, LPDWORD, LPDWORD, LPDWORD, LPDWORD, SHREGENUM_FLAGS) extern(Windows)fn
DWORD SHRegQueryInfoUSKeyW(HUSKEY, LPDWORD, LPDWORD, LPDWORD, LPDWORD, SHREGENUM_FLAGS) extern(Windows)fn
LONG SHRegQueryUSValueA(HUSKEY, LPCSTR, LPDWORD, LPVOID, LPDWORD, BOOL, LPVOID, DWORD) extern(Windows)fn
LONG SHRegQueryUSValueW(HUSKEY, LPCWSTR, LPDWORD, LPVOID, LPDWORD, BOOL, LPVOID, DWORD) extern(Windows)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