次の方法で共有


KBUGCHECK_CALLBACK_REASON列挙 (wdm.h)

KBUGCHECK_CALLBACK_REASON 列挙型は、バグ チェック コールバックが実行される状況を指定します。

構文

typedef enum _KBUGCHECK_CALLBACK_REASON {
  KbCallbackInvalid,
  KbCallbackReserved1,
  KbCallbackSecondaryDumpData,
  KbCallbackDumpIo,
  KbCallbackAddPages,
  KbCallbackSecondaryMultiPartDumpData,
  KbCallbackRemovePages,
  KbCallbackTriageDumpData,
  KbCallbackReserved2,
  KbCallbackReserved3
} KBUGCHECK_CALLBACK_REASON;

定数

 
KbCallbackInvalid
システム用に予約されています。 使用しないでください。
KbCallbackReserved1
システム用に予約されています。 使用しないでください。
KbCallbackSecondaryDumpData
コールバック関数は、システムがバグ チェックを発行したときに、クラッシュ ダンプ ファイルのセカンダリ データ領域に追加するデータを提供します。 この種類のコールバックの詳細については、「KbCallbackSecondaryDumpData コールバック ルーチンの実装」を参照してください。
KbCallbackDumpIo
クラッシュ ダンプ ファイルにデータを書き込むたびに、システムがコールバック関数を呼び出す必要があることを指定します。 システム状態を監視するデバイスのドライバーは、この種類のコールバックを使用できます。 この種類のコールバックの詳細については、「KbCallbackDumpIo コールバック ルーチンの実装」を参照してください。
KbCallbackAddPages
コールバック関数は、オペレーティング システムがバグ チェックを発行するときに、クラッシュ ダンプ ファイルのプライマリ セクションにドライバー固有のデータの 1 つ以上のページを追加します。 この種類のコールバックの詳細については、「KbCallbackAddPages コールバック ルーチンの実装」を参照してください。
KbCallbackSecondaryMultiPartDumpData
ドライバーがダンプ ファイルに格納するデータの量を取得するためにコールバックを実行することを指定します。 この列挙値は、Windows Server 2008 以降のバージョンの Windows でサポートされています。
KbCallbackRemovePages
コールバック関数は、クラッシュ ダンプ ファイルからドライバーが提供するデータの 1 つ以上のページを削除します。 詳細については、KBUGCHECK_REMOVE_PAGESを参照してください。
KbCallbackTriageDumpData
ドライバーが保持する仮想メモリ範囲を、彫刻されたミニダンプ ファイルに追加するためにコールバックを実行することを指定します。 この列挙値は、Windows 10 バージョン 1809 および Windows Server 2019 以降でサポートされています。 この種類のコールバックの詳細については、「KbCallbackTriageDumpData コールバック ルーチンの実装」を参照してください。
KbCallbackReserved2
システム用に予約されています。 使用しないでください。
KbCallbackReserved3
システム用に予約されています。 使用しないでください。

備考

ドライバーは、この列挙体を使用して、KeRegisterBugCheckReasonCallback 関数を呼び出すときに登録するコールバック ルーチン KBUGCHECK_REASON_CALLBACK_ROUTINE の種類を指定します。

この列挙体の使用方法については、「バグ チェック コールバック ルーチンの記述」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows XP Service Pack 1 (SP1)、Windows Server 2003、およびそれ以降のバージョンの Windows オペレーティング システムでサポートされます。
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)

関連項目

バグ チェック コールバック ルーチンの を記述する

KBUGCHECK_REASON_CALLBACK_RECORD

KeRegisterBugCheckReasonCallback