Поделиться через


структура 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 устройства, драйвер класса диска пытается проверить, поддерживает ли диск интегрированной среды разработки SMART. Если диск является диском SCSI, драйвер класса пытается проверить, поддерживает ли диск SCSI эквивалентную технологию IDE SMART: страница управления исключениями информации, X3T10/94-190 ред 4.

Если устройство не поддерживает прогнозирование сбоев, драйвер класса диска завершается ошибкой IRP с состоянием STATUS_INVALID_DEVICE_REQUEST.

Если устройство поддерживает прогнозирование сбоев, драйвер класса диска запрашивает устройство для состояния прогнозирования сбоев. Если устройство имеет плохие секторы и прогнозирует сбой, драйвер класса диска возвращает ненулевое значение в PredictFailure. Если состояние указывает, что устройство не прогнозирует никаких сбоев в данный момент, драйвер класса диска возвращает значение 0 в PredictFailure.

Требования

Требование Ценность
заголовка ntddstor.h (include Ntddstor.h, Minitape.h)

См. также

IOCTL_STORAGE_PREDICT_FAILURE