C28141

警告 C28141:参数导致 IRQ 级别设置为低于当前 IRQL,并且此函数不能用于该目的

其他信息

IRQL 最后一次设置为<行>的 <IRQL>”

不恰当地使用了降低调用方正在执行的 IRQL 的函数调用。 通常,函数调用会降低 IRQL 作为更常规例程的一部分,或者旨在引发调用方 IRQL。

示例

下面的代码示例会引发此警告。

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

下面的代码示例避免了此警告。

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