NDIS_LOWER_IRQL makro (ndis.h)

Makro NDIS_LOWER_IRQL mengatur IRQL pada prosesor saat ini ke nilai yang ditentukan.

Sintaks

void NDIS_LOWER_IRQL(
   _OldIrql_,
   _CurIrql_
);

Parameter

_OldIrql_

Nilai IRQL asli (yaitu, tidak diraiskan) dari sebelum driver memanggil makro NDIS_RAISE_IRQL_TO_DISPATCH . NDIS_LOWER_IRQL mengatur IRQL ke nilai ini.

_CurIrql_

Nilai IRQL saat ini yang aktif sebelum panggilan ke NDIS_LOWER_IRQL.

Nilai kembali

Tidak ada

Keterangan

Driver jaringan NDIS harus menggunakan makro NDIS_LOWER_IRQL untuk memulihkan pengaturan IRQL yang ada sebelum panggilan ke makro NDIS_RAISE_IRQL_TO_DISPATCH .

Jika nilai yang ditentukan parameter _OldIrql_ tidak sama dengan IRQL saat ini, makro NDIS_LOWER_IRQL mencoba menurunkan IRQL ke nilai yang ditentukan parameter _OldIrql _.

Ini adalah kesalahan fatal untuk memanggil NDIS_LOWER_IRQL dan menggunakan nilai untuk _OldIrql_ yang tidak dikembalikan dari panggilan sebelumnya segera ke makro NDIS_RAISE_IRQL_TO_DISPATCH .

NDIS_LOWER_IRQL adalah pembungkus NDIS untuk rutinitas KeLowerIrql .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung di NDIS 6.0 dan yang lebih baru.
Target Platform Universal
Header ndis.h
IRQL Tingkat apa pun (lihat bagian Keterangan)
Aturan kepatuhan DDI Irql_IrqlSetting_Function(ndis)

Lihat juga

KeLowerIrql

NDIS_RAISE_IRQL_TO_DISPATCH