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) |