_KBUGCHECK_TRIAGE_DUMP_DATA 構造体は、KBUGCHECK_REASON_CALLBACK_ROUTINE コールバック ルーチンと組み合わせて使用されるダンプ データを記述します。
構文
typedef struct _KBUGCHECK_TRIAGE_DUMP_DATA {
PKTRIAGE_DUMP_DATA_ARRAY DataArray;
ULONG Flags;
ULONG MaxVirtMemSize;
ULONG BugCheckCode;
ULONG_PTR BugCheckParameter1;
ULONG_PTR BugCheckParameter2;
ULONG_PTR BugCheckParameter3;
ULONG_PTR BugCheckParameter4;
} KBUGCHECK_TRIAGE_DUMP_DATA, *PKBUGCHECK_TRIAGE_DUMP_DATA;
メンバーズ
DataArray
_KBUGCHECK_TRIAGE_DUMP_DATA 構造体へのポインター。 これは、コールバックが作成したトリアージ ブロック データ配列を提供するために使用するメソッドです。
Flags
コールバックに渡されるフラグ。
KB_TRIAGE_DUMP_DATA_FLAG_BUGCHECK_ACTIVE 0x00000001
バグチェック中にコールバックが呼び出されたことを示します。 現時点では、このフラグは常に設定されることが想定されています。
MaxVirtMemSize
コールバックがダンプに追加できる最大仮想メモリ サイズ (バイト単位)。 データ配列に記述されている領域の累積サイズは、このサイズを超えないようにしてください。
BugCheckCode
この値は、KeBugcheckEx に渡されたバグチェック コードをコールバックに通知します。 コールバック ルーチンは、この情報を使用して、クラッシュ ダンプ ファイルにメモリを追加するかどうかを決定できます。 バグ チェック コードの完全な一覧については、WDK に含まれている Bugcodes.h ヘッダー ファイルを参照してください。
BugCheckParameter1
バグ チェック パラメーター 1。 バグ チェック パラメーターは、KeBugcheckEx に渡されたバグチェック パラメーターをコールバックに通知します。
BugCheckParameter2
バグ チェック パラメーター 2。 バグ チェック パラメーターは、KeBugcheckEx に渡されたバグチェック パラメーターをコールバックに通知します。
BugCheckParameter3
バグ チェック パラメーター 3。 バグ チェック パラメーターは、KeBugcheckEx に渡されたバグチェック パラメーターをコールバックに通知します。
BugCheckParameter4
バグ チェック パラメーター 4。 バグ チェック パラメーターは、KeBugcheckEx に渡されたバグチェック パラメーターをコールバックに通知します。
備考
ドライバーは、その KBUGCHECK_REASON_CALLBACK_ROUTINE コールバック ルーチンのパラメーターとして、この型の構造体を受け取ります。
ドライバーは、コールバック ルーチンから、KeAddTriageDumpDataBlock 関数を呼び出して、ダンプ データ配列を変更します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | wdm.h |
関連項目
バグ チェック コールバック ルーチンの を記述する。