Udostępnij przez


!ndiskd.netrb

Rozszerzenie !ndiskd.netrb wyświetla informacje o strukturze NET_RING_BUFFER .

Aby uzyskać więcej informacji na temat rozszerzenia klasy WDF karty sieciowej (NetAdapterCx), zobacz Rozszerzenie klasy WDF karty sieciowej (Cx).

!ndiskd.netrb -handle <x> [-basic] [-dump] [-elementtype <str>] 

Parametry

-uchwyt
To jest wymagane. Adres NET_RING_BUFFER.

-podstawowy
Wyświetla podstawowe informacje.

-wysypisko
Wyświetla informacje o poszczególnych elementach w NET_RING_BUFFER.

-elementtype
Ciąg typu danych, który ma być używany podczas odwoływania się do elementu buforu pierścieniowego.

DLL

Ndiskd.dll

Przykłady

Nuta Zobacz Podsumowanie obiektów , aby wyświetlić diagram wyjaśniający relację obiektu NET_RING_BUFFER z innymi obiektami w netAdapterCx.

Aby uzyskać dojście dla NET_RING_BUFFER, wykonaj następujące kroki:

  1. Uruchom rozszerzenie !ndiskd.netadapter .
  2. Kliknij uchwyt dla netAdapter, który ma zainstalowany sterownik NetAdapterCx.
  3. Kliknij link "Więcej informacji" po prawej stronie obiektu NETADAPTER netAdapter, aby uruchomić rozszerzenie !ndiskd.cxadapter .
  4. Wprowadź polecenie !ndiskd.cxadapter z parametrem -datapath , aby zobaczyć kolejki ścieżki danych netADAPTER.
  5. Kliknij uchwyt dla jednej z kolejek ścieżki danych.

Aby uzyskać szczegółowe informacje na temat kroków 1–4 tej procedury, zobacz przykłady w temacie !ndiskd.cxadapter . Aby uzyskać szczegółowe informacje na temat kroku 5 tej procedury, zobacz przykłady w temacie !ndiskd.netqueue . W poniższym przykładzie poszukaj uchwytu dla buforu pierścienia netTXQUEUE, ffffd1022d000000.

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

Klikając uchwyt buforu pierścieniowego lub wprowadzając polecenie !ndiskd.netrb -handle w wierszu polecenia, można zobaczyć szczegóły dla tego NET_RING_BUFFER, w tym liczbę elementów, które zawiera, oraz adres jego indeksów Początek i Koniec.

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

Aby wyświetlić elementy tego NET_RING_BUFFER, kliknij link "Wyświetl wszystkie elementy" w dolnej części jego szczegółów lub wprowadź polecenie !ndiskd.netrb -dump w wierszu polecenia. Poniższy przykład miał środkowe elementy wycięte do zwięzłości.

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

Zobacz także

Przewodnik projektowania sterowników sieciowych)

Dokumentacja dotycząca sieci systemu Windows Vista i nowszych

Debugowanie stosu sieciowego

Rozszerzenia NDIS (Ndiskd.dll)

!ndiskd.help

Rozszerzenie klasy WDF karty sieciowej (Cx)

Podsumowanie obiektów

NET_RING_BUFFER

!ndiskd.netadapter

!ndiskd.cxadapter

!ndiskd.netqueue