Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[Dotyczy tylko usługi KMDF]
Makro VERIFY_IS_IRQL_PASSIVE_LEVEL dzieli debuger jądra, jeśli sterownik nie jest wykonywany w irQL = PASSIVE_LEVEL.
Składnia
VOID VERIFY_IS_IRQL_PASSIVE_LEVEL(void);
Parametry
To makro nie ma parametrów.
Wartość zwracana
Żaden
Uwagi
Kod makra VERIFY_IS_IRQL_PASSIVE_LEVEL jest zawarty w pliku binarnym sterownika podczas kompilowania sterownika w konfiguracji wydania lub konfiguracji debugowania.
Kod VERIFY_IS_IRQL_PASSIVE_LEVEL dzieli się na debuger jądra, jeśli jest spełniony jeden z następujących warunków:
- DbgBreakOnError jest ustawiona na wartość inną niż zero w rejestrze.
- verifierOn jest ustawiona na wartość inną niż zero, a DbgBreakOnError nie jest ustawiona.
- Weryfikator sterowników jest włączony, sterownik został skompilowany przy użyciu struktury w wersji 1.9 lub nowszej, a ani VerifierOn, ani DbgBreakOnError nie jest ustawiona.
Aby uzyskać więcej informacji na temat wpisów rejestru, których można użyć do debugowania sterownika, zobacz Wpisy rejestru na potrzeby debugowania sterowników Framework-Based.
Aby uzyskać więcej informacji na temat debugowania sterownika, zobacz Debugowanie sterownika KMDF.
Przykłady
Poniższy przykład kodu dzieli debuger jądra, jeśli sterownik nie jest wykonywany w irQL = PASSIVE_LEVEL.
VERIFY_IS_IRQL_PASSIVE_LEVEL();
Wymagania
Platforma docelowa |
universal |
Minimalna wersja usługi KMDF |
1.0 |
Nagłówek |
Wdfassert.h (w tym Wdf.h) |