!drivers
注意
在 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)文档以及 Mark Russinovich 和 David Solomon 编写的 Microsoft Windows 内部资料。
注解
下表提供了此命令显示的说明:
列 | 含义 |
---|---|
Base |
设备驱动程序代码的起始地址,以十六进制为单位。 当导致停机的代码所使用的的内存地址位于某个驱动程序的基址和列表中下一个驱动程序的基址之间时,该驱动程序通常是导致错误的原因。 例如,Ncrc810.sys 的基础是 0x80654000。 该地址和 0x8065a000 之间的任何地址都属于此驱动程序。 |
代码大小 |
驱动程序代码的大小 (KB) 以十六进制和十进制为单位。 |
数据大小 |
分配给驱动程序的数据空间量 (KB),以十六进制和十进制表示。 |
已锁定 |
(仅当使用标志 0x2 时)驱动程序锁定的内存量。 |
驻留 |
(仅当使用标志 0x1 或 0x2 时)实际驻留在物理内存中的驱动程序内存量。 |
Standby |
(仅当使用标志 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