'DDK'에 해당되는 글 2건

  1. 2008.11.04 DDK 다운로드, Windbg 사용... 2
  2. 2008.07.31 Windows Device Driver 관련 용어들..
2008. 11. 4. 17:48

DDK 다운로드, Windbg 사용...


망할놈의 키보드 때문에 요즘 죽을 맛이다... -_-
이리 저리 웹에서 문서를 찾지만 뭔말인지 도대체 알아먹을 수가 없다. 
한마디로 XX것이다. 궁금한 것에 대해서 검색을 해도 원하는 정보가 없고, 또 여기 저기 관련 사이트에 질문을 해도 답을 해주는 이가 없을 때의 절망감이란...

그러다 우연하게 얻은 답변은 결국 디바이스 드라이버를 만들어야 하는 상황이 되어버린 것이다. 여기 저기 둘러보아도 알수 없는 이상한 나라에 온 기분이다.

일단 DDK라는 녀석을 받아서 설치를 했다. 전에 잠깐 필터 드라이버를 끄적인다고 WDM인가? 하는 녀석을 설치해서 잠깐 한 적이 있는데.. 그녀석의 이전 버전이라던데.. 여튼 그걸 깔았다.


까는 거야 iso 이미지를 데몬에 집어 넣으니깐 간단히 설명서 같은게 떠서 걍 따라했다. 잘 깔린다. 디버거라는 녀석도 깔았다... Windbg라나??

일단 구한 문서에서 Windbg로 뭘 하길래 따라해 볼겸 실행을 시켰다. 근데... 이거 어떻게 동작을 시켜야 하는지...ㅡ.ㅜ
대충 이리 저리 검색하고 하다가 비슷한 모냥새는 만들었다. 간단하게 Windbg 를 사용하는 방법이다.
먼저 Windbg를 실행한다.
시작 -> 모든 프로그램 -> Debugging Tools for Windows -> WinDbg

다음은 File -> Symbol File Path를 선택한 후 아래 그림과 같이 입력을 한다.
'Symbol path : '란에 'SRV*C:\Symbol*Http://msdl.microsoft.com/download/symbols' 라고 입력을 한 후 Reload를 체크한다. OK 버튼을 클릭하여 빠져 나온다.

File -> Kernel Debug를 실행한 후 Local 탭을 선택한다. 확인 버튼을 클릭한다.

다음과 같이 커널 디버거(?)가 실행되는 것을 볼 수 있다.
맨 아래 'lkd>' 라고 되어 있는 부분에 원하는 명령을 쳐 넣을 수도 있다 물론 결과는 흰색 바탕의 콘솔창에 나타나는 것이고... 아... 모르겠다 사실 ㅋㅋ


'Windows > Device Driver' 카테고리의 다른 글

키보드 스캔코드  (0) 2009.05.21
시스템 장치별 CLASS GUID  (0) 2009.02.17
DriverEntry()  (0) 2008.09.04
DEVICE_OBJECT  (0) 2008.09.04
DRIVER_OBJECT  (1) 2008.09.04
2008. 7. 31. 10:45

Windows Device Driver 관련 용어들..



갑작스레 디바이스 드라이버를 작성을 해야할 것 같아서.. 현재 열공(?)중이다...

아.. 솔직히 이런 저런일들로.. 아무것도 할 수 없을 것 같은 상태이긴 하지만.. 그래도 한다.. 꾸역꾸역..

아.. Windows Device에서 사요하는 용어는 몇가지가 있다. 그 중에서 기본이 되는 용어들 몇가지를 살펴보고자 한다.

  • DDK (Driver Development Kit)
  • VxD (Virtual Device Driver)
  • WDM (Windows Driver Model)
  • IFS (Installable File System)
  • WDF (Windows Driver Foundation)
  • WDK (Windows Driver Kit)


DDK

  - Windows 상에서 Device Driver를 개발하는 사람들이 꼭 사용해야할 모음(?) 정도로 생각하면 될 듯 하다.
    가장 기초가 되는, 뭐 이거 없으면 개발을 할 수 없는 뭐.. 그런것?? ntddk.h, wdm.h 등이 있다.

VxD
  - 가상 장치 관리자라고 불린다. x는 디바이스에서 키보드, 마우스 등을 나타낸다.
    Windows 95, 98, ME 등에서 사용을 하는 녀석이다.

WDM
  - windows NT 로 넘어오면서 통합된 Driver 의 필요에 의해 생성된 녀석이다. 일종의 Framework라고 생각하면 맞을 듯 하다.

WDF
  - Vista가 출시되면서 나오게 된 모델로, WDM 보다 조금 더 확장 된 개념으로 보면 된다.

IFS
  - 파일시스템 위주의 특화된 Kit 이라고 보면 된다. 파일시스템에는 CDFS, FASTFAT, NTFS 등이 있으며, ntifs.h를 사용해서 생성한다.

WDK
  - Windows 의 모든 드라이버를 말한다.
    기존의 DDK를 사용하였지만, 지금은 이녀석(WDK)를 사용하여 디바이스 드라이버를 작성하게 될것 같다.

아.. 대충 이리 용어라는걸 알아봤는데.. 도데체 디바이스 드라이버는 어찌 만드는 거지?? -_-;;