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


C28121

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

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

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

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

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

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

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