Udostępnij przez


C28120

ostrzeżenie C28120: Funkcja nie może być wywoływana na bieżącym poziomie IRQ. Bieżący poziom jest zbyt niski.

dodatkowe informacje

Środowisko IRQL zostało ostatnio ustawione na wartość <> w wierszu <numer wiersza>. Poziom mógł zostać wywnioskowany z podpisu funkcji.

Sterownik wykonuje polecenie w języku IRQL, który jest zbyt niski dla wywoływanej funkcji.

Gdy narzędzie Analiza kodu zgłasza to ostrzeżenie, zapoznaj się z dokumentacją zestawu WDK dla funkcji i sprawdź środowisko IRQL, w którym można wywołać funkcję.

Narzędzie analizy kodu wywnioskuje bieżące środowisko IRQL i zgłasza to ostrzeżenie tylko wtedy, gdy wywnioskował wystarczająco dużo o środowisku IRQL, aby wykryć błąd. To wnioskowanie może być oparte na sygnaturze funkcji (argumenty i typ wyniku) analizowanej funkcji lub z poprzednich wywołań wzdłuż bieżącej ścieżki.

Jeśli narzędzie analizy kodu nie może określić środowiska IRQL, w którym jest uruchomiony sterownik, nie zgłosi tego ostrzeżenia, nawet jeśli funkcja jest wywoływana w niewłaściwym środowisku IRQL.

Aby uzyskać opis podobnej sytuacji, zobacz ostrzeżenie 28121.