Функция EjectDiskFromSADriveW (ntmsapi.h)
[Диспетчер съемных носителей больше недоступен в Windows 7 и Windows Server 2008 R2.]
Функция EjectDiskFromSADrive извлекает носитель, который находится на автономном съемном диске.
Синтаксис
DWORD EjectDiskFromSADriveW(
[in] LPCWSTR lpComputerName,
[in] LPCWSTR lpAppName,
[in] LPCWSTR lpDeviceName,
[in] HWND hWnd,
[in] LPCWSTR lpTitle,
[in] LPCWSTR lpMessage,
[in] DWORD dwOptions
);
Параметры
[in] lpComputerName
Имя сервера диспетчера съемных носителей (RSM). Если этот параметр имеет значение NULL, используется текущее имя компьютера.
[in] lpAppName
Уникальная символьная строка, идентифицирующая приложение. Это имя определяет ресурсы и запросы операторов. Этот параметр является необязательным и может иметь значение NULL.
[in] lpDeviceName
Имя извлекаемого устройства. Например, \.\Cdrom0 или \.\PhysicalDriveX (где X — это номер диска, к которому осуществляется доступ).
[in] hWnd
Выполните обработку в диалоговом окне для подтверждения пользователя.
[in] lpTitle
Заголовок отображается в диалоговом окне для получения введенных пользователем данных.
[in] lpMessage
Сообщение, отображаемое в диалоговом окне для получения введенных пользователем данных.
[in] dwOptions
Выполняемая операция. Этот параметр может принимать одно из указанных ниже значений.
Возвращаемое значение
Эта функция возвращает одно из следующих значений.
Значение | Значение |
---|---|
|
NTMS_CONTROL_ACCESS в библиотеку запрещено. Возможны и другие ошибки безопасности, но они указывают на ошибку подсистемы безопасности. |
|
База данных недоступна или повреждена. |
|
База данных заполнена. |
|
Библиотека отключена. |
|
Идентификатор сеанса отсутствует или недопустим. |
|
Для недопустимого идентификатора операции была выполнена остановка. |
|
Отсутствует указатель идентификатора библиотеки или идентификатора операции. |
|
Идентификатор библиотеки относится к автономной библиотеке, которая не может извлечь носитель. |
|
Носитель отключен. |
|
Во время обработки произошел сбой выделения. |
|
Операция извлечения прошла успешно. |
Комментарии
Хотя EjectNtmsMedia в некоторых случаях можно использовать для выполнения тех же функций, EjectDiskFromSADrive предоставляет удобный способ извлечения мультимедиа из автономного устройства, указав имя диска вместо имени RSM. В некоторых случаях это единственный способ преодолеть блокировки файловой системы на носителе, чтобы извлечь этот носитель.
Функция EjectDiskFromSADrive возвращается в приложение сразу после постановки запроса на извлечение в очередь, если не указан параметр NTMS_EJECT_IMMEDIATE .
Носитель, извлекаемый с помощью функции EjectDiskFromSADrive , перемещается в автономную библиотеку или удаляется из базы данных. Импортированный носитель, нераспознанный и несовместимый носитель удаляются при извлечении.
Функция EjectDiskFromSADrive не работает с автономной библиотекой.
Примечание
Заголовок ntmsapi.h определяет EjectDiskFromSADrive в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | ntmsapi.h |
Библиотека | Ntmsapi.lib |
DLL | Ntmsapi.dll |