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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk