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 操作系統。
目標平台 Universal
標頭 ntddk.h (包含 Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL 任何層級

另請參閱

FsRtlIsNtstatusExpected

FsRtlNormalizeNtstatus

IoWriteErrorLogEntry