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


C28122

предупреждение C28122: функция не может вызываться на низком уровне IRQ. Предыдущие вызовы функций не соответствуют этому ограничению.

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

В последний раз максимальный допустимый irQL был задан как <IRQL> по номеру> строки<. Возможно, ошибка действительно возникла в каком-то предыдущем вызове, который ограничивал диапазон.

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

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

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

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