NDIS_LOWER_IRQL macro (ndis.h)

La macro NDIS_LOWER_IRQL establece el IRQL en el procesador actual en el valor especificado.

Sintaxis

void NDIS_LOWER_IRQL(
   _OldIrql_,
   _CurIrql_
);

Parámetros

_OldIrql_

Valor IRQL original (es decir, sin clasificar) de antes de que el controlador llamara a la macro NDIS_RAISE_IRQL_TO_DISPATCH . NDIS_LOWER_IRQL establece irQL en este valor.

_CurIrql_

Valor IRQL actual que está activo antes de la llamada a NDIS_LOWER_IRQL.

Valor devuelto

None

Observaciones

Los controladores de red NDIS deben usar la macro NDIS_LOWER_IRQL para restaurar la configuración irQL que existía antes de una llamada a la macro NDIS_RAISE_IRQL_TO_DISPATCH .

Si el valor que especifica el parámetro _OldIrql_ no es igual al IRQL actual, la macro NDIS_LOWER_IRQL intenta reducir irQL al valor que especifica el parámetro _OldIrql_ .

Es un error irrecuperable llamar a NDIS_LOWER_IRQL y usar un valor para _OldIrql_ que no se devolvió desde una llamada inmediatamente anterior a la macro NDIS_RAISE_IRQL_TO_DISPATCH .

NDIS_LOWER_IRQL es un contenedor NDIS para la rutina KeLowerIrql .

Requisitos

Requisito Value
Cliente mínimo compatible Se admite en NDIS 6.0 y versiones posteriores.
Plataforma de destino Universal
Encabezado ndis.h
IRQL Cualquier nivel (consulte la sección Comentarios)
Reglas de cumplimiento de DDI Irql_IrqlSetting_Function(ndis)

Consulte también

KeLowerIrql

NDIS_RAISE_IRQL_TO_DISPATCH