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


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

Возвращаемое значение

None

Remarks

Сетевые драйверы 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 для подпрограммы KeLowerIrql .

Требования

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

См. также раздел

KeLowerIrql

NDIS_RAISE_IRQL_TO_DISPATCH