Partilhar via


C28141

aviso C28141: O argumento faz com que o nível de IRQ seja definido abaixo do IRQL atual, e esta função não pode ser usada para essa finalidade

Informações adicionais

IRQL foi definido pela última vez para <IRQL> na linha <número de linha>"

Uma chamada de função que reduz o IRQL no qual um chamador está sendo executado está sendo usada de forma inadequada. Normalmente, a chamada de função reduz o IRQL como parte de uma rotina mais geral ou destina-se a aumentar o IRQL do chamador.

Exemplo

O exemplo de código a seguir provoca 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);