LIBRARY         USERENV

EXPORTS
; For diagnostic provider
        DllGetClassObject          PRIVATE
        DllCanUnloadNow            PRIVATE 
        DllRegisterServer          PRIVATE
        DllUnregisterServer        PRIVATE
        DllInstall                 PRIVATE
;
        LoadUserProfileA
        LoadUserProfileW
        UnloadUserProfile
        GetProfilesDirectoryA
        GetProfilesDirectoryW
        GetDefaultUserProfileDirectoryA
        GetDefaultUserProfileDirectoryW
        GetAllUsersProfileDirectoryA
        GetAllUsersProfileDirectoryW
        GetUserProfileDirectoryA
        GetUserProfileDirectoryW
        CreateEnvironmentBlock
        DestroyEnvironmentBlock
        ExpandEnvironmentStringsForUserA
        ExpandEnvironmentStringsForUserW
        RefreshPolicy
        EnterCriticalPolicySection
        LeaveCriticalPolicySection
        GetGPOListA
        GetGPOListW
        FreeGPOListA
        FreeGPOListW
        RegisterGPNotification
        UnregisterGPNotification
        ProcessGroupPolicyCompleted
        GetProfileType
        GetAppliedGPOListA
        GetAppliedGPOListW
        DeleteProfileW
        DeleteProfileA
        GenerateRsopPolicy
        RefreshPolicyEx
        RsopLoggingEnabled
        ProcessGroupPolicyCompletedEx
        RsopAccessCheckByType
        RsopFileAccessCheck
        RsopSetPolicySettingStatus
        RsopResetPolicySettingStatus
        WaitForMachinePolicyForegroundProcessing
        WaitForUserPolicyForegroundProcessing
        GetPreviousFgPolicyRefreshInfo
        GetNextFgPolicyRefreshInfo
        ForceSyncFgPolicy

;;=========================================================================
;; Internal API's
;;=========================================================================

        InitializeProfiles           @100    NONAME ;Internal
        CreateGroupA                 @101    NONAME ;Internal
        CreateGroupW                 @102    NONAME ;Internal
        DeleteGroupA                 @103    NONAME ;Internal
        DeleteGroupW                 @104    NONAME ;Internal
        AddItemA                     @105    NONAME ;Internal
        AddItemW                     @106    NONAME ;Internal
        DeleteItemA                  @107    NONAME ;Internal
        DeleteItemW                  @108    NONAME ;Internal
        CreateUserProfileA           @109    NONAME ;Internal
        CreateUserProfileW           @110    NONAME ;Internal
        CopyProfileDirectoryA        @111    NONAME ;Internal
        CopyProfileDirectoryW        @112    NONAME ;Internal
        AddDesktopItemA              @113    NONAME ;Internal
        AddDesktopItemW              @114    NONAME ;Internal
        DeleteDesktopItemA           @115    NONAME ;Internal
        DeleteDesktopItemW           @116    NONAME ;Internal
        ApplyGroupPolicy             @117    NONAME ;Internal
        ShutdownGPOProcessing        @118    NONAME ;Internal
        CreateLinkFileA              @119    NONAME ;Internal
        CreateLinkFileW              @120    NONAME ;Internal
        DeleteLinkFileA              @121    NONAME ;Internal
        DeleteLinkFileW              @122    NONAME ;Internal
        CopyProfileDirectoryExA      @123    NONAME ;Internal
        CopyProfileDirectoryExW      @124    NONAME ;Internal
        GetSystemTempDirectoryA      @125    NONAME ;Internal
        GetSystemTempDirectoryW      @126    NONAME ;Internal
        MigrateNT4ToNT5              @127    NONAME ;Internal
        ResetUserSpecialFolderPaths  @128    NONAME ;Internal
        ApplySystemPolicyA           @129    NONAME ;Internal
        ApplySystemPolicyW           @130    NONAME ;Internal
        DetermineProfilesLocation    @131    NONAME ;Internal
        
        PingComputer                 @135    NONAME ;Internal
        CreateGroupExA               @136    NONAME ;Internal
        CreateGroupExW               @137    NONAME ;Internal
        CreateLinkFileExA            @138    NONAME ;Internal
        CreateLinkFileExW            @139    NONAME ;Internal
        InitializeUserProfile        @140    NONAME ;Internal
        RsopSidsFromToken            @141    NONAME ;Internal
        GetUserSid                   @142    NONAME ;Internal
        SecureUserProfiles           @143    NONAME ;Internal
        EnterUserProfileLock         @144    NONAME ;Internal
        LeaveUserProfileLock         @145    NONAME ;Internal
        CheckAccessForPolicyGeneration @146    NONAME ;Internal
        GetGroupPolicyNetworkName    @147    NONAME ;Internal
        GetUserAppDataPathA          @148    NONAME ;Internal
        GetUserAppDataPathW          @149    NONAME ;Internal

        SignalUserPolicyForegroundProcessingDone    @150  NONAME ;Internal
        SignalMachinePolicyForegroundProcessingDone @151  NONAME ;Internal
        IsSyncForegroundPolicyRefresh               @152  NONAME ;Internal

        CreateUserProfileExA         @153    NONAME ;Internal
        CreateUserProfileExW         @154    NONAME ;Internal
        CopySystemProfile            @155    NONAME ;Internal
        GetUserProfileDirFromSidA    @156    NONAME ;Internal
        GetUserProfileDirFromSidW    @157    NONAME ;Internal
        SetNextFgPolicyRefreshInfo   @158    NONAME ;Internal

        TranslateNameXForest         @159    NONAME ;Internal
	
;;=========================================================================
;; Private Exports used in gpmc infrastructure
;;=========================================================================

        AllocGpContainer             @160    NONAME ;Internal
	AddGPO                       @161    NONAME ;Internal
        GetWbemServices              @162    NONAME ;Internal
        FilterGPOs                   @163    NONAME ;Internal
        ProcessMachAndUserGpoList    @164    NONAME ;Internal
        GPOExceptionFilter           @165    NONAME ;Internal
        LogExtSessionStatus          @166    NONAME ;Internal
        UpdateExtSessionStatus       @167    NONAME ;Internal
        UnloadGPExtensions           @168    NONAME ;Internal
        FreeGpoInfo                  @169    NONAME ;Internal
        LogSessionData               @170    NONAME ;Internal
        LogGpoData                   @171    NONAME ;Internal
        ReadGPExtensions             @172    NONAME ;Internal
        CheckForSkippedExtensions    @173    NONAME ;Internal
        SetupGPOFilter               @174    NONAME ;Internal

        CheckXForestLogon            @175    NONAME ;Internal

        ; Added in SP1 but no code atm
        ; CreateURLFile               @200    NONAME ;Internal
        ; DeleteURLFile               @201    NONAME ;Internal
