HOME > 상세정보

상세정보

(Programming the Microsoft) Windows Driver Model

(Programming the Microsoft) Windows Driver Model (11회 대출)

자료유형
단행본
개인저자
Oney, Walter 최원준 김양효
서명 / 저자사항
(Programming the Microsoft) Windows Driver Model / Walter Oney 저 ; 최원준, ; 김양효 공역.
발행사항
서울 :   정보문화사 ,   2001.  
형태사항
857 p. : 삽도 ; 24 cm + CD-ROM 1매.
원표제
Programming the Microsoft Windows Driver Model
ISBN
8976278526
일반주기
"Microsoft Windows driver model 공식 가이드 북"  
본문은 국문임  
부록: 1. 윈도우즈 98 비호환성 처리. 2. Generic.sys 사용하기. 3. WDMWIZ.AWX 사용하기  
서지주기
색인수록
일반주제명
Microsoft Windows NT device drivers (Computer programs) Computer programming.
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회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.7126 2001a 등록번호 151107011 (4회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 학술정보관(CDL)/B1 국제기구자료실(보존서고)/ 청구기호 005.7126 2001a 등록번호 111205974 (3회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.7126 2001a 등록번호 151107011 (4회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?

컨텐츠정보

책소개

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 문서 첨부), 드라이버 작성을 공부하는 데 도움을 주는 마법사, 플러그 앤 플레이와 전력 관리의 세부적인 사항을 처리하는 데 도움이 되는 라이브러리 등을 부록으로 제공한다.


정보제공 : Aladin

저자소개

Walter Oney(지은이)

30여년을 시스템 프로그래머로 일해왔다. 2002년 현재 매사추세츠의 보스턴에서 프리랜서 개발자와 세미나 리더로 일하고 있으며, Microsoft MVP이고 <Systems Programming for Windows 95: Microsoft Press, 1996>의 저자이기도 하다.

최원준(옮긴이)

<OK-easy 포토샵 5.02 사용자 가이드>

정보제공 : Aladin

목차


목차
머리말
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


관련분야 신착자료

Harvard Business Review (2025)