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 を含む) |