이 WDM 커널 모드 드라이버 템플릿에서 윈도우 드라이버 Kit?
-
21-12-2019 - |
문제
나는 커널 모드 드라이버와 약간의 경험이다.여기에 내가 무엇을 하려고:
- 사용자 모드 응용 프로그램을 로드하는 드라이버입니다.
- 사용자 모드 응용 프로그램 작성하기 위해,그것은 그것을 보내는 명령입니다.
- 드라이버가 보내 RDMSR 지시하는 인텔 칩.
- 결과를 반환하는 사용자에게 모드 응용 프로그램입니다.
내가 읽 이 문서 에 대해 설명하는 다른 방법으로는 달성할 수 있는 이 동작(Buffered I/O 와 Direct I/O,또는 어느 쪽도).
나의 문제이다.는 코드를 나타내는 방법은 당신이 구조 WDM 운전사,그리고 내가 기대를 만들 수 있 WDM KMDF 프로젝트 템플릿을 사용하여 윈도우 드라이버를 장비하지만,새로운 윈도우 드라이버 Kit(WDK),만 KMDF 드라이버 템플릿에 대한 WDF 드라이버입니다. MSDN 는 문서에서 설명하는 둘 사이의 차이점.이 종류의 이상한다.버 플라자 리조트 템플릿자 수정하는 작업과 같은 문서에서 나는 된,그러나 나는 그것을 보지 않는다.왜 없는 템플릿에 대한 WDM KMDF 드라이버입니까?
다만 추가할 수 있습으로 쉽게의 유형에 기반한 드라이버 방법으로 생성 장치 (IoCreateDevice 을 의미한 WDM 는 반면,WdfDeviceCreate 의미 WDF).
해결책
의 많은에서 불일치 문제입니다.첫째, KMDF
하위 집합의 WDF
(그리고 그것에만 관련 WDF
일부에 대해 이야기 할 때 커널 드라이버),그래서 거기에 모순이 없습니다.매 커널은 기본적으로 드라이버 WDM
드라이버입니다. KMDF
는 프레임워크에서 WDM
고 KMDF
드라이버가 일반적으로 불리고,잘, KMDF
라,언급하지 않고 WDM
. WDM
driver 는 일반적으로 드라이버를 사용하지 않는 모든 추가적인 프레임워크 등 KMDF
.두 번째, WDK
통합 VS2012/2013 고 있어야 합니다 그것 외에 설치 WDK 을 얻을 제공합니다.셋째, WDM
템플릿 목록에 표시됩니다.이 없는 경우,그것을 다시 설치하는 것이 좋 WDK
고 VS
.