SHDOCVW Functions

The table on this page is this study’s master list of functions that appear in the export directory of any known version of SHDOCVW. It gives for each function just brief summaries of the applicable SHDOCVW versions and of the function’s status with respect to Microsoft’s documentation (not that there’s much to say on this point, given that Microsoft documents no more than a handful). Some functions link directly to an attempt at alternative documentation. Additional explanatory notes follow the table.

Function Applicable Versions Documentation Status
AddUrlToFavorites 4.71 and higher documented in 2004-2006
CallRegisterServer_RunDLL 4.70 from Internet Explorer 3.00 only (documented)
CDDEAuto_Navigate (162) 4.71 and higher  
ClearAutoSuggestForForms (211) 5.0 and higher  
ClearExtensionRecordsBlockReason (234) 6.0 from Windows XP SP2 and Windows Server 2003 SP1, and higher  
CreateFromDesktop (115) 4.71 and higher  
CreateShortcutInDirA (102) 4.70 from Windows 95 OSR2, and higher  
CreateShortcutInDirW (103) 4.70 from Windows 95 OSR2, and higher  
CreateShortcutInDirEx (105) 5.0 and higher  
CShellUIHelper_CreateInstance2 (152) 4.71 and higher  
DDECreatePostNotify (116) 5.0 and higher  
DDEHandleViewFolderNotify (117) 4.71 and higher  
_DeletePidlDPA (171) 5.0 and higher  
DetectAndFixAssociations (175) 5.0 and higher  
DisplayUrlParseError (199) 5.0 from before Windows 2000;
6.0 from Windows Vista, and higher
 
DllCanUnloadNow 4.70 and higher (documented)
DllGetClassObject 4.70 and higher (documented)
DllGetVersion 4.70 from Internet Explorer 3.01, and higher (documented)
DllInstall 4.71 up to but not including 6.0 from Windows Vista (documented)
DllRegisterServer 4.70 up to but not including 6.0 from Windows Vista (documented)
DllRegisterWindowClasses 4.71 and higher  
DllUnregisterServer 4.70 up to but not including 6.0 from Windows Vista (documented)
DoAddToFavDlg 4.70 from Windows 95 OSR2, and higher documented in 2004-2006
DoAddToFavDlgW 5.0 and higher  
DoFileDownload 4.70 from Windows 95 OSR2, and higher  
DoFileDownloadEx 4.70 from Internet Explorer 3.02, and higher  
DoOrganizeFavDlg 4.70 from Windows 95 OSR2, and higher documented in 2004-2006
DoOrganizeFavDlgW 5.0 and higher  
DoPrivacyDlg 6.0 and higher documented
DragDrop (140) 5.0 and higher  
EnsureWebViewRegSettings (176) 5.0 and higher  
FireEvent_Quit (185) 5.0 and higher  
GetDefaultInternetSearchUrlA (217) 5.0 and higher  
GetDefaultInternetSearchUrlW (216) 5.0 and higher  
GetExtensionRecordBlockReason (233) 6.0 from Windows XP SP2 and Windows Server 2003 SP1, and higher  
GetExtensionRecords (232) 6.0 from Windows XP SP2 and Windows Server 2003 SP1, and higher  
GetLeakDetectionFunctionTable (161) 4.71 and higher  
GetLinkInfo (212) 5.0 and higher  
GetSearchAssistantUrlA (215) 5.0 and higher  
GetSearchAssistantUrlW (214) 5.0 and higher  
_GetStdLocation (150) 5.0 and higher  
HlinkFindFrame 4.71 and higher  
HlinkFrameNavigate 4.70 from Windows 95 OSR2 and higher  
HlinkFrameNavigateNHL 4.71 and higher  
IEAboutBox 4.70 from Windows 95 OSR2 and higher, only  
IEBindToObject (146) 5.0 and higher  
IEBindToObjectEx (149) 5.0 from Windows 2000, and higher  
IECleanUpAutomationObject (194) 5.0 and higher  
IEDDE_NewWindow (197) 5.0 and higher  
IEDDE_WindowDestroyed (196) 5.0 and higher  
IEGetAttributesOf (145) 5.0 and higher  
IEGetDisplayName (148) (189) 5.0 and higher  
IEGetNameAndFlags (147) 5.0 and higher  
IEILIsEqual (219) 5.0 and higher  
IEInvalidateImageList (141) 5.0 and higher  
IEIsLinkSafe (226) 5.0 from Windows 2000, and higher  
IEMapPIDLToSystemImageListIndex (142) 5.0 and higher  
IEOnFirstBrowserCreation (195) 5.0 and higher  
IEParseDisplayNameWithBCW (218) 5.0 and higher  
IEWinMain (101) 4.70 and higher  
IEWriteErrorLog 4.71 up to but not including 6.0 from Windows Vista  
ILCreateFromPathCPWithBCA (221) 5.0 and higher  
ILCreateFromPathCPWithBCW (222) 5.0 and higher  
ILIsWeb (143) 5.0 and higher  
ImportPrivacySettings 6.0 and higher documented
InstallReg_RunDLL 4.70 from Windows 95 OSR2 and higher, only (documented)
IsErrorUrl (198) 5.0 and higher  
IsFileUrl (135) 5.0 and higher  
IsFileUrlW (136) 5.0 and higher  
IsIEDefaultBrowser (167) 5.0 and higher  
IsResetWebSettingsRequired (224) 5.0 and higher  
IsURLChild (153) 5.0 and higher  
IURLQualify (172) 5.0 and higher  
JITCoCreateInstance (209) 5.0 and higher  
NavToUrlUsingIEA (203) 5.0 and higher  
NavToUrlUsingIEW (204) 5.0 and higher  
OpenPidlOrderStream (139) 5.0 and higher  
OpenURL 4.71 and higher  
ParseURLFromOutsideSourceA (169) 5.0 and higher  
ParseURLFromOutsideSourceW (170) 5.0 and higher  
PathIsFilePath (137) 5.0 and higher  
PrepareURLForDisplayUTF8W (225) 5.0 from Windows 2000, and higher  
RecordExtensionCreation (231) 6.0 from Windows XP SP2 and Windows Server 2003 SP1, and higher  
ResetProfileSharing (164) 4.71 and higher  
ResetWebSettings (223) 5.0 and higher  
RunInstallUninstallStubs (125) 4.71 and higher  
RunInstallUninstallStubs2 (130) 4.71 and higher  
SafeOpenPromptForPackager (229) 6.0 from Windows XP SP1, and higher  
SafeOpenPromptForShellExec (228) 6.0 from Windows XP SP1, and higher  
SearchForElementInHead (208) 5.0 and higher  
SetQueryNetSessionCount 4.71 and higher  
SetShellOfflineState 5.0 and higher  
SHAddSubscribeFavorite 4.71 and higher  
SHCreateDesktop (119) 4.71 and higher  
SHCreateSplashScreen (131) 4.71 and higher  
SHDesktopMessageLoop (120) 4.71 and higher  
SHDGetPageLocation (187) 5.0 and higher  
ShellDDEInit (118) 4.71 and higher  
SHGetHistoryPIDL (192) 5.0 and higher  
SHGetIDispatchForFolder 4.71 and higher  
SHGetViewStream (200) 5.0 and higher  
SHIEErrorMsgBox (188) 5.0 and higher  
SHIsGlobalOffline (174) 5.0 and higher  
SHIsRegisteredClient (191) 5.0 and higher  
SHIsRestricted (173) 5.0 and higher  
SHIsRestricted2W (160) 5.0 and higher  
SHMapNbspToSp (183) 5.0 and higher  
ShowUrlInNewBrowserInstance (230) 6.0 from Windows XP SP2, and higher  
SHRestricted2A (158) 4.71 and higher  
SHRestricted2W (159) 4.71 and higher  
SHRunIndirectRegClientCommand (190) 5.0 from before Windows 2000;
5.50 and higher
 
