!drvobj
Расширение !drvobj отображает подробные сведения о DRIVER_OBJECT.
!drvobj DriverObject [Flags]
Параметры
DriverObject
Указывает объект драйвера. Это может быть шестнадцатеричный адрес структуры DRIVER_OBJECT или имени драйвера.
Флаги
Может быть любое сочетание следующих битов. (Значение по умолчанию — 0x01.)
Bit 0 (0x1)
Приводит к включению объектов устройств, принадлежащих драйверу.
Бит 1 (0x2)
Вызывает включение точек входа для подпрограмм отправки драйвера.
Бит 2 (0x4)
Содержит подробные сведения об объектах устройства, принадлежащих драйверу (требуется бит 0 (0x1)).
DLL-библиотеки
Kdexts.dll
Дополнительная информация
Примеры и приложения этой команды расширения см. в самонастраивающийся отладке. Дополнительные сведения об объектах драйверов см. в документации по комплекту драйверов Windows (WDK) и внутренних элементах Microsoft Windows Марком Руссиновичем и Дэвидом Соломоном.
Замечания
Если DriverObject указывает имя устройства, но не предоставляет префикса, предполагается префикс \Driver\. Обратите внимание, что эта команда проверяет, является ли DriverObject допустимым адресом или именем устройства перед использованием вычислителя выражений.
Если DriverObject является адресом, он должен быть адресом DRIVER_OBJECT структуры. Это можно получить, проверив аргументы, переданные в подпрограмму DriverEntry драйвера.
Эта команда расширения отобразит список всех объектов устройств, созданных указанным драйвером. Он также будет отображать все быстрые подпрограммы ввода-вывода, зарегистрированные в этом объекте драйвера.
Ниже приведен пример для минипорта Symbios Logic 810 SCSI:
kd> bp DriverEntry // breakpoint at DriverEntry
kd> g
symc810!DriverEntry+0x40:
80006a20: b07e0050 stl t2,50(sp)
kd> r a0 //address of DevObj (the first parameter)
a0=809d5550
kd> !drvobj 809d5550 // display the driver object
Driver object is for:
\Driver\symc810
Device Object list:
809d50d0
Вы также можете использовать !devobj 809d50d0 для получения сведений об объекте устройства.