Compartilhar via


!ndiskd.netpacket

A extensão !ndiskd.netpacket exibe informações sobre uma estrutura de NET_PACKET .

Para obter mais informações sobre a Extensão de Classe WDF do Adaptador de Rede (NetAdapterCx), consulte A Extensão de Classe WDF do Adaptador de Rede (Cx).

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

Parâmetros

-manejar
Obrigatório 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.

DLL

Ndiskd.dll

Exemplos

Nota Consulte Resumo de Objetos para ver um diagrama explicando a relação do objeto NET_PACKET com outros objetos no NetAdapterCx.

Para obter um identificador para um NET_PACKET, siga estas etapas:

  1. Execute a extensão !ndiskd.netadapter .
  2. Clique no identificador de um NetAdapter que tenha um driver NetAdapterCx instalado.
  3. Clique no link "Mais Informações" à direita do objeto NETADAPTER do NetAdapter para executar a extensão !ndiskd.cxadapter .
  4. Insira o comando !ndiskd.cxadapter com o parâmetro -datapath para ver as filas de datapath do NETADAPTER.
  5. Clique no identificador de uma das filas de datapath.
  6. Clique no identificador do buffer de anel da fila do datapath.
  7. 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-7 deste procedimento, consulte os exemplos no tópico !ndiskd.netrb . No exemplo a seguir, procure o identificador do 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

Clicando no identificador deste NET_PACKET ou inserindo !ndiskd.netpacket -handle na linha de comando, você pode ver detalhes para esse NET_PACKET, incluindo o buffer de anel que o contém, a fila de datapath que contém seu 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 !ndiskd.netpacket , ou todos eles, para ver informações específicas para esse 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   

Consulte também

Guia de design do driver de rede)

Referência de rede posterior e do Windows Vista

Depurando a pilha de rede

Extensões de NDIS (Ndiskd.dll)

!ndiskd.help

Extensão de classe WDF do adaptador de rede (Cx)

Resumo de objetos

NET_PACKET

!ndiskd.netadapter

!ndiskd.cxadapter

!ndiskd.netqueue

!ndiskd.netrb