Top

윈도우즈 드라이버 모델 WDM [윈도우즈용 최신드라이버 모델의 모든 것]

  • 원서명Wiriting Windows WDM Device Drivers (ISBN 9780879305659)
  • 지은이Chris Cant
  • 옮긴이박햇님
  • ISBN : 8989975069
  • 35,000원
  • 2002년 07월 05일 펴냄
  • 페이퍼백 | 633쪽 | 185*235mm
  • 시리즈 : 윈도우 시스템 프로그래밍, 임베디드 시스템

책 소개

이 책에서는 Windows 98과 Windows 2000에서 구현 가능한 새로운 WDM Device Driver에 관한 포괄적인 개요와 아래 사항에 대한 이론을 접할 수 있다.

- Driver Development
- Testing and Debugging
- Plug and Play(PnP)
- Installing drivers from INF files
- Power Management
- Windows Management Instrumentation(WMI)
- Device Interfaces
- Interfacing to Hardware
- Interrupt driven I/O
- NT Hardware Detection
- Universal Serial Bus(USB) drivers
- Human Input Device(HID) clients and drivers
- Kernel mode drivers for NT and Windows 2000

아울러 새로운 WDM을 정복하는데 필요한 연습을 할 수 있다.
- 기본 디바이스 드라이버를 개발하여 Win32프로그램에 접근한다. : 디바이스 드라이버의 주요작업에는 I/O Request Packets(IRPs)를 처리하는 과정이 포함된다. 이러한 내용은 RAM memory buffer를 구현하는 첫번째 driver에서 자세히 기술한다.
- 사운드 테스트와 디버깅 기법을 다룬다. : 책에 수록된 driver들은 사용자 모드에서 볼 수 있는 trace 이벤트를 출력하기 위해 DebugPrint driver를 사용한다. DebugPrint driver는 완벽히 처리하는 driver의 예를 자세히 기술한다.
- 저급레벨 하드웨어 레지스터에 접근하는 인터럽트를 다룬다. : 임계레벨 루틴을 어떻게 사용하는지, IRP들을 어떻게 대기시키는지, 그리고 IRP 해체와 정리를 어떻게 구현하는지 2개의 예제 driver를 통해서 살펴본다.

또한, 2개의 WDM 시스템 클래스 드라이버를 상세하게 기술하고 있다. USB 디바이스에 접근할 때 Client driver에서 USB Driver Interface(USBDI)를 사용하라. HDI 클래스 드라이버를 이용하면 많은 입력 디바이스와 표준 방법으로 상호 작용할 수가 있다. 그리고 CD-Rom에는 DebugPrint(ISA bus 상에 있는 간단한 interrupt-driven hardware와 talk 하는데 사용되는 범용 driver)와 PHDIo를 포함하여, 전체 소스 코드와 여러분이 만들 프로젝트에 이용할 수 있는 툴과 드라이버 실행 파일들이 있다.




이 책과 함께 제공되는 CD-ROM에는 독자 여러분의 자체 프로젝트에 사용될 수 있는 도구와 드라이버들의 소스 코드와 실행 모듈이 들어 있으며, DebugPrint와 PHDIo드라이버가 포함돼 있다.

- DebugPrint 소프트웨어 : 드라이버에 의해 생성된 디버그 문 추적 보기 기능
- PHDIo 소프트웨어 : 단순한 하드웨어 디바이스로의 액세스를 제공할 때 간단히 사용할 수 있는 범용 드라이버

저자/역자 소개

<저자 소개>

Chris Cant


영국 캠브리지 대학에서 전기공학을 전공했다. 18년에 걸친 컴퓨터인생에 있어 하드웨어, 펌웨어, 디바이스 드라이버, 리얼타임, DOS, Windows, 데이터베이스, 인터넷 프로그래밍 등 다양한 어플리케이션 분야와 언어를 사용한 설계를 해왔다. PHD Computer Consultants Ltd.의 공동설립자이면서 기술서적의 저자로서도 크게 활약하고 있다.


