!ndiskd.netrb

! Ndiskd netrb扩展显示NET_RING_BUFFER结构的相关信息。

有关网络适配器 WDF 类扩展的详细信息 (NetAdapterCx) ,请参阅 网络适配器 Wdf Class extension (Cx)

!ndiskd.netrb -handle <x> [-basic] [-dump] [-elementtype <str>] 

parameters

-handle
必需。 NET_RING_BUFFER 的地址。

-基本
显示基本信息。

-dump
显示 NET_RING_BUFFER 中每个元素的相关信息。

-elementtype
引用环形缓冲区元素时要使用的数据类型的字符串。

DLL

Ndiskd.dll

示例

注意 请参阅 对象摘要 ,以查看说明 NET_RING_BUFFER 对象与 NetAdapterCx 中其他对象的关系的关系图。

若要获取 NET_RING_BUFFER 的句柄,请执行以下步骤:

  1. 运行 ! ndiskd. get-netadapter 扩展。
  2. 单击安装了 NetAdapterCx 驱动程序的 Get-netadapter 的句柄。
  3. 单击 Get-netadapter 的 GET-NETADAPTER 对象右侧的 "详细信息" 链接,以运行 ! ndiskd. cxadapter 扩展。
  4. 输入包含-数据路径参数的! cxadapter命令,以查看 get-netadapter 的数据路径队列。
  5. 单击其中一个数据路径队列的句柄。

有关此过程中步骤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 命令,可查看此 NET_RING_BUFFER 的详细信息,包括其包含的元素数以及其开始和结束索引的地址。

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 命令。 下面的示例为简洁起见,excised 了中间元素。

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

另请参阅

网络驱动程序设计指南

Windows Vista 和更高版本的网络参考

调试网络堆栈

NDIS 扩展 (Ndiskd.dll)

!ndiskd.help

网络适配器 WDF 类扩展 (Cx)

对象摘要

NET_RING_BUFFER

!ndiskd.netadapter

!ndiskd.cxadapter

!ndiskd.netqueue