C28141
aviso C28141: o argumento faz com que o Nível do IRQ seja definido abaixo do IRQL atual e essa função não pode ser usada para essa finalidade
Informações adicionais |
IRQL foi definido pela última vez como <IRQL> em line-number><" |
Uma chamada de função que reduz o IRQL no qual um chamador está sendo executado está sendo usado inadequadamente. Normalmente, a chamada de função reduz o IRQL como parte de uma rotina mais geral ou destina-se a gerar o IRQL do chamador.
Exemplo
O exemplo de código a seguir gera esse aviso.
KeRaiseIrql(DISPATCH_LEVEL, &OldIrql);
KeRaiseIrql(PASSIVE_LEVEL, &OldIrql);
O exemplo de código a seguir evita esse aviso.
KeRaiseIrql(DISPATCH_LEVEL, &OldIrql);
KeLowerIrql(OldIrql);