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


Структура 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 Analysis and Reporting Technology (SMART). Этот элемент может содержать любое из следующих значений:

Особенность Значение
READ_ATTRIBUTES Получение атрибутов устройства
READ_THRESHOLDS. Извлеките пороговые значения, указывающие, когда диск завершается сбоем.
ENABLE_DISABLE_AUTOSAVE. Включает функцию автосохранения необязательных атрибутов устройства при установке значения 1. Отключает эту функцию при установке значения 0..
SAVE_ATTRIBUTE_VALUES. Указывает устройству сохранить значения атрибутов в ненезависимой памяти устройства.
EXECUTE_OFFLINE_DIAGS Позволяет устройству начать сбор смарт-данных в внестрочный режим или выполнить подпрограмму самодиагностичнего теста в режиме заключения или внестрочный режим.
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

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

bDriveHeadReg

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

bCommandReg

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

bReserved

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

Требования

Требование Ценность
заголовка ntdddisk.h (include Ntdddisk.h)

См. также

ATA_PASS_THROUGH_DIRECT

ATA_PASS_THROUGH_EX