DEBUG_BREAKPOINT_PARAMETERS構造体 (dbgeng.h)
DEBUG_BREAKPOINT_PARAMETERS構造体には、ブレークポイントを記述するためのほとんどのパラメーターが含まれています。
構文
typedef struct _DEBUG_BREAKPOINT_PARAMETERS {
ULONG64 Offset;
ULONG Id;
ULONG BreakType;
ULONG ProcType;
ULONG Flags;
ULONG DataSize;
ULONG DataAccessType;
ULONG PassCount;
ULONG CurrentPassCount;
ULONG MatchThread;
ULONG CommandSize;
ULONG OffsetExpressionSize;
} DEBUG_BREAKPOINT_PARAMETERS, *PDEBUG_BREAKPOINT_PARAMETERS;
メンバーズ
Offset
ブレークポイントをトリガーするターゲットのメモリ アドレス空間内の場所。 ブレークポイントが遅延されている場合 (GetFlags 参照)、オフセット DEBUG_INVALID_OFFSET。 GetOffset のを参照してください。
Id
ブレークポイント ID。 GetId のを参照してください。
BreakType
ブレークポイントがソフトウェア ブレークポイントかプロセッサ ブレークポイントかを指定します。 GetType のを参照してください。
ProcType
ブレークポイントが設定されているプロセッサの種類。 GetType のを参照してください。
Flags
ブレークポイントのフラグ。 GetFlags のを参照してください。
DataSize
アクセスがブレークポイントをトリガーするメモリ ブロックのサイズ (バイト単位)。 ブレークポイントの型がデータ ブレークポイントでない場合、これは 0 です。 GetDataParameters のを参照してください。
DataAccessType
ブレークポイントをトリガーするアクセスの種類。 ブレークポイントの型がデータ ブレークポイントでない場合、これは 0 です。 GetDataParameters のを参照してください。
PassCount
ターゲットがブレークポイントにヒットしてからトリガーされる回数。 GetPassCount を参照してください。
CurrentPassCount
ターゲットがブレークポイントにヒットしてからトリガーされる残りの回数。 GetCurrentPassCount のを参照してください。
MatchThread
このブレークポイントをトリガーできるスレッドのエンジン スレッド ID。 いずれかのスレッドがこのブレークポイントをトリガーできる場合は、MatchThread DEBUG_ANY_ID。 GetMatchThreadId 参照してください。
CommandSize
ブレークポイントがトリガーされたときに実行されるコマンド文字列のサイズ (文字数)。 コマンドが設定されていない場合、CommandSize は 0 になります。 GetCommand 参照してください。
OffsetExpressionSize
ブレークポイントがトリガーされるターゲットのメモリ アドレス空間内の場所に評価される式文字列のサイズ (文字数)。 式文字列が設定されていない場合、OffsetExpressionSize は 0 になります。 GetOffsetExpression を参照してください。
備考
ブレークポイントの使用方法の概要と、ブレークポイントに関連するすべてのメソッドの説明については、「ブレークポイントの を参照してください。
必要条件
要件 | 価値 |
---|---|
ヘッダー | dbgeng.h (DbgEng.h を含む) |