Udostępnij przez


makro VERIFY_IS_IRQL_PASSIVE_LEVEL

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

Zobacz też

WDFVERIFY