!司機
注意
在 Windows XP 和更新版本的 Windows 中 ,!drivers 擴充功能已過時。 若要顯示已載入驅動程式和其他模組的相關信息,請使用 lm 命令。
命令 lm t n 會以與舊 版 !drivers 擴充功能非常類似的格式來顯示資訊。 不過,此命令不會顯示驅動程式的記憶體使用量,因為 !drivers 擴充功能確實如此。 它只會顯示驅動程式的開始和結束位址、映像名稱和時間戳。 !vm 和 !memusage 擴充功能可用來顯示記憶體使用量統計數據。
!drivers [Flags]
參數
標誌
可以是下列值的任何組合。 (預設值為 0x0。
位 0 (0x1)
讓顯示包含駐地和待命記憶體的相關信息。
位 1 (0x2)
如果已設定此位,且未設定位 2(0x4),顯示將會包含駐地、待命和鎖定記憶體的相關信息,以及載入器項目位址。 如果已設定位 2,這會讓顯示成為驅動程式影像較長且更詳細的清單。 包含標頭的相關信息,如區段資訊一樣。
位 2 (0x4)
讓顯示成為驅動程式影像較長且更詳細的清單。 包含每個區段的相關信息。 如果已設定位 1 (0x2),這也會包含標頭資訊。
DLL
Windows 2000 |
Kdextx86.dll |
Windows XP 和更新版本 |
[無法使用] |
其他資訊
如需此擴充功能命令的應用程式,請參閱 隨插即用 偵錯。 如需驅動程式及其記憶體使用的相關信息,請參閱 Windows 驅動程式套件 (WDK) 檔和 Microsoft Mark Russinovich 和 David 所羅門的 Windows 內部 。
備註
下表提供此指令顯示的說明:
資料行 | 意義 |
---|---|
基本 |
設備驅動器程式代碼的起始位址,以十六進位為單位。 當導致驅動程式的基位址與清單中下一個驅動程式的基位址之間停止的程式代碼所使用的記憶體位址時,該驅動程式通常是錯誤的原因。 例如,Ncrc810.sys的基底是0x80654000。 與 0x8065a000之間的任何位址都屬於此驅動程式。 |
程序代碼大小 |
驅動程式程式代碼的大小,以 KB 為單位,以十六進位和十進位為單位。 |
資料大小 |
在十六進位和十進位中,配置給驅動程式的數據空間量,以 KB 為單位。 |
已鎖定 |
(只有在使用旗標0x2時)驅動程式鎖定的記憶體數量。 |
居民 |
(只有在使用旗標0x1或0x2時)實際位於物理記憶體中的驅動程式記憶體數量。 |
待命 |
(只有在使用旗標0x1或0x2時)待命的驅動程式記憶體數量。 |
載入器專案 |
(只有在使用旗標0x2時)載入器項目位址。 |
驅動程式名稱 |
驅動程式檔名。 |
建立時間 |
驅動程式的連結日期。 請勿將此與驅動程式的檔案日期混淆,此日期可由外部工具設定。 編譯驅動程式或可執行檔時,連結日期是由編譯程式所設定。 它應該接近檔案日期,但它不一定相同。 |
下列是此指令的截斷範例:
kd> !drivers
Loaded System Driver Summary
Base Code Size Data Size Driver Name Creation Time
80080000 f76c0 (989 kb) 1f100 (124 kb) ntoskrnl.exe Fri May 26 15:13:00
80400000 d980 ( 54 kb) 4040 ( 16 kb) hal.dll Tue May 16 16:50:34
80654000 3f00 ( 15 kb) 1060 ( 4 kb) ncrc810.sys Fri May 05 20:07:04
8065a000 a460 ( 41 kb) 1e80 ( 7 kb) SCSIPORT.SYS Fri May 05 20:08:05