shlwapi.dll
The Shell Light-Weight Api dll provides a large number of utility functions which are commonly required by Win32 programs. Originally distributed with Internet Explorer as a free download, it became a core part of Windows when Internet Explorer was 'integrated' into the O/S with the release of Win98.
All functions exported by ordinal are undocumented by MS. The vast majority of these are wrappers for Unicode functions that may not exist on early 16 bit platforms. The remainder perform various small tasks and presumably were added to facilitate code reuse amongst the MS developers.
Forwards: 161
Variables: 0
Stubs: 165
Functions: 505
Exports-Total: 839
Implemented-Total: 666 (80%)
Documented-Total: 472 (93%)
The following people hold copyrights on the source files comprising this dll:
Alexandre Julliard, Guy Albertelli, Huw D M Davies (for CodeWeavers), Jon Griffiths, Juergen Schmied, Marcus Meissner
Note: This list may not be complete. For a complete listing, see the Files "AUTHORS" and "Changelog" in the Wine source tree.
GetAcceptLanguagesA (not documented)
IsCharAlphaWrapW (forward to IsCharAlphaW in user32)
IsCharUpperWrapW (forward to IsCharUpperW in user32)
IsCharLowerWrapW (forward to IsCharLowerW in user32)
IsCharAlphaNumericWrapW (forward to IsCharAlphaNumericW in user32)
GetStringType3ExW (not documented)
SHLWAPI_37 (forward to CallWindowProcW in user32)
SHLWAPI_38 (forward to CharLowerW in user32)
SHLWAPI_39 (forward to CharLowerBuffW in user32)
SHLWAPI_40 (forward to CharNextW in user32)
SHLWAPI_41 (forward to CharPrevW in user32)
SHLWAPI_42 (forward to CharToOemW in user32)
SHLWAPI_43 (forward to CharUpperW in user32)
SHLWAPI_44 (forward to CharUpperBuffW in user32)
SHLWAPI_45 (forward to CompareStringW in kernel32)
SHLWAPI_46 (forward to CopyAcceleratorTableW in user32)
SHLWAPI_47 (forward to CreateAcceleratorTableW in user32)
SHLWAPI_48 (forward to CreateDCW in gdi32)
SHLWAPI_49 (forward to CreateDialogParamA in user32)
SHLWAPI_50 (forward to CreateDirectoryW in kernel32)
SHLWAPI_51 (forward to CreateEventW in kernel32)
SHLWAPI_52 (forward to CreateFileW in kernel32)
SHLWAPI_53 (forward to CreateFontIndirectW in gdi32)
SHLWAPI_54 (forward to CreateICW in gdi32)
SHLWAPI_55 (forward to CreateWindowExW in user32)
SHLWAPI_56 (forward to DefWindowProcW in user32)
SHLWAPI_57 (forward to DeleteFileW in kernel32)
SHLWAPI_58 (forward to DialogBoxIndirectParamW in user32)
SHLWAPI_59 (forward to DialogBoxParamW in user32)
SHLWAPI_60 (forward to DispatchMessageW in user32)
SHLWAPI_61 (forward to DrawTextW in user32)
SHLWAPI_62 (forward to EnumFontFamiliesW in gdi32)
SHLWAPI_63 (forward to EnumFontFamiliesExW in gdi32)
SHLWAPI_64 (forward to EnumResourceNamesW in kernel32)
SHLWAPI_65 (forward to FindFirstFileW in kernel32)
SHLWAPI_66 (forward to FindResourceW in kernel32)
SHLWAPI_67 (forward to FindWindowW in user32)
SHLWAPI_68 (forward to FormatMessageW in kernel32)
SHLWAPI_69 (forward to GetClassInfoW in user32)
SHLWAPI_70 (forward to GetClassLongW in user32)
SHLWAPI_71 (forward to GetClassNameW in user32)
SHLWAPI_72 (forward to GetClipboardFormatNameW in user32)
SHLWAPI_73 (forward to GetCurrentDirectoryW in kernel32)
SHLWAPI_75 (forward to GetFileAttributesW in kernel32)
SHLWAPI_76 (forward to GetFullPathNameW in kernel32)
SHLWAPI_77 (forward to GetLocaleInfoW in kernel32)
SHLWAPI_78 (forward to GetMenuStringW in user32)
SHLWAPI_79 (forward to GetMessageW in user32)
SHLWAPI_80 (forward to GetModuleFileNameW in kernel32)
SHLWAPI_81 (forward to GetSystemDirectoryW in kernel32)
SHLWAPI_82 (forward to SearchPathW in kernel32)
SHLWAPI_83 (forward to GetModuleHandleW in kernel32)
SHLWAPI_84 (forward to GetObjectW in gdi32)
SHLWAPI_85 (forward to GetPrivateProfileIntW in kernel32)
SHLWAPI_86 (forward to GetProfileStringW in kernel32)
SHLWAPI_87 (forward to GetPropW in user32)
SHLWAPI_88 (forward to GetStringTypeExW in kernel32)
SHLWAPI_89 (forward to GetTempFileNameW in kernel32)
SHLWAPI_90 (forward to GetTempPathW in kernel32)
SHLWAPI_91 (forward to GetTextExtentPoint32W in gdi32)
SHLWAPI_92 (forward to GetTextFaceW in gdi32)
SHLWAPI_93 (forward to GetTextMetricsW in gdi32)
SHLWAPI_94 (forward to GetWindowLongW in user32)
SHLWAPI_95 (forward to GetWindowTextW in user32)
SHLWAPI_96 (forward to GetWindowTextLengthW in user32)
SHLWAPI_97 (forward to GetWindowsDirectoryW in kernel32)
SHLWAPI_98 (forward to InsertMenuW in user32)
SHLWAPI_99 (forward to IsDialogMessageW in user32)
SHLWAPI_100 (forward to LoadAcceleratorsW in user32)
SHLWAPI_101 (forward to LoadBitmapW in user32)
SHLWAPI_102 (forward to LoadCursorW in user32)
SHLWAPI_103 (forward to LoadIconW in user32)
SHLWAPI_104 (forward to LoadImageW in user32)
SHLWAPI_105 (forward to LoadLibraryExW in kernel32)
SHLWAPI_106 (forward to LoadMenuW in user32)
SHLWAPI_107 (forward to LoadStringW in user32)
SHLWAPI_108 (forward to MessageBoxIndirectW in user32)
SHLWAPI_109 (forward to ModifyMenuW in user32)
SHLWAPI_110 (forward to GetCharWidth32W in gdi32)
SHLWAPI_111 (forward to GetCharacterPlacementW in gdi32)
SHLWAPI_112 (forward to CopyFileW in kernel32)
SHLWAPI_113 (forward to MoveFileW in kernel32)
SHLWAPI_114 (forward to OemToCharW in user32)
SHLWAPI_115 (forward to OutputDebugStringW in kernel32)
SHLWAPI_116 (forward to PeekMessageW in user32)
SHLWAPI_117 (forward to PostMessageW in user32)
SHLWAPI_118 (forward to PostThreadMessageW in user32)
SHLWAPI_119 (forward to RegCreateKeyW in advapi32)
SHLWAPI_120 (forward to RegCreateKeyExW in advapi32)
SHLWAPI_121 (forward to RegDeleteKeyW in advapi32)
SHLWAPI_122 (forward to RegEnumKeyW in advapi32)
SHLWAPI_123 (forward to RegEnumKeyExW in advapi32)
SHLWAPI_124 (forward to RegOpenKeyW in advapi32)
SHLWAPI_125 (forward to RegOpenKeyExW in advapi32)
SHLWAPI_126 (forward to RegQueryInfoKeyW in advapi32)
SHLWAPI_127 (forward to RegQueryValueW in advapi32)
SHLWAPI_128 (forward to RegQueryValueExW in advapi32)
SHLWAPI_129 (forward to RegSetValueW in advapi32)
SHLWAPI_130 (forward to RegSetValueExW in advapi32)
SHLWAPI_131 (forward to RegisterClassW in user32)
SHLWAPI_132 (forward to RegisterClipboardFormatW in user32)
SHLWAPI_133 (forward to RegisterWindowMessageW in user32)
SHLWAPI_134 (forward to RemovePropW in user32)
SHLWAPI_135 (forward to SendDlgItemMessageW in user32)
SHLWAPI_136 (forward to SendMessageW in user32)
SHLWAPI_137 (forward to SetCurrentDirectoryW in kernel32)
SHLWAPI_139 (forward to SetMenuItemInfoW in user32)
SHLWAPI_140 (forward to SetPropW in user32)
SHLWAPI_141 (forward to SetWindowLongW in user32)
SHLWAPI_142 (forward to SetWindowsHookExW in user32)
SHLWAPI_143 (forward to SetWindowTextW in user32)
SHLWAPI_144 (forward to StartDocW in gdi32)
SHLWAPI_145 (forward to SystemParametersInfoW in user32)
SHLWAPI_146 (forward to TranslateAcceleratorW in user32)
SHLWAPI_147 (forward to UnregisterClassW in user32)
SHLWAPI_148 (forward to VkKeyScanW in user32)
SHLWAPI_149 (forward to WinHelpW in user32)
SHLWAPI_150 (forward to wvsprintfW in user32)
SHLWAPI_159 (forward to CompareStringW in kernel32)
SHMenuIndexFromID (not documented)
SHSimulateDrop (not documented)
IUnknown_TranslateAcceleratorOCS
IUnknown_HandleIRestrict (not documented)
DnsRecordSetCompare (stub)
MayQSForward (not documented)
MayExecForward (not documented)
IsQSForward (not documented)
IContextMenu_Invoke (stub)
FDSA_Initialize (not documented)
FDSA_Destroy (not documented)
FDSA_InsertItem (not documented)
FDSA_DeleteItem (not documented)
SHSetDefaultDialogFont (stub)
ZoneCheckPathA (stub)
ZoneCheckPathW (stub)
ZoneCheckUrlA (stub)
ZoneCheckUrlW (stub)
ZoneCheckUrlExA (stub)
ZoneCheckUrlExW (stub)
ZoneCheckUrlExCacheA (stub)
ZoneCheckUrlExCacheW (stub)
ZoneCheckHost (stub)
ZoneCheckHostEx (stub)
StopWatch_CheckMsg (stub)
StopWatch_MarkSameFrameStart (stub)
StopWatch_DispatchTime (stub)
StopWatchExA (stub)
StopWatchExW (stub)
EventTraceHandler (stub)
IUnknown_GetSite (not documented)
SHRegisterWaitForSingleObject (stub)
SHUnregisterWait (stub)
SHQueueUserWorkItem (not documented)
SHCreateTimerQueue (stub)
SHDeleteTimerQueue (stub)
SHSetTimerQueueTimer (stub)
SHChangeTimerQueueTimer (stub)
SHCancelTimerQueueTimer (stub)
SHSetThreadPoolLimits (stub)
SHTerminateThreadPool (stub)
RegisterGlobalHotkeyW (stub)
RegisterGlobalHotkeyA (stub)
SHDialogBox (stub)
SHPackDispParamsV (not documented)
SHPackDispParams (not documented)
IConnectionPoint_InvokeWithCancel (stub)
IConnectionPoint_SimpleInvoke (not documented)
IUnknown_CPContainerInvokeParam (stub)
IUnknown_CPContainerInvokeIndirect (stub)
SHMirrorIcon (stub)
SHCancelUserWorkItems (stub)
SHGetIniStringW (not documented)
SHSetIniStringW (not documented)
CreateURLFileContentsW (stub)
CreateURLFileContentsA (stub)
SHLWAPI_298 (forward to WritePrivateProfileStringW in kernel32)
SHLWAPI_300 (forward to CreateFontW in gdi32)
SHLWAPI_301 (forward to DrawTextExW in user32)
SHLWAPI_302 (forward to GetMenuItemInfoW in user32)
SHLWAPI_303 (forward to InsertMenuItemW in user32)
SHLWAPI_304 (forward to CreateMetaFileW in gdi32)
SHLWAPI_305 (forward to CreateMutexW in kernel32)
SHLWAPI_306 (forward to ExpandEnvironmentStringsW in kernel32)
SHLWAPI_307 (forward to CreateSemaphoreW in kernel32)
SHLWAPI_308 (forward to IsBadStringPtrW in kernel32)
SHLWAPI_309 (forward to LoadLibraryW in kernel32)
SHLWAPI_310 (forward to GetTimeFormatW in kernel32)
SHLWAPI_311 (forward to GetDateFormatW in kernel32)
SHLWAPI_312 (forward to GetPrivateProfileStringW in kernel32)
SHLWAPI_314 (forward to RegisterClassExW in user32)
SHLWAPI_315 (forward to GetClassInfoExW in user32)
IShellFolder_GetDisplayNameOf (stub)
IShellFolder_ParseDisplayName (stub)
SHLWAPI_319 (forward to FindWindowExW in user32)
UnregisterMIMETypeForExtensionA
UnregisterMIMETypeForExtensionW
UnregisterExtensionForMIMETypeA
UnregisterExtensionForMIMETypeW
SHLWAPI_332 (forward to CallMsgFilterW in user32)
SHLWAPI_338 (forward to SetFileAttributesW in kernel32)
SHLWAPI_339 (forward to GetNumberFormatW in kernel32)
SHLWAPI_340 (forward to MessageBoxW in user32)
SHLWAPI_341 (forward to FindNextFileW in kernel32)
SHInterlockedCompareExchange (not documented)
SHLWAPI_347 (forward to RegDeleteValueW in advapi32)
SHGetFileDescriptionW (stub)
SHGetFileDescriptionA (stub)
SHFormatDateTimeA (stub)
SHFormatDateTimeW (stub)
_CreateAllAccessSecurityAttributes
SHLWAPI_359 (forward to OpenEventW in kernel32)
SHLWAPI_360 (forward to RemoveDirectoryW in kernel32)
SHLWAPI_361 (forward to GetShortPathNameW in kernel32)
SHLWAPI_362 (forward to GetUserNameW in advapi32)
SHLWAPI_366 (forward to RegEnumValueW in advapi32)
SHLWAPI_367 (forward to WritePrivateProfileStructW in kernel32)
SHLWAPI_368 (forward to GetPrivateProfileStructW in kernel32)
SHLWAPI_369 (forward to CreateProcessW in kernel32)
DdeInitializeWrapW (forward to DdeInitializeW in user32)
DdeCreateStringHandleWrapW (forward to DdeCreateStringHandleW in user32)
DdeQueryStringWrapW (forward to DdeQueryStringW in user32)
SHCheckDiskForMediaA (stub)
SHCheckDiskForMediaW (stub)
MLGetUILanguage (not documented)
Shell_GetCachedImageIndexWrapW (stub)
Shell_GetCachedImageIndexWrapA (stub)
AssocCopyVerbs (stub)
ZoneComputePaneSize (stub)
ZoneConfigureW (stub)
SHRestrictedMessageBox (stub)
SHLoadRawAccelerators (stub)
SHQueryRawAccelerator (stub)
SHQueryRawAcceleratorMsg (stub)
ShellMessageBoxWrapW (stub)
EndDialogWrap (forward to EndDialog in user32)
SHLWAPI_393 (forward to CreateDialogIndirectParamW in user32)
SHLWAPI_394 (forward to CreateDialogIndirectParamA in user32)
MLWinHelpA (stub)
MLHtmlHelpA (stub)
MLWinHelpW (stub)
MLHtmlHelpW (stub)
IShellFolder_EnumObjects (stub)
MLBuildResURLW (not documented)
AssocMakeProgid (stub)
AssocMakeShell (stub)
AssocMakeApplicationByKeyW (stub)
AssocMakeApplicationByKeyA (stub)
AssocMakeFileExtsToApplicationW (stub)
AssocMakeFileExtsToApplicationA (stub)
SHHtmlHelpOnDemandW (stub)
SHHtmlHelpOnDemandA (stub)
SHWinHelpOnDemandW (stub)
SHWinHelpOnDemandA (stub)
MLFreeLibrary (not documented)
SHFlushSFCacheWrap (not documented)
SHLWAPI_420 (stub)
SHLoadPersistedDataObject (stub)
DeleteMenuWrap (stub)
DestroyMenuWrap (stub)
TrackPopupMenuWrap (stub)
SHLWAPI_428 (forward to TrackPopupMenuEx in user32)
MLIsMLHInstance (not documented)
MLSetMLHInstance (not documented)
MLClearMLHInstance (not documented)
SHSendMessageBroadcastA (stub)
SHSendMessageBroadcastW (stub)
SHLWAPI_434 (forward to SendMessageTimeoutW in user32)
CLSIDFromProgIDWrap (stub)
SHLoadRegUIStringA (stub)
SHLoadRegUIStringW (stub)
SHLWAPI_442 (forward to GetEnvironmentVariableW in kernel32)
SHLWAPI_443 (forward to GetSystemWindowsDirectoryA in kernel32)
SHLWAPI_444 (forward to GetSystemWindowsDirectoryW in kernel32)
FixSlashesAndColonA (stub)
FixSlashesAndColonW (not documented)
NextPathA (stub)
NextPathW (stub)
CharUpperNoDBCSA (stub)
CharUpperNoDBCSW (stub)
CharLowerNoDBCSA (stub)
CharLowerNoDBCSW (stub)
PathIsValidCharA (not documented)
PathIsValidCharW (not documented)
GetLongPathNameWrapW (stub)
GetLongPathNameWrapA (stub)
SHExpandEnvironmentStringsA (forward to ExpandEnvironmentStringsA in kernel32)
SHExpandEnvironmentStringsW (forward to ExpandEnvironmentStringsW in kernel32)
SHGetAppCompatFlags (not documented)
UrlFixupW (stub)
SHExpandEnvironmentStringsForUserA (stub)
SHExpandEnvironmentStringsForUserW (stub)
PathUnExpandEnvStringsForUserA (stub)
PathUnExpandEnvStringsForUserW (stub)
SHRunIndirectRegClientCommand (stub)
RunIndirectRegCommand (stub)
RunRegCommand (stub)
IUnknown_ProfferServiceOld (stub)
SHCreatePropertyBagOnRegKey (stub)
SHCreatePropertyBagOnProfileSelections (stub)
SHGetIniStringUTF7W (stub)
SHSetIniStringUTF7W (stub)
GetShellSecurityDescriptor (stub)
SHGetObjectCompatFlags (stub)
SHCreatePropertyBagOnMemory (stub)
IUnknown_TranslateAcceleratorIO
IUnknown_UIActivateIO (stub)
UrlCrackW (stub)
SHMessageBoxHelpA (stub)
SHMessageBoxHelpW (stub)
IUnknown_QueryServiceExec (stub)
MapWin32ErrorToSTG (stub)
ModeToCreateFileFlags (stub)
SHConvertGraphicsFile (stub)
GlobalAddAtomWrapW (stub)
GlobalFindAtomWrapW (stub)
SHGetShellKey (not documented)
PrettifyFileDescriptionW (stub)
SHPropertyBag_ReadType (stub)
SHPropertyBag_ReadStr (stub)
SHPropertyBag_WriteStr (stub)
SHPropertyBag_ReadInt (stub)
SHPropertyBag_WriteInt (stub)
SHPropertyBag_ReadBOOLOld (stub)
SHPropertyBag_WriteBOOL (stub)
SHPropertyBag_ReadGUID (stub)
SHPropertyBag_WriteGUID (stub)
SHPropertyBag_ReadDWORD (stub)
SHPropertyBag_WriteDWORD (stub)
IUnknown_OnFocusChangeIS (not documented)
SHLockSharedEx (stub)
PathFileExistsDefExtAndAttributesW (stub)
IStream_ReadPidl (stub)
IStream_WritePidl (stub)
IUnknown_ProfferService (stub)
SKGetValueW (not documented)
SKSetValueW (stub)
SKDeleteValueW (stub)
SKAllocValueW (stub)
SHPropertyBag_ReadBSTR (stub)
SHPropertyBag_ReadPOINTL (stub)
SHPropertyBag_WritePOINTL (stub)
SHPropertyBag_ReadRECTL (stub)
SHPropertyBag_WriteRECTL (stub)
SHPropertyBag_ReadPOINTS (stub)
SHPropertyBag_WritePOINTS (stub)
SHPropertyBag_ReadSHORT (stub)
SHPropertyBag_WriteSHORT (stub)
SHPropertyBag_ReadInt (stub)
SHPropertyBag_WriteInt (stub)
SHPropertyBag_ReadStream (stub)
SHPropertyBag_WriteStream (stub)
SHGetPerScreenResName (stub)
SHPropertyBag_ReadBOOL (stub)
SHPropertyBag_Delete (stub)
IUnknown_QueryServicePropertyBag (stub)
SHBoolSystemParametersInfo (stub)
IUnknown_QueryServicePropertyBag (stub)
IUnknown_ShowBrowserBar (stub)
SHInvokeCommandOnContextMenu (stub)
SHInvokeCommandsOnContextMen (stub)
GetUIVersion (not documented)
CreateColorSpaceWrapW (stub)
QuerySourceCreateFromKey (stub)
SHForwardContextMenuMsg (stub)
IUnknown_DoContextMenuPopup (stub)
SHAreIconsEqual (stub)
SHCoCreateInstanceAC (not documented)
GetTemplateInfoFromHandle (stub)
IShellFolder_CompareIDs (stub)
DllGetVersion (implemented as SHLWAPI_DllGetVersion)
IntlStrEqWorkerA (not documented)
IntlStrEqWorkerW (not documented)
PathCreateFromUrlA (not documented)
SHCreateShellPalette (not documented)
UrlCreateFromPathA (not documented)
UrlEscapeA (not documented)
IQueryAssociations_QueryInterface
Copyright © 2005 The Wine Project. All trademarks are the property of their respective owners. Visit WineHQ for license details. Generated Aug 2005.