!ndiskd.netpacket
Расширение !ndiskd.netpacket отображает сведения о структуре NET_PACKET .
Дополнительные сведения о расширении класса WDF сетевого адаптера (NetAdapterCx) см. в разделе Расширения класса WDF сетевого адаптера (Cx).
!ndiskd.netpacket -handle <x> [-basic] [-layout] [-checksum] [-data]
Параметры
-ручка
Обязательный. Адрес NET_PACKET.
-основной
Отображает основные сведения.
-схема
Отображает макет протокола пакетов.
-контрольная сумма
Отображает сведения о контрольной сумме пакетов.
-данные
Дамп памяти полезных данных.
DLL-библиотеки
Ndiskd.dll
Примеры
Примечание. См. сводку объектов, чтобы увидеть схему, объясняющую связь объекта NET_PACKET с другими объектами в NetAdapterCx.
Чтобы получить дескриптор для NET_PACKET, выполните следующие действия.
- Запустите расширение !ndiskd.netadapter.
- Щелкните дескриптор для NetAdapter, на котором установлен драйвер NetAdapterCx.
- Щелкните ссылку "Дополнительные сведения" справа от объекта NETAdapter NETADAPTER, чтобы запустить расширение !ndiskd.cxadapter.
- Введите команду !ndiskd.cxadapter с параметром -datapath, чтобы увидеть очереди пути к данным NETADAPTER.
- Щелкните дескриптор для одной из очередей datapath.
- Щелкните дескриптор для кольцевого буфера очереди datapath.
- Щелкните ссылку "Перечислить все элементы" в нижней части кольцевого буфера, чтобы просмотреть элементы, которые он содержит.
Дополнительные сведения о шагах 1-4 этой процедуры см. в примерах статьи !ndiskd.cxadapter . Дополнительные сведения о шаге 5 этой процедуры см. в примерах статьи !ndiskd.netqueue . Дополнительные сведения о шагах 6-7 этой процедуры см. в примерах статьи !ndiskd.netrb . В следующем примере найдите дескриптор для первого NET_PACKET ffffd1022d000040.
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
Щелкнув дескриптор для этого NET_PACKET или введя !ndiskd.netpacket -handle в командной строке, можно просмотреть сведения об этом NET_PACKET, включая кольцевой буфер, содержащий его, очередь пути данных, содержащую его кольцевой буфер, и дескриптор для первого фрагмента.
0: kd> !ndiskd.netpacket ffffd1022d000040
NET_PACKET ffffd1022d000040 Ring Buffer ffffd1022d000000
First fragment ffffd1022d000040 NETTXQUEUE ffffd1022f512700
Client Context ffffd1022d000090
Show protocol layout
Show checksum information
Dump data payload
Теперь вы можете объединить базовое описание с любым из других параметров !ndiskd.netpacket или всех из них, чтобы просмотреть конкретные сведения для этого фрагмента. В следующем примере используются все параметры.
0: kd> !ndiskd.netpacket ffffd1022d000040 -basic -layout -checksum -data
NET_PACKET ffffd1022d000040 Ring Buffer ffffd1022d000000
First fragment ffffd1022d000040 NETTXQUEUE ffffd1022f512700
Client Context ffffd1022d000090
Protocol Layout
Layer 2 Type ETHERNET
Header Length 0n14
Layer 3 Type IPV4_NO_OPTIONS
Header Length 0n20
Layer 4 Type UDP
Header Length 8
Checksum Information
Layer 2 TX_PASSTHROUGH
Layer 3 TX_REQUIRED
Layer 4 TX_PASSTHROUGH
Payload data
Fragment ffffd1022d000040
ffffd102303e8332 00 00 01 02 71 68 0a 89-be 39 e0 00 00 16 94 04 ····qh···9······
ffffd102303e8342 00 00 22 00 fa 01 00 00-00 01 03 00 00 00 e0 00 ··"·············
ffffd102303e8352 00 fc
См. также
Руководство по проектированию сетевого драйвера
Справочник по сети Windows Vista и более поздних версий