!drvobj
!drvobj 확장은 DRIVER_OBJECT 대한 자세한 정보를 표시합니다.
!drvobj DriverObject [Flags]
매개 변수
DriverObject
드라이버 개체를 지정합니다. DRIVER_OBJECT 구조체의 16진수 주소 또는 드라이버 이름일 수 있습니다.
플래그
다음 비트의 조합일 수 있습니다. 기본값은 0x01.
비트 0(0x1)
디스플레이에 드라이버가 소유한 디바이스 개체가 포함되도록 합니다.
비트 1(0x2)
드라이버의 디스패치 루틴에 대한 진입점을 표시합니다.
비트 2(0x4)
드라이버가 소유한 디바이스 개체에 대한 자세한 정보를 나열합니다(비트 0 필요(0x1).
DLL
Kdexts.dll
추가 정보
이 확장 명령의 예제 및 애플리케이션은 플러그 앤 플레이 디버깅을 참조하세요. 드라이버 개체에 대한 자세한 내용은 WDK(Windows 드라이버 키트) 설명서 및 Mark Russinovich 및 David Solomon의 Microsoft Windows Internals 를 참조하세요.
설명
DriverObject가 디바이스의 이름을 지정하지만 접두사를 제공하지 않으면 접두사 "\Driver\"가 가정됩니다. 이 명령은 식 계산기를 사용하기 전에 DriverObject가 유효한 주소인지 또는 디바이스 이름인지 확인합니다.
DriverObject가 주소인 경우 DRIVER_OBJECT 구조체의 주소여야 합니다. 드라이버의 DriverEntry 루틴에 전달된 인수를 검사하여 가져올 수 있습니다.
이 확장 명령은 지정된 드라이버에서 만든 모든 디바이스 개체의 목록을 표시합니다. 이 드라이버 개체에 등록된 모든 빠른 I/O 루틴도 표시됩니다.
다음은 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을 사용하여 디바이스 개체에 대한 정보를 가져올 수도 있습니다.