Freigeben über


VERIFY_IS_IRQL_PASSIVE_LEVEL-Makro

[Gilt nur für KMDF]

Das VERIFY_IS_IRQL_PASSIVE_LEVEL Makro wird in den Kerneldebugger unterteilt, wenn der Treiber nicht unter IRQL = PASSIVE_LEVEL ausgeführt wird.

Syntax

VOID VERIFY_IS_IRQL_PASSIVE_LEVEL(void);

Parameter

Dieses Makro hat keine Parameter.

Rückgabewert

Keine

Bemerkungen

Der Code für das makro VERIFY_IS_IRQL_PASSIVE_LEVEL ist in der Binärdatei Ihres Treibers enthalten, wenn Sie Ihren Treiber in einer Releasekonfiguration oder einer Debugkonfiguration erstellen.

Der VERIFY_IS_IRQL_PASSIVE_LEVEL Code wird in einen Kerneldebugger unterteilt, wenn einer der folgenden Punkte zutrifft:

  • DbgBreakOnError wird in der Registrierung auf einen Wert ungleich 0 festgelegt.
  • VerifierOn ist auf einen Wert ungleich 0 festgelegt, und DbgBreakOnError ist nicht festgelegt.
  • Die Treiberüberprüfung ist aktiviert, der Treiber wurde mit Frameworkversion 1.9 oder höher erstellt, und weder VerifierOn noch DbgBreakOnError ist festgelegt.

Weitere Informationen zu Registrierungseinträgen, die Sie zum Debuggen Ihres Treibers verwenden können, finden Sie unter Registrierungseinträge für das Debuggen Framework-Based Treiber.

Weitere Informationen zum Debuggen Ihres Treibers finden Sie unter Debuggen eines KMDF-Treibers.

Beispiele

Im folgenden Codebeispiel wird in den Kerneldebugger eingegliedert, wenn der Treiber nicht unter IRQL = PASSIVE_LEVEL ausgeführt wird.

VERIFY_IS_IRQL_PASSIVE_LEVEL();

Anforderungen

Zielplattform

Universell

KMDF-Mindestversion

1.0

Header

Wdfassert.h (include Wdf.h)

Weitere Informationen

WDFVERIFY