C28166

peringatan C28166: Fungsi tidak memulihkan IRQL ke nilai yang saat ini ada di entri fungsi dan diperlukan untuk melakukannya.

Peringatan ini menunjukkan bahwa fungsi memiliki anotasi _IRQL_requires_same_ dan setidaknya ada satu jalur melalui fungsi yang tidak, dengan keluarnya fungsi, memulihkan IRQL ke IRQL tempat driver berjalan pada entri fungsi.

Biasanya, anotasi _IRQL_requires_same_ digunakan pada fungsi panggilan balik.

Untuk menghindari peringatan ini, driver harus menyimpan nilai IRQL awal dengan benar dan memulihkan nilai IRQL yang sama saat keluar dari fungsi, yang dinyatakan oleh anotasi _IRQL_requires_same_ .