WIPIVERSE

윈도우 드라이버 키트

윈도우 드라이버 키트(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와 혼용하지 않도록 주의한다.
둘러보기

더 찾아볼 만한 주제

    전체 문서 보기