DEBUG_REGISTER_DESCRIPTION structure (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 dans la structure DEBUG_VALUE .

Flags

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

SubregMaster

Index du registre dont ce registre est un sous-registre. Ce champ est utilisé uniquement 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 est utilisé uniquement 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 en ce sous-registre. Ce champ est utilisé uniquement 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 en ce sous-registre. Ce champ est utilisé uniquement si le bit DEBUG_REGISTER_SUB_REGISTER est défini dans Indicateurs ; sinon, elle est définie sur zéro.

Reserved0

Réservé pour le système.

Remarques

Si ce registre est une sous-inscription, la valeur du registre complet peut être convertie en valeur du sous-registre en déplaçant d’abord les bits SubregShift vers la droite, puis en combinant le résultat avec SubregMask à l’aide de l’opérateur AND au niveau du bit. La taille du sous-registre (SubregLength) est le nombre de bits définis dans SubregMask.

Pour obtenir des informations générales sur les registres, consultez Registres.

Configuration requise

Condition requise Valeur
En-tête dbgeng.h (inclure DbgEng.h)