Geoff Chappell - Software Analyst
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 |
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.
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.
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.