!ndiskd.netrb
A extensão !ndiskd.netrb exibe as informações sobre uma estrutura NET_RING_BUFFER.
Para obter mais informações sobre a Network Adapter WDF Class Extension (NetAdapterCx), consulte Network Adapter WDF Class Extension.
!ndiskd.netrb -handle <x> [-basic] [-dump] [-elementtype <str>]
Parâmetros
-manejar
Obrigatória. 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.
-tipo de elemento
Uma string para o tipo de dados a ser usado ao se referir a um elemento de buffer de anel.
DLL
Ndiskd.dll
Exemplos
Observação Consulte Resumo de objetos para ver um diagrama explicando a relação do objeto NET_RING_BUFFER com os outros objetos no NetAdapterCx.
Para obter um identificador para um NET_RING_BUFFER, 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.
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 dessa 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
Ao clicar no identificador do buffer de anel ou inserir o comando !ndiskd.netrb -handle na linha de comando, você pode ver detalhes desse NET_RING_BUFFER, incluindo quantos elementos ele contém e o endereço dos í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 deste NET_RING_BUFFER, clique no link "Listar todos os elementos" na parte inferior dos detalhes ou insira o comando !ndiskd.netrb -dump na linha de comando. No exemplo a seguir, os elementos do meio foram removidos por 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
Confira também
Guia de design para driver de rede
Referência de rede do Windows Vista e posterior