Freigeben über


FsRtlIsTotalDeviceFailure-Funktion (ntddk.h)

Die FsRtlIsTotalDeviceFailure-Routine bestimmt, ob ein Medien- oder anderer Hardwarefehler aufgetreten ist.

Syntax

BOOLEAN FsRtlIsTotalDeviceFailure(
  [in] NTSTATUS Status
);

Parameter

[in] Status

Gibt den aktuellen NTSTATUS-Wert an, normalerweise innerhalb der Vervollständigungsroutine eines Dateisystems oder fehlertoleranten Datenträgertreibers.

Rückgabewert

Die FsRtlIsTotalDeviceFailure-Routine gibt TRUE zurück, wenn bei einer E/A-Anforderung ein Fehler aufgetreten ist, weil das physische Gerät ausgefallen ist.

Hinweise

Wenn FsRtlIsTotalDeviceFailureTRUE zurückgibt, protokolliert ein Treiber auf höherer Ebene, z. B. ein Dateisystem oder fehlertoleranter Datenträgertreiber, in der Regel einen Fehler, bevor die IRP abgeschlossen wird.

FsRtlIsTotalDeviceFailure gibt true für keinen der status Werte STATUS_DEVICE_DATA_ERROR und STATUS_CRC_ERROR zurück, die eher auf einen Sektorfehler als auf einen Gesamtdatenträgerfehler hinweisen.

Weitere Informationen zur Behandlung von Gerätefehlern finden Sie unter Fehlerbehandlung.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Diese Routine ist unter Microsoft Windows 2000 und höheren Versionen von Windows-Betriebssystemen verfügbar.
Zielplattform Universell
Header ntddk.h (include Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Beliebige Ebene

Weitere Informationen

FsRtlIsNtstatusExpected

FsRtlNormalizeNtstatus

IoWriteErrorLogEntry