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