次の方法で共有


DEBUG_REGISTER_DESCRIPTION構造体 (dbgeng.h)

DEBUG_REGISTER_DESCRIPTION 構造体は、プロセッサのレジスタ 記述するために GetDescription によって返されます。

構文

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;

メンバーズ

Type

このレジスタが保持する値の型。 指定できる値は、DEBUG_VALUE 構造体の Type フィールドと同じです。

Flags

レジスタのフラグのビット フィールド。 現在、設定できる唯一のビットはDEBUG_REGISTER_SUB_REGISTERです。これは、このレジスタがサブレジスタであることを示します。

SubregMaster

このレジスタがサブレジスタであるレジスタのインデックス。 このフィールドは、DEBUG_REGISTER_SUB_REGISTER ビットが Flagsで設定されている場合にのみ使用されます。それ以外の場合は、0 に設定されます。

SubregLength

このサブレジスタのサイズ (ビット単位)。 このフィールドは、DEBUG_REGISTER_SUB_REGISTER ビットが Flagsで設定されている場合にのみ使用されます。それ以外の場合は、0 に設定されます。

SubregMask

SubregMaster で指定されたレジスタをこのサブレジスタに変換するビット マスク。 このフィールドは、DEBUG_REGISTER_SUB_REGISTER ビットが Flagsで設定されている場合にのみ使用されます。それ以外の場合は、0 に設定されます。

SubregShift

SubregMaster で指定されたレジスタをこのサブレジスタに変換するビット シフト。 このフィールドは、DEBUG_REGISTER_SUB_REGISTER ビットが Flagsで設定されている場合にのみ使用されます。それ以外の場合は、0 に設定されます。

Reserved0

システム用に予約されています。

備考

このレジスタがサブレジスタの場合、最初に SubregShift ビット 右にシフトし、結果をビットごとの AND 演算子を使用して SubregMask と組み合わせることにより、完全なレジスタの値をサブレジスタの値に変換できます。 サブレジスタ (SubregLength) のサイズは、SubregMaskで設定されたビット数です。

レジスタの一般的な情報については、「レジスタの」を参照してください。

必要条件

要件 価値
ヘッダー dbgeng.h (DbgEng.h を含む)