Bagikan melalui


0x15E Pemeriksaan Bug: BUGCODE_NDIS_DRIVER_LIVE_DUMP

Cadangan langsung BUGCODE_NDIS_DRIVER_LIVE_DUMP memiliki nilai 0x0000015E. Kode bug ini menunjukkan bahwa NDIS telah menangkap cadangan kernel langsung. NDIS tidak menghasilkan pemeriksaan bug dalam situasi ini.

Parameter BUGCODE_NDIS_DRIVER

Parameter 1 menunjukkan jenis pelanggaran. Arti parameter lain tergantung pada nilai Parameter 1. Jika nilai Parameter adalah "0," itu berarti tidak digunakan.

Parameter 1 Nilai Parameter 1 dan Penyebab Kesalahan Parameter 2 Parameter 3 Parameter 4

0x01

NDIS_BUGCHECK_MINIPORT_FATAL_ERROR

Driver miniport mengalami kesalahan fatal dan meminta enumerasi ulang.

Alamat blok miniport. Jalankan !ndiskd.minidriver dengan alamat ini untuk informasi lebih lanjut.

Alamat Objek Perangkat Fisik (PDO) miniport

Kesalahan fatal yang menyebabkan pembuangan langsung ini diambil. Nilai yang memungkinkan:

  1. 70: Disebabkan oleh mode pengguna
  2. 71: Disebabkan oleh NdisMRemoveMiniport
  3. 72: Disebabkan oleh kegagalan NdisIMInitializeDeviceInstanceEx
  4. 73: Disebabkan oleh MiniportRestart gagal
  5. 74: Disebabkan oleh permintaan OID_PNP_SET_POWER (D0) yang gagal
  6. 75: Disebabkan oleh gagalnya permintaan OID_PNP_SET_POWER (Dx)

0x25

NDIS_BUGCHECK_WATCHDOG

Upaya untuk mengelola tumpukan jaringan telah terlalu lama. Ketika NDIS memanggil driver lain, NDIS memulai timer pengawas untuk memastikan panggilan selesai segera. Jika panggilan terlalu lama, NDIS menyuntikkan bugcheck.

Hal ini dapat disebabkan oleh kebuntuan sederhana. Lihat dengan "!tumpukan 2 ndis" atau mirip dengan melihat apakah ada utas yang terlihat mencurigakan. Beri perhatian khusus pada PrimaryThread dari NDIS_WATCHDOG_TRIAGE_BLOCK.

Ini dapat disebabkan oleh NBL yang hilang, dalam hal ini !ndiskd.pendingnbls dapat membantu. Periksa OID yang macet menggunakan !ndiskd.oid.

Operasi yang memakan waktu terlalu lama. Nilai yang memungkinkan:

  • 0x01 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_PAUSE

    Ada waktu habis saat menjeda driver protokol.

  • 0x02 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_NETPNPEVENT

    Ada waktu habis saat mengirimkan NET_PNP_EVENT_NOTIFICATION ke driver protokol.

  • 0x03 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_STATUS_INDICATION

    Ada waktu habis saat memberikan indikasi status ke driver protokol.

  • 0x04 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_UNBIND

    Ada waktu habis saat membatalkan pengandar protokol.

  • 0x11 : NDIS_BUGCHECK_WATCHDOG_FILTER_PAUSE

    Ada waktu habis saat menjeda driver filter.

  • 0x12 : NDIS_BUGCHECK_WATCHDOG_FILTER_NETPNPEVENT

    Ada waktu habis saat mengirimkan NET_PNP_EVENT_NOTIFICATION ke driver filter.

  • 0x13 : NDIS_BUGCHECK_WATCHDOG_FILTER_STATUS_INDICATION

    Ada batas waktu saat memberikan indikasi status ke driver filter.

  • 0x14 : NDIS_BUGCHECK_WATCHDOG_FILTER_DETACH

    Ada waktu habis saat melepaskan driver filter.

  • 0x21 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_PAUSE

    Ada waktu habis saat menjeda adaptor miniport.

  • 0x22 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_HALT

    Ada waktu habis saat menghentikan adaptor miniport.

  • 0x23 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_OID

    Ada waktu habis saat mengirimkan permintaan OID ke adaptor miniport.

  • 0x24 : NDIS_BUGCHECK_WATCHDOG_FILTER_OID

    Ada waktu habis saat mengirimkan permintaan OID ke driver filter.

  • 0x25 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_IDLE

    Ada batas waktu saat menganggur adaptor miniport.

  • 0x26 : NDIS_BUGCHECK_WATCHDOG_CANCEL_IDLE

    Ada waktu habis saat membatalkan permintaan menganggur pada adaptor miniport.

