IoSetDeviceToVerify 函数 (ntifs.h)

IoSetDeviceToVerify 例程将设备对象设置为在指定的线程中验证。 指定的设备对象表示可移动媒体设备。

语法

VOID IoSetDeviceToVerify(
  [in]           PETHREAD       Thread,
  [in, optional] PDEVICE_OBJECT DeviceObject
);

参数

[in] Thread

指向线程的 ETHREAD 线程对象结构的指针。

[in, optional] DeviceObject

指向标识可移动媒体设备的设备对象的 DEVICE_OBJECT 结构的指针。 DeviceObject 可以为 NULL。

返回值

没有

言论

在使用 IoSetDeviceToVerifyIoVerifyVolume之前,驱动程序编写器应研究 FASTFAT 示例中使用这些例程的方式。 有关详细信息,另请参阅 支持可移动媒体

调用 IoSetDeviceToVerify 以指示需要验证表示可移动媒体设备的给定设备对象。 调用 IoGetDeviceToVerify 以获取指定线程的 I/O 请求的目标设备对象。

文件系统驱动程序在从基础可移动媒体设备驱动程序收到通知时,必须验证卷,该驱动程序自上次访问目标设备后媒体似乎已更改。 当较低设备返回STATUS_VERIFY_REQUIRED时,文件系统通常会调用 IoSetDeviceToVerifyIoVerifyVolume

要求

要求 价值
目标平台 普遍
标头 ntifs.h (include Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
DDI 符合性规则 IrqlIoDispatch(wdm)

另请参阅

IRP

IoGetDeviceToVerify

IoVerifyVolume

PsGetCurrentThread