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

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.