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


!ndiskd.netfragment

Расширение !ndiskd.netfragment отображает сведения о структуре NET_PACKET_FRAGMENT .

Дополнительные сведения о расширении класса WDF сетевого адаптера (NetAdapterCx) см. в разделе Расширения класса WDF сетевого адаптера (Cx).

!ndiskd.netfragment -handle <x> 

Параметры

-ручка
Обязательный. Адрес NET_PACKET_FRAGMENT.

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. Щелкните ссылку "Перечислить все элементы" в нижней части кольцевого буфера, чтобы просмотреть элементы, которые он содержит.
  8. Щелкните один из объектов NET_PACKET в списке элементов буфера кольца.

Дополнительные сведения о шагах 1-4 этой процедуры см. в примерах статьи !ndiskd.cxadapter . Дополнительные сведения о шаге 5 этой процедуры см. в примерах статьи !ndiskd.netqueue . Дополнительные сведения о шагах 6-7 этой процедуры см. в примерах статьи !ndiskd.netrb . Дополнительные сведения о шаге 8 этой процедуры см. в примерах статьи !ndiskd.netpacket . В следующем примере найдите дескриптор для первого фрагмента этого NET_PACKET, ffffd1022d000040.

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.netfragment -handle в командной строке, вы можете просмотреть сведения об этом NET_PACKET_FRAGMENT, включая его виртуальный адрес, емкость и независимо от того, является ли он последним пакетом в цепочке фрагментов NET_PACKET.

0: kd> !ndiskd.netfragment ffffd1022d000040

    NET_PACKET_FRAGMENT ffffd1022d000040

    Virtual Address    ffffd102303e82f8
    Capacity           0n92
    Valid Length       0n34
    Offset             0n58

    Last packet of chain

См. также

Руководство по проектированию сетевого драйвера

Справочник по сети Windows Vista и более поздних версий

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

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

!ndiskd.help

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

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

NET_PACKET_FRAGMENT

NET_PACKET

!ndiskd.netadapter

!ndiskd.cxadapter

!ndiskd.netqueue

!ndiskd.netrb

!ndiskd.netpacket