티스토리 뷰
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 메뉴가 추가된다.
'Programming > 윈도우 드라이버' 카테고리의 다른 글
window driver 지정한 작업 실행 파일의 위치 tracewpp.exe stampinf.exe (0) | 2018.03.02 |
---|---|
Destination unreachable(Host administratively prohibited) 가 뜰 때 (0) | 2016.12.02 |
4 디버깅 툴 (0) | 2016.09.21 |
드라이버 INF 구조 (0) | 2016.09.21 |
1 개발환경 (1) | 2016.09.21 |
- Total
- Today
- Yesterday
- vmware cannot connect to the virtual machine
- 모듈
- 드라이버
- BP
- gdb intel
- VMware
- DriverEntry
- breakpoint
- 레거시 드라이버
- 백도어
- 디바이스
- gdb명령어
- IRP
- backdoor
- vmware 오류
- Intel
- 루트킷
- rootkit
- gdb intel 변환
- 리눅스 모듈
- GDB
- 변환
- PNP 드라이버
- gdb 명령어
- LKM
- module
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |