!ndiskd.netrb
!ndiskd.netrb 扩展显示有关 NET_RING_BUFFER 结构的信息。
有关网络适配器 WDF 类扩展(NetAdapterCx)的详细信息,请参阅网络适配器 WDF 类扩展(Cx)。
!ndiskd.netrb -handle <x> [-basic] [-dump] [-elementtype <str>]
参数
-处理
必需。 NET_RING_BUFFER 的地址。
-基本
显示基本信息。
-转 储
显示有关 NET_RING_BUFFER 中每个元素的信息。
-elementtype
引用环形缓冲区元素时要使用的数据类型的字符串。
DLL
Ndiskd.dll
示例
注意 请参阅对象摘要,以查看说明 NET_RING_BUFFER 对象与 NetAdapterCx 中其他对象的关系的关系图。
若要获取 NET_RING_BUFFER 的句柄,请执行以下步骤:
- 运行 !ndiskd.netadapter 扩展。
- 单击已安装 NetAdapterCx 驱动程序的 NetAdapter 的句柄。
- 单击 NetAdapter 的 NETADAPTER 对象的右侧的“更多信息”链接,以运行 !ndiskd.cxadapter 扩展。
- 使用 -datapath 参数输入 !ndiskd.cxadapter 命令,以查看 NETADAPTER 的数据路径队列。
- 单击其中一个数据路径队列的句柄。
有关此过程的步骤 1-4 的详细信息,请参阅 !ndiskd.cxadapter 主题中的示例。 有关此过程的步骤 5 的详细信息,请参阅 !ndiskd.netqueue 主题中的示例。 在下面的示例中,查找此 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
通过单击环形缓冲区的句柄或在命令行上输入 !ndiskd.netrb -handle 命令,可以查看此 NET_RING_BUFFER 的详细信息,包括它所包含的元素数及其 Begin 和 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
若要查看此 NET_RING_BUFFER 元素,请单击其详细信息底部的“列出所有元素”链接,或在命令行上输入 !ndiskd.netrb -dump 命令。 为简洁起见,下面的示例删除了中间元素。
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