Compartilhar via


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);