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


Структура IDEREGS (ntdddisk.h)

Структура IDEREGS используется для создания отчетов о содержимом регистров контроллера интегрированной среды разработки.

Синтаксис

typedef struct _IDEREGS {
  UCHAR bFeaturesReg;
  UCHAR bSectorCountReg;
  UCHAR bSectorNumberReg;
  UCHAR bCylLowReg;
  UCHAR bCylHighReg;
  UCHAR bDriveHeadReg;
  UCHAR bCommandReg;
  UCHAR bReserved;
} IDEREGS, *PIDEREGS, *LPIDEREGS;

Члены

bFeaturesReg

Содержит содержимое регистра компонентов. Этот регистр используется для указания Self-Monitoring команд smart. Этот элемент может содержать любое из следующих значений:

Компонент Значение
READ_ATTRIBUTES Получение атрибутов устройства
READ_THRESHOLDS. Получение пороговых значений, указывающих на то, что диск вот-вот завершится сбоем.
ENABLE_DISABLE_AUTOSAVE. Включает необязательную функцию автосохранения атрибута устройства, если задано значение 1. Отключает эту функцию, если задано значение 0..
SAVE_ATTRIBUTE_VALUES. Указывает устройству сохранить значения атрибутов в энергонезависимой памяти устройства.
EXECUTE_OFFLINE_DIAGS Приводит к тому, что устройство начинает сбор данных SMART в автономном режиме или выполняет процедуру самодиагностики в неволе или в автономном режиме.
SMART_READ_LOG Извлекает указанный журнал.
SMART_WRITE_LOG Записывает указанное число 512-байтовых секторов данных в указанный журнал.
ENABLE_SMART Включает функцию SMART на устройстве.
DISABLE_SMART Отключает функцию SMART на устройстве.
RETURN_SMART_STATUS Извлекает состояние надежности устройства.
ENABLE_DISABLE_AUTO_OFFLINE Включает автономный режим, если задано значение 1. Отключает автономный режим при 0.

bSectorCountReg

Содержит содержимое регистра счетчика секторов. Регистр секторов интегрированной среды разработки.

bSectorNumberReg

Содержит содержимое регистра номеров секторов.

bCylLowReg

Содержит содержимое цилиндрового регистра низкого порядка интегрированной среды разработки.

bCylHighReg

Содержит содержимое цилиндрового регистра IDE высокого порядка.

bDriveHeadReg

Содержит содержимое регистра диска или головки интегрированной среды разработки.

bCommandReg

Содержит содержимое регистра команд интегрированной среды разработки.

bReserved

Зарезервировано для последующего использования. Всегда должен быть равен нулю.

Требования

Требование Значение
Заголовок ntdddisk.h (включая Ntdddisk.h)

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

ATA_PASS_THROUGH_DIRECT

ATA_PASS_THROUGH_EX