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