!Драйверы
Примечание.
В Windows XP и более поздних версиях Windows расширение !drivers устарело. Чтобы отобразить сведения о загруженных драйверах и других модулях, используйте команду lm .
Команда lm t n отображает сведения в формате, очень похожем на старое расширение !drivers . Однако эта команда не будет отображать использование памяти драйверов в качестве расширения !drivers . Он будет отображать только начальные и конечные адреса драйверов, имена изображений и метки времени. Расширения !vm и !memusage можно использовать для отображения статистики использования памяти.
!drivers [Flags]
Параметры
Флаги
Может быть любое сочетание следующих значений. (Значение по умолчанию — 0x0.)
Bit 0 (0x1)
Приводит к включению сведений об резидентной и резервной памяти.
Бит 1 (0x2)
Если этот бит установлен, а бит 2 (0x4) не задан, то отображение будет содержать сведения об резидентной, резервной и заблокированной памяти, а также адрес записи загрузчика. Если установлен бит 2, это приводит к тому, что отображение будет гораздо длиннее и более подробный список образа драйвера. Сведения о заголовках включены, как и сведения о разделе.
Бит 2 (0x4)
Приводит к тому, что отображение будет гораздо длиннее и более подробным списком образа драйвера. Сведения о каждом разделе включены. Если задан бит 1 (0x2), это также будет содержать сведения о заголовке.
DLL-библиотеки
Windows 2000 |
Kdextx86.dll |
Windows XP и более поздние версии |
Рекомендации недоступны |
Дополнительная информация
См. самонастраивающийся отладку приложений этой команды расширения. Сведения о драйверах и использовании памяти см. в документации по комплекту драйверов Windows (WDK) и внутренних компонентах Microsoft Windows Марком Руссиновичем и Дэвидом Соломоном.
Замечания
Описание отображения этой команды приведено в следующей таблице:
Столбец | Значение |
---|---|
База |
Начальный адрес кода драйвера устройства в шестнадцатеричном формате. Если адрес памяти, используемый кодом, который приводит к остановке между базовым адресом драйвера и базовым адресом для следующего драйвера в списке, этот драйвер часто вызывает ошибку. Например, база для Ncrc810.sys 0x80654000. Любой адрес между этим и 0x8065a000 принадлежит этому драйверу. |
Размер кода |
Размер кода драйвера в килобайтах в шестнадцатеричном и десятичном. |
Размер данных |
Объем пространства в килобайтах, выделенный драйверу для данных в шестнадцатеричном и десятичном формате. |
Заблокировано |
(Только если используется флаг 0x2) Объем памяти, заблокированной драйвером. |
Резидент |
(Только если используется флаг 0x1 или 0x2) Объем памяти драйвера, который фактически находится в физической памяти. |
Режим ожидания |
(Только если используется флаг 0x1 или 0x2) Объем памяти драйвера, которая находится в режиме ожидания. |
Запись загрузчика |
(Только если используется флаг 0x2) Адрес записи загрузчика. |
Driver Name |
Имя файла драйвера. |
Время создания |
Дата ссылки драйвера. Не путайте это с датой файла драйвера, которую можно задать внешними средствами. Дата ссылки задается компилятором при компиляции драйвера или исполняемого файла. Оно должно быть близко к дате файла, но оно не всегда совпадает. |
Ниже приведен усеченный пример этой команды:
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