Condividi tramite


macro NDIS_LOWER_IRQL (ndis.h)

La macro NDIS_LOWER_IRQL imposta irQL sul processore corrente sul valore specificato.

Sintassi

void NDIS_LOWER_IRQL(
   _OldIrql_,
   _CurIrql_
);

Parametri

_OldIrql_

Valore irQL originale (ovvero non generato) da prima che il driver chiami la macro NDIS_RAISE_IRQL_TO_DISPATCH . NDIS_LOWER_IRQL imposta irQL su questo valore.

_CurIrql_

Valore IRQL corrente attivo prima della chiamata a NDIS_LOWER_IRQL.

Valore restituito

nessuno

Osservazioni

I driver di rete NDIS devono usare la macro NDIS_LOWER_IRQL per ripristinare l'impostazione IRQL esistente prima di una chiamata alla macro NDIS_RAISE_IRQL_TO_DISPATCH .

Se il valore specificato dal parametro _OldIrql_ non è uguale al irQL corrente, la macro NDIS_LOWER_IRQL tenta di ridurre il valore irQL al valore specificato dal parametro _OldIrql_ .

Si tratta di un errore irreversibile per chiamare NDIS_LOWER_IRQL e usare un valore per _OldIrql_ che non è stato restituito da una chiamata immediatamente precedente alla macro NDIS_RAISE_IRQL_TO_DISPATCH .

NDIS_LOWER_IRQL è un wrapper NDIS per la routine KeLowerIrql .

Requisiti

Requisito Valore
Client minimo supportato Supportato in NDIS 6.0 e versioni successive.
Piattaforma di destinazione Universale
Intestazione ndis.h
IRQL Qualsiasi livello (vedere la sezione Osservazioni)
Regole di conformità DDI Irql_IrqlSetting_Function(ndis)

Vedi anche

KeLowerIrql

NDIS_RAISE_IRQL_TO_DISPATCH