[This is preliminary documentation and subject to change.]
The MountNtmsMedia function synchronously mounts one or more pieces of media.
DWORD WINAPI MountNtmsMedia(
HANDLE hSession,
LPNTMS_GUID lpMediaId,
LPNTMS_GUID lpDriveId,
DWORD dwCount,
DWORD dwOptions,
DWORD dwPriority,
DWORD dwTimeout
);
Value | Meaning |
---|---|
NTMS_MOUNT_SPECIFIC_DRIVE | Mount the media into the specific drives provided in the lpDriveId parameter. |
NTMS_MOUNT_READ | Mount the media for read access. Use this value to mount read-only media. |
NTMS_MOUNT_WRITE | Mount the media for write access. Use this flag to prevent RSM from mounting Completed media. This value can be combined with NTMS_MOUNT_READ for read/write access. RSM cannot mount Completed media if this flag is selected. |
NTMS_MOUNT_ERROR_NOT_AVAILABLE | This value returns an error if the media or a drive is not available. |
NTMS_MOUNT_ERROR_OFFLINE | Do not issue an operator request to mount offline media. Return an error if the media specified is not currently in an online library. |
Value | Meaning |
---|---|
NTMS_PRIORITY_NORMAL | Mounts that are not time critical. |
NTMS_PRIORITY_LOW | Mounts performed as a background activity. |
NTMS_PRIORITY_HIGH | Mounts that are time critical. |
NTMS_PRIORITY_LOWEST | Lowest priority mount. |
NTMS_PRIORITY_HIGHEST | Highest priority mount. |
The MountNtmsMedia function queues a request to mount the specified media, then waits for the number of milliseconds specified in the dwTimeout parameter for the mount to complete or for an error to be detected. If RSM cannot complete the mount operation before dwTimeout expires, NTMS cancels the request and returns an errorIf the specified media is in an offline library, the application might be blocked for an extended period of time. You can use the GetNtmsObjectInformation function to determine the current location of the specified medium. You can also use the NTMS_MOUNT_ERROR_OFFLINE value to generate an immediate error instead of an operator request when the media is offline.
If the specified medium is in use or a drive is not available, the process blocks up to the time-out value and returns ERROR_BUSY. If the NTMS_MOUNT_ERROR_NOT_AVAILABLE value is specified, the function returns an immediate error when a resource (media or drive) is not available.
The time-out value of INFINITE can be used to make the function synchronous. When a non-zero time-out value is specified in the dwTimeout parameter, RSM waits for all the media specified in lpMediaId to become available. If the specified time elapses before all the media is available, the MountNtmsMedia function returns an error and cancels the request. The application can examine the status returned and resubmit the request if desired.
When multiple media to be mounted are specified with a single call, all the specified media must be in a single library. If any of the specified media are offline, none of the media will be mounted until all the media are online.
At the completion of the mount the drive state (for example, fix or variable mode) is not defined. The application must set up the drive.
The CloseNtmsSession function can be used to cancel a mount that is pending. The default behavior is:
If the specified medium is offline, RSM posts an operator request to mount the media and the MountNtmsMedia function waits for the period of time specified in the dwTimeout parameter.
If a the specified medium is online, RSM requests the mount.
If a drive or media is not available, RSM pends the request and the MountNtmsMedia function waits for the period of time specified in the dwTimeout parameter.
Windows NT: Requires version 5.0 or later.
Windows: Unsupported.
Windows CE: Unsupported.
Header: Declared in ntmsapi.h.
Import Library: Use ntmsapi.lib.