макрос NDIS_LOWER_IRQL (ndis.h)
Макрос NDIS_LOWER_IRQL задает IRQL на текущем процессоре заданное значение.
Синтаксис
void NDIS_LOWER_IRQL(
_OldIrql_,
_CurIrql_
);
Параметры
_OldIrql_
Исходное (то есть неуправляемое) значение IRQL до того, как драйвер назвал макрос NDIS_RAISE_IRQL_TO_DISPATCH. NDIS_LOWER_IRQL задает irQL значение этого значения.
_CurIrql_
Текущее значение IRQL, активное перед вызовом NDIS_LOWER_IRQL.
Возвращаемое значение
Никакой
Замечания
Сетевые драйверы NDIS должны использовать макрос NDIS_LOWER_IRQL для восстановления параметра IRQL, который существовал перед вызовом макроса NDIS_RAISE_IRQL_TO_DISPATCH.
Если указанное значение параметра _OldIrql_ не равно текущему IRQL, макрос NDIS_LOWER_IRQL пытается уменьшить значение IRQL до значения, указанного параметром _OldIrql_.
Это неустранимая ошибка для вызова NDIS_LOWER_IRQL и использования значения для _OldIrql_, которые не были возвращены из немедленного предыдущего вызова макроса NDIS_RAISE_IRQL_TO_DISPATCH.
NDIS_LOWER_IRQL — это оболочка NDIS для подпрограммы KeLowerIr ql.