| WDM 드라이버를 개발하기 위하여 제가 본 책중 가장 잘 설명된 책이라 하겠다. 처음 드라이버를 개발하고자 하는 초보자들에게는 참고서가 될 만한 책이다. 특히 드라이버 개발을 위한 소스코드와 자세한 설명을 첨부하였으며, 특히 원서라고는 하지만 영어 문장도 어려운 단어를 쓰지 않고 평이하게 되어있어 상대적으로 영어에 약한 개발자들에게는 추천할 만한 책이다. 이 책을 장점을 들자면, 프로그램(드라이버 제작도 일종의 프로그램이다)을 개발하고자 하는 개발자들을 위해서 단계적으로 드라이버 개발 과정을 설명하였다. 즉, 드라이버 개발을 위한 기초 지식, 가장 간단한 드리이버의 소스와 설명, PNP 기능과 Power기능, 하드웨어의 입출력, 디버깅을 위한 DebugPrint 프로그램, 마지막으로 USB드라이버 개발을 위한 설명으로 분리되어 있다. 한가지 아쉬운 점은, 모든 WDM 제작에 관한 골격은 나와있지만, 실질적인 하드웨어와의 입출력 부분에 대한 부분이 부족하다는 점이다. 98용 드라이버에서는 프린터 포트를 통한 입출력을 제시 했지만, 초보자인 저로서는 이해하기가 무척 어려웠고, 회사에서 제작하는 보드와는 써 먹을 수 없었다는 것이다. 또한 USB 제품에 대한 드라이버 역시 HID 장치에 대한 제어만이 나와있을 뿐 기타 다른 용도의 드라이버의 입출력에 관한 설명은 전혀 없었다. 그러나 어느 책이나 장단점은 있기 마련. 드라이버를 처음 개발하고자 하는 개발자에게는 적극 추천하고 싶은 개발서이다. 이 책을 어느정도 이해한 개발자라면, 다음으로 권하고 싶은 책은 Walter Oney의 Programming the Microsoft Windows Driver Model을 추천하고 싶다. 이 책은 조금 어려운 감이 있지만, 이 책에서 나와있지 않은 것들에 관하여 자세히 설명이 되어있다. |