NDIS_LOWER_IRQL macro (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 avaliado) 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.
Valor de retorno
Nenhum
Observações
Os drivers de rede 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 deKeLowerIrql.