Partager via


FsRtlIsTotalDeviceFailure, fonction (ntddk.h)

La routine FsRtlIsTotalDeviceFailure détermine si une défaillance de média ou autre matériel s’est produite.

Syntaxe

BOOLEAN FsRtlIsTotalDeviceFailure(
  [in] NTSTATUS Status
);

Paramètres

[in] Status

Spécifie la valeur NTSTATUS actuelle, généralement dans la routine d’achèvement d’un système de fichiers ou d’un pilote de disque à tolérance de panne.

Valeur retournée

La routine FsRtlIsTotalDeviceFailure retourne TRUE si une demande d’E/S a échoué en raison de l’échec de l’appareil physique.

Remarques

Si FsRtlIsTotalDeviceFailure retourne TRUE, un pilote de niveau supérieur, tel qu’un système de fichiers ou un pilote de disque à tolérance de panne, enregistre généralement une erreur avant de terminer l’IRP.

FsRtlIsTotalDeviceFailure ne retourne pas TRUE pour les valeurs status STATUS_DEVICE_DATA_ERROR et STATUS_CRC_ERROR, qui sont supposées indiquer une défaillance de secteur plutôt qu’une défaillance totale du disque.

Pour plus d’informations sur la gestion des défaillances d’appareil, consultez Gestion des erreurs.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Cette routine est disponible sur Microsoft Windows 2000 et versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Universal
En-tête ntddk.h (include Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL N’importe quel niveau

Voir aussi

FsRtlIsNtstatusExpected

FsRtlNormalizeNtstatus

IoWriteErrorLogEntry