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.netpacket wyświetla informacje o strukturze NET_PACKET .
Aby uzyskać więcej informacji na temat rozszerzenia klasy WDF karty sieciowej (NetAdapterCx), zobacz Rozszerzenie klasy WDF karty sieciowej (Cx).
!ndiskd.netpacket -handle <x> [-basic] [-layout] [-checksum] [-data]
Parametry
-uchwyt
To jest wymagane. Adres NET_PACKET.
-podstawowy
Wyświetla podstawowe informacje.
-Układ
Wyświetla układ protokołu pakietów.
-suma kontrolna
Wyświetla informacje o sumach kontrolnych pakietów.
-dane
Zrzuty pamięci ładunku.
DLL
Ndiskd.dll
Przykłady
Nuta Zobacz Podsumowanie obiektów , aby wyświetlić diagram wyjaśniający relację obiektu NET_PACKET z innymi obiektami w netAdapterCx.
Aby uzyskać uchwyt dla NET_PACKET, 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.
- Kliknij uchwyt dla buforu pierścienia kolejki ścieżki danych.
- Kliknij link "Wyświetl wszystkie elementy" w dolnej części szczegółów buforu pierścienia, aby wyświetlić zawarte w nim elementy.
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 . Aby uzyskać szczegółowe informacje na temat kroków 6–7 tej procedury, zobacz przykłady w temacie !ndiskd.netrb . W poniższym przykładzie poszukaj dojścia dla pierwszego NET_PACKET, ffffd1022d000040.
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
Klikając uchwyt dla tego NET_PACKET lub wprowadzając ciąg !ndiskd.netpacket -handle w wierszu polecenia, można wyświetlić szczegółowe informacje dotyczące tego NET_PACKET, w tym bufor pierścienia, który go zawiera, kolejkę ścieżki danych zawierającą bufor pierścienia i uchwyt dla pierwszego fragmentu.
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
Teraz możesz połączyć podstawowy opis z dowolnymi innymi parametrami !ndiskd.netpacket lub wszystkimi, aby wyświetlić konkretne informacje dla tego fragmentu. W poniższym przykładzie użyto wszystkich parametrów.
0: kd> !ndiskd.netpacket ffffd1022d000040 -basic -layout -checksum -data
NET_PACKET ffffd1022d000040 Ring Buffer ffffd1022d000000
First fragment ffffd1022d000040 NETTXQUEUE ffffd1022f512700
Client Context ffffd1022d000090
Protocol Layout
Layer 2 Type ETHERNET
Header Length 0n14
Layer 3 Type IPV4_NO_OPTIONS
Header Length 0n20
Layer 4 Type UDP
Header Length 8
Checksum Information
Layer 2 TX_PASSTHROUGH
Layer 3 TX_REQUIRED
Layer 4 TX_PASSTHROUGH
Payload data
Fragment ffffd1022d000040
ffffd102303e8332 00 00 01 02 71 68 0a 89-be 39 e0 00 00 16 94 04 ····qh···9······
ffffd102303e8342 00 00 22 00 fa 01 00 00-00 01 03 00 00 00 e0 00 ··"·············
ffffd102303e8352 00 fc
Zobacz także
Przewodnik projektowania sterowników sieciowych)
Dokumentacja dotycząca sieci systemu Windows Vista i nowszych
Rozszerzenia NDIS (Ndiskd.dll)