Udostępnij przez


C28121

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

dodatkowe informacje

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

Sterownik wykonuje polecenie w języku IRQL, który jest zbyt wysoki 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.