структура STORAGE_PREDICT_FAILURE (ntddstor.h)
Структура STORAGE_PREDICT_FAILURE используется в сочетании с IOCTL_STORAGE_PREDICT_FAILURE , чтобы сообщить, прогнозирует ли устройство сбой в данный момент.
Синтаксис
typedef struct _STORAGE_PREDICT_FAILURE {
ULONG PredictFailure;
UCHAR VendorSpecific[512];
} STORAGE_PREDICT_FAILURE, *PSTORAGE_PREDICT_FAILURE;
Члены
PredictFailure
Указывает, когда устройство в настоящее время прогнозирует неизбежную ошибку.
VendorSpecific[512]
Содержит массив, содержащий 512 байт сведений о поставщике, если устройство поддерживает прогнозирование сбоев.
Комментарии
Получив запрос на управление устройством IOCTL_STORAGE_PREDICT_FAILURE , драйвер класса диска пытается проверить, поддерживает ли диск IDE SMART. Если диск является диском SCSI, драйвер класса пытается проверить, поддерживает ли диск SCSI эквивалентную технологию IDE SMART: Information Exception Control Page, X3T10/94-190 rev 4.
Если устройство не поддерживает прогнозирование сбоев, драйвер класса диска завершает ошибку IRP с состоянием STATUS_INVALID_DEVICE_REQUEST.
Если устройство поддерживает прогнозирование сбоев, драйвер класса диска запрашивает у устройства состояние прогнозирования сбоев. Если устройство имеет плохие секторы и прогнозирует сбой, драйвер класса дисков возвращает ненулевое значение в PredictFailure. Если состояние указывает, что устройство не прогнозирует каких-либо сбоев в настоящее время, драйвер класса диска возвращает значение 0 в PredictFailure.
Требования
Требование | Значение |
---|---|
Заголовок | ntddstor.h (включая Ntddstor.h, Minitape.h) |