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


C28141

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

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

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

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

Пример

В следующем примере кода показано это предупреждение.

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

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

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