C28141

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

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

В последнее время для IRQL было установлено значение <IRQL> в строке <номер строки>"

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

Пример

Следующий пример кода вызывает это предупреждение.

KeRaiseIrql(DISPATCH_LEVEL, &OldIrql);
KeRaiseIrql(PASSIVE_LEVEL, &OldIrql);

Следующий пример кода избегает этого предупреждения.

KeRaiseIrql(DISPATCH_LEVEL, &OldIrql);
KeLowerIrql(OldIrql);