次の方法で共有


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 以降でビルドされており、VerifierOnDbgBreakOnError も設定されていません。

ドライバーのデバッグに使用できるレジストリ エントリの詳細については、「フレームワーク ベースのドライバーをデバッグするためのレジストリ エントリ」をご参照ください。

ドライバーのデバッグの詳細については、「KMDF ドライバーのデバッグ」をご参照ください。

次のコード例は、ドライバーが IRQL = PASSIVE_LEVEL で実行されていない場合にカーネル デバッガーに分割します。

VERIFY_IS_IRQL_PASSIVE_LEVEL();

要件

対象プラットフォーム

ユニバーサル

KMDF の最小バージョン

1.0

ヘッダー

Wdfassert.h (Wdf.h を含む)

関連項目

WDFVERIFY