LIBRARY         SHDOCVW
; DESCRIPTION is obsolete and gives the IA64 linker the heebie-jeebies
;DESCRIPTION     'Shell extension DLL for DocView host'

SECTIONS

EXPORTS
    DllCanUnloadNow                 ULTRAPRIVATE
    DllGetClassObject               ULTRAPRIVATE
    DllRegisterServer               ULTRAPRIVATE
    DllUnregisterServer             ULTRAPRIVATE
    DllGetVersion = CCDllGetVersion ULTRAPRIVATE
    DllInstall                      ULTRAPRIVATE

    URLQualifyA
    URLQualifyW
    OpenURL

    IEWinMain                   @101 NONAME

    ;;  CreateShortcutInDir is GetProcAddressed by ORDINAL... if
    ;;  you need to change it from 102, here, fix up explorer.exe
    ;;  likewise for 103 the unicode version for NT merge
    CreateShortcutInDirA        @102 NONAME     PRIVATE
    CreateShortcutInDirW        @103 NONAME     PRIVATE

    WhichPlatform=WhichPlatformFORWARD  @104 NONAME     PRIVATE
    CreateShortcutInDirEx       @105 NONAME     PRIVATE

    DllRegisterWindowClasses

    ;; FEATURE: used only for OC Host apps, probably should remove later
    DoFileDownload
    DoFileDownloadEx

    ; Helper function to be called by MSHTML.DLL
    HlinkFrameNavigate
    HlinkFrameNavigateNHL
    HlinkFindFrame
    DoAddToFavDlg
    DoAddToFavDlgW
    DoOrganizeFavDlg
    DoOrganizeFavDlgW
    IEWriteErrorLog
    AddUrlToFavorites
    SetShellOfflineState    

    ; Expose our privacy dialog to the world
    DoPrivacyDlg

    ; For lack of a better home, called by browser and other apps
    SoftwareUpdateMessageBox

    ;  Import Privacy Settings from an XML file (in shdocvw\privacyimport.cpp)
    ImportPrivacySettings

    WinList_Init                @110 NONAME     PRIVATE
    WinList_Terminate           @111 NONAME     PRIVATE

    CreateFromDesktop           @115 NONAME     PRIVATE
    DDECreatePostNotify         @116 NONAME     PRIVATE
    DDEHandleViewFolderNotify   @117 NONAME     PRIVATE
    ShellDDEInit                @118 NONAME     PRIVATE
    SHCreateDesktop             @119 NONAME     PRIVATE
    SHDesktopMessageLoop        @120 NONAME     PRIVATE
    
    ; Shell Performance Functions
    ;
    ; Shell32 on IE4 still calls these functions, so we have
    ; dumb forwarders that send them to their new home in shlwapi
    StopWatchMode   = StopWatchModeFORWARD    @121 NONAME     PRIVATE
    StopWatchFlush  = StopWatchFlushFORWARD   @122 NONAME     PRIVATE
    StopWatch       = StopWatchFORWARD        @123 NONAME     PRIVATE


    ; Code to run install/uninstall stubs.  A separate copy of the code is
    ; used in loadwc.exe in browser-only mode;  the first of these exports
    ; is called from explorer.exe in integrated shell mode (loaded by ordinal).
    ; ActiveSetup calls the other one to execute a specific install stub.
    RunInstallUninstallStubs    @125 NONAME PRIVATE
    RunInstallUninstallStubs2   @130 NONAME PRIVATE

    SetQueryNetSessionCount

    ;; FEATURE: Should we really export this for everyone?
    SHGetIDispatchForFolder

    SHCreateSplashScreen        @131 NONAME PRIVATE

    IsFileUrl                   @135 NONAME PRIVATE
    IsFileUrlW                  @136 NONAME PRIVATE
    PathIsFilePath              @137 NONAME PRIVATE
    URLSubLoadString            @138 NONAME PRIVATE
    OpenPidlOrderStream         @139 NONAME PRIVATE
    DragDrop                    @140 NONAME PRIVATE
    IEInvalidateImageList       @141 NONAME PRIVATE
    IEMapPIDLToSystemImageListIndex @142 NONAME PRIVATE
    ILIsWeb                     @143 NONAME PRIVATE
    IEGetAttributesOf           @145 NONAME PRIVATE
    IEBindToObject              @146 NONAME PRIVATE
    IEGetNameAndFlags           @147 NONAME PRIVATE
    IEGetDisplayName            @148 NONAME PRIVATE
    IEBindToObjectEx            @149 NONAME PRIVATE

    _GetStdLocation             @150 NONAME PRIVATE

    URLSubRegQueryA             @151 NONAME PRIVATE
    CShellUIHelper_CreateInstance2 @152 NONAME PRIVATE
    IsURLChild                  @153 NONAME PRIVATE


    ;; Export restrictions for webcheck, cdfview, browseui
    SHRestricted2A              @158 NONAME PRIVATE
    SHRestricted2W              @159 NONAME PRIVATE
    SHIsRestricted2W            @160 NONAME PRIVATE

    ;; Debug memory Leak detection API

    GetLeakDetectionFunctionTable @161 NONAME PRIVATE

    ;; FEATURE: get rid of this, Helper function for CDFView
    CDDEAuto_Navigate           @162 NONAME PRIVATE

    ;; Export of add/activate channel/favorite to webcheck (SubscriptionMgr
    ;; is the official access point for this functionality)
    SHAddSubscribeFavorite      @163 PRIVATE

    ; Helper function be called from InetCpl
    ResetProfileSharing         @164 NONAME PRIVATE

    ;; called from browseui
    ;; temporary till after the split
    URLSubstitution         @165 NONAME PRIVATE
    ;unused                        @166 NONAME PRIVATE
    IsIEDefaultBrowser          @167    NONAME PRIVATE
    ;unused                        @168 NONAME PRIVATE
    ParseURLFromOutsideSourceA     @169 NONAME PRIVATE
    ParseURLFromOutsideSourceW     @170 NONAME PRIVATE
    _DeletePidlDPA                 @171 NONAME PRIVATE
    IURLQualify                    @172 NONAME PRIVATE
    SHIsRestricted                 @173 NONAME PRIVATE
    SHIsGlobalOffline              @174 NONAME PRIVATE
    DetectAndFixAssociations       @175 NONAME PRIVATE
    EnsureWebViewRegSettings       @176 NONAME PRIVATE
    WinList_NotifyNewLocation      @177 NONAME PRIVATE
    WinList_FindFolderWindow       @178 NONAME PRIVATE
    WinList_GetShellWindows        @179 NONAME PRIVATE
    WinList_RegisterPending        @180 NONAME PRIVATE
    WinList_Revoke                 @181 NONAME PRIVATE

    SHMapNbspToSp                  @183 NONAME PRIVATE
    ;Unused                        @184 NONAME PRIVATE 
    FireEvent_Quit                 @185 NONAME PRIVATE
    
    SHDGetPageLocation             @187 NONAME PRIVATE
    SHIEErrorMsgBox                 @188 NONAME PRIVATE
    IEGetDisplayNameW = IEGetDisplayName  @189 NONAME PRIVATE
    SHRunIndirectRegClientCommand = SHRunIndirectRegClientCommandForward  @190 NONAME PRIVATE
    SHIsRegisteredClient            @191 NONAME PRIVATE
    SHGetHistoryPIDL                @192 NONAME PRIVATE
    IECleanUpAutomationObject       @194 NONAME PRIVATE
    IEOnFirstBrowserCreation        @195 NONAME PRIVATE
    IEDDE_WindowDestroyed           @196 NONAME PRIVATE
    IEDDE_NewWindow                 @197 NONAME PRIVATE

    IsErrorUrl                      @198 NONAME PRIVATE
    ;unused                         @199 NONAME PRIVATE
    SHGetViewStream                 @200 NONAME PRIVATE

    ;; called from shell32
    ;; temporary till after the split; these start at 200 to avoid
    ;; colliding with the temporary browseui functions
    ;unused                     @201 NONAME PRIVATE
    ;unused                     @202 NONAME PRIVATE
    NavToUrlUsingIEA            @203 NONAME PRIVATE
    NavToUrlUsingIEW            @204 NONAME PRIVATE
    ;unused                     @205 NONAME PRIVATE
    ; called from browseui
    ; if you change ordinal - then change ENTRY_ORDINAL_DOWNLOADICONFORSHORTCUT in shdocvw.h
    ;unused                     @207 NONAME PRIVATE
    SearchForElementInHead      @208 NONAME PRIVATE
    JITCoCreateInstance         @209 NONAME PRIVATE
    UrlHitsNetW                 @210 NONAME PRIVATE

    ; helper function called from InetCPL
    ClearAutoSuggestForForms    @211 NONAME PRIVATE

    GetLinkInfo                 @212 NONAME PRIVATE ; used by browseui

    UseCustomInternetSearch         @213 NONAME PRIVATE ; browseui for these as well
    GetSearchAssistantUrlW          @214 NONAME PRIVATE
    GetSearchAssistantUrlA          @215 NONAME PRIVATE
    GetDefaultInternetSearchUrlW    @216 NONAME PRIVATE
    GetDefaultInternetSearchUrlA    @217 NONAME PRIVATE
    IEParseDisplayNameWithBCW       @218 NONAME PRIVATE
    IEILIsEqual                     @219 NONAME PRIVATE
 
    IECreateFromPathCPWithBCA       @221 NONAME PRIVATE
    IECreateFromPathCPWithBCW       @222 NONAME PRIVATE
    ResetWebSettings                @223 NONAME PRIVATE
    IsResetWebSettingsRequired      @224 NONAME PRIVATE

    PrepareURLForDisplayUTF8W       @225 NONAME PRIVATE

    IEIsLinkSafe                    @226 NONAME PRIVATE
    SHUseClassicToolbarGlyphs       @227 NONAME PRIVATE
    SafeOpenPromptForShellExec      @228 NONAME PRIVATE
    SafeOpenPromptForPackager       @229 NONAME PRIVATE
