FsRtlIsTotalDeviceFailure 函数 (ntddk.h)

FsRtlIsTotalDeviceFailure 例程确定是否发生了媒体或其他硬件故障。

语法

BOOLEAN FsRtlIsTotalDeviceFailure(
  [in] NTSTATUS Status
);

参数

[in] Status

指定当前 NTSTATUS 值,通常在文件系统或容错磁盘驱动程序的完成例程中。

返回值

如果 I/O 请求因物理设备失败而失败, FsRtlIsTotalDeviceFailure 例程将返回 TRUE

注解

如果 FsRtlIsTotalDeviceFailure 返回 TRUE,则更高级别的驱动程序(如文件系统或容错磁盘驱动程序)通常会在完成 IRP 之前记录错误。

FsRtlIsTotalDeviceFailure 不会为STATUS_DEVICE_DATA_ERROR和STATUS_CRC_ERROR的任一状态值返回 TRUE ,假定这些值表示扇区故障,而不是磁盘总故障。

有关处理设备故障的详细信息,请参阅 错误处理

要求

要求
最低受支持的客户端 此例程在 Microsoft Windows 2000 及更高版本的 Windows 操作系统上可用。
目标平台 通用
标头 ntddk.h (包括 Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 任何级别

另请参阅

FsRtlIsNtstatusExpected

FsRtlNormalizeNtstatus

IoWriteErrorLogEntry