CleanNtmsDrive

[This is preliminary documentation and subject to change.]

The CleanNtmsDrive function queues a cleaning request for the specified drive for cleaning.

DWORD WINAPI CleanNtmsDrive(
  HANDLE hSession, 
  LPNTMS_GUID lpDriveId
);
 

Parameters

hSession
Handle to the session returned by the OpenNtmsSession function.
lpDriveId
Specifies the unique identifier of the drive to be cleaned.

Return Values

ERROR_ACCESS_DENIED
NTMS_CONTROL_ACCESS to the library is denied. Other security errors are also possible, but they would indicate a security subsystem error.
ERROR_DATABASE_FAILURE
The database is inaccessible or damaged.
ERROR_DATABASE_FULL
The database is full.
ERROR_DEVICE_NOT AVAILABLE
The drive or the library is not enabled.
ERROR_INVALID_DRIVE
The drive ID is invalid.
ERROR_INVALID_HANDLE
The session handle is invalid or missing.
ERROR_INVALID_LIBRARY
The library for the drive is invalid.
ERROR_INVALID_PARAMETER
The drive ID is missing.
ERROR_NOT_ENOUGH_MEMORY
An allocation failure occurred during processing.
ERROR_SUCCESS
The cleaning was queued successfully.

Remarks

If the drive you selected in the CleanNtmsDrive function is a stand-alone drive, the drive is marked as cleaned and the time is noted in the RSM Database.

Queued cleaning requests are deleted when the service is restarted.

QuickInfo

  Windows NT: Requires version 5.0 or later.
  Windows: Unsupported.
  Windows CE: Unsupported.
  Header: Declared in ntmsapi.h.
  Import Library: Use ntmsapi.lib.

See Also

Cleaner Management Functions, EjectNtmsCleaner, InjectNtmsCleaner, ReleaseNtmsCleanerSlot, ReserveNtmsCleanerSlot