Функция InjectNtmsCleaner (ntmsapi.h)
[Диспетчер съемных носителей больше недоступен в Windows 7 и Windows Server 2008 R2.]
Функция InjectNtmsCleaner позволяет вставить более чистый патрон в указанный блок библиотеки.
Синтаксис
DWORD InjectNtmsCleaner(
[in] HANDLE hSession,
[in] LPNTMS_GUID lpLibrary,
[in, out] LPNTMS_GUID lpInjectOperation,
[out] DWORD dwNumberOfCleansLeft,
[in] DWORD dwAction
);
Параметры
[in] hSession
Дескриптор сеанса, возвращаемого функцией OpenNtmsSession .
[in] lpLibrary
Уникальный идентификатор объекта библиотеки.
[in, out] lpInjectOperation
GUID операции вставки библиотеки процессов. Если параметр dwAction имеет NTMS_INJECT_START, этот параметр получает GUID для операции. Если параметр dwAction NTMS_INJECT_STOP, для этого параметра необходимо задать идентификатор GUID, чтобы операция была остановлена.
[out] dwNumberOfCleansLeft
Количество циклов очистки, оставшихся на вставленном фильтре.
[in] dwAction
Этот параметр может принимать одно из указанных ниже значений.
Возвращаемое значение
Эта функция возвращает одно из следующих значений.
Значение | Значение |
---|---|
|
Доступ по крайней мере к одному объекту RSM запрещен. |
|
Библиотека в настоящее время не подключена. |
|
Недопустимое значение, указанное в параметре hSession . |
|
Не удалось получить определение библиотеки из базы данных. |
|
Библиотека должна быть в сети для вставки более чистого патрона. |
|
В этой библиотеке нет слота, зарезервированного в качестве более чистого слота. |
|
Слот для очистки зарезервирован, но уже имеет более чистый патрон. Сначала необходимо извлечь очиститель с помощью функции EjectNtmsCleaner . |
|
Слот очистки зарезервирован, но указанный слот в настоящее время не установлен в библиотеке. Эта ошибка возникает, если в библиотеке отсутствует хотя бы один журнал. |
|
Функция выполнена успешно. |
Комментарии
Эта функция возвращается в приложение сразу после постановки запроса на вставку в очередь.
Чтобы использовать функцию InjectNtmsCleaner , необходимо указать количество циклов очистки, оставшихся на очистительном баллончике, чтобы RSM могли отслеживать его.
Если NTMS_IEPORT объект доступен, объект NTMS_IEPORT направляет патрон в зарезервированный слот очистки.
Если NTMS_IEPORT объекта нет, выполняется доступ к двери. В этом случае оператор направляется на размещение носителя в зарезервированный слот.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | ntmsapi.h |
Библиотека | Ntmsapi.lib |
DLL | Ntmsapi.dll |