다음을 통해 공유


!wdfkd.wdfdriverinfo

!wdfkd.wdfdriverinfo 확장은 해당 디바이스 트리, 드라이버가 컴파일된 KMDF(커널 모드 드라이버 프레임워크) 라이브러리의 버전 및 드라이버가 만든 프레임워크 디바이스 개체 목록을 포함하여 지정된 드라이버에 대한 정보를 표시합니다.

!wdfkd.wdfdriverinfo [DriverName [Flags]]

매개 변수

DriverName
선택 사항. 드라이버의 이름입니다. DriverName 에는 .sys 파일 이름 확장명을 포함하면 안됩니다.

플래그
선택 사항. 표시할 정보의 종류를 지정하는 플래그입니다. 플래그 는 다음 비트의 조합일 수 있습니다.

비트 0(0x1)
디스플레이에는 드라이버에 대한 검증 도구 설정이 포함되며 WDF 개체 수도 포함됩니다. 이 플래그를 비트 6(0x40)과 결합하여 내부 개체를 표시할 수 있습니다.

비트 4(0x10)
디스플레이에는 드라이버에 대한 KMDF 핸들 계층 구조가 포함됩니다.

비트 5(0x20)
디스플레이에는 각 핸들에 대한 컨텍스트 및 콜백 함수 정보가 포함됩니다. 이 플래그는 비트 4(0x10)가 설정된 경우에만 유효합니다.

비트 6(0x40)
디스플레이에는 각 핸들에 대한 추가 정보가 포함됩니다. 이 플래그는 비트 4(0x10)가 설정된 경우에만 유효합니다. 이 플래그를 비트 0(0x1)과 결합하여 내부 개체를 표시할 수 있습니다.

비트 7(0x80)
핸들 정보는 좀 더 간결한 형식으로 표시됩니다.

비트 8(0x100)
디스플레이는 내부 형식 정보를 정렬합니다. 이 플래그는 비트 4(0x10)가 설정된 경우에만 유효합니다.

비트 9(0x200)
디스플레이에는 드라이버가 잠재적으로 유출된 핸들이 포함됩니다. KMDF 버전 1.1 이상에서는 이 플래그를 지원합니다. 이 플래그는 비트 4(0x10)가 설정된 경우에만 유효합니다.

비트 10(0x400)
디스플레이에 자세한 정보 표시 형식의 디바이스 트리가 포함됩니다.

DLL

Wdfkd.dll

프레임워크

KMDF 1, UMDF 2

추가 정보

자세한 내용은 커널 모드 드라이버 프레임워크 디버깅을 참조 하세요.

설명

DriverName 매개 변수를 생략하면 기본 드라이버가 사용됩니다. !wdfkd.wdfgetdriver 확장을 사용하여 기본 드라이버를 표시할 수 있습니다. !wdfkd.wdfsetdriver 확장을 사용하여 기본 드라이버를 설정할 수 있습니다.

다음 예제에서는 !wdfkd.wdfdriverinfo 확장의 표시를 보여 주세요.

## kd> !wdfdriverinfo wdfrawbusenumtest 
----------------------------------
Default driver image name:   wdfrawbusenumtest
WDF library image name:      Wdf01000
 FxDriverGlobals  0x83b7af18
 WdfBindInfo      0xf22250ec
##    Version        v1.5 build(1234)
----------------------------------
WDFDRIVER: 0x7cbc90d0

    !WDFDEVICE 0x7ca7b1c0
            context:  dt 0x83584ff8 ROOT_CONTEXT (size is 0x1 bytes)
             <no associated attribute callbacks>

    !WDFDEVICE 0x7cad31c8
            context:  dt 0x8352cff0 RAW_PDO_CONTEXT (size is 0xc bytes)
             <no associated attribute callbacks>