C28122
предупреждение C28122: функция не может вызываться на низком уровне IRQ. Предыдущие вызовы функций не соответствуют этому ограничению.
Дополнительные сведения |
В последний раз максимальный допустимый irQL был задан как <IRQL> по номеру> строки<. Возможно, ошибка действительно возникла в каком-то предыдущем вызове, который ограничивал диапазон. |
Драйвер выполняется в irQL, который слишком низок для вызываемой функции, а максимально допустимый IRQL для предыдущих вызовов в текущей функции ниже минимального значения IRQL, необходимого для этого вызова.
Когда средство анализа кода сообщит об этом предупреждении, обратитесь к документации по WDK для последовательности функций и проверьте IRQL, по которому можно вызывать каждую функцию.
Средство анализа кода выводит текущий код IRQL и сообщает об этом предупреждении только в том случае, если в нем достаточно выводов об IRQL для обнаружения ошибки. Этот вывод может основываться на сигнатуре функции (аргументы и тип результата) анализируемой функции или на основе предыдущих вызовов в пути выполнения.
Описание аналогичной ситуации см. в разделеПредупреждение 28123.