Wdfkd.dll 디버거 확장 요약
WDK(Windows 드라이버 키트)에는 Wdfkd.dll라는 디버거 확장 라이브러리가 포함되어 있습니다. 이 라이브러리에는 버전 2부터 KMDF(Kernel-Mode Driver Framework) 및 UMDF(User-Mode Driver Framework) 드라이버를 모두 디버그하는 데 사용할 수 있는 디버거 확장 명령이 포함되어 있습니다.
각 명령에 대한 전체 설명은 Windows 드라이버 프레임워크 확장(Wdfkd.dll)을 참조하세요. 사용 가능한 모든 디버거 확장 라이브러리에 대한 자세한 내용은 Windows 디버깅 패키지와 함께 제공되는 설명서를 참조하세요.
비디오: KMDF 드라이버 디버깅에서 KMDF 드라이버를 디 버그하는 방법을 보여 주는 비디오 시리즈를 찾을 수 있습니다.
UMDF 버전 1.11 이하를 사용하는 드라이버를 디버그하려면 Wudfext.dll 디버거 확장 라이브러리를 대신 사용해야 합니다. 자세한 내용은 사용자 모드 드라이버 프레임워크 확장(Wudfext.dll)을 참조하세요.
Wdfkd.dll 확장 라이브러리에서 제공하는 확장 명령은 다음과 같습니다.
| 내선 번호 | 설명 | 프레임워크 |
|---|---|---|
이 디버거 확장 목록을 표시합니다. |
||
자식 목록의 상태 및 자식 목록에 있는 모든 디바이스 식별 설명에 대한 정보를 표시합니다. |
KMDF | |
컬렉션에 포함된 개체를 표시합니다. |
KMDF UMDF 2 |
|
공통 버퍼 개체에 대한 정보를 표시합니다. |
KMDF UMDF 2 |
|
사용 가능한 경우 작은 메모리 덤프에서 프레임워크의 이벤트 로그 레코드를 표시합니다. ForceLogsInMiniDump가 레지스트리에 설정된 경우 또는 프레임워크에서 드라이버가 버그 검사를 발생시킨 것을 확인할 수 있는 경우 프레임워크의 이벤트 로그 레코드를 사용할 수 있습니다. |
KMDF | |
Microsoft WDM(Windows Driver Model) DEVICE_OBJECT 구조체의 DeviceExtension 멤버와 연결된 WDFDEVICE 형식의 개체 핸들을 표시합니다. |
KMDF UMDF 1 UMDF 2 |
|
WDFDEVICE 형식 핸들과 연결된 정보를 표시합니다. |
KMDF UMDF 2 |
|
지정된 디바이스 핸들에 대한 모든 인터럽트 개체를 표시합니다. |
KMDF UMDF 2 |
|
지정된 디바이스에 속하는 모든 큐 개체에 대한 정보를 표시합니다. |
KMDF UMDF 2 |
|
연결된 DMA 트랜잭션 개체 및 공통 버퍼 개체와 함께 DMA 사용 권한자 개체에 대한 정보를 표시합니다. |
KMDF | |
지정된 디바이스 개체와 연결된 모든 DMA 인에이블러 개체, DMA 트랜잭션 개체 및 일반 버퍼 개체의 요약을 표시합니다. |
KMDF | |
WDF DMA(직접 메모리 액세스) 트랜잭션 개체에 대한 정보를 표시합니다. |
KMDF | |
라이브러리 버전 및 개체 핸들의 계층 구조와 같은 프레임워크 기반 드라이버에 대한 정보를 표시합니다. |
KMDF UMDF 2 |
|
전원 전환 중에 프레임워크의 Watchdog 타이머의 제한 시간(10분에서 24시간)을 연장합니다. |
KMDF | |
프레임워크 개체를 찾아서 표시합니다. |
KMDF UMDF 2 |
|
I/O 큐의 보장된 정방향 진행 률 기능에 대한 정보를 표시합니다. |
KMDF | |
드라이버 이름을 표시합니다. |
KMDF UMDF 2 |
|
프레임워크 개체 핸들에 대한 정보를 표시합니다. |
KMDF UMDF 2 |
|
프레임워크 인터럽트 개체 핸들에 대한 정보를 표시합니다. |
KMDF UMDF 2 |
|
WDFIOTARGET 형식의 개체 핸들에 대한 정보를 표시합니다. |
KMDF UMDF 2 |
|
프레임워크 라이브러리를 사용하는 모든 드라이버에 대한 정보를 표시합니다. |
KMDF UMDF 1 UMDF 2 |
|
전체 메모리 덤프, 커널 메모리 덤프 또는 라이브 커널 모드 대상에서 프레임워크의 이벤트 로그 레코드(사용 가능한 경우)를 표시합니다. |
KMDF UMDF 2 |
|
프레임워크의 이벤트 로그 레코드를 이벤트 추적 로그()에 저장합니다. etl) TraceView를 사용하여 볼 수 있는 파일입니다. |
KMDF UMDF 2 |
|
메모리 개체의 버퍼 주소와 크기를 표시합니다. |
KMDF UMDF 2 |
|
프레임워크 개체에 대한 정보를 표시합니다. |
KMDF UMDF 2 |
|
지정된 WDF 디바이스에서 열려 있는 모든 핸들에 대한 정보를 표시합니다. |
KMDF UMDF 2 |
|
드라이버의 메모리 풀 사용량을 표시합니다. |
KMDF UMDF 2 |
|
WDFQUEUE 형식의 개체 핸들에 대한 정보를 표시합니다. |
KMDF UMDF 2 |
|
WDFREQUEST 형식의 개체 핸들에 대한 정보를 표시합니다. |
KMDF UMDF 2 |
|
프레임워크 로그의 형식 파일을 찾기 위한 검색 경로를 설정합니다. |
KMDF UMDF 2 |
|
프레임워크의 이벤트 로그에서 메시지를 추적하기 위한 접두사 문자열을 설정합니다. |
KMDF UMDF 2 |
|
드라이버 이름이 필요한 다른 명령의 기본 이름으로 사용되는 드라이버 이름을 설정합니다. |
KMDF UMDF 2 |
|
프레임워크 스핀 잠금 개체에 대한 정보를 표시합니다. 이 정보에는 스핀 잠금의 획득 기록 및 잠금이 유지된 시간이 포함됩니다. |
KMDF UMDF 2 |
|
지정된 개체 태그에 대한 태그 정보(태그 값, 줄, 파일 및 시간 포함)를 표시합니다. |
KMDF UMDF 2 |
|
추적 메시지 형식()을 지정합니다. tmf) !wdflogdump 확장에서 이벤트 로그 레코드를 표시하는 데 사용할 파일입니다. |
KMDF UMDF 2 |
|
TracePrt 진단 모드를 켭니다. |
KMDF UMDF 2 |
|
암시적 프로세스에서 UMDF 디바이스 스택에 대한 자세한 정보를 표시합니다. |
UMDF 2 |
|
암시적 프로세스의 모든 UMDF 디바이스 스택에 대한 정보를 표시합니다. |
UMDF 2 |
|
지정된 사용자 모드 IRP와 연결된 커널 모드 IRP(IRP) 요청 패킷을 표시합니다. |
UMDF 2 |
|
UMDF 인트라 스택 파일에 대한 정보를 표시합니다. |
UMDF 2 |
|
UM IRP(사용자 모드 I/O 요청 패킷)에 대한 정보를 표시합니다. |
UMDF 2 |
|
암시적 프로세스에서 보류 중인 UM IRP(사용자 모드 I/O 요청 패킷) 목록을 표시합니다. |
UMDF 2 |
|
WDFUSBDEVICE 형식의 개체 핸들에 대한 정보를 표시합니다. |
KMDF UMDF 2 |
|
WDFUSBINTERFACE 형식의 개체 핸들에 대한 정보를 표시합니다. |
KMDF UMDF 2 |
|
WDFUSBPIPE 형식의 개체 핸들에 대한 정보를 표시합니다. |
KMDF UMDF 2 |
|
디바이스의 WMI(Windows Management Instrumentation) 정보를 표시합니다. |
KMDF |