home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: DOSIMG Disk Image
(archive/dosimg).
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| DOSIMG Disk Image (archive/dosimg)
| magic
| Supported |
66%
| dexvert
| Alias/Vivid PIX Image (image/aliasPIX)
| ext
| Supported |
66%
| dexvert
| GEM Raster Bitmap (image/gem)
| ext
| Supported |
66%
| dexvert
| DaVinci (image/daVinci)
| ext
| Supported |
46%
| dexvert
| Disk Image (archive/diskImage)
| ext
| Supported |
1%
| dexvert
| AIX/BFF backup/restore (archive/aixBackupRestore)
| ext
| Unsupported |
1%
| dexvert
| The Duplicator Toolkit disk image (archive/duplicatorToolkitDiskImage)
| ext
| Unsupported |
1%
| dexvert
| GFS2 Filesystem (archive/gfs2Filesystem)
| ext
| Unsupported |
1%
| dexvert
| JFS/JFS22 filesystem image (archive/jfsFilesystemImage)
| ext
| Unsupported |
1%
| dexvert
| PTS-DOS disk image (archive/ptsDOSDiskImage)
| ext
| Unsupported |
1%
| dexvert
| QNX volume disk image (archive/qnxVolumeDiskImage)
| ext
| Unsupported |
1%
| dexvert
| ReiserFS file system (archive/reiserFSFileSystem)
| ext
| Unsupported |
1%
| dexvert
| SCO UnixWare BFS filesystem (archive/scoUnixWareBFSFilesystem)
| ext
| Unsupported |
1%
| dexvert
| SNATCH-IT Disk Image (archive/snatchItDiskImage)
| ext
| Unsupported |
1%
| dexvert
| UBIFS filesystem (archive/ubiFSilesystem)
| ext
| Unsupported |
1%
| dexvert
| UFS2 file system (archive/ufs2Filesystem)
| ext
| Unsupported |
1%
| dexvert
| Android boot image (archive/androidBootImage)
| ext
| Unsupported |
1%
| dexvert
| Paragon DOS disk image (archive/paragonDOSDiskImage)
| ext
| Unsupported |
1%
| dexvert
| QEMU QCOW Image (archive/qemuQCOWImage)
| ext
| Unsupported |
1%
| dexvert
| Davilex Games game data format (other/davilexGamesGameDataFormat)
| ext
| Unsupported |
1%
| dexvert
| Eclipse Image (other/eclipseImage)
| ext
| Unsupported |
1%
| dexvert
| InfoComics game data (other/infoComicsGameData)
| ext
| Unsupported |
1%
| dexvert
| Garmin map (other/garminMap)
| ext
| Unsupported |
1%
| dexvert
| Piklib/BlooMoo graphic data (other/piklibGraphicData)
| ext
| Unsupported |
100%
| file
| data
| default
| |
100%
| TrID
| DOSIMG disk image (80t/18s)
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 4f 12 01 01 00 00 00 00 | 00 00 01 01 01 01 01 01 |O.......|........|
|00000010| 01 01 01 01 01 01 01 01 | 01 01 01 01 01 01 01 01 |........|........|
|00000020| 01 01 01 01 01 01 01 01 | 01 01 01 01 01 01 01 01 |........|........|
|00000030| 01 01 01 01 01 01 01 01 | 01 01 01 01 01 01 01 01 |........|........|
|00000040| 01 01 01 01 01 01 01 01 | 01 01 01 01 01 01 01 01 |........|........|
|00000050| 01 01 01 01 01 01 01 01 | 01 01 01 01 01 01 01 01 |........|........|
|00000060| 01 01 01 01 01 01 01 01 | 01 01 01 01 01 01 01 01 |........|........|
|00000070| 01 01 01 01 01 01 01 01 | 01 01 01 01 01 01 01 00 |........|........|
|00000080| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000090| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000a0| 00 00 00 00 00 00 9e 1a | f6 eb 3c 90 4d 53 44 4f |........|..<.MSDO|
|000000b0| 53 35 2e 30 00 02 01 01 | 00 02 e0 00 40 0b f0 09 |S5.0....|....@...|
|000000c0| 00 12 00 02 f6 00 0b 29 | 00 14 64 0d 57 49 4e 33 |.......)|..d.WIN3|
|000000d0| 31 44 44 4b f6 20 03 46 | 41 54 31 32 f6 20 03 fa |1DDK. .F|AT12. ..|
|000000e0| 33 c0 8e d0 bc 00 7c 16 | 07 bb 78 00 36 c5 37 1e |3.....|.|..x.6.7.|
|000000f0| 56 16 53 bf 3e 7c b9 0b | 00 fc f3 a4 06 1f c6 45 |V.S.>|..|.......E|
|00000100| fe 0f 8b 0e 18 7c 88 4d | f9 89 47 02 c7 07 3e 7c |.....|.M|..G...>||
|00000110| fb cd 13 72 79 33 c0 39 | 06 13 7c 74 08 8b 0e 13 |...ry3.9|..|t....|
|00000120| 7c 89 0e 20 7c a0 10 7c | f7 26 16 7c 03 06 1c 7c ||.. |..||.&.|...||
|00000130| 13 16 1e 7c 03 06 0e 7c | 83 d2 00 a3 50 7c 89 16 |...|...||....P|..|
|00000140| 52 7c a3 49 7c 89 16 4b | 7c b8 20 00 f7 26 11 7c |R|.I|..K||. ..&.||
|00000150| 8b 1e 0b 7c 03 c3 48 f7 | f3 01 06 49 7c 83 16 4b |...|..H.|...I|..K|
|00000160| 7c 00 bb 00 05 8b 16 52 | 7c a1 50 7c e8 92 00 72 ||......R||.P|...r|
|00000170| 1d b0 01 e8 ac 00 72 16 | 8b fb b9 0b 00 be e6 7d |......r.|.......}|
|00000180| f3 a6 75 0a 8d 7f 20 b9 | 0b 00 f3 a6 74 18 be 9e |..u... .|....t...|
|00000190| 7d e8 5f 00 33 c0 cd 16 | 5e 1f 8f 04 8f 44 02 cd |}._.3...|^....D..|
|000001a0| 19 f6 58 03 eb e8 8b 47 | 1a 48 48 8a 1e 0d 7c 32 |..X....G|.HH...|2|
|000001b0| ff f7 e3 03 06 49 7c 13 | 16 4b 7c bb 00 07 b9 03 |.....I|.|.K|.....|
|000001c0| 00 50 52 51 e8 3a 00 72 | d8 b0 01 e8 54 00 59 5a |.PRQ.:.r|....T.YZ|
|000001d0| 58 72 bb 05 01 00 83 d2 | 00 03 1e 0b 7c e2 e2 8a |Xr......|....|...|
|000001e0| 2e 15 7c 8a 16 24 7c 8b | 1e 49 7c a1 4b 7c ea 00 |..|..$|.|.I|.K|..|
|000001f0| 00 70 00 ac 0a c0 74 29 | b4 0e bb 07 00 cd 10 eb |.p....t)|........|
|00000200| f2 3b 16 18 7c 73 19 f7 | 36 18 7c fe c2 88 16 4f |.;..|s..|6.|....O|
|00000210| 7c 33 d2 f7 36 1a 7c 88 | 16 25 7c a3 4d 7c f8 c3 ||3..6.|.|.%|.M|..|
|00000220| f9 c3 b4 02 8b 16 4d 7c | b1 06 d2 e6 0a 36 4f 7c |......M||.....6O||
|00000230| 8b ca 86 e9 8a 16 24 7c | 8a 36 25 7c cd 13 c3 0d |......$||.6%|....|
|00000240| 0a 4e 6f 6e 2d 53 79 73 | 74 65 6d 20 64 69 73 6b |.Non-Sys|tem disk|
|00000250| 20 6f 72 20 64 69 73 6b | 20 65 72 72 6f 72 0d 0a | or disk| error..|
|00000260| 52 65 70 6c 61 63 65 20 | 61 6e 64 20 70 72 65 73 |Replace |and pres|
|00000270| 73 20 61 6e 79 20 6b 65 | 79 20 77 68 65 6e 20 72 |s any ke|y when r|
|00000280| 65 61 64 79 0d 0a 00 49 | 4f f6 20 06 53 59 53 4d |eady...I|O. .SYSM|
|00000290| 53 44 4f 53 f6 20 03 53 | 59 53 00 00 55 aa f0 ff |SDOS. .S|YS..U...|
|000002a0| ff f6 00 b4 7b c0 07 7d | e0 07 7f 00 08 81 20 08 |....{..}|...... .|
|000002b0| 83 40 08 85 60 08 87 80 | 08 89 a0 08 8b c0 08 8d |.@..`...|........|
|000002c0| e0 08 8f 00 09 91 20 09 | 93 40 09 95 60 09 97 80 |...... .|.@..`...|
|000002d0| 09 99 a0 09 9b c0 09 9d | e0 09 9f 00 0a a1 20 0a |........|...... .|
|000002e0| a3 40 0a a5 60 0a a7 80 | 0a a9 a0 0a ab c0 0a ad |.@..`...|........|
|000002f0| e0 0a af 00 0b b1 20 0b | b3 40 0b b5 60 0b b7 80 |...... .|.@..`...|
|00000300| 0b b9 a0 0b bb c0 0b bd | e0 0b bf 00 0c c1 20 0c |........|...... .|
|00000310| c3 40 0c c5 60 0c c7 80 | 0c c9 a0 0c cb c0 0c cd |.@..`...|........|
|00000320| e0 0c cf 00 0d d1 20 0d | d3 40 0d d5 60 0d d7 80 |...... .|.@..`...|
|00000330| 0d d9 a0 0d db c0 0d dd | e0 0d df 00 0e e1 20 0e |........|...... .|
|00000340| e3 40 0e e5 60 0e e7 80 | 0e e9 a0 0e eb c0 0e ed |.@..`...|........|
|00000350| e0 0e ef 00 0f f1 20 0f | f3 40 0f f5 60 0f f7 80 |...... .|.@..`...|
|00000360| 0f f9 a0 0f fb c0 0f fd | e0 0f ff 00 10 01 21 10 |........|......!.|
|00000370| 03 41 10 05 61 10 07 81 | 10 09 a1 10 0b c1 10 0d |.A..a...|........|
|00000380| e1 10 0f 01 11 11 21 11 | 13 41 11 15 61 11 17 81 |......!.|.A..a...|
|00000390| 11 19 a1 11 1b c1 11 1d | e1 11 1f 01 12 21 21 12 |........|.....!!.|
|000003a0| 23 41 12 25 61 12 27 81 | 12 29 a1 12 2b c1 12 2d |#A.%a.'.|.)..+..-|
|000003b0| e1 12 2f 01 13 31 21 13 | 33 41 13 35 61 13 37 81 |../..1!.|3A.5a.7.|
|000003c0| 13 39 a1 13 3b c1 13 3d | e1 13 3f 01 14 41 21 14 |.9..;..=|..?..A!.|
|000003d0| 43 41 14 45 61 14 47 81 | 14 49 a1 14 4b c1 14 4d |CA.Ea.G.|.I..K..M|
|000003e0| e1 14 4f 01 15 51 21 15 | 53 41 15 55 61 15 57 81 |..O..Q!.|SA.Ua.W.|
|000003f0| 15 59 a1 15 5b c1 15 5d | e1 15 5f 01 16 61 21 16 |.Y..[..]|.._..a!.|
|00000400| 63 41 16 65 61 16 67 81 | 16 69 a1 16 6b c1 16 6d |cA.ea.g.|.i..k..m|
|00000410| e1 16 6f 01 17 71 21 17 | 73 41 17 75 61 17 77 81 |..o..q!.|sA.ua.w.|
|00000420| 17 79 a1 17 7b c1 17 7d | d1 1b 7f 01 18 81 21 18 |.y..{..}|......!.|
|00000430| 83 41 18 85 61 18 87 81 | 18 89 a1 18 8b c1 18 8d |.A..a...|........|
|00000440| e1 18 8f 01 19 91 21 19 | 93 41 19 95 61 19 97 81 |......!.|.A..a...|
|00000450| 19 99 a1 19 9b c1 19 9d | e1 19 9f 01 1a a1 21 1a |........|......!.|
|00000460| a3 41 1a a5 61 1a a7 81 | 1a a9 a1 1a ab c1 1a ad |.A..a...|........|
|00000470| e1 1a af 01 1b b1 21 1b | b3 41 1b b5 61 1b b7 81 |......!.|.A..a...|
|00000480| 1b b9 a1 1b bb c1 1b ff | ef 1b bf 01 1c c1 21 1c |........|......!.|
|00000490| c3 41 1c c5 61 1c c7 81 | 1c c9 a1 1c cb c1 1c cd |.A..a...|........|
|000004a0| e1 1c cf 01 1d d1 21 1d | d3 41 1d d5 61 1d d7 81 |......!.|.A..a...|
|000004b0| 1d d9 a1 1d db c1 1d dd | e1 1d df 01 1e e1 21 1e |........|......!.|
|000004c0| e3 41 1e e5 61 1e e7 81 | 1e e9 a1 1e eb c1 1e ed |.A..a...|........|
|000004d0| e1 1e ef 01 1f f1 21 1f | f3 41 1f f5 61 1f f7 81 |......!.|.A..a...|
|000004e0| 1f f9 a1 1f fb c1 1f fd | e1 1f ff 01 20 01 22 20 |........|.... ." |
|000004f0| 03 42 20 05 62 20 07 82 | 20 09 a2 20 0b c2 20 0d |.B .b ..| .. .. .|
|00000500| e2 20 0f 02 21 11 22 21 | 13 42 21 15 62 21 17 82 |. ..!."!|.B!.b!..|
|00000510| 21 19 a2 21 1b c2 21 1d | e2 21 1f 02 22 21 22 22 |!..!..!.|.!.."!""|
|00000520| 23 42 22 25 62 22 27 82 | 22 29 a2 22 2b c2 22 2d |#B"%b"'.|")."+."-|
|00000530| e2 22 2f 02 23 31 22 23 | 33 42 23 35 62 23 37 82 |."/.#1"#|3B#5b#7.|
|00000540| 23 39 a2 23 3b c2 23 3d | e2 23 3f 02 24 41 22 24 |#9.#;.#=|.#?.$A"$|
|00000550| 43 42 24 45 62 24 47 82 | 24 49 a2 24 4b c2 24 4d |CB$Eb$G.|$I.$K.$M|
|00000560| e2 24 4f 02 25 51 22 25 | 53 42 25 55 62 25 57 82 |.$O.%Q"%|SB%Ub%W.|
|00000570| 25 59 a2 25 5b c2 25 5d | e2 25 5f 02 26 61 22 26 |%Y.%[.%]|.%_.&a"&|
|00000580| 63 42 26 65 62 26 67 82 | 26 69 a2 26 6b c2 26 6d |cB&eb&g.|&i.&k.&m|
|00000590| e2 26 6f 02 27 71 22 27 | 73 42 27 75 62 27 77 82 |.&o.'q"'|sB'ub'w.|
|000005a0| 27 79 a2 27 7b c2 27 7d | e2 27 7f 02 28 81 22 28 |'y.'{.'}|.'..(."(|
|000005b0| 83 42 28 85 62 28 87 82 | 28 89 a2 28 8b c2 28 8d |.B(.b(..|(..(..(.|
|000005c0| e2 28 8f 02 29 91 22 29 | 93 42 29 95 62 29 97 82 |.(..).")|.B).b)..|
|000005d0| 29 99 a2 29 9b c2 29 9d | e2 29 9f 02 2a a1 22 2a |)..)..).|.)..*."*|
|000005e0| a3 42 2a a5 62 2a a7 82 | 2a a9 a2 2a ab c2 2a ad |.B*.b*..|*..*..*.|
|000005f0| e2 2a af 02 2b b1 22 2b | b3 42 2b b5 62 2b b7 82 |.*..+."+|.B+.b+..|
|00000600| 2b b9 a2 2b bb c2 2b bd | e2 2b bf 02 2c c1 22 2c |+..+..+.|.+..,.",|
|00000610| c3 42 2c c5 62 2c c7 82 | 2c c9 a2 2c cb c2 2c cd |.B,.b,..|,..,..,.|
|00000620| e2 2c cf 02 2d d1 22 2d | d3 42 2d d5 62 2d d7 82 |.,..-."-|.B-.b-..|
|00000630| 2d d9 a2 2d db c2 2d dd | e2 2d df 02 2e e1 22 2e |-..-..-.|.-....".|
|00000640| e3 42 2e e5 62 2e e7 82 | 2e e9 a2 2e eb c2 2e ed |.B..b...|........|
|00000650| e2 2e ef 02 2f f1 22 2f | f3 42 2f f5 62 2f f7 82 |..../."/|.B/.b/..|
|00000660| 2f f9 a2 2f fb c2 2f fd | e2 2f ff 02 30 01 23 30 |/../../.|./..0.#0|
|00000670| 03 43 30 05 63 30 07 83 | 30 09 a3 30 0b c3 30 0d |.C0.c0..|0..0..0.|
|00000680| e3 30 0f 03 31 11 23 31 | 13 43 31 15 63 31 17 83 |.0..1.#1|.C1.c1..|
|00000690| 31 19 a3 31 1b c3 31 1d | e3 31 1f 03 32 21 23 32 |1..1..1.|.1..2!#2|
|000006a0| 23 43 32 25 63 32 27 83 | 32 29 a3 32 2b c3 32 2d |#C2%c2'.|2).2+.2-|
|000006b0| e3 32 2f 03 33 31 23 33 | 33 43 33 35 63 33 37 83 |.2/.31#3|3C35c37.|
|000006c0| 33 39 a3 33 3b c3 33 3d | e3 33 3f 03 34 41 23 34 |39.3;.3=|.3?.4A#4|
|000006d0| 43 43 34 45 63 34 47 83 | 34 49 a3 34 4b c3 34 4d |CC4Ec4G.|4I.4K.4M|
|000006e0| e3 34 4f 03 35 51 23 35 | 53 43 35 55 63 35 57 83 |.4O.5Q#5|SC5Uc5W.|
|000006f0| 35 59 a3 35 5b c3 35 5d | e3 35 5f 03 36 61 23 36 |5Y.5[.5]|.5_.6a#6|
|00000700| 63 43 36 65 63 36 67 83 | 36 69 a3 36 6b c3 36 6d |cC6ec6g.|6i.6k.6m|
|00000710| e3 36 6f 03 37 71 23 37 | 73 43 37 75 63 37 77 83 |.6o.7q#7|sC7uc7w.|
|00000720| 37 79 a3 37 7b c3 37 7d | e3 37 7f 03 38 81 23 38 |7y.7{.7}|.7..8.#8|
|00000730| 83 43 38 85 63 38 87 83 | 38 89 a3 38 8b c3 38 8d |.C8.c8..|8..8..8.|
|00000740| e3 38 8f 03 39 91 23 39 | 93 43 39 95 63 39 97 83 |.8..9.#9|.C9.c9..|
|00000750| 39 99 a3 39 9b c3 39 9d | e3 39 9f 03 3a a1 23 3a |9..9..9.|.9..:.#:|
|00000760| a3 43 3a a5 63 3a a7 83 | 3a a9 a3 3a ab c3 3a ad |.C:.c:..|:..:..:.|
|00000770| e3 3a af 03 3b b1 23 3b | b3 43 3b b5 63 3b b7 83 |.:..;.#;|.C;.c;..|
|00000780| 3b b9 a3 3b bb c3 3b bd | e3 3b bf 03 3c c1 23 3c |;..;..;.|.;..<.#<|
|00000790| c3 43 3c c5 63 3c c7 83 | 3c c9 a3 3c cb c3 3c cd |.C<.c<..|<..<..<.|
|000007a0| e3 3c cf 03 3d d1 23 3d | d3 43 3d d5 63 3d d7 83 |.<..=.#=|.C=.c=..|
|000007b0| 3d d9 a3 3d db c3 3d dd | e3 3d df 03 3e e1 23 3e |=..=..=.|.=..>.#>|
|000007c0| e3 43 3e e5 63 3e e7 83 | 3e e9 a3 3e eb c3 3e ed |.C>.c>..|>..>..>.|
|000007d0| e3 3e ef 03 3f f1 23 3f | f3 43 3f f5 63 3f f7 83 |.>..?.#?|.C?.c?..|
|000007e0| 3f f9 a3 3f fb c3 3f fd | e3 3f ff 03 40 01 24 40 |?..?..?.|.?..@.$@|
|000007f0| 03 44 40 05 64 40 07 84 | 40 09 a4 40 0b c4 40 0d |.D@.d@..|@..@..@.|
|00000800| e4 40 0f 04 41 11 24 41 | 13 44 41 15 64 41 17 84 |.@..A.$A|.DA.dA..|
|00000810| 41 19 a4 41 1b c4 41 1d | e4 41 1f 04 42 21 24 42 |A..A..A.|.A..B!$B|
|00000820| 23 44 42 25 64 42 27 84 | 42 29 a4 42 2b c4 42 2d |#DB%dB'.|B).B+.B-|
|00000830| e4 42 2f 04 43 31 24 43 | 33 44 43 35 64 43 37 84 |.B/.C1$C|3DC5dC7.|
|00000840| 43 39 a4 43 3b c4 43 3d | e4 43 3f 04 44 41 24 44 |C9.C;.C=|.C?.DA$D|
|00000850| 43 44 44 45 64 44 47 84 | 44 49 a4 44 4b c4 44 4d |CDDEdDG.|DI.DK.DM|
|00000860| e4 44 4f 04 45 51 24 45 | 53 44 45 55 64 45 57 84 |.DO.EQ$E|SDEUdEW.|
|00000870| 45 59 a4 45 5b c4 45 5d | e4 45 5f 04 46 61 24 46 |EY.E[.E]|.E_.Fa$F|
|00000880| 63 44 46 65 64 46 67 84 | 46 69 a4 46 6b c4 46 6d |cDFedFg.|Fi.Fk.Fm|
|00000890| e4 46 6f 04 47 71 24 47 | 73 44 47 75 64 47 77 84 |.Fo.Gq$G|sDGudGw.|
|000008a0| 47 79 a4 47 7b c4 47 7d | e4 47 7f 04 48 81 24 48 |Gy.G{.G}|.G..H.$H|
|000008b0| 83 44 48 85 64 48 87 84 | 48 89 a4 48 8b c4 48 8d |.DH.dH..|H..H..H.|
|000008c0| e4 48 8f 04 49 91 24 49 | 93 44 49 95 64 49 97 84 |.H..I.$I|.DI.dI..|
|000008d0| 49 99 a4 49 9b c4 49 9d | e4 49 9f 04 4a a1 24 4a |I..I..I.|.I..J.$J|
|000008e0| a3 44 4a a5 64 4a a7 84 | 4a a9 a4 4a ab c4 4a ad |.DJ.dJ..|J..J..J.|
|000008f0| e4 4a af 04 4b b1 24 4b | b3 44 4b b5 64 4b b7 84 |.J..K.$K|.DK.dK..|
|00000900| 4b b9 a4 4b bb c4 4b bd | e4 4b bf 04 4c c1 24 4c |K..K..K.|.K..L.$L|
|00000910| c3 44 4c c5 64 4c c7 84 | 4c c9 a4 4c cb c4 4c cd |.DL.dL..|L..L..L.|
|00000920| e4 4c cf 04 4d d1 24 4d | d3 44 4d d5 64 4d d7 84 |.L..M.$M|.DM.dM..|
|00000930| 4d d9 a4 4d db c4 4d dd | e4 4d df 04 4e e1 24 4e |M..M..M.|.M..N.$N|
|00000940| e3 44 4e e5 64 4e e7 84 | 4e e9 a4 4e eb c4 4e ed |.DN.dN..|N..N..N.|
|00000950| e4 4e ef 04 4f f1 24 4f | f3 44 4f f5 64 4f f7 84 |.N..O.$O|.DO.dO..|
|00000960| 4f f9 a4 4f fb c4 4f fd | e4 4f ff 04 50 01 25 50 |O..O..O.|.O..P.%P|
|00000970| 03 45 50 05 65 50 07 85 | 50 09 a5 50 0b c5 50 0d |.EP.eP..|P..P..P.|
|00000980| e5 50 0f 05 51 11 25 51 | 13 45 51 15 65 51 17 85 |.P..Q.%Q|.EQ.eQ..|
|00000990| 51 19 a5 51 1b c5 51 1d | e5 51 1f 05 52 21 25 52 |Q..Q..Q.|.Q..R!%R|
|000009a0| 23 45 52 25 65 52 27 85 | 52 29 a5 52 2b c5 52 2d |#ER%eR'.|R).R+.R-|
|000009b0| e5 52 2f 05 53 31 25 53 | 33 45 53 35 65 53 37 85 |.R/.S1%S|3ES5eS7.|
|000009c0| 53 39 a5 53 3b c5 53 3d | e5 53 3f 05 54 41 25 54 |S9.S;.S=|.S?.TA%T|
|000009d0| 43 45 54 45 65 54 47 85 | 54 49 a5 54 4b c5 54 4d |CETEeTG.|TI.TK.TM|
|000009e0| e5 54 4f 05 55 51 25 55 | 53 45 55 55 65 55 57 85 |.TO.UQ%U|SEUUeUW.|
|000009f0| 55 59 a5 55 5b c5 55 5d | e5 55 5f 05 56 61 25 56 |UY.U[.U]|.U_.Va%V|
|00000a00| 63 45 56 65 65 56 67 85 | 56 69 a5 56 6b c5 56 6d |cEVeeVg.|Vi.Vk.Vm|
|00000a10| e5 56 6f 05 57 71 25 57 | 73 45 57 75 65 57 77 85 |.Vo.Wq%W|sEWueWw.|
|00000a20| 57 79 a5 57 7b c5 57 7d | e5 57 7f 05 58 81 25 58 |Wy.W{.W}|.W..X.%X|
|00000a30| 83 45 58 85 65 58 87 85 | 58 89 a5 58 8b c5 58 8d |.EX.eX..|X..X..X.|
|00000a40| e5 58 8f 05 59 91 25 59 | 93 45 59 95 65 59 97 85 |.X..Y.%Y|.EY.eY..|
|00000a50| 59 99 a5 59 9b c5 59 9d | e5 59 9f 05 5a a1 25 5a |Y..Y..Y.|.Y..Z.%Z|
|00000a60| a3 45 5a a5 65 5a a7 85 | 5a a9 a5 5a ab c5 5a ad |.EZ.eZ..|Z..Z..Z.|
|00000a70| e5 5a af 05 5b b1 25 5b | b3 45 5b b5 65 5b b7 85 |.Z..[.%[|.E[.e[..|
|00000a80| 5b b9 a5 5b bb c5 5b bd | e5 5b bf 05 5c c1 25 5c |[..[..[.|.[..\.%\|
|00000a90| c3 45 5c c5 65 5c c7 85 | 5c c9 a5 5c cb c5 5c cd |.E\.e\..|\..\..\.|
|00000aa0| e5 5c cf 05 5d d1 25 5d | d3 45 5d d5 65 5d d7 85 |.\..].%]|.E].e]..|
|00000ab0| 5d d9 a5 5d db c5 5d dd | e5 5d df 05 5e e1 25 5e |]..]..].|.]..^.%^|
|00000ac0| e3 45 5e e5 65 5e e7 85 | 5e e9 a5 5e eb c5 5e ed |.E^.e^..|^..^..^.|
|00000ad0| e5 5e ef 05 5f f1 25 5f | f3 45 5f f5 65 5f f7 85 |.^.._.%_|.E_.e_..|
|00000ae0| 5f f9 a5 5f fb c5 5f fd | e5 5f ff 05 60 01 26 60 |_.._.._.|._..`.&`|
|00000af0| 03 46 60 05 66 60 07 86 | 60 09 a6 60 0b c6 60 0d |.F`.f`..|`..`..`.|
|00000b00| e6 60 0f 06 61 11 26 61 | 13 46 61 15 66 61 17 86 |.`..a.&a|.Fa.fa..|
|00000b10| 61 19 a6 61 1b c6 61 1d | e6 61 1f 06 62 21 26 62 |a..a..a.|.a..b!&b|
|00000b20| 23 46 62 25 66 62 27 86 | 62 29 a6 62 2b c6 62 2d |#Fb%fb'.|b).b+.b-|
|00000b30| e6 62 2f 06 63 31 26 63 | 33 46 63 35 66 63 37 86 |.b/.c1&c|3Fc5fc7.|
|00000b40| 63 39 a6 63 3b c6 63 3d | e6 63 3f 06 64 41 26 64 |c9.c;.c=|.c?.dA&d|
|00000b50| 43 46 64 45 66 64 47 86 | 64 49 a6 64 4b c6 64 4d |CFdEfdG.|dI.dK.dM|
|00000b60| e6 64 4f 06 65 51 26 65 | 53 46 65 55 66 65 57 86 |.dO.eQ&e|SFeUfeW.|
|00000b70| 65 59 a6 65 5b c6 65 5d | e6 65 5f 06 66 61 26 66 |eY.e[.e]|.e_.fa&f|
|00000b80| 63 46 66 65 66 66 67 86 | 66 69 a6 66 6b c6 66 6d |cFfeffg.|fi.fk.fm|
|00000b90| e6 66 6f 06 67 71 26 67 | 73 46 67 75 66 67 77 86 |.fo.gq&g|sFgufgw.|
|00000ba0| 67 79 a6 67 7b c6 67 7d | e6 67 7f 06 68 81 26 68 |gy.g{.g}|.g..h.&h|
|00000bb0| 83 46 68 85 66 68 87 86 | 68 89 a6 68 8b c6 68 8d |.Fh.fh..|h..h..h.|
|00000bc0| e6 68 8f 06 69 91 26 69 | 93 46 69 95 66 69 97 86 |.h..i.&i|.Fi.fi..|
|00000bd0| 69 99 a6 69 9b c6 69 9d | e6 69 9f 06 6a a1 26 6a |i..i..i.|.i..j.&j|
|00000be0| a3 46 6a a5 66 6a a7 86 | 6a a9 a6 6a ab c6 6a ad |.Fj.fj..|j..j..j.|
|00000bf0| e6 6a af 06 6b b1 26 6b | b3 46 6b b5 66 6b b7 86 |.j..k.&k|.Fk.fk..|
|00000c00| 6b b9 a6 6b bb c6 6b bd | e6 6b bf 06 6c c1 26 6c |k..k..k.|.k..l.&l|
|00000c10| c3 46 6c c5 66 6c c7 86 | 6c c9 a6 6c cb c6 6c cd |.Fl.fl..|l..l..l.|
|00000c20| e6 6c cf 06 6d d1 26 6d | d3 46 6d d5 66 6d d7 86 |.l..m.&m|.Fm.fm..|
|00000c30| 6d d9 a6 6d db c6 6d dd | e6 6d df 06 6e e1 26 6e |m..m..m.|.m..n.&n|
|00000c40| e3 46 6e e5 66 6e e7 86 | 6e e9 a6 6e eb c6 6e ed |.Fn.fn..|n..n..n.|
|00000c50| e6 6e ef 06 6f f1 26 6f | f3 46 6f f5 66 6f f7 86 |.n..o.&o|.Fo.fo..|
|00000c60| 6f f9 a6 6f fb c6 6f fd | e6 6f ff 06 70 01 27 70 |o..o..o.|.o..p.'p|
|00000c70| 03 47 70 05 67 70 07 87 | 70 09 a7 70 0b c7 70 0d |.Gp.gp..|p..p..p.|
|00000c80| e7 70 0f 07 71 11 27 71 | 13 47 71 15 67 71 17 87 |.p..q.'q|.Gq.gq..|
|00000c90| 71 19 a7 71 1b c7 71 1d | e7 71 1f 07 72 21 27 72 |q..q..q.|.q..r!'r|
|00000ca0| 23 47 72 25 67 72 27 87 | 72 29 a7 72 2b c7 72 2d |#Gr%gr'.|r).r+.r-|
|00000cb0| e7 72 2f 07 73 31 27 73 | 33 47 73 35 67 73 37 87 |.r/.s1's|3Gs5gs7.|
|00000cc0| 73 39 a7 73 3b c7 73 3d | e7 73 3f 07 74 41 27 74 |s9.s;.s=|.s?.tA't|
|00000cd0| 43 47 74 45 67 74 47 87 | 74 49 a7 74 4b c7 74 4d |CGtEgtG.|tI.tK.tM|
|00000ce0| e7 74 4f 07 75 51 27 75 | 53 47 75 55 67 75 57 87 |.tO.uQ'u|SGuUguW.|
|00000cf0| 75 59 a7 75 5b c7 75 5d | e7 75 5f 07 76 61 27 76 |uY.u[.u]|.u_.va'v|
|00000d00| 63 47 76 65 67 76 67 87 | 76 69 a7 76 6b c7 76 6d |cGvegvg.|vi.vk.vm|
|00000d10| e7 76 6f 07 77 71 27 77 | 73 47 77 75 67 77 77 87 |.vo.wq'w|sGwugww.|
|00000d20| 77 79 a7 77 7b c7 77 7d | e7 77 7f 07 78 81 27 78 |wy.w{.w}|.w..x.'x|
|00000d30| 83 47 78 85 67 78 87 87 | 78 89 a7 78 8b c7 78 8d |.Gx.gx..|x..x..x.|
|00000d40| e7 78 8f 07 79 91 27 79 | 93 47 79 95 67 79 97 87 |.x..y.'y|.Gy.gy..|
|00000d50| 79 99 a7 79 9b c7 79 9d | e7 79 9f 07 7a a1 27 7a |y..y..y.|.y..z.'z|
|00000d60| a3 47 7a a5 67 7a a7 87 | 7a a9 a7 7a ab c7 7a ad |.Gz.gz..|z..z..z.|
|00000d70| e7 7a af 07 7b b1 27 7b | b3 47 7b b5 67 7b b7 87 |.z..{.'{|.G{.g{..|
|00000d80| 7b b9 a7 7b bb c7 7b bd | e7 7b bf 07 7c c1 27 7c |{..{..{.|.{..|.'||
|00000d90| c3 47 7c c5 67 7c c7 87 | 7c c9 a7 7c cb c7 7c cd |.G|.g|..||..|..|.|
|00000da0| e7 7c cf 07 7d d1 27 7d | d3 47 7d d5 67 7d d7 87 |.|..}.'}|.G}.g}..|
|00000db0| 7d d9 a7 7d db c7 7d dd | e7 7d df 07 7e e1 27 7e |}..}..}.|.}..~.'~|
|00000dc0| e3 47 7e e5 67 7e e7 87 | 7e e9 a7 7e eb c7 7e ed |.G~.g~..|~..~..~.|
|00000dd0| e7 7e ef 07 7f f1 27 7f | f3 47 7f f5 67 7f f7 87 |.~....'.|.G..g...|
|00000de0| 7f f9 a7 7f fb c7 7f fd | e7 7f ff 07 80 01 28 80 |........|......(.|
|00000df0| 03 48 80 05 68 80 07 88 | 80 09 a8 80 0b c8 80 0d |.H..h...|........|
|00000e00| e8 80 0f 08 81 11 28 81 | 13 48 81 15 68 81 17 88 |......(.|.H..h...|
|00000e10| 81 19 a8 81 1b c8 81 1d | e8 81 1f 08 82 21 28 82 |........|.....!(.|
|00000e20| 23 48 82 25 68 82 27 88 | 82 29 a8 82 2b c8 82 2d |#H.%h.'.|.)..+..-|
|00000e30| e8 82 2f 08 83 31 28 83 | 33 48 83 35 68 83 37 88 |../..1(.|3H.5h.7.|
|00000e40| 83 39 a8 83 3b c8 83 3d | e8 83 3f 08 84 41 28 84 |.9..;..=|..?..A(.|
|00000e50| 43 48 84 45 68 84 47 88 | 84 49 a8 84 4b c8 84 4d |CH.Eh.G.|.I..K..M|
|00000e60| e8 84 4f 08 85 51 28 85 | 53 48 85 55 68 85 57 88 |..O..Q(.|SH.Uh.W.|
|00000e70| 85 59 a8 85 5b c8 85 5d | e8 85 5f 08 86 61 28 86 |.Y..[..]|.._..a(.|
|00000e80| 63 48 86 65 68 86 67 88 | 86 69 a8 86 6b c8 86 6d |cH.eh.g.|.i..k..m|
|00000e90| e8 86 6f 08 87 71 28 87 | 73 48 87 75 68 87 77 88 |..o..q(.|sH.uh.w.|
|00000ea0| 87 79 a8 87 7b c8 87 7d | e8 87 7f 08 88 81 28 88 |.y..{..}|......(.|
|00000eb0| 83 48 88 85 68 88 87 88 | 88 89 a8 88 8b c8 88 8d |.H..h...|........|
|00000ec0| e8 88 8f 08 89 91 28 89 | 93 48 89 95 68 89 97 88 |......(.|.H..h...|
|00000ed0| 89 99 a8 89 9b c8 89 9d | e8 89 9f 08 8a a1 28 8a |........|......(.|
|00000ee0| a3 f8 ff f6 00 ff f6 00 | ff f6 00 ff f6 00 ff f6 |........|........|
|00000ef0| 00 ff f6 00 0f f0 ff ff | f6 00 b4 7b c0 07 7d e0 |........|...{..}.|
|00000f00| 07 7f 00 08 81 20 08 83 | 40 08 85 60 08 87 80 08 |..... ..|@..`....|
|00000f10| 89 a0 08 8b c0 08 8d e0 | 08 8f 00 09 91 20 09 93 |........|..... ..|
|00000f20| 40 09 95 60 09 97 80 09 | 99 a0 09 9b c0 09 9d e0 |@..`....|........|
|00000f30| 09 9f 00 0a a1 20 0a a3 | 40 0a a5 60 0a a7 80 0a |..... ..|@..`....|
|00000f40| a9 a0 0a ab c0 0a ad e0 | 0a af 00 0b b1 20 0b b3 |........|..... ..|
|00000f50| 40 0b b5 60 0b b7 80 0b | b9 a0 0b bb c0 0b bd e0 |@..`....|........|
|00000f60| 0b bf 00 0c c1 20 0c c3 | 40 0c c5 60 0c c7 80 0c |..... ..|@..`....|
|00000f70| c9 a0 0c cb c0 0c cd e0 | 0c cf 00 0d d1 20 0d d3 |........|..... ..|
|00000f80| 40 0d d5 60 0d d7 80 0d | d9 a0 0d db c0 0d dd e0 |@..`....|........|
|00000f90| 0d df 00 0e e1 20 0e e3 | 40 0e e5 60 0e e7 80 0e |..... ..|@..`....|
|00000fa0| e9 a0 0e eb c0 0e ed e0 | 0e ef 00 0f f1 20 0f f3 |........|..... ..|
|00000fb0| 40 0f f5 60 0f f7 80 0f | f9 a0 0f fb c0 0f fd e0 |@..`....|........|
|00000fc0| 0f ff 00 10 01 21 10 03 | 41 10 05 61 10 07 81 10 |.....!..|A..a....|
|00000fd0| 09 a1 10 0b c1 10 0d e1 | 10 0f 01 11 11 21 11 13 |........|.....!..|
|00000fe0| 41 11 15 61 11 17 81 11 | 19 a1 11 1b c1 11 1d e1 |A..a....|........|
|00000ff0| 11 1f 01 12 21 21 12 23 | 41 12 25 61 12 27 81 12 |....!!.#|A.%a.'..|
|00001000| 29 a1 12 2b c1 12 2d e1 | 12 2f 01 13 31 21 13 33 |)..+..-.|./..1!.3|
|00001010| 41 13 35 61 13 37 81 13 | 39 a1 13 3b c1 13 3d e1 |A.5a.7..|9..;..=.|
|00001020| 13 3f 01 14 41 21 14 43 | 41 14 45 61 14 47 81 14 |.?..A!.C|A.Ea.G..|
|00001030| 49 a1 14 4b c1 14 4d e1 | 14 4f 01 15 51 21 15 53 |I..K..M.|.O..Q!.S|
|00001040| 41 15 55 61 15 57 81 15 | 59 a1 15 5b c1 15 5d e1 |A.Ua.W..|Y..[..].|
|00001050| 15 5f 01 16 61 21 16 63 | 41 16 65 61 16 67 81 16 |._..a!.c|A.ea.g..|
|00001060| 69 a1 16 6b c1 16 6d e1 | 16 6f 01 17 71 21 17 73 |i..k..m.|.o..q!.s|
|00001070| 41 17 75 61 17 77 81 17 | 79 a1 17 7b c1 17 7d d1 |A.ua.w..|y..{..}.|
|00001080| 1b 7f 01 18 81 21 18 83 | 41 18 85 61 18 87 81 18 |.....!..|A..a....|
|00001090| 89 a1 18 8b c1 18 8d e1 | 18 8f 01 19 91 21 19 93 |........|.....!..|
|000010a0| 41 19 95 61 19 97 81 19 | 99 a1 19 9b c1 19 9d e1 |A..a....|........|
|000010b0| 19 9f 01 1a a1 21 1a a3 | 41 1a a5 61 1a a7 81 1a |.....!..|A..a....|
|000010c0| a9 a1 1a ab c1 1a ad e1 | 1a af 01 1b b1 21 1b b3 |........|.....!..|
|000010d0| 41 1b b5 61 1b b7 81 1b | b9 a1 1b bb c1 1b ff ef |A..a....|........|
|000010e0| 1b bf 01 1c c1 21 1c c3 | 41 1c c5 61 1c c7 81 1c |.....!..|A..a....|
|000010f0| c9 a1 1c cb c1 1c cd e1 | 1c cf 01 1d d1 21 1d d3 |........|.....!..|
|00001100| 41 1d d5 61 1d d7 81 1d | d9 a1 1d db c1 1d dd e1 |A..a....|........|
|00001110| 1d df 01 1e e1 21 1e e3 | 41 1e e5 61 1e e7 81 1e |.....!..|A..a....|
|00001120| e9 a1 1e eb c1 1e ed e1 | 1e ef 01 1f f1 21 1f f3 |........|.....!..|
|00001130| 41 1f f5 61 1f f7 81 1f | f9 a1 1f fb c1 1f fd e1 |A..a....|........|
|00001140| 1f ff 01 20 01 22 20 03 | 42 20 05 62 20 07 82 20 |... ." .|B .b .. |
|00001150| 09 a2 20 0b c2 20 0d e2 | 20 0f 02 21 11 22 21 13 |.. .. ..| ..!."!.|
|00001160| 42 21 15 62 21 17 82 21 | 19 a2 21 1b c2 21 1d e2 |B!.b!..!|..!..!..|
|00001170| 21 1f 02 22 21 22 22 23 | 42 22 25 62 22 27 82 22 |!.."!""#|B"%b"'."|
|00001180| 29 a2 22 2b c2 22 2d e2 | 22 2f 02 23 31 22 23 33 |)."+."-.|"/.#1"#3|
|00001190| 42 23 35 62 23 37 82 23 | 39 a2 23 3b c2 23 3d e2 |B#5b#7.#|9.#;.#=.|
|000011a0| 23 3f 02 24 41 22 24 43 | 42 24 45 62 24 47 82 24 |#?.$A"$C|B$Eb$G.$|
|000011b0| 49 a2 24 4b c2 24 4d e2 | 24 4f 02 25 51 22 25 53 |I.$K.$M.|$O.%Q"%S|
|000011c0| 42 25 55 62 25 57 82 25 | 59 a2 25 5b c2 25 5d e2 |B%Ub%W.%|Y.%[.%].|
|000011d0| 25 5f 02 26 61 22 26 63 | 42 26 65 62 26 67 82 26 |%_.&a"&c|B&eb&g.&|
|000011e0| 69 a2 26 6b c2 26 6d e2 | 26 6f 02 27 71 22 27 73 |i.&k.&m.|&o.'q"'s|
|000011f0| 42 27 75 62 27 77 82 27 | 79 a2 27 7b c2 27 7d e2 |B'ub'w.'|y.'{.'}.|
|00001200| 27 7f 02 28 81 22 28 83 | 42 28 85 62 28 87 82 28 |'..(."(.|B(.b(..(|
|00001210| 89 a2 28 8b c2 28 8d e2 | 28 8f 02 29 91 22 29 93 |..(..(..|(..).").|
|00001220| 42 29 95 62 29 97 82 29 | 99 a2 29 9b c2 29 9d e2 |B).b)..)|..)..)..|
|00001230| 29 9f 02 2a a1 22 2a a3 | 42 2a a5 62 2a a7 82 2a |)..*."*.|B*.b*..*|
|00001240| a9 a2 2a ab c2 2a ad e2 | 2a af 02 2b b1 22 2b b3 |..*..*..|*..+."+.|
|00001250| 42 2b b5 62 2b b7 82 2b | b9 a2 2b bb c2 2b bd e2 |B+.b+..+|..+..+..|
|00001260| 2b bf 02 2c c1 22 2c c3 | 42 2c c5 62 2c c7 82 2c |+..,.",.|B,.b,..,|
|00001270| c9 a2 2c cb c2 2c cd e2 | 2c cf 02 2d d1 22 2d d3 |..,..,..|,..-."-.|
|00001280| 42 2d d5 62 2d d7 82 2d | d9 a2 2d db c2 2d dd e2 |B-.b-..-|..-..-..|
|00001290| 2d df 02 2e e1 22 2e e3 | 42 2e e5 62 2e e7 82 2e |-...."..|B..b....|
|000012a0| e9 a2 2e eb c2 2e ed e2 | 2e ef 02 2f f1 22 2f f3 |........|.../."/.|
|000012b0| 42 2f f5 62 2f f7 82 2f | f9 a2 2f fb c2 2f fd e2 |B/.b/../|../../..|
|000012c0| 2f ff 02 30 01 23 30 03 | 43 30 05 63 30 07 83 30 |/..0.#0.|C0.c0..0|
|000012d0| 09 a3 30 0b c3 30 0d e3 | 30 0f 03 31 11 23 31 13 |..0..0..|0..1.#1.|
|000012e0| 43 31 15 63 31 17 83 31 | 19 a3 31 1b c3 31 1d e3 |C1.c1..1|..1..1..|
|000012f0| 31 1f 03 32 21 23 32 23 | 43 32 25 63 32 27 83 32 |1..2!#2#|C2%c2'.2|
|00001300| 29 a3 32 2b c3 32 2d e3 | 32 2f 03 33 31 23 33 33 |).2+.2-.|2/.31#33|
|00001310| 43 33 35 63 33 37 83 33 | 39 a3 33 3b c3 33 3d e3 |C35c37.3|9.3;.3=.|
|00001320| 33 3f 03 34 41 23 34 43 | 43 34 45 63 34 47 83 34 |3?.4A#4C|C4Ec4G.4|
|00001330| 49 a3 34 4b c3 34 4d e3 | 34 4f 03 35 51 23 35 53 |I.4K.4M.|4O.5Q#5S|
|00001340| 43 35 55 63 35 57 83 35 | 59 a3 35 5b c3 35 5d e3 |C5Uc5W.5|Y.5[.5].|
|00001350| 35 5f 03 36 61 23 36 63 | 43 36 65 63 36 67 83 36 |5_.6a#6c|C6ec6g.6|
|00001360| 69 a3 36 6b c3 36 6d e3 | 36 6f 03 37 71 23 37 73 |i.6k.6m.|6o.7q#7s|
|00001370| 43 37 75 63 37 77 83 37 | 79 a3 37 7b c3 37 7d e3 |C7uc7w.7|y.7{.7}.|
|00001380| 37 7f 03 38 81 23 38 83 | 43 38 85 63 38 87 83 38 |7..8.#8.|C8.c8..8|
|00001390| 89 a3 38 8b c3 38 8d e3 | 38 8f 03 39 91 23 39 93 |..8..8..|8..9.#9.|
|000013a0| 43 39 95 63 39 97 83 39 | 99 a3 39 9b c3 39 9d e3 |C9.c9..9|..9..9..|
|000013b0| 39 9f 03 3a a1 23 3a a3 | 43 3a a5 63 3a a7 83 3a |9..:.#:.|C:.c:..:|
|000013c0| a9 a3 3a ab c3 3a ad e3 | 3a af 03 3b b1 23 3b b3 |..:..:..|:..;.#;.|
|000013d0| 43 3b b5 63 3b b7 83 3b | b9 a3 3b bb c3 3b bd e3 |C;.c;..;|..;..;..|
|000013e0| 3b bf 03 3c c1 23 3c c3 | 43 3c c5 63 3c c7 83 3c |;..<.#<.|C<.c<..<|
|000013f0| c9 a3 3c cb c3 3c cd e3 | 3c cf 03 3d d1 23 3d d3 |..<..<..|<..=.#=.|
|00001400| 43 3d d5 63 3d d7 83 3d | d9 a3 3d db c3 3d dd e3 |C=.c=..=|..=..=..|
|00001410| 3d df 03 3e e1 23 3e e3 | 43 3e e5 63 3e e7 83 3e |=..>.#>.|C>.c>..>|
|00001420| e9 a3 3e eb c3 3e ed e3 | 3e ef 03 3f f1 23 3f f3 |..>..>..|>..?.#?.|
|00001430| 43 3f f5 63 3f f7 83 3f | f9 a3 3f fb c3 3f fd e3 |C?.c?..?|..?..?..|
|00001440| 3f ff 03 40 01 24 40 03 | 44 40 05 64 40 07 84 40 |?..@.$@.|D@.d@..@|
|00001450| 09 a4 40 0b c4 40 0d e4 | 40 0f 04 41 11 24 41 13 |..@..@..|@..A.$A.|
|00001460| 44 41 15 64 41 17 84 41 | 19 a4 41 1b c4 41 1d e4 |DA.dA..A|..A..A..|
|00001470| 41 1f 04 42 21 24 42 23 | 44 42 25 64 42 27 84 42 |A..B!$B#|DB%dB'.B|
|00001480| 29 a4 42 2b c4 42 2d e4 | 42 2f 04 43 31 24 43 33 |).B+.B-.|B/.C1$C3|
|00001490| 44 43 35 64 43 37 84 43 | 39 a4 43 3b c4 43 3d e4 |DC5dC7.C|9.C;.C=.|
|000014a0| 43 3f 04 44 41 24 44 43 | 44 44 45 64 44 47 84 44 |C?.DA$DC|DDEdDG.D|
|000014b0| 49 a4 44 4b c4 44 4d e4 | 44 4f 04 45 51 24 45 53 |I.DK.DM.|DO.EQ$ES|
|000014c0| 44 45 55 64 45 57 84 45 | 59 a4 45 5b c4 45 5d e4 |DEUdEW.E|Y.E[.E].|
|000014d0| 45 5f 04 46 61 24 46 63 | 44 46 65 64 46 67 84 46 |E_.Fa$Fc|DFedFg.F|
|000014e0| 69 a4 46 6b c4 46 6d e4 | 46 6f 04 47 71 24 47 73 |i.Fk.Fm.|Fo.Gq$Gs|
|000014f0| 44 47 75 64 47 77 84 47 | 79 a4 47 7b c4 47 7d e4 |DGudGw.G|y.G{.G}.|
|00001500| 47 7f 04 48 81 24 48 83 | 44 48 85 64 48 87 84 48 |G..H.$H.|DH.dH..H|
|00001510| 89 a4 48 8b c4 48 8d e4 | 48 8f 04 49 91 24 49 93 |..H..H..|H..I.$I.|
|00001520| 44 49 95 64 49 97 84 49 | 99 a4 49 9b c4 49 9d e4 |DI.dI..I|..I..I..|
|00001530| 49 9f 04 4a a1 24 4a a3 | 44 4a a5 64 4a a7 84 4a |I..J.$J.|DJ.dJ..J|
|00001540| a9 a4 4a ab c4 4a ad e4 | 4a af 04 4b b1 24 4b b3 |..J..J..|J..K.$K.|
|00001550| 44 4b b5 64 4b b7 84 4b | b9 a4 4b bb c4 4b bd e4 |DK.dK..K|..K..K..|
|00001560| 4b bf 04 4c c1 24 4c c3 | 44 4c c5 64 4c c7 84 4c |K..L.$L.|DL.dL..L|
|00001570| c9 a4 4c cb c4 4c cd e4 | 4c cf 04 4d d1 24 4d d3 |..L..L..|L..M.$M.|
|00001580| 44 4d d5 64 4d d7 84 4d | d9 a4 4d db c4 4d dd e4 |DM.dM..M|..M..M..|
|00001590| 4d df 04 4e e1 24 4e e3 | 44 4e e5 64 4e e7 84 4e |M..N.$N.|DN.dN..N|
|000015a0| e9 a4 4e eb c4 4e ed e4 | 4e ef 04 4f f1 24 4f f3 |..N..N..|N..O.$O.|
|000015b0| 44 4f f5 64 4f f7 84 4f | f9 a4 4f fb c4 4f fd e4 |DO.dO..O|..O..O..|
|000015c0| 4f ff 04 50 01 25 50 03 | 45 50 05 65 50 07 85 50 |O..P.%P.|EP.eP..P|
|000015d0| 09 a5 50 0b c5 50 0d e5 | 50 0f 05 51 11 25 51 13 |..P..P..|P..Q.%Q.|
|000015e0| 45 51 15 65 51 17 85 51 | 19 a5 51 1b c5 51 1d e5 |EQ.eQ..Q|..Q..Q..|
|000015f0| 51 1f 05 52 21 25 52 23 | 45 52 25 65 52 27 85 52 |Q..R!%R#|ER%eR'.R|
|00001600| 29 a5 52 2b c5 52 2d e5 | 52 2f 05 53 31 25 53 33 |).R+.R-.|R/.S1%S3|
|00001610| 45 53 35 65 53 37 85 53 | 39 a5 53 3b c5 53 3d e5 |ES5eS7.S|9.S;.S=.|
|00001620| 53 3f 05 54 41 25 54 43 | 45 54 45 65 54 47 85 54 |S?.TA%TC|ETEeTG.T|
|00001630| 49 a5 54 4b c5 54 4d e5 | 54 4f 05 55 51 25 55 53 |I.TK.TM.|TO.UQ%US|
|00001640| 45 55 55 65 55 57 85 55 | 59 a5 55 5b c5 55 5d e5 |EUUeUW.U|Y.U[.U].|
|00001650| 55 5f 05 56 61 25 56 63 | 45 56 65 65 56 67 85 56 |U_.Va%Vc|EVeeVg.V|
|00001660| 69 a5 56 6b c5 56 6d e5 | 56 6f 05 57 71 25 57 73 |i.Vk.Vm.|Vo.Wq%Ws|
|00001670| 45 57 75 65 57 77 85 57 | 79 a5 57 7b c5 57 7d e5 |EWueWw.W|y.W{.W}.|
|00001680| 57 7f 05 58 81 25 58 83 | 45 58 85 65 58 87 85 58 |W..X.%X.|EX.eX..X|
|00001690| 89 a5 58 8b c5 58 8d e5 | 58 8f 05 59 91 25 59 93 |..X..X..|X..Y.%Y.|
|000016a0| 45 59 95 65 59 97 85 59 | 99 a5 59 9b c5 59 9d e5 |EY.eY..Y|..Y..Y..|
|000016b0| 59 9f 05 5a a1 25 5a a3 | 45 5a a5 65 5a a7 85 5a |Y..Z.%Z.|EZ.eZ..Z|
|000016c0| a9 a5 5a ab c5 5a ad e5 | 5a af 05 5b b1 25 5b b3 |..Z..Z..|Z..[.%[.|
|000016d0| 45 5b b5 65 5b b7 85 5b | b9 a5 5b bb c5 5b bd e5 |E[.e[..[|..[..[..|
|000016e0| 5b bf 05 5c c1 25 5c c3 | 45 5c c5 65 5c c7 85 5c |[..\.%\.|E\.e\..\|
|000016f0| c9 a5 5c cb c5 5c cd e5 | 5c cf 05 5d d1 25 5d d3 |..\..\..|\..].%].|
|00001700| 45 5d d5 65 5d d7 85 5d | d9 a5 5d db c5 5d dd e5 |E].e]..]|..]..]..|
|00001710| 5d df 05 5e e1 25 5e e3 | 45 5e e5 65 5e e7 85 5e |]..^.%^.|E^.e^..^|
|00001720| e9 a5 5e eb c5 5e ed e5 | 5e ef 05 5f f1 25 5f f3 |..^..^..|^.._.%_.|
|00001730| 45 5f f5 65 5f f7 85 5f | f9 a5 5f fb c5 5f fd e5 |E_.e_.._|.._.._..|
|00001740| 5f ff 05 60 01 26 60 03 | 46 60 05 66 60 07 86 60 |_..`.&`.|F`.f`..`|
|00001750| 09 a6 60 0b c6 60 0d e6 | 60 0f 06 61 11 26 61 13 |..`..`..|`..a.&a.|
|00001760| 46 61 15 66 61 17 86 61 | 19 a6 61 1b c6 61 1d e6 |Fa.fa..a|..a..a..|
|00001770| 61 1f 06 62 21 26 62 23 | 46 62 25 66 62 27 86 62 |a..b!&b#|Fb%fb'.b|
|00001780| 29 a6 62 2b c6 62 2d e6 | 62 2f 06 63 31 26 63 33 |).b+.b-.|b/.c1&c3|
|00001790| 46 63 35 66 63 37 86 63 | 39 a6 63 3b c6 63 3d e6 |Fc5fc7.c|9.c;.c=.|
|000017a0| 63 3f 06 64 41 26 64 43 | 46 64 45 66 64 47 86 64 |c?.dA&dC|FdEfdG.d|
|000017b0| 49 a6 64 4b c6 64 4d e6 | 64 4f 06 65 51 26 65 53 |I.dK.dM.|dO.eQ&eS|
|000017c0| 46 65 55 66 65 57 86 65 | 59 a6 65 5b c6 65 5d e6 |FeUfeW.e|Y.e[.e].|
|000017d0| 65 5f 06 66 61 26 66 63 | 46 66 65 66 66 67 86 66 |e_.fa&fc|Ffeffg.f|
|000017e0| 69 a6 66 6b c6 66 6d e6 | 66 6f 06 67 71 26 67 73 |i.fk.fm.|fo.gq&gs|
|000017f0| 46 67 75 66 67 77 86 67 | 79 a6 67 7b c6 67 7d e6 |Fgufgw.g|y.g{.g}.|
|00001800| 67 7f 06 68 81 26 68 83 | 46 68 85 66 68 87 86 68 |g..h.&h.|Fh.fh..h|
|00001810| 89 a6 68 8b c6 68 8d e6 | 68 8f 06 69 91 26 69 93 |..h..h..|h..i.&i.|
|00001820| 46 69 95 66 69 97 86 69 | 99 a6 69 9b c6 69 9d e6 |Fi.fi..i|..i..i..|
|00001830| 69 9f 06 6a a1 26 6a a3 | 46 6a a5 66 6a a7 86 6a |i..j.&j.|Fj.fj..j|
|00001840| a9 a6 6a ab c6 6a ad e6 | 6a af 06 6b b1 26 6b b3 |..j..j..|j..k.&k.|
|00001850| 46 6b b5 66 6b b7 86 6b | b9 a6 6b bb c6 6b bd e6 |Fk.fk..k|..k..k..|
|00001860| 6b bf 06 6c c1 26 6c c3 | 46 6c c5 66 6c c7 86 6c |k..l.&l.|Fl.fl..l|
|00001870| c9 a6 6c cb c6 6c cd e6 | 6c cf 06 6d d1 26 6d d3 |..l..l..|l..m.&m.|
|00001880| 46 6d d5 66 6d d7 86 6d | d9 a6 6d db c6 6d dd e6 |Fm.fm..m|..m..m..|
|00001890| 6d df 06 6e e1 26 6e e3 | 46 6e e5 66 6e e7 86 6e |m..n.&n.|Fn.fn..n|
|000018a0| e9 a6 6e eb c6 6e ed e6 | 6e ef 06 6f f1 26 6f f3 |..n..n..|n..o.&o.|
|000018b0| 46 6f f5 66 6f f7 86 6f | f9 a6 6f fb c6 6f fd e6 |Fo.fo..o|..o..o..|
|000018c0| 6f ff 06 70 01 27 70 03 | 47 70 05 67 70 07 87 70 |o..p.'p.|Gp.gp..p|
|000018d0| 09 a7 70 0b c7 70 0d e7 | 70 0f 07 71 11 27 71 13 |..p..p..|p..q.'q.|
|000018e0| 47 71 15 67 71 17 87 71 | 19 a7 71 1b c7 71 1d e7 |Gq.gq..q|..q..q..|
|000018f0| 71 1f 07 72 21 27 72 23 | 47 72 25 67 72 27 87 72 |q..r!'r#|Gr%gr'.r|
|00001900| 29 a7 72 2b c7 72 2d e7 | 72 2f 07 73 31 27 73 33 |).r+.r-.|r/.s1's3|
|00001910| 47 73 35 67 73 37 87 73 | 39 a7 73 3b c7 73 3d e7 |Gs5gs7.s|9.s;.s=.|
|00001920| 73 3f 07 74 41 27 74 43 | 47 74 45 67 74 47 87 74 |s?.tA'tC|GtEgtG.t|
|00001930| 49 a7 74 4b c7 74 4d e7 | 74 4f 07 75 51 27 75 53 |I.tK.tM.|tO.uQ'uS|
|00001940| 47 75 55 67 75 57 87 75 | 59 a7 75 5b c7 75 5d e7 |GuUguW.u|Y.u[.u].|
|00001950| 75 5f 07 76 61 27 76 63 | 47 76 65 67 76 67 87 76 |u_.va'vc|Gvegvg.v|
|00001960| 69 a7 76 6b c7 76 6d e7 | 76 6f 07 77 71 27 77 73 |i.vk.vm.|vo.wq'ws|
|00001970| 47 77 75 67 77 77 87 77 | 79 a7 77 7b c7 77 7d e7 |Gwugww.w|y.w{.w}.|
|00001980| 77 7f 07 78 81 27 78 83 | 47 78 85 67 78 87 87 78 |w..x.'x.|Gx.gx..x|
|00001990| 89 a7 78 8b c7 78 8d e7 | 78 8f 07 79 91 27 79 93 |..x..x..|x..y.'y.|
|000019a0| 47 79 95 67 79 97 87 79 | 99 a7 79 9b c7 79 9d e7 |Gy.gy..y|..y..y..|
|000019b0| 79 9f 07 7a a1 27 7a a3 | 47 7a a5 67 7a a7 87 7a |y..z.'z.|Gz.gz..z|
|000019c0| a9 a7 7a ab c7 7a ad e7 | 7a af 07 7b b1 27 7b b3 |..z..z..|z..{.'{.|
|000019d0| 47 7b b5 67 7b b7 87 7b | b9 a7 7b bb c7 7b bd e7 |G{.g{..{|..{..{..|
|000019e0| 7b bf 07 7c c1 27 7c c3 | 47 7c c5 67 7c c7 87 7c |{..|.'|.|G|.g|..||
|000019f0| c9 a7 7c cb c7 7c cd e7 | 7c cf 07 7d d1 27 7d d3 |..|..|..||..}.'}.|
|00001a00| 47 7d d5 67 7d d7 87 7d | d9 a7 7d db c7 7d dd e7 |G}.g}..}|..}..}..|
|00001a10| 7d df 07 7e e1 27 7e e3 | 47 7e e5 67 7e e7 87 7e |}..~.'~.|G~.g~..~|
|00001a20| e9 a7 7e eb c7 7e ed e7 | 7e ef 07 7f f1 27 7f f3 |..~..~..|~....'..|
|00001a30| 47 7f f5 67 7f f7 87 7f | f9 a7 7f fb c7 7f fd e7 |G..g....|........|
|00001a40| 7f ff 07 80 01 28 80 03 | 48 80 05 68 80 07 88 80 |.....(..|H..h....|
|00001a50| 09 a8 80 0b c8 80 0d e8 | 80 0f 08 81 11 28 81 13 |........|.....(..|
|00001a60| 48 81 15 68 81 17 88 81 | 19 a8 81 1b c8 81 1d e8 |H..h....|........|
|00001a70| 81 1f 08 82 21 28 82 23 | 48 82 25 68 82 27 88 82 |....!(.#|H.%h.'..|
|00001a80| 29 a8 82 2b c8 82 2d e8 | 82 2f 08 83 31 28 83 33 |)..+..-.|./..1(.3|
|00001a90| 48 83 35 68 83 37 88 83 | 39 a8 83 3b c8 83 3d e8 |H.5h.7..|9..;..=.|
|00001aa0| 83 3f 08 84 41 28 84 43 | 48 84 45 68 84 47 88 84 |.?..A(.C|H.Eh.G..|
|00001ab0| 49 a8 84 4b c8 84 4d e8 | 84 4f 08 85 51 28 85 53 |I..K..M.|.O..Q(.S|
|00001ac0| 48 85 55 68 85 57 88 85 | 59 a8 85 5b c8 85 5d e8 |H.Uh.W..|Y..[..].|
|00001ad0| 85 5f 08 86 61 28 86 63 | 48 86 65 68 86 67 88 86 |._..a(.c|H.eh.g..|
|00001ae0| 69 a8 86 6b c8 86 6d e8 | 86 6f 08 87 71 28 87 73 |i..k..m.|.o..q(.s|
|00001af0| 48 87 75 68 87 77 88 87 | 79 a8 87 7b c8 87 7d e8 |H.uh.w..|y..{..}.|
|00001b00| 87 7f 08 88 81 28 88 83 | 48 88 85 68 88 87 88 88 |.....(..|H..h....|
|00001b10| 89 a8 88 8b c8 88 8d e8 | 88 8f 08 89 91 28 89 93 |........|.....(..|
|00001b20| 48 89 95 68 89 97 88 89 | 99 a8 89 9b c8 89 9d e8 |H..h....|........|
|00001b30| 89 9f 08 8a a1 28 8a a3 | f8 ff f6 00 ff f6 00 ff |.....(..|........|
|00001b40| f6 00 ff f6 00 0d a3 06 | ff ff 00 ff ff 00 ff 00 |........|........|
|00001b50| 00 57 49 4e 33 31 44 44 | 4b ff 20 03 28 ff 00 0a |.WIN31DD|K. .(...|
|00001b60| 07 67 71 18 ff 00 06 44 | 44 41 47 33 31 20 20 54 |.gq....D|DAG31 T|
|00001b70| 58 54 20 ff 00 0a a1 91 | 6e 18 7a 00 8a d4 0f 00 |XT .....|n.z.....|
|00001b80| 52 45 41 44 4d 45 20 20 | 54 58 54 20 ff 00 0a 87 |README |TXT ....|
|00001b90| 65 72 18 7e 01 3d 7c ff | 00 ff ff 00 ff ff 00 ff |er.~.=|.|........|
|00001ba0| ff 00 ff ff 00 ff ff 00 | ff ff 00 ff ff 00 ff ff |........|........|
|00001bb0| 00 ff ff 00 ff ff 00 ff | ff 00 ff ff 00 ff ff 00 |........|........|
|00001bc0| ff ff 00 ff ff 00 ff ff | 00 ff ff 00 ff ff 00 ff |........|........|
|00001bd0| ff 00 ff ff 00 ff ff 00 | ff ff 00 ff ff 00 ff ff |........|........|
|00001be0| 00 ff ff 00 ff ff 00 ff | ff 00 bd 49 6e 74 72 6f |........|...Intro|
|00001bf0| 64 75 63 74 69 6f 6e 0d | 0a 0d 0a 54 68 65 20 4d |duction.|...The M|
|00001c00| 69 63 72 6f 73 6f 66 74 | 28 52 29 20 57 69 6e 64 |icrosoft|(R) Wind|
|00001c10| 6f 77 73 28 54 4d 29 20 | 33 2e 31 20 6f 70 65 72 |ows(TM) |3.1 oper|
|00001c20| 61 74 69 6e 67 20 73 79 | 73 74 65 6d 20 69 73 20 |ating sy|stem is |
|00001c30| 61 20 73 69 6e 67 6c 65 | 2d 75 73 65 72 20 73 79 |a single|-user sy|
|00001c40| 73 74 65 6d 0d 0a 66 6f | 72 20 70 65 72 73 6f 6e |stem..fo|r person|
|00001c50| 61 6c 20 63 6f 6d 70 75 | 74 65 72 73 2e 20 57 69 |al compu|ters. Wi|
|00001c60| 6e 64 6f 77 73 20 69 6e | 74 65 72 61 63 74 73 20 |ndows in|teracts |
|00001c70| 77 69 74 68 20 74 68 65 | 20 68 61 72 64 77 61 72 |with the| hardwar|
|00001c80| 65 20 64 65 76 69 63 65 | 73 20 6f 66 20 61 0d 0a |e device|s of a..|
|00001c90| 70 65 72 73 6f 6e 61 6c | 20 63 6f 6d 70 75 74 65 |personal| compute|
|00001ca0| 72 20 74 68 72 6f 75 67 | 68 20 64 65 76 69 63 65 |r throug|h device|
|00001cb0| 20 64 72 69 76 65 72 73 | 2e 20 54 68 69 73 20 6d | drivers|. This m|
|00001cc0| 61 6e 75 61 6c 20 64 65 | 73 63 72 69 62 65 73 20 |anual de|scribes |
|00001cd0| 57 69 6e 64 6f 77 73 0d | 0a 64 65 76 69 63 65 20 |Windows.|.device |
|00001ce0| 64 72 69 76 65 72 73 2c | 20 61 6e 64 20 70 72 6f |drivers,| and pro|
|00001cf0| 76 69 64 65 73 20 64 65 | 74 61 69 6c 65 64 20 69 |vides de|tailed i|
|00001d00| 6e 66 6f 72 6d 61 74 69 | 6f 6e 20 61 62 6f 75 74 |nformati|on about|
|00001d10| 20 74 68 65 20 6f 70 65 | 72 61 74 69 6f 6e 20 61 | the ope|ration a|
|00001d20| 6e 64 0d 0a 69 6e 74 65 | 72 66 61 63 65 73 20 74 |nd..inte|rfaces t|
|00001d30| 68 61 74 20 57 69 6e 64 | 6f 77 73 20 72 65 71 75 |hat Wind|ows requ|
|00001d40| 69 72 65 73 20 66 72 6f | 6d 20 65 61 63 68 20 74 |ires fro|m each t|
|00001d50| 79 70 65 20 6f 66 20 64 | 72 69 76 65 72 2e 0d 0a |ype of d|river...|
|00001d60| 0d 0a 0d 0a 48 6f 77 20 | 74 6f 20 55 73 65 20 54 |....How |to Use T|
|00001d70| 68 69 73 20 4d 61 6e 75 | 61 6c 0d 0a 0d 0a 50 61 |his Manu|al....Pa|
|00001d80| 72 74 20 31 2c 20 57 69 | 6e 64 6f 77 73 20 44 65 |rt 1, Wi|ndows De|
|00001d90| 76 69 63 65 20 44 72 69 | 76 65 72 73 2c 20 63 6f |vice Dri|vers, co|
|00001da0| 6e 73 69 73 74 73 20 6f | 66 20 6e 69 6e 65 20 63 |nsists o|f nine c|
|00001db0| 68 61 70 74 65 72 73 20 | 74 68 61 74 20 70 72 6f |hapters |that pro|
|00001dc0| 76 69 64 65 0d 0a 69 6e | 66 6f 72 6d 61 74 69 6f |vide..in|formatio|
|00001dd0| 6e 20 6f 6e 20 77 72 69 | 74 69 6e 67 20 6f 72 20 |n on wri|ting or |
|00001de0| 6d 6f 64 69 66 79 69 6e | 67 20 73 70 65 63 69 66 |modifyin|g specif|
|00001df0| 69 63 20 57 69 6e 64 6f | 77 73 20 33 2e 31 20 64 |ic Windo|ws 3.1 d|
|00001e00| 65 76 69 63 65 20 64 72 | 69 76 65 72 73 2e 0d 0a |evice dr|ivers...|
|00001e10| 43 68 61 70 74 65 72 20 | 31 2c 20 4f 76 65 72 76 |Chapter |1, Overv|
|00001e20| 69 65 77 20 6f 66 20 57 | 69 6e 64 6f 77 73 20 44 |iew of W|indows D|
|00001e30| 72 69 76 65 72 73 2c 20 | 70 72 6f 76 69 64 65 73 |rivers, |provides|
|00001e40| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 20 61 62 6f | informa|tion abo|
|00001e50| 75 74 20 63 72 65 61 74 | 69 6e 67 0d 0a 64 65 76 |ut creat|ing..dev|
|00001e60| 69 63 65 20 64 72 69 76 | 65 72 73 2e 20 43 68 61 |ice driv|ers. Cha|
|00001e70| 70 74 65 72 73 20 32 20 | 74 68 72 6f 75 67 68 20 |pters 2 |through |
|00001e80| 39 20 63 6f 6e 74 61 69 | 6e 20 69 6e 66 6f 72 6d |9 contai|n inform|
|00001e90| 61 74 69 6f 6e 20 61 62 | 6f 75 74 20 73 70 65 63 |ation ab|out spec|
|00001ea0| 69 66 69 63 0d 0a 64 72 | 69 76 65 72 73 2c 20 73 |ific..dr|ivers, s|
|00001eb0| 75 63 68 20 61 73 20 64 | 69 73 70 6c 61 79 2c 20 |uch as d|isplay, |
|00001ec0| 70 72 69 6e 74 65 72 2c | 20 6e 65 74 77 6f 72 6b |printer,| network|
|00001ed0| 2c 20 6b 65 79 62 6f 61 | 72 64 2c 20 63 6f 6d 6d |, keyboa|rd, comm|
|00001ee0| 75 6e 69 63 61 74 69 6f | 6e 2c 20 61 6e 64 0d 0a |unicatio|n, and..|
|00001ef0| 6d 6f 75 73 65 20 64 72 | 69 76 65 72 73 2e 0d 0a |mouse dr|ivers...|
|00001f00| 0d 0a 50 61 72 74 20 32 | 2c 20 47 65 6e 65 72 61 |..Part 2|, Genera|
|00001f10| 6c 20 52 65 66 65 72 65 | 6e 63 65 2c 20 63 6f 6e |l Refere|nce, con|
|00001f20| 73 69 73 74 73 20 6f 66 | 20 66 69 76 65 20 63 68 |sists of| five ch|
|00001f30| 61 70 74 65 72 73 20 74 | 68 61 74 20 70 72 6f 76 |apters t|hat prov|
|00001f40| 69 64 65 20 64 65 74 61 | 69 6c 65 64 0d 0a 69 6e |ide deta|iled..in|
|00001f50| 66 6f 72 6d 61 74 69 6f | 6e 20 61 62 6f 75 74 20 |formatio|n about |
|00001f60| 74 68 65 20 69 6e 74 65 | 72 66 61 63 65 73 20 61 |the inte|rfaces a|
|00001f70| 6e 64 20 66 69 6c 65 20 | 66 6f 72 6d 61 74 73 20 |nd file |formats |
|00001f80| 75 73 65 64 20 62 79 20 | 64 65 76 69 63 65 20 64 |used by |device d|
|00001f90| 72 69 76 65 72 73 2e 0d | 0a 43 68 61 70 74 65 72 |rivers..|.Chapter|
|00001fa0| 73 20 31 30 20 74 68 72 | 6f 75 67 68 20 31 33 20 |s 10 thr|ough 13 |
|00001fb0| 70 72 6f 76 69 64 65 20 | 64 65 74 61 69 6c 65 64 |provide |detailed|
|00001fc0| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 20 66 6f 72 | informa|tion for|
|00001fd0| 20 64 69 73 70 6c 61 79 | 20 61 6e 64 20 70 72 69 | display| and pri|
|00001fe0| 6e 74 65 72 0d 0a 64 72 | 69 76 65 72 73 2e 20 43 |nter..dr|ivers. C|
|00001ff0| 68 61 70 74 65 72 20 31 | 34 2c 20 53 65 74 75 70 |hapter 1|4, Setup|
|00002000| 20 49 6e 66 6f 72 6d 61 | 74 69 6f 6e 20 46 69 6c | Informa|tion Fil|
|00002010| 65 73 2c 20 70 72 6f 76 | 69 64 65 73 20 69 6e 66 |es, prov|ides inf|
|00002020| 6f 72 6d 61 74 69 6f 6e | 20 61 62 6f 75 74 0d 0a |ormation| about..|
|00002030| 74 68 65 20 66 6f 72 6d | 61 74 20 6f 66 20 74 68 |the form|at of th|
|00002040| 65 20 4f 45 4d 53 45 54 | 55 50 2e 49 4e 46 20 66 |e OEMSET|UP.INF f|
|00002050| 69 6c 65 2c 20 77 68 69 | 63 68 20 69 73 20 75 73 |ile, whi|ch is us|
|00002060| 65 64 20 62 79 20 57 69 | 6e 64 6f 77 73 20 74 6f |ed by Wi|ndows to|
|00002070| 20 69 6e 73 74 61 6c 6c | 0d 0a 79 6f 75 72 20 64 | install|..your d|
|00002080| 65 76 69 63 65 20 64 72 | 69 76 65 72 73 2e 0d 0a |evice dr|ivers...|
|00002090| 0d 0a 54 68 65 20 61 70 | 70 65 6e 64 69 78 65 73 |..The ap|pendixes|
|000020a0| 20 70 72 6f 76 69 64 65 | 20 74 61 62 6c 65 73 20 | provide| tables |
|000020b0| 63 6f 6e 74 61 69 6e 69 | 6e 67 20 69 6e 66 6f 72 |containi|ng infor|
|000020c0| 6d 61 74 69 6f 6e 20 61 | 62 6f 75 74 20 72 61 73 |mation a|bout ras|
|000020d0| 74 65 72 20 6f 70 65 72 | 61 74 69 6f 6e 0d 0a 63 |ter oper|ation..c|
|000020e0| 6f 64 65 73 20 61 6e 64 | 20 63 68 61 72 61 63 74 |odes and| charact|
|000020f0| 65 72 73 20 73 65 74 73 | 2e 20 41 70 70 65 6e 64 |ers sets|. Append|
|00002100| 69 78 20 43 2c 20 57 69 | 6e 64 6f 77 73 20 49 6e |ix C, Wi|ndows In|
|00002110| 74 65 72 72 75 70 74 20 | 32 46 68 20 53 65 72 76 |terrupt |2Fh Serv|
|00002120| 69 63 65 73 20 61 6e 64 | 0d 0a 4e 6f 74 69 66 69 |ices and|..Notifi|
|00002130| 63 61 74 69 6f 6e 73 2c | 20 70 72 6f 76 69 64 65 |cations,| provide|
|00002140| 73 20 64 65 74 61 69 6c | 65 64 20 64 65 73 63 72 |s detail|ed descr|
|00002150| 69 70 74 69 6f 6e 73 20 | 6f 66 20 74 68 65 20 49 |iptions |of the I|
|00002160| 6e 74 65 72 72 75 70 74 | 20 32 46 68 0d 0a 69 6e |nterrupt| 2Fh..in|
|00002170| 74 65 72 66 61 63 65 20 | 73 75 70 70 6f 72 74 65 |terface |supporte|
|00002180| 64 20 62 79 20 57 69 6e | 64 6f 77 73 2e 20 44 65 |d by Win|dows. De|
|00002190| 76 69 63 65 20 64 72 69 | 76 65 72 73 20 61 6e 64 |vice dri|vers and|
|000021a0| 20 4d 53 2d 44 4f 53 28 | 52 29 20 70 72 6f 67 72 | MS-DOS(|R) progr|
|000021b0| 61 6d 73 20 63 61 6e 0d | 0a 75 73 65 20 74 68 69 |ams can.|.use thi|
|000021c0| 73 20 69 6e 74 65 72 66 | 61 63 65 20 74 6f 20 63 |s interf|ace to c|
|000021d0| 6f 6d 6d 75 6e 69 63 61 | 74 65 20 77 69 74 68 20 |ommunica|te with |
|000021e0| 57 69 6e 64 6f 77 73 2e | 0d 0a 0d 7d 21 ff 73 74 |Windows.|...}!.st|
|000021f0| 65 72 20 66 6f 6e 74 73 | 2e 20 41 20 72 61 73 74 |er fonts|. A rast|
|00002200| 65 72 20 66 6f 6e 74 20 | 69 73 20 61 20 73 65 74 |er font |is a set|
|00002210| 20 6f 66 20 67 6c 79 70 | 68 0d 0a 62 69 74 6d 61 | of glyp|h..bitma|
|00002220| 70 73 2c 20 65 61 63 68 | 20 64 65 66 69 6e 69 6e |ps, each| definin|
|00002230| 67 20 74 68 65 20 73 69 | 7a 65 20 61 6e 64 20 61 |g the si|ze and a|
|00002240| 70 70 65 61 72 61 6e 63 | 65 20 6f 66 20 61 20 63 |ppearanc|e of a c|
|00002250| 68 61 72 61 63 74 65 72 | 20 69 6e 20 74 68 65 20 |haracter| in the |
|00002260| 66 6f 6e 74 2e 0d 0a 41 | 20 64 69 73 70 6c 61 79 |font...A| display|
|00002270| 20 64 72 69 76 65 72 20 | 74 68 61 74 20 73 75 70 | driver |that sup|
|00002280| 70 6f 72 74 73 20 72 61 | 73 74 65 72 20 66 6f 6e |ports ra|ster fon|
|00002290| 74 73 20 75 73 65 73 20 | 74 68 65 20 67 6c 79 70 |ts uses |the glyp|
|000022a0| 68 20 62 69 74 6d 61 70 | 20 74 6f 0d 0a 67 65 6e |h bitmap| to..gen|
|000022b0| 65 72 61 74 65 20 74 68 | 65 20 63 68 61 72 61 63 |erate th|e charac|
|000022c0| 74 65 72 20 69 6d 61 67 | 65 20 6f 6e 20 74 68 65 |ter imag|e on the|
|000022d0| 20 73 63 72 65 65 6e 2e | 0d 0a 0d 0a 57 69 6e 64 | screen.|....Wind|
|000022e0| 6f 77 73 20 70 72 6f 76 | 69 64 65 73 20 74 68 65 |ows prov|ides the|
|000022f0| 20 66 6f 6c 6c 6f 77 69 | 6e 67 20 72 61 73 74 65 | followi|ng raste|
|00002300| 72 20 66 6f 6e 74 73 2e | 0d 0a 0d 0a 46 6f 6e 74 |r fonts.|....Font|
|00002310| ff 20 0c 44 65 73 63 72 | 69 70 74 69 6f 6e 0d 0a |. .Descr|iption..|
|00002320| ff 2d 4b 0d 0a 0d 0a 43 | 6f 75 72 69 65 72 28 52 |.-K....C|ourier(R|
|00002330| 29 ff 20 06 41 20 66 69 | 78 65 64 2d 77 69 64 74 |). .A fi|xed-widt|
|00002340| 68 20 66 6f 6e 74 20 77 | 69 74 68 20 73 65 72 69 |h font w|ith seri|
|00002350| 66 73 20 69 6e 20 74 68 | 65 20 41 4e 53 49 20 63 |fs in th|e ANSI c|
|00002360| 68 61 72 61 63 74 65 72 | 20 73 65 74 2e 0d 0a 0d |haracter| set....|
|00002370| 0a 46 69 78 65 64 73 79 | 73 ff 20 08 54 68 65 20 |.Fixedsy|s. .The |
|00002380| 57 69 6e 64 6f 77 73 20 | 32 2e 78 20 66 69 78 65 |Windows |2.x fixe|
|00002390| 64 2d 77 69 64 74 68 20 | 73 79 73 74 65 6d 20 66 |d-width |system f|
|000023a0| 6f 6e 74 20 69 6e 20 74 | 68 65 20 41 4e 53 49 0d |ont in t|he ANSI.|
|000023b0| 0a ff 20 10 63 68 61 72 | 61 63 74 65 72 20 73 65 |.. .char|acter se|
|000023c0| 74 2e 0d 0a 0d 0a 4d 53 | 20 53 61 6e 73 20 53 65 |t.....MS| Sans Se|
|000023d0| 72 69 66 ff 20 03 41 20 | 70 72 6f 70 6f 72 74 69 |rif. .A |proporti|
|000023e0| 6f 6e 61 6c 2d 77 69 64 | 74 68 20 66 6f 6e 74 20 |onal-wid|th font |
|000023f0| 77 69 74 68 6f 75 74 20 | 28 73 61 6e 73 29 20 73 |without |(sans) s|
|00002400| 65 72 69 66 73 20 69 6e | 20 74 68 65 20 41 4e 53 |erifs in| the ANS|
|00002410| 49 0d 0a ff 20 10 63 68 | 61 72 61 63 74 65 72 20 |I... .ch|aracter |
|00002420| 73 65 74 2e 0d 0a 0d 0a | 4d 53 20 53 65 72 69 66 |set.....|MS Serif|
|00002430| ff 20 08 41 20 70 72 6f | 70 6f 72 74 69 6f 6e 61 |. .A pro|portiona|
|00002440| 6c 2d 77 69 64 74 68 20 | 66 6f 6e 74 20 77 69 74 |l-width |font wit|
|00002450| 68 20 73 65 72 69 66 73 | 20 69 6e 20 74 68 65 20 |h serifs| in the |
|00002460| 41 4e 53 49 20 63 68 61 | 72 61 63 74 65 72 0d 0a |ANSI cha|racter..|
|00002470| ff 20 10 73 65 74 2e 0d | 0a 0d 0a 53 79 6d 62 6f |. .set..|...Symbo|
|00002480| 6c ff 20 0a 41 20 72 65 | 70 72 65 73 65 6e 74 61 |l. .A re|presenta|
|00002490| 74 69 6f 6e 20 6f 66 20 | 6d 61 74 68 20 73 79 6d |tion of |math sym|
|000024a0| 62 6f 6c 73 20 69 6e 20 | 74 68 65 20 53 79 6d 62 |bols in |the Symb|
|000024b0| 6f 6c 20 63 68 61 72 61 | 63 74 65 72 0d 0a ff 20 |ol chara|cter... |
|000024c0| 10 73 65 74 2e 0d 0a 0d | 0a 53 79 73 74 65 6d ff |.set....|.System.|
|000024d0| 20 0a 41 20 70 72 6f 70 | 6f 72 74 69 6f 6e 61 6c | .A prop|ortional|
|000024e0| 2d 77 69 64 74 68 20 66 | 6f 6e 74 20 77 69 74 68 |-width f|ont with|
|000024f0| 6f 75 74 20 73 65 72 69 | 66 73 20 69 6e 20 74 68 |out seri|fs in th|
|00002500| 65 20 41 4e 53 49 0d 0a | ff 20 10 63 68 61 72 61 |e ANSI..|. .chara|
|00002510| 63 74 65 72 20 73 65 74 | 2e 0d 0a 0d 0a 53 6d 61 |cter set|.....Sma|
|00002520| 6c 6c ff 20 0b 41 20 73 | 65 74 20 6f 66 20 72 61 |ll. .A s|et of ra|
|00002530| 73 74 65 72 20 66 6f 6e | 74 73 20 75 73 65 64 20 |ster fon|ts used |
|00002540| 66 6f 72 20 64 69 73 70 | 6c 61 79 69 6e 67 20 63 |for disp|laying c|
|00002550| 68 61 72 61 63 74 65 72 | 73 20 6f 66 20 38 0d 0a |haracter|s of 8..|
|00002560| ff 20 10 70 6f 69 6e 74 | 73 20 6f 72 20 62 65 6c |. .point|s or bel|
|00002570| 6f 77 20 77 69 74 68 20 | 67 72 65 61 74 65 72 20 |ow with |greater |
|00002580| 72 65 61 64 61 62 69 6c | 69 74 79 2e 0d 0a 0d 0a |readabil|ity.....|
|00002590| 54 65 72 6d 69 6e 61 6c | ff 20 08 41 20 66 69 78 |Terminal|. .A fix|
|000025a0| 65 64 2d 77 69 64 74 68 | 20 66 6f 6e 74 20 77 69 |ed-width| font wi|
|000025b0| 74 68 20 73 65 72 69 66 | 73 20 69 6e 20 74 68 65 |th serif|s in the|
|000025c0| 20 4f 45 4d 20 63 68 61 | 72 61 63 74 65 72 20 73 | OEM cha|racter s|
|000025d0| 65 74 2e 0d 0a 0d 0a 0d | 0a 32 2e 31 2e 31 30 2e |et......|.2.1.10.|
|000025e0| 32 20 56 65 63 74 6f 72 | 20 46 6f 6e 74 73 0d 0a |2 Vector| Fonts..|
|000025f0| 0d 0a 47 44 49 20 63 68 | 65 63 6b 73 20 74 68 65 |..GDI ch|ecks the|
|00002600| 20 54 43 5f 56 41 5f 41 | 42 4c 45 20 76 61 6c 75 | TC_VA_A|BLE valu|
|00002610| 65 20 69 6e 20 74 68 65 | 20 64 70 54 65 78 74 20 |e in the| dpText |
|00002620| 6d 65 6d 62 65 72 20 74 | 6f 20 64 65 74 65 72 6d |member t|o determ|
|00002630| 69 6e 65 20 77 68 65 74 | 68 65 72 20 61 0d 0a 64 |ine whet|her a..d|
|00002640| 69 73 70 6c 61 79 20 64 | 72 69 76 65 72 20 73 75 |isplay d|river su|
|00002650| 70 70 6f 72 74 73 20 76 | 65 63 74 6f 72 20 66 6f |pports v|ector fo|
|00002660| 6e 74 73 2e 20 41 20 76 | 65 63 74 6f 72 20 66 6f |nts. A v|ector fo|
|00002670| 6e 74 20 69 73 20 61 20 | 73 65 74 20 6f 66 20 67 |nt is a |set of g|
|00002680| 6c 79 70 68 0d 0a 64 65 | 66 69 6e 69 74 69 6f 6e |lyph..de|finition|
|00002690| 73 2c 20 65 61 63 68 20 | 63 6f 6e 74 61 69 6e 69 |s, each |containi|
|000026a0| 6e 67 20 61 20 73 65 71 | 75 65 6e 63 65 20 6f 66 |ng a seq|uence of|
|000026b0| 20 70 6f 69 6e 74 73 20 | 72 65 73 70 72 65 73 65 | points |resprese|
|000026c0| 6e 74 69 6e 67 20 74 68 | 65 20 73 74 61 72 74 0d |nting th|e start.|
|000026d0| 0a 61 6e 64 20 65 6e 64 | 70 6f 69 6e 74 73 20 6f |.and end|points o|
|000026e0| 66 20 74 68 65 20 6c 69 | 6e 65 20 73 65 67 6d 65 |f the li|ne segme|
|000026f0| 6e 74 73 20 74 68 61 74 | 20 64 65 66 69 6e 65 20 |nts that| define |
|00002700| 74 68 65 20 61 70 70 65 | 61 72 61 6e 63 65 20 6f |the appe|arance o|
|00002710| 66 20 61 0d 0a 63 68 61 | 72 61 63 74 65 72 20 69 |f a..cha|racter i|
|00002720| 6e 20 74 68 65 20 66 6f | 6e 74 2e 20 41 20 64 69 |n the fo|nt. A di|
|00002730| 73 70 6c 61 79 20 64 72 | 69 76 65 72 20 74 68 61 |splay dr|iver tha|
|00002740| 74 20 73 75 70 70 6f 72 | 74 73 20 76 65 63 74 6f |t suppor|ts vecto|
|00002750| 72 20 66 6f 6e 74 73 20 | 75 73 65 73 20 74 68 65 |r fonts |uses the|
|00002760| 0d 0a 67 6c 79 70 68 20 | 64 65 66 69 6e 69 74 69 |..glyph |definiti|
|00002770| 6f 6e 73 20 74 6f 20 67 | 65 6e 65 72 61 74 65 20 |ons to g|enerate |
|00002780| 74 68 65 20 63 68 61 72 | 61 63 74 65 72 20 69 6d |the char|acter im|
|00002790| 61 67 65 20 6f 6e 20 74 | 68 65 20 73 63 72 65 65 |age on t|he scree|
|000027a0| 6e 2e 0d 0a 0d 0a 0d 0a | 32 2e 31 2e 31 30 2e 33 |n.......|2.1.10.3|
|000027b0| 20 42 69 67 20 46 6f 6e | 74 73 0d 0a 0d 0a 47 44 | Big Fon|ts....GD|
|000027c0| 49 20 63 68 65 63 6b 73 | 20 74 68 65 20 52 43 5f |I checks| the RC_|
|000027d0| 42 49 47 46 4f 4e 54 20 | 76 61 6c 75 65 20 69 6e |BIGFONT |value in|
|000027e0| 20 74 68 65 20 64 70 52 | 61 73 74 65 72 20 6d 65 | the dpR|aster me|
|000027f0| 6d 62 65 72 20 74 6f 20 | 64 65 74 65 72 6d 69 6e |mber to |determin|
|00002800| 65 20 77 68 65 74 68 65 | 72 0d 0a 74 68 65 20 64 |e whethe|r..the d|
|00002810| 69 73 70 6c 61 79 20 64 | 72 69 76 65 72 20 73 75 |isplay d|river su|
|00002820| 70 70 6f 72 74 73 20 62 | 69 67 20 66 6f 6e 74 73 |pports b|ig fonts|
|00002830| 20 28 61 6c 73 6f 20 63 | 61 6c 6c 65 64 20 57 69 | (also c|alled Wi|
|00002840| 6e 64 6f 77 73 20 33 2e | 78 20 66 6f 6e 74 73 29 |ndows 3.|x fonts)|
|00002850| 2e 20 41 0d 0a 62 69 67 | 20 66 6f 6e 74 20 69 73 |. A..big| font is|
|00002860| 20 61 6e 79 20 66 6f 6e | 74 20 69 6e 20 77 68 69 | any fon|t in whi|
|00002870| 63 68 20 74 68 65 20 66 | 6f 6e 74 20 61 6e 64 20 |ch the f|ont and |
|00002880| 67 6c 79 70 68 20 69 6e | 66 6f 72 6d 61 74 69 6f |glyph in|formatio|
|00002890| 6e 20 63 61 6e 20 65 78 | 63 65 65 64 20 36 34 4b |n can ex|ceed 64K|
|000028a0| 0d 0a 62 79 74 65 73 2e | 20 42 69 67 20 66 6f 6e |..bytes.| Big fon|
|000028b0| 74 73 20 61 72 65 20 70 | 72 69 6d 61 72 69 6c 79 |ts are p|rimarily|
|000028c0| 20 64 65 73 69 67 6e 65 | 64 20 66 6f 72 20 75 73 | designe|d for us|
|000028d0| 65 20 6f 6e 20 73 79 73 | 74 65 6d 73 20 77 69 74 |e on sys|tems wit|
|000028e0| 68 20 6d 6f 72 65 20 74 | 68 61 6e 0d 0a 61 76 65 |h more t|han..ave|
|000028f0| 72 61 67 65 20 6d 65 6d | 6f 72 79 20 61 6e 64 20 |rage mem|ory and |
|00002900| 61 20 6d 69 63 72 6f 70 | 72 6f 63 65 73 73 6f 72 |a microp|rocessor|
|00002910| 20 28 73 75 63 68 20 61 | 73 20 61 6e 20 38 30 33 | (such a|s an 803|
|00002920| 38 36 29 20 74 68 61 74 | 20 68 61 73 0d 0a 69 6e |86) that| has..in|
|00002930| 73 74 72 75 63 74 69 6f | 6e 73 20 74 68 61 74 20 |structio|ns that |
|00002940| 75 73 65 20 33 32 2d 62 | 69 74 20 61 64 64 72 65 |use 32-b|it addre|
|00002950| 73 73 20 6f 66 66 73 65 | 74 73 2e 0d 0a 0d 0a 57 |ss offse|ts.....W|
|00002960| 68 65 6e 20 47 44 49 20 | 72 65 61 6c 69 7a 65 73 |hen GDI |realizes|
|00002970| 20 61 20 66 6f 6e 74 20 | 66 6f 72 20 61 20 64 72 | a font |for a dr|
|00002980| 69 76 65 72 20 73 75 70 | 70 6f 72 74 69 6e 67 20 |iver sup|porting |
|00002990| 62 69 67 20 66 6f 6e 74 | 73 2c 20 47 44 49 20 69 |big font|s, GDI i|
|000029a0| 6e 63 6c 75 64 65 73 0d | 0a 61 64 64 69 74 69 6f |ncludes.|.additio|
|000029b0| 6e 61 6c 20 6d 65 6d 62 | 65 72 73 20 28 64 66 46 |nal memb|ers (dfF|
|000029c0| 6c 61 67 73 20 74 68 72 | 6f 75 67 68 20 64 66 52 |lags thr|ough dfR|
|000029d0| 65 73 65 72 76 65 64 31 | 29 20 69 6e 20 74 68 65 |eserved1|) in the|
|000029e0| 20 74 68 65 20 70 68 79 | 73 69 63 61 6c 20 66 6f | the phy|sical fo|
|000029f0| 6e 74 27 73 0d 0a 46 4f | 4e 54 49 4e 46 4f 20 73 |nt's..FO|NTINFO s|
|00002a00| 74 72 75 63 74 75 72 65 | 2e 20 46 75 72 74 68 65 |tructure|. Furthe|
|00002a10| 72 6d 6f 72 65 2c 20 73 | 69 6e 63 65 20 66 6f 6e |rmore, s|ince fon|
|00002a20| 74 20 61 6e 64 20 67 6c | 79 70 68 20 69 6e 66 6f |t and gl|yph info|
|00002a30| 72 6d 61 74 69 6f 6e 20 | 6d 61 79 0d 0a 65 78 63 |rmation |may..exc|
|00002a40| 65 65 64 20 36 34 4b 2c | 20 74 68 65 20 64 69 73 |eed 64K,| the dis|
|00002a50| 70 6c 61 79 20 64 72 69 | 76 65 72 20 6d 75 73 74 |play dri|ver must|
|00002a60| 20 75 73 65 20 33 32 2d | 62 69 74 20 6f 66 66 73 | use 32-|bit offs|
|00002a70| 65 74 73 20 74 6f 20 61 | 63 63 65 73 73 20 74 68 |ets to a|ccess th|
|00002a80| 69 73 0d 0a 69 6e 66 6f | 72 6d 61 74 69 6f 6e 2e |is..info|rmation.|
|00002a90| 20 54 68 69 73 20 6d 65 | 61 6e 73 20 74 68 65 20 | This me|ans the |
|00002aa0| 64 72 69 76 65 72 20 73 | 68 6f 75 6c 64 20 6d 61 |driver s|hould ma|
|00002ab0| 6b 65 20 75 73 65 20 6f | 66 20 74 68 65 20 65 78 |ke use o|f the ex|
|00002ac0| 74 65 6e 64 65 64 0d 0a | 72 65 67 69 73 74 65 72 |tended..|register|
|00002ad0| 73 20 6f 66 20 74 68 65 | 20 38 30 33 38 36 2c 20 |s of the| 80386, |
|00002ae0| 73 75 63 68 20 61 73 20 | 45 53 49 20 61 6e 64 20 |such as |ESI and |
|00002af0| 45 44 49 2e 0d 0a 0d 0a | 41 6c 6c 20 64 69 73 70 |EDI.....|All disp|
|00002b00| 6c 61 79 20 64 72 69 76 | 65 72 73 20 6d 75 73 74 |lay driv|ers must|
|00002b10| 20 73 75 70 70 6f 72 74 | 20 73 74 61 6e 64 61 72 | support| standar|
|00002b20| 64 20 66 6f 6e 74 73 20 | 77 68 65 74 68 65 72 20 |d fonts |whether |
|00002b30| 6f 72 20 6e 6f 74 20 74 | 68 65 79 20 73 75 70 70 |or not t|hey supp|
|00002b40| 6f 72 74 0d 0a 62 69 67 | 20 66 6f 6e 74 73 2e 0d |ort..big| fonts..|
|00002b50| 0a 0d 0a 46 6f 72 20 62 | 69 67 20 66 6f 6e 74 73 |...For b|ig fonts|
|00002b60| 2c 20 47 44 49 20 73 65 | 74 73 20 74 68 65 20 64 |, GDI se|ts the d|
|00002b70| 66 56 65 72 73 69 6f 6e | 20 6d 65 6d 62 65 72 20 |fVersion| member |
|00002b80| 69 6e 20 74 68 65 20 66 | 6f 6e 74 20 73 74 72 75 |in the f|ont stru|
|00002b90| 63 74 75 72 65 20 74 6f | 0d 0a 30 78 30 33 30 30 |cture to|..0x0300|
|00002ba0| 2e 20 53 74 61 6e 64 61 | 72 64 20 66 6f 6e 74 73 |. Standa|rd fonts|
|00002bb0| 20 61 72 65 20 73 65 74 | 20 74 6f 20 30 78 30 32 | are set| to 0x02|
|00002bc0| 30 30 2e 20 41 6c 73 6f | 2c 20 47 44 49 20 6e 65 |00. Also|, GDI ne|
|00002bd0| 76 65 72 20 6d 69 78 65 | 73 20 66 6f 6e 74 73 20 |ver mixe|s fonts |
|00002be0| 66 6f 72 20 61 0d 0a 64 | 65 76 69 63 65 2e 20 49 |for a..d|evice. I|
|00002bf0| 66 20 74 68 65 20 64 69 | 73 70 6c 61 79 20 64 72 |f the di|splay dr|
|00002c00| 69 76 65 72 20 72 65 67 | 69 73 74 65 72 73 20 52 |iver reg|isters R|
|00002c10| 43 5f 42 49 47 46 4f 4e | 54 20 63 61 70 61 62 69 |C_BIGFON|T capabi|
|00002c20| 6c 69 74 79 2c 20 47 44 | 49 20 77 69 6c 6c 0d 0a |lity, GD|I will..|
|00002c30| 61 6c 77 61 79 73 20 67 | 69 76 65 20 74 68 65 20 |always g|ive the |
|00002c40| 64 72 69 76 65 72 20 62 | 69 67 20 66 6f 6e 74 73 |driver b|ig fonts|
|00002c50| 2d 2d 6e 6f 74 20 61 20 | 6d 69 78 74 75 72 65 20 |--not a |mixture |
|00002c60| 6f 66 20 73 74 61 6e 64 | 61 72 64 20 61 6e 64 20 |of stand|ard and |
|00002c70| 62 69 67 20 66 6f 6e 74 | 73 2e 0d 0a 0d 0a 0d 0a |big font|s.......|
|00002c80| 32 2e 31 2e 31 30 2e 34 | 20 54 72 75 65 54 79 70 |2.1.10.4| TrueTyp|
|00002c90| 65 20 46 6f 6e 74 73 0d | 0a 0d 0a 44 69 73 70 6c |e Fonts.|...Displ|
|00002ca0| 61 79 20 64 72 69 76 65 | 72 73 20 74 68 61 74 20 |ay drive|rs that |
|00002cb0| 68 61 6e 64 6c 65 20 72 | 61 73 74 65 72 20 66 6f |handle r|aster fo|
|00002cc0| 6e 74 73 20 63 61 6e 20 | 61 6c 73 6f 20 68 61 6e |nts can |also han|
|00002cd0| 64 6c 65 20 54 72 75 65 | 54 79 70 65 20 66 6f 6e |dle True|Type fon|
|00002ce0| 74 73 0d 0a 77 69 74 68 | 6f 75 74 20 6d 6f 64 69 |ts..with|out modi|
|00002cf0| 66 69 63 61 74 69 6f 6e | 2e 20 47 44 49 20 73 75 |fication|. GDI su|
|00002d00| 70 70 6f 72 74 73 20 54 | 72 75 65 54 79 70 65 20 |pports T|rueType |
|00002d10| 69 6e 20 64 69 73 70 6c | 61 79 20 64 72 69 76 65 |in displ|ay drive|
|00002d20| 72 73 20 62 79 20 62 75 | 69 6c 64 69 6e 67 0d 0a |rs by bu|ilding..|
|00002d30| 46 4f 4e 54 49 4e 46 4f | 20 73 74 72 75 63 74 75 |FONTINFO| structu|
|00002d40| 72 65 73 20 74 68 61 74 | 20 63 6f 6e 74 61 69 6e |res that| contain|
|00002d50| 20 72 61 73 74 65 72 69 | 7a 65 64 20 67 6c 79 70 | rasteri|zed glyp|
|00002d60| 68 20 62 69 74 6d 61 70 | 73 2e 20 47 44 49 20 70 |h bitmap|s. GDI p|
|00002d70| 61 73 73 65 73 20 61 0d | 0a 70 6f 69 6e 74 65 72 |asses a.|.pointer|
|00002d80| 20 74 6f 20 74 68 69 73 | 20 73 74 72 75 63 74 75 | to this| structu|
|00002d90| 72 65 20 74 6f 20 74 68 | 65 20 64 72 69 76 65 72 |re to th|e driver|
|00002da0| 27 73 20 45 78 74 54 65 | 78 74 4f 75 74 20 6f 72 |'s ExtTe|xtOut or|
|00002db0| 20 53 74 72 42 6c 74 20 | 66 75 6e 63 74 69 6f 6e | StrBlt |function|
|00002dc0| 0d 0a 61 6c 6f 6e 67 20 | 77 69 74 68 20 74 68 65 |..along |with the|
|00002dd0| 20 73 74 72 69 6e 67 20 | 74 6f 20 62 65 20 64 69 | string |to be di|
|00002de0| 73 70 6c 61 79 65 64 2e | 0d 0a 0d 0a 41 6e 20 69 |splayed.|....An i|
|00002df0| 6d 70 6f 72 74 61 6e 74 | 20 64 69 66 66 65 72 65 |mportant| differe|
|00002e00| 6e 63 65 20 62 65 74 77 | 65 65 6e 20 54 72 75 65 |nce betw|een True|
|00002e10| 54 79 70 65 20 61 6e 64 | 20 73 74 61 6e 64 61 72 |Type and| standar|
|00002e20| 64 20 66 6f 6e 74 73 20 | 69 73 20 74 68 61 74 0d |d fonts |is that.|
|00002e30| 0a 54 72 75 65 54 79 70 | 65 20 66 6f 6e 74 73 20 |.TrueTyp|e fonts |
|00002e40| 61 72 65 20 73 70 61 72 | 73 65 20 69 6e 20 74 68 |are spar|se in th|
|00002e50| 65 69 72 20 67 6c 79 70 | 68 20 64 65 66 69 6e 69 |eir glyp|h defini|
|00002e60| 74 69 6f 6e 73 2c 20 74 | 68 61 74 20 69 73 2c 20 |tions, t|hat is, |
|00002e70| 74 68 65 20 46 4f 4e 54 | 49 4e 46 4f 0d 0a 73 74 |the FONT|INFO..st|
|00002e80| 72 75 63 74 75 72 65 20 | 6d 61 79 20 6f 6e 6c 79 |ructure |may only|
|00002e90| 20 63 6f 6e 74 61 69 6e | 20 74 68 6f 73 65 20 63 | contain| those c|
|00002ea0| 68 61 72 61 63 74 65 72 | 73 20 69 6e 20 74 68 65 |haracter|s in the|
|00002eb0| 20 73 74 72 69 6e 67 20 | 74 6f 20 62 65 20 64 69 | string |to be di|
|00002ec0| 73 70 6c 61 79 65 64 2e | 0d 0a 46 6f 72 20 74 68 |splayed.|..For th|
|00002ed0| 69 73 20 72 65 61 73 6f | 6e 2c 20 64 69 73 70 6c |is reaso|n, displ|
|00002ee0| 61 79 20 64 72 69 76 65 | 72 73 20 63 61 6e 6e 6f |ay drive|rs canno|
|00002ef0| 74 20 63 61 63 68 65 20 | 74 68 65 20 66 6f 6e 74 |t cache |the font|
|00002f00| 20 69 6e 20 70 72 69 76 | 61 74 65 20 6d 65 6d 6f | in priv|ate memo|
|00002f10| 72 79 0d 0a 61 6e 64 20 | 6c 61 74 65 72 20 72 65 |ry..and |later re|
|00002f20| 66 65 72 65 6e 63 65 20 | 67 6c 79 70 68 73 20 6e |ference |glyphs n|
|00002f30| 6f 74 20 70 72 65 76 69 | 6f 75 73 6c 79 20 64 69 |ot previ|ously di|
|00002f40| 73 70 6c 61 79 65 64 2e | 20 54 68 65 20 64 69 73 |splayed.| The dis|
|00002f50| 70 6c 61 79 20 64 72 69 | 76 65 72 2c 0d 0a 68 6f |play dri|ver,..ho|
|00002f60| 77 65 76 65 72 2c 20 63 | 61 6e 20 62 75 69 6c 64 |wever, c|an build|
|00002f70| 20 75 70 20 61 20 63 61 | 63 68 65 20 6f 66 20 67 | up a ca|che of g|
|00002f80| 6c 79 70 68 73 20 61 73 | 20 74 68 65 79 20 61 72 |lyphs as| they ar|
|00002f90| 65 20 64 69 73 70 6c 61 | 79 65 64 2e 20 53 75 63 |e displa|yed. Suc|
|00002fa0| 68 20 61 20 67 6c 79 70 | 68 0d 0a 63 61 63 68 65 |h a glyp|h..cache|
|00002fb0| 20 63 61 6e 20 62 6f 6f | 73 74 20 70 65 72 66 6f | can boo|st perfo|
|00002fc0| 72 6d 61 6e 63 65 20 6f | 6e 20 73 6f 6d 65 20 64 |rmance o|n some d|
|00002fd0| 69 73 70 6c 61 79 20 61 | 64 61 70 74 65 72 73 20 |isplay a|dapters |
|00002fe0| 74 68 61 74 20 68 61 76 | 65 20 68 61 72 64 77 61 |that hav|e hardwa|
|00002ff0| 72 65 0d 0a 74 65 78 74 | 20 61 6e 64 20 62 6c 69 |re..text| and bli|
|00003000| 74 20 73 75 70 70 6f 72 | 74 2e 0d 0a 0d 0a 0d 0a |t suppor|t.......|
|00003010| 32 2e 31 2e 31 30 2e 34 | 2e 31 20 4f 76 65 72 6c |2.1.10.4|.1 Overl|
|00003020| 61 70 70 69 6e 67 20 47 | 6c 79 70 68 73 0d 0a 0d |apping G|lyphs...|
|00003030| 0a 44 69 73 70 6c 61 79 | 20 64 72 69 76 65 72 73 |.Display| drivers|
|00003040| 20 63 61 6e 20 68 61 6e | 64 6c 65 20 74 65 78 74 | can han|dle text|
|00003050| 20 69 6e 20 54 72 75 65 | 54 79 70 65 20 66 6f 6e | in True|Type fon|
|00003060| 74 73 20 61 6c 6d 6f 73 | 74 20 69 64 65 6e 74 69 |ts almos|t identi|
|00003070| 63 61 6c 6c 79 20 74 6f | 0d 0a 74 65 78 74 20 69 |cally to|..text i|
|00003080| 6e 20 72 65 67 75 6c 61 | 72 20 72 61 73 74 65 72 |n regula|r raster|
|00003090| 20 66 6f 6e 74 73 2e 20 | 4f 6e 65 20 69 6d 70 6f | fonts. |One impo|
|000030a0| 72 74 61 6e 74 20 64 69 | 66 66 65 72 65 6e 63 65 |rtant di|fference|
|000030b0| 2c 20 68 6f 77 65 76 65 | 72 2c 20 69 73 20 74 68 |, howeve|r, is th|
|000030c0| 61 74 0d 0a 54 72 75 65 | 54 79 70 65 20 67 6c 79 |at..True|Type gly|
|000030d0| 70 68 73 20 61 72 65 20 | 64 65 73 69 67 6e 65 64 |phs are |designed|
|000030e0| 20 74 6f 20 62 65 20 6d | 6f 72 65 20 72 65 61 64 | to be m|ore read|
|000030f0| 61 62 6c 65 20 62 79 20 | 6d 69 6e 69 6d 69 7a 69 |able by |minimizi|
|00003100| 6e 67 20 74 68 65 20 67 | 61 70 73 0d 0a 62 65 74 |ng the g|aps..bet|
|00003110| 77 65 65 6e 20 67 6c 79 | 70 68 73 2d 2d 69 6e 20 |ween gly|phs--in |
|00003120| 66 61 63 74 2c 20 73 6f | 6d 65 20 67 6c 79 70 68 |fact, so|me glyph|
|00003130| 73 20 6f 76 65 72 6c 61 | 70 2e 20 54 6f 20 74 61 |s overla|p. To ta|
|00003140| 6b 65 20 66 75 6c 6c 20 | 61 64 76 61 6e 74 61 67 |ke full |advantag|
|00003150| 65 20 6f 66 20 74 68 65 | 0d 0a 64 65 73 69 67 6e |e of the|..design|
|00003160| 20 61 6e 64 20 6d 61 69 | 6e 74 61 69 6e 20 70 65 | and mai|ntain pe|
|00003170| 72 66 6f 72 6d 61 6e 63 | 65 2c 20 64 69 73 70 6c |rformanc|e, displ|
|00003180| 61 79 20 64 72 69 76 65 | 72 73 20 6d 61 79 20 6e |ay drive|rs may n|
|00003190| 65 65 64 20 73 6f 6d 65 | 20 6d 6f 64 69 66 69 63 |eed some| modific|
|000031a0| 61 74 69 6f 6e 0d 0a 74 | 6f 20 61 6c 6c 6f 77 20 |ation..t|o allow |
|000031b0| 66 6f 72 20 6f 76 65 72 | 6c 61 70 70 69 6e 67 20 |for over|lapping |
|000031c0| 67 6c 79 70 68 73 2e 0d | 0a 0d 0a 54 72 75 65 54 |glyphs..|...TrueT|
|000031d0| 79 70 65 20 66 6f 6e 74 | 73 20 6d 61 79 20 61 66 |ype font|s may af|
|000031e0| 66 65 63 74 20 74 68 65 | 20 70 65 72 66 6f 72 6d |fect the| perform|
|000031f0| 61 6e 63 65 20 6f 66 20 | 64 69 73 70 6c 61 79 20 |ance of |display |
|00003200| 64 72 69 76 65 72 73 20 | 73 69 6e 63 65 20 6d 61 |drivers |since ma|
|00003210| 6e 79 0d 0a 54 72 75 65 | 54 79 70 65 20 67 6c 79 |ny..True|Type gly|
|00003220| 70 68 73 20 61 72 65 20 | 64 65 73 69 67 6e 65 64 |phs are |designed|
|00003230| 20 74 6f 20 6f 76 65 72 | 6c 61 70 20 6e 65 69 67 | to over|lap neig|
|00003240| 68 62 6f 72 69 6e 67 20 | 67 6c 79 70 68 73 2e 20 |hboring |glyphs. |
|00003250| 4f 76 65 72 6c 61 70 70 | 69 6e 67 0d 0a 6d 61 6b |Overlapp|ing..mak|
|00003260| 65 73 20 74 65 78 74 20 | 6d 6f 72 65 20 72 65 61 |es text |more rea|
|00003270| 64 61 62 6c 65 2c 20 62 | 75 74 20 63 6f 6d 70 6c |dable, b|ut compl|
|00003280| 69 63 61 74 65 73 20 74 | 68 65 20 70 72 6f 63 65 |icates t|he proce|
|00003290| 73 73 20 75 73 65 64 20 | 62 79 20 61 20 64 69 73 |ss used |by a dis|
|000032a0| 70 6c 61 79 0d 0a 64 72 | 69 76 65 72 20 74 6f 20 |play..dr|iver to |
|000032b0| 64 72 61 77 20 74 68 65 | 20 74 65 78 74 2e 20 41 |draw the| text. A|
|000032c0| 20 64 69 73 70 6c 61 79 | 20 64 72 69 76 65 72 20 | display| driver |
|000032d0| 63 61 6e 20 69 6d 70 72 | 6f 76 65 20 69 74 73 20 |can impr|ove its |
|000032e0| 70 65 72 66 6f 72 6d 61 | 6e 63 65 20 62 79 0d 0a |performa|nce by..|
|000032f0| 68 61 6e 64 6c 69 6e 67 | 20 6f 76 65 72 6c 61 70 |handling| overlap|
|00003300| 70 69 6e 67 20 67 6c 79 | 70 68 73 20 75 73 69 6e |ping gly|phs usin|
|00003310| 67 20 74 68 65 20 74 65 | 63 68 6e 69 71 75 65 20 |g the te|chnique |
|00003320| 64 65 73 63 72 69 62 49 | 6e 74 72 6f 64 75 63 74 |describI|ntroduct|
|00003330| 69 6f 6e 0d 0a 0d 0a 54 | 68 65 20 4d 69 63 72 6f |ion....T|he Micro|
|00003340| 73 6f 66 74 28 52 29 20 | 57 69 6e 64 6f 77 73 28 |soft(R) |Windows(|
|00003350| 54 4d 29 20 33 2e 31 20 | 6f 70 65 72 61 74 69 6e |TM) 3.1 |operatin|
|00003360| 67 20 73 79 73 74 65 6d | 20 69 73 20 61 20 73 69 |g system| is a si|
|00003370| 6e 67 6c 65 2d 75 73 65 | 72 20 73 79 73 74 65 6d |ngle-use|r system|
|00003380| 0d 0a 66 6f 72 20 70 65 | 72 73 6f 6e 61 6c 20 63 |..for pe|rsonal c|
|00003390| 6f 6d 70 75 74 65 72 73 | 2e 20 57 69 6e 64 6f 77 |omputers|. Window|
|000033a0| 73 20 69 6e 74 65 72 61 | 63 74 73 20 77 69 74 68 |s intera|cts with|
|000033b0| 20 74 68 65 20 68 61 72 | 64 77 61 72 65 20 64 65 | the har|dware de|
|000033c0| 76 69 63 65 73 20 6f 66 | 20 61 0d 0a 70 65 72 73 |vices of| a..pers|
|000033d0| 6f 6e 61 6c 20 63 6f 6d | 70 75 74 65 72 20 74 68 |onal com|puter th|
|000033e0| 72 6f 75 67 68 20 64 65 | 76 69 63 65 20 64 72 69 |rough de|vice dri|
|000033f0| 76 65 72 73 2e 20 54 68 | 69 73 20 6d 61 6e 75 61 |vers. Th|is manua|
|00003400| 6c 20 64 65 73 63 72 69 | 62 65 73 20 57 69 6e 64 |l descri|bes Wind|
|00003410| 6f 77 73 0d 0a 64 65 76 | 69 63 65 20 64 72 69 76 |ows..dev|ice driv|
|00003420| 65 72 73 2c 20 61 6e 64 | 20 70 72 6f 76 69 64 65 |ers, and| provide|
|00003430| 73 20 64 65 74 61 69 6c | 65 64 20 69 6e 66 6f 72 |s detail|ed infor|
|00003440| 6d 61 74 69 6f 6e 20 61 | 62 6f 75 74 20 74 68 65 |mation a|bout the|
|00003450| 20 6f 70 65 72 61 74 69 | 6f 6e 20 61 6e 64 0d 0a | operati|on and..|
|00003460| 69 6e 74 65 72 66 61 63 | 65 73 20 74 68 61 74 20 |interfac|es that |
|00003470| 57 69 6e 64 6f 77 73 20 | 72 65 71 75 69 72 65 73 |Windows |requires|
|00003480| 20 66 72 6f 6d 20 65 61 | 63 68 20 74 79 70 65 20 | from ea|ch type |
|00003490| 6f 66 20 64 72 69 76 65 | 72 2e 0d 0a 0d 0a 0d 0a |of drive|r.......|
|000034a0| 48 6f 77 20 74 6f 20 55 | 73 65 20 54 68 69 73 20 |How to U|se This |
|000034b0| 4d 61 6e 75 61 6c 0d 0a | 0d 0a 50 61 72 74 20 31 |Manual..|..Part 1|
|000034c0| 2c 20 57 69 6e 64 6f 77 | 73 20 44 65 76 69 63 65 |, Window|s Device|
|000034d0| 20 44 72 69 76 65 72 73 | 2c 20 63 6f 6e 73 69 73 | Drivers|, consis|
|000034e0| 74 73 20 6f 66 20 6e 69 | 6e 65 20 63 68 61 70 74 |ts of ni|ne chapt|
|000034f0| 65 72 73 20 74 68 61 74 | 20 70 72 6f 76 69 64 65 |ers that| provide|
|00003500| 0d 0a 69 6e 66 6f 72 6d | 61 74 69 6f 6e 20 6f 6e |..inform|ation on|
|00003510| 20 77 72 69 74 69 6e 67 | 20 6f 72 20 6d 6f 64 69 | writing| or modi|
|00003520| 66 79 69 6e 67 20 73 70 | 65 63 69 66 69 63 20 57 |fying sp|ecific W|
|00003530| 69 6e 64 6f 77 73 20 33 | 2e 31 20 64 65 76 69 63 |indows 3|.1 devic|
|00003540| 65 20 64 72 69 76 65 72 | 73 2e 0d 0a 43 68 61 70 |e driver|s...Chap|
|00003550| 74 65 72 20 31 2c 20 4f | 76 65 72 76 69 65 77 20 |ter 1, O|verview |
|00003560| 6f 66 20 57 69 6e 64 6f | 77 73 20 44 72 69 76 65 |of Windo|ws Drive|
|00003570| 72 73 2c 20 70 72 6f 76 | 69 64 65 73 20 69 6e 66 |rs, prov|ides inf|
|00003580| 6f 72 6d 61 74 69 6f 6e | 20 61 62 6f 75 74 20 63 |ormation| about c|
|00003590| 72 65 61 74 69 6e 67 0d | 0a 64 65 76 69 63 65 20 |reating.|.device |
|000035a0| 64 72 69 76 65 72 73 2e | 20 43 68 61 70 74 65 72 |drivers.| Chapter|
|000035b0| 73 20 32 20 74 68 72 6f | 75 67 68 20 39 20 63 6f |s 2 thro|ugh 9 co|
|000035c0| 6e 74 61 69 6e 20 69 6e | 66 6f 72 6d 61 74 69 6f |ntain in|formatio|
|000035d0| 6e 20 61 62 6f 75 74 20 | 73 70 65 63 69 66 69 63 |n about |specific|
|000035e0| 0d 0a 64 72 69 76 65 72 | 73 2c 20 73 75 63 68 20 |..driver|s, such |
|000035f0| 61 73 20 64 69 73 70 6c | 61 79 2c 20 70 72 69 6e |as displ|ay, prin|
|00003600| 74 65 72 2c 20 6e 65 74 | 77 6f 72 6b 2c 20 6b 65 |ter, net|work, ke|
|00003610| 79 62 6f 61 72 64 2c 20 | 63 6f 6d 6d 75 6e 69 63 |yboard, |communic|
|00003620| 61 74 69 6f 6e 2c 20 61 | 6e 64 0d 0a 6d 6f 75 73 |ation, a|nd..mous|
|00003630| 65 20 64 72 69 76 65 72 | 73 2e 0d 0a 0d 0a 50 61 |e driver|s.....Pa|
|00003640| 72 74 20 32 2c 20 47 65 | 6e 65 72 61 6c 20 52 65 |rt 2, Ge|neral Re|
|00003650| 66 65 72 65 6e 63 65 2c | 20 63 6f 6e 73 69 73 74 |ference,| consist|
|00003660| 73 20 6f 66 20 66 69 76 | 65 20 63 68 61 70 74 65 |s of fiv|e chapte|
|00003670| 72 73 20 74 68 61 74 20 | 70 72 6f 76 69 64 65 20 |rs that |provide |
|00003680| 64 65 74 61 69 6c 65 64 | 0d 0a 69 6e 66 6f 72 6d |detailed|..inform|
|00003690| 61 74 69 6f 6e 20 61 62 | 6f 75 74 20 74 68 65 20 |ation ab|out the |
|000036a0| 69 6e 74 65 72 66 61 63 | 65 73 20 61 6e 64 20 66 |interfac|es and f|
|000036b0| 69 6c 65 20 66 6f 72 6d | 61 74 73 20 75 73 65 64 |ile form|ats used|
|000036c0| 20 62 79 20 64 65 76 69 | 63 65 20 64 72 69 76 65 | by devi|ce drive|
|000036d0| 72 73 2e 0d 0a 43 68 61 | 70 74 65 72 73 20 31 30 |rs...Cha|pters 10|
|000036e0| 20 74 68 72 6f 75 67 68 | 20 31 33 20 70 72 6f 76 | through| 13 prov|
|000036f0| 69 64 65 20 64 65 74 61 | 69 6c 65 64 20 69 6e 66 |ide deta|iled inf|
|00003700| 6f 72 6d 61 74 69 6f 6e | 20 66 6f 72 20 64 69 73 |ormation| for dis|
|00003710| 70 6c 61 79 20 61 6e 64 | 20 70 72 69 6e 74 65 72 |play and| printer|
|00003720| 0d 0a 64 72 69 76 65 72 | 73 2e 20 43 68 61 70 74 |..driver|s. Chapt|
|00003730| 65 72 20 31 34 2c 20 53 | 65 74 75 70 20 49 6e 66 |er 14, S|etup Inf|
|00003740| 6f 72 6d 61 74 69 6f 6e | 20 46 69 6c 65 73 2c 20 |ormation| Files, |
|00003750| 70 72 6f 76 69 64 65 73 | 20 69 6e 66 6f 72 6d 61 |provides| informa|
|00003760| 74 69 6f 6e 20 61 62 6f | 75 74 0d 0a 74 68 65 20 |tion abo|ut..the |
|00003770| 66 6f 72 6d 61 74 20 6f | 66 20 74 68 65 20 4f 45 |format o|f the OE|
|00003780| 4d 53 45 54 55 50 2e 49 | 4e 46 20 66 69 6c 65 2c |MSETUP.I|NF file,|
|00003790| 20 77 68 69 63 68 20 69 | 73 20 75 73 65 64 20 62 | which i|s used b|
|000037a0| 79 20 57 69 6e 64 6f 77 | 73 20 74 6f 20 69 6e 73 |y Window|s to ins|
|000037b0| 74 61 6c 6c 0d 0a 79 6f | 75 72 20 64 65 76 69 63 |tall..yo|ur devic|
|000037c0| 65 20 64 72 69 76 65 72 | 73 2e 0d 0a 0d 0a 54 68 |e driver|s.....Th|
|000037d0| 65 20 61 70 70 65 6e 64 | 69 78 65 73 20 70 72 6f |e append|ixes pro|
|000037e0| 76 69 64 65 20 74 61 62 | 6c 65 73 20 63 6f 6e 74 |vide tab|les cont|
|000037f0| 61 69 6e 69 6e 67 20 69 | 6e 66 6f 72 6d 61 74 69 |aining i|nformati|
|00003800| 6f 6e 20 61 62 6f 75 74 | 20 72 61 73 74 65 72 20 |on about| raster |
|00003810| 6f 70 65 72 61 74 69 6f | 6e 0d 0a 63 6f 64 65 73 |operatio|n..codes|
|00003820| 20 61 6e 64 20 63 68 61 | 72 61 63 74 65 72 73 20 | and cha|racters |
|00003830| 73 65 74 73 2e 20 41 70 | 70 65 6e 64 69 78 20 43 |sets. Ap|pendix C|
|00003840| 2c 20 57 69 6e 64 6f 77 | 73 20 49 6e 74 65 72 72 |, Window|s Interr|
|00003850| 75 70 74 20 32 46 68 20 | 53 65 72 76 69 63 65 73 |upt 2Fh |Services|
|00003860| 20 61 6e 64 0d 0a 4e 6f | 74 69 66 69 63 61 74 69 | and..No|tificati|
|00003870| 6f 6e 73 2c 20 70 72 6f | 76 69 64 65 73 20 64 65 |ons, pro|vides de|
|00003880| 74 61 69 6c 65 64 20 64 | 65 73 63 72 69 70 74 69 |tailed d|escripti|
|00003890| 6f 6e 73 20 6f 66 20 74 | 68 65 20 49 6e 74 65 72 |ons of t|he Inter|
|000038a0| 72 75 70 74 20 32 46 68 | 0d 0a 69 6e 74 65 72 66 |rupt 2Fh|..interf|
|000038b0| 61 63 65 20 73 75 70 70 | 6f 72 74 65 64 20 62 79 |ace supp|orted by|
|000038c0| 20 57 69 6e 64 6f 77 73 | 2e 20 44 65 76 69 63 65 | Windows|. Device|
|000038d0| 20 64 72 69 76 65 72 73 | 20 61 6e 64 20 4d 53 2d | drivers| and MS-|
|000038e0| 44 4f 53 28 52 29 20 70 | 72 6f 67 72 61 6d 73 20 |DOS(R) p|rograms |
|000038f0| 63 61 6e 0d 0a 75 73 65 | 20 74 68 69 73 20 69 6e |can..use| this in|
|00003900| 74 65 72 66 61 63 65 20 | 74 6f 20 63 6f 6d 6d 75 |terface |to commu|
|00003910| 6e 69 63 61 74 65 20 77 | 69 74 68 20 57 69 6e 64 |nicate w|ith Wind|
|00003920| 6f 77 73 2e 0d 0a 0d 0a | 0d 0a 44 6f 63 75 6d 65 |ows.....|..Docume|
|00003930| 6e 74 20 43 6f 6e 76 65 | 6e 74 69 6f 6e 73 0d 0a |nt Conve|ntions..|
|00003940| 0d 0a 54 68 65 20 66 6f | 6c 6c 6f 77 69 6e 67 20 |..The fo|llowing |
|00003950| 63 6f 6e 76 65 6e 74 69 | 6f 6e 73 20 61 72 65 20 |conventi|ons are |
|00003960| 75 73 65 64 20 74 68 72 | 6f 75 67 68 6f 75 74 20 |used thr|oughout |
|00003970| 74 68 69 73 20 6d 61 6e | 75 61 6c 20 74 6f 20 64 |this man|ual to d|
|00003980| 65 66 69 6e 65 20 73 79 | 6e 74 61 78 2e 0d 0a 0d |efine sy|ntax....|
|00003990| 0a 43 6f 6e 76 65 6e 74 | 69 6f 6e ff 20 04 4d 65 |.Convent|ion. .Me|
|000039a0| 61 6e 69 6e 67 0d 0a ff | 2d 4b 0d 0a 0d 0a 42 6f |aning...|-K....Bo|
|000039b0| 6c 64 20 74 65 78 74 ff | 20 05 44 65 6e 6f 74 65 |ld text.| .Denote|
|000039c0| 73 20 61 20 74 65 72 6d | 20 6f 72 20 63 68 61 72 |s a term| or char|
|000039d0| 61 63 74 65 72 20 74 6f | 20 62 65 20 74 79 70 65 |acter to| be type|
|000039e0| 64 20 6c 69 74 65 72 61 | 6c 6c 79 2c 20 73 75 63 |d litera|lly, suc|
|000039f0| 68 20 61 73 20 61 0d 0a | ff 20 0e 66 75 6e 63 74 |h as a..|. .funct|
|00003a00| 69 6f 6e 20 6e 61 6d 65 | 20 28 42 69 74 42 6c 74 |ion name| (BitBlt|
|00003a10| 29 20 6f 72 20 61 20 73 | 74 61 74 65 6d 65 6e 74 |) or a s|tatement|
|00003a20| 20 6b 65 79 77 6f 72 64 | 20 28 44 45 53 43 52 49 | keyword| (DESCRI|
|00003a30| 50 54 49 4f 4e 29 2e 0d | 0a ff 20 0e 59 6f 75 20 |PTION)..|.. .You |
|00003a40| 6d 75 73 74 20 74 79 70 | 65 20 74 68 65 73 65 20 |must typ|e these |
|00003a50| 74 65 72 6d 73 20 65 78 | 61 63 74 6c 79 20 61 73 |terms ex|actly as|
|00003a60| 20 73 68 6f 77 6e 2e 0d | 0a 0d 0a 49 74 61 6c 69 | shown..|...Itali|
|00003a70| 63 20 74 65 78 74 ff 20 | 03 44 65 6e 6f 74 65 73 |c text. |.Denotes|
|00003a80| 20 61 20 70 6c 61 63 65 | 68 6f 6c 64 65 72 20 6f | a place|holder o|
|00003a90| 72 20 76 61 72 69 61 62 | 6c 65 3a 20 59 6f 75 20 |r variab|le: You |
|00003aa0| 6d 75 73 74 20 70 72 6f | 76 69 64 65 20 74 68 65 |must pro|vide the|
|00003ab0| 0d 0a ff 20 0e 61 63 74 | 75 61 6c 20 76 61 6c 75 |... .act|ual valu|
|00003ac0| 65 2e 20 46 6f 72 20 65 | 78 61 6d 70 6c 65 2c 20 |e. For e|xample, |
|00003ad0| 74 68 65 20 73 74 61 74 | 65 6d 65 6e 74 0d 0a ff |the stat|ement...|
|00003ae0| 20 0e 4d 6f 76 65 43 75 | 72 73 6f 72 28 77 41 62 | .MoveCu|rsor(wAb|
|00003af0| 73 58 2c 77 41 62 73 59 | 29 20 72 65 71 75 69 72 |sX,wAbsY|) requir|
|00003b00| 65 73 20 79 6f 75 20 74 | 6f 20 73 75 62 73 74 69 |es you t|o substi|
|00003b10| 74 75 74 65 20 76 61 6c | 75 65 73 20 66 6f 72 0d |tute val|ues for.|
|00003b20| 0a ff 20 0e 74 68 65 20 | 77 41 62 73 58 20 61 6e |.. .the |wAbsX an|
|00003b30| 64 20 77 41 62 73 59 20 | 70 61 72 61 6d 65 74 65 |d wAbsY |paramete|
|00003b40| 72 73 2e 0d 0a 0d 0a 5b | 20 5d ff 20 0b 45 6e 63 |rs.....[| ]. .Enc|
|00003b50| 6c 6f 73 65 20 6f 70 74 | 69 6f 6e 61 6c 20 70 61 |lose opt|ional pa|
|00003b60| 72 61 6d 65 74 65 72 73 | 2e 0d 0a 0d 0a 7c ff 20 |rameters|.....|. |
|00003b70| 0d 53 65 70 61 72 61 74 | 65 73 20 61 6e 20 65 69 |.Separat|es an ei|
|00003b80| 74 68 65 72 2f 6f 72 20 | 63 68 6f 69 63 65 2e 0d |ther/or |choice..|
|00003b90| 0a 0d 0a ff 2e 03 ff 20 | 0b 53 70 65 63 69 66 69 |....... |.Specifi|
|00003ba0| 65 73 20 74 68 61 74 20 | 74 68 65 20 70 72 65 63 |es that |the prec|
|00003bb0| 65 64 69 6e 67 20 69 74 | 65 6d 20 6d 61 79 20 62 |eding it|em may b|
|00003bc0| 65 20 72 65 70 65 61 74 | 65 64 2e 0d 0a 0d 0a ff |e repeat|ed......|
|00003bd0| 20 0f 42 45 47 49 4e 0d | 0a ff 20 0f 2e 0d 0a ff | .BEGIN.|.. .....|
|00003be0| 20 0f 2e 0d 0a ff 20 0f | 2e 0d 0a ff 20 0f 45 4e | ..... .|.... .EN|
|00003bf0| 44 0d 0a ff 20 0e 52 65 | 70 72 65 73 65 6e 74 73 |D... .Re|presents|
|00003c00| 20 61 6e 20 6f 6d 69 74 | 74 65 64 20 70 6f 72 74 | an omit|ted port|
|00003c10| 69 6f 6e 20 6f 66 20 61 | 20 73 61 6d 70 6c 65 20 |ion of a| sample |
|00003c20| 61 70 70 6c 69 63 61 74 | 69 6f 6e 2e 0d 0a 0d 0a |applicat|ion.....|
|00003c30| 49 6e 20 61 64 64 69 74 | 69 6f 6e 2c 20 63 65 72 |In addit|ion, cer|
|00003c40| 74 61 69 6e 20 74 65 78 | 74 20 63 6f 6e 76 65 6e |tain tex|t conven|
|00003c50| 74 69 6f 6e 73 20 61 72 | 65 20 75 73 65 64 20 74 |tions ar|e used t|
|00003c60| 6f 20 68 65 6c 70 20 79 | 6f 75 20 75 6e 64 65 72 |o help y|ou under|
|00003c70| 73 74 61 6e 64 20 74 68 | 69 73 0d 0a 6d 61 74 65 |stand th|is..mate|
|00003c80| 72 69 61 6c 2e 0d 0a 0d | 0a 43 6f 6e 76 65 6e 74 |rial....|.Convent|
|00003c90| 69 6f 6e ff 20 07 4d 65 | 61 6e 69 6e 67 0d 0a ff |ion. .Me|aning...|
|00003ca0| 2d 4b 0d 0a 0d 0a 53 4d | 41 4c 4c 20 43 41 50 49 |-K....SM|ALL CAPI|
|00003cb0| 54 41 4c 53 ff 20 03 49 | 6e 64 69 63 61 74 65 20 |TALS. .I|ndicate |
|00003cc0| 74 68 65 20 6e 61 6d 65 | 73 20 6f 66 20 6b 65 79 |the name|s of key|
|00003cd0| 73 2c 20 6b 65 79 20 73 | 65 71 75 65 6e 63 65 73 |s, key s|equences|
|00003ce0| 2c 20 61 6e 64 20 6b 65 | 79 0d 0a ff 20 11 63 6f |, and ke|y... .co|
|00003cf0| 6d 62 69 6e 61 74 69 6f | 6e 73 2d 2d 66 6f 72 20 |mbinatio|ns--for |
|00003d00| 65 78 61 6d 70 6c 65 2c | 20 41 4c 54 2b 53 50 41 |example,| ALT+SPA|
|00003d10| 43 45 42 41 52 2e 0d 0a | 0d 0a 46 55 4c 4c 20 43 |CEBAR...|..FULL C|
|00003d20| 41 50 49 54 41 4c 53 ff | 20 04 49 6e 64 69 63 61 |APITALS.| .Indica|
|00003d30| 74 65 20 66 69 6c 65 6e | 61 6d 65 73 20 61 6e 64 |te filen|ames and|
|00003d40| 20 70 61 74 68 73 2c 20 | 6d 6f 73 74 20 74 79 70 | paths, |most typ|
|00003d50| 65 20 61 6e 64 20 73 74 | 72 75 63 74 75 72 65 0d |e and st|ructure.|
|00003d60| 0a ff 20 11 6e 61 6d 65 | 73 20 28 77 68 69 63 68 |.. .name|s (which|
|00003d70| 20 61 72 65 20 61 6c 73 | 6f 20 62 6f 6c 64 29 2c | are als|o bold),|
|00003d80| 20 61 6e 64 20 63 6f 6e | 73 74 61 6e 74 73 2e 0d | and con|stants..|
|00003d90| 0a 0d 0a 6d 6f 6e 6f 73 | 70 61 63 65 ff 20 08 53 |...monos|pace. .S|
|00003da0| 65 74 73 20 6f 66 66 20 | 63 6f 64 65 20 65 78 61 |ets off |code exa|
|00003db0| 6d 70 6c 65 73 20 61 6e | 64 20 73 68 6f 77 73 20 |mples an|d shows |
|00003dc0| 73 79 6e 74 61 78 20 73 | 70 61 63 69 6e 67 2e 0d |syntax s|pacing..|
|00003dd0| 0a 0d 0a 43 68 61 70 74 | 65 72 20 31 20 20 4f 76 |...Chapt|er 1 Ov|
|00003de0| 65 72 76 69 65 77 20 6f | 66 20 57 69 6e 64 6f 77 |erview o|f Window|
|00003df0| 73 20 44 72 69 76 65 72 | 73 0d 0a 0d 0a 54 68 69 |s Driver|s....Thi|
|00003e00| 73 20 63 68 61 70 74 65 | 72 20 64 65 73 63 72 69 |s chapte|r descri|
|00003e10| 62 65 73 20 74 68 65 20 | 70 75 72 70 6f 73 65 20 |bes the |purpose |
|00003e20| 61 6e 64 20 66 75 6e 63 | 74 69 6f 6e 20 6f 66 20 |and func|tion of |
|00003e30| 4d 69 63 72 6f 73 6f 66 | 74 20 57 69 6e 64 6f 77 |Microsof|t Window|
|00003e40| 73 20 33 2e 31 0d 0a 64 | 65 76 69 63 65 20 64 72 |s 3.1..d|evice dr|
|00003e50| 69 76 65 72 73 2e 20 59 | 6f 75 20 73 68 6f 75 6c |ivers. Y|ou shoul|
|00003e60| 64 20 63 72 65 61 74 65 | 20 61 20 57 69 6e 64 6f |d create| a Windo|
|00003e70| 77 73 20 64 65 76 69 63 | 65 20 64 72 69 76 65 72 |ws devic|e driver|
|00003e80| 20 66 6f 72 20 79 6f 75 | 72 20 64 65 76 69 63 65 | for you|r device|
|00003e90| 0d 0a 69 66 20 69 74 20 | 69 73 20 6e 6f 74 20 31 |..if it |is not 1|
|00003ea0| 30 30 20 70 65 72 63 65 | 6e 74 20 63 6f 6d 70 61 |00 perce|nt compa|
|00003eb0| 74 69 62 6c 65 20 77 69 | 74 68 20 74 68 65 20 64 |tible wi|th the d|
|00003ec0| 65 76 69 63 65 73 20 73 | 75 70 70 6f 72 74 65 64 |evices s|upported|
|00003ed0| 20 62 79 20 74 68 65 0d | 0a 57 69 6e 64 6f 77 73 | by the.|.Windows|
|00003ee0| 20 33 2e 31 20 72 65 74 | 61 69 6c 20 64 65 76 69 | 3.1 ret|ail devi|
|00003ef0| 63 65 20 64 72 69 76 65 | 72 73 2c 20 6f 72 20 69 |ce drive|rs, or i|
|00003f00| 66 20 79 6f 75 20 77 61 | 6e 74 20 74 6f 20 6f 66 |f you wa|nt to of|
|00003f10| 66 65 72 20 57 69 6e 64 | 6f 77 73 20 75 73 65 72 |fer Wind|ows user|
|00003f20| 73 0d 0a 61 63 63 65 73 | 73 20 74 6f 20 75 6e 69 |s..acces|s to uni|
|00003f30| 71 75 65 20 66 65 61 74 | 75 72 65 73 20 6f 66 20 |que feat|ures of |
|00003f40| 79 6f 75 72 20 64 65 76 | 69 63 65 2e 0d 0a 0d 0a |your dev|ice.....|
|00003f50| 0d 0a 31 2e 31 20 57 68 | 61 74 20 49 73 20 61 20 |..1.1 Wh|at Is a |
|00003f60| 44 65 76 69 63 65 20 44 | 72 69 76 65 72 3f 0d 0a |Device D|river?..|
|00003f70| 0d 0a 41 20 57 69 6e 64 | 6f 77 73 20 64 65 76 69 |..A Wind|ows devi|
|00003f80| 63 65 20 64 72 69 76 65 | 72 20 69 73 20 61 20 64 |ce drive|r is a d|
|00003f90| 79 6e 61 6d 69 63 2d 6c | 69 6e 6b 20 6c 69 62 72 |ynamic-l|ink libr|
|00003fa0| 61 72 79 20 28 44 4c 4c | 29 20 74 68 61 74 20 57 |ary (DLL|) that W|
|00003fb0| 69 6e 64 6f 77 73 20 75 | 73 65 73 0d 0a 74 6f 20 |indows u|ses..to |
|00003fc0| 69 6e 74 65 72 61 63 74 | 20 77 69 74 68 20 61 20 |interact| with a |
|00003fd0| 68 61 72 64 77 61 72 65 | 20 64 65 76 69 63 65 20 |hardware| device |
|00003fe0| 73 75 63 68 20 61 73 20 | 61 20 64 69 73 70 6c 61 |such as |a displa|
|00003ff0| 79 20 6f 72 20 61 20 6b | 65 79 62 6f 61 72 64 2e |y or a k|eyboard.|
|00004000| 20 52 61 74 68 65 72 0d | 0a 74 68 61 6e 20 61 63 | Rather.|.than ac|
|00004010| 63 65 73 73 20 64 65 76 | 69 63 65 73 20 64 69 72 |cess dev|ices dir|
|00004020| 65 63 74 6c 79 2c 20 57 | 69 6e 64 6f 77 73 20 6c |ectly, W|indows l|
|00004030| 6f 61 64 73 20 64 65 76 | 69 63 65 20 64 72 69 76 |oads dev|ice driv|
|00004040| 65 72 73 20 61 6e 64 20 | 63 61 6c 6c 73 0d 0a 66 |ers and |calls..f|
|00004050| 75 6e 63 74 69 6f 6e 73 | 20 69 6e 20 74 68 65 20 |unctions| in the |
|00004060| 64 72 69 76 65 72 73 20 | 74 6f 20 63 61 72 72 79 |drivers |to carry|
|00004070| 20 6f 75 74 20 61 63 74 | 69 6f 6e 73 20 6f 6e 20 | out act|ions on |
|00004080| 74 68 65 20 64 65 76 69 | 63 65 2e 20 45 61 63 68 |the devi|ce. Each|
|00004090| 20 64 65 76 69 63 65 0d | 0a 64 72 69 76 65 72 20 | device.|.driver |
|000040a0| 65 78 70 6f 72 74 73 20 | 61 20 73 65 74 20 6f 66 |exports |a set of|
|000040b0| 20 66 75 6e 63 74 69 6f | 6e 73 3b 20 57 69 6e 64 | functio|ns; Wind|
|000040c0| 6f 77 73 20 63 61 6c 6c | 73 20 74 68 65 73 65 20 |ows call|s these |
|000040d0| 66 75 6e 63 74 69 6f 6e | 73 20 74 6f 0d 0a 63 6f |function|s to..co|
|000040e0| 6d 70 6c 65 74 65 20 61 | 6e 20 61 63 74 69 6f 6e |mplete a|n action|
|000040f0| 2c 20 73 75 63 68 20 61 | 73 20 64 72 61 77 69 6e |, such a|s drawin|
|00004100| 67 20 61 20 63 69 72 63 | 6c 65 20 6f 72 20 74 72 |g a circ|le or tr|
|00004110| 61 6e 73 6c 61 74 69 6e | 67 20 61 20 6b 65 79 62 |anslatin|g a keyb|
|00004120| 6f 61 72 64 20 73 63 61 | 6e 0d 0a 63 6f 64 65 2e |oard sca|n..code.|
|00004130| 20 54 68 65 20 64 72 69 | 76 65 72 20 66 75 6e 63 | The dri|ver func|
|00004140| 74 69 6f 6e 73 20 61 6c | 73 6f 20 63 6f 6e 74 61 |tions al|so conta|
|00004150| 69 6e 20 74 68 65 20 64 | 65 76 69 63 65 2d 73 70 |in the d|evice-sp|
|00004160| 65 63 69 66 69 63 20 63 | 6f 64 65 20 6e 65 65 64 |ecific c|ode need|
|00004170| 65 64 20 74 6f 0d 0a 63 | 61 72 72 79 20 6f 75 74 |ed to..c|arry out|
|00004180| 20 61 63 74 69 6f 6e 73 | 20 6f 6e 20 74 68 65 20 | actions| on the |
|00004190| 64 65 76 69 63 65 2e 0d | 0a 0d 0a 57 69 6e 64 6f |device..|...Windo|
|000041a0| 77 73 20 72 65 71 75 69 | 72 65 73 20 64 65 76 69 |ws requi|res devi|
|000041b0| 63 65 20 64 72 69 76 65 | 72 73 20 66 6f 72 20 74 |ce drive|rs for t|
|000041c0| 68 65 20 64 69 73 70 6c | 61 79 2c 20 6b 65 79 62 |he displ|ay, keyb|
|000041d0| 6f 61 72 64 2c 20 61 6e | 64 0d 0a 63 6f 6d 6d 75 |oard, an|d..commu|
|000041e0| 6e 69 63 61 74 69 6f 6e | 20 70 6f 72 74 73 2e 20 |nication| ports. |
|000041f0| 4d 6f 75 73 65 2c 20 6e | 65 74 77 6f 72 6b 2c 20 |Mouse, n|etwork, |
|00004200| 61 6e 64 20 70 72 69 6e | 74 65 72 20 64 72 69 76 |and prin|ter driv|
|00004210| 65 72 73 20 61 72 65 20 | 72 65 71 75 69 72 65 64 |ers are |required|
|00004220| 20 69 66 0d 0a 74 68 65 | 20 75 73 65 72 20 61 64 | if..the| user ad|
|00004230| 64 73 20 74 68 65 73 65 | 20 6f 70 74 69 6f 6e 61 |ds these| optiona|
|00004240| 6c 20 64 65 76 69 63 65 | 73 20 74 6f 20 74 68 65 |l device|s to the|
|00004250| 20 73 79 73 74 65 6d 2e | 20 54 68 65 20 66 6f 6c | system.| The fol|
|00004260| 6c 6f 77 69 6e 67 20 69 | 73 20 61 0d 0a 62 72 69 |lowing i|s a..bri|
|00004270| 65 66 20 64 65 73 63 72 | 69 70 74 69 6f 6e 20 6f |ef descr|iption o|
|00004280| 66 20 65 61 63 68 20 74 | 79 70 65 20 6f 66 20 64 |f each t|ype of d|
|00004290| 72 69 76 65 72 2e 0d 0a | 0d 0a 44 72 69 76 65 72 |river...|..Driver|
|000042a0| ff 20 0b 44 65 73 63 72 | 69 70 74 69 6f 6e 0d 0a |. .Descr|iption..|
|000042b0| ff 2d 4b 0d 0a 0d 0a 43 | 6f 6d 6d 75 6e 69 63 61 |.-K....C|ommunica|
|000042c0| 74 69 6f 6e 73 ff 20 03 | 53 75 70 70 6f 72 74 73 |tions. .|Supports|
|000042d0| 20 73 65 72 69 61 6c 20 | 61 6e 64 20 70 61 72 61 | serial |and para|
|000042e0| 6c 6c 65 6c 20 64 65 76 | 69 63 65 20 63 6f 6d 6d |llel dev|ice comm|
|000042f0| 75 6e 69 63 61 74 69 6f | 6e 73 2e 0d 0a ff 20 11 |unicatio|ns.... .|
|00004300| 57 69 6e 64 6f 77 73 20 | 6c 6f 61 64 73 20 61 6e |Windows |loads an|
|00004310| 64 20 65 6e 61 62 6c 65 | 73 20 74 68 69 73 20 64 |d enable|s this d|
|00004320| 72 69 76 65 72 2c 20 63 | 68 65 63 6b 69 6e 67 20 |river, c|hecking |
|00004330| 74 68 65 0d 0a ff 20 11 | 43 4f 4d 4d 2e 44 52 56 |the... .|COMM.DRV|
|00004340| 20 73 65 74 74 69 6e 67 | 20 69 6e 20 74 68 65 20 | setting| in the |
|00004350| 53 59 53 54 45 4d 2e 49 | 4e 49 20 66 69 6c 65 20 |SYSTEM.I|NI file |
|00004360| 74 6f 20 64 65 74 65 72 | 6d 69 c3 1f ff 6e 65 20 |to deter|mi...ne |
|00004370| 74 68 65 0d 0a ff 20 11 | 66 69 6c 65 6e 61 6d 65 |the... .|filename|
|00004380| 20 6f 66 20 74 68 65 20 | 64 72 69 76 65 72 20 74 | of the |driver t|
|00004390| 6f 20 6c 6f 61 64 2e 20 | 54 68 65 20 63 6f 6d 6d |o load. |The comm|
|000043a0| 75 6e 69 63 61 74 69 6f | 6e 73 20 64 72 69 76 65 |unicatio|ns drive|
|000043b0| 72 0d 0a ff 20 11 6d 75 | 73 74 20 70 72 6f 76 69 |r... .mu|st provi|
|000043c0| 64 65 20 66 75 6e 63 74 | 69 6f 6e 73 20 74 6f 20 |de funct|ions to |
|000043d0| 65 6e 61 62 6c 65 20 61 | 6e 64 20 64 69 73 61 62 |enable a|nd disab|
|000043e0| 6c 65 20 74 68 65 0d 0a | ff 20 11 63 6f 6d 6d 75 |le the..|. .commu|
|000043f0| 6e 69 63 61 74 69 6f 6e | 20 64 65 76 69 63 65 2c |nication| device,|
|00004400| 20 74 6f 20 67 65 74 20 | 61 6e 64 20 73 65 74 20 | to get |and set |
|00004410| 74 68 65 20 64 65 76 69 | 63 65 20 73 74 61 74 75 |the devi|ce statu|
|00004420| 73 2c 0d 0a ff 20 11 61 | 6e 64 20 72 65 61 64 20 |s,... .a|nd read |
|00004430| 61 6e 64 20 77 72 69 74 | 65 20 64 61 74 61 20 74 |and writ|e data t|
|00004440| 68 72 6f 75 67 68 20 74 | 68 65 20 64 65 76 69 63 |hrough t|he devic|
|00004450| 65 2e 20 54 68 65 20 55 | 53 45 52 0d 0a ff 20 11 |e. The U|SER... .|
|00004460| 6d 6f 64 75 6c 65 20 70 | 72 6f 76 69 64 65 73 20 |module p|rovides |
|00004470| 61 20 67 65 6e 65 72 61 | 6c 20 69 6e 74 65 72 66 |a genera|l interf|
|00004480| 61 63 65 20 66 6f 72 20 | 57 69 6e 64 6f 77 73 0d |ace for |Windows.|
|00004490| 0a ff 20 11 61 70 70 6c | 69 63 61 74 69 6f 6e 73 |.. .appl|ications|
|000044a0| 20 74 6f 20 63 61 6c 6c | 2c 20 61 6e 64 20 74 72 | to call|, and tr|
|000044b0| 61 6e 73 6c 61 74 65 73 | 20 74 68 65 73 65 20 63 |anslates| these c|
|000044c0| 61 6c 6c 73 20 69 6e 74 | 6f 0d 0a ff 20 11 61 70 |alls int|o... .ap|
|000044d0| 70 72 6f 70 72 69 61 74 | 65 20 63 61 6c 6c 73 20 |propriat|e calls |
|000044e0| 74 6f 20 74 68 65 20 64 | 72 69 76 65 72 2e 20 54 |to the d|river. T|
|000044f0| 68 65 20 6d 6f 64 75 6c | 65 20 6e 61 6d 65 20 66 |he modul|e name f|
|00004500| 6f 72 20 74 68 65 0d 0a | ff 20 11 63 6f 6d 6d 75 |or the..|. .commu|
|00004510| 6e 69 63 61 74 69 6f 6e | 73 20 64 72 69 76 65 72 |nication|s driver|
|00004520| 20 69 73 20 43 4f 4d 4d | 2e 0d 0a 0d 0a 44 69 73 | is COMM|.....Dis|
|00004530| 70 6c 61 79 ff 20 0a 53 | 75 70 70 6f 72 74 73 20 |play. .S|upports |
|00004540| 74 68 65 20 73 79 73 74 | 65 6d 20 64 69 73 70 6c |the syst|em displ|
|00004550| 61 79 20 61 6e 64 20 63 | 75 72 73 6f 72 20 66 6f |ay and c|ursor fo|
|00004560| 72 20 70 6f 69 6e 74 69 | 6e 67 0d 0a ff 20 11 64 |r pointi|ng... .d|
|00004570| 65 76 69 63 65 73 2e 20 | 57 69 6e 64 6f 77 73 20 |evices. |Windows |
|00004580| 6c 6f 61 64 73 20 61 6e | 64 20 65 6e 61 62 6c 65 |loads an|d enable|
|00004590| 73 20 74 68 65 20 64 69 | 73 70 6c 61 79 20 64 72 |s the di|splay dr|
|000045a0| 69 76 65 72 2c 0d 0a ff | 20 11 63 68 65 63 6b 69 |iver,...| .checki|
|000045b0| 6e 67 20 74 68 65 20 44 | 49 53 50 4c 41 59 2e 44 |ng the D|ISPLAY.D|
|000045c0| 52 56 20 73 65 74 74 69 | 6e 67 20 69 6e 20 74 68 |RV setti|ng in th|
|000045d0| 65 20 53 59 53 54 45 4d | 2e 49 4e 49 20 66 69 6c |e SYSTEM|.INI fil|
|000045e0| 65 20 74 6f 0d 0a ff 20 | 11 64 65 74 65 72 6d 69 |e to... |.determi|
|000045f0| 6e 65 20 74 68 65 20 66 | 69 6c 65 6e 61 6d 65 20 |ne the f|ilename |
|00004600| 6f 66 20 74 68 65 20 64 | 72 69 76 65 72 20 74 6f |of the d|river to|
|00004610| 20 6c 6f 61 64 2e 20 54 | 68 65 20 64 69 73 70 6c | load. T|he displ|
|00004620| 61 79 0d 0a ff 20 11 64 | 72 69 76 65 72 20 6d 75 |ay... .d|river mu|
|00004630| 73 74 20 70 72 6f 76 69 | 64 65 20 66 75 6e 63 74 |st provi|de funct|
|00004640| 69 6f 6e 73 20 74 6f 20 | 65 6e 61 62 6c 65 20 61 |ions to |enable a|
|00004650| 6e 64 20 64 69 73 61 62 | 6c 65 20 74 68 65 0d 0a |nd disab|le the..|
|00004660| ff 20 11 64 65 76 69 63 | 65 2c 20 67 65 74 20 69 |. .devic|e, get i|
|00004670| 6e 66 6f 72 6d 61 74 69 | 6f 6e 20 61 62 6f 75 74 |nformati|on about|
|00004680| 20 74 68 65 20 63 61 70 | 61 62 69 6c 69 74 69 65 | the cap|abilitie|
|00004690| 73 20 6f 66 20 74 68 65 | 0d 0a ff 20 11 64 65 76 |s of the|... .dev|
|000046a0| 69 63 65 2c 20 63 61 72 | 72 79 20 6f 75 74 20 67 |ice, car|ry out g|
|000046b0| 72 61 70 68 69 63 73 20 | 6f 70 65 72 61 74 69 6f |raphics |operatio|
|000046c0| 6e 73 20 73 75 63 68 20 | 61 73 20 64 72 61 77 69 |ns such |as drawi|
|000046d0| 6e 67 0d 0a ff 20 11 6c | 69 6e 65 73 20 61 6e 64 |ng... .l|ines and|
|000046e0| 20 74 72 61 6e 73 66 65 | 72 72 69 6e 67 20 62 69 | transfe|rring bi|
|000046f0| 74 6d 61 70 73 2c 20 61 | 6e 64 20 74 6f 20 73 68 |tmaps, a|nd to sh|
|00004700| 6f 77 20 61 6e 64 20 68 | 69 64 65 20 61 0d 0a ff |ow and h|ide a...|
|00004710| 20 11 63 75 72 73 6f 72 | 2e 20 57 69 6e 64 6f 77 | .cursor|. Window|
|00004720| 73 20 61 6e 64 20 57 69 | 6e 64 6f 77 73 2d 62 61 |s and Wi|ndows-ba|
|00004730| 73 65 64 20 61 70 70 6c | 69 63 61 74 69 6f 6e 73 |sed appl|ications|
|00004740| 20 63 61 6c 6c 0d 0a ff | 20 11 66 75 6e 63 74 69 | call...| .functi|
|00004750| 6f 6e 73 20 69 6e 20 74 | 68 65 20 47 44 49 20 6d |ons in t|he GDI m|
|00004760| 6f 64 75 6c 65 20 74 6f | 20 63 61 72 72 79 20 6f |odule to| carry o|
|00004770| 75 74 20 67 72 61 70 68 | 69 63 73 0d 0a ff 20 11 |ut graph|ics... .|
|00004780| 6f 70 65 72 61 74 69 6f | 6e 73 20 6f 6e 20 74 68 |operatio|ns on th|
|00004790| 65 20 64 69 73 70 6c 61 | 79 2c 20 61 6e 64 20 47 |e displa|y, and G|
|000047a0| 44 49 20 74 72 61 6e 73 | 6c 61 74 65 73 20 74 68 |DI trans|lates th|
|000047b0| 65 73 65 20 63 61 6c 6c | 73 0d 0a ff 20 11 69 6e |ese call|s... .in|
|000047c0| 74 6f 20 63 6f 72 72 65 | 73 70 6f 6e 64 69 6e 67 |to corre|sponding|
|000047d0| 20 63 61 6c 6c 73 20 74 | 6f 20 74 68 65 20 64 72 | calls t|o the dr|
|000047e0| 69 76 65 72 2e 20 44 65 | 70 65 6e 64 69 6e 67 20 |iver. De|pending |
|000047f0| 6f 6e 20 74 68 65 0d 0a | ff 20 11 63 61 70 61 62 |on the..|. .capab|
|00004800| 69 6c 69 74 69 65 73 20 | 6f 66 20 74 68 65 20 64 |ilities |of the d|
|00004810| 69 73 70 6c 61 79 20 64 | 65 76 69 63 65 2c 20 47 |isplay d|evice, G|
|00004820| 44 49 20 6d 61 79 20 67 | 65 6e 65 72 61 74 65 20 |DI may g|enerate |
|00004830| 6d 61 6e 79 0d 0a ff 20 | 11 63 61 6c 6c 73 20 74 |many... |.calls t|
|00004840| 6f 20 74 68 65 20 64 72 | 69 76 65 72 20 66 72 6f |o the dr|iver fro|
|00004850| 6d 20 61 20 73 69 6e 67 | 6c 65 20 63 61 6c 6c 20 |m a sing|le call |
|00004860| 66 72 6f 6d 20 61 6e 0d | 0a ff 20 11 61 70 70 6c |from an.|.. .appl|
|00004870| 69 63 61 74 69 6f 6e 2e | 20 54 68 65 20 6d 6f 64 |ication.| The mod|
|00004880| 75 6c 65 20 6e 61 6d 65 | 20 66 6f 72 20 74 68 65 |ule name| for the|
|00004890| 20 64 69 73 70 6c 61 79 | 20 64 72 69 76 65 72 20 | display| driver |
|000048a0| 69 73 0d 0a ff 20 11 44 | 49 53 50 4c 41 59 2e 0d |is... .D|ISPLAY..|
|000048b0| 0a 0d 0a 47 72 61 62 62 | 65 72 ff 20 0a 53 75 70 |...Grabb|er. .Sup|
|000048c0| 70 6f 72 74 73 20 74 68 | 65 20 6d 61 6e 61 67 65 |ports th|e manage|
|000048d0| 6d 65 6e 74 20 6f 66 20 | 6e 6f 6e 2d 57 69 6e 64 |ment of |non-Wind|
|000048e0| 6f 77 73 20 61 70 70 6c | 69 63 61 74 69 6f 6e 73 |ows appl|ications|
|000048f0| 2e 0d 0a ff 20 11 41 6c | 74 68 6f 75 67 68 20 6e |.... .Al|though n|
|00004900| 6f 74 20 74 65 63 68 6e | 69 63 61 6c 6c 79 20 61 |ot techn|ically a|
|00004910| 20 64 72 69 76 65 72 2c | 20 61 20 64 69 73 70 6c | driver,| a displ|
|00004920| 61 79 20 67 72 61 62 62 | 65 72 20 70 6c 61 79 73 |ay grabb|er plays|
|00004930| 0d 0a ff 20 11 61 20 73 | 69 6d 69 6c 61 72 20 72 |... .a s|imilar r|
|00004940| 6f 6c 65 20 61 73 20 61 | 20 64 65 76 69 63 65 20 |ole as a| device |
|00004950| 64 72 69 76 65 72 20 69 | 6e 20 68 65 6c 70 69 6e |driver i|n helpin|
|00004960| 67 20 74 68 65 20 57 49 | 4e 4f 4c 44 41 50 0d 0a |g the WI|NOLDAP..|
|00004970| ff 20 11 6d 6f 64 75 6c | 65 20 6d 61 6e 61 67 65 |. .modul|e manage|
|00004980| 20 6e 6f 6e 2d 57 69 6e | 64 6f 77 73 20 61 70 70 | non-Win|dows app|
|00004990| 6c 69 63 61 74 69 6f 6e | 73 2e 20 41 20 64 69 73 |lication|s. A dis|
|000049a0| 70 6c 61 79 20 67 72 61 | 62 62 65 72 0d 0a ff 20 |play gra|bber... |
|000049b0| 11 70 72 6f 76 69 64 65 | 73 20 74 68 65 20 73 75 |.provide|s the su|
|000049c0| 70 70 6f 72 74 20 57 69 | 6e 64 6f 77 73 20 6e 65 |pport Wi|ndows ne|
|000049d0| 65 64 73 20 74 6f 20 73 | 68 61 72 65 20 74 68 65 |eds to s|hare the|
|000049e0| 20 64 69 73 70 6c 61 79 | 0d 0a ff 20 11 64 65 76 | display|... .dev|
|000049f0| 69 63 65 20 77 69 74 68 | 20 6e 6f 6e 2d 57 69 6e |ice with| non-Win|
|00004a00| 64 6f 77 73 20 61 70 70 | 6c 69 63 61 74 69 6f 6e |dows app|lication|
|00004a10| 73 2e 20 57 49 4e 4f 4c | 44 41 50 20 6c 6f 61 64 |s. WINOL|DAP load|
|00004a20| 73 20 74 68 65 0d 0a ff | 20 11 64 69 73 70 6c 61 |s the...| .displa|
|00004a30| 79 20 67 72 61 62 62 65 | 72 73 20 61 6e 64 20 63 |y grabbe|rs and c|
|00004a40| 61 6c 6c 73 20 67 72 61 | 62 62 65 72 20 66 75 6e |alls gra|bber fun|
|00004a50| 63 74 69 6f 6e 73 20 74 | 6f 20 63 61 72 72 79 20 |ctions t|o carry |
|00004a60| 6f 75 74 0d 0a ff 20 11 | 74 61 73 6b 73 20 73 75 |out... .|tasks su|
|00004a70| 63 68 20 61 73 20 63 61 | 70 74 75 72 69 6e 67 20 |ch as ca|pturing |
|00004a80| 74 68 65 20 63 6f 6e 74 | 65 6e 74 73 20 6f 66 20 |the cont|ents of |
|00004a90| 74 68 65 20 73 63 72 65 | 65 6e 2c 20 6f 72 0d 0a |the scre|en, or..|
|00004aa0| ff 20 11 6d 61 6e 61 67 | 69 6e 67 20 6f 75 74 70 |. .manag|ing outp|
|00004ab0| 75 74 20 66 72 6f 6d 20 | 61 20 6e 6f 6e 2d 57 69 |ut from |a non-Wi|
|00004ac0| 6e 64 6f 77 73 20 61 70 | 70 6c 69 63 61 74 69 6f |ndows ap|plicatio|
|00004ad0| 6e 2e 20 57 69 6e 64 6f | 77 73 0d 0a ff 20 11 72 |n. Windo|ws... .r|
|00004ae0| 65 71 75 69 72 65 73 20 | 75 6e 69 71 75 65 20 64 |equires |unique d|
|00004af0| 69 73 70 6c 61 79 20 67 | 72 61 62 62 65 72 73 20 |isplay g|rabbers |
|00004b00| 66 6f 72 20 73 74 61 6e | 64 61 72 64 20 61 6e 64 |for stan|dard and|
|00004b10| 20 33 38 36 0d 0a ff 20 | 11 65 6e 68 61 6e 63 65 | 386... |.enhance|
|00004b20| 64 20 6d 6f 64 65 73 2e | 0d 0a 0d 0a 4b 65 79 62 |d modes.|....Keyb|
|00004b30| 6f 61 72 64 ff 20 09 53 | 75 70 70 6f 72 74 73 20 |oard. .S|upports |
|00004b40| 6b 65 79 62 6f 61 72 64 | 20 69 6e 70 75 74 2e 20 |keyboard| input. |
|00004b50| 57 69 6e 64 6f 77 73 20 | 6c 6f 61 64 73 20 61 6e |Windows |loads an|
|00004b60| 64 20 65 6e 61 62 6c 65 | 73 20 74 68 65 0d 0a ff |d enable|s the...|
|00004b70| 20 11 6b 65 79 62 6f 61 | 72 64 20 64 72 69 76 65 | .keyboa|rd drive|
|00004b80| 72 2c 20 63 68 65 63 6b | 69 6e 67 20 74 68 65 20 |r, check|ing the |
|00004b90| 4b 45 59 42 4f 41 52 44 | 2e 44 52 56 20 73 65 74 |KEYBOARD|.DRV set|
|00004ba0| 74 69 6e 67 20 69 6e 20 | 74 68 65 0d 0a ff 20 11 |ting in |the... .|
|00004bb0| 53 59 53 54 45 4d 2e 49 | 4e 49 20 66 69 6c 65 20 |SYSTEM.I|NI file |
|00004bc0| 74 6f 20 64 65 74 65 72 | 6d 69 6e 65 20 74 68 65 |to deter|mine the|
|00004bd0| 20 66 69 6c 65 6e 61 6d | 65 20 6f 66 20 74 68 65 | filenam|e of the|
|00004be0| 20 64 72 69 76 65 72 20 | 74 6f 0d 0a ff 20 11 6c | driver |to... .l|
|00004bf0| 6f 61 64 2e 20 54 68 65 | 20 6b 65 79 62 6f 61 72 |oad. The| keyboar|
|00004c00| 64 20 64 72 69 76 65 72 | 20 6d 75 73 74 20 70 72 |d driver| must pr|
|00004c10| 6f 76 69 64 65 20 66 75 | 6e 63 74 69 6f 6e 73 20 |ovide fu|nctions |
|00004c20| 74 6f 20 65 6e 61 62 6c | 65 0d 0a ff 20 11 61 6e |to enabl|e... .an|
|00004c30| 64 20 64 69 73 61 62 6c | 65 20 74 68 65 20 6b 65 |d disabl|e the ke|
|00004c40| 79 62 6f 61 72 64 2c 20 | 61 6e 64 20 74 6f 20 74 |yboard, |and to t|
|00004c50| 72 61 6e 73 6c 61 74 65 | 20 6b 65 79 62 6f 61 72 |ranslate| keyboar|
|00004c60| 64 20 73 63 61 6e 0d 0a | ff 20 11 63 6f 64 65 73 |d scan..|. .codes|
|00004c70| 20 69 6e 74 6f 20 63 68 | 61 72 61 63 74 65 72 20 | into ch|aracter |
|00004c80| 76 61 6c 75 65 73 20 61 | 6e 64 20 76 69 72 74 75 |values a|nd virtu|
|00004c90| 61 6c 2d 6b 65 79 20 63 | 6f 64 65 73 2e 20 41 0d |al-key c|odes. A.|
|00004ca0| 0a ff 20 11 6b 65 79 62 | 6f 61 72 64 20 64 72 69 |.. .keyb|oard dri|
|00004cb0| 76 65 72 20 61 6c 73 6f | 20 72 65 70 6c 61 63 65 |ver also| replace|
|00004cc0| 73 20 74 68 65 20 4d 53 | 2d 44 4f 53 0d 0a ff 20 |s the MS|-DOS... |
|00004cd0| 11 6b 65 79 62 6f 61 72 | 64 2d 69 6e 74 65 72 72 |.keyboar|d-interr|
|00004ce0| 75 70 74 20 68 61 6e 64 | 6c 65 72 20 77 69 74 68 |upt hand|ler with|
|00004cf0| 20 69 74 73 20 6f 77 6e | 2e 20 57 68 65 6e 20 74 | its own|. When t|
|00004d00| 68 65 20 64 72 69 76 65 | 72 0d 0a ff 20 11 69 73 |he drive|r... .is|
|00004d10| 20 65 6e 61 62 6c 65 64 | 2c 20 74 68 65 20 55 53 | enabled|, the US|
|00004d20| 45 52 20 6d 6f 64 75 6c | 65 20 70 72 6f 76 69 64 |ER modul|e provid|
|00004d30| 65 73 20 74 68 65 20 61 | 64 64 72 65 73 73 20 6f |es the a|ddress o|
|00004d40| 66 20 61 0d 0a ff 20 11 | 63 61 6c 6c 62 61 63 6b |f a... .|callback|
|00004d50| 20 66 75 6e 63 74 69 6f | 6e 20 74 68 61 74 20 74 | functio|n that t|
|00004d60| 68 65 20 64 72 69 76 65 | 72 20 63 61 6c 6c 73 20 |he drive|r calls |
|00004d70| 77 68 65 6e 65 76 65 72 | 20 61 6e 20 65 76 65 6e |whenever| an even|
|00004d80| 74 0d 0a ff 20 11 6f 63 | 63 75 72 73 2c 20 73 75 |t... .oc|curs, su|
|00004d90| 63 68 20 61 20 6b 65 79 | 73 74 72 6f 6b 65 2e 20 |ch a key|stroke. |
|00004da0| 54 68 65 20 6d 6f 64 75 | 6c 65 20 6e 61 6d 65 20 |The modu|le name |
|00004db0| 66 6f 72 20 74 68 65 20 | 6b 65 79 62 6f 61 72 64 |for the |keyboard|
|00004dc0| 0d 0a ff 20 11 64 72 69 | 76 65 72 20 69 73 20 4b |... .dri|ver is K|
|00004dd0| 45 59 42 4f 41 52 44 2e | 0d 0a 0d 0a 4d 6f 75 73 |EYBOARD.|....Mous|
|00004de0| 65 ff 20 0c 53 75 70 70 | 6f 72 74 73 20 6d 6f 75 |e. .Supp|orts mou|
|00004df0| 73 65 20 6f 72 20 6f 74 | 68 65 72 20 70 6f 69 6e |se or ot|her poin|
|00004e00| 74 69 6e 67 20 64 65 76 | 69 63 65 20 69 6e 70 75 |ting dev|ice inpu|
|00004e10| 74 2e 20 42 65 63 61 75 | 73 65 20 61 0d 0a ff 20 |t. Becau|se a... |
|00004e20| 11 6d 6f 75 73 65 20 69 | 73 20 6f 70 74 69 6f 6e |.mouse i|s option|
|00004e30| 61 6c 2c 20 57 69 6e 64 | 6f 77 73 20 63 68 65 63 |al, Wind|ows chec|
|00004e40| 6b 73 20 74 68 65 20 4d | 4f 55 53 45 2e 44 52 56 |ks the M|OUSE.DRV|
|00004e50| 20 73 65 74 74 69 6e 67 | 20 69 6e 0d 0a ff 20 11 | setting| in... .|
|00004e60| 74 68 65 20 53 59 53 54 | 45 4d 2e 49 4e 49 20 66 |the SYST|EM.INI f|
|00004e70| 69 6c 65 20 74 6f 20 64 | 65 74 65 72 6d 69 6e 65 |ile to d|etermine|
|00004e80| 20 77 68 65 74 68 65 72 | 20 74 6f 20 6c 6f 61 64 | whether| to load|
|00004e90| 20 61 20 64 72 69 76 65 | 72 2e 0d 0a ff 20 11 41 | a drive|r.... .A|
|00004ea0| 20 6d 6f 75 73 65 20 64 | 72 69 76 65 72 20 6d 75 | mouse d|river mu|
|00004eb0| 73 74 20 70 72 6f 76 69 | 64 65 20 66 75 6e 63 74 |st provi|de funct|
|00004ec0| 69 6f 6e 73 20 74 6f 20 | 65 6e 61 62 6c 65 20 61 |ions to |enable a|
|00004ed0| 6e 64 0d 0a ff 20 11 64 | 69 73 61 62 6c 65 20 74 |nd... .d|isable t|
|00004ee0| 68 65 20 6d 6f 75 73 65 | 2c 20 72 65 74 72 69 65 |he mouse|, retrie|
|00004ef0| 76 65 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 20 61 |ve infor|mation a|
|00004f00| 62 6f 75 74 20 74 68 65 | 20 6d 6f 75 73 65 2c 0d |bout the| mouse,.|
|00004f10| 0a ff 20 11 61 6e 64 20 | 61 6c 6c 6f 77 20 75 73 |.. .and |allow us|
|00004f20| 65 72 73 20 74 6f 20 6d | 6f 64 69 66 79 20 74 68 |ers to m|odify th|
|00004f30| 65 20 6f 70 65 72 61 74 | 69 6f 6e 20 6f 66 20 74 |e operat|ion of t|
|00004f40| 68 65 20 6d 6f 75 73 65 | 0d 0a ff 20 11 74 68 72 |he mouse|... .thr|
|00004f50| 6f 75 67 68 20 43 6f 6e | 74 72 6f 6c 20 50 61 6e |ough Con|trol Pan|
|00004f60| 65 6c 2e 20 57 68 65 6e | 20 74 68 65 20 64 72 69 |el. When| the dri|
|00004f70| 76 65 72 20 69 73 20 65 | 6e 61 62 6c 65 64 2c 20 |ver is e|nabled, |
|00004f80| 74 68 65 0d 0a ff 20 11 | 55 53 45 52 20 6d 6f 64 |the... .|USER mod|
|00004f90| 75 6c 65 20 70 72 6f 76 | 69 64 65 73 20 74 68 65 |ule prov|ides the|
|00004fa0| 20 61 64 64 72 65 73 73 | 20 6f 66 20 61 20 63 61 | address| of a ca|
|00004fb0| 6c 6c 62 61 63 6b 20 66 | 75 6e 63 74 69 6f 6e 0d |llback f|unction.|
|00004fc0| 0a ff 20 11 74 68 61 74 | 20 74 68 65 20 64 72 69 |.. .that| the dri|
|00004fd0| 76 65 72 20 63 61 6c 6c | 73 20 77 68 65 6e 65 76 |ver call|s whenev|
|00004fe0| 65 72 20 61 6e 20 65 76 | 65 6e 74 20 6f 63 63 75 |er an ev|ent occu|
|00004ff0| 72 73 2c 20 73 75 63 68 | 20 61 73 20 61 0d 0a ff |rs, such| as a...|
|00005000| 20 11 6d 6f 75 73 65 20 | 6d 6f 76 65 6d 65 6e 74 | .mouse |movement|
|00005010| 2e 20 54 68 65 20 6d 6f | 64 75 6c 65 20 6e 61 6d |. The mo|dule nam|
|00005020| 65 20 66 6f 72 20 74 68 | 65 20 6d 6f 75 73 65 20 |e for th|e mouse |
|00005030| 64 72 69 76 65 72 20 69 | 73 0d 0a ff 20 11 4d 4f |driver i|s... .MO|
|00005040| 55 53 45 2e 0d 0a 0d 0a | 4e 65 74 77 6f 72 6b ff |USE.....|Network.|
|00005050| 20 0a 53 75 70 70 6f 72 | 74 73 20 6e 65 74 77 6f | .Suppor|ts netwo|
|00005060| 72 6b 73 2e 20 42 65 63 | 61 75 73 65 20 61 20 6e |rks. Bec|ause a n|
|00005070| 65 74 77 6f 72 6b 20 69 | 73 20 6f 70 74 69 6f 6e |etwork i|s option|
|00005080| 61 6c 2c 20 57 69 6e 64 | 6f 77 73 0d 0a ff 20 11 |al, Wind|ows... .|
|00005090| 63 68 65 63 6b 73 20 74 | 68 65 20 4e 45 54 57 4f |checks t|he NETWO|
|000050a0| 52 4b 2e 44 52 56 20 73 | 65 74 74 69 6e 67 20 69 |RK.DRV s|etting i|
|000050b0| 6e 20 74 68 65 20 53 59 | 53 54 45 4d 2e 49 4e 49 |n the SY|STEM.INI|
|000050c0| 20 66 69 6c 65 20 74 6f | 0d 0a ff 20 11 64 65 74 | file to|... .det|
|000050d0| 65 72 6d 69 6e 65 20 77 | 68 65 74 68 65 72 20 74 |ermine w|hether t|
|000050e0| 6f 20 6c 6f 61 64 20 61 | 20 64 72 69 76 65 72 2e |o load a| driver.|
|000050f0| 20 41 20 6e 65 74 77 6f | 72 6b 20 64 72 69 76 65 | A netwo|rk drive|
|00005100| 72 20 6d 75 73 74 0d 0a | ff 20 11 70 72 6f 76 69 |r must..|. .provi|
|00005110| 64 65 20 66 75 6e 63 74 | 69 6f 6e 73 20 74 6f 20 |de funct|ions to |
|00005120| 72 65 74 72 69 65 76 65 | 20 69 6e 66 6f 72 6d 61 |retrieve| informa|
|00005130| 74 69 6f 6e 20 61 62 6f | 75 74 20 74 68 65 0d 0a |tion abo|ut the..|
|00005140| ff 20 11 6e 65 74 77 6f | 72 6b 2c 20 72 65 64 69 |. .netwo|rk, redi|
|00005150| 72 65 63 74 20 6c 6f 63 | 61 6c 20 64 72 69 76 65 |rect loc|al drive|
|00005160| 73 2c 20 61 6e 64 20 61 | 64 64 20 6a 6f 62 73 20 |s, and a|dd jobs |
|00005170| 74 6f 20 61 20 6e 65 74 | 77 6f 72 6b 0d 0a ff 20 |to a net|work... |
|00005180| 11 70 72 69 6e 74 20 71 | 75 65 75 65 2e 20 54 68 |.print q|ueue. Th|
|00005190| 65 20 6e 65 74 77 6f 72 | 6b 20 64 72 69 76 65 72 |e networ|k driver|
|000051a0| 20 6d 61 79 20 75 73 65 | 20 4d 53 2d 44 4f 53 20 | may use| MS-DOS |
|000051b0| 66 75 6e 63 74 69 6f 6e | 73 2c 0d 0a ff 20 11 4e |function|s,... .N|
|000051c0| 65 74 42 49 4f 53 20 72 | 6f 75 74 69 6e 65 73 2c |etBIOS r|outines,|
|000051d0| 20 61 6e 64 20 6e 65 74 | 77 6f 72 6b 20 73 6f 66 | and net|work sof|
|000051e0| 74 77 61 72 65 20 74 6f | 20 63 6f 6d 70 6c 65 74 |tware to| complet|
|000051f0| 65 20 74 68 65 73 65 0d | 0a ff 20 11 6e 65 74 77 |e these.|.. .netw|
|00005200| 6f 72 6b 20 72 65 71 75 | 65 73 74 73 2e 20 57 69 |ork requ|ests. Wi|
|00005210| 6e 64 6f 77 73 20 64 6f | 65 73 20 6e 6f 74 20 72 |ndows do|es not r|
|00005220| 65 71 75 69 72 65 20 61 | 20 73 70 65 63 69 66 69 |equire a| specifi|
|00005230| 63 0d 0a ff 20 11 6d 6f | 64 75 6c 65 20 6e 61 6d |c... .mo|dule nam|
|00005240| 65 20 66 6f 72 20 74 68 | 65 20 6e 65 74 77 6f 72 |e for th|e networ|
|00005250| 6b 20 64 72 69 76 65 72 | 2e 0d 0a 0d 0a 50 72 69 |k driver|.....Pri|
|00005260| 6e 74 65 72 ff 20 0a 53 | 75 70 70 6f 72 74 73 20 |nter. .S|upports |
|00005270| 70 72 69 6e 74 65 72 20 | 6f 75 74 70 75 74 2e 20 |printer |output. |
|00005280| 57 69 6e 64 6f 77 73 20 | 61 70 70 6c 69 63 61 74 |Windows |applicat|
|00005290| 69 6f 6e 73 20 69 6e 64 | 69 72 65 63 74 6c 79 0d |ions ind|irectly.|
|000052a0| 0a ff 20 11 6c 6f 61 64 | 20 70 72 69 6e 74 65 72 |.. .load| printer|
|000052b0| 20 64 72 69 76 65 72 73 | 20 62 79 20 63 61 6c 6c | drivers| by call|
|000052c0| 69 6e 67 20 74 68 65 20 | 43 72 65 61 74 65 44 43 |ing the |CreateDC|
|000052d0| 20 66 75 6e 63 74 69 6f | 6e 20 69 6e 0d 0a ff 20 | functio|n in... |
|000052e0| 11 74 68 65 20 47 44 49 | 20 6d 6f 64 75 6c 65 2e |.the GDI| module.|
|000052f0| 20 41 20 70 72 69 6e 74 | 65 72 20 64 72 69 76 65 | A print|er drive|
|00005300| 72 20 6d 75 73 74 20 70 | 72 6f 76 69 64 65 20 66 |r must p|rovide f|
|00005310| 75 6e 63 74 69 6f 6e 73 | 20 74 6f 0d 0a ff 20 11 |unctions| to... .|
|00005320| 65 6e 61 62 6c 65 20 61 | 6e 64 20 64 69 73 61 62 |enable a|nd disab|
|00005330| 6c 65 20 74 68 65 20 70 | 72 69 6e 74 65 72 2c 20 |le the p|rinter, |
|00005340| 74 6f 20 67 65 74 20 69 | 6e 66 6f 72 6d 61 74 69 |to get i|nformati|
|00005350| 6f 6e 20 61 62 6f 75 74 | 0d 0a ff 20 11 74 68 65 |on about|... .the|
|00005360| 20 63 61 70 61 62 69 6c | 69 74 69 65 73 20 6f 66 | capabil|ities of|
|00005370| 20 74 68 65 20 70 72 69 | 6e 74 65 72 2c 20 74 6f | the pri|nter, to|
|00005380| 20 63 61 72 72 79 20 6f | 75 74 20 67 72 61 70 68 | carry o|ut graph|
|00005390| 69 63 73 0d 0a ff 20 11 | 6f 70 65 72 61 74 69 6f |ics... .|operatio|
|000053a0| 6e 73 20 73 75 63 68 20 | 61 73 20 64 72 61 77 69 |ns such |as drawi|
|000053b0| 6e 67 20 6c 69 6e 65 73 | 20 61 6e 64 20 74 72 61 |ng lines| and tra|
|000053c0| 6e 73 66 65 72 72 69 6e | 67 20 62 69 74 6d 61 70 |nsferrin|g bitmap|
|000053d0| 73 2c 0d 0a ff 20 11 61 | 6e 64 20 74 6f 20 64 69 |s,... .a|nd to di|
|000053e0| 73 70 6c 61 79 20 64 69 | 61 6c 6f 67 20 62 6f 78 |splay di|alog box|
|000053f0| 65 73 20 74 6f 20 6c 65 | 74 20 74 68 65 20 75 73 |es to le|t the us|
|00005400| 65 72 20 63 68 61 6e 67 | 65 20 70 72 69 6e 74 65 |er chang|e printe|
|00005410| 72 0d 0a ff 20 11 73 65 | 74 74 69 6e 67 73 2e 20 |r... .se|ttings. |
|00005420| 57 69 6e 64 6f 77 73 20 | 61 6e 64 20 57 69 6e 64 |Windows |and Wind|
|00005430| 6f 77 73 2d 62 61 73 65 | 64 20 61 70 70 6c 69 63 |ows-base|d applic|
|00005440| 61 74 69 6f 6e 73 20 63 | 61 6c 6c 0d 0a ff 20 11 |ations c|all... .|
|00005450| 66 75 6e 63 74 69 6f 6e | 73 20 69 6e 20 74 68 65 |function|s in the|
|00005460| 20 47 44 49 20 6d 6f 64 | 75 6c 65 20 74 6f 20 63 | GDI mod|ule to c|
|00005470| 61 72 72 79 20 6f 75 74 | 20 67 72 61 70 68 69 63 |arry out| graphic|
|00005480| 73 0d 0a ff 20 11 6f 70 | 65 72 61 74 69 6f 6e 73 |s... .op|erations|
|00005490| 20 6f 6e 20 74 68 65 20 | 70 72 69 6e 74 65 72 2c | on the |printer,|
|000054a0| 20 61 6e 64 20 47 44 49 | 20 74 72 61 6e 73 6c 61 | and GDI| transla|
|000054b0| 74 65 73 20 74 68 65 73 | 65 20 63 61 6c 6c 73 0d |tes thes|e calls.|
|000054c0| 0a ff 20 11 69 6e 74 6f | 20 63 6f 72 72 65 73 70 |.. .into| corresp|
|000054d0| 6f 6e 64 69 6e 67 20 63 | 61 6c 6c 73 20 74 6f 20 |onding c|alls to |
|000054e0| 74 68 65 20 64 72 69 76 | 65 72 2e 20 57 69 6e 64 |the driv|er. Wind|
|000054f0| 6f 77 73 20 64 6f 65 73 | 20 6e 6f 74 0d 0a ff 20 |ows does| not... |
|00005500| 11 72 65 71 75 69 72 65 | 20 61 20 73 70 65 63 69 |.require| a speci|
|00005510| 66 69 63 20 6d 6f 64 75 | 6c 65 20 6e 61 6d 65 20 |fic modu|le name |
|00005520| 66 6f 72 20 61 20 70 72 | 69 6e 74 65 72 20 64 72 |for a pr|inter dr|
|00005530| 69 76 65 72 2e 0d 0a 0d | 0a 53 69 6e 63 65 20 74 |iver....|.Since t|
|00005540| 68 65 20 6e 65 74 77 6f | 72 6b 20 61 6e 64 20 70 |he netwo|rk and p|
|00005550| 72 69 6e 74 65 72 20 64 | 72 69 76 65 72 73 20 61 |rinter d|rivers a|
|00005560| 72 65 20 6f 70 74 69 6f | 6e 61 6c 2c 20 74 68 65 |re optio|nal, the|
|00005570| 69 72 20 6d 6f 64 75 6c | 65 20 6e 61 6d 65 73 20 |ir modul|e names |
|00005580| 61 72 65 0d 0a 6e 6f 74 | 20 72 65 73 65 72 76 65 |are..not| reserve|
|00005590| 64 2e 20 48 6f 77 65 76 | 65 72 2c 20 79 6f 75 20 |d. Howev|er, you |
|000055a0| 73 68 6f 75 6c 64 20 6e | 61 6d 65 20 79 6f 75 72 |should n|ame your|
|000055b0| 20 64 72 69 76 65 72 20 | 74 6f 20 72 65 70 72 65 | driver |to repre|
|000055c0| 73 65 6e 74 20 79 6f 75 | 72 20 64 65 76 69 63 65 |sent you|r device|
|000055d0| 0d 0a 61 70 70 72 6f 70 | 72 69 61 74 65 6c 79 2e |..approp|riately.|
|000055e0| 20 46 6f 72 20 65 78 61 | 6d 70 6c 65 2c 20 79 6f | For exa|mple, yo|
|000055f0| 75 20 63 6f 75 6c 64 20 | 75 73 65 20 50 53 43 52 |u could |use PSCR|
|00005600| 49 50 54 20 66 6f 72 20 | 61 20 50 6f 73 74 53 63 |IPT for |a PostSc|
|00005610| 72 69 70 74 28 52 29 0d | 0a 70 72 69 6e 74 65 72 |ript(R).|.printer|
|00005620| 20 64 72 69 76 65 72 20 | 6f 72 20 4d 53 4e 45 54 | driver |or MSNET|
|00005630| 20 66 6f 72 20 61 6e 20 | 4d 53 28 52 29 2d 4e 65 | for an |MS(R)-Ne|
|00005640| 74 77 6f 72 6b 20 64 72 | 69 76 65 72 2e 0d 0a 0d |twork dr|iver....|
|00005650| 0a 0d 0a 31 2e 32 20 43 | 72 65 61 74 69 6e 67 20 |...1.2 C|reating |
|00005660| 61 20 44 65 76 69 63 65 | 20 44 72 69 76 65 72 0d |a Device| Driver.|
|00005670| 0a 0d 0a 59 6f 75 20 63 | 72 65 61 74 65 20 61 20 |...You c|reate a |
|00005680| 64 65 76 69 63 65 20 64 | 72 69 76 65 72 20 65 69 |device d|river ei|
|00005690| 74 68 65 72 20 62 79 20 | 61 64 61 70 74 69 6e 67 |ther by |adapting|
|000056a0| 20 61 20 73 61 6d 70 6c | 65 20 64 72 69 76 65 72 | a sampl|e driver|
|000056b0| 2c 20 6f 72 20 77 72 69 | 74 69 6e 67 20 61 0d 0a |, or wri|ting a..|
|000056c0| 64 72 69 76 65 72 20 66 | 72 6f 6d 20 73 63 72 61 |driver f|rom scra|
|000056d0| 74 63 68 2e 20 59 6f 75 | 20 63 61 6e 20 77 72 69 |tch. You| can wri|
|000056e0| 74 65 20 57 69 6e 64 6f | 77 73 20 64 65 76 69 63 |te Windo|ws devic|
|000056f0| 65 20 64 72 69 76 65 72 | 73 20 69 6e 20 61 73 73 |e driver|s in ass|
|00005700| 65 6d 62 6c 79 0d 0a 6c | 61 6e 67 75 61 67 65 20 |embly..l|anguage |
|00005710| 6f 72 20 69 6e 20 61 20 | 68 69 67 68 2d 6c 65 76 |or in a |high-lev|
|00005720| 65 6c 20 6c 61 6e 67 75 | 61 67 65 20 73 75 63 68 |el langu|age such|
|00005730| 20 61 73 20 74 68 65 20 | 43 20 6c 61 6e 67 75 61 | as the |C langua|
|00005740| 67 65 2e 20 41 73 73 65 | 6d 62 6c 79 0d 0a 6c 61 |ge. Asse|mbly..la|
|00005750| 6e 67 75 61 67 65 20 70 | 72 6f 67 72 61 6d 6d 65 |nguage p|rogramme|
|00005760| 72 73 20 63 61 6e 20 75 | 73 65 20 74 68 65 20 43 |rs can u|se the C|
|00005770| 4d 41 43 52 4f 53 20 61 | 73 73 65 6d 62 6c 79 2d |MACROS a|ssembly-|
|00005780| 6c 61 6e 67 75 61 67 65 | 20 6d 61 63 72 6f 20 70 |language| macro p|
|00005790| 61 63 6b 61 67 65 2e 0d | 0a 0d 0a 54 6f 20 63 72 |ackage..|...To cr|
|000057a0| 65 61 74 65 20 61 20 64 | 65 76 69 63 65 20 64 72 |eate a d|evice dr|
|000057b0| 69 76 65 72 2c 20 79 6f | 75 20 6e 65 65 64 20 74 |iver, yo|u need t|
|000057c0| 6f 3a 0d 0a 0d 0a 31 2e | 20 20 52 65 61 64 20 74 |o:....1.| Read t|
|000057d0| 68 65 20 63 68 61 70 74 | 65 72 20 69 6e 20 74 68 |he chapt|er in th|
|000057e0| 69 73 20 6d 61 6e 75 61 | 6c 20 74 68 61 74 20 64 |is manua|l that d|
|000057f0| 65 73 63 72 69 62 65 73 | 20 74 68 65 20 64 72 69 |escribes| the dri|
|00005800| 76 65 72 20 66 6f 72 20 | 79 6f 75 72 20 74 79 70 |ver for |your typ|
|00005810| 65 0d 0a ff 20 04 6f 66 | 20 64 65 76 69 63 65 2e |e... .of| device.|
|00005820| 0d 0a 0d 0a 32 2e 20 20 | 57 72 69 74 65 20 74 68 |....2. |Write th|
|00005830| 65 20 72 65 71 75 69 72 | 65 64 20 64 72 69 76 65 |e requir|ed drive|
|00005840| 72 20 66 75 6e 63 74 69 | 6f 6e 73 2e 0d 0a 0d 0a |r functi|ons.....|
|00005850| 33 2e 20 20 43 72 65 61 | 74 65 20 61 6e 64 20 63 |3. Crea|te and c|
|00005860| 6f 6d 70 69 6c 65 20 74 | 68 65 20 72 65 71 75 69 |ompile t|he requi|
|00005870| 72 65 64 20 72 65 73 6f | 75 72 63 65 73 2e 0d 0a |red reso|urces...|
|00005880| 0d 0a ff 20 04 45 76 65 | 72 79 20 64 65 76 69 63 |... .Eve|ry devic|
|00005890| 65 20 64 72 69 76 65 72 | 20 6d 75 73 74 20 68 61 |e driver| must ha|
|000058a0| 76 65 20 61 74 20 6c 65 | 61 73 74 20 61 20 56 45 |ve at le|ast a VE|
|000058b0| 52 53 49 4f 4e 49 4e 46 | 4f 20 72 65 73 6f 75 72 |RSIONINF|O resour|
|000058c0| 63 65 20 74 68 61 74 0d | 0a ff 20 04 63 6f 6e 74 |ce that.|.. .cont|
|000058d0| 61 69 6e 73 20 74 68 65 | 20 76 65 72 73 69 6f 6e |ains the| version|
|000058e0| 20 73 74 61 6d 70 20 66 | 6f 72 20 74 68 65 20 64 | stamp f|or the d|
|000058f0| 72 69 76 65 72 2e 20 53 | 65 74 75 70 20 61 6e 64 |river. S|etup and|
|00005900| 20 43 6f 6e 74 72 6f 6c | 20 50 61 6e 65 6c 20 62 | Control| Panel b|
|00005910| 6f 74 68 0d 0a ff 20 04 | 6c 6f 6f 6b 20 66 6f 72 |oth... .|look for|
|00005920| 20 74 68 69 73 20 72 65 | 73 6f 75 72 63 65 20 77 | this re|source w|
|00005930| 68 65 6e 20 69 6e 73 74 | 61 6c 6c 69 6e 67 20 64 |hen inst|alling d|
|00005940| 72 69 76 65 72 73 2e 20 | 46 6f 72 20 6d 6f 72 65 |rivers. |For more|
|00005950| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 0d 0a ff 20 | informa|tion... |
|00005960| 04 61 62 6f 75 74 20 56 | 45 52 53 49 4f 4e 49 4e |.about V|ERSIONIN|
|00005970| 46 4f 20 61 6e 64 20 6f | 74 68 65 72 20 72 65 73 |FO and o|ther res|
|00005980| 6f 75 72 63 65 73 2c 20 | 73 65 65 20 74 68 65 20 |ources, |see the |
|00005990| 4d 69 63 72 6f 73 6f 66 | 74 20 57 69 6e 64 6f 77 |Microsof|t Window|
|000059a0| 73 0d 0a ff 20 04 50 72 | 6f 67 72 61 6d 6d 65 72 |s... .Pr|ogrammer|
|000059b0| 27 73 20 52 65 66 65 72 | 65 6e 63 65 2e 0d 0a 0d |'s Refer|ence....|
|000059c0| 0a 34 2e 20 20 43 72 65 | 61 74 65 20 61 20 6d 6f |.4. Cre|ate a mo|
|000059d0| 64 75 6c 65 2d 64 65 66 | 69 6e 69 74 69 6f 6e 20 |dule-def|inition |
|000059e0| 66 69 6c 65 20 74 68 61 | 74 20 69 64 65 6e 74 69 |file tha|t identi|
|000059f0| 66 69 65 73 20 74 68 65 | 20 61 70 70 72 6f 70 72 |fies the| appropr|
|00005a00| 69 61 74 65 20 6d 6f 64 | 75 6c 65 0d 0a ff 20 04 |iate mod|ule... .|
|00005a10| 6e 61 6d 65 20 66 6f 72 | 20 79 6f 75 72 20 64 72 |name for| your dr|
|00005a20| 69 76 65 72 2c 20 61 6e | 64 20 65 78 70 6f 72 74 |iver, an|d export|
|00005a30| 73 20 74 68 65 20 72 65 | 71 75 69 72 65 64 20 66 |s the re|quired f|
|00005a40| 75 6e 63 74 69 6f 6e 73 | 2e 0d 0a 0d 0a 35 2e 20 |unctions|.....5. |
|00005a50| 20 41 73 73 65 6d 62 6c | 65 20 61 6e 64 20 6c 69 | Assembl|e and li|
|00005a60| 6e 6b 20 79 6f 75 72 20 | 64 72 69 76 65 72 2e 0d |nk your |driver..|
|00005a70| 0a 0d 0a 36 2e 20 20 54 | 65 73 74 20 79 6f 75 72 |...6. T|est your|
|00005a80| 20 64 72 69 76 65 72 20 | 75 73 69 6e 67 20 74 68 | driver |using th|
|00005a90| 65 20 64 65 62 75 67 67 | 69 6e 67 20 76 65 72 73 |e debugg|ing vers|
|00005aa0| 69 6f 6e 20 6f 66 20 57 | 69 6e 64 6f 77 73 2e 0d |ion of W|indows..|
|00005ab0| 0a 0d 0a 37 2e 20 20 43 | 72 65 61 74 65 20 61 6e |...7. C|reate an|
|00005ac0| 20 69 6e 73 74 61 6c 6c | 61 74 69 6f 6e 20 66 69 | install|ation fi|
|00005ad0| 6c 65 20 28 4f 45 4d 53 | 45 54 55 50 2e 49 4e 46 |le (OEMS|ETUP.INF|
|00005ae0| 29 20 66 6f 72 20 79 6f | 75 72 20 64 72 69 76 65 |) for yo|ur drive|
|00005af0| 72 20 61 6e 64 20 72 65 | 6c 61 74 65 64 0d 0a ff |r and re|lated...|
|00005b00| 20 04 66 69 6c 65 73 2e | 0d 0a 0d 0a 38 2e 20 20 | .files.|....8. |
|00005b10| 43 72 65 61 74 65 20 79 | 6f 75 72 20 66 69 6e 61 |Create y|our fina|
|00005b20| 6c 20 64 69 73 74 72 69 | 62 75 74 69 6f 6e 20 64 |l distri|bution d|
|00005b30| 69 73 6b 20 6f 72 20 64 | 69 73 6b 73 2e 0d 0a 0d |isk or d|isks....|
|00005b40| 0a 0d 0a 31 2e 33 20 47 | 75 69 64 65 6c 69 6e 65 |...1.3 G|uideline|
|00005b50| 73 20 66 6f 72 20 44 65 | 73 69 67 6e 69 6e 67 20 |s for De|signing |
|00005b60| 61 6e 64 20 57 72 69 74 | 69 6e 67 20 61 20 44 72 |and Writ|ing a Dr|
|00005b70| 69 76 65 72 0d 0a 0d 0a | 57 68 65 6e 20 64 65 73 |iver....|When des|
|00005b80| 69 67 6e 69 6e 67 20 61 | 6e 64 20 77 72 69 74 69 |igning a|nd writi|
|00005b90| 6e 67 20 79 6f 75 72 20 | 64 65 76 69 63 65 20 64 |ng your |device d|
|00005ba0| 72 69 76 65 72 2c 20 66 | 6f 6c 6c 6f 77 20 74 68 |river, f|ollow th|
|00005bb0| 65 73 65 20 67 75 69 64 | 65 6c 69 6e 65 73 3a 0d |ese guid|elines:.|
|00005bc0| 0a 0d 0a 6f ff 20 03 4d | 61 6b 65 20 65 76 65 72 |...o. .M|ake ever|
|00005bd0| 79 20 65 66 66 6f 72 74 | 20 74 6f 20 6d 61 6b 65 |y effort| to make|
|00005be0| 20 79 6f 75 72 20 64 65 | 76 69 63 65 20 64 72 69 | your de|vice dri|
|00005bf0| 76 65 72 20 61 73 20 73 | 6d 61 6c 6c 20 61 73 20 |ver as s|mall as |
|00005c00| 70 6f 73 73 69 62 6c 65 | 3b 0d 0a ff 20 04 72 65 |possible|;... .re|
|00005c10| 73 65 72 76 65 20 73 79 | 73 74 65 6d 20 6d 65 6d |serve sy|stem mem|
|00005c20| 6f 72 79 20 66 6f 72 20 | 61 70 70 6c 69 63 61 74 |ory for |applicat|
|00005c30| 69 6f 6e 73 2e 0d 0a 0d | 0a 6f ff 20 03 55 73 65 |ions....|.o. .Use|
|00005c40| 20 6d 75 6c 74 69 70 6c | 65 2c 20 64 69 73 63 61 | multipl|e, disca|
|00005c50| 72 64 61 62 6c 65 20 63 | 6f 64 65 20 73 65 67 6d |rdable c|ode segm|
|00005c60| 65 6e 74 73 20 74 6f 20 | 68 65 6c 70 20 72 65 64 |ents to |help red|
|00005c70| 75 63 65 20 74 68 65 20 | 61 6d 6f 75 6e 74 20 6f |uce the |amount o|
|00005c80| 66 0d 0a ff 20 04 64 72 | 69 76 65 72 20 63 6f 64 |f... .dr|iver cod|
|00005c90| 65 20 6e 65 65 64 65 64 | 20 69 6e 20 6d 65 6d 6f |e needed| in memo|
|00005ca0| 72 79 20 61 74 20 61 6e | 79 20 67 69 76 65 6e 20 |ry at an|y given |
|00005cb0| 74 69 6d 65 2e 0d 0a 0d | 0a 6f ff 20 03 55 73 65 |time....|.o. .Use|
|00005cc0| 20 61 6e 20 61 75 74 6f | 6d 61 74 69 63 20 64 61 | an auto|matic da|
|00005cd0| 74 61 20 73 65 67 6d 65 | 6e 74 20 6f 6e 6c 79 20 |ta segme|nt only |
|00005ce0| 69 66 20 6e 65 63 65 73 | 73 61 72 79 2e 0d 0a 0d |if neces|sary....|
|00005cf0| 0a 6f ff 20 03 4d 61 6b | 65 20 72 65 73 6f 75 72 |.o. .Mak|e resour|
|00005d00| 63 65 73 20 64 69 73 63 | 61 72 64 61 62 6c 65 2c |ces disc|ardable,|
|00005d10| 20 61 6e 64 20 6c 6f 63 | 6b 20 74 68 65 6d 20 69 | and loc|k them i|
|00005d20| 6e 20 6d 65 6d 6f 72 79 | 20 6f 6e 6c 79 20 77 68 |n memory| only wh|
|00005d30| 65 6e 20 6e 65 65 64 65 | 64 2e 0d 0a 0d 0a 6f ff |en neede|d.....o.|
|00005d40| 20 03 55 73 65 20 74 68 | 65 20 73 74 61 63 6b 20 | .Use th|e stack |
|00005d50| 73 70 61 72 69 6e 67 6c | 79 2e 20 42 65 63 61 75 |sparingl|y. Becau|
|00005d60| 73 65 20 64 65 76 69 63 | 65 20 64 72 69 76 65 72 |se devic|e driver|
|00005d70| 73 20 75 73 65 20 74 68 | 65 20 73 74 61 63 6b 20 |s use th|e stack |
|00005d80| 6f 66 20 74 68 65 0d 0a | ff 20 04 61 70 70 6c 69 |of the..|. .appli|
|00005d90| 63 61 74 69 6f 6e 20 74 | 68 61 74 20 69 6e 69 74 |cation t|hat init|
|00005da0| 69 61 74 65 64 20 74 68 | 65 20 63 61 6c 6c 20 74 |iated th|e call t|
|00005db0| 6f 20 74 68 65 20 64 72 | 69 76 65 72 2c 20 74 68 |o the dr|iver, th|
|00005dc0| 65 72 65 20 69 73 20 6e | 6f 20 77 61 79 20 66 6f |ere is n|o way fo|
|00005dd0| 72 0d 0a ff 20 04 74 68 | 65 20 64 72 69 76 65 72 |r... .th|e driver|
|00005de0| 20 74 6f 20 64 65 74 65 | 72 6d 69 6e 65 20 68 6f | to dete|rmine ho|
|00005df0| 77 20 6d 75 63 68 20 61 | 76 61 69 6c 61 62 6c 65 |w much a|vailable|
|00005e00| 20 73 70 61 63 65 20 69 | 73 20 6f 6e 20 74 68 65 | space i|s on the|
|00005e10| 20 73 74 61 63 6b 2e 0d | 0a 0d 0a 6f ff 20 03 43 | stack..|...o. .C|
|00005e20| 68 65 63 6b 20 66 6f 72 | 20 4e 55 4c 4c 20 70 6f |heck for| NULL po|
|00005e30| 69 6e 74 65 72 73 20 74 | 6f 20 61 76 6f 69 64 20 |inters t|o avoid |
|00005e40| 61 20 67 65 6e 65 72 61 | 6c 20 70 72 6f 74 65 63 |a genera|l protec|
|00005e50| 74 69 6f 6e 20 66 61 75 | 6c 74 73 20 66 72 6f 6d |tion fau|lts from|
|00005e60| 20 75 73 69 6e 67 0d 0a | ff 20 04 61 6e 20 69 6e | using..|. .an in|
|00005e70| 76 61 6c 69 64 20 73 65 | 6c 65 63 74 6f 72 2e 0d |valid se|lector..|
|00005e80| 0a 0d 0a 6f ff 20 03 43 | 68 65 63 6b 20 74 68 65 |...o. .C|heck the|
|00005e90| 20 73 65 67 6d 65 6e 74 | 20 6c 69 6d 69 74 73 20 | segment| limits |
|00005ea0| 77 68 65 6e 20 72 65 61 | 64 69 6e 67 20 66 72 6f |when rea|ding fro|
|00005eb0| 6d 20 6f 72 20 77 72 69 | 74 69 6e 67 20 74 6f 20 |m or wri|ting to |
|00005ec0| 61 6c 6c 6f 63 61 74 65 | 64 0d 0a ff 20 04 73 65 |allocate|d... .se|
|00005ed0| 67 6d 65 6e 74 73 20 74 | 6f 20 61 76 6f 69 64 20 |gments t|o avoid |
|00005ee0| 61 20 67 65 6e 65 72 61 | 6c 20 70 72 6f 74 65 63 |a genera|l protec|
|00005ef0| 74 69 6f 6e 20 66 61 75 | 6c 74 20 66 72 6f 6d 20 |tion fau|lt from |
|00005f00| 61 74 74 65 6d 70 74 69 | 6e 67 20 74 6f 20 61 63 |attempti|ng to ac|
|00005f10| 63 65 73 73 0d 0a ff 20 | 04 64 61 74 61 20 62 65 |cess... |.data be|
|00005f20| 79 6f 6e 64 20 74 68 65 | 20 65 6e 64 20 6f 66 20 |yond the| end of |
|00005f30| 61 20 73 65 67 6d 65 6e | 74 2e 0d 0a 0d 0a 6f ff |a segmen|t.....o.|
|00005f40| 20 03 55 73 65 20 74 68 | 65 20 5f 5f 61 68 69 6e | .Use th|e __ahin|
|00005f50| 63 72 20 63 6f 6e 73 74 | 61 6e 74 20 77 68 65 6e |cr const|ant when|
|00005f60| 20 63 72 65 61 74 69 6e | 67 20 73 65 6c 65 63 74 | creatin|g select|
|00005f70| 6f 72 73 20 66 6f 72 20 | 68 75 67 65 20 6d 65 6d |ors for |huge mem|
|00005f80| 6f 72 79 0d 0a ff 20 04 | 28 61 6c 6c 6f 63 61 74 |ory... .|(allocat|
|00005f90| 65 64 20 6d 65 6d 6f 72 | 79 20 67 72 65 61 74 65 |ed memor|y greate|
|00005fa0| 72 20 74 68 61 6e 20 36 | 34 20 6b 69 6c 6f 62 79 |r than 6|4 kiloby|
|00005fb0| 74 65 73 29 2e 20 4f 74 | 68 65 72 20 6d 65 74 68 |tes). Ot|her meth|
|00005fc0| 6f 64 73 20 6f 66 20 73 | 65 6c 65 63 74 6f 72 0d |ods of s|elector.|
|00005fd0| 0a ff 20 04 61 72 69 74 | 68 6d 65 74 69 63 20 63 |.. .arit|hmetic c|
|00005fe0| 61 6e 20 63 72 65 61 74 | 65 20 69 6e 76 61 6c 69 |an creat|e invali|
|00005ff0| 64 20 73 65 6c 65 63 74 | 6f 72 73 20 61 6e 64 20 |d select|ors and |
|00006000| 63 61 75 73 65 20 67 65 | 6e 65 72 61 6c 20 70 72 |cause ge|neral pr|
|00006010| 6f 74 65 63 74 69 6f 6e | 0d 0a ff 20 04 66 61 75 |otection|... .fau|
|00006020| 6c 74 73 2e 0d 0a 0d 0a | 6f ff 20 03 43 72 65 61 |lts.....|o. .Crea|
|00006030| 74 65 20 63 6f 64 65 2d | 73 65 67 6d 65 6e 74 20 |te code-|segment |
|00006040| 61 6c 69 61 73 65 73 20 | 66 6f 72 20 61 6e 79 20 |aliases |for any |
|00006050| 63 6f 64 65 20 74 6f 20 | 62 65 20 65 78 65 63 75 |code to |be execu|
|00006060| 74 65 64 20 66 72 6f 6d | 20 64 61 74 61 0d 0a ff |ted from| data...|
|00006070| 20 04 73 65 67 6d 65 6e | 74 73 2e 20 41 74 74 65 | .segmen|ts. Atte|
|00006080| 6d 70 74 69 6e 67 20 74 | 6f 20 63 61 6c 6c 20 6f |mpting t|o call o|
|00006090| 72 20 6a 75 6d 70 20 74 | 6f 20 61 20 64 61 74 61 |r jump t|o a data|
|000060a0| 20 73 65 67 6d 65 6e 74 | 20 61 64 64 72 65 73 73 | segment| address|
|000060b0| 0d 0a ff 20 04 67 65 6e | 65 72 61 74 65 73 20 61 |... .gen|erates a|
|000060c0| 20 67 65 6e 65 72 61 6c | 20 70 72 6f 74 65 63 74 | general| protect|
|000060d0| 69 6f 6e 20 66 61 75 6c | 74 2e 0d 0a 0d 0a 0d 0a |ion faul|t.......|
|000060e0| 31 2e 34 20 57 69 6e 64 | 6f 77 73 20 43 61 6c 6c |1.4 Wind|ows Call|
|000060f0| 69 6e 67 20 43 6f 6e 76 | 65 6e 74 69 6f 6e 73 0d |ing Conv|entions.|
|00006100| 0a 0d 0a 54 68 69 73 20 | 6d 61 6e 75 61 6c 20 70 |...This |manual p|
|00006110| 72 65 73 65 6e 74 73 20 | 74 68 65 20 73 79 6e 74 |resents |the synt|
|00006120| 61 78 20 6f 66 20 6d 6f | 73 74 20 66 75 6e 63 74 |ax of mo|st funct|
|00006130| 69 6f 6e 73 20 69 6e 20 | 43 2d 6c 61 6e 67 75 61 |ions in |C-langua|
|00006140| 67 65 20 6e 6f 74 61 74 | 69 6f 6e 2e 0d 0a 41 6c |ge notat|ion...Al|
|00006150| 6c 20 73 75 63 68 20 66 | 75 6e 63 74 69 6f 6e 73 |l such f|unctions|
|00006160| 20 61 72 65 20 61 73 73 | 75 6d 65 64 20 74 6f 20 | are ass|umed to |
|00006170| 62 65 20 64 65 63 6c 61 | 72 65 64 20 61 73 20 46 |be decla|red as F|
|00006180| 41 52 20 50 41 53 43 41 | 4c 20 66 75 6e 63 74 69 |AR PASCA|L functi|
|00006190| 6f 6e 73 2c 20 61 6e 64 | 0d 0a 57 69 6e 64 6f 77 |ons, and|..Window|
|000061a0| 73 20 77 69 6c 6c 20 63 | 61 6c 6c 20 74 68 65 73 |s will c|all thes|
|000061b0| 65 20 66 75 6e 63 74 69 | 6f 6e 73 20 61 73 20 73 |e functi|ons as s|
|000061c0| 75 63 68 2e 20 49 6e 20 | 67 65 6e 65 72 61 6c 2c |uch. In |general,|
|000061d0| 20 65 78 70 6f 72 74 65 | 64 20 66 75 6e 63 74 69 | exporte|d functi|
|000061e0| 6f 6e 73 0d 0a 69 6e 20 | 61 20 64 65 76 69 63 65 |ons..in |a device|
|000061f0| 20 64 72 69 76 65 72 20 | 6d 75 73 74 20 65 78 65 | driver |must exe|
|00006200| 63 75 74 65 20 74 68 65 | 20 73 74 61 6e 64 61 72 |cute the| standar|
|00006210| 64 20 57 69 6e 64 6f 77 | 73 20 70 72 6f 6c 6f 67 |d Window|s prolog|
|00006220| 20 6f 6e 20 65 6e 74 72 | 79 20 61 6e 64 0d 0a 65 | on entr|y and..e|
|00006230| 70 69 6c 6f 67 20 6f 6e | 20 65 78 69 74 2e 20 46 |pilog on| exit. F|
|00006240| 6f 72 20 6d 6f 72 65 20 | 69 6e 66 6f 72 6d 61 74 |or more |informat|
|00006250| 69 6f 6e 20 61 62 6f 75 | 74 20 74 68 65 20 70 72 |ion abou|t the pr|
|00006260| 6f 6c 6f 67 20 61 6e 64 | 20 65 70 69 6c 6f 67 2c |olog and| epilog,|
|00006270| 20 73 65 65 20 74 68 65 | 0d 0a 4d 69 63 72 6f 73 | see the|..Micros|
|00006280| 6f 66 74 20 57 69 6e 64 | 6f 77 73 20 50 72 6f 67 |oft Wind|ows Prog|
|00006290| 72 61 6d 6d 65 72 27 73 | 20 52 65 66 65 72 65 6e |rammer's| Referen|
|000062a0| 63 65 2e 0d 0a 0d 0a 54 | 68 65 20 66 6f 6c 6c 6f |ce.....T|he follo|
|000062b0| 77 69 6e 67 20 6c 69 73 | 74 20 68 69 67 68 6c 69 |wing lis|t highli|
|000062c0| 67 68 74 73 20 74 68 65 | 20 63 61 6c 6c 69 6e 67 |ghts the| calling|
|000062d0| 20 63 6f 6e 76 65 6e 74 | 69 6f 6e 73 3a 0d 0a 0d | convent|ions:...|
|000062e0| 0a 6f ff 20 03 53 65 74 | 20 74 68 65 20 44 53 20 |.o. .Set| the DS |
|000062f0| 72 65 67 69 73 74 65 72 | 20 74 6f 20 74 68 65 20 |register| to the |
|00006300| 73 65 6c 65 63 74 6f 72 | 20 6f 66 20 74 68 65 20 |selector| of the |
|00006310| 64 72 69 76 65 72 27 73 | 20 61 75 74 6f 6d 61 74 |driver's| automat|
|00006320| 69 63 20 64 61 74 61 0d | 0a ff 20 04 73 65 67 6c |ic data.|.. .segl|
|00006330| 22 ff 6d 65 6e 74 2e 0d | 0a 0d 0a 6f ff 20 03 53 |".ment..|...o. .S|
|00006340| 61 76 65 20 61 6e 64 20 | 72 65 73 74 6f 72 65 20 |ave and |restore |
|00006350| 74 68 65 20 66 6f 6c 6c | 6f 77 69 6e 67 20 72 65 |the foll|owing re|
|00006360| 67 69 73 74 65 72 73 20 | 69 66 20 75 73 65 64 3a |gisters |if used:|
|00006370| 20 53 53 2c 20 53 50 2c | 20 42 50 2c 20 53 49 2c | SS, SP,| BP, SI,|
|00006380| 20 44 49 2c 0d 0a ff 20 | 04 61 6e 64 20 44 53 2e | DI,... |.and DS.|
|00006390| 0d 0a 0d 0a 6f ff 20 03 | 43 6c 65 61 72 20 74 68 |....o. .|Clear th|
|000063a0| 65 20 64 69 72 65 63 74 | 69 6f 6e 20 66 6c 61 67 |e direct|ion flag|
|000063b0| 20 69 66 20 69 74 20 68 | 61 73 20 62 65 65 6e 20 | if it h|as been |
|000063c0| 73 65 74 20 6f 72 20 6d | 6f 64 69 66 69 65 64 2e |set or m|odified.|
|000063d0| 0d 0a 0d 0a 6f ff 20 03 | 50 6c 61 63 65 20 31 36 |....o. .|Place 16|
|000063e0| 2d 62 69 74 20 72 65 74 | 75 72 6e 20 76 61 6c 75 |-bit ret|urn valu|
|000063f0| 65 73 20 69 6e 20 74 68 | 65 20 41 58 20 72 65 67 |es in th|e AX reg|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.