Platform SDK: Removable Storage Manager |
The NTMS_LIBREQUESTINFORMATION data structure defines the properties specific to a work request, which are queued to RSM.
typedef struct _NTMS_LIBREQUESTINFORMATION { DWORD OperationCode; DWORD OperationOption; DWORD State; NTMS_GUID PartitionId; NTMS_GUID DriveId; NTMS_GUID PhysMediaId; NTMS_GUID Library; NTMS_GUID SlotId; SYSTEMTIME TimeQueued; SYSTEMTIME TimeCompleted; TCHAR szApplication[NTMS_APPLICATIONNAME_LENGTH]; TCHAR szUser[NTMS_USERNAME_LENGTH]; TCHAR szComputer[NTMS_COMPUTERNAME_LENGTH]; DWORD dwErrorCode; NTMS_GUID WorkItemId; DWORD dwPriority; } NTMS_LIBREQUESTINFORMATION;
Value | Meaning |
---|---|
NTMS_LM_CLASSIFY | Classify the medium. |
NTMS_LM_CLEANDRIVE | Clean a drive. |
NTMS_LM_DISABLELIBRARY | Disable the changer. |
NTMS_LM_DISABLEDRIVE | Disable a drive. |
NTMS_LM_DISABLEMEDIA | Disable the medium. |
NTMS_LM_DISMOUNT | Dismount the medium from a drive. |
NTMS_LM_DOORACCESS | Allow access to media through a library unit door. |
NTMS_LM_EJECT | Eject the medium from the library. |
NTMS_LM_EJECTCLEANER | Eject a cleaner. |
NTMS_LM_ENABLELIBRARY | Enable the changer. |
NTMS_LM_ENABLEDRIVE | Enable a drive. |
NTMS_LM_ENABLEMEDIA | Enable the medium. |
NTMS_LM_INJECT | Insert the medium into the library. |
NTMS_LM_INJECTCLEANER | Insert a cleaner. |
NTMS_LM_INVENTORY | Perform an inventory of the library. |
NTMS_LM_MOUNT | Mount a side to a drive. |
NTMS_LM_PROCESSOMID | Process the OMID. |
NTMS_LM_RELEASECLEANER | Release a cleaner slot. |
NTMS_LM_REMOVE | Remove a work item from the queue. |
NTMS_LM_RESERVECLEANER | Reserve a cleaner slot. |
NTMS_LM_UPDATEOMID | Update the OMID. |
NTMS_LM_WRITESCRATCH | Write a free label. |
Value | Meaning |
---|---|
NTMS_LM_QUEUED | Operation is queued. |
NTMS_LM_INPROCESS | Operation is being processed. |
NTMS_LM_PASSED | Operation completed successfully. |
NTMS_LM_FAILED | Operation has completed with an error. |
NTMS_LM_WAITING | Operation is blocked. |
NTMS_LM_CANCELLED | Operation has been canceled. |
NTMS_LM_INVALID | Operation is invalid. |
The NTMS_LIBREQUESTINFORMATION data structure is part of the NTMS_OBJECTINFORMATION structure and is not used separately.
GUID in the work times may become invalid over time. For example, an eject of a free medium deletes the PMID after the media is ejected. However the work item is not updated upon completion of the eject.
Windows NT/2000: Requires Windows 2000.
Header: Declared in Ntmsapi.h.