HOME > 상세정보

상세정보

(Windows) Device driver programming

(Windows) Device driver programming (38회 대출)

자료유형
단행본
단체저자명
Industrial Network 팀
서명 / 저자사항
(Windows) Device driver programming / Industrial Network 팀 저.
발행사항
서울 :   삼양출판사 ,   2000.  
형태사항
745 p. : 삽도 ; 26 cm + CD-ROM 1 매.
ISBN
8988751310
일반주기
색인수록  
일반주제명
Computer programming. Operating systems (Computers) Device drivers (Computer programs)
000 00902namccc200277 k 4500
001 000000673016
005 20100806043513
007 ta
008 000920s2000 ulka 001a kor
020 ▼a 8988751310 ▼g 13020 : ▼c \32000
040 ▼a 211009 ▼c 211009 ▼d 211009
049 1 ▼l 111163713 ▼f 개가 ▼l 121052746 ▼f 과학 ▼l 121052747 ▼f 과학
082 0 4 ▼a 005.71265 ▼2 21
090 ▼a 005.71265 ▼b 2000
110 ▼a Industrial Network 팀
245 2 0 ▼a (Windows) Device driver programming / ▼d Industrial Network 팀 저.
260 ▼a 서울 : ▼b 삼양출판사 , ▼c 2000.
300 ▼a 745 p. : ▼b 삽도 ; ▼c 26 cm + ▼e CD-ROM 1 매.
500 ▼a 색인수록
650 0 ▼a Computer programming.
650 0 ▼a Operating systems (Computers)
650 0 ▼a Device drivers (Computer programs)
940 ▼a 디바이스 드라이버 프로그래밍.
940 ▼a 윈도우즈 디바이스 드라이버 프로그래밍
950 0 ▼b \32000

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/보존서고5(동양서)/ 청구기호 005.71265 2000 등록번호 121052746 (16회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/보존서고5(동양서)/ 청구기호 005.71265 2000 등록번호 121052747 (19회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

줄거리

[HTML]

HTML에 관하여/ 텍스트/ 스타일과 레이아웃/ 링크/ 목록(리스트)/ 테이블/ 그림과 멀티미디어/
입력 폼/ 프레임/ 스크립트/ 스타일 시트/ Accessibility

[JavaScript]

자바 스크립트에 관하여/ Navigator Object/ Screen Object/ Event Object/ Window Object/
Frame Object/ Document Object/ History Object/ Location Object/ Link. Anchor Object/ Form
Object/ Area Object/ Image Object/ Layer Object/ Style Sheet/ Date Object/ Math Object/
String Object/ Array Object/ Function Object/ Object Object/ Boolean Object/ Number Object/
복수의 Object로 사용하는 Property.Method/ Built in 함수 (Top-Level 함수)/ Reference

[부록 : JavaScript]


정보제공 : Aladin

책소개

이 책은 WDM, NT, VxD, DOS 용까지 디바이스 드라이버 전반에 걸쳐 체계적으로 설명하는 책이다.

디바이스 드라이버 프로그래밍 설명서. 인털 기반의 CPU를 기준으로 디바이스 드라이버와 시스템 프로그래밍, 윈도우즈 NT 에 대해 전반적으로 설명했다. 아울러 도스라는 운영체제가 디바이스를 인식하기 위해 필요로 하는 사항들을 그림과 함께 기술했다.


정보제공 : Aladin

저자소개

Industrial Network 팀(지은이)

<Windows Device Driver Programming>

정보제공 : Aladin

목차


목차
PART1 디바이스 드라이버 = 17
 Intro 디바이스 드라이버란 무엇인가 = 17
  원 칩 또는 원 보드 컴퓨터 = 17
  펌 웨어와 롬 바이오스 = 17
  드라이버의 종류 = 18
 Chapter 1 시스템 프로그래밍 = 21
  1. 인텔 CPU 아키텍처 = 21
   8088/8086 리얼모드(Real Model) = 21
   802286 보호모드(Protected Mode) = 22
   셀렉터와 디스크립터 = 23
   보호 메커니즘 = 24
   특권 레벨(Privilege Levels) = 24
   80386과 가상 8086(V86 Mode) = 26
   가상 8086(V86 Mode) = 29
   입출력 명령어 처리 = 30
   예외(Exception)처리 = 30
  2. DOS 파일 시스템 = 31
   DOS 디스크 관리
   부트 섹터
   BPB(BIOS Parameter Block)
   FAT((File Allocation Table) = 33
  3. Windows 9x 파일 시스템 = 34
   IFS 관리자(Installable File System Manager) = 34
   CDFS(CD-ROM File System) = 34
   VFAT(32비트 Virtual File Allocation Table) = 34
   가상캐시 드라이버(VCACHE) = 34
   Network Redirector = 35
  4. Windows 9x 소프트웨어 아키텍처 = 35
   가상 머신 관리자(Virtual Machine Manager) = 35
   가상 장치 드라이버(VxD) = 35
   동적 링크 라이브러리(DLL) = 35
   DOS 기반의 어플리케이션 = 36
   Windows 기반의 어플리케이션 = 36
  5. Windows의 가상환경 = 36
   가상머신(VM)이란? = 36
   가상 장치 관리자 = 37
   멀티태스킹 모델 = 37
   가상 메모리와 페이지 = 38
   프로세서 모드(Processor Mode) = 38
   보호 모드(Protected Mode) = 39
   V86 모드 = 40
   슈퍼바이저 프로세스(Supervisor Processes) = 40
   Windows 9x의 페이징 메커니즘 = 41
   DPMI 서버 = 44
  6. Windows NT 시스템 아키텍쳐 = 44
   Windows NT의 특징 = 44
   특권레벨을 지원하는 모드 = 44
   운영체제의 컴포넌트 = 45
   보호 서브 시스템(Protected Subsystem) = 48
   Win32 서브 시스템 = 49
PART2 DOS 디바이스 드라이버
 Chapter 2 DOS 디바이스 드라이버 = 53
  1. DOS 디바이스 드라이버란 = 53
   DOS 디바이스 드라이버의 종류 = 53
   디바이스 드라이버의 등록은 어떻게 = 54
  2. DOS 디바이스 드라이버의 구조 = 54
   디바이스 헤더 = 55
   커맨드 패킷 = 58
  3. DOS 디바이스 드라이버의 요구 = 60
   리퀘스트 커맨드(Request Command) = 60
   캐릭터(문자)형 디바이스 드라이버 = 66
   블록형 디바이스 드라이버 = 67
 Chapter 3 DOS 디바이스 드라이버 작성하기 = 69
  1. DOS 디바이스 드라이버 템플릿 만들기 = 69
   재 정렬 프로그램 = 69
   makefile 만들기 = 90
   템플릿의 사용 = 92
  2. 문자 디바이스 드라이버 만들기 = 93
   블록형과 캐릭터형 디바이스 드라이버의 차이점 = 93
   문자 디바이스 드라이버 명령 = 94
   Console 디바이스 드라이버 = 94
  3. 블록 디바이스 드라이버 만들기 = 106
   블록 디바이스 드라이어의 정보 = 106
   Ram disk 블록 디바이스 드라이버 = 108
  4. 디바이스 드라이버의 설치 = 117
PART3 VxD
 Chapter 4 VxD의 이해 = 121
  1. VxD의 개요 = 121
   VxD의 로딩 = 122
   정적 VxD의 초기화와 종료 = 123
   동적 VxD의 초기화와 종료 = 124
  2. VxD의 기본구조 = 125
   DDB(Device Descritor Block) = 126
   데이터 구조 = 128
   이벤트 처리 = 131
   VM 메시지 = 133
   스레드 메시지 = 134
  3. 하드웨어 디바이스의 액세스 = 135
   I/O 포트 액세스 = 135
   Memory-mapped 디바이스 액세스 = 136
   인터럽트(Interrupt)와 예외(Exception) = 137
   프로세서 레지스터 = 137
  4. 선형 어드레스와 페이징 = 138
   PTE(Page Table Entries) = 139
   주소체계 = 139
   DOS가 요구하는 주소공간 = 141
   Windows 3.x의 주소공간 = 141
   Windows 95의 주소공간 = 145
 Chapter 5 VxD 구축 = 149
  1. 어셈블리로 VxD 구축하기 = 149
   VxD 구축을 위한 환경설정 = 149
   예제코드 살펴보기 = 151
  2. C로 VxD 구축하기 = 162
   VxD를 구축하기 위한 툴 = 162
   DDB 선언 = 163
   디바이스 컨트롤 프로시저 선언 = 164
   콜백을 추가하기 위한 "Thunks" = 166
   래퍼(Wrapper)라이브러리 소개 = 168
   래퍼함수의 세부 사항들 = 170
   복잡한 래퍼 함수 = 172
   래퍼 라이브러리 구축하기 = 173
   DDK와 함께 VxD 구축 = 196
   DDB와 디바이스 컨트롤 프로시저 사용 = 197
   SKELETON의 Windows 3.x 버전 = 201
 Chapter 6 VxD를 위한 하드웨어 디바이스의 이해 = 207
  1. I/O-mapped 와 Memory-mapped = 207
   I/O-mapped 디바이스 = 207
   Memory-mapped 디바이스 = 209
  2. DMA(Direct Memory Access) = 212
   시스템 DMA = 212
   시스템 DMA 버퍼의 요구 = 213
   시스템 DMA 버퍼를 할당하기 위한 함수 = 215
   BUS-Master DMA = 217
   Bus-master DMA 전송 = 219
  3. Debugger로 선형 어드레스와 물리적 어드레스 시험하기 = 219
  4. VDMAD(Virtual DMA Controller) = 220
   VDMAD 서비스 = 221
   VDMAD의 서비스 호출 = 223
   이벤트 사용 = 228
  5. 하드웨어 인터럽트 = 229
   인터럽트와 VMM = 229
   VPICD 서비스 사용하기 = 230
   Windows 3.x에서의 인터럽트 = 231
 Chapter 7 디바이스의 가상화 = 253
  1. 가상화란? = 253
   VMM과 프로세서 예외(Exception) = 254
   디바이스의 소유권 = 255
  2. I/O-mapped 디바이스의 가상화 = 256
   초기화 = 256
   IO 취급하기 = 257
   소유권 체킹 = 260
  3. Memory-mapped 디바이스의 가상화 = 263
   초기화 = 263
   장애 핸들러 루틴 = 266
   4. 하드웨어 인터럽트 가상화 = 268
  5. 리플렉션을 위한 VxD = 270
  6. 콜백함수 = 271
 Chapter 8 어플리케이션과 VxD = 295
  1. 어플리케이션에서 VxD로 통신하기 = 295
   Win16 어플리케이션에서 VxD로 통신하기 = 295
   DMA 버퍼를 이용한 어플리케이션 만들기 = 298
   Win32 어플리케이션에서 VxD로 통신하기 = 302
   DMA 버퍼를 이용한 어플리케이션 만들기 = 306
  2. VxD에서 어플리케이션으로 통신하기 = 310
   Win16 어플리케이션으로 통신하기 = 310
   Win32 어플리케이션으로 통신하기 = 318
   Win32 VxD에서 Win16 어플리케이션 실행하기 = 319
   비동기 프로시저 호출 = 231
   Win32 이벤트 = 326
  3. 예제 코드 보기 = 333
 Chapter 9 플러그 앤 플레이 = 363
  1. 플러그 앤 플레이 컴포넌트들 = 364
   열거자(Enumerators) = 364
   중재자(Arbitrators) = 364
   디바이스 로더(Loader) = 364
   Windows 9x 레지스트리 = 365
  2. 운영체제에서의 PNP 컴포넌트 = 366
  3. 디바이스에서의 PNP 컴포넌트 = 368
  4. 부트 과정 동안의 PNP 컴포넌트들 = 368
  5. 플러그 앤 플레이 설치하기 = 373
  6. INF(Device Information File)파일 만들기 = 373
  7. 플러그 앤 플레이 부트 프로세스 = 375
   VxD의 순차적인 로드 = 375
   플러그 앤 플레이 처리 = 376
   환경설정을 위한 메시지 핸들러 = 378
   환경설정 핸들러 함수 = 380
  8. 플러그 앤 플레이 예제 = 382
PART4 DLL 기반의 드라이버
 Chapter 10 드라이버를 위한 DLL = 403
  1. 16비트 드라이버 DLL의 개요 = 403
  2. 정적과 동적 라이브러리 = 404
  3. DLL 드라이버의 패키지화 = 404
  4. 어플리케이션과 DLL = 405
  5. DLL과 스택 세그먼트 = 406
  6. DLL과 데이터 세그먼트 = 407
  7. DLL의 동적으로 할당된 메모리의 소유권 = 407
  8. DLL의 초기화와 종료 = 408
  9. DLL 함수의 요구사항 = 409
  10. Skeleton 드라이버의 개요 = 409
  11. Skeleton 드라이버 구축하기 = 410
  12. DLL과 어플리케이션 = 411
 Chapter 11 DLL과 하드웨어 연결하기 = 415
  1. DLL고 포트 액세스 = 415
  2. Port-Mapped 예제 = 416
  3. 드라이버 디자인 = 417
  4. Polled-mode 드라이버 = 418
  5. Memory-mapped 디바이스 액세스 = 421
  6. Memory-mapped 버전 = 422
  7. 증진된 메모리 = 423
 Chapter 12 16비트 DLL과 인터럽트 핸들링 = 435
  1. Windows 메모리 관리방법 = 436
   Discardable = 436
   Moveable = 437
   Swappable = 438
   단편화(Fragmentation) = 439
  2. 하드웨어 인터럽트의 메모리 형태 = 441
   고정(fixed)되어야 한다 = 441
   폐기할 수 없어야 한다 = 442
   Pagelocked가 되어야 하는 이유 = 442
  3. 버퍼를 정적으로 할당하는 방법 = 442
  4. 버퍼를 동적으로 할당하는 방법 = 444
   버퍼사용 = 445
   올바른 할당방법 = 445
  5. 인터럽트 핸들러 인스톨하기 = 447
  6. COM 드라이버 = 448
   Devicecontext 구조체 = 449
   인터럽트 세이프 버퍼 할당하기 = 450
   ISR(Interrupt Service Routine)인스톨하기 = 450
   인터럽트 처리하기 = 452
   클린 업(Clean up) = 453
 Chapter 13 DMA를 이용한 DLL = 465
  1. DMA에서의 버퍼 = 465
  2. 버퍼를 할당하는 방법 = 466
  3. DMA의 전송 = 466
  4. Windows 어플리케이션의 DMA = 467
  5. 가상 DMA 서비스(VDS) = 467
  6. 소스보기 = 470
 Chapter 14 리얼모드 서비스를 이용한 DLL = 475
  1. Windows에서의 IOCTL = 476
  2. IOCTL에 대한 특수한 취급 = 477
  3. TSR(램 상주) = 479
   버퍼를 통해 테이터 패스하기 = 480
   Windows TSR의 포인터 = 480
   Windows 어플리케이션과 TSR = 481
  4. DPMI 서비스 = 482
  5. 어드레스를 통해 TSR 호출하기 = 484
  6. TSR에서의 콜백 = 486
  7. 콜백에 대한 해결책 = 487
 Chapter 15 썽크(Thunks) = 501
  1. 플랫 썽크(Flat Thunk)란 무엇인가 = 502
  2. 썽크 레이어(Thunk Layer)가 하는 일 = 504
  3. 썽크 레이어 = 505
  4. 썽크 DLL 단계별로 만들기 = 508
   썽크 스크립트 = 508
   SKEL32.C = 510
   SKELETON.C = 511
  5. 썽크 레이어를 단계별로 구축하기 = 512
PART5 WDM과 NT 디바이스 드라이버
 Chapter 16 Windows NT 디바이스 드라이버 = 525
  1. 커널 모드 드라이버 = 525
  2. I/O 관리자 = 526
  3. 표준 NT 드라이버 루틴들 = 526
 Chapter 17 프린터 드라이버 = 551
  1. 프린터 드라이버 = 551
  2. 스풀러(Spooler) = 552
  3. 프린트 프로세서 = 553
  4. 프린트 모니터 = 554
  5. 소스보기 = 555
 Chapter 18 네트워크 드라이버 = 571
  1. Windows NT 네트워크 아키텍쳐 = 571
  2. NDIS 드라이버 = 572
  3. NIC(Network Interface Card)드라이버 = 573
  4. 트랜스 포트 드라이버 = 574
  5. 네트워크 드라이버의 운영 환경 = 575
  6. NDIS intermediate 드라이버 = 576
  7. TDI(Transport Driver Interface) = 578
  8. Full NIC 드라이버 = 578
  9. 소스보기 = 579
 Chapter 19 멀티미디어 드라이브 = 621
  1. 오디오 디바이스 드라이버 = 621
  2. MCI 드라이버 = 625
  3. 비디오 캡쳐 디바이스 드라이버 = 628
  4. 소스보기 = 630
 Chapter 20 WDM = 655
  1. Windows Driver Model = 656
   한계(Limitation)극복하기 = 656
  2. WDM Streaming = 657
   효과적인 스트리밍 = 658
   WDM 스트리밍 = 659
   WDM 스트리밍 라이브러리 = 660
   WDM 스트리밍 드라이버와 통신하기 = 660
  3. 커널 스트리밍 프록시(KSProxy) = 663
  4, Driver 초기화 = 664
  5. IEEE 1394 버스 드라이버 = 666
  6. DirectShow = 666
   DirectShow와의 관계 = 667
   스트리밍 클래스를 사용하는 DirectShow필터 = 668
  7. PnP 컴포넌트 = 669
   PnP 소프트웨어 컴포넌트 = 669
   PnP 지원레벨 = 670
   PnP IRPs = 670
  8. 디바이스 트리 = 672
  9. USB 카메라 드라이버 = 673
   USB CAMD 함수와 사용 = 674
   소스보기 = 675
  10. HID 아키텍쳐 = 688


관련분야 신착자료

Harvard Business Review (2025)