Compartir a través de


macro NDIS_LOWER_IRQL (ndis.h)

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

Sintaxis

void NDIS_LOWER_IRQL(
   _OldIrql_,
   _CurIrql_
);

Parámetros

_OldIrql_

El valor IRQL original (es decir, sin clasificar) de antes de que el controlador llame 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

Ninguno

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_.

Se trata de 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 rutinaKeLowerIrql.

Requisitos

Requisito Valor
cliente mínimo admitido Se admite en NDIS 6.0 y versiones posteriores.
de la plataforma de destino de Universal
encabezado de 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