티스토리 뷰

2 개발툴 설치 


1.2.1 WDK 


DDK :  XP 

WDK 6000 : XP, 비스타 

WDK 7600 : XP, 비스타, 윈도우7

WDK 8.0 : 비스타, 윈도우7 윈도우8 윈도우 8.1

WDK 8.1 : 비스타, 윈도우7 윈도우8, 윈도우 8.1 


1.2.2 WDM, KMDF 그리고 UMDF


윈도우에서 사용되는 디바이스 드라이버들은 유형에 따라서 코딩 방식이 서로 다르다. 보편적으로 많은 드라이버들이 사용하는 것이 WDM 그리고 WDF에 대해서 간단히 소개할 예정이다. 

WDM과 WDF는 사실상 같은 드라이버로 봐도 무방하다. WDM 형식은 C WDF 는 C++, MFC 정도로 비유하면 딱 맞다. 그래서 WDM 형식으로 개발해본 경험자들은 WDF형식의 드라이버를 개발한 개발자보다 OS 지식이 훨씬 풍부하다고도 할 수 있다. 


드라이버 처음 개발하는 개발자에게는 WDF 방식을 추천한다. WDM은 사소한 것까지 개발자가 코딩을 하기 때문에 실수의 위험성이 있고 마이크로소프트 인증프로그램(WHQL) 을 통해 드라이버 코드를 인정 받을 때 더 많은 시간과 노력이 필요하다는 점이다. 


WDF형식의 드라이버를 만드는 개발자는 같이 연동될 중요한 이벤트 함수를 채우는 코드를 담당한다. WDF 형식의 드라이버에서도 USER LEVEL 그리고 KERNEL LEVEL에서 동작하느냐에 따라서 개발 방법이 다르다. UMDF , KMDF 형식의 드라이버 개발 방식이 있다. UMDF를 지원하는 드라이버는 COM형식을 따라서 코딩을 해야하기 때문에 C++ 지식을 습득한 후 C++언어로 표한하는 COM를 배워야한다. 


UMDF 를 지원하는 드라이버는 직접적인 하드웨어 접근이 불가능하다. 즉 레지스터, 메모리, DMA 가 불가능하다는 의미

그래서 USB , 1394 같은 버스에서 운용되는 하드웨어만 사용할 수 있다.


OS는 위의 버스에 대해서만 인터페이스 함수를 제공한다. 


WDK 설치 링크 

https://developer.microsoft.com/ko-kr/windows/hardware/windows-driver-kit 


WDK 8 을 사용하려면 비주얼 스튜디오 2012 이상이 필요하다. 


WDK를  설치하면 VISUAL STUDIO에서 인식해서 템플릿의 VIsual C++ 부분에 Windows Driver 메뉴가 추가된다. 



 

  






댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함