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 も設定されていません。
ドライバーのデバッグに使用できるレジストリ エントリの詳細については、「Framework-Based ドライバー をデバッグするためのレジストリ エントリをする」を参照してください。
ドライバーのデバッグの詳細については、「KMDF ドライバーのデバッグ」を参照してください。
例示
次のコード例は、ドライバーが IRQL = PASSIVE_LEVEL で実行されていない場合にカーネル デバッガーに分割します。
VERIFY_IS_IRQL_PASSIVE_LEVEL();
必要条件
ターゲット プラットフォーム |
ユニバーサル |
最小 KMDF バージョン |
1.0 |
ヘッダ |
Wdfassert.h (Wdf.h を含む) |
こちらもご覧ください
WDFVERIFYの