Bagikan melalui


0xD2 Pemeriksaan Bug: BUGCODE_ID_DRIVER

Pemeriksaan bug BUGCODE_ID_DRIVER memiliki nilai 0x000000D2. Ini menunjukkan bahwa masalah terjadi pada driver NDIS.

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 BUGCODE_ID_DRIVER

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Pesan dan Penyebab

Alamat blok miniport

Jumlah byte yang diminta

0

1

Mengalokasikan memori bersama di IRQL yang dinaikkan. Driver bernama NdisMAllocateSharedMemory dengan IRQL >= DISPATCH_LEVEL.

Alamat blok miniport

Nilai Status yang dikirimkan ke NdisMResetComplete

Nilai AddressingReset yang dikirimkan ke NdisMResetComplete

0

Menyelesaikan reset ketika seseorang tidak tertunda. Driver bernama NdisMResetComplete, tetapi tidak ada reset yang tertunda.

Alamat blok miniport

Halaman memori yang berisi alamat yang dibebaskan

Alamat tanda tangan memori bersama

Alamat virtual dibebaskan

Membebaskan memori bersama yang tidak dialokasikan. Driver bernama NdisMFreeSharedMemory atau NdisMFreeSharedMemoryAsync dengan alamat yang tidak terletak di memori bersama NDIS.

Alamat blok miniport

Alamat paket yang salah disertakan dalam array paket

Alamat array paket

Jumlah paket dalam array

Menunjukkan paket yang tidak dimiliki olehnya. Array paket miniport rusak.

Alamat MiniBlock

Alamat objek driver

0

0

NdisAddDevice: AddDevice dipanggil dengan MiniBlock yang tidak ada di NdisMiniDriverList.

Alamat MiniBlock

Jumlah referensi MiniBlock

0

0

NdisMUnload: MiniBlock dibongkar tetapi masih ada di NdisMiniDriverList.

Alamat blok miniport

Halaman memori

Konteks pembungkus

Alamat tanda tangan memori bersama

Timpa memori bersama yang dialokasikan sebelumnya. Alamat yang ditulis ke tidak terletak di memori bersama NDIS.

Dalam contoh pemeriksaan bug ini berikut, arti parameter tergantung pada pesan dan nilai Parameter 4.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Pesan dan Penyebab

Alamat blok miniport

Alamat interupsi miniport

Alamat antrean timer miniport

1

Membongkar tanpa membatalkan pendaftaran gangguan. Driver miniport gagal menginisialisasinya tanpa membatalkan pendaftaran gangguannya.

Alamat blok miniport

Alamat antrean timer miniport

Alamat interupsi miniport

2

Membongkar tanpa membatalkan pendaftaran gangguan. Driver miniport tidak membatalkan pendaftaran gangguannya selama proses penghentian.

Alamat blok miniport

Alamat interupsi miniport

Alamat antrean timer miniport

1

Membongkar tanpa membatalkan pendaftaran timer. Driver miniport gagal menginisialisasinya tanpa berhasil membatalkan semua timer-nya.

Alamat blok miniport

Alamat antrean timer miniport

Alamat interupsi miniport

2

Membongkar tanpa membatalkan pendaftaran timer. Driver miniport berhenti tanpa berhasil membatalkan semua timer-nya.

Keterangan

Kode pemeriksaan bug ini hanya terjadi pada Windows 2000 dan Windows XP. Di Windows Server 2003 dan yang lebih baru, kode yang sesuai adalah pemeriksaan bug 0x7C (BUGCODE_NDIS_DRIVER).

Pada build Windows yang diperiksa, hanya Mengalokasikan Memori Bersama di Raised IRQL dan Menyelesaikan Reset Ketika Satu tidak tertunda instans pemeriksaan bug ini yang dapat terjadi. Semua contoh pemeriksaan bug lainnya 0xD2 diganti dengan ASSERT. Lihat Memecah Debugger untuk detailnya.

Catatan

Build yang diperiksa tersedia pada versi Windows yang lebih lama, sebelum Windows 10 versi 1803. Gunakan alat seperti Driver Verifier dan GFlags untuk memeriksa kode driver di versi Windows yang lebih baru.