Freigeben über


!ndiskd.netpacket

Die Erweiterung !ndiskd.netpacket zeigt Informationen zu einer NET_PACKET Struktur an.

Weitere Informationen zur WDF-Klassenerweiterung (NetAdapterCx) für den Netzwerkadapter finden Sie unter Netzwerkadapter-WDF-Klassenerweiterung (Cx).

!ndiskd.netpacket -handle <x> [-basic] [-layout] [-checksum] [-data]

Die Parameter

-Griff
Erforderlich. Adresse eines NET_PACKET.

-grundlegend
Zeigt grundlegende Informationen an.

-Layout
Zeigt das Paketprotokolllayout an.

-Prüfsumme
Zeigt Paketprüfsummeninformationen an.

-Daten
Dumps the payload memory.

DLL

Ndiskd.dll

Examples

Anmerkung Siehe "Zusammenfassung der Objekte ", um ein Diagramm zu sehen, in dem die Beziehung des NET_PACKET-Objekts mit anderen Objekten im NetAdapterCx erläutert wird.

Führen Sie die folgenden Schritte aus, um ein Handle für ein NET_PACKET zu erhalten:

  1. Führen Sie die Erweiterung !ndiskd.netadapter aus.
  2. Klicken Sie auf das Handle für einen NetAdapter, der einen NetAdapterCx-Treiber installiert hat.
  3. Klicken Sie auf den Link "Weitere Informationen" rechts neben dem NETADAPTER-Objekt von NetAdapter, um die Erweiterung !ndiskd.cxadapter auszuführen.
  4. Geben Sie den Befehl "!ndiskd.cxadapter " mit dem Parameter "-datapath " ein, um die Datenpfadwarteschlangen von NETADAPTER anzuzeigen.
  5. Klicken Sie auf den Handle für eine der Datenpfadwarteschlangen.
  6. Klicken Sie auf das Handle für den Ringpuffer dieser Datenpfadwarteschlange.
  7. Klicken Sie unten im Ringpuffer auf den Link "Alle Elemente auflisten", um die darin enthaltenen Elemente anzuzeigen.

Ausführliche Informationen zu den Schritten 1-4 dieses Verfahrens finden Sie in den Beispielen im Thema "!ndiskd.cxadapter" . Ausführliche Informationen zu Schritt 5 dieses Verfahrens finden Sie in den Beispielen zum Thema "!ndiskd.netqueue ". Ausführliche Informationen zu den Schritten 6-7 dieses Verfahrens finden Sie in den Beispielen zum Thema "!ndiskd.netrb ". Suchen Sie im folgenden Beispiel 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

Durch Klicken auf das Handle für dieses NET_PACKET oder durch Eingeben von !ndiskd.netpacket -handle in der Befehlszeile können Sie Details zu diesem NET_PACKET anzeigen, einschließlich des Ringpuffers, der sie enthält, der Datenpfadwarteschlange, die den Ringpuffer enthält, und das Handle für das erste 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 grundlegende Beschreibung mit allen anderen !ndiskd.netpacket-Parametern oder allen parametern kombinieren, um bestimmte Informationen für dieses Fragment anzuzeigen. Im folgenden Beispiel werden alle Parameter verwendet.

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   

Siehe auch

Entwurfshandbuch für Netzwerktreiber)

Referenz zu Windows Vista und höherer Netzwerk

Debuggen des Netzwerkstapels

NDIS-Erweiterungen (Ndiskd.dll)

!ndiskd.help

WDF-Klassenerweiterung für Netzwerkadapter (Cx)

Zusammenfassung von Objekten

NET_PACKET

!ndiskd.netadapter

!ndiskd.cxadapter

!ndiskd.netqueue

!ndiskd.netrb