Функция IoSetDeviceToVerify (ntifs.h)
Подпрограмма IoSetDeviceToVerify задает объект устройства для проверки в указанном потоке. Указанный объект device представляет собой устройство со съемным носителем.
Синтаксис
void IoSetDeviceToVerify(
[in] PETHREAD Thread,
[in, optional] PDEVICE_OBJECT DeviceObject
);
Параметры
[in] Thread
Указатель на структуру объекта потока ETHREAD для потока.
[in, optional] DeviceObject
Указатель на структуру DEVICE_OBJECT , которая определяет объект устройства для устройства со съемным носителем. DeviceObject может иметь значение NULL.
Возвращаемое значение
None
Remarks
Перед использованием IoSetDeviceToVerify и IoVerifyVolume авторы драйверов должны изучить, как эти процедуры используются в примере FASTFAT. Дополнительные сведения см. в разделе Поддержка съемных носителей.
IoSetDeviceToVerify вызывается, чтобы указать, что данный объект устройства, представляющий устройство со съемным носителем, должен быть проверен. Вызовите IoGetDeviceToVerify , чтобы получить объект устройства, который является целевым объектом запроса ввода-вывода данного потока.
Драйвер файловой системы должен проверять том при получении уведомления от базового драйвера устройства со съемным носителем о том, что носитель, как представляется, изменился с момента последнего доступа к целевому устройству. Файловая система обычно вызывает IoSetDeviceToVerify и IoVerifyVolume , когда нижнее устройство возвращает STATUS_VERIFY_REQUIRED.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | ntifs.h (включая Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
Правила соответствия DDI | IrqlIoDispatch(wdm) |