Поделиться через


!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, выполните следующие действия.

  1. Запустите расширение !ndiskd.netadapter.
  2. Щелкните дескриптор для NetAdapter, на котором установлен драйвер NetAdapterCx.
  3. Щелкните ссылку "Дополнительные сведения" справа от объекта NETAdapter NETADAPTER, чтобы запустить расширение !ndiskd.cxadapter.
  4. Введите команду !ndiskd.cxadapter с параметром -datapath, чтобы увидеть очереди пути к данным NETADAPTER.
  5. Щелкните дескриптор для одной из очередей datapath.
  6. Щелкните дескриптор для кольцевого буфера очереди datapath.
  7. Щелкните ссылку "Перечислить все элементы" в нижней части кольцевого буфера, чтобы просмотреть элементы, которые он содержит.

Дополнительные сведения о шагах 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 и более поздних версий

Отладка сетевого стека

Расширения NDIS (Ndiskd.dll)

!ndiskd.help

Расширение класса WDF сетевого адаптера (Cx)

Сводка объектов

NET_PACKET

!ndiskd.netadapter

!ndiskd.cxadapter

!ndiskd.netqueue

!ndiskd.netrb