LIBRARY         urlmon

;  No security under Win95, take advantage of shared data segments.
SECTIONS
  SharedData       READ WRITE SHARED

EXPORTS
        DllRegisterServer           ULTRAPRIVATE
        DllUnregisterServer         ULTRAPRIVATE
        DllRegisterServerEx         ULTRAPRIVATE
        DllInstall                  ULTRAPRIVATE

        ; Standard Dll server/handler stuff
        UrlMkBuildVersion
        DllGetClassObject           ULTRAPRIVATE
        DllCanUnloadNow             ULTRAPRIVATE

        CreateURLMoniker
        CreateURLMonikerEx
        GetClassURL
        MkParseDisplayNameEx
        BindAsyncMoniker
        RegisterBindStatusCallback
        RevokeBindStatusCallback
        CreateFormatEnumerator
        RegisterFormatEnumerator
        RevokeFormatEnumerator
        RegisterMediaTypes
        FindMediaType
        RegisterMediaTypeClass
        FindMediaTypeClass
        CreateAsyncBindCtx
        IsAsyncMoniker
        GetClassFileOrMime
        IsValidURL
        UrlMkSetSessionOption
        UrlMkGetSessionOption
        CoGetClassObjectFromURL
        CreateAsyncBindCtxEx
        FindMimeFromData
        ObtainUserAgentString
        CompareSecurityIds

        CoInternetGetSession
        CoInternetParseUrl
        CoInternetCombineUrl
        CoInternetCompareUrl
        CoInternetGetSecurityUrl
        CoInternetQueryInfo
        CoInternetCreateSecurityManager
        CoInternetCreateZoneManager
        CoInternetGetProtocolFlags
                
        ; security zones private helper exposed for the IEAK.
        ZonesReInit PRIVATE

        ; added for setup guys
        Extract
        
        ; urlmon "easy" api
        URLDownloadW
        URLDownloadA
        URLOpenPullStreamA
        URLOpenPullStreamW
        URLDownloadToFileA
        URLDownloadToFileW
        URLDownloadToCacheFileA
        URLDownloadToCacheFileW
        URLOpenBlockingStreamA
        URLOpenBlockingStreamW
        URLOpenStreamA
        URLOpenStreamW
        HlinkSimpleNavigateToString
        HlinkSimpleNavigateToMoniker
        HlinkGoBack
        HlinkGoForward
        HlinkNavigateString
        HlinkNavigateMoniker

        IsLoggingEnabledA
        IsLoggingEnabledW
        WriteHitLogging

#if DBG==1
        RegisterDebugOut
#endif // DBG == 1


        ; private exported functions for DCOM
        AsyncGetClassBits                       PRIVATE
        AsyncInstallDistributionUnit            PRIVATE

        ; JIT APIs 
        FaultInIEFeature
        GetComponentIDFromCLSSPEC
        IsJITInProgress

        ; private exported for NT5 class store
        PrivateCoInstall                        PRIVATE
        
        ; Public export that parallel's NT's class store API
        ; made this also private to avoid have both urlmon
        ; and ole32 export the same API.
        CoInstall                               PRIVATE

        ; Public export to provide software update info
        GetSoftwareUpdateInfo
        SetSoftwareUpdateAdvertisementState

        ; private exported function for occache and regcanon
        CDLGetLongPathNameA                     PRIVATE
        CDLGetLongPathNameW                     PRIVATE

        CopyBindInfo
        CopyStgMedium
        ReleaseBindInfo

        ; private export to help shdocvw mark saved web pages s.t.
        ; the hack in the security mgr recognizes them as having been
        ; saved from the Web.
        GetMarkOfTheWeb                         PRIVATE

        ; private export to help inetcpl do a better job of getting
        ; the correct URL domain to display in the "Add to Trusted Sites"
        ; dialog specifically for file://UNC URLs.
        GetAddSitesFileUrl                         PRIVATE

        ; private export to help shdocvw show a warning dialog 
        ; when executable content is blocked (Windows # 771532)
        ShowTrustAlertDialog                         PRIVATE

