структура 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)

См. также раздел

IOCTL_STORAGE_PREDICT_FAILURE