| 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회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/보존서고5(동양서)/ | 청구기호 005.71265 2000 | 등록번호 121052747 (19회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
줄거리
[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]
정보제공 :
책소개
목차
목차 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
