Compartilhar via


macro NDIS_LOWER_IRQL (ndis.h)

A macro NDIS_LOWER_IRQL define o IRQL no processador atual como o valor especificado.

Sintaxe

void NDIS_LOWER_IRQL(
   _OldIrql_,
   _CurIrql_
);

Parâmetros

_OldIrql_

O valor IRQL original (ou seja, não gerado) de antes do driver chamar a macro NDIS_RAISE_IRQL_TO_DISPATCH . NDIS_LOWER_IRQL define o IRQL como esse valor.

_CurIrql_

O valor IRQL atual que está ativo antes da chamada para NDIS_LOWER_IRQL.

Retornar valor

Nenhum

Comentários

Os drivers de rede do NDIS devem usar a macro NDIS_LOWER_IRQL para restaurar a configuração IRQL que existia antes de uma chamada para a macro NDIS_RAISE_IRQL_TO_DISPATCH .

Se o valor especificado pelo parâmetro _OldIrql_ não for igual ao IRQL atual, a macro NDIS_LOWER_IRQL tentará reduzir o IRQL para o valor especificado pelo parâmetro _OldIrql_ .

É um erro fatal chamar NDIS_LOWER_IRQL e usar um valor para _OldIrql_ que não foi retornado de uma chamada imediatamente anterior à macro NDIS_RAISE_IRQL_TO_DISPATCH .

NDIS_LOWER_IRQL é um wrapper NDIS para a rotina KeLowerIrql .

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no NDIS 6.0 e posterior.
Plataforma de Destino Universal
Cabeçalho ndis.h
IRQL Qualquer nível (consulte a seção Comentários)
Regras de conformidade de DDI Irql_IrqlSetting_Function(ndis)

Confira também

KeLowerIrql

NDIS_RAISE_IRQL_TO_DISPATCH