| Home | Table of Contents | Please view with Internet Explorer (version 5.00 or higher) and enable scripting. For reasons, see Browsing This Web Site. |
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 |
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.
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.