커널 모드 드라이버 프레임워크
Kernel-Mode Driver Framework이 글은 검증을 위해 인용구가 추가로 필요하다. 드라이버 프레임워크 · · 책 · · (2014년 3월) (이 를 |
개발자 | 마이크로소프트 |
---|---|
안정적 해제 | 1.27 / 2019년 3월 24일; 전 |
리포지토리 | github |
기록 위치 | C, C++ |
운영 체제 | 마이크로소프트 윈도 |
유형 | 기기 드라이버 개발 플랫폼 |
면허증 | MIT 라이선스 |
웹사이트 | docs |
커널 모드 드라이버 프레임워크(KMDF)는 드라이버 개발자들이 Windows 2000[a] 이상 버전을 위한 커널 모드 장치 드라이버를 만들고 유지 관리하는 데 도움을 주기 위한 도구로 마이크로소프트가 개발한 드라이버 프레임워크다.Windows 드라이버 프레임워크에 포함된 프레임워크 중 하나이다.[1]현재 버전은 1.27이다.
WDM과의 관계
일반적으로 KMDF는 Windows 드라이버 모델을 위해 작성된 드라이버를 지원하며 WDM에서 실행된다. WDM은 Windows 98이 등장한 이후 사용된 드라이버 모델인 반면 KMDF는 Microsoft가 옹호하고 Windows 2000 이상에서 사용하는 드라이버 프레임워크다.
일반적으로, 전력 관리, 플러그 앤 플레이와 같은 더 많은 기능이 KMDF 프레임워크에 의해 처리되기 때문에, KMDF 드라이버는 동급의 WDM 드라이버보다 덜 복잡하고 코드도 적다.
KMDF는 객체 기반이며 WDM 위에 구축된다.슈퍼셋 WDF의 아키텍처 의무에 따라 WDM에 객체 기반 관점을 제공한다.기능성은 다른 종류의 객체에 포함되어 있다.KMDF 구현은 다음과 같이 구성된다.
- 플러그 앤 플레이 및 전원 관리
- I/O 대기열
- DMA(Direct Memory Access)
- WMI(Windows Management Instrumentation)
- 동기화
참고 항목
- Windows 드라이버 프레임워크(WDF)
- UMDF(사용자 모드 드라이버 프레임워크)
메모들
- ^ KMDF의 원래 릴리스는 Windows XP와 Server 2003만 지원했다.윈도 2000에 대한 지원은 KMDF 버전 1.1에서 추가되었다.