Bagikan melalui


0x102 Pemeriksaan Bug: DPC_WATCHDOG_TIMEOUT

Pemeriksaan bug DPC_WATCHDOG_TIMEOUT memiliki nilai 0x00000102. Ini menunjukkan bahwa rutinitas pengawas DPC tidak dijalankan dalam interval waktu yang dialokasikan.

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 DPC_WATCHDOG_TIMEOUT

Parameter Deskripsi
1 Interval waktu habis pengawas DPC dalam tanda centang jam nominal.
2 Alamat PRCB dari prosesor yang digantung.
3 Dicadangkan
4 Dicadangkan

Penyebab

Pemeriksaan bug ini biasanya berarti bahwa ISR digantung pada IRQL yang berada di bawah tingkat jam dan di atas tingkat pengiriman, atau rutinitas DPC digantung pada prosesor yang ditentukan.

Misalnya untuk driver StorPort Miniport, StorPort.sys menangani penyelesaian I/O dalam rutinitas yang berjalan pada DISPATCH_LEVEL dan yang secara serial memanggil rutinitas penyelesaian I/O dari semua RUN yang baru saja selesai. Jika rutinitas penyelesaian I/O secara senyap atau bersama-sama membutuhkan terlalu banyak waktu, keyboard dan/atau mouse mungkin berhenti merespons. Ada kemungkinan juga bahwa rutinitas timer Pengawas DPC Windows akan memutuskan bahwa rutinitas StorPort telah memakan waktu yang berlebihan untuk diselesaikan.

Resolusi

Driver kernel di tumpukan penyimpanan dapat mengurangi kemungkinan masalah dengan pengodean rutinitas penyelesaian I/O driver yang efisien. Jika masih tidak mungkin untuk melakukan semua pemrosesan yang diperlukan dalam rutinitas penyelesaian dalam waktu yang cukup, rutinitas dapat membuat elemen kerja untuk pekerjaan I/O, mengantrekan elemen ke antrean kerja dan mengembalikan STATUS_MORE_PROCESSING_REQUIRED; utas pekerja driver kemudian harus menemukan elemen kerja, melakukan pekerjaan dan melakukan IoCallerDriver untuk IRP untuk memastikan pemrosesan I/O IRP lebih lanjut.