!ndiskd.netpacket
Die Erweiterung !ndiskd.netpacket zeigt Informationen über eine Struktur NET_PACKET an.
Weitere Informationen über die Netzwerkadapter-WDF-Klassenerweiterung (NetAdapterCx) finden Sie unter Netzwerkadapter-WDF-Klassenerweiterung (Cx).
!ndiskd.netpacket -handle <x> [-basic] [-layout] [-checksum] [-data]
Parameter
-Griff
Erforderlich. Adresse eines NET_PACKETs.
-grundlegend
Zeigt grundlegende Informationen an.
-Layout
Zeigt das Layout des Paketprotokolls an.
-Prüfsumme
Zeigt die Prüfsummeninformationen der Pakete an.
-Daten
Gibt den Nutzlastspeicher aus.
DLL
Ndiskd.dll
Beispiele
Hinweis Unter Zusammenfassung der Objekte finden Sie ein Diagramm, das die Beziehung des NET_PACKET-Objekts zu anderen Objekten im NetAdapterCx erklärt.
Um ein Handle für ein NET_PACKET zu erhalten, gehen Sie wie folgt vor:
- Führen Sie die Erweiterung !ndiskd.netadapter aus.
- Klicken Sie auf den Handle für einen NetAdapter, der einen NetAdapterCx-Treiber installiert hat.
- Klicken Sie auf den Link „More Information“ (Weitere Informationen) rechts neben dem NETADAPTER-Objekt des NetAdapters, um die Erweiterung !ndiskd.cxadapter auszuführen.
- Geben Sie den Befehl !ndiskd.cxadapter mit dem Parameter -datapath ein, um die Datenpfad-Warteschlangen dieses NETADAPTERs zu sehen.
- Klicken Sie auf den Handle für eine der Datenpfad-Warteschlangen.
- Klicken Sie auf den Handle für den Ringpuffer dieser Datenpfad-Warteschlange.
- Klicken Sie auf den Link „List all elements“ (Alle Elemente auflisten) unten in den Details des Ringspeichers, um die darin enthaltenen Elemente anzuzeigen.
Einzelheiten zu den Schritten 1-4 dieses Verfahrens finden Sie in den Beispielen unter !ndiskd.cxadapter. Einzelheiten zu Schritt 5 dieses Verfahrens finden Sie in den Beispielen unter !ndiskd.netqueue. Einzelheiten zu den Schritten 6-7 dieses Verfahrens finden Sie in den Beispielen unter !ndiskd.netrb. Im folgenden Beispiel suchen Sie nach dem Handle für das erste 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
Wenn Sie auf das Handle für dieses NET_PACKET klicken oder !ndiskd.netpacket -handle in die Befehlszeile eingeben, können Sie Details zu diesem NET_PACKET sehen, einschließlich des Ringpuffers, der es enthält, der Datenpfad-Warteschlange, die seinen Ringpuffer enthält, und des Handles für sein erstes Fragment.
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
Sie können nun die Basisbeschreibung mit einem der anderen Parameter !ndiskd.netpacket oder mit allen Parametern kombinieren, um spezifische Informationen für dieses Fragment zu erhalten. Das folgende Beispiel verwendet alle Parameter.
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
Weitere Informationen
Leitfaden für die Entwicklung von Netzwerktreibern
Netzwerkreferenz für Windows Vista und höher
NDIS-Erweiterungen (Ndiskd.dll)