IDEREGS 结构 (ntdddisk.h)
IDEREGS 结构用于报告 IDE 控制器寄存器的内容。
语法
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
保存扇区计数寄存器的内容。 IDE 扇区计数寄存器。
bSectorNumberReg
保存扇区号寄存器的内容。
bCylLowReg
保存 IDE 低序柱形寄存器的内容。
bCylHighReg
保存 IDE 高阶柱面寄存器的内容。
bDriveHeadReg
保存 IDE 驱动器/头寄存器的内容。
bCommandReg
保存 IDE 命令寄存器的内容。
bReserved
保留供将来使用。 应始终为零。
要求
要求 | 值 |
---|---|
Header | ntdddisk.h (包括 Ntdddisk.h) |