Partager via


STORAGE_PREDICT_FAILURE structure (minitape.h)

La structure STORAGE_PREDICT_FAILURE est utilisée conjointement avec IOCTL_STORAGE_PREDICT_FAILURE pour indiquer si un appareil prédit actuellement une défaillance.

Syntaxe

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

Membres

PredictFailure

Indique quand l’appareil est en train de prédire 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 de périphérique 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 de contrôle des exceptions d’informations, X3T10/94-190 Rev 4.

Si l’appareil ne prend pas en charge la prédiction des défaillances, le pilote de classe de disque échoue à l’IRP avec un status 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 la prédiction d’échec status. 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 status indique que l’appareil ne prédit aucune défaillance pour l’instant, le pilote de classe de disque retourne la valeur 0 dans PredictFailure.

Configuration requise

Condition requise Valeur
En-tête minitape.h (inclure Ntddstor.h, Minitape.h)

Voir aussi

IOCTL_STORAGE_PREDICT_FAILURE