Bagikan melalui


0x20 Pemeriksaan Bug: KERNEL_APC_PENDING_DURING_EXIT

Pemeriksaan bug KERNEL_APC_PENDING_DURING_EXIT memiliki nilai 0x00000020. Ini menunjukkan bahwa panggilan prosedur asinkron (APC) masih tertunda ketika utas keluar.

Penting

Artikel ini untuk programmer. Jika Anda adalah pelanggan yang telah menerima kode kesalahan layar biru saat menggunakan komputer Anda, lihat Memecahkan masalah kesalahan layar biru.

Parameter KERNEL_APC_PENDING_DURING_EXIT

Parameter Deskripsi

1

Alamat APC ditemukan tertunda selama keluar

2

Jumlah nonaktifkan APC utas

3

IRQL saat ini

4

Dicadangkan

Penyebab

Item data kunci adalah jumlah nonaktifkan APC (Parameter 2) untuk utas. Jika jumlahnya bukan nol, itu akan menunjukkan sumber masalah.

Jumlah nonaktifkan APC diturunkan setiap kali driver memanggil KeEnterCriticalRegion, FsRtlEnterFileSystem, atau memperoleh mutex.

Jumlah penonaktifan APC bertambah setiap kali driver memanggil KeLeaveCriticalRegion, KeReleaseMutex, atau FsRtlExitFileSystem.

Karena panggilan ini harus selalu berpasangan, jumlah nonaktifkan APC harus nol ketika utas keluar. Nilai negatif menunjukkan bahwa driver telah menonaktifkan panggilan APC tanpa mengaktifkannya kembali. Nilai positif menunjukkan bahwa reverse adalah true.

Jika Anda pernah melihat kesalahan ini, sangat mencurigakan dari semua driver yang diinstal pada komputer -- terutama driver yang tidak biasa atau non-standar.

IRQL saat ini (Parameter 3) harus nol. Jika tidak, rutinitas pembatalan driver mungkin telah menyebabkan pemeriksaan bug ini dengan kembali pada IRQL yang ditinggikan. Dalam hal ini, perhatikan dengan cermat apa yang berjalan (dan apa yang menutup) pada saat crash, dan perhatikan semua driver yang diinstal pada saat crash. Penyebab dalam hal ini biasanya adalah bug parah pada pengemudi.

Resolusi

Ekstensi debug !analyze menampilkan informasi tentang pemeriksaan bug dan dapat membantu dalam menentukan akar penyebabnya.