Geoff Chappell - Software Analyst
The large table on this page is this study’s master list of functions that appear in the export directory of any known version of SHLWAPI. It gives for each function just brief summaries of the applicable SHLWAPI versions and of the function’s status with respect to Microsoft’s documentation.
This master list is the key to other lists. More detail on each function’s availability and documentation status is to be found by looking for the function in the history lists, according to the function’s first version and to whether it is exported by name or with an ordinal. A separate list covers usage by other executable modules distributed with Windows (though presently specific to Windows XP Service Pack 1). Some functions link directly to an attempt at alternative documentation.
Additional explanatory notes follow the table.
Function | Applicable Versions | Documentation Status |
---|---|---|
AppendMenuWrapW (36) | 4.71 and higher | documented in 2005-2006 |
AssocCopyVerbs (381) | 5.0 from Windows 2000, and higher | |
AssocCreate | 5.0 and higher | documented |
AssocGetPerceivedType | 6.0 from Windows XP SP2 and Windows Server 2003 SP1, and higher | documented |
AssocGetUrlAction (561) | 6.0 from Windows XP SP2 and Windows Server 2003 SP1, and higher | |
AssocIsDangerous | 6.0 from Windows XP SP1, and higher | documented |
AssocMakeApplicationByKeyA (410) | 5.0 and higher | |
AssocMakeApplicationByKeyW (409) | 5.0 and higher | |
AssocMakeFileExtsToApplicationA (412) | 5.0 and higher | |
AssocMakeFileExtsToApplicationW (411) | 5.0 and higher | |
AssocMakeProgid (407) | 5.0 and higher | |
AssocMakeShell (408) | 5.0 and higher | |
AssocQueryKeyA | 5.0 and higher | documented |
AssocQueryKeyW | 5.0 and higher | documented |
AssocQueryStringA | 5.0 and higher | documented |
AssocQueryStringW | 5.0 and higher | documented |
AssocQueryStringByKeyA | 5.0 and higher | documented |
AssocQueryStringByKeyW | 5.0 and higher | documented |
CalculateAspectRatio (581) | 6.0 from Windows Vista, and higher | |
CallMsgFilterWrapW (332) | 5.0 and higher | |
CallWindowProcWrapW (37) | 4.71 and higher | documented in 2005-2006 |
CharLowerWrapW (38) | 4.71 and higher | documented |
CharLowerBuffWrapW (39) | 4.71 and higher | |
CharLowerNoDBCSA (453) | 5.0 from Windows 2000, and higher | |
CharLowerNoDBCSW (454) | 5.0 from Windows 2000, and higher | |
CharNextWrapW (40) | 4.71 and higher | |
CharPrevWrapW (41) | 4.71 and higher | |
CharToOemWrapW (42) | 4.71 and higher | |
CharUpperWrapW (43) | 4.71 and higher | documented in 2005-2006 |
CharUpperBuffWrapW (44) | 4.71 and higher | documented |
CharUpperNoDBCSA (451) | 5.0 from Windows 2000, and higher | |
CharUpperNoDBCSW (452) | 5.0 from Windows 2000, and higher | |
ChrCmpIA | 4.71 and higher | documented |
ChrCmpIW | 4.71 and higher | documented |
CLSIDFromProgIDWrap (435) | 5.0 and higher | |
CLSIDFromStringWrap (436) | 5.0 and higher | |
ColorAdjustLuma | 5.0 and higher | documented |
ColorHLSToRGB | 5.0 and higher | documented |
ColorRGBToHLS | 5.0 and higher | documented |
CompareStringWrapW (45) | 4.71 and higher | documented |
CompareStringAltW (159) | 4.71 and higher | |
ConnectToConnectionPoint (168) | 5.0 and higher | documented in 2004 |
ConvertDIBSECTIONToThumbnail (580) | 6.0 from Windows Vista, and higher | |
CopyAcceleratorTableWrapW (46) | 4.71 and higher | |
CopyFileWrapW (112) | 4.71 and higher | documented in 2005-2006 |
CreateAcceleratorTableWrapW (47) | 4.71 and higher | |
CreateAllAccessSecurityAttributes (356) | 5.0 and higher; but not 6.0 from Windows XP SP2 and SP3; and not 6.0 from Windows Server 2003 SP1 and SP2 |
|
CreateColorSpaceWrapW (543) | 5.50 from Internet Explorer 5.5 SP2, and higher | |
CreateDCWrapW (48) | 4.71 and higher | |
CreateDialogIndirectParamWrapW (393) | 5.0 and higher | |
CreateDialogParamWrapW (49) | 4.71 and higher | |
CreateDirectoryWrapW (50) | 4.71 and higher | |
CreateEventWrapW (51) | 4.71 and higher | documented in 2005-2006 |
CreateFileWrapW (52) | 4.71 and higher | documented |
CreateFontWrapW (300) | 5.0 and higher | |
CreateFontIndirectWrapW (53) | 4.71 and higher | |
CreateICWrapW (54) | 4.71 and higher | |
CreateMetaFileWrapW (304) | 5.0 and higher | |
CreateMutexWrapW (305) | 5.0 and higher | |
CreateProcessWrapW (369) | 5.0 and higher | |
CreateSemaphoreWrapW (307) | 5.0 and higher | |
CreateSizedDIBSECTION (583) | 6.0 from Windows Vista, and higher | |
CreateURLFileContentsA (297) | 5.0 and higher | |
CreateURLFileContentsW (296) | 5.0 and higher | |
CreateWindowExWrapW (55) | 4.71 and higher | documented in 2005-2006 |
DdeCreateStringHandleWrapW (372) | 5.0 and higher | |
DdeInitializeWrapW (371) | 5.0 and higher | |
DdeQueryStringWrapW (373) | 5.0 and higher | |
DefWindowProcWrapW (56) | 4.71 and higher | documented in 2005-2006 |
DelayLoadFailureHook (547) | 6.0 and higher | |
DelayLoadFailureHook (569) | 6.0 from Windows Vista, and higher | |
DeleteFileWrapW (57) | 4.71 and higher | documented in 2005-2006 |
DeleteMenuWrap (425) | 5.0 and higher | |
DestroyMenuWrap (426) | 5.0 and higher | |
DialogBoxIndirectParamWrapW (58) | 4.71 and higher | |
DialogBoxParamWrapW (59) | 4.71 and higher | documented in 2005-2006 |
DispatchMessageWrapW (60) | 4.71 and higher | documented in 2005-2006 |
DllGetVersion | 4.70 and higher | (documented) |
DoesStringRoundTripA (364) | 5.0 and higher | |
DoesStringRoundTripW (365) | 5.0 and higher | |
DragQueryFileWrapW (318) | 5.0 and higher | documented in 2005-2006 |
DrawTextWrapW (61) | 4.71 and higher | documented in 2005-2006 |
DrawTextExWrapW (301) | 5.0 and higher | documented in 2005-2006 |
DupWideToAnsi (617) | 6.0 from Windows Vista, and higher | |
EndDialogWrap (392) | 5.0 and higher | |
EnumFontFamiliesWrapW (62) | 4.71 and higher | |
EnumFontFamiliesExWrapW (63) | 4.71 and higher | |
EnumResourceNamesWrapW (64) | 4.71 and higher | |
EventTraceHandler (255) | 6.0 and higher | |
ExpandEnvironmentStringsWrapW (306) | 5.0 and higher | |
ExtractIconWrapW (370) | 5.0 and higher | |
ExtractIconExWrapW (337) | 5.0 and higher | |
ExtTextOutWrapW (299) | 5.0 and higher | documented in 2005-2006 |
FactorAspectRatio (582) | 6.0 from Windows Vista, and higher | |
FDSA_DeleteItem (211) | 5.0 and higher | |
FDSA_Destroy (209) | 5.0 and higher | |
FDSA_Initialize (208) | 5.0 and higher | |
FDSA_InsertItem (210) | 5.0 and higher | |
FindFirstFileWrapW (65) | 4.71 and higher | |
FindNextFileWrapW (341) | 5.0 and higher | |
FindResourceWrapW (66) | 4.71 and higher | documented |
FindWindowWrapW (67) | 4.71 and higher | |
FindWindowExWrapW (319) | 5.0 and higher | |
FixSlashesAndColonA (447) | 5.0 from Windows 2000, and higher | |
FixSlashesAndColonW (448) | 5.0 from Windows 2000, and higher | |
FormatMessageWrapW (68) | 4.71 and higher | documented in 2005-2006 |
GetAcceptLanguagesA (14) | 4.71 and higher | documented |
GetAcceptLanguagesW (15) | 4.71 and higher | documented |
GetCharacterPlacementWrapW (111) | 4.71 and higher | |
GetCharWidth32WrapW (110) | 4.71 and higher | |
GetClassInfoWrapW (69) | 4.71 and higher | documented in 2005-2006 |
GetClassInfoExWrapW (315) | 5.0 and higher | |
GetClassLongWrapW (70) | 4.71 and higher | |
GetClassNameWrapW (71) | 4.71 and higher | |
GetClipboardFormatNameWrapW (72) | 4.71 and higher | |
GetCurrentDirectoryWrapW (73) | 4.71 and higher | |
GetDateFormatWrapW (311) | 5.0 and higher | documented |
GetDlgItemTextWrapW (74) | 4.71 and higher | documented in 2005-2006 |
GetEnvironmentVariableWrapW (442) | 5.0 and higher | |
GetFileAttributesWrapW (75) | 4.71 and higher | documented in 2005-2006 |
GetFileVersionInfoWrapW (351) | 5.0 and higher | |
GetFileVersionInfoSizeWrapW (350) | 5.0 and higher | |
GetFullPathNameWrapW (76) | 4.71 and higher | |
GetLocalInfoWrapW (77) | 4.71 and higher | documented in 2005-2006 |
GetLongPathNameWrapA (457) | 5.0 from Windows 2000, and higher | |
GetLongPathNameWrapW (458) | 5.0 from Windows 2000, and higher | |
GetMenuItemInfoWrapW (302) | 5.0 and higher | documented in 2005-2006 |
GetMenuPosFromID | 4.71 and higher | documented |
GetMenuStringWrapW (78) | 4.71 and higher | |
GetMessageWrapW (79) | 4.71 and higher | |
GetMIMETypeSubKeyA (328) | 5.0 and higher | |
GetMIMETypeSubKeyW (329) | 5.0 and higher | |
GetModuleFileNameWrapW (80) | 4.71 and higher | documented in 2005-2006 |
GetModuleHandleWrapW (83) | 4.71 and higher | documented in 2005-2006 |
GetNumberFormatWrapW (339) | 5.0 and higher | |
GetObjectWrapW (84) | 4.71 and higher | documented in 2005-2006 |
GetOpenFileNameWrapW (403) | 5.0 and higher | documented in 2005-2006 |
GetPerfTime (250) | 5.0 and higher | |
GetPrivateProfileIntWrapW (85) | 4.71 and higher | |
GetPrivateProfileStringWrapW (312) | 5.0 and higher | |
GetPrivateProfileStructWrapW (368) | 5.0 and higher | |
GetProfileStringWrapW (86) | 4.71 and higher | |
GetPropWrapW (87) | 4.71 and higher | |
GetSaveFileNameWrapW (389) | 5.0 and higher | documented in 2005-2006 |
GetShellSecurityDescriptor (475) | 5.50 and higher | documented in 2004; un-documented in 2006 |
GetShortPathNameWrapW (361) | 5.0 and higher | |
GetStringType3ExW (35) | 4.71 and higher | |
GetStringTypeExWrapW (88) | 4.71 and higher | |
GetSystemDirectoryWrapW (81) | 4.71 and higher | documented in 2005-2006 |
GetTempFileNameWrapW (89) | 4.71 and higher | |
GetTemplateInfoFromHandle (550) | 6.0 and higher | |
GetTempPathWrapW (90) | 4.71 and higher | |
GetTextExtentPoint32WrapW (91) | 4.71 and higher | |
GetTextFaceWrapW (92) | 4.71 and higher | |
GetTextMetricsWrapW (93) | 4.71 and higher | |
GetTimeFormatWrapW (310) | 5.0 and higher | documented |
GetUIVersion (542) | 6.0 and higher | |
GetUserNameWrapW (362) | 5.0 and higher | |
GetWindowLongWrapW (94) | 4.71 and higher | documented in 2005-2006 |
GetWindowsDirectoryWrapW (97) | 4.71 and higher | documented in 2005-2006 |
GetWindowTextWrapW (95) | 4.71 and higher | documented in 2005-2006 |
GetWindowTextLengthWrapW (96) | 4.71 and higher | documented in 2005-2006 |
GlobalAddAtomWrapW (489) | 5.50 and higher | |
GlobalFindAtomWrapW (490) | 5.50 and higher | |
GUIDFromStringA (269) | 5.0 and higher | documented in 2005-2006 |
GUIDFromStringW (270) | 5.0 and higher | documented in 2005-2006 |
HashData | 4.71 and higher | documented |
IConnectionPoint_InvokeWithCancel (283) | 5.0 and higher | |
IConnectionPoint_OnChanged (285) | 5.0 and higher | |
IConnectionPoint_SimpleInvoke (284) | 5.0 and higher | |
IContextMenu_Invoke (207) | 5.0 and higher | |
InsertMenuWrapW (98) | 4.71 and higher | |
InsertMenuItemWrapW (303) | 5.0 and higher | documented in 2005-2006 |
IntlStrEqWorkerA | 4.70 and higher | documented |
IntlStrEqWorkerW | 4.70 and higher | documented |
IsBadStringPtrWrapW (308) | 5.0 and higher | |
IsCharAlphaWrapW (25) | 4.71 and higher | documented in 2005-2006 |
IsCharAlphaNumericWrapW (28) | 4.71 and higher | documented |
IsCharBlankW (30) | 4.71 and higher | |
IsCharCntrlW (32) | 4.71 and higher | |
IsCharDigitW (33) | 4.71 and higher | |
IsCharLowerWrapW (27) | 4.71 and higher | |
IsCharPunctW (31) | 4.71 and higher | |
IsCharSpaceA | 6.0 from Windows XP SP2 and Windows Server 2003 SP1, and higher | documented |
IsCharSpaceW (29) | 4.71 and higher | documented |
IsCharUpperWrapW (26) | 4.71 and higher | documented in 2005-2006 |
IsCharXDigitW (34) | 4.71 and higher | |
IsDialogMessageWrapW (99) | 4.71 and higher | |
IShellFolder_CompareIDs (551) | 6.0 and higher | |
IShellFolder_EnumObjects (404) | 5.0 from Windows 2000, and higher | |
IShellFolder_GetDisplayNameOf (316) | 5.0 from Windows 2000, and higher | |
IShellFolder_ParseDisplayName (317) | 5.0 from Windows 2000, and higher | |
IShellFolder_ParseDisplayNameC (573) | 6.0 from Windows Vista, and higher | |
IsInternetESCEnabled (553) | 6.0 from Windows Server 2003, and higher | documented |
IsInternetESCEnabled (562) | 6.0 from Windows XP SP2 and SP3; 6.0 from Windows Vista, and higher |
|
IsOS (437) | 5.0 and higher | documented in 2004 |
IsQSForward (202) | 5.0 and higher | |
IStream_Copy (568) | 6.0 from Windows Vista, and higher | documented |
IStream_Read (184) | 5.0 and higher | documented in 2004 |
IStream_ReadPidl (512) | 6.0 and higher | documented in 2006 |
IStream_ReadStr (596) | 6.0 from Windows Vista, and higher | documented |
IStream_ReadStrLong (644) | 6.1 and higher | |
IStream_Reset (213) | 5.0 and higher | documented in 2004 |
IStream_Size (214) | 5.0 and higher | documented in 2004 |
IStream_Write (212) | 5.0 and higher | documented in 2006 |
IStream_WritePidl (513) | 6.0 and higher | documented in 2006 |
IStream_WriteStr (597) | 6.0 from Windows Vista, and higher | documented |
IStream_WriteStrLong (645) | 6.1 and higher | |
IUnknown_AtomicRelease (169) | 5.0 and higher | documented in 2004 |
IUnknown_CPContainerInvokeIndirect (288) | 5.0 and higher | |
IUnknown_CPContainerInvokeParam (286) | 5.0 and higher | |
IUnknown_CPContainerOnChanged (287) | 5.0 and higher | |
IUnknown_DoContextMenuPopup (546) | 6.0 and higher | |
IUnknown_EnableModeless (355) | 5.0 and higher | |
IUnknown_Exec (164) | 5.0 and higher | |
IUnknown_GetClassID (175) | 5.0 and higher | |
IUnknown_GetSite (256) | 5.0 and higher | documented in 2004 |
IUnknown_GetWindow (172) | 5.0 and higher | documented in 2004 |
IUnknown_HandleIRestrict (190) | 5.0 and higher | |
IUnknown_HasFocusIO (481) | 6.0 and higher | |
IUnknown_OnFocusChangeIS (509) | 6.0 and higher | |
IUnknown_OnFocusOCS (189) | 5.0 and higher | |
IUnknown_ProfferService (514) | 6.0 and higher | |
IUnknown_ProfferServiceOld (470) | 5.50 and higher | |
IUnknown_QueryService (176) | 5.0 and higher | documented |
IUnknown_QueryServiceExec (484) | 6.0 and higher | |
IUnknown_QueryServiceForWebBrowserApp (538) | 6.0 and higher | |
IUnknown_QueryServicePropertyBag (536) | 6.0 and higher | |
IUnknown_QueryServiceQueryStatus (602) | 6.0 from Windows Vista, and higher | |
IUnknown_QueryStatus (163) | 5.0 and higher | |
IUnknown_RemoveBackReferences (611) | 6.0 from Windows Vista, and higher | |
IUnknown_Set (199) | 5.0 and higher | documented in 2004 |
IUnknown_SetOwner (173) | 5.0 and higher | |
IUnknown_SetSite (174) | 5.0 and higher | documented in 2004 |
IUnknown_ShowBrowserBar (539) | 6.0 and higher | |
IUnknown_TranslateAcceleratorGlobal (638) | 6.0 from Windows Vista, and higher | |
IUnknown_TranslateAcceleratorIO (478) | 6.0 and higher | |
IUnknown_TranslateAcceleratorOCS (188) | 5.0 and higher | |
IUnknown_UIActivateIO (479) | 6.0 and higher | |
IWebBrowser_Navigate (574) | 6.0 from Windows Vista, and higher | |
IWebBrowser_Navigate2 (575) | 6.0 from Windows Vista, and higher | |
LoadAcceleratorsWrapW (100) | 4.71 and higher | |
LoadBitmapWrapW (101) | 4.71 and higher | |
LoadCursorWrapW (102) | 4.71 and higher | |
LoadIconWrapW (103) | 4.71 and higher | |
LoadImageWrapW (104) | 4.71 and higher | |
LoadLibraryWrapW (309) | 5.0 and higher | documented in 2005-2006 |
LoadLibraryExWrapW (105) | 4.71 and higher | |
LoadMenuWrapW (106) | 4.71 and higher | |
LoadStringWrapW (107) | 4.71 and higher | documented in 2005-2006 |
MapWin32ErrorToSTG (485) | 6.0 and higher | |
MayExecForward (201) | 5.0 and higher | |
MayQSForward (200) | 5.0 and higher | |
MessageBoxWrapW (340) | 5.0 and higher | documented in 2005-2006 |
MessageBoxIndirectWrapW (108) | 4.71 and higher | |
MIME_GetExtensionA (330) | 5.0 and higher | |
MIME_GetExtensionW (331) | 5.0 and higher | |
MLBuildResURLA (405) | 5.0 and higher | |
MLBuildResURLW (406) | 5.0 and higher | |
MLClearMLHInstance (431) | 5.0 and higher | |
MLFreeLibrary (418) | 5.0 and higher | documented in 2004 |
MLGetUILanguage (376) | 5.0 and higher | documented in 2005-2006 |
MLHtmlHelpA (396) | 5.0 and higher | documented in 2005-2006 |
MLHtmlHelpW (398) | 5.0 and higher | documented in 2005-2006 |
MLIsMLHInstance (429) | 5.0 and higher | |
MLLoadLibraryA (377) | 5.0 and higher | documented |
MLLoadLibraryW (378) | 5.0 and higher | documented |
MLSetMLHInstance (430) | 5.0 and higher | |
MLWinHelpA (395) | 5.0 and higher | |
MLWinHelpW (397) | 5.0 and higher | |
ModeToCreateFileFlags (486) | 6.0 and higher | |
ModifyMenuWrapW (109) | 4.71 and higher | |
MoveFileWrapW (113) | 4.71 and higher | documented in 2005-2006 |
NextPathA (449) | 5.0 from Windows 2000, and higher | |
NextPathW (450) | 5.0 from Windows 2000, and higher | |
OemToCharWrapW (114) | 4.71 and higher | |
OpenEventWrapW (359) | 5.0 and higher | |
OutputDebugStringWrapW (115) | 4.71 and higher | documented |
PageSetupDlgWrapW (401) | 5.0 and higher | |
ParseURLA (1) | 4.70 and higher | documented in 2004 |
ParseURLW (2) | 4.70 and higher | documented in 2004 |
PathAddBackslashA | 4.70 and higher | documented |
PathAddBackslashW | 4.70 and higher | documented |
PathAddExtensionA | 4.70 and higher | documented |
PathAddExtensionW | 4.70 and higher | documented |
PathAppendA | 4.70 and higher | documented |
PathAppendW | 4.70 and higher | documented |
PathBuildRootA | 4.70 and higher | documented |
PathBuildRootW | 4.70 and higher | documented |
PathCanonicalizeA | 4.70 and higher | documented |
PathCanonicalizeW | 4.70 and higher | documented |
PathCombineA | 4.70 and higher | documented |
PathCombineW | 4.70 and higher | documented |
PathCommonPrefixA | 4.70 and higher | documented |
PathCommonPrefixW | 4.70 and higher | documented |
PathCompactPathA | 4.70 and higher | documented |
PathCompactPathW | 4.70 and higher | documented |
PathCompactPathExA | 4.70 and higher | documented |
PathCompactPathExW | 4.70 and higher | documented |
PathCreateFromUrlA | 4.71 and higher | documented |
PathCreateFromUrlW | 4.71 and higher | documented |
PathCreateFromUrlAlloc | 6.0 from Windows Vista, and higher | documented |
PathFileExistsA | 4.70 and higher | documented |
PathFileExistsW | 4.70 and higher | documented |
PathFileExistsAndAttributesA (445) | 5.0 from Windows 2000, and higher | |
PathFileExistsAndAttributesW (446) | 5.0 from Windows 2000, and higher | |
PathFileExistsDefExtA (3) | 4.71 and higher | |
PathFileExistsDefExtW (4) | 4.71 and higher | |
PathFileExistsDefExtAndAttributesW (511) | 6.0 and higher | |
PathFindExtensionA | 4.70 and higher | documented |
PathFindExtensionW | 4.70 and higher | documented |
PathFindFileNameA | 4.70 and higher | documented |
PathFindFileNameW | 4.70 and higher | documented |
PathFindNextComponentA | 4.70 and higher | documented |
PathFindNextComponentW | 4.70 and higher | documented |
PathFindOnPathA | 4.70 and higher | documented |
PathFindOnPathW | 4.70 and higher | documented |
PathFindOnPathExA (5) | 4.71 and higher | |
PathFindOnPathExW (6) | 4.71 and higher | |
PathFindSuffixArrayA | 5.0 and higher | documented |
PathFindSuffixArrayW | 5.0 and higher | documented |
PathGetArgsA | 4.70 and higher | documented |
PathGetArgsW | 4.70 and higher | documented |
PathGetCharTypeA | 4.71 and higher | documented |
PathGetCharTypeW | 4.71 and higher | documented |
PathGetDriveNumberA | 4.70 and higher | documented |
PathGetDriveNumberW | 4.70 and higher | documented |
PathIsContentTypeA | 4.71 and higher | documented |
PathIsContentTypeW | 4.71 and higher | documented |
PathIsDirectoryA | 4.70 and higher | documented |
PathIsDirectoryW | 4.70 and higher | documented |
PathIsDirectoryEmptyA | 5.0 and higher | documented |
PathIsDirectoryEmptyW | 5.0 and higher | documented |
PathIsFileSpecA | 4.70 and higher | documented |
PathIsFileSpecW | 4.70 and higher | documented |
PathIsLFNFileSpecA | 5.0 and higher | documented |
PathIsLFNFileSpecW | 5.0 and higher | documented |
PathIsNetworkPathA | 5.0 and higher | documented |
PathIsNetworkPathW | 5.0 and higher | documented |
PathIsPrefixA | 4.70 and higher | documented |
PathIsPrefixW | 4.70 and higher | documented |
PathIsRelativeA | 4.70 and higher | documented |
PathIsRelativeW | 4.70 and higher | documented |
PathIsRootA | 4.70 and higher | documented |
PathIsRootW | 4.70 and higher | documented |
PathIsSameRootA | 4.70 and higher | documented |
PathIsSameRootW | 4.70 and higher | documented |
PathIsSystemFolderA | 4.71 and higher | documented |
PathIsSystemFolderW | 4.71 and higher | documented |
PathIsUNCA | 4.70 and higher | documented |
PathIsUNCW | 4.70 and higher | documented |
PathIsUNCServerA | 4.71 and higher | documented |
PathIsUNCServerW | 4.71 and higher | documented |
PathIsUNCServerShareA | 4.71 and higher | documented |
PathIsUNCServerShareW | 4.71 and higher | documented |
PathIsURLA | 4.70 and higher | documented |
PathIsURLW | 4.70 and higher | documented |
PathIsValidCharA (455) | 5.0 from Windows 2000, and higher | |
PathIsValidCharW (456) | 5.0 from Windows 2000, and higher | |
PathMakePrettyA | 4.70 and higher | documented |
PathMakePrettyW | 4.70 and higher | documented |
PathMakeSystemFolderA | 4.71 and higher | documented |
PathMakeSystemFolderW | 4.71 and higher | documented |
PathMatchSpecA | 4.70 and higher | documented |
PathMatchSpecW | 4.70 and higher | documented |
PathMatchSpecExA | 6.0 from Windows Vista, and higher | documented |
PathMatchSpecExW | 6.0 from Windows Vista, and higher | documented |
PathParseIconLocationA | 4.70 and higher | documented |
PathParseIconLocationW | 4.70 and higher | documented |
PathQuoteSpacesA | 4.70 and higher | documented |
PathQuoteSpacesW | 4.70 and higher | documented |
PathRelativePathToA | 4.70 and higher | documented |
PathRelativePathToW | 4.70 and higher | documented |
PathRemoveArgsA | 4.70 and higher | documented |
PathRemoveArgsW | 4.70 and higher | documented |
PathRemoveBackslashA | 4.70 and higher | documented |
PathRemoveBackslashW | 4.70 and higher | documented |
PathRemoveBlanksA | 4.70 and higher | documented |
PathRemoveBlanksW | 4.70 and higher | documented |
PathRemoveExtensionA | 4.70 and higher | documented |
PathRemoveExtensionW | 4.70 and higher | documented |
PathRemoveFileSpecA | 4.70 and higher | documented |
PathRemoveFileSpecW | 4.70 and higher | documented |
PathRenameExtensionA | 4.70 and higher | documented |
PathRenameExtensionW | 4.70 and higher | documented |
PathSearchAndQualifyA | 4.70 and higher | documented |
PathSearchAndQualifyW | 4.70 and higher | documented |
PathSetDlgItemPathA | 4.70 and higher | documented |
PathSetDlgItemPathW | 4.70 and higher | documented |
PathSkipLeadingSlashes (170) | 5.0 and higher | |
PathSkipRootA | 4.70 and higher | documented |
PathSkipRootW | 4.70 and higher | documented |
PathStripPathA | 4.70 and higher | documented |
PathStripPathW | 4.70 and higher | documented |
PathStripToRootA | 4.70 and higher | documented |
PathStripToRootW | 4.70 and higher | documented |
PathUndecorateA | 5.0 and higher | documented |
PathUndecorateW | 5.0 and higher | documented |
PathUnExpandEnvStringsA | 5.0 from Windows 2000, and higher | documented |
PathUnExpandEnvStringsW | 5.0 from Windows 2000, and higher | documented |
PathUnExpandEnvStringsForUserA (465) | 5.0 from Windows 2000, and higher | |
PathUnExpandEnvStringsForUserW (466) | 5.0 from Windows 2000, and higher | |
PathUnExpandSystemEnvStrings (643) | 6.1 and higher | |
PathUnmakeSystemFolderA | 4.71 and higher | documented |
PathUnmakeSystemFolderW | 4.71 and higher | documented |
PathUnquoteSpacesA | 4.70 and higher | documented |
PathUnquoteSpacesW | 4.70 and higher | documented |
PeekMessageWrapW (116) | 4.71 and higher | documented in 2005-2006 |
PlaySoundWrapW (289) | 5.0 and higher | |
PostMessageWrapW (117) | 4.71 and higher | documented in 2005-2006 |
PostThreadMessageWrapW (118) | 4.71 and higher | |
PrettifyFileDescriptionW (492) | 6.0 and higher | |
PrintDlgWrapW (402) | 5.0 and higher | |
QISearch (219) | 5.0 and higher | documented in 2004 |
QuerySourceCreateFromKey (544) | 6.0 and higher | |
QuerySourceCreateFromKeyEx (576) | 6.1 and higher | |
RegCreateKeyWrapW (119) | 4.71 and higher | |
RegCreateKeyExWrapW (120) | 4.71 and higher | documented in 2005-2006 |
RegDeleteKeyWrapW (121) | 4.71 and higher | |
RegDeleteValueWrapW (347) | 5.0 and higher | |
RegEnumKeyWrapW (122) | 4.71 and higher | |
RegEnumKeyExWrapW (123) | 4.71 and higher | |
RegEnumValueWrapW (366) | 5.0 and higher | |
RegisterClassWrapW (131) | 4.71 and higher | documented in 2005-2006 |
RegisterClassExWrapW (314) | 5.0 and higher | |
RegisterClipboardFormatWrapW (132) | 4.71 and higher | |
RegisterDefaultAcceptHeaders (13) | 4.71 and higher | |
RegisterExtensionForMIMETypeA (324) | 5.0 and higher | |
RegisterExtensionForMIMETypeW (325) | 5.0 and higher | |
RegisterGlobalHotkeyA (275) | 5.0 and higher | |
RegisterGlobalHotkeyW (274) | 5.0 and higher | |
RegisterMIMETypeForExtensionA (320) | 5.0 and higher | |
RegisterMIMETypeForExtensionW (321) | 5.0 and higher | |
RegisterWindowMessageWrapW (133) | 4.71 and higher | |
RegOpenKeyWrapW (124) | 4.71 and higher | |
RegOpenKeyExWrapW (125) | 4.71 and higher | documented in 2005-2006 |
RegQueryInfoKeyWrapW (126) | 4.71 and higher | |
RegQueryValueWrapW (127) | 4.71 and higher | documented in 2005-2006 |
RegQueryValueExWrapW (128) | 4.71 and higher | documented in 2005-2006 |
RegSetValueWrapW (129) | 4.71 and higher | |
RegSetValueExWrapW (130) | 4.71 and higher | documented in 2005-2006 |
RemoveDirectoryWrapW (360) | 5.0 and higher | |
RemovePropWrapW (134) | 4.71 and higher | |
RunIndirectRegCommand (468) | 5.0 from Windows 2000, and higher | |
RunRegCommand (469) | 5.0 from Windows 2000, and higher | |
SearchPathWrapW (82) | 4.71 and higher | |
SendDlgItemMessageWrapW (135) | 4.71 and higher | |
SendMessageWrapW (136) | 4.71 and higher | documented in 2005-2006 |
SendMessageTimeoutWrapW (434) | 5.0 and higher | |
SetCurrentDirectoryWrapW (137) | 4.71 and higher | |
SetDlgItemTextWrapW (138) | 4.71 and higher | documented in 2005-2006 |
SetFileAttributesWrapW (338) | 5.0 and higher | |
SetMenuItemInfoWrapW (139) | 4.71 and higher | |
SetPropWrapW (140) | 4.71 and higher | |
SetWindowLongWrapW (141) | 4.71 and higher | documented in 2005-2006 |
SetWindowsHookExWrapW (142) | 4.71 and higher | |
SetWindowTextWrapW (143) | 4.71 and higher | documented in 2005-2006 |
SHAboutInfoA (160) | 4.71 and higher | |
SHAboutInfoW (161) | 4.71 and higher | |
SHAddDataBlock (20) | 4.71 and higher | |
SHAllocShared (7) | 4.71 and higher | documented for settlement |
SHAnsiToAnsi (345) | 5.0 and higher | documented in 2004 |
SHAnsiToUnicode (215) | 5.0 and higher | documented in 2004 |
SHAnsiToUnicodeCP (216) | 5.0 and higher | |
SHAnsiToUnicodeCPAlloc (600) | 6.1 and higher | |
SHAreIconsEqual (548) | 6.0 and higher | |
SHAutoComplete | 5.0 and higher | documented |
SHBoolSystemParametersInfo (537) | 6.0 and higher | |
SHBrowseForFolderWrapW (333) | 5.0 and higher | |
SHCancelTimerQueueTimer (265) | 5.0 and higher | documented in 2005-2006 |
SHCancelUserWorkItems (293) | 5.0 and higher | |
SHChangeNotifyWrap (394) | 5.0 and higher | |
SHChangeTimerQueueTimer (264) | 5.0 and higher | |
SHCheckDiskForMediaA (374) | 5.0 and higher | |
SHCheckDiskForMediaW (375) | 5.0 and higher | |
SHCheckMenuItem (182) | 5.0 and higher | |
SHClearViewStatePropertyBag (616) | 6.0 from Windows Vista, and higher | |
SHCoCreateExtension (557) | 6.0 from Windows 2003 Server SP1 and SP2 only | |
SHCoCreateExtension (565) | 6.0 from Windows XP SP2 and SP3; 6.0 from Windows Vista, and higher |
|
SHCoCreateInstanceAC (549) | 6.0 and higher | |
SHCoExtensionAllowed (556) | Windows 2003 Server SP1 and SP2 only | |
SHCoExtensionAllowed (564) | 6.0 from Windows XP SP2 and SP3; 6.0 from Windows Vista, and higher |
|
SHCoExtensionCollectStats (558) | 6.0 from Windows XP SP2 and Windows Server 2003 SP1, and higher | |
SHConvertGraphicsFile (488) | 6.0 and higher | |
SHCopyKeyA | 5.0 and higher | documented |
SHCopyKeyW | 5.0 and higher | documented |
SHCreateMemStream (12) | 4.71 and higher | documented in 2004 |
SHCreatePropertyBagOnCachedProfileSection (626) | 6.0 from Windows Vista, and higher | |
SHCreatePropertyBagOnMemory (477) | 5.50 and higher | |
SHCreatePropertyBagOnProfileSection (472) | 5.50 and higher | |
SHCreatePropertyBagOnRegKey (471) | 5.50 and higher | |
SHCreatePropertyStoreOnXML (621) | 6.0 from Windows Vista, and higher | |
SHCreateShellPalette | 4.71 and higher | documented |
SHCreateStreamOnDllResourceW (627) | 6.0 from Windows Vista, and higher | |
SHCreateStreamOnFileA | 5.0 and higher | documented |
SHCreateStreamOnFileW | 5.0 and higher | documented |
SHCreateStreamOnFileAOld | 5.0 from before Windows 2000 only | |
SHCreateStreamOnFileWOld | 5.0 from before Windows 2000 only | |
SHCreateStreamOnFileEx | 6.0 and higher | documented |
SHCreateStreamOnModuleResourceW (628) | 6.0 from Windows Vista, and higher | |
SHCreateStreamWrapper | 5.0 and higher | |
SHCreateThread (16) | 4.71 and higher | documented |
SHCreateThreadRef | 6.0 from Windows XP SP2 and Windows Server 2003 SP1, and higher | |
SHCreateThreadWithHandle (615) | 6.0 from Windows Vista, and higher | documented |
SHCreateTimerQueue (261) | 5.0 and higher | |
SHCreateWorkerWindowA (257) | 5.0 and higher | |
SHCreateWorkerWindowW (278) | 5.0 and higher | |
SHDefExtractIconWrapW (358) | 5.0 and higher | |
SHDefWindowProc (240) | 5.0 and higher | |
SHDeleteEmptyKeyA | 4.70 and higher | documented |
SHDeleteEmptyKeyW | 4.70 and higher | documented |
SHDeleteKeyA | 4.70 and higher | documented |
SHDeleteKeyW | 4.70 and higher | documented |
SHDeleteOrphanKeyA | 4.70 and higher | |
SHDeleteOrphanKeyW | 4.70 and higher | |
SHDeleteTimerQueue (262) | 5.0 and higher | documented in 2005-2006 |
SHDeleteValueA | 4.70 and higher | documented |
SHDeleteValueW | 4.70 and higher | documented |
SHDialogBox (277) | 5.0 and higher | |
Shell_GetCachedImageIndexWrapA (380) | 5.0 and higher | |
Shell_GetCachedImageIndexWrapW (379) | 5.0 and higher | |
ShellExecuteExWrapW (335) | 5.0 and higher | documented in 2005-2006 |
ShellMessageBoxA | 6.0 from Windows Vista, and higher | documented |
ShellMessageBoxWrapW (388) | 5.0 and higher | documented in 2005-2006 |
SHEnableMenuItem (181) | 5.0 and higher | |
SHEnumKeyExA | 4.71 and higher | documented |
SHEnumKeyExW | 4.71 and higher | documented |
SHEnumValueA | 4.71 and higher | documented |
SHEnumValueW | 4.71 and higher | documented |
SHEvaluateSystemCommandTemplate (552) | 6.0 from Windows XP SP2, and higher | |
SHExpandEnvironmentStringsA (459) | 5.0 from Windows 2000, and higher | |
SHExpandEnvironmentStringsW (460) | 5.0 from Windows 2000, and higher | |
SHExpandEnvironmentStringsAlloc (572) | 6.1 and higher | |
SHExpandEnvironmentStringsForUserA (463) | 5.0 from Windows 2000, and higher | |
SHExpandEnvironmentStringsForUserW (464) | 5.0 from Windows 2000, and higher | |
SHFileOperationWrapW (336) | 5.0 and higher | |
SHFillRectClr (197) | 5.0 and higher | |
SHFindDataBlock (22) | 4.71 and higher | |
SHFlushSFCacheWrap (419) | 5.0 and higher | |
SHFormatDateTimeA (353) | 5.0 and higher | documented in 2004 |
SHFormatDateTimeW (354) | 5.0 and higher | documented in 2004 |
SHForwardContextMenuMsg (545) | 6.0 and higher | |
SHFreeDataBlockList (19) | 4.71 and higher | |
SHFreeShared (10) | 4.71 and higher | documented for settlement |
SHGetAllAccessSA (554) | Windows 2003 Server SP1 and SP2 only | |
SHGetAllAccessSA (563) | 6.0 from Windows XP SP2 and SP3; 6.0 from Windows Vista, and higher |
|
SHGetAppCompatFlags (461) | 5.0 from Windows 2000, and higher | |
SHGetCurColorRes (193) | 5.0 and higher | |
SHGetFileDescriptionA (349) | 5.0 and higher | |
SHGetFileDescriptionW (348) | 5.0 and higher | |
SHGetFileInfoWrapW (313) | 5.0 and higher | documented in 2005-2006 |
SHGetIniStringW (294) | 5.0 and higher | |
SHGetIniStringUTF7W (473) | 5.50 and higher | |
SHGetInverseCMAP | 4.71 and higher | documented |
SHGetMachineInfo (413) | 5.0 and higher | |
SHGetMenuFromID (192) | 5.0 and higher | |
SHGetNewLinkInfoWrapW (357) | 5.0 and higher | |
SHGetObjectCompatFlags (476) | 5.50 and higher | |
SHGetPathFromIDListWrapW (334) | 5.0 and higher | documented in 2005-2006 |
SHGetPerScreenResName (533) | 6.0 and higher | |
SHGetPrivateProfileInt (553) | Windows XP SP2 and SP3 only | |
SHGetPrivateProfileInt (562) | Windows 2003 Server SP1 and SP2 only | |
SHGetPrivateProfileSection (554) | 6.0 from Windows XP SP2 and SP3; 6.0 from Windows Vista, and higher |
|
SHGetPrivateProfileSection (563) | Windows 2003 Server SP1 and SP2 only | |
SHGetPrivateProfileSectionNames (555) | 6.0 from Windows XP SP2 and SP3; 6.0 from Windows Vista, and higher |
|
SHGetPrivateProfileSectionNames (564) | Windows 2003 Server SP1 and SP2 only | |
SHGetPrivateProfileString (556) | 6.0 from Windows XP SP2 and SP3; 6.0 from Windows Vista, and higher |
|
SHGetPrivateProfileString (565) | Windows 2003 Server SP1 and SP2 only | |
SHGetPrivateProfileStruct (557) | 6.0 from Windows XP SP2 and SP3; 6.0 from Windows Vista, and higher |
|
SHGetPrivateProfileStruct (566) | 6.0 from Windows Server 2003 SP1, and higher | |
SHGetRestriction (271) | 5.0 and higher | |
SHGetShellKey (491) | 6.0 and higher | |
SHGetShellKeyEx (635) | 6.0 from Windows Vista, and higher | |
SHGetSignatureInfo (559) | 6.0 from Windows XP SP2 and Windows Server 2003 SP1, and higher | |
SHGetSignatureInfoEx (642) | 6.1 and higher | |
SHGetSizeShared (641) | 6.1 and higher | |
SHGetSystemWindowsDirectoryA (443) | 5.0 and higher | |
SHGetSystemWindowsDirectoryW (444) | 5.0 and higher | |
SHGetThreadRef | 5.0 and higher | documented |
SHGetUserToken (598) | 6.0 from Windows Vista, and higher | |
SHGetValueA | 4.70 and higher | documented |
SHGetValueW | 4.70 and higher | documented |
SHGetValueGoodBootA (205) | 5.0 and higher | |
SHGetValueGoodBootW (206) | 5.0 and higher | |
SHGetViewStatePropertyBag (515) | 6.0 and higher | documented for settlement |
SHGetWebFolderFilePathA (440) | 5.0 and higher | |
SHGetWebFolderFilePathW (441) | 5.0 and higher | |
SHGlobalCounterCreate (222) | 5.0 and higher | |
SHGlobalCounterCreateNamedA (422) | 5.0 and higher | |
SHGlobalCounterCreateNamedW (423) | 5.0 and higher | |
SHGlobalCounterDecrement (424) | 5.0 and higher | |
SHGlobalCounterDecrement (634) | 6.0 from Windows Vista, and higher | documented |
SHGlobalCounterGetValue (223) | 5.0 and higher | |
SHGlobalCounterGetValue (632) | 6.0 from Windows Vista, and higher | documented |
SHGlobalCounterIncrement (224) | 5.0 and higher | |
SHGlobalCounterIncrement (633) | 6.0 from Windows Vista, and higher | documented |
SHHtmlHelpOnDemandA (415) | 5.0 and higher | |
SHHtmlHelpOnDemandW (414) | 5.0 and higher | |
SHInterlockedCompareExchange (342) | 5.0 and higher | documented in 2005-2006 |
SHInvokeCommand (363) | 5.0 and higher | |
SHInvokeCommandOnContextMenu (540) | 6.0 and higher | |
SHInvokeCommandOnContextMenuEx (639) | 6.0 from Windows Vista, and higher | |
SHInvokeCommandsOnContextMenu (541) | 6.0 and higher | |
SHInvokeCommandsOnContextMenuEx (640) | 6.0 from Windows Vista, and higher | |
SHInvokeCommandWithFlagsAndSite (571) | 6.0 from Windows Vista, and higher | |
SHInvokeDefaultCommand (279) | 5.0 and higher | |
SHIsChildOrSelf (204) | 5.0 and higher | documented in 2004 |
SHIsEmptyStream (166) | 5.0 and higher | |
SHIsExpandableFolder (195) | 5.0 and higher | |
SHIsLowMemoryMachine | 4.71 and higher | documented |
SHIsSameObject (171) | 5.0 and higher | |
SHLoadFromPropertyBag (187) | 5.0 and higher | |
SHLoadIndirectString (487) | 6.0 and higher | documented |
SHLoadMenuPopup (177) | 5.0 and higher | |
SHLoadPersistedDataObject (421) | 5.0 and higher | |
SHLoadRawAccelerators (385) | 5.0 from Windows 2000, and higher | |
SHLoadRegUIStringA (438) | 5.0 and higher | |
SHLoadRegUIStringW (439) | 5.0 and higher | |
SHLockShared (8) | 4.71 and higher | documented for settlement |
SHLockSharedEx (510) | 6.0 and higher | |
SHMapHandle (11) | 4.71 and higher | |
SHMenuIndexFromID (179) | 5.0 and higher | |
SHMessageBoxCheckA (185) | 5.0 and higher | documented in 2004 |
SHMessageBoxCheckW (191) | 5.0 and higher | documented in 2004 |
SHMessageBoxCheckExA (291) | 5.0 and higher | |
SHMessageBoxCheckExW (292) | 5.0 and higher | |
SHMessageBoxHelpA (482) | 6.0 and higher | |
SHMessageBoxHelpW (483) | 6.0 and higher | |
SHMirrorIcon (290) | 5.0 and higher | |
SHOpenRegStreamA | 4.71 and higher | documented |
SHOpenRegStreamW | 4.71 and higher | documented |
SHOpenRegStream2A | 5.0 and higher | documented |
SHOpenRegStream2W | 5.0 and higher | documented |
SHPackDispParams (282) | 5.0 and higher | |
SHPackDispParamsV (281) | 5.0 and higher | |
SHPersistDataObject (420) | 5.0 and higher | |
SHPinDllOfCLSID (236) | 5.0 and higher | |
SHPropagateMessage (178) | 5.0 and higher | |
SHPropertyBag_Delete (535) | 6.0 and higher | |
SHPropertyBag_ReadBOOL (534) | 6.0 and higher | |
SHPropertyBag_ReadBOOLOld (498) | 6.0 and higher | |
SHPropertyBag_ReadBSTR (520) | 6.0 and higher | |
SHPropertyBag_ReadDWORD (507) | 6.0 and higher | |
SHPropertyBag_ReadGUID (505) | 6.0 and higher | |
SHPropertyBag_ReadInt (529) | 6.0 and higher | |
SHPropertyBag_ReadLONG (496) | 6.0 and higher | |
SHPropertyBag_ReadPOINTL (521) | 6.0 and higher | |
SHPropertyBag_ReadPOINTS (525) | 6.0 and higher | |
SHPropertyBag_ReadPropertyKey (614) | 6.0 from Windows Vista, and higher | |
SHPropertyBag_ReadRECTL (523) | 6.0 and higher | |
SHPropertyBag_ReadSHORT (527) | 6.0 and higher | |
SHPropertyBag_ReadStr (494) | 6.0 and higher | |
SHPropertyBag_ReadStrAlloc (567) | 6.0 from Windows Vista, and higher | |
SHPropertyBag_ReadStream (531) | 6.0 and higher | |
SHPropertyBag_ReadType (493) | 6.0 and higher | |
SHPropertyBag_ReadULONLONG (577) | 6.0 from Windows Vista, and higher | |
SHPropertyBag_ReadUnknown (636) | 6.0 from Windows Vista, and higher | |
SHPropertyBag_WriteBOOL (499) | 6.0 and higher | |
SHPropertyBag_WriteBSTR | 6.1 and higher | |
SHPropertyBag_WriteDWORD (508) | 6.0 and higher | |
SHPropertyBag_WriteGUID (506) | 6.0 and higher | |
SHPropertyBag_WriteInt (530) | 6.0 and higher | |
SHPropertyBag_WriteLONG (497) | 6.0 and higher | |
SHPropertyBag_WritePOINTL (522) | 6.0 and higher | |
SHPropertyBag_WritePOINTS (526) | 6.0 and higher | |
SHPropertyBag_WritePropertyKey (613) | 6.0 from Windows Vista, and higher | |
SHPropertyBag_WriteRECTL (524) | 6.0 and higher | |
SHPropertyBag_WriteSHORT (528) | 6.0 and higher | |
SHPropertyBag_WriteStr (495) | 6.0 and higher | |
SHPropertyBag_WriteStream (532) | 6.0 and higher | |
SHPropertyBag_WriteULONGLONG (578) | 6.0 from Windows Vista, and higher | |
SHPropertyBag_WriteUnknown (637) | 6.0 from Windows Vista, and higher | |
SHQueryInfoKeyA | 4.71 and higher | documented |
SHQueryInfoKeyW | 4.71 and higher | documented |
SHQueryRawAccelerator (386) | 5.0 from Windows 2000, and higher | |
SHQueryRawAcceleratorMsg (387) | 5.0 from Windows 2000, and higher | |
SHQueryValueExA | 4.70 and higher | documented |
SHQueryValueExW | 4.70 and higher | documented |
SHQueueUserWorkItem (260) | 5.0 and higher | documented in 2005-2006 |
SHReadDataBlockList (18) | 4.71 and higher | |
SHRegCloseUSKey | 4.71 and higher | documented |
SHRegCreateUSKeyA | 4.71 and higher | documented |
SHRegCreateUSKeyW | 4.71 and higher | documented |
SHRegDeleteEmptyUSKeyA | 4.71 and higher | documented |
SHRegDeleteEmptyUSKeyW | 4.71 and higher | documented |
SHRegDeleteUSValueA | 4.71 and higher | documented |
SHRegDeleteUSValueW | 4.71 and higher | documented |
SHRegDuplicateHKey | 5.0 and higher | documented |
SHRegEnumUSKeyA | 4.71 and higher | documented |
SHRegEnumUSKeyW | 4.71 and higher | documented |
SHRegEnumUSValueA | 4.71 and higher | documented |
SHRegEnumUSValueW | 4.71 and higher | documented |
SHRegGetBoolUSValueA | 4.71 and higher | documented |
SHRegGetBoolUSValueW | 4.71 and higher | documented |
SHRegGetBoolValueFromHKCUHKLM (630) | 6.0 from Windows Vista, and higher | documented |
SHRegGetCLSIDKeyA (343) | 5.0 and higher | |
SHRegGetCLSIDKeyW (344) | 5.0 and higher | |
SHRegGetIntW (280) | 5.0 and higher | documented |
SHRegGetPathA | 5.0 from Windows 2000, and higher | documented |
SHRegGetPathW | 5.0 from Windows 2000, and higher | documented |
SHRegGetUSValueA | 4.71 and higher | documented |
SHRegGetUSValueW | 4.71 and higher | documented |
SHRegGetValueA | 6.0 from Windows XP SP2, and higher | documented in 2004 |
SHRegGetValueW | 6.0 from Windows XP SP2, and higher | documented in 2004 |
SHRegGetValueFromHKCUHKLM (629) | 6.0 from Windows Vista, and higher | documented |
SHRegisterClassA (183) | 5.0 and higher | |
SHRegisterClassW (237) | 5.0 and higher | |
SHRegisterValidateTemplate | 5.0 from Windows 2000, and higher | |
SHRegisterWaitForSingleObject (258) | 5.0 and higher | |
SHRegOpenUSKeyA | 4.71 and higher | documented |
SHRegOpenUSKeyW | 4.71 and higher | documented |
SHRegQueryInfoUSKeyA | 4.71 and higher | documented |
SHRegQueryInfoUSKeyW | 4.71 and higher | documented |
SHRegQueryUSValueA | 4.71 and higher | documented |
SHRegQueryUSValueW | 4.71 and higher | documented |
SHRegSetPathA | 5.0 from Windows 2000, and higher | documented |
SHRegSetPathW | 5.0 from Windows 2000, and higher | documented |
SHRegSetUSValueA | 4.71 and higher | documented |
SHRegSetUSValueW | 4.71 and higher | documented |
SHRegSetValue (631) | 6.0 from Windows Vista, and higher | documented |
SHRegWriteUSValueA | 4.71 and higher | documented |
SHRegWriteUSValueW | 4.71 and higher | documented |
SHReleaseThreadRef | 6.0 and higher | documented |
SHRemoveAllSubMenus (180) | 5.0 and higher | |
SHRemoveDataBlock (21) | 4.71 and higher | |
SHRemoveDefaultDialogFont (221) | 5.0 and higher | |
SHRestrictedMessageBox (384) | 5.0 from Windows 2000, and higher | |
SHRestrictionLookup (266) | 5.0 and higher | |
SHRunIndirectRegClientCommand (467) | 5.0 from Windows 2000, and higher | |
SHSafeQueryInterface (601) | 6.0 from Windows Vista, and higher | |
SHSearchMapInt (198) | 5.0 and higher | |
SHSendMessageBroadcastA (432) | 5.0 and higher | documented in 2004 |
SHSendMessageBroadcastW (433) | 5.0 and higher | documented in 2004 |
SHSetDefaultDialogFont (220) | 5.0 and higher | |
SHSetIniStringW (295) | 5.0 and higher | |
SHSetIniStringUTF7W (474) | 5.50 and higher | |
SHSetParentHwnd (167) | 5.0 and higher | |
SHSetThreadPoolLimits (272) | 5.0 and higher | |
SHSetThreadRef | 5.0 and higher | documented |
SHSetTimerQueueTimer (263) | 5.0 and higher | documented in 2005-2006 |
SHSetValueA | 4.70 and higher | documented |
SHSetValueW | 4.70 and higher | documented |
SHSetWindowBits (165) | 5.0 and higher | |
SHSimulateDrop (186) | 5.0 and higher | |
SHSkipJunction | 5.0 and higher | documented |
SHStrDupA | 5.0 and higher | documented |
SHStrDupW | 5.0 and higher | documented |
SHStringFromGUIDA (23) | 4.71 and higher | |
SHStringFromGUIDW (24) | 4.71 and higher | |
SHStripMneumonicA (203) | 5.0 and higher | documented in 2004 |
SHStripMneumonicW (225) | 5.0 and higher | documented in 2004 |
SHTerminateThreadPool (273) | 5.0 and higher | |
SHTruncateString (162) | 5.0 and higher | |
SHUnicodeToAnsi (217) | 5.0 and higher | documented in 2004 |
SHUnicodeToAnsiCP (218) | 5.0 and higher | |
SHUnicodeToAnsiCPAlloc (599) | 6.1 and higher | |
SHUnicodeToUnicode (346) | 5.0 and higher | documented in 2004 |
SHUnlockShared (9) | 4.71 and higher | documented for settlement |
SHUnregisterClassesA (238) | 5.0 and higher | |
SHUnregisterClassesW (239) | 5.0 and higher | |
SHUnregisterWait (259) | 5.0 and higher | |
SHVerbExistsNA (196) | 5.0 and higher | |
SHWaitForSendMessageThread (194) | 5.0 and higher | |
SHWeakQueryInterface (267) | 5.0 and higher | |
SHWeakReleaseInterface (268) | 5.0 and higher | |
SHWindowsPolicy (618) | 6.0 from Windows Vista, and higher | |
SHWindowsPolicyGetValue (560) | 6.0 from Windows XP SP2 and Windows Server 2003 SP1, and higher | |
SHWinHelpOnDemandA (417) | 5.0 and higher | |
SHWinHelpOnDemandW (416) | 5.0 and higher | |
SHWriteDataBlockList (17) | 4.71 and higher | |
SKAllocValueW (519) | 6.0 and higher | |
SKDeleteValueW (518) | 6.0 and higher | |
SKGetValueW (516) | 6.0 and higher | |
SKSetValueW (517) | 6.0 and higher | |
StartDocWrapW (144) | 4.71 and higher | |
StopWatch_CheckMsg (246) | 5.0 and higher | |
StopWatch_DispatchTime (251) | 5.0 and higher | |
StopWatch_MarkFrameStart (247) | 5.0 and higher | |
StopWatch_MarkJavaStop (249) | 5.0 and higher | |
StopWatch_MarkSameFrameStart (248) | 5.0 and higher | |
StopWatch_SetMsgLastLocation (252) | 5.0 and higher | |
StopWatch_TimerHandler (245) | 5.0 and higher | |
StopWatchA (243) | 5.0 and higher | |
StopWatchW (244) | 5.0 and higher | |
StopWatchExA (253) | 5.50 and higher | |
StopWatchExW (254) | 5.50 and higher | |
StopWatchFlush (242) | 5.0 and higher | documented in 2004 |
StopWatchMode (241) | 5.0 and higher | documented in 2004 |
StrCatW | 4.70 and higher | documented |
StrCatBuffA | 5.0 and higher | documented |
StrCatBuffW | 5.0 and higher | documented |
StrCatChainW | 6.0 and higher | documented |
StrChrA | 4.70 and higher | documented |
StrChrW | 4.70 and higher | documented |
StrChrIA | 4.70 and higher | documented |
StrChrIW | 4.70 and higher | documented |
StrChrNW | 6.0 and higher | |
StrChrNIW | 6.0 and higher | |
StrCmpW | 4.70 and higher | documented |
StrCmpCA (155) | 4.71 and higher | documented |
StrCmpCW (156) | 4.71 and higher | documented |
StrCmpIW | 4.70 and higher | documented |
StrCmpICA (157) | 4.71 and higher | documented |
StrCmpICW (158) | 4.71 and higher | documented |
StrCmpLogicalW | 6.0 and higher | documented |
StrCmpNA | 4.70 and higher | documented |
StrCmpNW | 4.70 and higher | documented |
StrCmpNCA (151) | 4.71 and higher | documented in 2004 |
StrCmpNCW (152) | 4.71 and higher | documented in 2004 |
StrCmpNIA | 4.70 and higher | documented |
StrCmpNIW | 4.70 and higher | documented |
StrCmpNICA (153) | 4.71 and higher | documented in 2004 |
StrCmpNICW (154) | 4.71 and higher | documented in 2004 |
StrCpyW | 4.70 and higher | documented |
StrCpyNW | 4.70 and higher | documented |
StrCpyNXA (399) | 5.0 and higher | |
StrCpyNXW (400) | 5.0 and higher | |
StrCSpnA | 4.70 and higher | documented |
StrCSpnW | 4.70 and higher | documented |
StrCSpnIA | 4.70 and higher | documented |
StrCSpnIW | 4.70 and higher | documented |
StrDupA | 4.70 and higher | documented |
StrDupW | 4.70 and higher | documented |
StrFormatByteSizeA | 4.70 and higher | documented |
StrFormatByteSizeW | 4.70 and higher | documented |
StrFormatByteSize64A | 5.0 and higher | documented |
StrFormatByteSizeEx | 6.0 from Windows Vista SP1, and higher | |
StrFormatKBSizeA | 5.0 and higher | documented |
StrFormatKBSizeW | 5.0 and higher | documented |
StrFromTimeIntervalA | 4.70 and higher | documented |
StrFromTimeIntervalW | 4.70 and higher | documented |
StrIsCanonicalEqualA (605) | 6.0 from Windows Vista, and higher | |
StrIsCanonicalEqualW (606) | 6.0 from Windows Vista, and higher | |
StrIsCanonicalEqualNA (603) | 6.0 from Windows Vista, and higher | |
StrIsCanonicalEqualNW (604) | 6.0 from Windows Vista, and higher | |
StrIsIntlEqualA | 4.70 and higher | documented |
StrIsIntlEqualW | 4.70 and higher | documented |
StrNCatA | 4.71 and higher | documented |
StrNCatW | 4.71 and higher | documented |
StrPBrkA | 4.70 and higher | documented |
StrPBrkW | 4.70 and higher | documented |
StrRChrA | 4.70 and higher | documented |
StrRChrW | 4.70 and higher | documented |
StrRChrIA | 4.70 and higher | documented |
StrRChrIW | 4.70 and higher | documented |
StrRetToBSTR | 6.0 and higher | documented |
StrRetToBufA | 5.0 and higher | documented |
StrRetToBufW | 5.0 and higher | documented |
StrRetToStrA | 5.0 and higher | documented |
StrRetToStrW | 5.0 and higher | documented |
StrRStrIA | 4.70 and higher | documented |
StrRStrIW | 4.70 and higher | documented |
StrSpnA | 4.70 and higher | documented |
StrSpnW | 4.70 and higher | documented |
StrStrA | 4.70 and higher | documented |
StrStrW | 4.70 and higher | documented |
StrStrIA | 4.70 and higher | documented |
StrStrIW | 4.70 and higher | documented |
StrStrNW | 6.0 and higher | |
StrStrNIW | 6.0 and higher | |
StrToIntA | 4.70 and higher | documented |
StrToIntW | 4.70 and higher | documented |
StrToInt64ExA | 6.0 and higher | documented |
StrToInt64ExW | 6.0 and higher | documented |
StrToIntExA | 4.70 and higher | documented |
StrToIntExW | 4.70 and higher | documented |
StrTrimA | 4.71 and higher | documented |
StrTrimW | 4.71 and higher | documented |
SystemParametersInfoWrapW (145) | 4.71 and higher | |
TrackPopupMenuExWrap (428) | 5.0 and higher | |
TrackPopupMenuWrap (427) | 5.0 and higher | |
TranslateAcceleratorWrapW (146) | 4.71 and higher | documented in 2005-2006 |
UnregisterClassWrapW (147) | 4.71 and higher | documented in 2005-2006 |
UnregisterExtensionForMIMETypeA (326) | 5.0 and higher | |
UnregisterExtensionForMIMETypeW (327) | 5.0 and higher | |
UnregisterMIMETypeForExtensionA (322) | 5.0 and higher | |
UnregisterMIMETypeForExtensionW (323) | 5.0 and higher | |
UrlApplySchemeA | 4.71 and higher | documented |
UrlApplySchemeW | 4.71 and higher | documented |
UrlCanonicalizeA | 4.71 and higher | documented |
UrlCanonicalizeW | 4.71 and higher | documented |
UrlCombineA | 4.71 and higher | documented |
UrlCombineW | 4.71 and higher | documented |
UrlCompareA | 4.71 and higher | documented |
UrlCompareW | 4.71 and higher | documented |
UrlCrackW (480) | 5.50 and higher | |
UrlCreateFromPathA | 4.71 and higher | documented |
UrlCreateFromPathW | 4.71 and higher | documented |
UrlEscapeA | 4.71 and higher | documented |
UrlEscapeW | 4.71 and higher | documented |
UrlFixupW (462) | 5.0 from Windows 2000, and higher | documented in 2004 |
UrlGetLocationA | 4.71 and higher | documented |
UrlGetLocationW | 4.71 and higher | documented |
UrlGetPartA | 4.71 and higher | documented |
UrlGetPartW | 4.71 and higher | documented |
UrlHashA | 4.71 and higher | documented |
UrlHashW | 4.71 and higher | documented |
UrlIsA | 4.71 and higher | documented |
UrlIsW | 4.71 and higher | documented |
UrlIsNoHistoryA | 4.71 and higher | documented |
UrlIsNoHistoryW | 4.71 and higher | documented |
UrlIsOpaqueA | 4.71 and higher | documented |
UrlIsOpaqueW | 4.71 and higher | documented |
UrlUnescapeA | 4.71 and higher | documented |
UrlUnescapeW | 4.71 and higher | documented |
VerQueryValueWrapW (352) | 5.0 and higher | |
VkKeyScanWrapW (148) | 4.71 and higher | |
WhichPlatform (276) | 5.0 and higher | documented in 2004 |
WinHelpWrapW (149) | 4.71 and higher | |
WNetGetLastErrorWrapW (391) | 5.0 and higher | |
WNetRestoreConnectionWrapW (390) | 5.0 and higher | |
wnsprintfA | 5.0 and higher | documented |
wnsprintfW | 5.0 and higher | documented |
WritePrivateProfileStringWrapW (298) | 5.0 and higher | |
WritePrivateProfileStructWrapW (367) | 5.0 and higher | |
wvnsprintfA | 5.0 and higher | documented |
wvnsprintfW | 5.0 and higher | documented |
wvsprintfWrapW (150) | 4.71 and higher | |
ZoneCheckHost (234) | 5.0 and higher | |
ZoneCheckHostEx (235) | 5.0 and higher | |
ZoneCheckPathA (226) | 5.0 and higher | |
ZoneCheckPathW (227) | 5.0 and higher | |
ZoneCheckUrlA (228) | 5.0 and higher | |
ZoneCheckUrlW (229) | 5.0 and higher | |
ZoneCheckUrlExA (230) | 5.0 and higher | |
ZoneCheckUrlExW (231) | 5.0 and higher | |
ZoneCheckUrlExCacheA (232) | 5.0 and higher | |
ZoneCheckUrlExCacheW (233) | 5.0 and higher | |
ZoneComputePaneSize (382) | 5.0 from Windows 2000, and higher | |
ZoneConfigureW (383) | 5.0 from Windows 2000, and higher | |
_SHGetInstanceExplorer@4 | 5.0 from before Windows 2000 only |
Familiarity is assumed with the Reading Guide for the Windows Shell Study.
Function names are reproduced from the export directory of the SHLWAPI.DLL executable, wherever possible. For functions that are not exported by name (i.e., are exported only by ordinal) from any known SHLWAPI version, names are inferred from symbol files that Microsoft supplies for customer support. If a function is known as an ordinal-only export from at least one SHLWAPI version, then even if later versions also export the function by name, the ordinal persists and is given in brackets immediately after the function’s name. An ordinal is also given in brackets even if a function is exported by name in all known SHLWAPI versions, provided that the ordinal breaks the auto-numbering of named exports and seems to persist across versions.
The SHLWAPI versions shown for each function are inferred from a study of known releases, making reasonable assumptions about likely continuity, especially to suppose that a function will exist in future versions or that a function exists in all (released) builds of a version if no counter-example is yet known.
Except where otherwise stated, the reference version for Microsoft’s documentation is the January 2007 edition of the Windows Vista Software Development Kit (as distributed by Microsoft on MSDN Disc 3667), especially but not only under the heading Shell Lightweight Utility Functions. Some SHLWAPI functions are documented under headings that have no immediate relationship to SHLWAPI. For instance, some are documented as Shell Functions under Windows Shell. I expect this scattering occurs because the documentation models someone’s notions of functionality, regardless of where the functionality actually got implemented. However it comes about, it makes as good a reminder as any for caution: that a function is not marked above as “documented” (or is marked on other pages as “undocumented”) does not mean for certain that Microsoft does not document it, just that I haven’t yet found where.
Functions that were documented among the Settlement Program Interfaces in late 2002 are labelled specifically as “documented for settlement”. Some functions that predate the January 2004 edition of the MSDN Library on CD (which was the previous reference version for this study) and were not documented therein have got documented since. These are labelled as “documented” but with a year or range of years, according to whatever precision I happen to know. In particular, functions for which I noticed documentation when consulting the on-line MSDN Library in late 2004 are labelled “documented in 2004”.
One function is not documented specifically as an export from SHLWAPI but fits a general case described in the reading guide. It is indicated by enclosing the documentation status in brackets.