!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.
-offloads
Отображает состояние и возможности разгрузки задачи.
-filterdb
Отображает текущий фильтр пакетов.
-Таймеры
Отображает объекты таймера, выделенные минипортом.
-rst
Отображает состояние регулирования на стороне получения.
-pm
Показывает состояние и возможности управления питанием.
-ss
Показывает состояние выборочной приостановки.
-aoac
Показывает состояние AOAC (подключенный резервный режим).
-wol
Отображает конфигурацию пробуждения по локальной сети (WoL).
-protocoloffloads
Отображает разгрузки протокола активного управления питанием.
-rss
Отображает параметры масштабирования на стороне получения.
-hw
Отображает аппаратные ресурсы.
-устройство
Отображает сведения о базовом объекте устройства NT.
-wmi
Отображает идентификаторы GUID WMI, зарегистрированные в адаптере.
-customwmi
Отображает пользовательские идентификаторы GUID WMI, зарегистрированные мини-портом.
-ndiswmi
Отображает идентификаторы GUID WMI, предоставляемые NDIS.
-ref
Отображает разбивку ссылок на минипорт.
-журнал
Отображает журнал событий PnP и Power.
-пресмыкаться
Принудительно выполняет поиск блоков минипорта в памяти.
-findname
Фильтрует мини-порты по префиксу имени.
-rcvfilter
Отображает возможности фильтрации.
-nicswitch
Показывает возможности переключения сетевых адаптеров.
-rcvqueues
Отображает очереди получения.
-nicswitches
Отображает коммутаторы сетевого адаптера.
-iov
Отображает возможности SR-IOV (виртуализация единого корневого ввода-вывода).
-vfs
Отображает VFS SR-IOV (виртуальные фильтры).
-vports
Отображает виртуальные порты (виртуальные порты).
-ifrtrace
Отображает трассировку записывающего средства в полете.
-протокол IP
Отображает IP-адреса в интерфейсе сети.
DLL-библиотеки
Ndiskd.dll
Примеры
Запустив !ndiskd.netadapter без параметров, вы можете получить список всех сетевых адаптеров в системе вместе со связанными драйверами минипорта. В этом примере выходных данных найдите сетевой адаптер отладки ядра Майкрософт, дескриптор которого — 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.
См. также
Руководство по проектированию сетевого драйвера