[This is preliminary documentation and subject to change.]
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;
} 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 partition 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 scratch 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 workitmes may become invalid over time. For example, an eject of a scratch medium will delete the PMID after the media is ejected. However the work item is not updated upon completion of the eject.
Windows NT: Requires version 5.0 or later.
Windows: Unsupported.
Windows CE: Unsupported.
Header: Declared in ntmsapi.h.
Import Library: Use ntmsapi.lib.