!ndiskd.netpacket
A extensão !ndiskd.netpacket exibe as informações sobre uma estrutura NET_PACKET.
Para obter mais informações sobre a Network Adapter WDF Class Extension (NetAdapterCx), consulte Network Adapter WDF Class Extension.
!ndiskd.netpacket -handle <x> [-basic] [-layout] [-checksum] [-data]
Parâmetros
-manejar
Obrigatória. Endereço de um NET_PACKET.
-básico
Exibe informações básicas.
-layout
Exibe o layout do protocolo de pacote.
-checksum
Exibe informações de soma de verificação de pacote.
-dados
Despeja a memória de carga útil.
DLL
Ndiskd.dll
Exemplos
Observação Consulte Resumo de objetos para ver um diagrama explicando a relação do objeto NET_PACKET com os outros objetos no NetAdapterCx.
Para obter um identificador para um NET_PACKET, realize estas etapas:
- Execute a extensão !ndiskd.netadapter.
- Clique no identificador de um NetAdapter que tenha um driver NetAdapterCx instalado.
- Clique no link "Mais informações" à direita do objeto NETADAPTER do NetAdapter para executar a extensão !ndiskd.cxadapter.
- Insira o comando !ndiskd.cxadapter com o parâmetro -datapath para ver as filas de caminho de dados do NETADAPTER.
- Clique no identificador de uma das filas de caminho de dados.
- Clique no identificador do buffer de anel dessa fila de caminho de dados.
- Clique no link "Listar todos os elementos" na parte inferior dos detalhes do buffer de anel para ver os elementos que ele contém.
Para obter detalhes sobre as Etapas 1 a 4 deste procedimento, consulte os exemplos no tópico !ndiskd.cxadapter. Para obter detalhes sobre a Etapa 5 deste procedimento, consulte os exemplos no tópico !ndiskd.netqueue. Para obter detalhes sobre as Etapas 6 e 7 deste procedimento, consulte os exemplos no tópico !ndiskd.netrb. No exemplo a seguir, procure o identificador para o primeiro 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
Ao clicar no identificador desse NET_PACKET ou inserir !ndiskd.netpacket -handle na linha de comando, você pode ver detalhes desse NET_PACKET, incluindo o buffer de anel que o contém, a fila de caminho de dados que contém o buffer de anel e o identificador do primeiro fragmento.
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
Agora você pode combinar a descrição básica com qualquer um dos outros parâmetros de !ndiskd.netpacket, ou todos eles, para ver as informações específicas desse fragmento. O exemplo a seguir usa todos os parâmetros.
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
Confira também
Guia de design para driver de rede
Referência de rede do Windows Vista e posterior