Condividi tramite


!ndiskd.netpacket

L'estensione !ndiskd.netpacket visualizza informazioni su una struttura NET_PACKET .

Per altre informazioni sull'estensione di classe WDF della scheda di rete (NetAdapterCx), vedere Estensione della classe WDF della scheda di rete (Cx).For more information about the Network Adapter WDF Class Extension (NetAdapterCx), see Network Adapter WDF Class Extension (Cx).For more information about the Network Adapter WDF Class Extension (Cx).

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

Parametri

-maneggiare
Obbligatorio. Indirizzo di un NET_PACKET.

-basico
Visualizza le informazioni di base.

-impaginazione
Visualizza il layout del protocollo di pacchetto.

-Checksum
Visualizza le informazioni sul checksum dei pacchetti.

-dati
Esegue il dump della memoria del payload.

DLL

Ndiskd.dll

Esempi

Nota Vedere Riepilogo degli oggetti per visualizzare un diagramma che illustra la relazione dell'oggetto NET_PACKET con altri oggetti in NetAdapterCx.

Per ottenere un handle per un NET_PACKET, seguire questa procedura:

  1. Eseguire l'estensione !ndiskd.netadapter .
  2. Fare clic sull'handle per un NetAdapter in cui è installato un driver NetAdapterCx.
  3. Fare clic sul collegamento "Altre informazioni" a destra dell'oggetto NETADAPTER di NetAdapter per eseguire l'estensione !ndiskd.cxadapter .
  4. Immettere il comando !ndiskd.cxadapter con il parametro -datapath per visualizzare le code dei percorsi dati di NETADAPTER.
  5. Fare clic sull'handle per una delle code del percorso dati.
  6. Fare clic sull'handle per il buffer circolare della coda del percorso dati.
  7. Fare clic sul collegamento "Elenca tutti gli elementi" nella parte inferiore del buffer circolare per visualizzare gli elementi contenuti.

Per informazioni dettagliate sui passaggi da 1 a 4 di questa procedura, vedere gli esempi nell'argomento !ndiskd.cxadapter . Per informazioni dettagliate sul passaggio 5 di questa procedura, vedere gli esempi nell'argomento !ndiskd.netqueue . Per informazioni dettagliate sui passaggi da 6 a 7 di questa procedura, vedere gli esempi nell'argomento !ndiskd.netrb . Nell'esempio seguente cercare l'handle per il primo 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

Facendo clic sull'handle per questa NET_PACKET o immettendo !ndiskd.netpacket -handle sulla riga di comando, è possibile visualizzare i dettagli di questa NET_PACKET, incluso il buffer circolare che lo contiene, la coda del percorso dati che contiene il buffer circolare e l'handle per il primo frammento.

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

È ora possibile combinare la descrizione di base con uno qualsiasi degli altri parametri !ndiskd.netpacket , o tutti, per visualizzare informazioni specifiche per questo frammento. Nell'esempio seguente vengono usati tutti i parametri.

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   

Vedi anche

Guida alla progettazione dei driver di rete

Informazioni di riferimento sulla rete di Windows Vista e versioni successive

Debug dello stack di rete

Estensioni NDIS (Ndiskd.dll)

!ndiskd.help

Estensione della classe WDF della scheda di rete (Cx)

Riepilogo degli oggetti

NET_PACKET

!ndiskd.netadapter

!ndiskd.cxadapter

!ndiskd.netqueue

!ndiskd.netrb