IDEREGS structure (ntdddisk.h)
The IDEREGS structure is used to report the contents of the IDE controller registers.
Syntax
typedef struct _IDEREGS {
UCHAR bFeaturesReg;
UCHAR bSectorCountReg;
UCHAR bSectorNumberReg;
UCHAR bCylLowReg;
UCHAR bCylHighReg;
UCHAR bDriveHeadReg;
UCHAR bCommandReg;
UCHAR bReserved;
} IDEREGS, *PIDEREGS, *LPIDEREGS;
Members
bFeaturesReg
Holds the contents of the Features register. This register is used to specify Self-Monitoring Analysis and Reporting Technology (SMART) commands. This member can hold any of the following values:
Feature | Meaning |
---|---|
READ_ATTRIBUTES | Retrieve the device attributes |
READ_THRESHOLDS. | Retrieve threshold values that indicate when a drive is about to fail. |
ENABLE_DISABLE_AUTOSAVE. | Enables the optional attribute autosave feature of the device when set to 1. Disables this feature when set to 0.. |
SAVE_ATTRIBUTE_VALUES. | Instructs the device to save its attribute values to the device's non-volatile memory. |
EXECUTE_OFFLINE_DIAGS | Causes the device to begin collecting SMART data in off-line mode or execute a self-diagnostic test routine in either captive or off-line mode. |
SMART_READ_LOG | Retrieves the indicated log. |
SMART_WRITE_LOG | Writes the indicated number of 512-byte data sectors to the indicated log. |
ENABLE_SMART | Enables SMART functionality on the device. |
DISABLE_SMART | Disables SMART functionality on the device. |
RETURN_SMART_STATUS | Retrieves the reliability status of the device. |
ENABLE_DISABLE_AUTO_OFFLINE | Enables offline mode when set to 1. Disables offline mode when 0. |
bSectorCountReg
Holds the contents of the sector count register. IDE sector count register.
bSectorNumberReg
Holds the contents of the sector number register.
bCylLowReg
Holds the contents of the IDE low-order cylinder register.
bCylHighReg
Holds the contents of the IDE high-order cylinder register.
bDriveHeadReg
Holds the contents of the IDE drive/head register.
bCommandReg
Holds the contents of the IDE command register.
bReserved
Reserved for future use. Should always be zero.
Requirements
Requirement | Value |
---|---|
Header | ntdddisk.h (include Ntdddisk.h) |