;
;  RSMSVC.DEF
;

LIBRARY                 "NtmsSvc.DLL"

EXPORTS

        ;
        ; Service entrypoints
        ;

        DllRegisterServer       PRIVATE
        DllUnregisterServer     PRIVATE
        ServiceMain





        ;  BUGBUG - NTMS API's don't belong here; export as RPC's  !!!

        ;
        ; RSM (formerly NTMS) API
        ;

        OpenNtmsServerSessionA
        OpenNtmsServerSessionW
        CloseNtmsSession

        MountNtmsMedia
        DismountNtmsMedia
        AllocateNtmsMedia
        DeallocateNtmsMedia
        SwapNtmsMedia
        DecommissionNtmsMedia
        SetNtmsMediaComplete
        DeleteNtmsMedia
        InjectNtmsMedia
        EjectNtmsMedia

        AccessNtmsLibraryDoor
        InventoryNtmsLibrary
        CancelNtmsLibraryRequest

        DismountNtmsDrive
        CleanNtmsDrive
        ReserveNtmsCleanerSlot
        ReleaseNtmsCleanerSlot
        InjectNtmsCleaner
        EjectNtmsCleaner

        EnumerateNtmsObject
        GetNtmsObjectInformationA
        GetNtmsObjectInformationW
        SetNtmsObjectInformationA
        SetNtmsObjectInformationW
        EnableNtmsObject
        DisableNtmsObject

        CreateNtmsMediaPoolA
        CreateNtmsMediaPoolW
        GetNtmsMediaPoolNameA
        GetNtmsMediaPoolNameW
        MoveToNtmsMediaPool
        DeleteNtmsMediaPool

        GetNtmsObjectSecurity
        SetNtmsObjectSecurity

        GetNtmsObjectAttributeA
        GetNtmsObjectAttributeW
        SetNtmsObjectAttributeA
        SetNtmsObjectAttributeW

        SubmitNtmsOperatorRequestA
        SubmitNtmsOperatorRequestW
        WaitForNtmsOperatorRequest
        CancelNtmsOperatorRequest
        SatisfyNtmsOperatorRequest

        OpenNtmsNotification
        WaitForNtmsNotification
        CloseNtmsNotification

        UpdateNtmsOmidInfo

        DeleteNtmsLibrary
        DeleteNtmsDrive

        ImportNtmsDatabase
        ExportNtmsDatabase

        GetNtmsRequestOrder
        SetNtmsRequestOrder

        AddNtmsMediaType
        DeleteNtmsMediaType
        ChangeNtmsMediaType
        CreateNtmsMediaA
        CreateNtmsMediaW

        DeleteNtmsRequests

        BeginNtmsDeviceChangeDetection
        SetNtmsDeviceChangeDetection
        EndNtmsDeviceChangeDetection

        EjectDiskFromSADriveA
        EjectDiskFromSADriveW

        ; BUGBUG - this is in old .def, but not in ntmsapi.h header
        ; DoEjectFromSADriveW

        GetVolumesFromDriveA
        GetVolumesFromDriveW

        IdentifyNtmsSlot

        GetNtmsUIOptionsA
        GetNtmsUIOptionsW
        SetNtmsUIOptionsA
        SetNtmsUIOptionsW
        
        
