Поделиться через


C28120

предупреждение C28120: функция не может вызываться на текущем уровне IRQ. Текущий уровень слишком низкий.

Дополнительные сведения

Последнее значение IRQL было задано <> в <строке номер> строки. Уровень мог быть выведен из сигнатуры функции.

Драйвер выполняется в среде IRQL, которая слишком низка для вызываемой функции.

Когда средство анализа кода сообщит об этом предупреждении, обратитесь к документации по WDK для функции и проверьте IRQL, в которой можно вызвать функцию.

Средство анализа кода выводит текущий код IRQL и сообщает об этом предупреждении только в том случае, если оно вынесло достаточно сведений об IRQL для обнаружения ошибки. Этот вывод может основываться на сигнатуре функции (аргументы и тип результата) анализируемой функции или из предыдущих вызовов по текущему пути.

Если средство анализа кода не может определить IRQL, на котором выполняется драйвер, оно не будет сообщать об этом предупреждении, даже если функция вызывается в неправильном IRQL.

Описание аналогичной ситуации см. в разделе Предупреждение 28121.