Partager via


!ndiskd.netpacket

L’extension !ndiskd.netpacket affiche des informations sur une structure NET_PACKET.

Pour plus d’informations sur l’extension de classe WDF de la carte réseau (NetAdapterCx), veuillez consulter Extension de classe WDF de la carte réseau (Cx).

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

Paramètres

-manche
Obligatoire. Adresse d’un NET_PACKET.

-basique
Affiche des informations de base.

-disposition
Affiche la disposition du protocole de paquet.

-somme de contrôle
Affiche les informations de somme de contrôle de paquets.

-données
Vide la mémoire de la charge utile.

DLL

Ndiskd.dll

Exemples

Remarque : Consultez Résumé des objets où figure un diagramme expliquant la relation de l’objet NET_PACKET avec d’autres objets dans le NetAdapterCx.

Pour obtenir un handle pour un NET_PACKET, procédez comme suit :

  1. Exécutez l’extension !ndiskd.netadapter.
  2. Cliquez sur le handle d’un NetAdapter sur lequel un pilote NetAdapterCx est installé.
  3. Cliquez sur le lien « Plus d’informations » à droite de l’objet NETADAPTER du NetAdapter pour exécuter l’extension !ndiskd.cxadapter.
  4. Entrez la commande !ndiskd.cxadapter avec le paramètre -datapath pour voir les files d’attente de chemins de données de ce NETADAPTER.
  5. Cliquez sur le handle de l’une des files d’attente de chemins de données.
  6. Cliquez sur le handle de la mémoire tampon en anneau de cette file d’attente de chemins de données.
  7. Cliquez sur le lien « Répertorier tous les éléments » en bas des détails de la mémoire tampon en anneau pour afficher les éléments qu’elle contient.

Pour plus d’informations sur les étapes 1 à 4 de cette procédure, consultez les exemples de la rubrique !ndiskd.cxadapter. Pour plus d’informations sur l’étape 5 de cette procédure, consultez les exemples de la rubrique !ndiskd.netqueue. Pour plus d’informations sur les étapes 6 à 7 de cette procédure, consultez les exemples de la rubrique !ndiskd.netrb. Dans l’exemple suivant, recherchez le handle du premier 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

En cliquant sur le handle de ce NET_PACKET ou en entrant !ndiskd.netpacket -handle sur la ligne de commande, vous pouvez voir les détails de ce NET_PACKET, y compris la mémoire tampon en anneau qui le contient, la file d’attente de chemins de données qui contient sa mémoire tampon en anneau et le handle de son premier 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

Vous pouvez maintenant combiner la description de base avec l’un des autres paramètres !ndiskd.netpacket, ou tous, pour afficher des informations spécifiques concernant ce fragment. L'exemple suivant utilise tous les paramètres.

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   

Voir aussi

Guide de conception des pilotes réseau

Documentation de référence sur la mise en réseau de Windows Vista et versions ultérieures

Débogage de la pile réseau

Extensions NDIS (Ndiskd.dll)

!ndiskd.help

Extension de classe WDF de la carte réseau (Cx)

Résumé des objets

NET_PACKET

!ndiskd.netadapter

!ndiskd.cxadapter

!ndiskd.netqueue

!ndiskd.netrb