Cast ke ndis! NDIS_WATCHDOG_TRIAGE_BLOCK. Bidang yang berguna:

  • StartTime menunjukkan waktu operasi dimulai, dalam 100ns unit, seperti yang dikembalikan oleh KeQueryInterruptTime.
  • TimeoutMilliseconds menunjukkan berapa lama NDIS menunggu, minimal, sebelum memicu pemeriksaan bug ini.
  • TargetObject adalah handel untuk protokol, modul filter, atau adaptor miniport yang dinantikan NDIS. Jalankan !ndiskd.protocol, !ndiskd.filter, atau !ndiskd.netadapter dengan handel ini untuk informasi lebih lanjut.
  • PrimaryThread adalah utas tempat NDIS memulai operasi. Biasanya, ini adalah tempat pertama untuk melihat, meskipun utas mungkin telah pergi ke tempat lain jika operasi sedang ditangani secara asinkron.

Nilai Parameter 4 tergantung pada nilai Parameter 2. Setiap angka dalam daftar ini sesuai dengan angka yang sama di Parameter 2.

  • 0x01 : 0
  • 0x02 : NET_PNP_EVENT_CODE peristiwa yang macet. Untuk informasi selengkapnya tentang kode ini, lihat NET_PNP_EVENT..
  • 0x03 : Kode NDIS_STATUS indikasi macet. Gunakan !ndiskd.help untuk mendekodenya.
  • 0x04 : 0
  • 0x11 : 0
  • 0x12 : NET_PNP_EVENT_CODE peristiwa yang macet. Untuk nilai yang mungkin, lihat daftar nilai sebelumnya untuk item 2 dalam daftar ini.
  • 0x13 : Kode NDIS_STATUS indikasi macet. Gunakan !ndiskd.help untuk mendekodenya.
  • 0x14 : 0
  • 0x21 : 0
  • 0x22 : 0
  • 0x23 : Kode OID dari permintaan yang macet. Gunakan !ndiskd.help untuk mendekodenya.
  • 0x24 : Kode OID dari permintaan yang macet. Gunakan !ndiskd.help untuk mendekodenya.
  • 0x25 : 0
  • 0x26 : 0

0x30

NDIS_BUGCHECK_STUCK_NBL

Driver miniport belum mengembalikan NBL kembali ke tumpukan selama beberapa waktu.

Alamat blok miniport. Jalankan !ndiskd.minidriver dengan alamat ini untuk informasi lebih lanjut.

0

0

Penyebab

Ekstensi !analyze debug menampilkan informasi tentang pemeriksaan bug dan dapat membantu dalam menentukan akar penyebabnya. Parameter 1 menunjukkan penyebab spesifik bugcheck BUGCODE_NDIS_DRIVER_LIVE_DUMP.

Keterangan

NDIS telah mendeteksi dan pulih dari masalah serius di driver jaringan lain. Meskipun sistem tidak dihentikan, masalah ini nantinya dapat menyebabkan masalah konektivitas atau bugcheck yang fatal.

Kode bug ini hanya terjadi di windows versi Windows 8.1 dan yang lebih baru.