!ndiskd.netrb
Расширение !ndiskd.netrb отображает сведения о структуре NET_RING_BUFFER .
Дополнительные сведения о расширении класса WDF сетевого адаптера (NetAdapterCx) см. в разделе Расширения класса WDF сетевого адаптера (Cx).
!ndiskd.netrb -handle <x> [-basic] [-dump] [-elementtype <str>]
Параметры
-ручка
Обязательный. Адрес NET_RING_BUFFER.
-основной
Отображает основные сведения.
-свалка
Отображает сведения о каждом элементе в NET_RING_BUFFER.
-elementtype
Строка типа данных, используемая при обращении к элементу кольцевого буфера.
DLL-библиотеки
Ndiskd.dll
Примеры
Примечание. См. сводку объектов, чтобы увидеть схему, объясняющую связь объекта NET_RING_BUFFER с другими объектами в NetAdapterCx.
Чтобы получить дескриптор для NET_RING_BUFFER, выполните следующие действия.
- Запустите расширение !ndiskd.netadapter.
- Щелкните дескриптор для NetAdapter, на котором установлен драйвер NetAdapterCx.
- Щелкните ссылку "Дополнительные сведения" справа от объекта NETAdapter NETADAPTER, чтобы запустить расширение !ndiskd.cxadapter.
- Введите команду !ndiskd.cxadapter с параметром -datapath, чтобы увидеть очереди пути к данным NETADAPTER.
- Щелкните дескриптор для одной из очередей datapath.
Дополнительные сведения о шагах 1-4 этой процедуры см. в примерах статьи !ndiskd.cxadapter . Дополнительные сведения о шаге 5 этой процедуры см. в примерах статьи !ndiskd.netqueue . В следующем примере найдите дескриптор для этого кольцевого буфера NETTXQUEUE, ffffd1022d0000000.
0: kd> !ndiskd.netqueue ffffd1022f512700
NETTXQUEUE 00002efdd0aed9a8
Ring buffer ffffd1022d000000
Switch to EC thread
Event Callbacks Function pointer Symbol (if available)
EvtQueueAdvance fffff80034152af8 RtEthSample+2af8
EvtQueueArmNotification fffff80034159a94 RtEthSample+9a94
EvtQueueCancel fffff800341598d8 RtEthSample+98d8
Щелкнув дескриптор для кольцевого буфера или введя команду !ndiskd.netrb -handle в командной строке, можно просмотреть сведения об этом NET_RING_BUFFER, включая количество элементов, содержащихся в нем, и адрес его индексов Begin и End.
0: kd> !ndiskd.netrb ffffd1022d000000
NET_RING ffffd1022d000000
Number of elements 0x080
Owned by OS 0x080
Owned by Client 00000
Begin Index 0x078 (ffffd1022d003c40 - NET_PACKET)
Next Index 0x078 (ffffd1022d003c40 - NET_PACKET)
End Index 0x078 (ffffd1022d003c40 - NET_PACKET)
List all elements
Чтобы просмотреть элементы этого NET_RING_BUFFER, щелкните ссылку "Перечислить все элементы" в нижней части его сведений или введите команду !ndiskd.netrb -dump в командной строке. В следующем примере средние элементы были изъяты для краткости.
0: kd> !ndiskd.netrb ffffd1022d000000 -dump
[000] ffffd1022d000040 - NET_PACKET
[001] ffffd1022d0000c0 - NET_PACKET
[002] ffffd1022d000140 - NET_PACKET
[003] ffffd1022d0001c0 - NET_PACKET
[004] ffffd1022d000240 - NET_PACKET
[005] ffffd1022d0002c0 - NET_PACKET
...
[07b] ffffd1022d003dc0 - NET_PACKET
[07c] ffffd1022d003e40 - NET_PACKET
[07d] ffffd1022d003ec0 - NET_PACKET
[07e] ffffd1022d003f40 - NET_PACKET
[07f] ffffd1022d003fc0 - NET_PACKET
См. также
Руководство по проектированию сетевого драйвера
Справочник по сети Windows Vista и более поздних версий