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


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

  1. Запустите расширение !ndiskd.netadapter .
  2. Щелкните дескриптор для NetAdapter, на котором установлен драйвер NetAdapterCx.
  3. Щелкните ссылку "Дополнительные сведения" справа от объекта NETAdapter NETADAPTER, чтобы запустить расширение !ndiskd.cxadapter .
  4. Введите команду !ndiskd.cxadapter с параметром -datapath , чтобы увидеть очереди пути к данным NETADAPTER.
  5. Щелкните дескриптор для одной из очередей 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 и более поздних версий

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

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

!ndiskd.help

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

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

NET_RING_BUFFER

!ndiskd.netadapter

!ndiskd.cxadapter

!ndiskd.netqueue