!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 :
- Exécutez l’extension !ndiskd.netadapter.
- Cliquez sur le handle d’un NetAdapter sur lequel un pilote NetAdapterCx est installé.
- Cliquez sur le lien « Plus d’informations » à droite de l’objet NETADAPTER du NetAdapter pour exécuter l’extension !ndiskd.cxadapter.
- Entrez la commande !ndiskd.cxadapter avec le paramètre -datapath pour voir les files d’attente de chemins de données de ce NETADAPTER.
- Cliquez sur le handle de l’une des files d’attente de chemins de données.
- Cliquez sur le handle de la mémoire tampon en anneau de cette file d’attente de chemins de données.
- 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