!ndiskd.netpacket

!ndiskd.netpacket 扩展显示有关 NET_PACKET 结构的信息。

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

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

参数

-handle
必需。 NET_PACKET 的地址。

-basic
显示基本信息。

-layout
显示数据包协议布局。

-checksum
显示数据包校验和信息。

-data
转储有效负载内存。

DLL

Ndiskd.dll

示例

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

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

  1. 运行 !ndiskd.netadapter 扩展。
  2. 单击已安装 NetAdapterCx 驱动程序的 NetAdapter 的句柄。
  3. 单击 NetAdapter 的 NETADAPTER 对象的右侧的“更多信息”链接,以运行 !ndiskd.cxadapter 扩展。
  4. 使用 -datapath 参数输入 !ndiskd.cxadapter 命令,以查看 NETADAPTER 的数据路径队列。
  5. 单击其中一个数据路径队列的句柄。
  6. 单击该数据路径队列的环形缓冲区的句柄。
  7. 单击环形缓冲区详细信息底部的“列出所有元素”链接,以查看它所包含的元素。

有关此过程的步骤 1-4 的详细信息,请参阅 !ndiskd.cxadapter 主题中的示例。 有关此过程的步骤 5 的详细信息,请参阅 !ndiskd.netqueue 主题中的示例。 有关此过程的步骤 6-7 的详细信息,请参阅 !ndiskd.netrb 主题中的示例。 在以下示例中,查找第一个 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

通过单击此 NET_PACKET 的句柄或在命令行上输入 !ndiskd.netpacket -handle,可以查看此 NET_PACKET 的详细信息,包括包含它的环缓冲区、包含其环形缓冲区的数据路径队列以及其第一个片段的句柄。

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

现在可以将基本说明与其他任何 !ndiskd.netpacket 参数(或所有这些参数)组合在一起,以查看此片段的特定信息。 以下示例使用所有参数。

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   

另请参阅

网络驱动程序设计指南

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

调试网络堆栈

NDIS 扩展(Ndiskd.dll)

!ndiskd.help

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

对象的摘要

NET_PACKET

!ndiskd.netadapter

!ndiskd.cxadapter

!ndiskd.netqueue

!ndiskd.netrb