次の方法で共有


FsRtlIsTotalDeviceFailure 関数 (ntddk.h)

FsRtlIsTotalDeviceFailure ルーチンは、メディアまたはその他のハードウェア障害が発生したかどうかを判断します。

構文

BOOLEAN FsRtlIsTotalDeviceFailure(
  [in] NTSTATUS Status
);

パラメーター

[in] Status

現在の NTSTATUS 値を指定します。通常は、ファイル システムまたはフォールト トレラント ディスク ドライバーの完了ルーチン内です。

戻り値

物理デバイスが失敗したために I/O 要求が失敗した場合、 FsRtlIsTotalDeviceFailure ルーチンは TRUE を 返します。

注釈

FsRtlIsTotalDeviceFailureTRUE を返す場合、ファイル システムやフォールト トレラント ディスク ドライバーなどの上位レベルのドライバーは、通常、IRP を完了する前にエラーをログに記録します。

FsRtlIsTotalDeviceFailure は、STATUS_DEVICE_DATA_ERRORとSTATUS_CRC_ERRORのいずれかの状態値に 対して TRUE を 返しません。これは、ディスクの合計障害ではなくセクター障害を示していると見なされます。

デバイスエラーの処理の詳細については、「 エラー処理」を参照してください。

要件

要件
サポートされている最小のクライアント このルーチンは、Microsoft Windows 2000 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム ユニバーサル
Header ntddk.h (Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL 任意のレベル

こちらもご覧ください

FsRtlIsNtstatusExpected

FsRtlNormalizeNtstatus

IoWriteErrorLogEntry