Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[Gilt nur für KMDF]
Das VERIFY_IS_IRQL_PASSIVE_LEVEL Makro wechselt in den Kerneldebugger, wenn der Treiber bei IRQL = PASSIVE_LEVEL nicht ausgeführt wird.
Syntax
VOID VERIFY_IS_IRQL_PASSIVE_LEVEL(void);
Die Parameter
Dieses Makro hat keine Parameter.
Rückgabewert
Nichts
Bemerkungen
Der Code für das makro VERIFY_IS_IRQL_PASSIVE_LEVEL ist in der Binärdatei Ihres Treibers enthalten, wenn Sie den Treiber in einer Releasekonfiguration oder einer Debugkonfiguration erstellen.
Der VERIFY_IS_IRQL_PASSIVE_LEVEL Code wechselt in einen Kerneldebugger, wenn einer der folgenden Werte zutrifft:
- DbgBreakOnError- auf einen Wert ungleich Null in der Registrierung festgelegt ist.
- VerifierOn- wird auf einen Wert ungleich Null festgelegt, und DbgBreakOnError- nicht festgelegt ist.
- Die Treiberüberprüfung ist aktiviert, der Treiber wurde mit framework Version 1.9 oder höher erstellt, und weder VerifierOn noch DbgBreakOnError- festgelegt ist.
Weitere Informationen zu Registrierungseinträgen, die Sie zum Debuggen des Treibers verwenden können, finden Sie unter Registrierungseinträge für das Debuggen Framework-Based Drivers.
Weitere Informationen zum Debuggen des Treibers finden Sie unter Debuggen eines KMDF-Treibers.
Beispiele
Im folgenden Codebeispiel wird in den Kerneldebugger umgebrochen, wenn der Treiber bei IRQL = PASSIVE_LEVEL nicht ausgeführt wird.
VERIFY_IS_IRQL_PASSIVE_LEVEL();
Anforderungen
Zielplattform |
universelle |
Minimale KMDF-Version |
1.0 |
Kopfzeile |
Wdfassert.h (include Wdf.h) |