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