共用方式為


!ndiskd.netadapter

!ndiskd.netadapter 延伸模組會顯示系統上作用中的 NDIS 迷你埠或網路介面卡的相關資訊。 如果您在沒有參數的情況下執行此命令,!ndiskd 將顯示所有網路介面卡的清單。

     !ndiskd.netadapter [-handle <x>] [-basic] [-diag] [-state] [-bindings] 
        [-ports] [-offloads] [-filterdb] [-timers] [-rst]
        [-pm] [-ss] [-aoac] [-wol] [-protocoloffloads]
        [-rss] [-hw] [-device] [-wmi] [-customwmi]
        [-ndiswmi] [-ref] [-log] [-grovel] [-findname <any>]
        [-rcvfilter] [-nicswitch] [-rcvqueues] [-nicswitches] [-iov]
        [-vfs] [-vports] [-iftrace] [-ip]

參數

-柄
NDIS 迷你埠的控制碼。

-基本
顯示迷你埠的摘要資訊。

-診斷
顯示自動診斷警示 (如果有的話)。

-州
顯示迷你埠的目前狀態。

-綁定
顯示迷你埠系結。

-連接埠
顯示 NDIS 埠的清單。

-卸載
顯示工作卸載狀態和功能。

-過濾資料庫
顯示目前的資料包過濾器。

-計時器
顯示迷你埠所配置的計時器物件。

-第一
顯示 Receive-Side 節流狀態。

-下午
顯示電源管理狀態和功能。

-ss
顯示選擇性暫停狀態。

-AOAC
顯示 AOAC (連線待命) 狀態。

-沃爾
顯示 LAN 喚醒 (WoL) 組態。

-protocol卸載
顯示作用中電源管理通訊協定卸載。

-RSS
顯示接收端調整參數。

-硬體
顯示硬體資源。

-裝置
顯示基礎 NT 裝置物件的相關資訊。

-WMI
顯示註冊至配接器的 WMI GUID。

-自訂
顯示迷你埠所註冊的自定義 WMI GUID。

-ndiswmi
顯示 NDIS 提供的 WMI GUID。

-參考
顯示迷你埠上的參考明細。

-日誌
顯示 PnP 和電源事件記錄檔。

-匍匐
強制搜尋記憶體中的迷你埠區塊。

-尋找名稱
依名稱前置詞篩選迷你埠。

-rcv過濾器
顯示接收篩選功能。

-尼克開關
顯示 NIC 交換器功能。

-rcv佇列
顯示接收佇列。

-尼克開關
顯示 NIC 交換器。

-iov
顯示 SR-IOV(單根 I/O 虛擬化)功能。

-vfs
顯示 SR-IOV VF(虛擬過濾器)。

-端口
顯示虛擬埠(虛擬埠)。

-ifrtrace
顯示飛行中記錄器的追蹤。

-ip
顯示網路介面上的 IP 位址。

DLL

Ndiskd.dll

範例

藉由在沒有參數的情況下執行 !ndiskd.netadapter ,您可以取得系統上所有網路介面卡及其相關聯的迷你埠驅動程式的清單。 在此範例輸出中,尋找 Microsoft 核心偵錯網路介面卡,其控制碼為 ffffdf80140c71a0。 如需核心偵錯網路介面卡的詳細資訊,請參閱 NDIS 部落格上的透過 網路進行核心偵錯

3: kd> !ndiskd.netadapter
    Driver             NetAdapter          Name                                 
    ffffdf8015a98380   ffffdf8015aa11a0    Microsoft ISATAP Adapter #2
    ffffdf801418d650   ffffdf80140c71a0    Microsoft Kernel Debug Network Adapter

藉由按兩下迷你埠驅動程式的控制碼,或輸入 !ndiskd.netadapter -handle,您現在可以看到該裝置上的所有 NDIS 狀態。 這非常有用,可以作為對網路驅動程式進行故障排除或找出網路堆疊中問題所在位置的起點。 例如,您可以查看驅動程式的資料路徑狀態,並查看它是否已連線。

在此網路配接器的報告底部,您可以按一下許多其他連結來探索進一步的資訊,例如任何擱置的 OID 和工作卸載的狀態。 這些連結會對應至 !ndiskd.netadapter 的許多參數。

3: kd> !ndiskd.netadapter ffffdf80140c71a0


MINIPORT

    Microsoft Kernel Debug Network Adapter

    Ndis handle        ffffdf80140c71a0
    Ndis API version   v6.20
    Adapter context    ffffdf80147d7230
    Driver             ffffdf801418d650 - kdnic  v4.2
    Network interface  ffffdf80139b3a20

    Media type         802.3
    Physical medium    NdisPhysicalMediumOther
    Device instance    ROOT\KDNIC\0000
    Device object      ffffdf80140c7050    More information
    MAC address        18-03-73-c1-e8-72


