IoIsErrorUserInduced 宏 (wdm.h)

IoIsErrorUserInduced 例程确定处理对可移动媒体设备的请求时是否遇到 I/O 错误。

语法

BOOLEAN IoIsErrorUserInduced(
   Status
);

参数

[in] Status

指定当前 NTSTATUS 值,通常位于驱动程序的 DpcForIsr 例程中。

返回值

没有

言论

IoIsErrorUserInduced 如果 I/O 请求因用户引起的错误而失败,则返回 TRUE。

此例程指示以下用户可更正条件之一的 I/O 请求是否失败:

STATUS_DEVICE_NOT_READY

STATUS_IO_TIMEOUT

STATUS_MEDIA_WRITE_PROTECTED

STATUS_NO_MEDIA_IN_DEVICE

STATUS_UNRECOGNIZED_MEDIA

STATUS_VERIFY_REQUIRED

STATUS_WRONG_VOLUME

如果 IoIsErrorUserInduced 返回 TRUE,则可移动媒体驱动程序必须先调用 IoSetHardErrorOrVerifyDevice,然后才能完成 IRP。

要求

要求 价值
最低支持的客户端 从 Windows 2000 开始可用。
目标平台 桌面
标头 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
IRQL 任何级别

另请参阅

IoAllocateErrorLogEntry

IoSetHardErrorOrVerifyDevice

IoWriteErrorLogEntry