Функция AccessNtmsLibraryDoor (ntmsapi.h)
[Диспетчер съемных носителей больше недоступен в Windows 7 и Windows Server 2008 R2.]
Функция AccessNtmsLibraryDoor разблокирует дверь указанной библиотеки. Если библиотека занята, RSM помещает запрос в очередь и возвращается успешно.
Синтаксис
DWORD AccessNtmsLibraryDoor(
[in] HANDLE hSession,
[in] LPNTMS_GUID lpLibraryId,
[in] DWORD dwAction
);
Параметры
[in] hSession
Дескриптор сеанса, возвращаемого функцией OpenNtmsSession .
[in] lpLibraryId
Уникальный идентификатор объекта библиотеки. Эта библиотека должна поддерживать доступ к дверям.
[in] dwAction
Выполняемая операция. Этот параметр может принимать одно из указанных ниже значений.
Значение | Значение |
---|---|
|
После закрытия пользователем двери инвентаризация не выполняется. Однако при сбое проверка метки подключения будет выполнена инвентаризация. |
|
После закрытия пользователем двери выполняется полная инвентаризация на носителе. Это может занять много времени, так как каждая сторона каждого носителя должна быть подключена. |
|
Если в библиотеке установлено средство чтения штрихкода, этот флаг приводит к выполнению инвентаризации штрихового кода. Если в библиотеке нет средства чтения штрихового кода, этот флаг вызывает разностную инвентаризацию. OMID проверяются на каждом носителе, помещенном в пустой слот, пока дверь открыта. |
|
Используйте InventoryMethod, указанный в объекте библиотеки (см. NTMS_LIBRARYINFORMATION). |
Возвращаемое значение
Эта функция возвращает одно из следующих значений.
Значение | Значение |
---|---|
|
NTMS_CONTROL_ACCESS в библиотеку запрещено. Возможны и другие ошибки безопасности, но они указывают на ошибку подсистемы безопасности. |
|
База данных недоступна или повреждена. |
|
База данных заполнена. |
|
Идентификатор сеанса отсутствует или недопустим. |
|
Отсутствует идентификатор библиотеки. |
|
Идентификатор библиотеки ссылается на автономную библиотеку без двери. |
|
Во время обработки произошел сбой выделения. |
|
Библиотека отключена. |
|
В библиотеке нет двери. |
|
Доступ к двери помещается в очередь. |
Комментарии
Некоторые библиотеки не предоставляют rsm средств для программной блокировки и разблокировки своих дверей. Поведение этой функции с этими библиотеками идентично ее поведению с библиотеками, которые RSM может разблокировать и заблокировать.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | ntmsapi.h |
Библиотека | Ntmsapi.lib |
DLL | Ntmsapi.dll |