STATE

    Miniport           Running
    Device PnP         Started             Show state history
    Datapath           Normal
    Interface          Up
    Media              Connected
    Power              D0
    References         0n10                Show detail
    Total resets       0
    Pending OID        None
    Flags              NOT_BUS_MASTER, ALLOW_BUGCHECK_CALLBACK,
                       BUGCHECK_CALLBACK_REGISTERED, DEFAULT_PORT_ACTIVATED,
                       SUPPORTS_MEDIA_SENSE, DOES_NOT_DO_LOOPBACK,
                       MEDIA_CONNECTED
    PnP flags          VIRTUAL_DEVICE, HIDDEN, NO_HALT_ON_SUSPEND,
                       RECEIVED_START


BINDINGS

    Protocol list      Driver              Open               Context           
    MSLLDP             ffffdf80120a5c10    ffffdf8015a749c0   ffffdf8015d325e0
    TCPIP              ffffdf80131cc010    ffffdf801494a650   ffffdf801494aa50
    NDISUIO            ffffdf8015a58140    ffffdf8015a78c10   ffffdf8015a77e00
    TCPIP6             ffffdf80131c9c10    ffffdf80147875a0   ffffdf801494f010
    (RASPPPOE)         Not running
    RSPNDR             ffffdf80120a0c10    ffffdf8015a79c10   ffffdf8015a79010
    LLTDIO             ffffdf8015a5f9b0    ffffdf801406f010   ffffdf8015a786c0
    (RDMANDK)          ffffdf801406d8f0    Declined with NDIS_STATUS_NOT_RECOGNIZED

    Filter list        Driver              Module             Context           
    WFP 802.3 MAC Layer LightWeight Filter-0000
                       ffffdf80139a5a70    ffffdf801494c670   ffffdf801494a010
    QoS Packet Scheduler-0000
                       ffffdf8014039d90    ffffdf801494dc70   ffffdf80147dc2b0
    WFP Native MAC Layer LightWeight Filter-0000
                       ffffdf80139fcd70    ffffdf8014950c70   ffffdf8014950880



MORE INFORMATION

    Driver handlers                        Task offloads
    Power management                       PM protocol offloads
    Pending OIDs                           Timers
    Pending NBLs                           Receive side throttling
    Wake-on-LAN (WoL)                      Packet filter
    Receive queues                         Receive filtering
    RSS                                    NIC switch
    Hardware resources                     Selective suspend
    NDIS ports                             WMI guids
    Diagnostic log

作為使用 !ndiskd.netadapter 作為進一步偵錯起始位置的範例,按兩下報表底部的 [驅動程式處理常式] 連結,以查看此網路配接器迷你埠驅動程式的所有已註冊驅動程式回呼處理常式清單。 在下列範例中,按兩下連結會導致 !ndiskd 使用此網路介面卡迷你埠驅動程式的控制碼執行 !ndiskd.minidriver 延伸模組。 迷你埠驅動程式是 kdnic 4.2,其控制碼是 ffffdf801418d650。

3: kd> !ndiskd.minidriver ffffdf801418d650 -handlers


HANDLERS

    NDIS Handler                           Function pointer   Symbol (if available)
    InitializeHandlerEx                    fffff80f1fd78230  bp
    SetOptionsHandler                      fffff80f1fd72800  bp
    HaltHandlerEx                          fffff80f1fd78040  bp
    ShutdownHandlerEx                      fffff80f1fd722c0  bp

    CheckForHangHandlerEx                  fffff80f1fd72810  bp
    ResetHandlerEx                         fffff80f1fd72f70  bp

    PauseHandler                           fffff80f1fd78000  bp
    RestartHandler                         fffff80f1fd78940  bp

    OidRequestHandler                      fffff80f1fd71c90  bp
    CancelOidRequestHandler                fffff80f1fd722c0  bp
    DirectOidRequestHandler                [None]
    CancelDirectOidRequestHandler          [None]
    DevicePnPEventNotifyHandler            fffff80f1fd789a0  bp

    SendNetBufferListsHandler              fffff80f1fd71870  bp
    ReturnNetBufferListsHandler            fffff80f1fd71b50  bp
    CancelSendHandler                      fffff80f1fd722c0  bp

您現在可以按一下每個處理常式右側的「bp」連結,以在該處理常式上設定中斷點,以偵錯特定問題。 例如,如果資料路徑中發生停止回應,您可以調查驅動程式的 SendNetBufferListsHandler 或 ReturnNetBufferListsHandler。

另請參閱

網路驅動程式設計指南

Windows Vista 和更新版本的網路參考

偵錯網路堆疊

NDIS 擴充功能 (Ndiskd.dll)

!ndiskd.help

透過網路進行核心偵錯

!ndiskd.迷你驅動程式