VERIFY_IS_IRQL_PASSIVE_LEVELマクロ
[KMDF のみに適用]
ドライバーが IRQL = PASSIVE_LEVEL で実行されていない場合、VERIFY_IS_IRQL_PASSIVE_LEVEL マクロはカーネル デバッガーに分割されます。
構文
VOID VERIFY_IS_IRQL_PASSIVE_LEVEL(void);
パラメーター
このマクロにはパラメーターはありません。
戻り値
なし
解説
VERIFY_IS_IRQL_PASSIVE_LEVEL マクロのコードは、リリース構成またはデバッグ構成でドライバーをビルドするときに、ドライバーのバイナリに含まれます。
VERIFY_IS_IRQL_PASSIVE_LEVEL コードは、次のいずれかが当てはまる場合にカーネル デバッガーに分割されます。
- DbgBreakOnError は、レジストリで 0 以外の値に設定されます。
- VerifierOn が 0 以外の値に設定され、 DbgBreakOnError が設定されていません。
- ドライバー検証ツールが有効になっており、ドライバーはフレームワーク バージョン 1.9 以降でビルドされており、VerifierOn も DbgBreakOnError も設定されていません。
ドライバーのデバッグに使用できるレジストリ エントリの詳細については、「フレームワーク ベースのドライバーをデバッグするためのレジストリ エントリ」をご参照ください。
ドライバーのデバッグの詳細については、「KMDF ドライバーのデバッグ」をご参照ください。
例
次のコード例は、ドライバーが IRQL = PASSIVE_LEVEL で実行されていない場合にカーネル デバッガーに分割します。
VERIFY_IS_IRQL_PASSIVE_LEVEL();
要件
対象プラットフォーム |
ユニバーサル |
KMDF の最小バージョン |
1.0 |
ヘッダー |
Wdfassert.h (Wdf.h を含む) |