1920 2720 P B (Chapter) S 67 J ( 3) S 67 J ( -) S 67 J ( NT) S 67 J ( Objects) S 67 J ( and) S 67 J ( Support) S 67 J ( for) S 67 J ( Drivers) S E
1920 3460 P 0 12 F 24 12 F (3.1) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( NT) S 60 J ( Executive) S 60 J ( Components) S 60 J ( and) S 60 J ( NT) S 60 J ( Drivers) S 0 LL 3597 J ( ) S LE (3-1) S
1920 3960 P (3.2) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Device) S 60 J ( Objects) S 60 J ( and) S 60 J ( Device) S 60 J ( Extensions) S 0 LL 4043 J ( ) S LE (3-7) S
2208 4220 P (3.2.1) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Defining) S 60 J ( Device) S 60 J ( Extensions) S 0 LL 4603 J ( ) S LE (3-9) S
2208 4480 P (3.2.2) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Creating) S 60 J ( a) S 60 J ( Device) S 60 J ( Object) S 60 J ( and) S 60 J ( Device) S 60 J ( Extension) S 0 LL 2586 J ( ) S LE (3-10) S
2208 4740 P (3.2.3) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Initializing) S 60 J ( Driver-specific) S 60 J ( Device) S 60 J ( Objects) S 60 J ( and) S 60 J ( Device) S 60 J ( Extensions) S 0 LL 824 J ( ) S LE (3-11) S
2208 5000 P (3.2.4) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Setting) S 60 J ( Up) S 60 J ( Access) S 60 J ( to) S 60 J ( User) S 60 J ( Buffers) S 0 LL 3878 J ( ) S LE (3-13) S
2496 5260 P (3.2.4.1) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Using) S 60 J ( Buffered) S 60 J ( I/O) S 0 LL 4857 J ( ) S LE (3-13) S
2496 5520 P (3.2.4.2) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Using) S 60 J ( Direct) S 60 J ( I/O) S 0 LL 5110 J ( ) S LE (3-15) S
2496 5780 P (3.2.4.3) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Using) S 60 J ( Neither) S 60 J ( Direct) S 60 J ( Nor) S 60 J ( Buffered) S 60 J ( I/O) S 0 LL 2982 J ( ) S LE (3-18) S
1920 6280 P (3.3) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Adapter) S 60 J ( Objects) S 60 J ( and) S 60 J ( DMA) S 0 LL 5006 J ( ) S LE (3-20) S
2208 6540 P (3.3.1) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Map) S 60 J ( Registers) S 0 LL 5798 J ( ) S LE (3-21) S
2208 6800 P (3.3.2) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Getting) S 60 J ( an) S 60 J ( NT) S 60 J ( Adapter) S 60 J ( Object) S 0 LL 4269 J ( ) S LE (3-23) S
2208 7060 P (3.3.3) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Splitting) S 60 J ( Transfer) S 60 J ( Requests) S 0 LL 4563 J ( ) S LE (3-26) S
2208 7320 P (3.3.4) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Using) S 60 J ( System) S 60 J ( DMA) S 0 LL 5233 J ( ) S LE (3-28) S
2496 7580 P (3.3.4.1) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Packet-based) S 60 J ( System) S 60 J ( DMA) S 0 LL 4070 J ( ) S LE (3-28) S
2496 7840 P (3.3.4.2) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Common-buffer) S 60 J ( System) S 60 J ( DMA) S 0 LL 3777 J ( ) S LE (3-34) S
2208 8100 P (3.3.5) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Using) S 60 J ( Busmaster) S 60 J ( DMA) S 0 LL 4926 J ( ) S LE (3-38) S
2496 8360 P (3.3.5.1) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Packet-based) S 60 J ( DMA) S 0 LL 4837 J ( ) S LE (3-39) S
2496 8620 P (3.3.5.2) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Common-buffer) S 60 J ( DMA) S 0 LL 4544 J ( ) S LE (3-46) S
1920 9120 P (3.4) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Controller) S 60 J ( Objects) S 0 LL 5878 J ( ) S LE (3-48) S
2208 9380 P (3.4.1) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Creating) S 60 J ( a) S 60 J ( Controller) S 60 J ( Object) S 60 J ( with) S 60 J ( a) S 60 J ( Controller) S 60 J ( Extension) S 0 LL 1725 J ( ) S LE (3-49) S
2208 9640 P (3.4.2) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Allocating) S 60 J ( the) S 60 J ( Controller) S 60 J ( for) S 60 J ( I/O) S 60 J ( Operations) S 0 LL 2941 J ( ) S LE (3-51) S
1920 10140 P (3.5) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Interrupt) S 60 J ( Objects) S 0 LL 6025 J ( ) S LE (3-54) S
2208 10400 P (3.5.1) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Getting) S 60 J ( a) S 60 J ( System-assigned) S 60 J ( Interrupt) S 60 J ( Vector,) S 60 J ( DIRQL,) S 60 J ( and) S 60 J ( Processor) S 60 J ( Mask) S 0 LL 109 J ( ) S LE (3-54) S
2208 10660 P (3.5.2) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Registering) S 60 J ( an) S 60 J ( ISR) S 0 LL 5364 J ( ) S LE (3-56) S
1920 11160 P (3.6) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( DPC) S 60 J ( Objects) S 0 LL 6400 J ( ) S LE (3-59) S
2208 11420 P (3.6.1) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Registering) S 60 J ( and) S 60 J ( Queueing) S 60 J ( a) S 60 J ( DpcForIsr) S 60 J ( Routine) S 0 LL 2649 J ( ) S LE (3-59) S
2208 11680 P (3.6.2) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Registering) S 60 J ( and) S 60 J ( Queueing) S 60 J ( a) S 60 J ( CustomDpc) S 60 J ( Routine) S 0 LL 2488 J ( ) S LE (3-62) S
1920 12180 P (3.7) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Timer) S 60 J ( Objects) S 60 J ( with) S 60 J ( Associated) S 60 J ( DPCs) S 0 LL 4058 J ( ) S LE (3-64) S
2208 12440 P (3.7.1) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Registering) S 60 J ( and) S 60 J ( Enabling) S 60 J ( an) S 60 J ( IoTimer) S 60 J ( Routine) S 0 LL 2793 J ( ) S LE (3-65) S
2208 12700 P (3.7.2) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Registering) S 60 J ( and) S 60 J ( Queueing) S 60 J ( a) S 60 J ( CustomTimerDpc) S 60 J ( Routine) S 0 LL 1900 J ( ) S LE (3-67) S 0 12 F
PE
1200 2060 P 24 12 F (3.8) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Device) S 60 J ( Queue) S 60 J ( Objects) S 60 J ( and) S 60 J ( Interlocked) S 60 J ( Queues) S 0 LL 3156 J ( ) S LE (3-70) S
1488 2320 P (3.8.1) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Setting) S 60 J ( up) S 60 J ( a) S 60 J ( Device) S 60 J ( Queue) S 60 J ( Object) S 60 J ( and) S 60 J ( Queueing) S 60 J ( IRPs) S 0 LL 1988 J ( ) S LE (3-71) S
1488 2580 P (3.8.2) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Setting) S 60 J ( up) S 60 J ( an) S 60 J ( Interlocked) S 60 J ( Queue) S 60 J ( and) S 60 J ( Queueing) S 60 J ( IRPs) S 0 LL 2155 J ( ) S LE (3-73) S
1200 3080 P (3.9) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Kernel) S 60 J ( Dispatcher) S 60 J ( Objects) S 60 J ( for) S 60 J ( Drivers) S 0 LL 3991 J ( ) S LE (3-76) S
1488 3340 P (3.9.1) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Timer) S 60 J ( Objects) S 0 LL 5810 J ( ) S LE (3-78) S
1488 3600 P (3.9.2) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Event) S 60 J ( Objects) S 0 LL 5837 J ( ) S LE (3-80) S
1488 3860 P (3.9.3) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Semaphore) S 60 J ( Objects) S 0 LL 5317 J ( ) S LE (3-83) S
1488 4120 P (3.9.4) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Mutex) S 60 J ( Objects) S 0 LL 5771 J ( ) S LE (3-86) S
1200 4760 P 0 12 F 8 12 F B (Figures) S 67 J ( -) S 67 J ( Chapter) S 67 J ( 3) S E
1488 5260 P 0 12 F 24 12 F (Figure) S 60 J ( 3.1) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Executive) S 60 J ( Component) S 60 J ( Support) S 60 J ( for) S 60 J ( Drivers) S 0 LL 2722 J ( ) S LE (3-2) S
1488 5520 P (Figure) S 60 J ( 3.2) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Device) S 60 J ( Object) S 0 LL 5423 J ( ) S LE (3-8) S
1488 5780 P (Figure) S 60 J ( 3.3) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Buffered) S 60 J ( I/O) S 60 J ( for) S 60 J ( User) S 60 J ( Buffers) S 0 LL 3818 J ( ) S LE (3-14) S
1488 6040 P (Figure) S 60 J ( 3.4) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Direct) S 60 J ( I/O) S 60 J ( on) S 60 J ( User) S 60 J ( Buffers) S 0 LL 4111 J ( ) S LE (3-16) S
1488 6300 P (Figure) S 60 J ( 3.5) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Physical,) S 60 J ( Logical,) S 60 J ( and) S 60 J ( Virtual) S 60 J ( Address) S 60 J ( Mappings) S 0 LL 1942 J ( ) S LE (3-22) S
1488 6560 P (Figure) S 60 J ( 3.6) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Getting) S 60 J ( an) S 60 J ( Adapter) S 60 J ( Object) S 0 LL 4142 J ( ) S LE (3-24) S
1488 6820 P (Figure) S 60 J ( 3.7) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Allocating) S 60 J ( the) S 60 J ( System) S 60 J ( DMA) S 60 J ( Controller) S 0 LL 2882 J ( ) S LE (3-30) S
1488 7080 P (Figure) S 60 J ( 3.8) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Programming) S 60 J ( the) S 60 J ( System) S 60 J ( DMA) S 60 J ( Controller) S 0 LL 2576 J ( ) S LE (3-32) S
1488 7340 P (Figure) S 60 J ( 3.9) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Allocating) S 60 J ( a) S 60 J ( Common) S 60 J ( Buffer) S 60 J ( for) S 60 J ( System) S 60 J ( DMA) S 0 LL 2136 J ( ) S LE (3-34) S
1488 7600 P (Figure) S 60 J ( 3.10) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Allocating) S 60 J ( an) S 60 J ( Adapter) S 60 J ( Object) S 60 J ( for) S 60 J ( Busmaster) S 60 J ( DMA) S 0 LL 1695 J ( ) S LE (3-40) S
1488 7860 P (Figure) S 60 J ( 3.11) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Setting) S 60 J ( Up) S 60 J ( a) S 60 J ( Logical) S 60 J ( Range) S 60 J ( for) S 60 J ( DMA) S 0 LL 2936 J ( ) S LE (3-44) S
1488 8120 P (Figure) S 60 J ( 3.12) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Allocating) S 60 J ( a) S 60 J ( Common) S 60 J ( Buffer) S 60 J ( for) S 60 J ( Busmaster) S 60 J ( DMA) S 0 LL 1709 J ( ) S LE (3-46) S
1488 8380 P (Figure) S 60 J ( 3.13) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Controller) S 60 J ( Object) S 0 LL 4876 J ( ) S LE (3-50) S
1488 8640 P (Figure) S 60 J ( 3.14) S 60 J ( ) S 60 J ( ) S 60 J ( Allocating) S 60 J ( a) S 60 J ( Controller) S 60 J ( Object) S 60 J ( for) S 60 J ( I/O) S 0 LL 2974 J ( ) S LE (3-52) S
1488 8900 P (Figure) S 60 J ( 3.15) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Getting) S 60 J ( a) S 60 J ( System) S 60 J ( Vector) S 60 J ( and) S 60 J ( IRQL) S 0 LL 3169 J ( ) S LE (3-55) S
1488 9160 P (Figure) S 60 J ( 3.16) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Setting) S 60 J ( Up) S 60 J ( Interrupt) S 60 J ( Objects) S 0 LL 3836 J ( ) S LE (3-56) S
1488 9420 P (Figure) S 60 J ( 3.17) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Using) S 60 J ( a) S 60 J ( DPC) S 60 J ( Object) S 60 J ( for) S 60 J ( a) S 60 J ( DpcForIsr) S 60 J ( Routine) S 0 LL 2224 J ( ) S LE (3-60) S
1488 9680 P (Figure) S 60 J ( 3.18) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Using) S 60 J ( a) S 60 J ( DPC) S 60 J ( Object) S 60 J ( for) S 60 J ( a) S 60 J ( CustomDpc) S 60 J ( Routine) S 0 LL 2063 J ( ) S LE (3-62) S
1488 9940 P (Figure) S 60 J ( 3.19) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Using) S 60 J ( a) S 60 J ( Timer) S 60 J ( Object) S 60 J ( for) S 60 J ( an) S 60 J ( IoTimer) S 60 J ( Routine) S 0 LL 2180 J ( ) S LE (3-66) S
1488 10200 P (Figure) S 60 J ( 3.20) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Using) S 60 J ( Timer) S 60 J ( and) S 60 J ( DPC) S 60 J ( Objects) S 60 J ( for) S 60 J ( a) S 60 J ( CustomTimerDpc) S 60 J ( Routine) S 0 LL 494 J ( ) S LE (3-68) S
1488 10460 P (Figure) S 60 J ( 3.21) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Using) S 60 J ( a) S 60 J ( Device) S 60 J ( Queue) S 60 J ( Object) S 0 LL 3696 J ( ) S LE (3-72) S
1488 10720 P (Figure) S 60 J ( 3.22) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Using) S 60 J ( an) S 60 J ( Interlocked) S 60 J ( Queue) S 0 LL 3863 J ( ) S LE (3-74) S
1488 10980 P (Figure) S 60 J ( 3.23) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Waiting) S 60 J ( on) S 60 J ( a) S 60 J ( Timer) S 60 J ( Object) S 0 LL 3974 J ( ) S LE (3-78) S
1488 11240 P (Figure) S 60 J ( 3.24) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Waiting) S 60 J ( on) S 60 J ( an) S 60 J ( Event) S 60 J ( Object) S 0 LL 3881 J ( ) S LE (3-80) S
1488 11500 P (Figure) S 60 J ( 3.25) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Waiting) S 60 J ( on) S 60 J ( a) S 60 J ( Semaphore) S 60 J ( Object) S 0 LL 3481 J ( ) S LE (3-84) S
1488 11760 P (Figure) S 60 J ( 3.26) S 60 J ( ) S 60 J ( ) S 60 J ( ) S 60 J ( Waiting) S 60 J ( on) S 60 J ( a) S 60 J ( Mutex) S 60 J ( Object) S 0 LL 3935 J ( ) S LE (3-88) S 0 12 F