Partager via


Structure IDEREGS (ntdddisk.h)

La structure IDEREGS est utilisée pour signaler le contenu des registres du contrôleur IDE.

Syntaxe

typedef struct _IDEREGS {
  UCHAR bFeaturesReg;
  UCHAR bSectorCountReg;
  UCHAR bSectorNumberReg;
  UCHAR bCylLowReg;
  UCHAR bCylHighReg;
  UCHAR bDriveHeadReg;
  UCHAR bCommandReg;
  UCHAR bReserved;
} IDEREGS, *PIDEREGS, *LPIDEREGS;

Membres

bFeaturesReg

Contient le contenu du registre des fonctionnalités. Ce registre est utilisé pour spécifier Self-Monitoring commandes SMART (Analysis and Reporting Technology). Ce membre peut contenir l’une des valeurs suivantes :

Caractéristique Signification
READ_ATTRIBUTES Récupérer les attributs de l’appareil
READ_THRESHOLDS. Récupérez les valeurs de seuil qui indiquent quand un lecteur est sur le point d’échouer.
ENABLE_DISABLE_AUTOSAVE. Active la fonctionnalité d’enregistrement automatique d’attribut facultative de l’appareil quand elle est définie sur 1. Désactive cette fonctionnalité lorsqu’elle est définie sur 0..
SAVE_ATTRIBUTE_VALUES. Indique à l’appareil d’enregistrer ses valeurs d’attribut dans la mémoire non volatile de l’appareil.
EXECUTE_OFFLINE_DIAGS Provoque la collecte des données SMART en mode hors ligne ou l’exécution d’une routine de test auto-diagnostic en mode captif ou hors ligne.
SMART_READ_LOG Récupère le journal indiqué.
SMART_WRITE_LOG Écrit le nombre indiqué de secteurs de données de 512 octets dans le journal indiqué.
ENABLE_SMART Active la fonctionnalité SMART sur l’appareil.
DISABLE_SMART Désactive la fonctionnalité SMART sur l’appareil.
RETURN_SMART_STATUS Récupère l’état de fiabilité de l’appareil.
ENABLE_DISABLE_AUTO_OFFLINE Active le mode hors connexion lorsqu’il est défini sur 1. Désactive le mode hors connexion lorsque 0.

bSectorCountReg

Contient le contenu du registre du nombre de secteurs. Registre du nombre de secteurs IDE.

bSectorNumberReg

Contient le contenu du registre des numéros de secteur.

bCylLowReg

Contient le contenu du registre de cylindres à faible ordre de l’IDE.

bCylHighReg

Contient le contenu du registre de cylindres à commande élevée de l’IDE.

bDriveHeadReg

Contient le contenu du lecteur/registre principal de l’IDE.

bCommandReg

Contient le contenu du registre de commandes IDE.

bReserved

Réservé pour une utilisation ultérieure. Doit toujours être égal à zéro.

Exigences

Exigence Valeur
d’en-tête ntdddisk.h (include Ntdddisk.h)

Voir aussi

ATA_PASS_THROUGH_DIRECT

ATA_PASS_THROUGH_EX