Поделиться через


!Драйверы

Примечание.

В 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