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


!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