| 000 | 01214camccc200349 k 4500 | |
| 001 | 000000749130 | |
| 005 | 20100807071104 | |
| 007 | ta | |
| 008 | 010825s2001 ulka 001a kor | |
| 020 | ▼a 8976278526 ▼g 98000 : ▼c \28000 | |
| 035 | ▼a KRIC08016298 | |
| 040 | ▼a 211046 ▼c 211046 ▼d 211009 | |
| 041 | 1 | ▼a kor ▼h eng |
| 049 | 1 | ▼l 111205974 ▼f 개가 |
| 082 | 0 4 | ▼a 005.7126 ▼2 21 |
| 090 | ▼a 005.7126 ▼b 2001a | |
| 245 | 2 0 | ▼a (Programming the Microsoft) Windows Driver Model / ▼d Walter Oney 저 ; ▼e 최원준, ; ▼e 김양효 공역. |
| 246 | 1 9 | ▼a Programming the Microsoft Windows Driver Model |
| 260 | ▼a 서울 : ▼b 정보문화사 , ▼c 2001. | |
| 300 | ▼a 857 p. : ▼b 삽도 ; ▼c 24 cm + ▼e CD-ROM 1매. | |
| 500 | ▼a "Microsoft Windows driver model 공식 가이드 북" | |
| 500 | ▼a 본문은 국문임 | |
| 500 | ▼a 부록: 1. 윈도우즈 98 비호환성 처리. 2. Generic.sys 사용하기. 3. WDMWIZ.AWX 사용하기 | |
| 504 | ▼a 색인수록 | |
| 650 | 0 | ▼a Microsoft Windows NT device drivers (Computer programs) |
| 650 | 0 | ▼a Computer programming. |
| 700 | 1 | ▼a Oney, Walter |
| 700 | 1 | ▼a 최원준 |
| 700 | 1 | ▼a 김양효 |
| 940 | ▼a (프로그래밍 더 마이크로소프트)윈도우즈 드라이버 모델 | |
| 940 | ▼a 윈도우즈 드라이버 모델 |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 학술정보관(CDL)/B1 국제기구자료실(보존서고)/ | 청구기호 005.7126 2001a | 등록번호 111205974 (3회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.7126 2001a | 등록번호 151107011 (4회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 학술정보관(CDL)/B1 국제기구자료실(보존서고)/ | 청구기호 005.7126 2001a | 등록번호 111205974 (3회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.7126 2001a | 등록번호 151107011 (4회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
Microsoft Windows Driver Model 공식 가이드북으로 Windows 2000 애플리케이션 개발을 위한 알찬 정보를 제공한다. Microsoft 윈도우즈 드라이버 모델의 권위자와 함께 드라이버 작성을 배울 수 있는 책이다.
윈도우즈 드라이버 모델(WDM)은 윈도우즈 98과 윈도우즈 2000 운영체제를 위한 Microsoft의 새로운 드라이버 모델이다. 윈도우즈 드라이버 모델은 플러그 앤 플레이를 지원하며, 전력 관리 기능을 제공할 뿐만 아니라 드라이버/미니드라이버 어프로치까지 확장된다.
디바이스 드라이버 프로그래밍 전문가인 Walter Oney가 Microsoft DDK 팀과의 면밀한 공조아래 저술한 Programming the Microsoft Windows Driver Model은 광범위하고 실용적인 예제와 해설, 어드바이스 그리고 한줄한줄 해석해 놓은 코드 샘플을 제공함으로써 실제 드라이버 프로그래밍이 어떤 것인가를 명확하게 설명해주고 있다.
새로운 윈도우즈 공유 드라이버 모델에 대한 디바이스 드라이버를 작성하려는 사람들 위한 책이다. 실제 드라이버 작성에 있어 필요한 배경 지식을 제공한 다음 세부적인 주제를 다루고 있다. 그리고 세부적인 프로그래밍 이슈나 테크닉을 설명하기 위해 다수의 실용적 예제를 포함했다.
원서의 e-book을 버전과 20개가 넘는 샘플 드라이버와 테스트 프로그램(HTML 문서 첨부), 드라이버 작성을 공부하는 데 도움을 주는 마법사, 플러그 앤 플레이와 전력 관리의 세부적인 사항을 처리하는 데 도움이 되는 라이브러리 등을 부록으로 제공한다.
정보제공 :
저자소개
목차
목차 머리말 Chapter 1 소개 운영체제(operating system)의 개관 = 21 윈도우즈 2000 대략 살펴보기 = 21 윈도우즈 98 대략 살펴보기 = 23 윈도우즈 2000 드라이버 = 26 커널 모드 드라이버들의 속성 = 28 윈도우즈 드라이버 모델 = 32 샘플 코드 = 35 부록 CD-ROM = 36 샘플은 어떻게 생성된 것인가 = 37 GENERIC.SYS = 38 이 책의 구성 = 39 에러에 대한 주의사항 = 41 다른 리소스 = 42 드라이버 개발에 대한 좋은 책들 = 42 또다른 유용한 책 = 43 잡지 = 43 뉴스그룹 = 43 세미나 = 43 경고 = 44 Chapter 2 WDM 드라이버의 기본 구조 디바이스와 드라이버 계층화(layering) = 47 시스템이 드라이버를 로드하는 방법 = 50 드라이버 객체 = 66 디바이스 객체 = 70 DriverEntry 루틴 = 76 DriverEntry 개관 = 78 DriverUnload = 81 드라이버 재초기화 루틴 = 82 AddDevice 루틴 = 82 디바이스 객체 생성 = 83 디바이스 이름 붙이기 = 86 다른 글로벌 디바이스 초기화 = 102 윈도우즈 98 호환성 = 109 DriverEntry 호출에서의 차이점 = 109 레지스트리 구성에 있어서의 차이점 = 110 \?? 디렉토리 = 110 구현되지 않은 디바이스 타입들 = 111 Chapter 3 기초적인 프로그래밍 기술 커널 모드 프로그래밍 환경 = 115 표준 런타임 라이브러리 함수의 사용 = 117 부작용에 대한 경고 = 117 에러 핸들링 = 118 상태 코드 = 119 구조화된 예외 핸들링 = 122 버그 체크 = 137 메모리 관리 = 139 사용자 모드와 커널 모드의 주소 공간 = 140 힙 할당자 = 150 링크드 리스트 = 154 Lookaside 리스트 = 162 스트링 핸들링 = 167 데이터 블랍(Blobs) = 170 잡다한 프로그래밍 테크닉 = 172 레지스트리 접근 = 172 파일 접근 = 183 부동 소수점 연산 = 186 쉽게 디버깅하기 = 188 윈도우즈 98 호환성 = 190 Chapter 4 동기화 전형적인 동기화 문제 = 195 인터럽트 요청 레벨(Interrupt ReQuest Level:IRQL) = 199 오퍼레이션에서의 IRQL = 201 기본적인 동기화 규칙 = 202 IRQL과 스레드 우선권의 비교 = 203 IRQL과 페이징 = 203 암시적으로(implicitly) IRQL 제어하기 = 204 명시적으로(explicitly) IRQL 제어하기 = 205 스핀 락(Spin Lock) = 207 스핀 락 작업하기 = 208 커널 디스패처 객체 = 210 어떻게 그리고 언제 블록하는 것이 가능한가 = 211 단일 디스패처 객체에서의 대기(waiting) = 213 다중 디스패처 객체들에서의 대기(waiting) = 216 커널 이벤트 = 217 커널 신호기들(Kernel Semaphores) = 222 커널 뮤텍스 = 224 커널 타이머들 = 227 동기화를 위한 스레드 사용 = 234 스레드 경고와 APC들(Thread Alerts and APCs) = 236 다른 커널 모드 동기화 프리머티브들 = 240 패스트 뮤텍스 객체들 = 240 Interlocked 산술 연산(Interlocked Arithmetic) = 243 Interlocked 리스트 액세스(Interlocked List Access) = 250 Chapter 5 I/O 요청 패킷 데이터 구조체 = 257 IRP의 구조 = 257 I/O 스택 = 262 IRP 처리를 위한 "표준 모델(Standard Model)" = 265 IRP 생성 = 266 디스패치 루틴으로 향하기 = 267 디스패치 루틴의 의무 = 268 Startlo 루틴 = 270 인터럽트 서비스 루틴 = 272 연기된 프로시저 호출 루틴(DPC 루틴) = 273 커스텀 큐 = 274 I/O 요청 완료 = 277 완료(Completion) 메커니즘 = 278 완료(Completion) 루틴 사용하기 = 281 요청을 하위 레벨로 내려 보내기 = 289 I/O 요청을 캔슬하기(cancel) = 292 멀티태스킹이 없다면 = 293 동기화 Cancellation = 294 여러분의 IRP들을 관리하기 = 306 IoBuildSynchronousFsdRequest 사용하기 = 307 IoAllocatelrp 사용하기 = 313 엉성한 종료 = 314 IoBuildDeviceloControlRequest 사용 = 314 IoBuildAsynchronousFsdRequest 사용 = 314 디바이스 객체 포인터는 어디에서 가져오는가? = 317 Chapter 6 플러그 앤 플레이 IRP_MJ_PNP 디스패치 함수 = 323 디바이스의 시동과 정지 = 326 IRP 포워딩과 어웨이팅 = 328 리소스 할당 이끌어내기 = 331 IRP_MN_STOP_DEVICE = 334 IRP_MN_REMOVE_DEVICE = 336 IRP_MN_SURPRISE_REMOVAL = 338 PNP 상태 전환 관리 = 339 IRP 큐잉과 캔슬을 위해 DEVQUEUE 사용하기 = 341 PnP 요청과 함께 DEVQUEUE 사용하기 = 345 DEVQUEUE가 작동하는 원리 = 360 다른 구성 기능(Other Configuration Functionality) = 374 리소스 요구사항 필터링하기 = 374 디바이스 사용법 통지(Device Usage Notifications) = 378 컨트롤러 디바이스와 다기능 디바이스 = 381 PnP 통지들 = 400 윈도우즈 98 호환성 = 413 Chapter 7 데이터 읽기 쓰기 여러분의 디바이스 구성 = 417 데이터 버퍼 어드레싱 = 421 버퍼링 메소드 기술하기 = 423 포트와 레지스터 = 428 포트 리소스 = 430 메모리 리소스 = 433 인터럽트 서비스 = 435 인터럽트 구성 = 435 인터럽트 핸들링 = 438 연기된 프로시저 호출(Deferred Procedure Calls) = 442 심플한 인터럽트 주도 디바이스 = 448 다이렉트 메모리 액세스(Direct Memory Access) = 457 전송 전략들 = 459 DMA 전송의 수행 = 461 커먼 버퍼 사용하기 = 483 간단한 버스 마스터 디바이스 = 487 Chapter 8 전력 관리(Power Management) WDM 전력 모델 = 493 WDM 드라이버의 역할 = 494 디바이스 전력 상태와 시스템 전력 상태 = 495 전력 상태 전환 = 497 IRP_MJ_POWER 요청 핸들링 = 498 전력 전환 관리 = 502 유한 상태 머신 개관 = 503 새로운 IRP의 초기 핸들링 = 507 전력을 증가시키는 시스템 power IRP들 = 511 전력을 감소시키는 시스템 전력 IRP들 = 525 디바이스 power IRP = 529 전력 관리에 대한 부가적인 세부 사항들 = 543 AddDevice에서 설정하는 플래그들 = 543 디바이스 Wake-Up 특성들 = 545 Idle 감지 = 549 상태 전환을 최적화하기 위한 시퀀스 넘버의 사용 = 555 윈도우즈 98 호환성 = 666 DO_POWER_PAGABLE의 중요성 = 556 디바이스 power IRP 요청하기 = 557 PoCallDriver = 557 다른 차이점들 = 558 Chapter 9 분화된 주제 필터 드라이버 = 563 DriverEntry 루틴 = 566 AddDevice 루틴 = 568 에러 기록 = 572 여러 기록 패킷의 생성 = 574 메시지 파일의 생성 = 578 I/O 컨트롤 오퍼레이션 = 583 DeviceIoControl API = 583 동기화 그리고 비동기화 DeviceloControl 호출 = 585 I/O 컨트롤 코드 정의 = 587 IRP_MJ_DEVICE_CONTROL 핸들링 = 589 흥미있는 이벤트를 애플리케이션에 알려주기 = 601 시스템 스레드 = 611 시스템 스레드의 생성과 종결 = 612 디바이스 폴링을 위해 시스템 스레드를 사용하기 = 615 실행될 작업 아이템 = 620 IoAllocateworkItem, IoQueueWokItem, IoFreeItem = 623 watchdog(감시) 타이머 = 624 윈도우즈 98과의 호환성 = 628 에러 기록 = 628 I/O 컨트롤과 윈도우즈 98 가상 디바이스 드라이버 = 629 보류중인 IOCTL 오퍼레이션에 대한 경고 = 630 시스템 스레드가 종료되기를 기다리기 = 630 Chapter 10 윈도우즈 관리 도구 WMI의 개념 = 635 샘플 스키마 = 636 WDM 드라이버와 WMI = 638 IRP를 WMILIB에 위임하기 = 641 부가적 특성 = 652 사용자 모드 애플리케이션과 WMI = 666 COM 하나면 충분하다 = 666 WMI 정보 액세스하기 = 671 윈도우즈 98 호환성 = 681 Chapter 11 유니버설 시리얼 버스(USB) 프로그래밍 아키텍처 = 687 디바이스 계층 = 687 디바이스 안에 무엇이 있는가? = 689 플로우 정보 = 692 디스크립터 = 704 버스 드라이버와 작업하기 = 714 요청 초기화 = 714 구성 = 719 벌크 전송 파이프 관리 = 732 인터럽트 파이프 관리 = 743 컨트롤 요청 = 745 등시성 파이프 관리 = 749 Chapter 12 디바이스 드라이버 인스톨하기 INF 파일 = 777 Install 섹션 = 783 디바이스 식별자 = 789 하드웨어 레지스트리 키 = 798 INF 파일을 위한 도구들 = 802 디바이스 클래스 정의하기 = 803 프로퍼티 페이지 제공자 = 805 다른 클래스 특정적 정보 = 811 애플리케이션 기동하기 = 812 AutoLaunch 서비스 = 812 AutoLaunch 기동하기 = 814 닭과 달걀 = 819 서비스 실행시키기 = 820 윈도우즈 98 호환성 = 822 프로퍼티 페이지 제공자 = 822 레지스트리의 쓰임새 = 822 디바이스 프로퍼티의 획득 = 823 애플리케이션의 기동 = 823 Appendix A 윈도우즈 98 비호환성 처리 커널 모드 루틴들에 대한 스텁(stub) 정의하기 = 828 버전 호환성 = 830 스텁 함수들 = 831 운영체제 버전 확인하기 = 834 Appendix B GENERIC.SYS 사용하기 Appendix C WDMWIZ.AWX 사용하기 기본적인 드라이버 정보 = 838 DeviceloControl 코드들 = 841 I/O 리소스 = 842 전력 성능 = 843 USB 엔드포인트 = 844 WMI 서포트 = 846 INF 파일에 대한 매개 변수들 = 847 이제 무엇을 할 것인가 = 849 찾아보기 = 850
