Partager via


structure STORAGE_PREDICT_FAILURE (minitape.h)

La structure STORAGE_PREDICT_FAILURE est utilisée conjointement avec IOCTL_STORAGE_PREDICT_FAILURE pour signaler si un appareil prédit actuellement un échec.

Syntaxe

typedef struct _STORAGE_PREDICT_FAILURE {
  ULONG PredictFailure;
  UCHAR VendorSpecific[512];
} STORAGE_PREDICT_FAILURE, *PSTORAGE_PREDICT_FAILURE;

Membres

PredictFailure

Indique quand l’appareil n’est pas différent de zéro que l’appareil prédit actuellement une défaillance imminente.

VendorSpecific[512]

Contient un tableau qui contient 512 octets d’informations spécifiques au fournisseur si l’appareil prend en charge la prédiction d’échec.

Remarques

Lors de la réception d’une demande de contrôle d’appareil IOCTL_STORAGE_PREDICT_FAILURE, le pilote de classe de disque tente de vérifier si un lecteur IDE prend en charge SMART. Si le lecteur est un lecteur SCSI, le pilote de classe tente de vérifier si le disque SCSI prend en charge la technologie IDE SMART équivalente : Page contrôle des exceptions d’information, X3T10/94-190 Rev 4.

Si l’appareil ne prend pas en charge la prédiction d’échec, le pilote de classe de disque échoue à l’IRP avec l’état de STATUS_INVALID_DEVICE_REQUEST.

Si l’appareil prend en charge la prédiction d’échec, le pilote de classe de disque interroge l’appareil pour l’état de prédiction d’échec. Si l’appareil a des secteurs incorrects et prédit une défaillance, le pilote de classe de disque retourne une valeur différente de zéro dans PredictFailure. Si l’état indique que l’appareil ne prédit aucun échec à ce stade, le pilote de classe de disque retourne la valeur 0 dans PredictFailure.

Exigences

Exigence Valeur
d’en-tête minitape.h (include Ntddstor.h, Minitape.h)

Voir aussi

IOCTL_STORAGE_PREDICT_FAILURE