SHUseClassicToolbarGlyphs (227) 6.0 and higher  
SoftwareUpdateMessageBox 4.71 and higher documented
StopWatch (123) 4.71 and higher  
StopWatchFlush (122) 4.71 and higher  
StopWatchMode (121) 4.71 and higher  
UrlHitsNetW (210) 5.0 and higher  
URLQualifyA 4.70 and higher  
URLQualifyW 4.70 and higher  
URLSubLoadString (138) 5.0 and higher  
URLSubRegQueryA (151) 4.71 and higher  
URLSubstitution (150) 4.71 and 4.72  
URLSubstitution (165) 5.0 and higher  
UseCustomInternetSearch (213) 5.0 and higher  
WhichPlatform (104) 4.71 and higher  
WinList_FindFolderWindow (178) 5.0 and higher  
WinList_GetShellWindows (179) 5.0 and higher  
WinList_Init (110) 4.71 and higher  
WinList_NotifyNewLocation (177) 5.0 and higher  
WinList_RegisterPending (180) 5.0 and higher  
WinList_Revoke (181) 5.0 and higher  
WinList_Terminate (111) 4.71 and higher  
unknown (220) 5.0 and 5.50  

Notes

Names

Function names are reproduced from the export directory of the SHDOCVW.DLL executable, wherever possible. For functions that are not exported by name (i.e., are exported only by ordinal) from any known SHDOCVW 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 SHDOCVW 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 SHDOCVW versions, provided that the ordinal breaks the auto-numbering of named exports and seems to persist across versions.

Versions

The SHDOCVW 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.

This study refers to applicable products and service packs in ascending order of versions and build numbers. Be aware that this is not chronological order. This applies especially to version 6.0, which can come from three major releases of Internet Explorer and four of Windows.

Documentation Status

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). There is no one section for SHDOCVW functions. 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.

Some functions that predate the January 2004 edition of the MSDN Library on CD (which was the previous reference version for a separate but related study of the Windows Shell) and were not documented therein have got documented since. These are labelled as “documented 2004-2006”, this being as much precision as I happen to know.

A few functions are not documented specifically as exports from SHDOCVW but fit some general cases. These are indicated by enclosing the documentation status in brackets.