<역자 서문>

Windows 98과 Windows 2000용의 드라이버를 제작하는 사람들에게 WDM(Windows Driver Model)은 필수 사항이라고 할 수 있다. WDM은 Windows에 대해서도 각 OS 별로 드라이버를 따로 만들어야 하는 기존 방식을, 좀더 나은 드라이버 개발 형식을 위해 여러 회사가 협의해 내놓은 새로운 드라이버 개발 방식이다. WDM을 지원하는 모든 Windows OS에서 소스 레벨 또는 2진 레벨 호환성을 가진 드라이버를 제작할 수 있어, Windows 버전에 따른 성능 편차가 적다는 장점이 있다. 또한, WDM은 드라이버간에 많은 계층을 두어 각각의 드라이버를 객체화해서 처리할 수 있으므로, 드라이버 소스의 재활용과 조립이 가능하다. 하드웨어 제작자의 입장에서도 드라이버 제작에 소요되는 시간을 줄일 수 있어 안정성과 성능에 좀 더 신경을 쓸 수 있다.

이 책에서는 Windows 98과 Windows 2000에서 구현 가능한 WDM 디바이스 드라이버의 전반적인 내용과 다양한 이론을 다룬다. 독자는 이러한 디바이스 드라이버의 개발을 통해 Win32 프로그램에 액세스할 수 있을 것이며, 다양한 테스트와 디버깅 기법에 대해서도 배울 수 있을 것이다. 또한, USB(Universal Serial Bus)와 HID(Human Input Device) 등의 시스템 클래스 드라이버도 배울 수 있을 것이다. WDM에 대한 모든 정보를 이 책 한 권에 담기에는 너무나 방대하므로, 독자 여러분의 완벽한 이해를 위해서는 이 책과 관련된 서적들을 참고하는 것이 바람직하다고 판단된다.
이 책에 수록된 모든 예제를 실행시켜 보고, 이들의 코드를 철저히 분석하는 것도 필수적이라고 생각된다.

마지막으로, WDM에 대해 배우고자 하는 독자 여러분의 노력에 이 번역서가 도움이 되기를 진심으로 기원하며, 이 책이 나오기까지 많은 수고를 아끼지 않은 에이콘 출판사 임직원 여러분들과 김유일 선생님, 사랑하는 후배 정환, 대규, 상국, 민정에게 깊은 감사를 드린다.

박햇님
YD 솔루션 이사
mohenjo@programmer.net

목차

목차
  • Chapter 1 소개
  • Chapter 2 개념도
  • Chapter 3 디바이스 드라이버 설계
  • Chapter 4 WDM 드라이버 환경
  • Chapter 5 디바이스 인터페이스
  • Chapter 6 테스트와 디버깅
  • Chapter 7 디스패치 루틴
  • Chapter 8 플러그 앤드 플레이와 디바이스 스택
  • Chapter 9 플러그 앤드 플레이의 구현
  • Chapter 10 전원관리
  • Chapter 11 설치
  • Chapter 12 Windows Management Instrumentation
  • Chapter 13 이벤트 보고
  • Chapter 14 DebugPrint
  • Chapter 15 WdmIo 드라이버와 PHDIo 드라이버
  • Chapter 16 하드웨어 I/O IRP 대기열의 처리
  • Chapter 17 인터럽트 구동형 I/O
  • Chapter 18 NT 하드웨어 1
  • Chapter 19 WDM 시스템 드라이버 1
  • Chapter 20 Universal Serial Bus 465
  • Chapter 21 USB Driver Interface 487
  • Chapter 22 Human Input Device 모델
  • Chapter 23 HID 클라이언트 1
  • 부록 A 추가정보
  • 부록 B 정보출처
  • 부록 C PC 99
  • 부록 D 직접 기억장치 액세스

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안