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