Partager via


structure DEBUG_REGISTER_DESCRIPTION (dbgeng.h)

La structure DEBUG_REGISTER_DESCRIPTION est retournée par GetDescription pour décrire le registre d’un processeur.

Syntaxe

typedef struct _DEBUG_REGISTER_DESCRIPTION {
  ULONG   Type;
  ULONG   Flags;
  ULONG   SubregMaster;
  ULONG   SubregLength;
  ULONG64 SubregMask;
  ULONG   SubregShift;
  ULONG   Reserved0;
} DEBUG_REGISTER_DESCRIPTION, *PDEBUG_REGISTER_DESCRIPTION;

Membres

Type

Type de valeur que contient ce registre. Les valeurs possibles sont les mêmes que pour le champ type de dans la structure DEBUG_VALUE.

Flags

Champ de bits d’indicateurs pour le registre. Actuellement, le seul bit pouvant être défini est DEBUG_REGISTER_SUB_REGISTER, ce qui indique que ce registre est une sous-inscription.

SubregMaster

Index du registre dont ce registre est un sous-registre. Ce champ n’est utilisé que si le bit DEBUG_REGISTER_SUB_REGISTER est défini dans indicateurs; sinon, elle est définie sur zéro.

SubregLength

Taille, en bits, de ce sous-registre. Ce champ n’est utilisé que si le bit DEBUG_REGISTER_SUB_REGISTER est défini dans indicateurs; sinon, elle est définie sur zéro.

SubregMask

Masque de bits qui convertit le registre spécifié dans SubregMaster dans ce sous-registre. Ce champ n’est utilisé que si le bit DEBUG_REGISTER_SUB_REGISTER est défini dans indicateurs; sinon, elle est définie sur zéro.

SubregShift

Décalage de bits qui convertit le registre spécifié dans SubregMaster dans ce sous-registre. Ce champ n’est utilisé que si le bit DEBUG_REGISTER_SUB_REGISTER est défini dans indicateurs; sinon, elle est définie sur zéro.

Reserved0

Réservé à l’utilisation du système.

Remarques

Si ce registre est une sous-inscription, la valeur du registre complet peut être transformée en valeur du sous-registre en déplaçant d’abord Sous-registre bits vers la droite, puis en combinant le résultat avec Sous-registreMask à l’aide de l’opérateur BITwise-AND. La taille du sous-registre (SubregLength) correspond au nombre de bits définis dans Sous-registremask.

Pour plus d’informations générales sur les registres, consultez Registres.

Exigences

Exigence Valeur
d’en-tête dbgeng.h (include DbgEng.h)