Bagikan melalui


!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

Referensi Jaringan Windows Vista dan Yang Lebih Baru

Men-debug Tumpukan Jaringan

Ekstensi NDIS (Ndiskd.dll)

!ndiskd.help

NET_BUFFER_LIST

!ndiskd.netadapter

!ndiskd.minidriver

bp, bu, bm (Set Breakpoint)