!ndiskd.pendingnbls
Ekstensi !ndiskd.pendingnbls menampilkan NBL (NET_BUFFER_LISTs) yang sedang transit.
!ndiskd.pendingnbls [-handle <x>] [-fullstack] [-verbosity <x>]
Parameter
-menangani
Menangani miniport, filter, atau buka NDIS.
-fullstack
Menampilkan NBL yang tertunda dari seluruh tumpukan yang terkait dengan handel.
-verbosity
Tingkat detail yang akan ditampilkan.
DLL
Ndiskd.dll
Contoh
!ndiskd.pendingnbls dapat dilewati handel miniport, filter, atau buka NDIS. Serangkaian contoh berikut menggunakan handel miniport. Untuk melihat daftar semua miniport dan minidriver terkait, jalankan ekstensi !ndiskd.netadapter tanpa parameter. Dalam contoh output berikut, cari Microsoft Kernel Debug Network Adapter, yang handelnya adalah ffffe00bc3f701a0. Handel minidriver-nya adalah ffffe00bc51b9ae0.
0: kd> !ndiskd.netadapter
Driver NetAdapter Name
ffffe00bc6e12ae0 ffffe00bc6e4e1a0 Microsoft ISATAP Adapter #2
ffffe00bc51b9ae0 ffffe00bc3f701a0 Microsoft Kernel Debug Network Adapter
Untuk melihat NBL yang tertunda untuk miniport, atur titik henti pada SendNetBufferListsHandler minidriver-nya. Gunakan handel minidriver untuk menjalankan perintah !ndiskd.minidriver -handle -handlers untuk melihat daftar handler-nya, lalu klik tautan "bp" di sebelah kanan SendNetBufferListsHandler. Anda dapat memasukkan perintah bp -handle di baris perintah.
0: kd> !ndiskd.minidriver ffffe00bc51b9ae0 -handlers
HANDLERS
NDIS Handler Function pointer Symbol (if available)
InitializeHandlerEx fffff80ae9618230 bp
SetOptionsHandler fffff80ae9612800 bp
HaltHandlerEx fffff80ae9618040 bp
ShutdownHandlerEx fffff80ae96122c0 bp
CheckForHangHandlerEx fffff80ae9612810 bp
ResetHandlerEx fffff80ae9612f70 bp
PauseHandler fffff80ae9618000 bp
RestartHandler fffff80ae9618940 bp
OidRequestHandler fffff80ae9611c90 bp
CancelOidRequestHandler fffff80ae96122c0 bp
DirectOidRequestHandler [None]
CancelDirectOidRequestHandler [None]
DevicePnPEventNotifyHandler fffff80ae96189a0 bp
SendNetBufferListsHandler fffff80ae9611870 bp
ReturnNetBufferListsHandler fffff80ae9611b50 bp
CancelSendHandler fffff80ae96122c0 bp
Setelah mengatur titik henti pada SendNetBufferListsHandler, masukkan perintah g untuk membiarkan komputer target debugee berjalan dan mencapai titik henti.
0: kd> bp fffff80ae9611870
0: kd> g
Breakpoint 0 hit
fffff80a`e9611870 4053 push rbx
Sekarang, setelah mencapai titik henti SendNetBufferListsHandler minidriver, Anda dapat melihat NBL yang tertunda untuk miniport dengan memasukkan perintah !ndiskd.pendingnbls -handle dengan handel miniport.
Catatan Mesin target debugee dalam contoh ini memuat halaman web ketika mencapai titik henti, sehingga lalu lintas mengalir melalui jalur data miniport. Oleh karena itu, NBL tertunda untuk dikirim. Bahkan setelah mengatur titik henti pada satu atau beberapa handler NBL untuk minidriver, Anda mungkin tidak melihat NBL yang tertunda jika tidak ada aktivitas di datapath.
0: kd> !ndiskd.pendingnbls ffffe00bc3f701a0
PHASE 1/3: Found 20 NBL pool(s).
PHASE 2/3: Found 342 freed NBL(s).
Pending Nbl Currently held by
ffffe00bc5545c60 ffffe00bc3f701a0 - Microsoft Kernel Debug Network Adapter [NetAdapter]
PHASE 3/3: Found 1 pending NBL(s) of 4817 total NBL(s).
Search complete.
Lihat juga
Panduan Desain Driver Jaringan
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk