!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 迷你埠的句柄。
-基本
顯示迷你埠的摘要資訊。
-diag
顯示自動診斷警示(如果有的話)。
-州
顯示迷你埠的目前狀態。
-綁定
顯示迷你埠系結。
-港口
顯示 NDIS 連接埠的清單。
-offloads
顯示工作卸除狀態和功能。
-filterdb
顯示目前的封包篩選。
-定時器
顯示迷你埠所配置的定時器物件。
-rst
顯示接收端節流狀態。
-下午
顯示電源管理狀態和功能。
-ss
顯示選擇性暫停狀態。
-aoac
顯示 AOAC (連線待命) 狀態。
-wol
顯示網路喚醒 (WoL) 組態。
-protocoloffloads
顯示作用中的電源管理通訊協定卸除。
-rss
顯示接收端調整參數。
-硬體
顯示硬體資源。
-裝置
顯示基礎 NT 裝置對象的相關信息。
-wmi
顯示向配接器註冊的 WMI GUID。
-customwmi
顯示迷你埠所註冊的自定義 WMI GUID。
-ndiswmi
顯示 NDIS 提供的 WMI GUID。
-裁判
顯示迷你埠上的參考明細。
-日誌
顯示 PnP 和 Power 事件記錄檔。
-卑躬屈膝
強制搜尋記憶體中的迷你埠區塊。
-findname
依名稱前置詞篩選迷你埠。
-rcvfilter
顯示接收篩選功能。
-nicswitch
顯示 NIC 交換器功能。
-rcvqueues
顯示接收佇列。
-nicswitches
顯示 NIC 參數。
-iov
顯示SR-IOV (單一根 I/O 虛擬化) 功能。
-vfs
顯示SR-IOV VM(虛擬篩選器)。
-vports
顯示 Vports (虛擬埠)。
-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 的狀態。 這在疑難解答網路驅動程式或找出問題所在網路堆疊的位置時,很有説明。 例如,您可以看到驅動程式的 Datapath 狀態,並查看它是否已連線。
在此網路適配器的報表底部,您可以按兩下其他許多連結來探索進一步的資訊,例如任何擱置的 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。