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 :

Fonctionnalité 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é facultative d’enregistrement automatique d’attribut de l’appareil lorsqu’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 L’appareil commence à collecter des données SMART en mode hors ligne ou à exécuter une routine de test d’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 la fiabilité status 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 quand 0.

bSectorCountReg

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

bSectorNumberReg

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

bCylLowReg

Contient le contenu du registre de cylindres ide de bas ordre.

bCylHighReg

Contient le contenu du registre des cylindres d’ordre élevé de l’IDE.

bDriveHeadReg

Contient le contenu du registre du lecteur/de la tête de l’IDE.

bCommandReg

Contient le contenu du registre de commandes IDE.

bReserved

Réservé pour un usage futur. Doit toujours être égal à zéro.

Configuration requise

Condition requise Valeur
En-tête ntdddisk.h (incluez Ntdddisk.h)

Voir aussi

ATA_PASS_THROUGH_DIRECT

ATA_PASS_THROUGH_EX