Поделиться через


макрос 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.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается в NDIS 6.0 и более поздних версиях.
целевая платформа Всеобщий
заголовка ndis.h
IRQL Любой уровень (см. раздел "Примечания")
правил соответствия DDI Irql_IrqlSetting_Function(ndis)

См. также

KeLowerIrql

NDIS_RAISE_IRQL_TO_DISPATCH