Compartilhar via


!ndiskd.netrb

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

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.netrb -handle <x> [-basic] [-dump] [-elementtype <str>] 

Parâmetros

-manejar
Obrigatório Endereço de um NET_RING_BUFFER.

-básico
Exibe informações básicas.

-despejar
Exibe informações sobre cada elemento no NET_RING_BUFFER.

-elementtype
Uma cadeia de caracteres para o tipo de dados a ser usado ao se referir a um elemento de buffer de anel.

DLL

Ndiskd.dll

Exemplos

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

Para obter um identificador para um NET_RING_BUFFER, 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.

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 . No exemplo a seguir, procure o identificador do buffer de anel deste NETTXQUEUE, ffffd1022d000000.

0: kd> !ndiskd.netqueue ffffd1022f512700

    NETTXQUEUE         00002efdd0aed9a8
    Ring buffer        ffffd1022d000000

    Switch to EC thread

    Event Callbacks                        Function pointer   Symbol (if available)
    EvtQueueAdvance                        fffff80034152af8   RtEthSample+2af8
    EvtQueueArmNotification                fffff80034159a94   RtEthSample+9a94
    EvtQueueCancel                         fffff800341598d8   RtEthSample+98d8

Clicando no identificador do buffer de anel ou inserindo o comando !ndiskd.netrb -handle na linha de comando, você pode ver detalhes para esse NET_RING_BUFFER, incluindo quantos elementos ele contém e o endereço de seus índices Begin e End.

0: kd> !ndiskd.netrb ffffd1022d000000

    NET_RING    ffffd1022d000000

    Number of elements 0x080
    Owned by OS        0x080
    Owned by Client    00000

    Begin Index        0x078 (ffffd1022d003c40 - NET_PACKET)
    Next Index         0x078 (ffffd1022d003c40 - NET_PACKET)
    End Index          0x078 (ffffd1022d003c40 - NET_PACKET)

    List all elements

Para ver os elementos desse NET_RING_BUFFER, clique no link "Listar todos os elementos" na parte inferior de seus detalhes ou insira o comando !ndiskd.netrb -dump na linha de comando. O exemplo a seguir teve os elementos intermediários excisados para brevidade.

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

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_RING_BUFFER

!ndiskd.netadapter

!ndiskd.cxadapter

!ndiskd.netqueue