共用方式為


!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中每個元素的相關資訊。

-元素類型
參考環形緩衝區元素時要使用的資料類型的字串。

DLL

Ndiskd.dll

範例

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

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

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

另請參閱

網路驅動程式設計指南

Windows Vista 和更新版本的網路參考

偵錯網路堆疊

NDIS 擴充功能 (Ndiskd.dll)

!ndiskd.help

網路介面卡 WDF 類別延伸模組 (Cx)

物件摘要

NET_RING_BUFFER

!ndiskd.netadapter

!ndiskd.cx配接器

!ndiskd.net佇列