윈도우 드라이버 키트(Windows Driver Kit, 이하 WDK)는 마이크로소프트가 제공하는 소프트웨어 개발 키트로, Windows 운영 체제용 디바이스 드라이버를 작성·테스트·디버깅하기 위한 도구와 라이브러리, 문서를 포함한다.
개요
- 목적: Windows 10·11을 비롯한 다양한 Windows 버전용 커널 모드와 사용자 모드 드라이버를 개발하고, 품질 검증을 수행한다.
- 주요 구성 요소
- 컴파일러·빌드 도구: Visual Studio와 연동되는 MSBuild 기반 빌드 시스템.
- 헤더·라이브러리: Windows 핵심 API와 드라이버 인터페이스를 정의한 파일 집합.
- 샘플 코드: 표준 드라이버 모델(예: KMDF, UMDF) 구현 예시.
- 테스트·검증 도구: Driver Verifier, Static Driver Verifier, 테스트 커버리지 도구 등.
- 문서: 드라이버 설계 가이드, API 레퍼런스, 마이그레이션 가이드.
역사
- 초창기에는 Windows Driver Development Kit (DDK) 라는 이름으로 제공되었으며, Windows 2000·XP 시기에 배포되었다.
- 이후 Windows Vista부터 Windows Driver Kit (WDK) 로 명칭이 변경되었고, Windows 7, 8, 10, 11에 맞춰 지속적으로 업데이트되었다.
- 최신 버전은 Windows 11 용으로 통합된 Windows SDK에 포함되어 배포되며, 별도 다운로드도 가능하다.
배포 및 설치
- 마이크로소프트 공식 웹사이트에서 무료로 다운로드할 수 있다.
- Visual Studio와 함께 설치하도록 설계되었으며, 설치 옵션에서 선택적으로 구성 요소를 추가·제외할 수 있다.
사용 환경
- 지원되는 운영 체제: Windows 10 버전 1507 이상, Windows 11 등.
- 지원되는 개발 환경: Visual Studio 2019 이후 버전, 커맨드라인 기반 빌드도 가능.
- 드라이버 모델: KMDF(커널 모드 드라이버 프레임워크), UMDF(사용자 모드 드라이버 프레임워크) 등.
라이선스·배포 정책
- 마이크로소프트 소유의 독점 라이선스 하에 제공되며, 사용자는 무료로 다운로드·설치 후 개발에 사용할 수 있다.
- 배포된 드라이버는 별도의 마이크로소프트 서명 절차(Driver Signature)를 거쳐야 Windows 보안 정책을 충족한다.
참고 사항
- WDK는 Windows 운영 체제와 밀접하게 연동되므로, 목표 OS 버전에 맞는 WDK 버전을 선택하여 사용해야 한다.
- 최신 WDK는 Windows SDK와 통합되어 제공되므로, 별도 DDK와 혼용하지 않도록 주의한다.