home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
-
-
-
-
-
-
- Contents
- Contents
- Chapter 2 - Layered I/O, IRPs, and I/O Objects
- Chapter 2 - Layered I/O, IRPs, and I/O Objects
-
-
- 2.1 End-user I/O Requests and NT File Objects.........2-1
- 2.1.1 Points to Consider............................2-5
-
- 2.2 IRPs and Driver-specific I/O Stack Locations......2-6
- 2.2.1 Points to Consider...........................2-12
-
- 2.3 Driver Objects and Standard Driver Routines......2-13
- 2.3.1 Points to Consider...........................2-19
-
- 2.4 Device Configurations and Layered NT Drivers.....2-21
- 2.4.1 Interactive Devices..........................2-21
- 2.4.1.1 Video Adapter Configurations and Driver Layers
- 2-22
- 2.4.1.2 Keyboard and Mouse Configurations and Driver
- Layers............................................2-24
- 2.4.2 Parallel and Serial Devices and Driver Layers2-26
- 2.4.3 Sound Device and Driver Layers...............2-28
- 2.4.4 Mass Storage Devices and Driver Layers.......2-30
- 2.4.4.1 "AT" Disk Devices........................2-30
- 2.4.4.2 Floppy Devices...........................2-32
- 2.4.4.3 SCSI Devices.............................2-34
- 2.4.5 Points to Consider...........................2-37
-
- 2.5 NT Objects with Device, Configuration, or Layer
- Dependencies..........................................2-37
- 2.5.1 Video Driver's Device Objects................2-39
- 2.5.2 Keyboard and Mouse Drivers' Device Objects...2-40
- 2.5.3 Parallel and Serial Drivers' Device Objects..2-41
- 2.5.4 Sound Driver's Device Objects................2-42
- 2.5.5 "AT" Disk Driver's Device and Controller Objects2-44
- 2.5.6 Floppy Driver's Device Objects...............2-46
- 2.5.7 SCSI Drivers' Device Objects.................2-49
- 2.5.8 Points to Consider...........................2-52
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Figures - Chapter 2
- Figures - Chapter 2
-
- Figure 2.1 NT File Objects Represent Files, Volumes, and
- Devices..............................................2-2
- Figure 2.2 Opening an NT File Object................2-4
- Figure 2.3 Processing IRPs in Layered Drivers.......2-6
- Figure 2.4 Driver Objects..........................2-14
- Figure 2.5 Video Hardware Configuration............2-22
- Figure 2.6 Video Driver Layers.....................2-23
- Figure 2.7 Keyboard and Mouse Hardware Configurations2-24
- Figure 2.8 Keyboard and Mouse Driver Layers........2-25
- Figure 2.9 Parallel and Serial Hardware Configurations2-26
- Figure 2.10 Parallel and Serial Driver Layers......2-27
- Figure 2.11 Sound Device Hardware Configuration....2-28
- Figure 2.12 Sound Driver Layers....................2-29
- Figure 2.13 "AT" Disk Controller Hardware Configuration
- 2-30
- Figure 2.14 "AT" Disk Driver Layers................2-31
- Figure 2.15 Floppy Controller Hardware Configuration2-32
- Figure 2.16 Floppy Driver Layers...................2-33
- Figure 2.17 SCSI Bus Hardware Configuration........2-34
- Figure 2.18 SCSI Device Driver Layers..............2-35
- Figure 2.19 Video Device Object....................2-39
- Figure 2.20 Keyboard and Mouse Device Objects......2-40
- Figure 2.21 Parallel and Serial Device Objects.....2-41
- Figure 2.22 Sound Device Objects...................2-42
- Figure 2.23 "AT" Disk Device Objects and Controller Object
- 2-44
- Figure 2.24 Floppy Device Objects..................2-46
- Figure 2.25 SCSI Device Objects....................2-50
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-