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


C28120

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

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

IrQL был последним значением <значение> в строке <номер строки>. Возможно, уровень был выведен из сигнатуры функции.

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

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

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

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

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