C28141
предупреждение C28141: аргумент приводит к тому, что уровень IRQ задается ниже текущего IRQL, и эту функцию нельзя использовать для этой цели.
Дополнительные сведения |
В последний раз irQL было задано значение <IRQL> в строке< номер >строки" |
Вызов функции, который снижает значение IRQL, при котором выполняется вызывающий объект, используется неправильно. Как правило, вызов функции снижает значение IRQL в рамках более общей процедуры или предназначен для вызова IRQL вызывающего объекта.
Пример
В следующем примере кода показано это предупреждение.
KeRaiseIrql(DISPATCH_LEVEL, &OldIrql);
KeRaiseIrql(PASSIVE_LEVEL, &OldIrql);
Следующий пример кода позволяет избежать этого предупреждения.
KeRaiseIrql(DISPATCH_LEVEL, &OldIrql);
KeLowerIrql(OldIrql);