Windows 드라이버 프레임워크
Windows Driver Frameworks기타 이름 | 윈도 드라이버 파운데이션 |
---|---|
개발자 | 마이크로소프트 |
안정적 해제 | win-10.0.17763.1 / 2019년 3월 24일; 전 |
리포지토리 | |
운영 체제 | 마이크로소프트 윈도 |
유형 | 개발 도구, 응용 프로그램 프로그래밍 인터페이스 |
면허증 | MIT 라이선스[1] |
웹사이트 | docs![]() |
Windows 드라이버 프레임워크(WDF, 이전의 Windows 드라이버 재단)는 Windows 2000 이상 버전의 Windows용 장치 드라이버를 만드는 데 도움이 되는 Microsoft 도구 및 라이브러리 모음입니다.그것은 윈도우 드라이버 모델을 보완하여 윈도우 드라이버 작성에 있어 보일러 판 복잡성의 많은 부분을 추상화한다.
WDF는 커널 모드 드라이버 프레임워크(KMDF)와 사용자 모드 드라이버 프레임워크(UMDF)로 구성된다.[2]이러한 개별 프레임워크는 Windows 드라이버 개발을 위한 새로운 객체 지향 프로그래밍 모델을 제공한다.WDF의 주요 목표는 개념적 확장성과 중복성 감소로 개발자가 동일한 개념을 여러 드라이버 유형에 걸쳐 적용할 수 있고 드라이버에 필요한 코드 오버헤드를 줄일 수 있다.이는 기본 드라이버를 작성하기 위해 드라이버 개발자가 많은 복잡한 기술 세부사항을 완전히 숙지해야 하는 Windows 드라이버 모델(WDM)과는 확연히 다르다.
개념적 확장성을 달성하기 위한 핵심 중 하나는 KMDF와 UMDF가 "opt-in" 모델을 사용한다는 것이다.이 모델은 개발자가 표준적인 "좋은 드라이버"의 기본 동작을 확장하고 재정의할 수 있도록 한다.이와는 대조적으로 Windows 드라이버 모델은 드라이버 작성자에 따라 드라이버 동작의 모든 측면을 구현한다.
품종
WDF 드라이버에는 세 가지 유형이 있다.
- 커널 모드 드라이버 프레임워크, 표준 커널 모드 장치 드라이버 작성
- C++ COM 기반 API를 사용하여 사용자 모드 드라이버를 작성하는 User-Mode Driver Framework v1
- 사용자 모드 드라이버 프레임워크 v2: KMDF에 구문 패리티가 있는 사용자 모드 드라이버를 작성하기 위한 기능
WDF에는 드라이버 작성자가 사용할 수 있는 정적 검증 도구도 포함되어 있다.이러한 도구는 드라이버 코드에서 일반적인 오류를 검사하거나 드라이버 코드를 시뮬레이션하여 탐지하기 어렵고 테스트하기 어려운 문제를 모두 식별한다.
버전
운영 체제 | KMDF 1.0 | KMDF 1.1 | KMDF 1.5 | KMDF 1.7 | KMDF 1.9 | KMDF 1.11 | KMDF 1.13 | KMDF 1.15 | KMDF 1.17 | KMDF 1.19 | KMDF 1.21 | KMDF 1.23 | KMDF 1.25 | KMDF 1.27 | KMDF 1.29 | KMDF 1.31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
윈도 10 2004 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 |
윈도 10 1903 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | - |
윈도 10 1809 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | - | - |
윈도 10 1803 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - |
윈도 10 1709 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - | - |
윈도 10 1703 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - | - | - |
윈도 10 1607 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - | - | - | - |
윈도 10 1511 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - | - | - | - | - |
윈도 10 1507 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - | - | - | - | - | - |
윈도 8.1 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - | - | - | - | - | - | - |
윈도 8 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - | - | - | - | - | - | - | - |
윈도 7 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - | - | - | - | - | - | - | - |
윈도 서버 2008 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - | - | - | - | - | - | - | - |
윈도 비스타 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - | - | - | - | - | - | - | - |
윈도 서버 2003 | 네 | 네 | 네 | 네 | 네 | - | - | - | - | - | - | - | - | - | - | - |
윈도 XP | 네 | 네 | 네 | 네 | 네 | - | - | - | - | - | - | - | - | - | - | - |
윈도 2000 | - | 네 | 네 | 네 | - | - | - | - | - | - | - | - | - | - | - | - |
운영 체제 | UMDF 1.5 | UMDF 1.7 | UMDF 1.9 | UMDF 1.11 | UMDF 2.0 | UMDF 2.15 | UMDF 2.17 | UMDF 2.19 | UMDF 2.21 | UMDF 2.23 | UMDF 2.25 | UMDF 2.27 | UMDF 2.29 | UMDF 2.31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
윈도 10 2004 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 |
윈도 10 1903 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | - |
윈도 10 1809 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | - | - |
윈도 10 1803 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - |
윈도 10 1709 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - | - |
윈도 10 1703 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - | - | - |
윈도 10 1607 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - | - | - | - |
윈도 10 1511 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - | - | - | - | - |
윈도 10 1507 | 네 | 네 | 네 | 네 | 네 | 네 | - | - | - | - | - | - | - | - |
윈도 8.1 | 네 | 네 | 네 | 네 | 네 | - | - | - | - | - | - | - | - | - |
윈도 8 | 네 | 네 | 네 | 네 | - | - | - | - | - | - | - | - | - | - |
윈도 7 | 네 | 네 | 네 | 네 | - | - | - | - | - | - | - | - | - | - |
윈도 서버 2008 | 네 | 네 | 네 | 네 | - | - | - | - | - | - | - | - | - | - |
윈도 비스타 | 네 | 네 | 네 | 네 | - | - | - | - | - | - | - | - | - | - |
윈도 서버 2003 | 네 | 네 | 네 | - | - | - | - | - | - | - | - | - | - | - |
윈도 XP | 네 | 네 | 네 | - | - | - | - | - | - | - | - | - | - | - |
윈도 2000 | - | 네 | 네 | - | - | - | - | - | - | - | - | - | - | - |
굵게 표시된 "예"는 이 Windows 버전과 함께 소개된 것을 의미한다.
참고 항목
참조
- ^ "Windows Driver Frameworks". GitHub. Microsoft. Retrieved 2017-02-15.
- ^ Windows 7 드라이버용 커널 모드 드라이버 프레임워크
- ^ "KMDF Version History". Microsoft Docs. Microsoft. 1 October 2018.
- ^ "UMDF Version History". Microsoft Docs. Microsoft. 1 October 2018.
외부 링크
- 공식 웹사이트
- Orwick 및 Smith가 Windows 드라이버 Foundation을 사용하여 드라이버 개발
- Windows 드라이버 키트
- WDF, KMDF 및 Windows 드라이버 개발에 대한 많은 기사를 포함한 OSR 온라인
- 유명한 Windows 드라이버 개발자인 Walter Oney가 작성한 웨이백 머신(2016-01-25 보관)에서 Windows 드라이버 프레임워크 소개
- 기본 WDF 커널 모드 드라이버 구축 및 배포, CodeProject
- OSR USB FX2, CodeProject용 WDF USB 커널 모드 드라이버 개발