Udostępnij przez


!ndiskd.netpacket

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:

  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.
  6. Kliknij uchwyt dla buforu pierścienia kolejki ścieżki danych.
  7. 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

Debugowanie stosu sieciowego

Rozszerzenia NDIS (Ndiskd.dll)

!ndiskd.help

Rozszerzenie klasy WDF karty sieciowej (Cx)

Podsumowanie obiektów

NET_PACKET

!ndiskd.netadapter

!ndiskd.cxadapter

!ndiskd.netqueue

!ndiskd.netrb