Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- Uruchom rozszerzenie !ndiskd.netadapter .
- Kliknij uchwyt dla netAdapter, który ma zainstalowany sterownik NetAdapterCx.
- Kliknij link "Więcej informacji" po prawej stronie obiektu NETADAPTER netAdapter, aby uruchomić rozszerzenie !ndiskd.cxadapter .
- Wprowadź polecenie !ndiskd.cxadapter z parametrem -datapath , aby zobaczyć kolejki ścieżki danych netADAPTER.
- 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
Rozszerzenia NDIS (Ndiskd.dll)