共用方式為


!ndiskd.net封包

!ndiskd.netpacket 延伸模組會顯示NET_PACKET結構的相關資訊。

如需網路介面卡 WDF 類別延伸模組 (NetAdapterCx) 的詳細資訊,請參閱 網路介面卡 WDF 類別延伸模組 (Cx)。

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

參數

-柄
必須的。 NET_PACKET的地址。

-基本
顯示基本資訊。

-佈局
顯示封包通訊協定配置。

-校驗和
顯示封包總和檢查碼資訊。

-資料
傾印承載記憶體。

DLL

Ndiskd.dll

範例

便條 請參閱 物件摘要 ,以查看說明 NET_PACKET 物件與 NetAdapterCx 中其他物件關係的圖表。

若要取得NET_PACKET的句柄,請遵循下列步驟:

  1. 執行 !ndiskd.netadapter 延伸模組。
  2. 按一下已安裝 NetAdapterCx 驅動程式之 NetAdapter 的控制碼。
  3. 按一下 NetAdapter 的 NETADAPTER 物件右側的 [詳細資訊] 連結,以執行 !ndiskd.cxadapter 延伸模組。
  4. 輸入 !ndiskd.cxadapter 命令搭配 -datapath 參數,以查看 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.cx配接器

!ndiskd.net佇列

!ndiskd.netrb