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)

另请参阅

ATA_PASS_THROUGH_DIRECT

ATA_PASS_THROUGH_EX