Share via


C28141

advertencia C28141: el argumento hace que el nivel irQ se establezca debajo del IRQL actual y esta función no se puede usar para ese propósito.

Información adicional

IRQL se estableció por última vez en <IRQL> en el número> de línea de línea<"

Una llamada de función que reduce el IRQL en el que se ejecuta un llamador se está usando de forma inapropiada. Normalmente, la llamada de función reduce el IRQL como parte de una rutina más general o está pensada para generar la IRQL del autor de la llamada.

Ejemplo

En el ejemplo de código siguiente se produce esta advertencia.

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

En el ejemplo de código siguiente se evita esta advertencia.

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