共用方式為


NDIS 延伸模組 (Ndiskd.dll)

本節說明 !ndiskd 中可用的命令,這是調試程序擴充功能,適用於偵錯 NDIS(網路介面規格)驅動程式。 這些命令可讓網路驅動程式開發人員查看 Windows 網路堆疊的更大畫面,以及其驅動程式與其互動的方式。 使用 !ndiskd,您可以看到所有網路適配器的狀態(!ndiskd.netadapter),計算機網路堆棧的可視化圖表(!ndiskd.netreport),網路適配器上的流量記錄(!ndiskd.nbllog),或所有擱置的 OID 要求清單(!ndiskd.oid)。

您可以在 Ndiskd.dll 中找到命令。 若要載入符號,請在調試程式命令視窗中輸入 .reload /f ndis.sys 。 若要確認已成功載入符號,請使用 !lmi ndis 延伸模組,並尋找「已成功載入的符號」片語,指向底部。 您的輸出訊息看起來應類似下列範例:

0: kd> !lmi ndis
Loaded Module Info: [ndis] 
         Module: ndis
   Base Address: fffff80174570000
     Image Name: ndis.sys
   Machine Type: 34404 (X64)
     Time Stamp: 938f9f4e (This is a reproducible build file hash, not a true timestamp)
           Size: 16f000
       CheckSum: 167a05
Characteristics: 22  
Debug Data Dirs: Type  Size     VA  Pointer
             CODEVIEW    21, d4060,   d2c60 RSDS - GUID: {9CC82DBE-96A0-773D-29E0-62B698C4C3A8}
               Age: 1, Pdb: ndis.pdb
                 POGO   988, d4084,   d2c84 [Data not mapped]
                REPRO    24, d4a0c,   d360c Reproducible build[Data not mapped]
     Image Type: MEMORY   - Image read successfully from loaded memory.
    Symbol Type: PDB      - Symbols loaded successfully from symbol server.
                 C:\ProgramData\Dbg\sym\ndis.pdb\9CC82DBE96A0773D29E062B698C4C3A81\ndis.pdb
    Load Report: public symbols , not source indexed 
                 C:\ProgramData\Dbg\sym\ndis.pdb\9CC82DBE96A0773D29E062B698C4C3A81\ndis.pdb

!ndiskd 中的許多擴充命令都會在調試程式視窗中顯示的結果中顯示超連結。 這些超連結的文字已留在提供的範例中,以說明您在偵錯者計算機上執行命令時會看到的確切格式。 有些範例也會明確參考按兩下這些連結,以便您瞭解一般使用流程,不過這些範例也會提供每個命令的替代命令行形式。

一般參數

所有 !ndiskd 命令都支援下列泛型參數。

-詳細
顯示其他詳細數據。

-簡潔
隱藏一些未定案輸出。

-靜態的
隱藏某些互動式輸出。

-dml 0|1
控制是否啟用 DML (調試程式標記語言) 輸出。

-unicode 0|1
控制是否允許 Unicode 字元輸出。

-縮排 N
使用 每個縮排層級的 N 個空格。

-力
覆寫遠端數據理智的一些安全性檢查。

-tracedata
顯示詳細資訊追蹤訊息以偵錯 !ndiskd 本身。

Net Adapter、NDIS 驅動程式和一般命令

下列命令會顯示與網路堆疊相關聯的計算機網路適配器、網路驅動程式和一般命令的相關信息(例如 rcvqueues、開啟、篩選、OID 和 RW 鎖定)。

NET_BUFFER_LIST和NET_BUFFER命令

下列命令會顯示與NET_BUFFER_LISTNET_BUFFER結構相關的資訊。

NetAdapterCx 命令

下列命令會顯示與網路適配器 WDF 類別延伸模組 NetAdapterCx 及其相關聯結構、 NET_RING_BUFFERNET_PACKET相關的資訊。

網路介面命令

下列命令會顯示與網路介面相關的資訊。

NDIS_PACKET命令

下列命令會顯示NDIS_PACKET結構的相關信息。 這些擴充功能適用於舊版 NDIS 5.x 驅動程式。 NDIS_PACKET 結構和其相關聯的架構已被取代。

CoNDIS 命令

下列命令會顯示連線導向 NDIS 連線的相關信息

NDIS 偵錯命令

下列命令會顯示與 NDIS refcount、事件記錄檔、堆疊追蹤和偵錯追蹤相關的資訊。

WDI 命令

下列命令會顯示 WDI 迷你埠驅動程式的相關信息

NDIS 和 !ndiskd 資訊命令

下列命令會顯示NDIS.sys和ndiskd.dll的相關信息。

其他命令

如需為 Windows Vista 和更新版本設計 NDIS 驅動程式的詳細資訊,請參閱 網路驅動程序設計指南

如需 Windows Vista 和更新版本 NDIS 驅動程序參考的詳細資訊,請參閱 Windows Vista 和更新版本的網路參考

如需使用 !ndiskd 調試程式命令偵錯網路堆棧的示範,請參閱 偵錯網路堆棧 通道 9 影片。