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