IoSetDeviceToVerify 例程将设备对象设置为在指定的线程中验证。 指定的设备对象表示可移动媒体设备。
语法
VOID IoSetDeviceToVerify(
[in] PETHREAD Thread,
[in, optional] PDEVICE_OBJECT DeviceObject
);
参数
[in] Thread
指向线程的 ETHREAD 线程对象结构的指针。
[in, optional] DeviceObject
指向标识可移动媒体设备的设备对象的 DEVICE_OBJECT 结构的指针。 DeviceObject 可以为 NULL。
返回值
没有
言论
在使用 IoSetDeviceToVerify 和 IoVerifyVolume之前,驱动程序编写器应研究 FASTFAT 示例中使用这些例程的方式。 有关详细信息,另请参阅 支持可移动媒体。
调用 IoSetDeviceToVerify 以指示需要验证表示可移动媒体设备的给定设备对象。 调用 IoGetDeviceToVerify 以获取指定线程的 I/O 请求的目标设备对象。
文件系统驱动程序在从基础可移动媒体设备驱动程序收到通知时,必须验证卷,该驱动程序自上次访问目标设备后媒体似乎已更改。 当较低设备返回STATUS_VERIFY_REQUIRED时,文件系统通常会调用 IoSetDeviceToVerify,IoVerifyVolume。
要求
| 要求 | 价值 |
|---|---|
| 目标平台 | 普遍 |
| 标头 | ntifs.h (include Ntifs.h) |
| 库 | NtosKrnl.lib |
| DLL | NtosKrnl.exe |
| IRQL | <= DISPATCH_LEVEL |
| DDI 符合性规则 | IrqlIoDispatch(wdm) |