ofs | hex dump | ascii |
---|
0000 | db a5 2d 00 21 40 09 04 00 00 44 00 2d 00 00 00 00 00 00 00 00 00 00 00 80 01 00 00 f7 bd 00 00 | ..-.!@....D.-................... |
0020 | 24 e4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 87 bf 00 00 00 00 00 00 65 00 00 00 | $...........................e... |
0040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d4 00 00 76 00 00 d4 | ............................v... |
0060 | 00 00 76 00 4d da 00 00 00 00 4d da 00 00 00 00 4d da 00 00 00 00 4d da 00 00 00 00 4d da 00 00 | ..v.M.....M.....M.....M.....M... |
0080 | 0e 00 5b da 00 00 e4 00 3f db 00 00 90 00 cf db 00 00 00 00 cf db 00 00 00 00 cf db 00 00 14 00 | ..[.....?....................... |
00a0 | e3 db 00 00 22 00 05 dc 00 00 2e 00 cf db 00 00 00 00 33 dc 00 00 35 00 68 dc 00 00 4c 03 b4 df | ....".............3...5.h...L... |
00c0 | 00 00 16 00 ca df 00 00 00 00 ca df 00 00 00 00 ca df 00 00 00 00 ca df 00 00 00 00 ca df 00 00 | ................................ |
00e0 | 00 00 ca df 00 00 00 00 ca df 00 00 02 00 cc df 00 00 00 00 cc df 00 00 00 00 cc df 00 00 00 00 | ................................ |
0100 | cc df 00 00 00 00 cc df 00 00 00 00 cc df 00 00 1e 00 a2 e3 00 00 34 00 d6 e3 00 00 4e 00 ea df | ......................4.....N... |
0120 | 00 00 b8 03 4d da 00 00 00 00 00 00 00 00 00 00 ea df 00 00 00 00 ea df 00 00 00 00 00 00 5f 00 | ....M........................._. |
0140 | 63 00 05 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | c............................... |
0160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0180 | 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 50 4d 2f 4e 54 20 44 65 | ........................PM/NT.De |
01a0 | 73 69 67 6e 20 4f 76 65 72 76 69 65 77 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 41 75 74 68 6f | sign.Overview..............Autho |
01c0 | 72 3a 20 50 61 74 72 69 63 6b 20 51 75 65 73 74 65 6d 62 65 72 74 20 28 50 61 74 72 69 63 6b 51 | r:.Patrick.Questembert.(PatrickQ |
01e0 | 29 0d 0a 0d 0a 4f 72 69 67 69 6e 61 6c 20 44 72 61 66 74 20 31 2e 30 2c 20 4d 61 79 20 31 32 2c | )....Original.Draft.1.0,.May.12, |
0200 | 20 31 39 39 32 0d 0a 52 65 76 69 73 69 6f 6e 20 31 2e 31 2c 20 4a 75 6e 65 20 34 2c 20 31 39 39 | .1992..Revision.1.1,.June.4,.199 |
0220 | 32 0d 0a 52 65 76 69 73 69 6f 6e 20 31 2e 32 2c 20 4a 75 6e 65 20 31 38 2c 20 31 39 39 32 0d 0a | 2..Revision.1.2,.June.18,.1992.. |
0240 | 0c 31 2e 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 3a 0d 0a 0d 0a 54 68 69 73 20 64 6f 63 75 6d 65 | .1..Introduction:....This.docume |
0260 | 6e 74 20 69 73 20 61 20 68 69 67 68 2d 6c 65 76 65 6c 20 64 65 73 69 67 6e 20 73 70 65 63 69 66 | nt.is.a.high-level.design.specif |
0280 | 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 20 4d 61 6e 61 | ication.of.the.Presentation.Mana |
02a0 | 67 65 72 20 73 75 62 73 79 73 74 65 6d 20 6f 6e 20 74 6f 70 20 6f 66 20 57 69 6e 64 6f 77 73 20 | ger.subsystem.on.top.of.Windows. |
02c0 | 4e 54 2c 20 66 75 72 74 68 65 72 20 72 65 66 65 72 72 65 64 20 74 6f 20 61 73 20 50 4d 2f 4e 54 | NT,.further.referred.to.as.PM/NT |
02e0 | 2e 0d 0a 54 68 65 20 67 6f 61 6c 20 6f 66 20 50 4d 2f 4e 54 20 69 73 20 74 6f 20 61 6c 6c 6f 77 | ...The.goal.of.PM/NT.is.to.allow |
0300 | 20 31 36 2d 62 69 74 20 38 30 32 38 36 20 28 6f 72 20 61 62 6f 76 65 20 78 38 36 20 70 72 6f 63 | .16-bit.80286.(or.above.x86.proc |
0320 | 65 73 73 6f 72 29 20 50 4d 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 74 6f 20 72 75 6e 20 61 73 | essor).PM.applications.to.run.as |
0340 | 2d 69 73 20 75 6e 64 65 72 20 4e 54 2e 0d 0a 50 4d 2f 4e 54 20 77 69 6c 6c 20 65 6d 75 6c 61 74 | -is.under.NT...PM/NT.will.emulat |
0360 | 65 20 50 4d 20 31 2e 32 31 20 61 6e 64 20 50 4d 20 31 2e 33 20 28 63 6f 64 65 2d 6e 61 6d 65 64 | e.PM.1.21.and.PM.1.3.(code-named |
0380 | 20 22 54 69 67 65 72 22 29 2c 20 77 68 69 63 68 20 61 72 65 20 74 68 65 20 6c 61 73 74 20 74 77 | ."Tiger"),.which.are.the.last.tw |
03a0 | 6f 20 31 36 2d 62 69 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 50 72 65 73 65 6e 74 | o.16-bit.versions.of.the.Present |
03c0 | 61 74 69 6f 6e 20 4d 61 6e 61 67 65 72 2e 0d 0a 0d 0a 54 68 65 20 72 61 74 69 6f 6e 61 6c 65 20 | ation.Manager.....The.rationale. |
03e0 | 62 65 68 69 6e 64 20 74 68 65 20 6d 61 6b 69 6e 67 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 6a | behind.the.making.of.such.a.proj |
0400 | 65 63 74 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 69 73 20 6f 66 20 74 68 65 20 4f 53 | ect.is.similar.to.this.of.the.OS |
0420 | 2f 32 20 73 75 62 73 79 73 74 65 6d 20 6f 66 20 4e 54 2e 20 54 68 65 20 4f 53 2f 32 20 73 75 62 | /2.subsystem.of.NT..The.OS/2.sub |
0440 | 73 79 73 74 65 6d 20 6f 6e 20 4e 54 20 66 61 63 69 6c 69 74 61 74 65 73 20 74 68 65 20 74 72 61 | system.on.NT.facilitates.the.tra |
0460 | 6e 73 69 74 69 6f 6e 20 66 72 6f 6d 20 4f 53 2f 32 20 74 6f 77 61 72 64 73 20 74 68 65 20 4e 54 | nsition.from.OS/2.towards.the.NT |
0480 | 20 70 6c 61 74 66 6f 72 6d 20 74 6f 20 49 53 56 27 73 20 61 6e 64 20 4f 45 4d 73 20 77 68 6f 20 | .platform.to.ISV's.and.OEMs.who. |
04a0 | 68 61 76 65 20 73 69 67 6e 69 66 69 63 61 6e 74 20 73 6f 66 74 77 61 72 65 20 69 6e 76 65 73 74 | have.significant.software.invest |
04c0 | 6d 65 6e 74 20 69 6e 20 4f 53 2f 32 20 62 79 20 61 6c 6c 6f 77 69 6e 67 20 74 68 65 6d 20 74 6f | ment.in.OS/2.by.allowing.them.to |
04e0 | 20 72 75 6e 20 74 68 65 69 72 20 31 36 2d 62 69 74 20 4f 53 2f 32 20 61 70 70 6c 69 63 61 74 69 | .run.their.16-bit.OS/2.applicati |
0500 | 6f 6e 73 20 22 61 73 2d 69 73 22 20 75 6e 64 65 72 20 4e 54 20 28 69 2e 65 2e 20 74 68 65 20 62 | ons."as-is".under.NT.(i.e..the.b |
0520 | 69 6e 61 72 79 20 4f 53 2f 32 20 65 78 65 63 75 74 61 62 6c 65 73 20 73 68 6f 75 6c 64 20 72 75 | inary.OS/2.executables.should.ru |
0540 | 6e 20 75 6e 63 68 61 6e 67 65 64 20 75 6e 64 65 72 20 4e 54 29 2e 20 0d 0a 0d 0a 32 2e 20 4d 61 | n.unchanged.under.NT)......2..Ma |
0560 | 69 6e 20 64 65 73 69 67 6e 20 70 6f 69 6e 74 3a 0d 0a 0d 0a 54 68 65 20 6d 61 6a 6f 72 20 64 65 | in.design.point:....The.major.de |
0580 | 73 69 67 6e 20 64 65 63 69 73 69 6f 6e 20 69 73 20 74 6f 20 72 75 6e 20 74 68 65 20 31 36 2d 62 | sign.decision.is.to.run.the.16-b |
05a0 | 69 74 20 62 69 6e 61 72 69 65 73 20 6f 66 20 50 4d 20 28 44 4c 4c 73 29 20 77 69 74 68 20 61 73 | it.binaries.of.PM.(DLLs).with.as |
05c0 | 20 6c 69 74 74 6c 65 20 63 68 61 6e 67 65 73 20 61 73 20 70 6f 73 73 69 62 6c 65 2c 20 6f 6e 20 | .little.changes.as.possible,.on. |
05e0 | 74 6f 70 20 6f 66 20 74 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 2e 20 54 68 65 20 6f | top.of.the.OS/2.subsystem..The.o |
0600 | 74 68 65 72 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 77 65 72 65 20 74 6f 20 72 65 2d 69 6d 70 | ther.alternatives.were.to.re-imp |
0620 | 6c 65 6d 65 6e 74 20 50 4d 20 6f 6e 20 4e 54 2c 20 6d 61 70 70 69 6e 67 20 69 74 20 28 61 74 20 | lement.PM.on.NT,.mapping.it.(at. |
0640 | 76 61 72 69 6f 75 73 20 6c 65 76 65 6c 73 29 20 74 6f 20 57 49 4e 33 32 20 63 6f 6d 70 6f 6e 65 | various.levels).to.WIN32.compone |
0660 | 6e 74 73 2e 20 54 68 65 20 72 61 74 69 6f 6e 61 6c 65 20 66 6f 72 20 63 68 6f 6f 73 69 6e 67 20 | nts..The.rationale.for.choosing. |
0680 | 74 68 65 20 61 70 70 72 6f 61 63 68 20 6f 66 20 72 75 6e 6e 69 6e 67 20 50 4d 20 22 61 73 2d 69 | the.approach.of.running.PM."as-i |
06a0 | 73 22 20 69 73 3a 0d 0a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c | s".is:.....SYMBOL.183.\f."Symbol |
06c0 | 22 20 5c 73 20 31 30 20 5c 68 15 09 63 6f 6d 70 6c 65 78 69 74 79 20 6f 66 20 50 4d 2c 20 65 73 | ".\s.10.\h..complexity.of.PM,.es |
06e0 | 70 65 63 69 61 6c 6c 79 20 50 4d 57 69 6e 2c 20 6d 61 6b 65 73 20 69 74 20 68 61 72 64 20 74 6f | pecially.PMWin,.makes.it.hard.to |
0700 | 20 72 65 2d 69 6d 70 6c 65 6d 65 6e 74 20 2d 20 74 68 65 20 4e 54 20 50 50 4d 20 28 50 6f 72 74 | .re-implement.-.the.NT.PPM.(Port |
0720 | 61 62 6c 65 20 50 4d 29 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 77 65 20 6c 65 61 72 6e 65 | able.PM).is.an.example.we.learne |
0740 | 64 20 66 72 6f 6d 2e 20 49 74 20 72 65 71 75 69 72 65 73 20 65 78 70 65 6e 73 69 76 65 20 72 65 | d.from..It.requires.expensive.re |
0760 | 73 6f 75 72 63 65 73 20 69 6e 20 74 69 6d 65 20 61 6e 64 20 6d 61 6e 70 6f 77 65 72 2e 0d 0a 13 | sources.in.time.and.manpower.... |
0780 | 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 | SYMBOL.183.\f."Symbol".\s.10.\h. |
07a0 | 09 62 69 6e 61 72 79 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 20 49 74 20 69 73 20 76 65 72 | .binary.compatibility..It.is.ver |
07c0 | 79 20 68 61 72 64 20 74 6f 20 61 63 68 69 65 76 65 20 31 30 30 25 20 63 6f 6d 70 61 74 69 62 69 | y.hard.to.achieve.100%.compatibi |
07e0 | 6c 69 74 79 20 6f 6e 20 74 6f 70 20 6f 66 20 57 49 4e 33 32 2e 20 54 68 65 20 57 4c 4f 20 70 72 | lity.on.top.of.WIN32..The.WLO.pr |
0800 | 6f 6a 65 63 74 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 68 6f 77 20 68 61 72 64 20 | oject.is.an.example.of.how.hard. |
0820 | 74 68 69 73 20 63 61 6e 20 62 65 2e 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 | this.can.be....SYMBOL.183.\f."Sy |
0840 | 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 54 69 6d 65 20 74 6f 20 6d 61 72 6b 65 74 3a 20 | mbol".\s.10.\h..Time.to.market:. |
0860 | 41 73 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 2c 20 72 65 2d 69 6d 70 6c 65 6d 65 6e 74 | As.mentioned.above,.re-implement |
0880 | 69 6e 67 20 50 4d 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 74 61 6b 65 20 6d 75 63 | ing.PM.is.considered.to.take.muc |
08a0 | 68 20 6d 6f 72 65 20 74 69 6d 65 2c 20 61 6e 64 20 6d 61 79 20 6d 69 73 73 20 74 68 65 20 63 72 | h.more.time,.and.may.miss.the.cr |
08c0 | 69 74 69 63 61 6c 20 66 65 77 20 79 65 61 72 73 20 6f 66 20 4e 54 20 73 74 61 72 74 20 69 6e 20 | itical.few.years.of.NT.start.in. |
08e0 | 74 68 65 20 6d 61 72 6b 65 74 2e 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d | the.market....SYMBOL.183.\f."Sym |
0900 | 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 72 75 6e 6e 69 6e 67 20 74 68 65 20 50 4d 20 44 4c | bol".\s.10.\h..running.the.PM.DL |
0920 | 4c 27 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 50 4d 20 44 69 73 70 6c 61 79 20 44 72 | L's.(including.the.PM.Display.Dr |
0940 | 69 76 65 72 29 20 66 75 6c 6c 2d 73 63 72 65 65 6e 2e 20 77 69 74 68 20 61 63 63 65 73 73 20 74 | iver).full-screen..with.access.t |
0960 | 6f 20 74 68 65 20 64 69 73 70 6c 61 79 20 68 61 72 64 77 61 72 65 20 77 69 6c 6c 20 79 69 65 6c | o.the.display.hardware.will.yiel |
0980 | 64 20 62 65 74 74 65 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 74 68 61 6e 20 66 6f 72 20 65 78 | d.better.performance.than.for.ex |
09a0 | 61 6d 70 6c 65 20 72 75 6e 6e 69 6e 67 20 50 4d 20 61 73 20 61 20 47 44 49 53 52 56 20 63 6c 69 | ample.running.PM.as.a.GDISRV.cli |
09c0 | 65 6e 74 20 77 69 74 68 20 61 20 6d 61 70 70 69 6e 67 20 6c 61 79 65 72 20 69 6d 70 6c 65 6d 65 | ent.with.a.mapping.layer.impleme |
09e0 | 6e 74 69 6e 67 20 50 4d 47 72 65 20 76 69 61 20 47 44 49 20 73 65 72 76 69 63 65 73 2e 0d 0a 0d | nting.PMGre.via.GDI.services.... |
0a00 | 0a 0c 33 2e 20 44 65 73 69 67 6e 20 6f 76 65 72 76 69 65 77 3a 0d 0a 0d 0a 33 2e 31 20 55 73 65 | ..3..Design.overview:....3.1.Use |
0a20 | 72 20 70 6f 69 6e 74 20 6f 66 20 76 69 65 77 3a 0d 0a 0d 0a 41 20 50 4d 20 61 70 70 6c 69 63 61 | r.point.of.view:....A.PM.applica |
0a40 | 74 69 6f 6e 20 77 69 6c 6c 20 72 75 6e 20 69 6e 20 61 20 73 63 72 65 65 6e 20 67 72 6f 75 70 20 | tion.will.run.in.a.screen.group. |
0a60 | 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 57 49 4e 33 32 20 64 65 73 6b 74 6f 70 2e | separate.from.the.WIN32.desktop. |
0a80 | 20 59 6f 75 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 20 76 69 65 77 20 61 20 | .You.will.not.be.able.to.view.a. |
0aa0 | 50 4d 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 61 20 57 49 4e 33 32 20 61 70 70 6c 69 | PM.application.and.a.WIN32.appli |
0ac0 | 63 61 74 69 6f 6e 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e 20 59 6f 75 20 77 69 6c | cation.at.the.same.time..You.wil |
0ae0 | 6c 20 73 65 65 20 50 4d 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 69 72 20 6f | l.see.PM.applications.in.their.o |
0b00 | 77 6e 20 73 63 72 65 65 6e 20 67 72 6f 75 70 2e 0d 0a 54 68 65 20 66 69 72 73 74 20 70 72 6f 74 | wn.screen.group...The.first.prot |
0b20 | 6f 74 79 70 65 20 6d 61 79 20 62 65 20 6c 69 6d 69 74 65 64 20 74 6f 20 6f 6e 65 20 50 4d 20 61 | otype.may.be.limited.to.one.PM.a |
0b40 | 70 70 6c 69 63 61 74 69 6f 6e 20 70 65 72 20 73 63 72 65 65 6e 20 67 72 6f 75 70 20 2d 20 69 2e | pplication.per.screen.group.-.i. |
0b60 | 65 2e 20 65 76 65 72 79 20 50 4d 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 77 69 6c 6c 20 72 75 6e | e..every.PM.application.will.run |
0b80 | 20 69 6e 20 61 20 50 4d 20 64 65 73 6b 74 6f 70 20 62 79 20 69 74 73 20 6f 77 6e 2e 20 41 20 66 | .in.a.PM.desktop.by.its.own..A.f |
0ba0 | 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 64 75 63 74 20 28 6f 72 20 2a 6d 61 79 62 65 2a 20 74 68 65 | ollowing.product.(or.*maybe*.the |
0bc0 | 20 31 73 74 29 20 77 69 6c 6c 20 70 72 65 73 65 6e 74 20 61 20 50 4d 20 64 65 73 6b 74 6f 70 20 | .1st).will.present.a.PM.desktop. |
0be0 | 77 69 74 68 20 61 6c 6c 20 63 75 72 72 65 6e 74 6c 79 20 72 75 6e 6e 69 6e 67 20 50 4d 20 61 70 | with.all.currently.running.PM.ap |
0c00 | 70 6c 69 63 61 74 69 6f 6e 73 2e 0d 0a 0d 0a 41 20 75 73 65 72 20 77 69 6c 6c 20 62 65 20 61 62 | plications.....A.user.will.be.ab |
0c20 | 6c 65 20 74 6f 20 69 6e 76 6f 6b 65 20 61 20 50 4d 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 66 72 | le.to.invoke.a.PM.application.fr |
0c40 | 6f 6d 20 61 6e 79 20 70 72 6f 6d 70 74 20 69 6e 20 74 68 65 20 73 79 73 74 65 6d 2c 20 69 6e 63 | om.any.prompt.in.the.system,.inc |
0c60 | 6c 75 64 69 6e 67 20 74 68 65 20 66 69 6c 65 20 6d 61 6e 61 67 65 72 2c 20 70 72 6f 67 72 61 6d | luding.the.file.manager,.program |
0c80 | 20 6d 61 6e 61 67 65 72 2c 20 63 6d 64 2e 20 41 20 68 6f 74 2d 6b 65 79 20 73 65 71 75 65 6e 63 | .manager,.cmd..A.hot-key.sequenc |
0ca0 | 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 61 6c 6c 6f 77 20 61 20 75 73 65 72 20 74 | e.will.be.used.to.allow.a.user.t |
0cc0 | 6f 20 73 77 69 74 63 68 20 62 65 74 77 65 65 6e 20 74 68 65 20 50 4d 20 64 65 73 6b 74 6f 70 20 | o.switch.between.the.PM.desktop. |
0ce0 | 61 6e 64 20 74 68 65 20 6d 61 69 6e 20 64 65 73 6b 74 6f 70 20 28 57 49 4e 33 32 29 2e 20 4f 6e | and.the.main.desktop.(WIN32)..On |
0d00 | 63 65 20 6d 69 6e 69 6d 69 7a 65 64 20 28 73 77 69 74 63 68 65 64 20 6f 66 66 29 2c 20 74 68 65 | ce.minimized.(switched.off),.the |
0d20 | 20 50 4d 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 77 69 6c 6c 20 73 68 6f 77 20 61 73 20 61 6e 20 | .PM.application.will.show.as.an. |
0d40 | 69 63 6f 6e 20 6f 6e 20 74 68 65 20 57 49 4e 33 32 20 64 65 73 6b 74 6f 70 3a 20 69 66 20 74 68 | icon.on.the.WIN32.desktop:.if.th |
0d60 | 65 20 75 73 65 72 20 72 65 2d 61 63 74 69 76 61 74 65 73 20 74 68 65 20 50 4d 20 61 70 70 20 69 | e.user.re-activates.the.PM.app.i |
0d80 | 6e 20 61 6e 79 20 6d 61 6e 6e 65 72 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 62 79 20 63 6c 69 | n.any.manner,.for.example.by.cli |
0da0 | 63 6b 69 6e 67 20 6f 6e 20 74 68 65 20 69 63 6f 6e 20 6f 72 20 73 65 6c 65 63 74 69 6e 67 20 69 | cking.on.the.icon.or.selecting.i |
0dc0 | 74 20 66 72 6f 6d 20 74 68 65 20 74 61 73 6b 20 6d 61 6e 61 67 65 72 2c 20 74 68 65 20 50 4d 20 | t.from.the.task.manager,.the.PM. |
0de0 | 64 65 73 6b 74 6f 70 20 77 69 6c 6c 20 72 65 67 61 69 6e 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 | desktop.will.regain.control.of.t |
0e00 | 68 65 20 73 63 72 65 65 6e 2e 20 53 65 65 20 74 68 65 20 22 49 6d 70 6c 65 6d 65 6e 74 61 74 69 | he.screen..See.the."Implementati |
0e20 | 6f 6e 22 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0d 0a 0d | on".section.for.more.details.... |
0e40 | 0a 33 2e 32 20 41 70 70 6c 69 63 61 74 69 6f 6e 20 70 6f 69 6e 74 20 6f 66 20 76 69 65 77 3a 0d | .3.2.Application.point.of.view:. |
0e60 | 0a 0d 0a 41 20 50 4d 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 77 69 6c 6c 20 72 75 6e 20 75 6e 6d | ...A.PM.application.will.run.unm |
0e80 | 6f 64 69 66 69 65 64 2c 20 62 69 6e 61 72 79 20 63 6f 6d 70 61 74 69 62 6c 65 20 6f 6e 20 50 4d | odified,.binary.compatible.on.PM |
0ea0 | 2f 4e 54 2e 20 54 68 65 20 6f 6e 6c 79 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 74 68 61 74 20 | /NT..The.only.restrictions.that. |
0ec0 | 61 70 70 6c 79 20 74 6f 20 50 4d 2f 4e 54 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 61 72 65 20 | apply.to.PM/NT.applications.are. |
0ee0 | 6f 6e 20 64 69 72 65 63 74 20 48 57 20 61 63 63 65 73 73 20 61 6e 64 20 72 69 6e 67 20 32 20 63 | on.direct.HW.access.and.ring.2.c |
0f00 | 6f 64 65 20 28 61 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 4f 53 2f 32 20 73 75 | ode.(as.described.in.the.OS/2.su |
0f20 | 62 73 79 73 74 65 6d 20 64 65 73 69 67 6e 29 2e 0d 0a 4e 6f 20 66 75 72 74 68 65 72 20 72 65 73 | bsystem.design)...No.further.res |
0f40 | 74 72 69 63 74 69 6f 6e 73 20 61 70 70 6c 79 20 74 6f 20 50 4d 20 61 70 70 6c 69 63 61 74 69 6f | trictions.apply.to.PM.applicatio |
0f60 | 6e 73 2e 20 54 68 65 20 67 6f 61 6c 20 6f 66 20 50 4d 2f 4e 54 20 69 73 20 74 6f 20 73 75 70 70 | ns..The.goal.of.PM/NT.is.to.supp |
0f80 | 6f 72 74 20 61 6c 6c 20 74 68 65 20 50 4d 20 41 50 49 27 73 2e 20 48 6f 77 65 76 65 72 2c 20 61 | ort.all.the.PM.API's..However,.a |
0fa0 | 6c 74 68 6f 75 67 68 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 20 50 4d 20 41 50 49 20 68 61 73 20 | lthough.currently.no.PM.API.has. |
0fc0 | 62 65 65 6e 20 69 64 65 6e 74 69 66 69 65 64 20 61 73 20 6f 6e 65 20 77 68 69 63 68 20 50 4d 2f | been.identified.as.one.which.PM/ |
0fe0 | 4e 54 20 77 69 6c 6c 20 6e 6f 74 20 73 75 70 70 6f 72 74 2c 20 73 6f 6d 65 20 73 75 63 68 20 63 | NT.will.not.support,.some.such.c |
1000 | 61 73 65 73 20 6d 61 79 20 62 65 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 64 75 72 69 6e 67 20 50 | ases.may.be.encountered.during.P |
1020 | 4d 2f 4e 54 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 0d 0a 0d 0a 41 20 50 4d 20 61 70 70 | M/NT.implementation.....A.PM.app |
1040 | 6c 69 63 61 74 69 6f 6e 20 63 61 6e 20 65 78 65 63 75 74 65 20 61 20 57 49 4e 33 32 20 61 70 70 | lication.can.execute.a.WIN32.app |
1060 | 6c 69 63 61 74 69 6f 6e 20 28 76 69 61 20 44 6f 73 45 78 65 63 50 67 6d 29 20 61 6e 64 20 76 69 | lication.(via.DosExecPgm).and.vi |
1080 | 63 65 2d 76 65 72 73 61 2e 0d 0a 0d 0a 44 44 45 20 28 44 79 6e 61 6d 69 63 20 44 61 74 61 20 45 | ce-versa.....DDE.(Dynamic.Data.E |
10a0 | 78 63 68 61 6e 67 65 29 20 62 65 74 77 65 65 6e 20 50 4d 20 61 6e 64 20 57 49 4e 33 32 2f 57 49 | xchange).between.PM.and.WIN32/WI |
10c0 | 4e 31 36 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 73 75 70 | N16.applications.will.not.be.sup |
10e0 | 70 6f 72 74 65 64 20 62 79 20 31 73 74 20 70 72 6f 64 75 63 74 2e 20 43 6c 69 70 62 6f 61 72 64 | ported.by.1st.product..Clipboard |
1100 | 20 6f 70 65 72 61 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 73 75 70 70 6f 72 74 65 64 20 62 65 | .operations.will.be.supported.be |
1120 | 74 77 65 65 6e 20 50 4d 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2c 20 57 49 4e 33 32 20 61 6e 64 | tween.PM.applications,.WIN32.and |
1140 | 20 57 49 4e 31 36 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 20 53 75 70 70 6f 72 74 20 66 6f 72 | .WIN16.applications..Support.for |
1160 | 20 74 65 78 74 20 61 6e 64 20 62 69 74 6d 61 70 20 43 6c 69 70 62 6f 61 72 64 20 64 61 74 61 20 | .text.and.bitmap.Clipboard.data. |
1180 | 66 6f 72 6d 61 74 73 20 69 73 20 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 64 20 77 68 65 72 65 | formats.is.straightforward.where |
11a0 | 61 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 6f 66 20 74 68 | as.support.for.translation.of.th |
11c0 | 65 20 43 6c 69 70 62 6f 61 72 64 20 6d 65 74 61 66 69 6c 65 20 66 6f 72 6d 61 74 20 6d 61 79 20 | e.Clipboard.metafile.format.may. |
11e0 | 62 65 20 6c 69 6d 69 74 65 64 2e 0d 0a 0d 0a 33 2e 33 20 50 4d 20 44 69 73 70 6c 61 79 20 44 72 | be.limited.....3.3.PM.Display.Dr |
1200 | 69 76 65 72 73 3a 0d 0a 0d 0a 50 4d 20 44 69 73 70 6c 61 79 20 44 72 69 76 65 72 73 20 75 73 65 | ivers:....PM.Display.Drivers.use |
1220 | 20 72 69 6e 67 20 32 20 63 6f 64 65 20 61 6e 64 20 49 4f 50 4c 20 70 72 69 76 69 6c 65 67 65 2e | .ring.2.code.and.IOPL.privilege. |
1240 | 20 54 68 69 73 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 75 6e 64 65 72 20 4e 54 2c | .This.is.not.supported.under.NT, |
1260 | 20 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 50 4d 20 44 69 73 70 6c 61 79 20 44 72 69 76 65 72 | .and.therefore.PM.Display.Driver |
1280 | 73 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 20 74 6f 20 61 76 | s.will.have.to.be.modified.to.av |
12a0 | 6f 69 64 20 73 75 63 68 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 20 45 78 61 6d 70 6c 65 20 2d | oid.such.dependencies..Example.- |
12c0 | 20 75 73 69 6e 67 20 43 4c 49 2f 53 54 49 20 73 65 71 75 65 6e 63 65 20 74 6f 20 73 79 6e 63 68 | .using.CLI/STI.sequence.to.synch |
12e0 | 72 6f 6e 69 7a 65 20 6f 70 65 72 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 65 76 65 6e 20 77 | ronize.operation.does.not.even.w |
1300 | 6f 72 6b 20 6f 6e 20 61 6e 20 4d 50 20 73 79 73 74 65 6d 2e 20 49 74 20 61 6c 73 6f 20 72 65 71 | ork.on.an.MP.system..It.also.req |
1320 | 75 69 72 65 73 20 49 4f 50 4c 20 70 72 69 76 69 6c 65 67 65 20 77 68 69 63 68 20 63 6f 6e 74 72 | uires.IOPL.privilege.which.contr |
1340 | 61 64 69 63 74 73 20 74 68 65 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6d 6f 64 65 6c 20 75 6e 64 | adicts.the.programming.model.und |
1360 | 65 72 20 4e 54 2e 20 41 20 64 65 74 61 69 6c 65 64 20 67 75 69 64 65 20 66 6f 72 20 50 4d 20 44 | er.NT..A.detailed.guide.for.PM.D |
1380 | 69 73 70 6c 61 79 20 44 72 69 76 65 72 73 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 61 6e 64 20 | isplay.Drivers.restrictions.and. |
13a0 | 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 70 72 6f 76 69 64 65 64 20 61 | modifications.will.be.provided.a |
13c0 | 74 20 61 20 6c 61 74 65 72 20 64 61 74 65 2e 0d 0a 0d 0a 41 20 50 4d 20 44 69 73 70 6c 61 79 20 | t.a.later.date.....A.PM.Display. |
13e0 | 44 72 69 76 65 72 20 66 6f 72 20 74 68 65 20 56 47 41 20 67 72 61 70 68 69 63 73 20 61 64 61 70 | Driver.for.the.VGA.graphics.adap |
1400 | 74 65 72 20 77 69 6c 6c 20 62 65 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 50 4d 2f 4e 54 2e | ter.will.be.provided.with.PM/NT. |
1420 | 20 44 72 69 76 65 72 73 20 66 6f 72 20 6f 74 68 65 72 20 61 64 61 70 74 65 72 73 2c 20 73 75 63 | .Drivers.for.other.adapters,.suc |
1440 | 68 20 61 73 20 74 68 65 20 38 35 31 34 2c 20 6d 61 79 20 62 65 20 70 72 6f 76 69 64 65 64 20 61 | h.as.the.8514,.may.be.provided.a |
1460 | 73 20 77 65 6c 6c 20 69 66 20 74 69 6d 65 20 70 65 72 6d 69 74 73 2e 0d 0a 0d 0a 4d 6f 72 65 20 | s.well.if.time.permits.....More. |
1480 | 6f 6e 20 74 68 69 73 20 69 73 73 75 65 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 | on.this.issue.can.be.found.in.th |
14a0 | 65 20 22 50 4d 2f 4e 54 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 20 73 65 63 74 69 6f 6e | e."PM/NT.Implementation".section |
14c0 | 20 62 65 6c 6f 77 2e 0d 0a 0d 0a 0c 34 2e 20 50 4d 2f 4e 54 20 49 6d 70 6c 65 6d 65 6e 74 61 74 | .below......4..PM/NT.Implementat |
14e0 | 69 6f 6e 3a 0d 0a 0d 0a 34 2e 31 20 45 78 65 63 75 74 69 6f 6e 20 6d 6f 64 65 6c 3a 0d 0a 0d 0a | ion:....4.1.Execution.model:.... |
1500 | 41 73 20 6d 65 6e 74 69 6f 6e 65 64 20 65 61 72 6c 69 65 72 2c 20 61 20 50 4d 20 61 70 70 6c 69 | As.mentioned.earlier,.a.PM.appli |
1520 | 63 61 74 69 6f 6e 20 75 6e 64 65 72 20 4e 54 20 77 69 6c 6c 20 61 63 74 75 61 6c 6c 79 20 72 75 | cation.under.NT.will.actually.ru |
1540 | 6e 20 75 6e 64 65 72 20 74 68 65 20 4e 54 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 2e 20 54 | n.under.the.NT.OS/2.subsystem..T |
1560 | 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 20 65 78 65 63 75 74 69 6f 6e 20 6d 6f 64 65 | he.OS/2.subsystem.execution.mode |
1580 | 6c 20 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 32 20 64 6f 63 75 6d 65 6e 74 73 3a 20 4f | l.is.described.in.2.documents:.O |
15a0 | 53 32 45 58 45 43 2e 54 58 54 20 28 41 76 69 6e 4e 20 37 2f 31 32 2f 39 31 29 20 61 6e 64 20 4f | S2EXEC.TXT.(AvinN.7/12/91).and.O |
15c0 | 53 32 4e 54 2e 54 58 54 20 28 59 61 72 6f 6e 53 29 2e 20 41 20 73 68 6f 72 74 20 72 65 6d 69 6e | S2NT.TXT.(YaronS)..A.short.remin |
15e0 | 64 65 72 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 | der.is.called.for.in.order.to.re |
1600 | 66 65 72 20 74 6f 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 | fer.to.the.execution.components. |
1620 | 69 6e 76 6f 6c 76 65 64 3a 0d 0a 0d 0a 4f 53 2f 32 20 62 69 6e 61 72 79 20 61 70 70 6c 69 63 61 | involved:....OS/2.binary.applica |
1640 | 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 6e 79 20 70 72 | tions.may.be.invoked.from.any.pr |
1660 | 6f 6d 70 74 20 69 6e 20 74 68 65 20 73 79 73 74 65 6d 20 28 66 69 6c 65 20 6d 61 6e 61 67 65 72 | ompt.in.the.system.(file.manager |
1680 | 2c 20 70 72 6f 67 72 61 6d 20 6d 61 6e 61 67 65 72 2c 20 43 4d 44 2e 45 58 45 29 20 6f 72 20 65 | ,.program.manager,.CMD.EXE).or.e |
16a0 | 78 65 63 27 65 64 20 62 79 20 61 6e 79 20 57 49 4e 33 32 20 6f 72 20 57 49 4e 31 36 20 61 70 70 | xec'ed.by.any.WIN32.or.WIN16.app |
16c0 | 6c 69 63 61 74 69 6f 6e 2e 20 54 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 2c 20 74 68 65 20 57 | lication..To.achieve.this,.the.W |
16e0 | 49 4e 33 32 20 43 72 65 61 74 65 50 72 6f 63 65 73 73 20 41 50 49 20 68 61 73 20 62 65 65 6e 20 | IN32.CreateProcess.API.has.been. |
1700 | 6d 6f 64 69 66 69 65 64 3a 20 0d 0a 41 66 74 65 72 20 66 61 69 6c 69 6e 67 20 74 6f 20 6c 6f 61 | modified:...After.failing.to.loa |
1720 | 64 20 61 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 73 20 61 20 57 49 4e 33 32 20 6f 72 20 57 49 | d.a.application.as.a.WIN32.or.WI |
1740 | 4e 31 36 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 69 66 20 69 74 20 69 64 65 6e 74 69 66 69 65 | N16.application,.if.it.identifie |
1760 | 73 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 73 20 61 6e 20 4f 53 2f 32 20 62 69 6e | s.the.application.as.an.OS/2.bin |
1780 | 61 72 79 2c 20 69 74 20 65 78 65 63 27 73 20 61 20 73 70 65 63 69 61 6c 20 4f 53 2f 32 20 73 75 | ary,.it.exec's.a.special.OS/2.su |
17a0 | 62 73 79 73 74 65 6d 20 65 6e 74 69 74 79 20 63 61 6c 6c 65 64 20 4f 53 32 53 45 53 20 28 65 78 | bsystem.entity.called.OS2SES.(ex |
17c0 | 65 63 75 74 61 62 6c 65 20 66 69 6c 65 20 69 73 20 4f 53 32 2e 45 58 45 29 2c 20 70 61 73 73 69 | ecutable.file.is.OS2.EXE),.passi |
17e0 | 6e 67 20 61 73 20 61 72 67 75 6d 65 6e 74 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 | ng.as.arguments.the.name.of.the. |
1800 | 6f 72 69 67 69 6e 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 63 6f 6d | original.application.and.its.com |
1820 | 6d 61 6e 64 2d 6c 69 6e 65 20 70 61 72 61 6d 65 74 65 72 73 2e 20 4f 53 32 53 45 53 20 69 73 20 | mand-line.parameters..OS2SES.is. |
1840 | 61 20 57 49 4e 33 32 20 70 72 6f 67 72 61 6d 20 61 6e 64 20 61 73 20 73 75 63 68 20 68 61 73 20 | a.WIN32.program.and.as.such.has. |
1860 | 61 63 63 65 73 73 20 74 6f 20 61 20 57 49 4e 33 32 20 63 6f 6e 73 6f 6c 65 2e 20 4f 53 32 53 45 | access.to.a.WIN32.console..OS2SE |
1880 | 53 20 63 6f 6d 6d 75 6e 69 63 61 74 65 73 20 74 68 65 20 72 65 71 75 65 73 74 20 74 6f 20 74 68 | S.communicates.the.request.to.th |
18a0 | 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 20 73 65 72 76 65 72 20 28 4f 53 32 53 52 56 29 | e.OS/2.subsystem.server.(OS2SRV) |
18c0 | 20 76 69 61 20 4c 6f 63 61 6c 20 50 72 6f 63 65 73 73 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e | .via.Local.Process.Communication |
18e0 | 20 28 4c 50 43 29 2e 20 4f 53 32 53 52 56 20 74 68 65 6e 20 65 78 65 63 27 73 20 74 68 65 20 4f | .(LPC)..OS2SRV.then.exec's.the.O |
1900 | 53 2f 32 20 73 75 62 73 79 73 74 65 6d 20 6c 6f 61 64 65 72 20 28 4c 4f 41 44 45 52 2e 45 58 45 | S/2.subsystem.loader.(LOADER.EXE |
1920 | 29 2c 20 61 20 33 32 2d 62 69 74 20 6d 6f 64 75 6c 65 2c 20 77 69 74 68 20 74 68 65 20 6e 61 6d | ),.a.32-bit.module,.with.the.nam |
1940 | 65 20 6f 66 20 74 68 65 20 31 36 2d 62 69 74 20 4f 53 2f 32 20 61 70 70 6c 69 63 61 74 69 6f 6e | e.of.the.16-bit.OS/2.application |
1960 | 2c 20 77 68 69 63 68 20 4c 4f 41 44 45 52 20 77 69 6c 6c 20 6c 6f 61 64 20 69 6e 20 74 68 65 20 | ,.which.LOADER.will.load.in.the. |
1980 | 6c 6f 77 65 72 20 68 61 6c 66 20 6f 66 20 69 74 73 20 61 64 64 72 65 73 73 20 73 70 61 63 65 2e | lower.half.of.its.address.space. |
19a0 | 20 4f 53 2f 32 20 41 50 49 27 73 20 69 73 73 75 65 64 20 62 79 20 74 68 65 20 31 36 2d 62 69 74 | .OS/2.API's.issued.by.the.16-bit |
19c0 | 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 72 65 73 6f 6c 76 65 64 20 62 79 | .application.will.be.resolved.by |
19e0 | 20 74 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 20 44 4c 4c 27 73 2e 20 54 68 65 20 4f | .the.OS/2.subsystem.DLL's..The.O |
1a00 | 53 2f 32 20 73 75 62 73 79 73 74 65 6d 20 44 4c 4c 27 73 20 77 69 6c 6c 20 68 61 6e 64 6c 65 20 | S/2.subsystem.DLL's.will.handle. |
1a20 | 74 68 65 20 41 50 49 20 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 | the.API.in.one.of.the.following. |
1a40 | 77 61 79 73 3a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c | ways:...SYMBOL.183.\f."Symbol".\ |
1a60 | 73 20 31 30 20 5c 68 15 09 6c 6f 63 61 6c 6c 79 2c 20 77 69 74 68 69 6e 20 74 68 65 20 44 4c 4c | s.10.\h..locally,.within.the.DLL |
1a80 | 20 28 65 78 61 6d 70 6c 65 3a 20 44 6f 73 51 48 61 6e 64 54 79 70 65 28 29 29 0d 0a 13 53 59 4d | .(example:.DosQHandType())...SYM |
1aa0 | 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 65 6d | BOL.183.\f."Symbol".\s.10.\h..em |
1ac0 | 75 6c 61 74 65 20 74 68 65 20 4f 53 2f 32 20 41 50 49 20 73 65 6d 61 6e 74 69 63 73 20 77 69 74 | ulate.the.OS/2.API.semantics.wit |
1ae0 | 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 4e 54 20 41 50 49 | h.the.help.of.one.or.more.NT.API |
1b00 | 27 73 20 28 65 78 61 6d 70 6c 65 3a 20 44 6f 73 4f 70 65 6e 28 29 29 0d 0a 13 53 59 4d 42 4f 4c | 's.(example:.DosOpen())...SYMBOL |
1b20 | 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 70 61 73 73 20 | .183.\f."Symbol".\s.10.\h..pass. |
1b40 | 74 68 65 20 72 65 71 75 65 73 74 20 76 69 61 20 4c 50 43 20 74 6f 20 4f 53 32 53 52 56 20 28 65 | the.request.via.LPC.to.OS2SRV.(e |
1b60 | 78 61 6d 70 6c 65 3a 20 44 6f 73 47 65 74 50 49 44 28 29 29 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 | xample:.DosGetPID())...SYMBOL.18 |
1b80 | 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 70 61 73 73 20 74 68 65 | 3.\f."Symbol".\s.10.\h..pass.the |
1ba0 | 20 72 65 71 75 65 73 74 20 76 69 61 20 4c 50 43 20 74 6f 20 4f 53 32 53 45 53 3a 20 73 69 6e 63 | .request.via.LPC.to.OS2SES:.sinc |
1bc0 | 65 20 4c 4f 41 44 45 52 20 68 61 73 20 6e 6f 20 61 63 63 65 73 73 20 74 6f 20 57 49 4e 33 32 20 | e.LOADER.has.no.access.to.WIN32. |
1be0 | 63 6f 6e 73 6f 6c 65 2c 20 61 6c 6c 20 61 63 63 65 73 73 65 73 20 74 6f 20 74 68 65 20 63 6f 6e | console,.all.accesses.to.the.con |
1c00 | 73 6f 6c 65 20 28 73 75 63 68 20 61 73 20 44 6f 73 57 72 69 74 65 2f 52 65 61 64 28 30 2f 31 2f | sole.(such.as.DosWrite/Read(0/1/ |
1c20 | 32 29 2c 20 56 69 6f 2c 20 4b 62 64 20 6f 72 20 4d 6f 75 20 41 50 49 27 73 29 20 61 72 65 20 68 | 2),.Vio,.Kbd.or.Mou.API's).are.h |
1c40 | 61 6e 64 6c 65 64 20 62 79 20 4f 53 32 53 45 53 2e 0d 0a 4e 6f 74 65 20 74 68 61 74 20 73 6f 6d | andled.by.OS2SES...Note.that.som |
1c60 | 65 20 41 50 49 27 73 20 69 6e 76 6f 6c 76 65 20 62 6f 74 68 20 4f 53 32 53 52 56 20 61 6e 64 20 | e.API's.involve.both.OS2SRV.and. |
1c80 | 4f 53 32 53 45 53 20 28 65 78 61 6d 70 6c 65 3a 20 44 6f 73 53 74 61 72 74 53 65 73 73 69 6f 6e | OS2SES.(example:.DosStartSession |
1ca0 | 28 29 2c 20 70 61 73 73 65 64 20 62 79 20 74 68 65 20 63 6c 69 65 6e 74 20 31 36 2d 62 69 74 20 | (),.passed.by.the.client.16-bit. |
1cc0 | 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 6f 20 4f 53 32 53 52 56 20 77 68 69 63 68 20 74 68 65 6e | application.to.OS2SRV.which.then |
1ce0 | 20 70 61 73 73 65 73 20 74 68 65 20 72 65 71 75 65 73 74 20 74 6f 20 4f 53 32 53 45 53 29 2e 0d | .passes.the.request.to.OS2SES).. |
1d00 | 0a 0d 0a 41 20 50 4d 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 77 69 6c 6c 20 72 75 6e 20 75 6e 64 | ...A.PM.application.will.run.und |
1d20 | 65 72 20 74 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 20 61 73 20 64 65 73 63 72 69 62 | er.the.OS/2.subsystem.as.describ |
1d40 | 65 64 20 61 62 6f 76 65 2c 20 62 75 74 20 77 69 74 68 20 61 20 66 65 77 20 64 69 66 66 65 72 65 | ed.above,.but.with.a.few.differe |
1d60 | 6e 63 65 73 2c 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 20 54 68 65 20 50 4d 20 73 75 | nces,.described.below..The.PM.su |
1d80 | 62 73 79 73 74 65 6d 20 63 61 6e 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 70 61 72 74 20 6f | bsystem.can.be.considered.part.o |
1da0 | 66 20 74 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 3a 20 74 68 72 6f 75 67 68 6f 75 74 | f.the.OS/2.subsystem:.throughout |
1dc0 | 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 50 4d 2f 4e 54 20 77 69 6c 6c 20 72 65 66 65 72 20 | .this.document.PM/NT.will.refer. |
1de0 | 74 6f 20 74 68 65 20 50 4d 20 44 4c 4c 27 73 20 61 6e 64 20 50 4d 20 64 69 73 70 6c 61 79 20 64 | to.the.PM.DLL's.and.PM.display.d |
1e00 | 72 69 76 65 72 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 6f 70 20 6f 66 20 4e 54 20 77 68 69 6c 65 | river.running.on.top.of.NT.while |
1e20 | 20 74 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 20 77 69 6c 6c 20 72 65 66 65 72 20 74 | .the.OS/2.subsystem.will.refer.t |
1e40 | 6f 20 74 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 20 61 73 20 69 74 20 69 73 20 74 6f | o.the.OS/2.subsystem.as.it.is.to |
1e60 | 64 61 79 20 77 69 74 68 20 74 68 65 20 61 64 64 69 74 69 6f 6e 20 6f 66 20 77 68 61 74 65 76 65 | day.with.the.addition.of.whateve |
1e80 | 72 20 50 4d 2f 4e 54 20 77 69 6c 6c 20 72 65 71 75 69 72 65 2e 0d 0a 54 68 65 20 73 65 74 20 6f | r.PM/NT.will.require...The.set.o |
1ea0 | 66 20 50 4d 20 44 4c 4c 27 73 20 70 72 6f 76 69 64 65 64 20 61 73 20 70 61 72 74 20 6f 66 20 50 | f.PM.DLL's.provided.as.part.of.P |
1ec0 | 4d 2f 4e 54 20 77 69 6c 6c 20 62 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 54 69 67 65 72 20 | M/NT.will.be.based.on.the.Tiger. |
1ee0 | 28 50 4d 20 31 2e 33 29 20 73 6f 75 72 63 65 73 2c 20 6d 6f 64 69 66 69 65 64 20 61 73 20 61 70 | (PM.1.3).sources,.modified.as.ap |
1f00 | 70 72 6f 70 72 69 61 74 65 20 74 6f 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 72 6f | propriate.to.the.environment.pro |
1f20 | 76 69 64 65 64 20 62 79 20 4e 54 20 26 20 57 49 4e 33 32 2e 20 49 74 20 77 61 73 20 73 75 67 67 | vided.by.NT.&.WIN32..It.was.sugg |
1f40 | 65 73 74 65 64 20 74 68 61 74 20 50 4d 2f 4e 54 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 | ested.that.PM/NT.implementation. |
1f60 | 73 68 6f 75 6c 64 20 73 74 61 72 74 20 77 69 74 68 20 74 68 65 20 43 72 75 69 73 65 72 20 73 6f | should.start.with.the.Cruiser.so |
1f80 | 75 72 63 65 73 20 66 6f 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 61 73 6f 6e 73 3a | urces.for.the.following.reasons: |
1fa0 | 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 | ...SYMBOL.183.\f."Symbol".\s.10. |
1fc0 | 5c 68 15 09 61 6c 74 68 6f 75 67 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 67 6f 61 6c 20 6f 66 | \h..although.the.current.goal.of |
1fe0 | 20 50 4d 2f 4e 54 20 69 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 31 36 2d 62 69 74 20 50 4d 20 | .PM/NT.is.support.for.16-bit.PM. |
2000 | 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 28 74 68 65 72 65 20 61 72 65 20 76 69 72 74 75 61 6c 6c | applications.(there.are.virtuall |
2020 | 79 20 6e 6f 20 43 72 75 69 73 65 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 66 6f 72 20 6e 6f | y.no.Cruiser.applications.for.no |
2040 | 77 29 2c 20 61 74 20 61 20 6c 61 74 65 72 20 73 74 61 67 65 2c 20 64 65 70 65 6e 64 69 6e 67 20 | w),.at.a.later.stage,.depending. |
2060 | 6f 6e 20 74 68 65 20 69 6d 70 61 63 74 20 6f 66 20 43 72 75 69 73 65 72 20 6f 6e 20 74 68 65 20 | on.the.impact.of.Cruiser.on.the. |
2080 | 6d 61 72 6b 65 74 2c 20 77 65 20 6d 61 79 20 64 65 63 69 64 65 20 74 6f 20 73 75 70 70 6f 72 74 | market,.we.may.decide.to.support |
20a0 | 20 43 72 75 69 73 65 72 2e 20 53 74 61 72 74 69 6e 67 20 77 69 74 68 20 74 68 65 20 43 72 75 69 | .Cruiser..Starting.with.the.Crui |
20c0 | 73 65 72 20 73 6f 75 72 63 65 73 20 77 6f 75 6c 64 20 65 6e 61 62 6c 65 20 74 6f 20 64 6f 20 74 | ser.sources.would.enable.to.do.t |
20e0 | 68 61 74 20 77 69 74 68 20 6c 65 73 73 20 65 66 66 6f 72 74 73 2e 20 0d 0a 13 53 59 4d 42 4f 4c | hat.with.less.efforts.....SYMBOL |
2100 | 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 43 72 75 69 73 | .183.\f."Symbol".\s.10.\h..Cruis |
2120 | 65 72 20 69 73 20 62 61 63 6b 77 61 72 64 2d 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 50 | er.is.backward-compatible.with.P |
2140 | 4d 20 31 2e 78 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c | M.1.x...SYMBOL.183.\f."Symbol".\ |
2160 | 73 20 31 30 20 5c 68 15 09 4d 69 63 72 6f 73 6f 66 74 20 68 61 73 20 61 63 63 65 73 73 20 74 6f | s.10.\h..Microsoft.has.access.to |
2180 | 20 74 68 65 20 43 72 75 69 73 65 72 20 73 6f 75 72 63 65 73 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 | .the.Cruiser.sources...SYMBOL.18 |
21a0 | 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 69 74 20 69 73 20 65 73 | 3.\f."Symbol".\s.10.\h..it.is.es |
21c0 | 74 69 6d 61 74 65 64 20 28 43 68 75 63 6b 57 68 2c 20 53 63 6f 74 74 4c 75 29 20 74 68 61 74 20 | timated.(ChuckWh,.ScottLu).that. |
21e0 | 61 20 73 69 67 6e 69 66 69 63 61 6e 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 50 4d 2f 4e 54 20 | a.significant.part.of.the.PM/NT. |
2200 | 77 6f 72 6b 20 28 6d 61 79 62 65 20 39 30 25 29 20 77 69 6c 6c 20 62 65 20 6f 6e 20 74 68 65 20 | work.(maybe.90%).will.be.on.the. |
2220 | 50 4d 20 73 6f 75 72 63 65 73 20 74 68 65 6d 73 65 6c 76 65 73 20 73 6f 20 74 68 61 74 20 74 68 | PM.sources.themselves.so.that.th |
2240 | 69 73 20 77 6f 72 6b 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 62 65 20 64 6f 6e 65 20 61 67 61 | is.work.will.have.to.be.done.aga |
2260 | 69 6e 20 69 66 20 77 65 20 73 74 61 72 74 20 77 69 74 68 20 54 69 67 65 72 20 73 6f 75 72 63 65 | in.if.we.start.with.Tiger.source |
2280 | 73 20 61 6e 64 20 73 77 69 74 63 68 20 74 6f 20 43 72 75 69 73 65 72 20 6c 61 74 65 72 2e 0d 0a | s.and.switch.to.Cruiser.later... |
22a0 | 0d 0a 4e 65 76 65 72 74 68 65 6c 65 73 73 2c 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 64 65 63 | ..Nevertheless,.the.original.dec |
22c0 | 69 73 69 6f 6e 20 74 6f 20 73 74 61 72 74 20 77 69 74 68 20 74 68 65 20 54 69 67 65 72 20 73 6f | ision.to.start.with.the.Tiger.so |
22e0 | 75 72 63 65 73 20 69 73 20 6d 61 69 6e 74 61 69 6e 65 64 3a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 | urces.is.maintained:...SYMBOL.18 |
2300 | 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 54 69 67 65 72 20 73 6f | 3.\f."Symbol".\s.10.\h..Tiger.so |
2320 | 75 72 63 65 73 20 61 72 65 20 6d 6f 72 65 20 6d 61 6e 61 67 65 61 62 6c 65 20 74 68 61 74 20 43 | urces.are.more.manageable.that.C |
2340 | 72 75 69 73 65 72 20 73 6f 75 72 63 65 73 20 77 6f 75 6c 64 20 62 65 3a 20 0d 0a 09 2d 20 4d 69 | ruiser.sources.would.be:....-.Mi |
2360 | 63 72 6f 73 6f 66 74 20 77 72 6f 74 65 20 6c 61 72 67 65 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 | crosoft.wrote.large.portions.of. |
2380 | 69 74 0d 0a 09 2d 20 77 65 20 68 61 76 65 20 62 6f 74 68 20 69 6e 74 65 72 6e 61 6c 20 61 6e 64 | it...-.we.have.both.internal.and |
23a0 | 20 65 78 74 65 72 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 54 69 67 65 | .external.documentation.for.Tige |
23c0 | 72 0d 0a 09 2d 20 73 69 6e 63 65 20 54 69 67 65 72 20 68 61 73 20 62 65 65 6e 20 61 72 6f 75 6e | r...-.since.Tiger.has.been.aroun |
23e0 | 64 20 6c 6f 6e 67 65 72 2c 20 69 74 20 69 73 20 70 72 6f 62 61 62 6c 79 20 6c 65 73 73 20 62 75 | d.longer,.it.is.probably.less.bu |
2400 | 67 67 79 20 74 68 61 6e 20 43 72 75 69 73 65 72 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 | ggy.than.Cruiser...SYMBOL.183.\f |
2420 | 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 50 4d 20 72 65 6c 69 65 73 20 6f 6e | ."Symbol".\s.10.\h..PM.relies.on |
2440 | 20 4f 53 2f 32 20 73 65 72 76 69 63 65 73 20 61 6e 64 20 74 68 75 73 20 43 72 75 69 73 65 72 20 | .OS/2.services.and.thus.Cruiser. |
2460 | 50 4d 20 75 73 65 73 20 43 72 75 69 73 65 72 20 41 50 49 27 73 3a 20 74 68 65 20 4e 54 20 4f 53 | PM.uses.Cruiser.API's:.the.NT.OS |
2480 | 2f 32 20 73 75 62 73 79 73 74 65 6d 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 43 72 75 | /2.subsystem.doesn't.support.Cru |
24a0 | 69 73 65 72 20 79 65 74 2e 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f | iser.yet....SYMBOL.183.\f."Symbo |
24c0 | 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 65 76 65 6e 20 61 73 73 75 6d 69 6e 67 20 74 68 65 20 39 | l".\s.10.\h..even.assuming.the.9 |
24e0 | 30 25 20 2d 20 31 30 25 20 77 6f 72 6b 20 73 70 6c 69 74 20 62 65 74 77 65 65 6e 20 74 68 65 20 | 0%.-.10%.work.split.between.the. |
2500 | 50 4d 20 73 6f 75 72 63 65 73 20 74 68 65 6d 73 65 6c 76 65 73 20 61 6e 64 20 74 68 65 20 72 65 | PM.sources.themselves.and.the.re |
2520 | 73 74 20 6f 66 20 50 4d 2f 4e 54 2c 20 74 68 65 20 65 78 70 65 72 69 65 6e 63 65 20 77 65 20 77 | st.of.PM/NT,.the.experience.we.w |
2540 | 69 6c 6c 20 61 63 71 75 69 72 65 20 77 68 69 6c 65 20 70 6f 72 74 69 6e 67 20 54 69 67 65 72 20 | ill.acquire.while.porting.Tiger. |
2560 | 74 6f 20 50 4d 2f 4e 54 20 77 69 6c 6c 20 65 6e 61 62 6c 65 20 75 73 20 74 6f 20 70 65 72 66 6f | to.PM/NT.will.enable.us.to.perfo |
2580 | 72 6d 20 74 68 65 20 73 61 6d 65 20 74 61 73 6b 73 20 6f 6e 20 74 68 65 20 43 72 75 69 73 65 72 | rm.the.same.tasks.on.the.Cruiser |
25a0 | 20 73 6f 75 72 63 65 73 20 6d 75 63 68 20 71 75 69 63 6b 65 72 2e 0d 0a 13 53 59 4d 42 4f 4c 20 | .sources.much.quicker....SYMBOL. |
25c0 | 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 68 6f 77 20 66 61 | 183.\f."Symbol".\s.10.\h..how.fa |
25e0 | 72 20 61 70 61 72 74 20 61 72 65 20 43 72 75 69 73 65 72 20 50 4d 20 41 50 49 27 73 20 66 72 6f | r.apart.are.Cruiser.PM.API's.fro |
2600 | 6d 20 54 69 67 65 72 20 41 50 49 27 73 20 3f 20 49 74 20 6d 61 79 20 74 75 72 6e 20 6f 75 74 20 | m.Tiger.API's.?.It.may.turn.out. |
2620 | 74 68 61 74 20 74 68 65 20 73 65 6d 61 6e 74 69 63 73 20 61 72 65 20 63 6c 6f 73 65 20 65 6e 6f | that.the.semantics.are.close.eno |
2640 | 75 67 68 20 73 6f 20 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 43 72 75 69 73 65 72 | ugh.so.that.implementing.Cruiser |
2660 | 20 50 4d 20 6f 6e 20 74 6f 70 20 6f 66 20 54 69 67 65 72 20 50 4d 20 69 73 20 72 65 6c 61 74 69 | .PM.on.top.of.Tiger.PM.is.relati |
2680 | 76 65 6c 79 20 65 61 73 79 2e 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 | vely.easy....SYMBOL.183.\f."Symb |
26a0 | 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 50 4d 2f 4e 54 20 68 61 73 20 74 6f 20 62 65 20 61 76 | ol".\s.10.\h..PM/NT.has.to.be.av |
26c0 | 61 69 6c 61 62 6c 65 20 61 73 20 73 6f 6f 6e 20 61 73 20 70 6f 73 73 69 62 6c 65 2e 20 4f 62 76 | ailable.as.soon.as.possible..Obv |
26e0 | 69 6f 75 73 6c 79 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 74 68 65 20 43 72 75 69 73 65 | iously,.starting.with.the.Cruise |
2700 | 72 20 73 6f 75 72 63 65 73 20 77 69 6c 6c 20 64 65 6c 61 79 20 74 68 65 20 61 76 61 69 6c 61 62 | r.sources.will.delay.the.availab |
2720 | 69 6c 69 74 79 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 50 4d 2f 4e 54 20 72 65 6c 65 61 73 65 | ility.of.the.first.PM/NT.release |
2740 | 2e 0d 0a 0d 0a 0d 0a 34 2e 32 20 50 4d 20 64 65 73 6b 74 6f 70 20 61 63 74 69 76 61 74 69 6f 6e | .......4.2.PM.desktop.activation |
2760 | 3a 0d 0a 0d 0a 41 73 20 6d 65 6e 74 69 6f 6e 65 64 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e 20 | :....As.mentioned.in.the.design. |
2780 | 6f 76 65 72 76 69 65 77 2c 20 50 4d 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 6c 6c 20 72 | overview,.PM.applications.will.r |
27a0 | 75 6e 20 77 69 74 68 69 6e 20 61 20 64 65 73 6b 74 6f 70 20 6f 66 20 74 68 65 69 72 20 6f 77 6e | un.within.a.desktop.of.their.own |
27c0 | 2c 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 73 6f 6c 65 6c 79 20 62 79 20 50 4d 2f 4e 54 2e 20 54 68 | ,.controlled.solely.by.PM/NT..Th |
27e0 | 69 73 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 74 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 | is.requires.that.the.OS/2.subsys |
2800 | 74 65 6d 20 62 65 20 61 62 6c 65 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 6c 6f 61 | tem.be.able.to.recognize.the.loa |
2820 | 64 65 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 73 20 61 20 50 4d 20 61 70 70 6c 69 63 61 74 | ded.application.as.a.PM.applicat |
2840 | 69 6f 6e 2e 20 54 68 69 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 | ion..This.information.is.availab |
2860 | 6c 65 20 66 72 6f 6d 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 27 73 20 68 65 | le.from.the.executable.file's.he |
2880 | 61 64 65 72 2c 20 77 68 65 72 65 20 61 20 62 69 74 20 61 74 20 61 20 73 70 65 63 69 66 69 63 20 | ader,.where.a.bit.at.a.specific. |
28a0 | 6c 6f 63 61 74 69 6f 6e 20 6d 61 72 6b 73 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 | location.marks.the.application.a |
28c0 | 73 20 61 20 50 4d 20 62 69 6e 61 72 79 2e 0d 0a 42 65 66 6f 72 65 20 61 20 50 4d 20 61 70 70 6c | s.a.PM.binary...Before.a.PM.appl |
28e0 | 69 63 61 74 69 6f 6e 20 69 73 20 61 6c 6c 6f 77 65 64 20 74 6f 20 73 74 61 72 74 20 72 75 6e 6e | ication.is.allowed.to.start.runn |
2900 | 69 6e 67 2c 20 74 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 20 73 68 6f 75 6c 64 20 69 | ing,.the.OS/2.subsystem.should.i |
2920 | 6e 73 74 72 75 63 74 20 57 49 4e 33 32 20 74 6f 20 72 65 6c 69 6e 71 75 69 73 68 20 63 6f 6e 74 | nstruct.WIN32.to.relinquish.cont |
2940 | 72 6f 6c 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 79 2e 20 53 69 6d 69 6c 61 72 6c 79 2c 20 74 | rol.of.the.display..Similarly,.t |
2960 | 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 20 77 69 6c 6c 20 62 65 20 72 65 73 70 6f 6e | he.OS/2.subsystem.will.be.respon |
2980 | 73 69 62 6c 65 20 66 6f 72 20 68 61 6e 64 69 6e 67 20 62 61 63 6b 20 74 68 65 20 63 6f 6e 74 72 | sible.for.handing.back.the.contr |
29a0 | 6f 6c 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 79 20 62 61 63 6b 20 74 6f 20 57 49 4e 33 32 20 | ol.of.the.display.back.to.WIN32. |
29c0 | 77 68 65 6e 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 68 6f 74 2d 6b 65 79 20 63 6f 6d | when.the.appropriate.hot-key.com |
29e0 | 62 69 6e 61 74 69 6f 6e 20 69 73 20 70 72 65 73 73 65 64 20 6f 72 20 77 68 65 6e 20 74 68 65 20 | bination.is.pressed.or.when.the. |
2a00 | 50 4d 20 64 65 73 6b 74 6f 70 20 69 73 20 74 65 72 6d 69 6e 61 74 65 64 2e 0d 0a 53 75 63 68 20 | PM.desktop.is.terminated...Such. |
2a20 | 61 20 6d 65 63 68 61 6e 69 73 6d 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 3a 20 74 68 65 20 | a.mechanism.already.exists:.the. |
2a40 | 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 70 72 6f 76 69 64 65 73 20 61 20 73 65 74 20 6f | Console.Manager.provides.a.set.o |
2a60 | 66 20 73 65 72 76 69 63 65 73 20 75 73 65 64 20 62 79 20 56 44 4d 27 73 20 74 6f 20 72 75 6e 20 | f.services.used.by.VDM's.to.run. |
2a80 | 44 4f 53 20 61 70 70 73 20 69 6e 20 66 75 6c 6c 2d 73 63 72 65 65 6e 20 77 69 6e 64 6f 77 73 2e | DOS.apps.in.full-screen.windows. |
2aa0 | 20 55 73 69 6e 67 20 74 68 6f 73 65 20 73 65 72 76 69 63 65 73 2c 20 56 44 4d 20 63 6c 69 65 6e | .Using.those.services,.VDM.clien |
2ac0 | 74 73 20 6f 66 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 63 61 6e 20 70 75 | ts.of.the.Console.Manager.can.pu |
2ae0 | 74 20 47 44 49 20 69 6e 20 62 61 63 6b 67 72 6f 75 6e 64 20 6d 6f 64 65 20 28 69 2e 65 2e 20 47 | t.GDI.in.background.mode.(i.e..G |
2b00 | 44 49 20 77 69 6c 6c 20 72 65 6c 69 6e 71 75 69 73 68 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 | DI.will.relinquish.control.of.th |
2b20 | 65 20 64 69 73 70 6c 61 79 20 74 6f 20 74 68 65 20 56 44 4d 29 20 61 6e 64 20 73 75 62 73 65 71 | e.display.to.the.VDM).and.subseq |
2b40 | 75 65 6e 74 6c 79 20 74 68 65 20 44 4f 53 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 77 69 6c 6c 20 | uently.the.DOS.application.will. |
2b60 | 62 65 20 61 62 6c 65 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 64 69 73 70 6c 61 79 20 68 61 | be.able.to.access.the.display.ha |
2b80 | 72 64 77 61 72 65 20 28 61 6c 74 68 6f 75 67 68 20 49 2f 4f 20 61 63 63 65 73 73 65 73 20 75 6e | rdware.(although.I/O.accesses.un |
2ba0 | 64 65 72 67 6f 20 76 61 6c 69 64 61 74 69 6f 6e 20 2d 20 73 65 65 20 22 50 4d 20 44 69 73 70 6c | dergo.validation.-.see."PM.Displ |
2bc0 | 61 79 20 44 72 69 76 65 72 73 22 20 62 65 6c 6f 77 29 2e 20 46 6f 72 20 73 65 63 75 72 69 74 79 | ay.Drivers".below)..For.security |
2be0 | 20 72 65 61 73 6f 6e 73 2c 20 47 44 49 20 63 6c 65 61 72 73 20 74 68 65 20 64 69 73 70 6c 61 79 | .reasons,.GDI.clears.the.display |
2c00 | 20 62 65 66 6f 72 65 20 72 65 6c 69 6e 71 75 69 73 68 69 6e 67 20 63 6f 6e 74 72 6f 6c 2e 20 57 | .before.relinquishing.control..W |
2c20 | 68 65 6e 20 74 68 65 20 44 4f 53 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 65 72 6d 69 6e 61 74 | hen.the.DOS.application.terminat |
2c40 | 65 73 20 6f 72 20 72 65 73 75 6c 74 69 6e 67 20 66 72 6f 6d 20 61 20 75 73 65 72 20 61 63 74 69 | es.or.resulting.from.a.user.acti |
2c60 | 6f 6e 2c 20 47 44 49 20 77 69 6c 6c 20 72 65 67 61 69 6e 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 | on,.GDI.will.regain.control.of.t |
2c80 | 68 65 20 64 69 73 70 6c 61 79 2e 20 4f 6e 65 20 6f 66 20 74 68 65 20 75 73 65 72 20 61 63 74 69 | he.display..One.of.the.user.acti |
2ca0 | 6f 6e 73 20 74 68 61 74 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 | ons.that.will.return.control.to. |
2cc0 | 74 68 65 20 57 49 4e 33 32 20 64 65 73 6b 74 6f 70 20 69 73 20 77 68 65 6e 20 74 68 65 20 75 73 | the.WIN32.desktop.is.when.the.us |
2ce0 | 65 72 20 68 69 74 73 20 41 4c 54 2d 45 4e 54 45 52 3a 20 61 74 20 74 68 61 74 20 70 6f 69 6e 74 | er.hits.ALT-ENTER:.at.that.point |
2d00 | 2c 20 74 68 65 20 57 49 4e 33 32 20 64 65 73 6b 74 6f 70 20 72 65 70 61 69 6e 74 73 20 69 74 73 | ,.the.WIN32.desktop.repaints.its |
2d20 | 65 6c 66 20 61 6e 64 20 74 68 65 20 44 4f 53 20 61 70 70 20 69 73 20 66 72 6f 7a 65 6e 2e 20 54 | elf.and.the.DOS.app.is.frozen..T |
2d40 | 68 65 20 44 4f 53 20 61 70 70 20 77 69 6c 6c 20 61 70 70 65 61 72 20 6f 6e 20 74 68 65 20 57 49 | he.DOS.app.will.appear.on.the.WI |
2d60 | 4e 33 32 20 64 65 73 6b 74 6f 70 20 61 73 20 61 20 43 4d 44 20 77 69 6e 64 6f 77 2c 20 75 73 75 | N32.desktop.as.a.CMD.window,.usu |
2d80 | 61 6c 6c 79 20 6d 69 6e 69 6d 69 7a 65 64 20 28 69 2e 65 2e 20 61 73 20 61 6e 20 69 63 6f 6e 29 | ally.minimized.(i.e..as.an.icon) |
2da0 | 20 75 6e 6c 65 73 73 20 74 68 65 20 75 73 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 72 65 71 75 | .unless.the.user.explicitly.requ |
2dc0 | 65 73 74 73 20 74 6f 20 6d 61 6b 65 20 69 74 20 61 20 77 69 6e 64 6f 77 20 28 77 68 65 72 65 20 | ests.to.make.it.a.window.(where. |
2de0 | 61 20 66 72 6f 7a 65 6e 20 64 69 73 70 6c 61 79 20 6f 66 20 74 68 65 20 44 4f 53 20 61 70 70 73 | a.frozen.display.of.the.DOS.apps |
2e00 | 20 67 72 61 70 68 69 63 20 73 63 72 65 65 6e 20 77 69 6c 6c 20 61 70 70 65 61 72 20 2d 20 74 68 | .graphic.screen.will.appear.-.th |
2e20 | 65 20 75 73 65 72 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 63 6f 70 79 20 62 69 74 73 20 66 72 6f | e.user.may.want.to.copy.bits.fro |
2e40 | 6d 20 74 68 65 72 65 20 74 6f 20 74 68 65 20 63 6c 69 70 62 6f 61 72 64 29 2e 20 54 68 65 20 74 | m.there.to.the.clipboard)..The.t |
2e60 | 69 74 6c 65 20 62 61 72 20 6f 66 20 74 68 65 20 69 63 6f 6e 20 77 69 6c 6c 20 64 69 73 70 6c 61 | itle.bar.of.the.icon.will.displa |
2e80 | 79 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 44 4f 53 20 61 70 70 2e 20 54 68 65 20 68 | y.the.name.of.the.DOS.app..The.h |
2ea0 | 61 6e 64 6c 69 6e 67 20 6f 66 20 44 4f 53 20 61 70 70 73 20 75 6e 64 65 72 20 4e 54 20 69 73 20 | andling.of.DOS.apps.under.NT.is. |
2ec0 | 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 69 73 20 6f 66 20 57 49 4e 20 33 2e 31 2e 0d 0a 0d 0a 50 | similar.to.this.of.WIN.3.1.....P |
2ee0 | 4d 2f 4e 54 20 77 69 6c 6c 20 75 73 65 20 74 68 65 20 6d 65 63 68 61 6e 69 73 6d 20 64 65 73 63 | M/NT.will.use.the.mechanism.desc |
2f00 | 72 69 62 65 64 20 61 62 6f 76 65 20 62 79 20 68 61 76 69 6e 67 20 61 20 64 65 64 69 63 61 74 65 | ribed.above.by.having.a.dedicate |
2f20 | 64 20 57 49 4e 33 32 20 70 72 6f 63 65 73 73 20 69 6e 74 65 72 61 63 74 69 6e 67 20 77 69 74 68 | d.WIN32.process.interacting.with |
2f40 | 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 66 6f 72 20 65 61 63 68 20 50 4d | .the.Console.Manager.for.each.PM |
2f60 | 2f 4e 54 20 61 70 70 20 28 73 65 65 20 4f 53 32 53 45 53 50 4d 20 62 65 6c 6f 77 29 2c 20 69 6e | /NT.app.(see.OS2SESPM.below),.in |
2f80 | 20 61 20 77 61 79 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 69 6e 74 65 72 61 63 74 69 6f | .a.way.similar.to.the.interactio |
2fa0 | 6e 20 6f 66 20 65 61 63 68 20 4e 54 56 44 4d 20 77 69 74 68 20 74 68 65 20 43 6f 6e 73 6f 6c 65 | n.of.each.NTVDM.with.the.Console |
2fc0 | 20 4d 61 6e 61 67 65 72 20 6f 6e 20 62 65 68 61 6c 66 20 6f 66 20 65 61 63 68 20 44 4f 53 20 61 | .Manager.on.behalf.of.each.DOS.a |
2fe0 | 70 70 2e 20 46 6f 72 20 50 4d 2f 4e 54 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20 43 6f 6e 73 | pp..For.PM/NT,.although.the.Cons |
3000 | 6f 6c 65 20 4d 61 6e 61 67 65 72 20 77 69 6c 6c 20 62 65 6c 69 65 76 65 20 74 68 61 74 20 69 74 | ole.Manager.will.believe.that.it |
3020 | 20 69 73 20 6d 61 6e 61 67 69 6e 67 20 73 65 76 65 72 61 6c 20 66 75 6c 6c 2d 73 63 72 65 65 6e | .is.managing.several.full-screen |
3040 | 20 73 65 73 73 69 6f 6e 73 20 28 61 73 20 6d 61 6e 79 20 73 65 73 73 69 6f 6e 73 20 61 73 20 74 | .sessions.(as.many.sessions.as.t |
3060 | 68 65 72 65 20 61 72 65 20 50 4d 20 61 70 70 73 20 72 75 6e 6e 69 6e 67 29 20 74 68 65 72 65 20 | here.are.PM.apps.running).there. |
3080 | 77 69 6c 6c 20 61 63 74 75 61 6c 6c 79 20 62 65 20 6f 6e 6c 79 20 6f 6e 65 20 66 75 6c 6c 2d 73 | will.actually.be.only.one.full-s |
30a0 | 63 72 65 65 6e 20 73 65 73 73 69 6f 6e 20 77 68 69 63 68 20 69 73 20 74 68 65 20 50 4d 2f 4e 54 | creen.session.which.is.the.PM/NT |
30c0 | 20 64 65 73 6b 74 6f 70 2e 20 52 65 73 75 6d 69 6e 67 20 61 6e 79 20 6f 66 20 74 68 65 20 50 4d | .desktop..Resuming.any.of.the.PM |
30e0 | 20 61 70 70 73 20 77 69 6c 6c 20 61 63 74 69 76 61 74 65 20 28 6f 72 20 72 65 2d 61 63 74 69 76 | .apps.will.activate.(or.re-activ |
3100 | 61 74 65 29 20 74 68 65 20 50 4d 2f 4e 54 20 64 65 73 6b 74 6f 70 20 28 74 68 65 20 69 6e 73 74 | ate).the.PM/NT.desktop.(the.inst |
3120 | 61 6e 63 65 20 6f 66 20 4f 53 32 53 45 53 50 4d 20 77 68 69 63 68 20 77 61 73 20 61 63 74 69 76 | ance.of.OS2SESPM.which.was.activ |
3140 | 61 74 65 64 20 77 69 6c 6c 20 6e 6f 74 69 66 79 20 74 68 65 20 50 4d 20 73 75 62 73 79 73 74 65 | ated.will.notify.the.PM.subsyste |
3160 | 6d 29 2e 0d 0a 0d 0a 54 68 65 20 77 61 79 73 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 65 20 61 | m).....The.ways.to.achieve.the.a |
3180 | 62 6f 76 65 20 67 6f 61 6c 20 61 72 65 20 64 69 73 63 75 73 73 65 64 20 69 6e 20 74 68 65 20 6e | bove.goal.are.discussed.in.the.n |
31a0 | 65 78 74 20 73 65 63 74 69 6f 6e 2e 0d 0a 0d 0a 34 2e 33 20 4f 53 32 53 45 53 50 4d 3a 0d 0a 0d | ext.section.....4.3.OS2SESPM:... |
31c0 | 0a 41 6e 20 4f 53 2f 32 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 73 20 72 65 70 72 65 73 65 6e | .An.OS/2.application.is.represen |
31e0 | 74 65 64 20 69 6e 20 74 68 65 20 57 49 4e 33 32 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 62 79 20 | ted.in.the.WIN32.environment.by. |
3200 | 4f 53 32 53 45 53 20 77 68 69 63 68 20 69 73 20 61 20 63 68 61 72 61 63 74 65 72 2d 62 61 73 65 | OS2SES.which.is.a.character-base |
3220 | 64 20 57 49 4e 33 32 20 61 70 70 2c 20 69 2e 65 2e 20 72 75 6e 6e 69 6e 67 20 69 6e 20 61 20 74 | d.WIN32.app,.i.e..running.in.a.t |
3240 | 65 78 74 2d 6d 6f 64 65 20 63 6f 6e 73 6f 6c 65 2e 20 4f 53 32 53 45 53 20 75 73 65 73 20 74 68 | ext-mode.console..OS2SES.uses.th |
3260 | 69 73 20 63 6f 6e 73 6f 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 6f 75 74 70 75 74 | is.console.to.display.the.output |
3280 | 20 6f 66 20 74 68 65 20 4f 53 2f 32 20 70 72 6f 67 72 61 6d 20 6f 72 20 72 65 61 64 20 63 68 61 | .of.the.OS/2.program.or.read.cha |
32a0 | 72 61 63 74 65 72 73 20 66 72 6f 6d 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 6f 6e 20 69 74 73 | racters.from.the.keyboard.on.its |
32c0 | 20 62 65 68 61 6c 66 2e 0d 0a 46 6f 72 20 50 4d 20 61 70 70 73 2c 20 61 73 20 6d 65 6e 74 69 6f | .behalf...For.PM.apps,.as.mentio |
32e0 | 6e 65 64 20 69 6e 20 22 50 4d 20 64 65 73 6b 74 6f 70 20 61 63 74 69 76 61 74 69 6f 6e 20 61 62 | ned.in."PM.desktop.activation.ab |
3300 | 6f 76 65 22 2c 20 77 65 20 77 69 6c 6c 20 61 6c 73 6f 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 | ove",.we.will.also.use.the.same. |
3320 | 6d 65 74 68 6f 64 20 65 78 63 65 70 74 20 74 68 61 74 20 4f 53 32 53 45 53 20 69 73 20 6e 6f 20 | method.except.that.OS2SES.is.no. |
3340 | 6c 6f 6e 67 65 72 20 61 70 70 72 6f 70 72 69 61 74 65 3a 20 6f 6e 20 6f 6e 65 20 68 61 6e 64 2c | longer.appropriate:.on.one.hand, |
3360 | 20 77 65 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 68 65 20 63 6f 6e 73 6f 6c 65 20 69 6e 70 75 74 | .we.don't.need.the.console.input |
3380 | 2f 6f 75 74 70 75 74 20 73 65 72 76 69 63 65 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 4f 53 32 | /output.services.provided.by.OS2 |
33a0 | 53 45 53 20 61 6e 64 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 2c 20 77 65 20 6e 65 | SES.and.on.the.other.hand,.we.ne |
33c0 | 65 64 20 6e 65 77 20 73 65 72 76 69 63 65 73 2c 20 73 75 63 68 20 61 73 20 67 6f 69 6e 67 20 66 | ed.new.services,.such.as.going.f |
33e0 | 75 6c 6c 2d 73 63 72 65 65 6e 2e 20 4c 65 74 27 73 20 63 61 6c 6c 20 74 68 65 20 76 65 72 73 69 | ull-screen..Let's.call.the.versi |
3400 | 6f 6e 20 6f 66 20 4f 53 32 53 45 53 20 66 6f 72 20 50 4d 2f 4e 54 20 62 79 20 74 68 65 20 6e 61 | on.of.OS2SES.for.PM/NT.by.the.na |
3420 | 6d 65 20 4f 53 32 53 45 53 50 4d 20 28 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 20 69 73 20 | me.OS2SESPM.(executable.file.is. |
3440 | 4f 53 32 50 4d 2e 45 58 45 29 2e 0d 0a 4f 53 32 53 45 53 50 4d 20 68 61 73 20 74 6f 20 70 65 72 | OS2PM.EXE)...OS2SESPM.has.to.per |
3460 | 66 6f 72 6d 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 73 6b 73 3a 0d 0a 31 2e 09 75 73 | form.the.following.tasks:..1..us |
3480 | 65 20 74 68 65 20 22 70 72 69 76 61 74 65 20 41 50 49 27 73 22 20 70 72 6f 76 69 64 65 64 20 62 | e.the."private.API's".provided.b |
34a0 | 79 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 28 6f 72 69 67 69 6e 61 6c 6c | y.the.Console.Manager.(originall |
34c0 | 79 20 6f 6e 6c 79 20 74 6f 20 56 44 4d 27 73 29 20 74 6f 20 67 6f 20 66 75 6c 6c 2d 73 63 72 65 | y.only.to.VDM's).to.go.full-scre |
34e0 | 65 6e 20 61 6e 64 20 62 61 63 6b 20 74 6f 20 74 68 65 20 57 49 4e 33 32 20 64 65 73 6b 74 6f 70 | en.and.back.to.the.WIN32.desktop |
3500 | 2e 0d 0a 32 2e 09 6f 62 74 61 69 6e 20 61 6c 6c 20 6d 6f 75 73 65 20 61 6e 64 20 6b 65 79 62 6f | ...2..obtain.all.mouse.and.keybo |
3520 | 61 72 64 20 65 76 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 | ard.events.from.the.Console.Mana |
3540 | 67 65 72 20 61 6e 64 20 64 69 73 70 61 74 63 68 20 74 68 65 6d 20 74 6f 20 50 4d 2f 4e 54 2e 0d | ger.and.dispatch.them.to.PM/NT.. |
3560 | 0a 33 2e 09 65 6e 73 75 72 65 20 74 68 61 74 20 69 74 20 69 73 20 61 6c 77 61 79 73 20 6d 69 6e | .3..ensure.that.it.is.always.min |
3580 | 69 6d 69 7a 65 64 20 28 69 2e 65 2e 20 61 6e 20 69 63 6f 6e 29 20 69 6e 20 74 68 65 20 57 49 4e | imized.(i.e..an.icon).in.the.WIN |
35a0 | 33 32 20 64 65 73 6b 74 6f 70 2e 20 49 74 20 77 6f 75 6c 64 20 62 65 20 70 6f 69 6e 74 6c 65 73 | 32.desktop..It.would.be.pointles |
35c0 | 73 20 74 6f 20 68 61 76 65 20 4f 53 32 53 45 53 50 4d 20 6f 63 63 75 70 79 20 61 6e 20 65 6d 70 | s.to.have.OS2SESPM.occupy.an.emp |
35e0 | 74 79 20 57 49 4e 33 32 20 77 69 6e 64 6f 77 20 6f 6e 20 74 68 65 20 73 63 72 65 65 6e 2e 20 53 | ty.WIN32.window.on.the.screen..S |
3600 | 68 6f 77 69 6e 67 20 61 20 66 72 6f 7a 65 6e 20 64 69 73 70 6c 61 79 20 6f 66 20 74 68 65 20 50 | howing.a.frozen.display.of.the.P |
3620 | 4d 20 61 70 70 27 73 20 77 69 6e 64 6f 77 27 73 20 67 72 61 70 68 69 63 20 28 6c 69 6b 65 20 77 | M.app's.window's.graphic.(like.w |
3640 | 68 61 74 20 4e 54 56 44 4d 20 69 73 20 64 6f 69 6e 67 29 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 | hat.NTVDM.is.doing).will.not.be. |
3660 | 73 75 70 70 6f 72 74 65 64 2e 0d 0a 34 2e 09 6e 6f 74 69 66 79 20 74 68 65 20 4f 53 2f 32 20 73 | supported...4..notify.the.OS/2.s |
3680 | 75 62 73 79 73 74 65 6d 20 28 6d 6f 72 65 20 70 72 65 63 69 73 65 6c 79 20 50 4d 2f 4e 54 29 20 | ubsystem.(more.precisely.PM/NT). |
36a0 | 74 68 61 74 20 74 68 65 20 75 73 65 72 20 63 6c 69 63 6b 65 64 20 6f 6e 20 4f 53 32 53 45 53 50 | that.the.user.clicked.on.OS2SESP |
36c0 | 4d 20 28 65 2e 67 2e 20 6d 61 78 69 6d 69 7a 65 2c 20 72 65 73 74 6f 72 65 20 6f 72 20 73 65 6c | M.(e.g..maximize,.restore.or.sel |
36e0 | 65 63 74 69 6f 6e 20 6f 66 20 4f 53 32 53 45 53 50 4d 20 66 72 6f 6d 20 74 68 65 20 54 61 73 6b | ection.of.OS2SESPM.from.the.Task |
3700 | 20 4d 61 6e 61 67 65 72 29 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 67 6f 20 66 75 6c 6c 2d 73 63 | .Manager).in.order.to.go.full-sc |
3720 | 72 65 65 6e 2e 0d 0a 35 2e 09 64 69 73 70 6c 61 79 20 61 73 20 69 74 73 20 77 69 6e 64 6f 77 20 | reen...5..display.as.its.window. |
3740 | 28 69 2e 65 2e 20 69 63 6f 6e 29 20 74 69 74 6c 65 20 74 68 65 20 74 69 74 6c 65 20 6f 66 20 74 | (i.e..icon).title.the.title.of.t |
3760 | 68 65 20 50 4d 20 61 70 70 20 69 74 20 72 65 70 72 65 73 65 6e 74 73 2e 0d 0a 36 2e 09 63 68 61 | he.PM.app.it.represents...6..cha |
3780 | 6e 67 65 20 69 74 73 20 69 63 6f 6e 20 74 6f 20 74 68 69 73 20 6f 66 20 74 68 65 20 50 4d 20 61 | nge.its.icon.to.this.of.the.PM.a |
37a0 | 70 70 20 28 61 20 50 4d 20 69 63 6f 6e 20 68 61 73 20 61 20 66 6f 72 6d 61 74 20 63 6c 6f 73 65 | pp.(a.PM.icon.has.a.format.close |
37c0 | 20 74 6f 20 74 68 65 20 57 49 4e 33 32 20 66 6f 72 6d 61 74 20 61 6e 64 20 63 61 6e 20 62 65 20 | .to.the.WIN32.format.and.can.be. |
37e0 | 63 6f 6e 76 65 72 74 65 64 20 2d 20 61 20 74 6f 6f 6c 20 74 6f 20 63 6f 6e 76 65 72 74 20 66 72 | converted.-.a.tool.to.convert.fr |
3800 | 6f 6d 20 6f 6e 65 20 66 6f 72 6d 61 74 20 74 6f 20 74 68 65 20 6f 74 68 65 72 20 68 61 73 20 62 | om.one.format.to.the.other.has.b |
3820 | 65 65 6e 20 77 72 69 74 74 65 6e 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 57 4c 4f 20 70 | een.written.as.part.of.the.WLO.p |
3840 | 72 6f 6a 65 63 74 29 2e 20 54 68 69 73 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 73 20 6e 6f 74 | roject)..This.requirement.is.not |
3860 | 20 61 20 6d 75 73 74 20 62 75 74 20 69 73 20 68 69 67 68 6c 79 20 64 65 73 69 72 61 62 6c 65 2e | .a.must.but.is.highly.desirable. |
3880 | 0d 0a 0d 0a 49 6e 20 6f 72 64 65 72 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 20 61 62 6f 76 | ....In.order.to.satisfy.the.abov |
38a0 | 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2c 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 | e.requirements,.the.Console.Mana |
38c0 | 67 65 72 20 70 72 69 76 61 74 65 20 41 50 49 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20 69 6e 63 | ger.private.API.will.need.to.inc |
38e0 | 6f 72 70 6f 72 61 74 65 20 73 6f 6d 65 20 6d 69 6e 69 6d 61 6c 20 73 75 70 70 6f 72 74 20 66 6f | orporate.some.minimal.support.fo |
3900 | 72 20 50 4d 2f 4e 54 2e 20 54 68 65 20 72 65 61 73 6f 6e 20 69 73 20 74 68 61 74 20 74 68 6f 73 | r.PM/NT..The.reason.is.that.thos |
3920 | 65 20 73 65 72 76 69 63 65 73 20 77 65 72 65 20 70 72 6f 76 69 64 65 64 20 73 6f 20 66 61 72 20 | e.services.were.provided.so.far. |
3940 | 6f 6e 6c 79 20 74 6f 20 56 44 4d 27 73 20 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 6d 61 6b 65 | only.to.VDM's.and.therefore.make |
3960 | 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 63 61 6c 6c 65 72 20 77 68 69 63 68 | .assumptions.of.the.caller.which |
3980 | 20 61 72 65 20 6e 6f 74 20 74 72 75 65 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 | .are.not.true.in.the.context.of. |
39a0 | 50 4d 2f 4e 54 3a 20 74 6f 20 61 63 63 6f 6d 6d 6f 64 61 74 65 20 74 68 65 20 6e 65 65 64 73 20 | PM/NT:.to.accommodate.the.needs. |
39c0 | 6f 66 20 56 44 4d 27 73 2c 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 70 65 | of.VDM's,.the.Console.Manager.pe |
39e0 | 72 66 6f 72 6d 73 20 61 63 74 69 6f 6e 73 20 77 68 69 63 68 20 61 72 65 20 75 6e 6e 65 65 64 65 | rforms.actions.which.are.unneede |
3a00 | 64 20 6f 72 20 65 76 65 6e 20 68 61 72 6d 66 75 6c 20 74 6f 20 50 4d 2f 4e 54 2e 20 4d 6f 72 65 | d.or.even.harmful.to.PM/NT..More |
3a20 | 20 64 65 74 61 69 6c 73 20 6f 6e 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 66 72 6f | .details.on.the.requirements.fro |
3a40 | 6d 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 73 65 72 76 69 63 65 73 20 69 | m.the.Console.Manager.services.i |
3a60 | 6e 20 74 68 65 20 22 57 49 4e 2f 4e 54 20 73 75 70 70 6f 72 74 22 20 73 65 63 74 69 6f 6e 2e 0d | n.the."WIN/NT.support".section.. |
3a80 | 0a 0d 0a 42 65 66 6f 72 65 20 50 4d 2f 4e 54 2c 20 4f 53 32 53 45 53 20 77 61 73 20 65 78 65 63 | ...Before.PM/NT,.OS2SES.was.exec |
3aa0 | 27 65 64 20 77 68 65 6e 65 76 65 72 20 61 6e 20 4f 53 2f 32 20 61 70 70 20 77 61 73 20 6c 61 75 | 'ed.whenever.an.OS/2.app.was.lau |
3ac0 | 6e 63 68 65 64 2c 20 66 72 6f 6d 20 61 6e 79 20 70 72 6f 6d 70 74 20 69 6e 20 74 68 65 20 73 79 | nched,.from.any.prompt.in.the.sy |
3ae0 | 73 74 65 6d 2e 20 54 68 65 20 77 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 77 61 | stem..The.way.to.achieve.this.wa |
3b00 | 73 20 62 79 20 68 61 76 69 6e 67 20 4e 74 43 72 65 61 74 65 53 65 63 74 69 6f 6e 28 29 20 72 65 | s.by.having.NtCreateSection().re |
3b20 | 74 75 72 6e 20 61 6e 20 65 72 72 6f 72 20 63 6f 64 65 20 66 6f 72 20 4f 53 2f 32 20 62 69 6e 61 | turn.an.error.code.for.OS/2.bina |
3b40 | 72 69 65 73 20 77 68 69 63 68 20 74 68 65 20 57 49 4e 33 32 20 43 72 65 61 74 65 50 72 6f 63 65 | ries.which.the.WIN32.CreateProce |
3b60 | 73 73 28 29 20 41 50 49 20 72 65 63 6f 67 6e 69 7a 65 64 2e 20 54 6f 20 73 75 70 70 6f 72 74 20 | ss().API.recognized..To.support. |
3b80 | 50 4d 2f 4e 54 2c 20 4e 74 43 72 65 61 74 65 53 65 63 74 69 6f 6e 28 29 20 73 68 6f 75 6c 64 20 | PM/NT,.NtCreateSection().should. |
3ba0 | 62 65 20 6d 6f 64 69 66 69 65 64 20 74 6f 20 72 65 74 75 72 6e 20 61 20 73 65 70 61 72 61 74 65 | be.modified.to.return.a.separate |
3bc0 | 20 65 72 72 6f 72 20 63 6f 64 65 20 66 6f 72 20 50 4d 20 61 70 70 73 20 61 6e 64 20 4f 53 2f 32 | .error.code.for.PM.apps.and.OS/2 |
3be0 | 20 62 61 73 65 20 61 70 70 73 2e 20 4f 53 2f 32 20 61 6e 64 20 50 4d 20 62 69 6e 61 72 69 65 73 | .base.apps..OS/2.and.PM.binaries |
3c00 | 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 20 66 | .have.the.same.executable.file.f |
3c20 | 6f 72 6d 61 74 73 20 62 75 74 20 61 20 62 69 74 20 69 6e 20 74 68 65 20 4e 45 20 68 65 61 64 65 | ormats.but.a.bit.in.the.NE.heade |
3c40 | 72 20 64 69 73 74 69 6e 67 75 69 73 68 65 73 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20 | r.distinguishes.between.the.two. |
3c60 | 28 57 49 4e 44 4f 57 41 50 49 20 62 69 74 29 2e 20 41 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 | (WINDOWAPI.bit)..According.to.th |
3c80 | 65 20 65 72 72 6f 72 20 63 6f 64 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 4e 74 43 72 65 61 74 | e.error.code.returned.by.NtCreat |
3ca0 | 65 53 65 63 74 69 6f 6e 28 29 2c 20 43 72 65 61 74 65 50 72 6f 63 65 73 73 28 29 20 77 69 6c 6c | eSection(),.CreateProcess().will |
3cc0 | 20 65 78 65 63 20 4f 53 32 53 45 53 20 6f 72 20 4f 53 32 53 45 53 50 4d 2e 0d 0a 49 66 20 4f 53 | .exec.OS2SES.or.OS2SESPM...If.OS |
3ce0 | 32 53 45 53 20 61 6e 64 20 4f 53 32 53 45 53 50 4d 20 61 72 65 20 64 69 73 74 69 6e 63 74 20 70 | 2SES.and.OS2SESPM.are.distinct.p |
3d00 | 72 6f 67 72 61 6d 73 2c 20 74 68 65 20 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 | rograms,.the.above.requirement.i |
3d20 | 73 20 63 6c 65 61 72 6c 79 20 74 68 65 20 62 65 73 74 20 77 61 79 20 74 6f 20 68 61 6e 64 6c 65 | s.clearly.the.best.way.to.handle |
3d40 | 20 74 68 65 20 69 73 73 75 65 3a 20 74 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 77 6f 75 6c | .the.issue:.the.alternative.woul |
3d60 | 64 20 62 65 20 74 6f 20 61 6c 77 61 79 73 20 65 78 65 63 2c 20 73 61 79 20 4f 53 32 53 45 53 2c | d.be.to.always.exec,.say.OS2SES, |
3d80 | 20 77 68 69 63 68 20 69 6e 20 74 75 72 6e 20 77 6f 75 6c 64 20 65 78 65 63 20 4f 53 32 53 45 53 | .which.in.turn.would.exec.OS2SES |
3da0 | 50 4d 20 69 66 20 6e 65 65 64 65 64 20 2d 20 74 68 69 73 20 69 73 20 74 69 6d 65 20 63 6f 6e 73 | PM.if.needed.-.this.is.time.cons |
3dc0 | 75 6d 69 6e 67 20 61 6e 64 20 70 72 65 73 65 6e 74 73 20 6f 74 68 65 72 20 64 69 66 66 69 63 75 | uming.and.presents.other.difficu |
3de0 | 6c 74 69 65 73 2e 20 48 6f 77 65 76 65 72 2c 20 65 76 65 6e 20 69 66 20 69 74 20 74 75 72 6e 73 | lties..However,.even.if.it.turns |
3e00 | 20 6f 75 74 20 74 68 61 74 20 77 65 20 63 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 20 4f 53 32 53 45 | .out.that.we.can.implement.OS2SE |
3e20 | 53 50 4d 20 62 79 20 61 64 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 6f 20 4f | SPM.by.adding.functionality.to.O |
3e40 | 53 32 53 45 53 2c 20 4f 53 32 53 45 53 50 4d 20 6d 75 73 74 20 73 74 69 6c 6c 20 64 65 74 65 72 | S2SES,.OS2SESPM.must.still.deter |
3e60 | 6d 69 6e 65 20 77 68 65 74 68 65 72 20 69 74 20 69 73 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 62 65 | mine.whether.it.is.running.on.be |
3e80 | 68 61 6c 66 20 6f 66 20 61 6e 20 4f 53 2f 32 20 61 70 70 20 6f 72 20 61 20 50 4d 20 61 70 70 20 | half.of.an.OS/2.app.or.a.PM.app. |
3ea0 | 73 69 6e 63 65 20 69 74 20 77 69 6c 6c 20 70 65 72 66 6f 72 6d 20 64 69 66 66 65 72 65 6e 74 20 | since.it.will.perform.different. |
3ec0 | 74 61 73 6b 73 20 69 6e 20 65 61 63 68 20 63 61 73 65 3a 20 66 6f 72 20 72 75 6e 2d 74 69 6d 65 | tasks.in.each.case:.for.run-time |
3ee0 | 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 72 65 61 73 6f 6e 73 2c 20 69 74 20 69 73 20 62 65 73 74 | .performance.reasons,.it.is.best |
3f00 | 20 74 6f 20 61 76 6f 69 64 20 68 61 76 69 6e 67 20 4f 53 32 53 45 53 50 4d 20 6d 61 6b 65 20 74 | .to.avoid.having.OS2SESPM.make.t |
3f20 | 68 61 74 20 64 69 73 74 69 6e 63 74 69 6f 6e 20 73 69 6e 63 65 20 69 74 20 77 6f 75 6c 64 20 72 | hat.distinction.since.it.would.r |
3f40 | 65 71 75 69 72 65 20 4f 53 32 53 45 53 50 4d 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 65 78 65 63 | equire.OS2SESPM.to.open.the.exec |
3f60 | 75 74 61 62 6c 65 20 66 69 6c 65 2c 20 77 68 69 63 68 20 69 73 20 61 20 74 69 6d 65 2d 63 6f 6e | utable.file,.which.is.a.time-con |
3f80 | 73 75 6d 69 6e 67 20 6f 76 65 72 68 65 61 64 2e 20 4d 6f 72 65 20 64 65 74 61 69 6c 73 20 69 6e | suming.overhead..More.details.in |
3fa0 | 20 74 68 65 20 22 57 49 4e 2f 4e 54 20 73 75 70 70 6f 72 74 22 20 73 65 63 74 69 6f 6e 2e 0d 0a | .the."WIN/NT.support".section... |
3fc0 | 0d 0a 0d 0a 34 2e 34 20 50 4d 20 64 69 73 70 6c 61 79 20 64 72 69 76 65 72 73 3a 0d 0a 0d 0a 54 | ....4.4.PM.display.drivers:....T |
3fe0 | 68 65 20 50 4d 20 64 69 73 70 6c 61 79 20 64 72 69 76 65 72 73 20 6e 65 65 64 20 74 6f 20 75 73 | he.PM.display.drivers.need.to.us |
4000 | 65 20 74 68 65 20 76 69 64 65 6f 20 48 57 20 64 69 72 65 63 74 6c 79 2c 20 62 6f 74 68 20 66 6f | e.the.video.HW.directly,.both.fo |
4020 | 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 72 65 61 73 6f 6e 73 20 61 6e 64 20 62 65 63 61 75 73 | r.performance.reasons.and.becaus |
4040 | 65 20 77 65 20 77 61 6e 74 20 74 6f 20 6d 61 6b 65 20 61 73 20 6c 69 74 74 6c 65 20 63 68 61 6e | e.we.want.to.make.as.little.chan |
4060 | 67 65 73 20 61 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 | ges.as.possible.to.the.existing. |
4080 | 50 4d 20 64 69 73 70 6c 61 79 20 64 72 69 76 65 72 73 20 63 6f 64 65 2e 0d 0a 49 74 20 77 6f 75 | PM.display.drivers.code...It.wou |
40a0 | 6c 64 20 62 65 20 6e 69 63 65 20 74 6f 20 72 75 6e 20 65 78 69 73 74 69 6e 67 20 50 4d 20 64 69 | ld.be.nice.to.run.existing.PM.di |
40c0 | 73 70 6c 61 79 20 64 72 69 76 65 72 20 61 73 20 69 73 2c 20 77 69 74 68 20 6e 6f 20 63 68 61 6e | splay.driver.as.is,.with.no.chan |
40e0 | 67 65 73 20 72 65 71 75 69 72 65 64 20 69 6e 20 74 68 65 20 62 69 6e 61 72 79 20 44 4c 4c 20 62 | ges.required.in.the.binary.DLL.b |
4100 | 75 74 20 69 74 20 69 73 20 6c 69 6b 65 6c 79 20 74 68 61 74 20 74 68 69 73 20 77 69 6c 6c 20 74 | ut.it.is.likely.that.this.will.t |
4120 | 75 72 6e 20 6f 75 74 20 74 6f 20 62 65 20 69 6d 70 6f 73 73 69 62 6c 65 2e 20 49 6e 20 73 75 63 | urn.out.to.be.impossible..In.suc |
4140 | 68 20 61 20 63 61 73 65 2c 20 61 20 73 68 6f 72 74 20 64 6f 63 75 6d 65 6e 74 20 77 69 6c 6c 20 | h.a.case,.a.short.document.will. |
4160 | 62 65 20 70 72 6f 76 69 64 65 64 2c 20 64 65 74 61 69 6c 69 6e 67 20 74 68 65 20 73 74 65 70 73 | be.provided,.detailing.the.steps |
4180 | 20 72 65 71 75 69 72 65 64 20 74 6f 20 70 6f 72 74 20 61 20 50 4d 20 64 69 73 70 6c 61 79 20 64 | .required.to.port.a.PM.display.d |
41a0 | 72 69 76 65 72 20 66 6f 72 20 75 73 61 67 65 20 75 6e 64 65 72 20 50 4d 2f 4e 54 2e 20 44 65 70 | river.for.usage.under.PM/NT..Dep |
41c0 | 65 6e 64 69 6e 67 20 6f 6e 20 68 6f 77 20 63 6f 6d 70 6c 65 78 20 74 68 65 20 74 61 73 6b 20 69 | ending.on.how.complex.the.task.i |
41e0 | 73 20 61 6e 64 20 61 76 61 69 6c 61 62 6c 65 20 6d 61 6e 70 6f 77 65 72 20 72 65 73 6f 75 72 63 | s.and.available.manpower.resourc |
4200 | 65 73 2c 20 4d 69 63 72 6f 73 6f 66 74 20 6d 61 79 20 6f 66 66 65 72 20 61 73 73 69 73 74 61 6e | es,.Microsoft.may.offer.assistan |
4220 | 63 65 20 74 6f 20 76 69 64 65 6f 20 48 57 20 4f 45 4d 73 2e 20 41 73 20 61 20 6d 69 6e 69 6d 75 | ce.to.video.HW.OEMs..As.a.minimu |
4240 | 6d 2c 20 4d 69 63 72 6f 73 6f 66 74 20 73 68 6f 75 6c 64 20 70 6f 72 74 20 74 68 6f 73 65 20 50 | m,.Microsoft.should.port.those.P |
4260 | 4d 20 64 69 73 70 6c 61 79 20 64 72 69 76 65 72 73 20 66 6f 72 20 77 68 69 63 68 20 69 74 20 68 | M.display.drivers.for.which.it.h |
4280 | 61 73 20 73 6f 75 72 63 65 73 20 2e 54 68 65 20 5c 5c 63 75 74 74 65 72 5c 70 6d 20 73 65 72 76 | as.sources..The.\\cutter\pm.serv |
42a0 | 65 72 20 68 61 73 20 73 6f 75 72 63 65 73 20 66 6f 72 20 74 68 65 20 56 47 41 2f 45 47 41 2f 43 | er.has.sources.for.the.VGA/EGA/C |
42c0 | 47 41 20 66 61 6d 69 6c 79 20 61 6e 64 20 66 6f 72 20 74 68 65 20 38 35 31 34 2e 20 41 6c 73 6f | GA.family.and.for.the.8514..Also |
42e0 | 2c 20 63 2d 4a 65 66 66 4e 20 77 72 6f 74 65 20 73 75 70 65 72 2d 56 47 41 20 64 72 69 76 65 72 | ,.c-JeffN.wrote.super-VGA.driver |
4300 | 73 20 28 75 6e 74 69 6c 20 4d 69 63 72 6f 73 6f 66 74 20 6c 6f 73 74 20 69 6e 74 65 72 65 73 74 | s.(until.Microsoft.lost.interest |
4320 | 20 69 6e 20 54 69 67 65 72 29 20 77 68 69 63 68 20 4d 69 63 72 6f 73 6f 66 74 20 6d 61 79 20 77 | .in.Tiger).which.Microsoft.may.w |
4340 | 61 6e 74 20 74 6f 20 62 75 79 20 66 72 6f 6d 20 68 69 6d 2e 0d 0a 0d 0a 54 6f 20 72 75 6e 20 50 | ant.to.buy.from.him.....To.run.P |
4360 | 4d 20 64 69 73 70 6c 61 79 20 64 72 69 76 65 72 73 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 | M.display.drivers,.the.following |
4380 | 20 73 68 6f 75 6c 64 20 62 65 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 4e 54 20 4b 65 | .should.be.provided.by.the.NT.Ke |
43a0 | 72 6e 65 6c 3a 0d 0a 0d 0a 31 2e 09 49 2f 4f 20 70 6f 72 74 73 20 61 63 63 65 73 73 3a 0d 0a 50 | rnel:....1..I/O.ports.access:..P |
43c0 | 4d 20 64 69 73 70 6c 61 79 20 64 72 69 76 65 72 73 20 68 61 76 65 20 74 6f 20 61 63 63 65 73 73 | M.display.drivers.have.to.access |
43e0 | 20 76 69 64 65 6f 20 72 65 67 69 73 74 65 72 73 2c 20 62 6f 74 68 20 66 6f 72 20 69 6e 69 74 69 | .video.registers,.both.for.initi |
4400 | 61 6c 69 7a 61 74 69 6f 6e 20 61 73 20 77 65 6c 6c 20 61 73 20 73 75 62 73 65 71 75 65 6e 74 6c | alization.as.well.as.subsequentl |
4420 | 79 2e 0d 0a 54 68 65 72 65 20 61 72 65 20 33 20 70 6f 73 73 69 62 6c 65 20 73 6f 6c 75 74 69 6f | y...There.are.3.possible.solutio |
4440 | 6e 73 3a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 | ns:...SYMBOL.183.\f."Symbol".\s. |
4460 | 31 30 20 5c 68 15 09 75 73 69 6e 67 20 74 68 65 20 56 69 64 65 6f 20 56 61 6c 69 64 61 74 6f 72 | 10.\h..using.the.Video.Validator |
4480 | 20 6f 66 20 74 68 65 20 4b 65 72 6e 65 6c 20 56 69 64 65 6f 20 44 72 69 76 65 72 0d 0a 13 53 59 | .of.the.Kernel.Video.Driver...SY |
44a0 | 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 67 | MBOL.183.\f."Symbol".\s.10.\h..g |
44c0 | 72 61 6e 74 69 6e 67 20 49 4f 50 4c 20 70 72 69 76 69 6c 65 67 65 20 74 6f 20 50 4d 20 61 70 70 | ranting.IOPL.privilege.to.PM.app |
44e0 | 73 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 | s...SYMBOL.183.\f."Symbol".\s.10 |
4500 | 20 5c 68 15 09 75 73 69 6e 67 20 61 20 38 30 33 38 36 20 49 2f 4f 20 70 65 72 6d 69 73 73 69 6f | .\h..using.a.80386.I/O.permissio |
4520 | 6e 20 62 69 74 20 6d 61 70 0d 0a 54 68 65 20 33 72 64 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 74 | n.bit.map..The.3rd.solution.is.t |
4540 | 68 65 20 6f 6e 65 20 63 68 6f 73 65 6e 20 66 6f 72 20 50 4d 2f 4e 54 2e 0d 0a 0d 0a 55 73 69 6e | he.one.chosen.for.PM/NT.....Usin |
4560 | 67 20 74 68 65 20 56 69 64 65 6f 20 56 61 6c 69 64 61 74 6f 72 20 6f 66 20 74 68 65 20 4b 65 72 | g.the.Video.Validator.of.the.Ker |
4580 | 6e 65 6c 20 56 69 64 65 6f 20 44 72 69 76 65 72 3a 0d 0a 09 49 6e 20 61 64 64 69 74 69 6f 6e 20 | nel.Video.Driver:...In.addition. |
45a0 | 74 6f 20 50 4d 20 61 70 70 73 2c 20 61 6e 6f 74 68 65 72 20 74 79 70 65 20 6f 66 20 61 70 70 6c | to.PM.apps,.another.type.of.appl |
45c0 | 69 63 61 74 69 6f 6e 73 20 77 68 69 63 68 20 6e 65 65 64 73 20 74 6f 20 61 63 63 65 73 73 20 64 | ications.which.needs.to.access.d |
45e0 | 69 73 70 6c 61 79 20 49 2f 4f 20 70 6f 72 74 73 20 75 6e 64 65 72 20 4e 54 20 61 72 65 20 74 68 | isplay.I/O.ports.under.NT.are.th |
4600 | 65 20 44 4f 53 20 61 70 70 73 2c 20 72 75 6e 6e 69 6e 67 20 69 6e 20 56 38 36 20 6d 6f 64 65 20 | e.DOS.apps,.running.in.V86.mode. |
4620 | 75 6e 64 65 72 20 4e 54 56 44 4d 2e 20 55 6e 72 65 73 74 72 69 63 74 65 64 20 61 63 63 65 73 73 | under.NTVDM..Unrestricted.access |
4640 | 20 74 6f 20 64 69 73 70 6c 61 79 20 49 2f 4f 20 70 6f 72 74 73 20 70 72 65 73 65 6e 74 73 20 61 | .to.display.I/O.ports.presents.a |
4660 | 20 72 6f 62 75 73 74 6e 65 73 73 20 70 72 6f 62 6c 65 6d 3a 20 76 69 64 65 6f 20 64 69 73 70 6c | .robustness.problem:.video.displ |
4680 | 61 79 20 61 64 61 70 74 65 72 73 20 6f 66 74 65 6e 20 68 61 76 65 20 62 75 67 73 20 77 68 69 63 | ay.adapters.often.have.bugs.whic |
46a0 | 68 20 6d 61 79 20 63 61 75 73 65 20 74 68 65 20 73 79 73 74 65 6d 20 62 75 73 20 74 6f 20 68 61 | h.may.cause.the.system.bus.to.ha |
46c0 | 6e 67 20 69 66 20 73 70 65 63 69 66 69 63 20 61 63 63 65 73 73 20 73 65 71 75 65 6e 63 65 73 20 | ng.if.specific.access.sequences. |
46e0 | 61 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65 20 64 69 73 70 6c 61 79 20 61 64 61 70 74 65 72 20 | are.made.to.the.display.adapter. |
4700 | 72 65 67 69 73 74 65 72 73 2e 20 46 6f 72 20 74 68 69 73 20 72 65 61 73 6f 6e 2c 20 61 20 6d 65 | registers..For.this.reason,.a.me |
4720 | 63 68 61 6e 69 73 6d 20 68 61 73 20 62 65 65 6e 20 64 65 73 69 67 6e 65 64 20 74 6f 20 70 72 65 | chanism.has.been.designed.to.pre |
4740 | 76 65 6e 74 20 44 4f 53 20 61 70 70 73 20 66 72 6f 6d 20 61 63 74 75 61 6c 6c 79 20 70 65 72 66 | vent.DOS.apps.from.actually.perf |
4760 | 6f 72 6d 20 74 68 6f 73 65 20 69 6c 6c 65 67 61 6c 20 73 65 71 75 65 6e 63 65 73 20 77 68 69 63 | orm.those.illegal.sequences.whic |
4780 | 68 20 6d 61 79 20 68 61 6e 67 20 74 68 65 20 62 75 73 3a 20 65 61 63 68 20 61 6e 64 20 65 76 65 | h.may.hang.the.bus:.each.and.eve |
47a0 | 72 79 20 49 2f 4f 20 61 63 63 65 73 73 20 70 65 72 66 6f 72 6d 65 64 20 62 79 20 44 4f 53 20 61 | ry.I/O.access.performed.by.DOS.a |
47c0 | 70 70 73 20 67 65 6e 65 72 61 74 65 73 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 77 68 69 63 68 | pps.generates.an.exception.which |
47e0 | 20 69 73 20 72 6f 75 74 65 64 20 76 69 61 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 | .is.routed.via.a.component.of.th |
4800 | 65 20 4b 65 72 6e 65 6c 20 56 69 64 65 6f 20 44 72 69 76 65 72 2c 20 63 61 6c 6c 65 64 20 74 68 | e.Kernel.Video.Driver,.called.th |
4820 | 65 20 56 69 64 65 6f 20 56 61 6c 69 64 61 74 6f 72 2c 20 77 68 69 63 68 20 63 68 65 63 6b 73 20 | e.Video.Validator,.which.checks. |
4840 | 61 6c 6c 20 73 65 71 75 65 6e 63 65 73 2e 0d 0a 09 55 6e 6c 65 73 73 20 73 74 72 6f 6e 67 20 6f | all.sequences....Unless.strong.o |
4860 | 70 70 6f 73 69 74 69 6f 6e 20 61 72 69 73 65 73 2c 20 77 65 20 77 6f 75 6c 64 20 6c 69 6b 65 20 | pposition.arises,.we.would.like. |
4880 | 50 4d 20 61 70 70 73 20 6e 6f 74 20 74 6f 20 75 73 65 20 74 68 61 74 20 6d 65 63 68 61 6e 69 73 | PM.apps.not.to.use.that.mechanis |
48a0 | 6d 3a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 | m:...SYMBOL.183.\f."Symbol".\s.1 |
48c0 | 30 20 5c 68 15 09 75 73 69 6e 67 20 74 68 61 74 20 6d 65 63 68 61 6e 69 73 6d 20 69 73 20 70 72 | 0.\h..using.that.mechanism.is.pr |
48e0 | 6f 62 61 62 6c 79 20 65 78 74 72 65 6d 65 6c 79 20 74 69 6d 65 20 63 6f 6e 73 75 6d 69 6e 67 20 | obably.extremely.time.consuming. |
4900 | 28 61 20 74 65 73 74 20 44 4f 53 20 61 70 70 20 63 6f 75 6c 64 20 62 65 20 72 75 6e 20 74 6f 20 | (a.test.DOS.app.could.be.run.to. |
4920 | 61 63 74 75 61 6c 6c 79 20 6d 65 61 73 75 72 65 20 74 68 69 73 20 6f 76 65 72 68 65 61 64 29 2e | actually.measure.this.overhead). |
4940 | 20 50 4d 20 64 69 73 70 6c 61 79 20 64 72 69 76 65 72 73 20 77 68 69 63 68 20 70 65 72 66 6f 72 | .PM.display.drivers.which.perfor |
4960 | 6d 20 69 6e 74 65 6e 73 69 76 65 20 49 2f 4f 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 73 75 63 68 | m.intensive.I/O.operations,.such |
4980 | 20 61 73 20 74 68 65 20 38 35 31 34 20 64 69 73 70 6c 61 79 20 64 72 69 76 65 72 20 28 62 61 73 | .as.the.8514.display.driver.(bas |
49a0 | 65 64 20 6f 6e 20 65 73 74 69 6d 61 74 65 73 20 62 79 20 42 6f 62 47 72 75 29 2c 20 77 69 6c 6c | ed.on.estimates.by.BobGru),.will |
49c0 | 20 79 69 65 6c 64 20 75 6e 61 63 63 65 70 74 61 62 6c 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e | .yield.unacceptable.performance. |
49e0 | 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 | ...SYMBOL.183.\f."Symbol".\s.10. |
4a00 | 5c 68 15 09 69 74 20 69 73 20 75 6e 63 6c 65 61 72 20 68 6f 77 20 64 69 66 66 69 63 75 6c 74 20 | \h..it.is.unclear.how.difficult. |
4a20 | 69 74 20 77 6f 75 6c 64 20 62 65 20 66 6f 72 20 50 4d 20 61 70 70 73 20 74 6f 20 75 73 65 20 74 | it.would.be.for.PM.apps.to.use.t |
4a40 | 68 61 74 20 76 61 6c 69 64 61 74 69 6f 6e 20 63 68 61 6e 6e 65 6c 2c 20 77 68 69 63 68 20 68 61 | hat.validation.channel,.which.ha |
4a60 | 73 20 62 65 65 6e 20 61 76 61 69 6c 61 62 6c 65 20 73 6f 20 66 61 72 20 6f 6e 6c 79 20 74 6f 20 | s.been.available.so.far.only.to. |
4a80 | 4e 54 56 44 4d 2e 0d 0a 2d 3e 20 41 6e 64 72 65 56 61 20 63 6f 75 6c 64 20 63 6f 6d 6d 65 6e 74 | NTVDM...->.AndreVa.could.comment |
4aa0 | 20 6f 6e 20 74 68 61 74 2e 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f | .on.that....SYMBOL.183.\f."Symbo |
4ac0 | 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 62 79 20 4e 54 20 42 65 74 61 2c 20 74 68 65 20 56 69 64 | l".\s.10.\h..by.NT.Beta,.the.Vid |
4ae0 | 65 6f 20 56 61 6c 69 64 61 74 6f 72 20 73 74 69 6c 6c 20 64 6f 65 73 6e 27 74 20 61 63 74 75 61 | eo.Validator.still.doesn't.actua |
4b00 | 6c 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 20 61 6e 79 20 63 68 65 63 6b 69 6e 67 20 28 64 69 78 69 | lly.implement.any.checking.(dixi |
4b20 | 74 20 41 6e 64 72 65 56 61 29 2e 20 54 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f | t.AndreVa)..The.implementation.o |
4b40 | 66 20 74 68 65 20 56 69 64 65 6f 20 56 61 6c 69 64 61 74 6f 72 20 69 73 20 6d 6f 73 74 6c 79 20 | f.the.Video.Validator.is.mostly. |
4b60 | 69 6e 20 74 68 65 20 68 61 6e 64 73 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 79 20 48 57 20 4f | in.the.hands.of.the.display.HW.O |
4b80 | 45 4d 27 73 2e 20 42 61 73 65 64 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 69 74 75 61 | EM's..Based.on.the.current.situa |
4ba0 | 74 69 6f 6e 2c 20 69 73 20 73 65 65 6d 73 20 75 6e 6c 69 6b 65 6c 79 20 74 68 61 74 20 4e 54 20 | tion,.is.seems.unlikely.that.NT. |
4bc0 | 70 72 6f 64 75 63 74 20 31 20 77 69 6c 6c 20 6f 66 66 65 72 20 6d 75 63 68 20 69 6e 20 74 65 72 | product.1.will.offer.much.in.ter |
4be0 | 6d 73 20 6f 66 20 76 69 64 65 6f 20 76 61 6c 69 64 61 74 69 6f 6e 0d 0a 13 53 59 4d 42 4f 4c 20 | ms.of.video.validation...SYMBOL. |
4c00 | 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 74 68 65 20 63 68 | 183.\f."Symbol".\s.10.\h..the.ch |
4c20 | 61 6e 63 65 73 20 6f 66 20 73 75 63 68 20 61 6e 20 69 6c 6c 65 67 61 6c 20 49 2f 4f 20 61 63 63 | ances.of.such.an.illegal.I/O.acc |
4c40 | 65 73 73 20 73 65 71 75 65 6e 63 65 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 6f 63 63 75 72 20 61 | ess.sequence.to.actually.occur.a |
4c60 | 72 65 20 6e 6f 74 20 68 69 67 68 3a 20 74 68 65 20 50 4d 20 64 69 73 70 6c 61 79 20 64 72 69 76 | re.not.high:.the.PM.display.driv |
4c80 | 65 72 20 63 6f 64 65 20 63 61 6e 20 70 72 6f 62 61 62 6c 79 20 62 65 20 74 72 75 73 74 65 64 20 | er.code.can.probably.be.trusted. |
4ca0 | 6e 6f 74 20 74 6f 20 64 6f 20 73 75 63 68 20 74 68 69 6e 67 73 2e 20 54 68 65 20 50 4d 20 61 70 | not.to.do.such.things..The.PM.ap |
4cc0 | 70 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 | p.is.not.supposed.to.access.the. |
4ce0 | 64 69 73 70 6c 61 79 20 48 57 20 61 74 20 61 6c 6c 20 73 6f 20 74 68 61 74 20 6f 6e 6c 79 20 61 | display.HW.at.all.so.that.only.a |
4d00 | 20 6d 69 73 62 65 68 61 76 69 6e 67 20 50 4d 20 61 70 70 20 77 6f 75 6c 64 20 61 63 63 65 73 73 | .misbehaving.PM.app.would.access |
4d20 | 20 74 68 65 20 64 69 73 70 6c 61 79 20 48 57 20 61 74 20 61 6c 6c 2c 20 6e 6f 74 20 74 6f 20 6d | .the.display.HW.at.all,.not.to.m |
4d40 | 65 6e 74 69 6f 6e 20 69 73 73 75 69 6e 67 20 74 68 61 74 20 70 61 72 74 69 63 75 6c 61 72 20 49 | ention.issuing.that.particular.I |
4d60 | 2f 4f 20 73 65 71 75 65 6e 63 65 20 77 68 69 63 68 20 68 61 6e 67 73 20 74 68 65 20 62 75 73 2e | /O.sequence.which.hangs.the.bus. |
4d80 | 0d 0a 0d 0a 47 72 61 6e 74 69 6e 67 20 49 4f 50 4c 20 70 72 69 76 69 6c 65 67 65 20 74 6f 20 50 | ....Granting.IOPL.privilege.to.P |
4da0 | 4d 20 61 70 70 73 3a 0d 0a 54 68 65 20 72 65 61 73 6f 6e 20 66 6f 72 20 6d 65 6e 74 69 6f 6e 69 | M.apps:..The.reason.for.mentioni |
4dc0 | 6e 67 20 73 75 63 68 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 2c 20 77 68 69 63 68 20 6f 62 | ng.such.an.alternative,.which.ob |
4de0 | 76 69 6f 75 73 6c 79 20 63 6f 6e 74 72 61 64 69 63 74 73 20 74 68 65 20 4e 54 20 70 68 69 6c 6f | viously.contradicts.the.NT.philo |
4e00 | 73 6f 70 68 79 2c 20 69 73 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 72 65 61 73 6f 6e | sophy,.is.for.performance.reason |
4e20 | 73 3a 20 75 73 69 6e 67 20 61 6e 20 49 2f 4f 20 70 65 72 6d 69 73 73 69 6f 6e 20 62 69 74 20 6d | s:.using.an.I/O.permission.bit.m |
4e40 | 61 70 20 74 6f 20 61 63 63 65 73 73 20 74 6f 20 49 2f 4f 20 70 6f 72 74 73 20 28 73 65 65 20 62 | ap.to.access.to.I/O.ports.(see.b |
4e60 | 65 6c 6f 77 29 20 77 69 6c 6c 20 68 61 76 65 20 61 20 63 6f 73 74 20 69 6e 20 74 65 72 6d 73 20 | elow).will.have.a.cost.in.terms. |
4e80 | 6f 66 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69 6e 20 63 6f 6d 70 61 72 69 73 6f 6e 20 77 69 74 | of.performance.in.comparison.wit |
4ea0 | 68 20 74 68 65 20 4f 53 2f 32 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 69 6e 20 77 68 69 63 68 20 | h.the.OS/2.environment.in.which. |
4ec0 | 50 4d 20 44 4c 4c 27 73 20 65 78 65 63 75 74 65 20 77 69 74 68 20 49 4f 50 4c 3a 0d 0a 6f 6e 20 | PM.DLL's.execute.with.IOPL:..on. |
4ee0 | 74 68 65 20 38 30 34 38 36 2c 20 61 6e 20 4f 55 54 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 28 77 | the.80486,.an.OUT.instruction.(w |
4f00 | 69 74 68 20 74 68 65 20 73 6f 75 72 63 65 20 6f 70 65 72 61 6e 64 20 69 6e 20 61 20 72 65 67 69 | ith.the.source.operand.in.a.regi |
4f20 | 73 74 65 72 29 20 74 61 6b 65 73 20 33 30 20 63 6c 6f 63 6b 73 20 76 69 61 20 61 20 70 65 72 6d | ster).takes.30.clocks.via.a.perm |
4f40 | 69 73 73 69 6f 6e 20 62 69 74 20 6d 61 70 20 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 20 6f 6e 6c | ission.bit.map.as.opposed.to.onl |
4f60 | 79 20 31 30 20 63 6c 6f 63 6b 73 20 77 69 74 68 20 49 4f 50 4c 20 70 72 69 76 69 6c 65 67 65 20 | y.10.clocks.with.IOPL.privilege. |
4f80 | 28 74 68 65 20 72 61 74 69 6f 20 69 73 20 32 35 2f 35 20 6f 6e 20 74 68 65 20 38 30 33 38 36 29 | (the.ratio.is.25/5.on.the.80386) |
4fa0 | 2e 20 49 66 20 77 65 20 77 61 6e 74 20 74 6f 20 67 72 61 6e 74 20 50 4d 20 61 70 70 73 20 49 4f | ..If.we.want.to.grant.PM.apps.IO |
4fc0 | 50 4c 20 70 72 69 76 69 6c 65 67 65 2c 20 77 65 20 77 6f 75 6c 64 20 6e 65 65 64 20 74 6f 20 73 | PL.privilege,.we.would.need.to.s |
4fe0 | 65 74 20 74 68 65 20 49 4f 50 4c 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 45 46 4c 41 47 53 20 | et.the.IOPL.field.of.the.EFLAGS. |
5000 | 72 65 67 69 73 74 65 72 20 74 6f 20 33 3a 20 74 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 2c 20 | register.to.3:.the.alternative,. |
5020 | 66 6f 72 20 65 78 61 6d 70 6c 65 20 68 61 76 69 6e 67 20 49 4f 50 4c 3d 32 20 77 69 74 68 20 43 | for.example.having.IOPL=2.with.C |
5040 | 50 4c 3d 32 2c 20 69 73 20 74 6f 74 61 6c 6c 79 20 75 6e 61 63 63 65 70 74 61 62 6c 65 20 62 65 | PL=2,.is.totally.unacceptable.be |
5060 | 63 61 75 73 65 20 43 50 4c 3d 30 2c 31 20 6f 72 20 32 20 6d 65 61 6e 73 20 73 75 70 65 72 76 69 | cause.CPL=0,1.or.2.means.supervi |
5080 | 73 6f 72 20 70 72 69 76 69 6c 65 67 65 2c 20 69 2e 65 2e 20 61 63 63 65 73 73 20 74 6f 20 74 68 | sor.privilege,.i.e..access.to.th |
50a0 | 65 20 4b 65 72 6e 65 6c 20 70 61 67 65 73 2e 0d 0a 48 61 76 69 6e 67 20 49 4f 50 4c 3d 33 20 66 | e.Kernel.pages...Having.IOPL=3.f |
50c0 | 6f 72 20 50 4d 20 61 70 70 73 20 70 72 65 73 65 6e 74 73 20 74 77 6f 20 72 6f 62 75 73 74 6e 65 | or.PM.apps.presents.two.robustne |
50e0 | 73 73 20 70 72 6f 62 6c 65 6d 73 20 6e 65 76 65 72 74 68 65 6c 65 73 73 3a 0d 0a 13 53 59 4d 42 | ss.problems.nevertheless:...SYMB |
5100 | 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 50 4d 20 | OL.183.\f."Symbol".\s.10.\h..PM. |
5120 | 61 70 70 73 20 77 69 6c 6c 20 62 65 20 61 62 6c 65 20 74 6f 20 61 63 63 65 73 73 20 61 6e 79 20 | apps.will.be.able.to.access.any. |
5140 | 49 2f 4f 20 70 6f 72 74 2c 20 6e 6f 74 20 6a 75 73 74 20 76 69 64 65 6f 20 72 65 67 69 73 74 65 | I/O.port,.not.just.video.registe |
5160 | 72 73 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 | rs...SYMBOL.183.\f."Symbol".\s.1 |
5180 | 30 20 5c 68 15 09 61 6c 74 68 6f 75 67 68 20 50 4d 20 69 74 73 65 6c 66 20 77 6f 6e 27 74 20 75 | 0.\h..although.PM.itself.won't.u |
51a0 | 73 65 20 43 4c 49 2f 53 54 49 2c 20 50 4d 20 61 70 70 73 20 63 6f 75 6c 64 20 70 6f 74 65 6e 74 | se.CLI/STI,.PM.apps.could.potent |
51c0 | 69 61 6c 6c 79 20 75 73 65 20 43 4c 49 2f 53 54 49 20 61 6e 64 20 68 6f 67 20 74 68 65 20 43 50 | ially.use.CLI/STI.and.hog.the.CP |
51e0 | 55 0d 0a 46 6f 72 20 74 68 65 20 61 62 6f 76 65 20 74 77 6f 20 72 65 61 73 6f 6e 73 2c 20 50 4d | U..For.the.above.two.reasons,.PM |
5200 | 2f 4e 54 20 77 69 6c 6c 20 6e 6f 74 20 72 65 71 75 69 72 65 20 49 4f 50 4c 20 70 72 69 76 69 6c | /NT.will.not.require.IOPL.privil |
5220 | 65 67 65 20 66 6f 72 20 6e 6f 77 2e 20 48 6f 77 65 76 65 72 2c 20 70 65 72 66 6f 72 6d 61 6e 63 | ege.for.now..However,.performanc |
5240 | 65 20 6f 66 20 49 2f 4f 20 69 6e 74 65 6e 73 69 76 65 20 50 4d 20 64 69 73 70 6c 61 79 20 64 72 | e.of.I/O.intensive.PM.display.dr |
5260 | 69 76 65 72 73 2c 20 73 75 63 68 20 61 73 20 74 68 65 20 38 35 31 34 2c 20 6d 61 79 20 66 6f 72 | ivers,.such.as.the.8514,.may.for |
5280 | 63 65 20 75 73 20 74 6f 20 72 65 76 69 73 69 74 20 74 68 69 73 20 69 73 73 75 65 2e 0d 0a 0d 0a | ce.us.to.revisit.this.issue..... |
52a0 | 55 73 69 6e 67 20 61 20 38 30 33 38 36 20 49 2f 4f 20 70 65 72 6d 69 73 73 69 6f 6e 20 62 69 74 | Using.a.80386.I/O.permission.bit |
52c0 | 20 6d 61 70 3a 0d 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 70 70 72 6f 61 63 68 20 63 68 6f 73 | .map:..This.is.the.approach.chos |
52e0 | 65 6e 20 66 6f 72 20 50 4d 2f 4e 54 2e 20 54 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d | en.for.PM/NT..The.OS/2.subsystem |
5300 | 20 77 69 6c 6c 20 61 74 74 61 63 68 20 74 6f 20 65 61 63 68 20 50 4d 20 61 70 70 20 61 6e 20 49 | .will.attach.to.each.PM.app.an.I |
5320 | 2f 4f 20 70 65 72 6d 69 73 73 69 6f 6e 20 62 69 74 20 6d 61 70 20 77 69 74 68 20 74 68 65 20 61 | /O.permission.bit.map.with.the.a |
5340 | 70 70 72 6f 72 69 61 74 65 20 62 69 74 73 20 73 65 74 3a 20 74 68 69 73 20 77 69 6c 6c 20 61 6c | pproriate.bits.set:.this.will.al |
5360 | 6c 6f 77 20 74 68 65 20 50 4d 20 44 69 73 70 6c 61 79 20 44 72 69 76 65 72 20 74 6f 20 6d 61 6e | low.the.PM.Display.Driver.to.man |
5380 | 69 70 75 6c 61 74 65 20 74 68 65 20 44 69 73 70 6c 61 79 20 49 2f 4f 20 72 65 67 69 73 74 65 72 | ipulate.the.Display.I/O.register |
53a0 | 73 20 64 69 72 65 63 74 6c 79 2e 20 54 68 65 20 64 72 61 77 62 61 63 6b 20 6f 66 20 74 68 69 73 | s.directly..The.drawback.of.this |
53c0 | 20 61 70 70 72 6f 61 63 68 20 69 73 20 74 68 61 74 2c 20 69 6e 20 74 68 65 6f 72 79 2c 20 6d 69 | .approach.is.that,.in.theory,.mi |
53e0 | 73 62 65 68 61 76 65 64 20 50 4d 20 61 70 70 73 20 77 69 6c 6c 20 62 65 20 61 62 6c 65 20 74 6f | sbehaved.PM.apps.will.be.able.to |
5400 | 20 69 73 73 75 65 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 64 69 73 70 6c 61 79 20 49 2f 4f 20 | .issue.sequences.of.display.I/O. |
5420 | 61 63 63 65 73 73 65 73 20 77 68 69 63 68 20 63 61 6e 20 68 61 6e 67 20 74 68 65 20 73 79 73 74 | accesses.which.can.hang.the.syst |
5440 | 65 6d 20 62 75 73 3a 20 61 73 20 64 69 73 63 75 73 73 65 64 20 75 6e 64 65 72 20 74 68 65 20 66 | em.bus:.as.discussed.under.the.f |
5460 | 69 72 73 74 20 6f 70 74 69 6f 6e 20 61 62 6f 76 65 2c 20 6f 6e 65 20 77 6f 75 6c 64 20 68 61 76 | irst.option.above,.one.would.hav |
5480 | 65 20 74 6f 20 77 72 69 74 65 20 73 75 63 68 20 61 20 50 4d 20 61 70 70 6c 69 63 61 74 69 6f 6e | e.to.write.such.a.PM.application |
54a0 | 20 6f 6e 20 70 75 72 70 6f 73 65 2c 20 73 6f 20 69 74 20 73 6f 75 6e 64 73 20 6c 69 6b 65 20 61 | .on.purpose,.so.it.sounds.like.a |
54c0 | 20 72 65 61 73 6f 6e 61 62 6c 65 20 63 6f 6d 70 72 6f 6d 69 73 65 2e 0d 0a 54 68 65 20 69 73 73 | .reasonable.compromise...The.iss |
54e0 | 75 65 20 6f 66 20 77 68 69 63 68 20 49 2f 4f 20 70 6f 72 74 73 20 74 6f 20 65 6e 61 62 6c 65 20 | ue.of.which.I/O.ports.to.enable. |
5500 | 66 6f 72 20 50 4d 20 61 70 70 73 20 69 73 20 79 65 74 20 74 6f 20 62 65 20 61 64 64 72 65 73 73 | for.PM.apps.is.yet.to.be.address |
5520 | 65 64 3a 20 69 64 65 61 6c 6c 79 2c 20 77 65 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 65 6e | ed:.ideally,.we.would.like.to.en |
5540 | 61 62 6c 65 20 6f 6e 6c 79 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 49 2f 4f 20 70 6f 72 74 73 | able.only.the.relevant.I/O.ports |
5560 | 20 66 6f 72 20 74 68 65 20 64 69 73 70 6c 61 79 20 61 64 61 70 74 65 72 20 75 73 65 64 2e 20 53 | .for.the.display.adapter.used..S |
5580 | 65 74 74 69 6e 67 20 74 68 65 20 70 65 72 6d 69 73 73 69 6f 6e 20 62 69 74 20 6d 61 70 20 74 6f | etting.the.permission.bit.map.to |
55a0 | 20 61 6c 6c 20 74 68 65 20 49 2f 4f 20 72 61 6e 67 65 20 68 61 73 20 74 68 65 20 6d 65 72 69 74 | .all.the.I/O.range.has.the.merit |
55c0 | 20 6f 66 20 73 69 6d 70 6c 69 63 69 74 79 20 62 75 74 20 69 6e 74 72 6f 64 75 63 65 73 20 61 20 | .of.simplicity.but.introduces.a. |
55e0 | 67 72 65 61 74 65 72 20 74 68 72 65 61 74 20 74 6f 20 73 79 73 74 65 6d 20 72 6f 62 75 73 74 6e | greater.threat.to.system.robustn |
5600 | 65 73 73 2e 20 54 68 65 20 6d 6f 73 74 20 70 72 61 63 74 69 63 61 6c 20 61 6c 74 65 72 6e 61 74 | ess..The.most.practical.alternat |
5620 | 69 76 65 20 69 73 20 74 6f 20 72 65 71 75 65 73 74 20 66 72 6f 6d 20 65 61 63 68 20 50 4d 20 64 | ive.is.to.request.from.each.PM.d |
5640 | 69 73 70 6c 61 79 20 64 72 69 76 65 72 20 77 72 69 74 65 72 20 74 6f 20 70 72 6f 76 69 64 65 20 | isplay.driver.writer.to.provide. |
5660 | 74 68 65 20 6c 69 73 74 20 6f 66 20 49 2f 4f 20 70 6f 72 74 73 20 69 74 20 6e 65 65 64 73 20 74 | the.list.of.I/O.ports.it.needs.t |
5680 | 6f 20 61 63 63 65 73 73 20 28 6f 74 68 65 72 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 2c 20 73 | o.access.(other.possibilities,.s |
56a0 | 75 63 68 20 61 73 20 64 79 6e 61 6d 69 63 20 64 65 74 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 | uch.as.dynamic.determination.of. |
56c0 | 74 68 65 20 49 2f 4f 20 70 6f 72 74 73 20 75 73 65 64 20 61 72 65 20 66 65 61 73 69 62 6c 65 20 | the.I/O.ports.used.are.feasible. |
56e0 | 62 75 74 20 63 6f 6d 70 6c 69 63 61 74 65 64 29 2e 20 49 66 20 74 68 65 20 61 75 74 68 6f 72 20 | but.complicated)..If.the.author. |
5700 | 6f 66 20 74 68 65 20 50 4d 20 64 69 73 70 6c 61 79 20 64 72 69 76 65 72 20 69 73 20 75 6e 61 76 | of.the.PM.display.driver.is.unav |
5720 | 61 69 6c 61 62 6c 65 2c 20 6f 6e 65 20 63 61 6e 20 64 65 74 65 72 6d 69 6e 65 20 74 68 61 74 20 | ailable,.one.can.determine.that. |
5740 | 73 65 74 20 66 72 6f 6d 20 74 68 65 20 64 69 73 70 6c 61 79 20 61 64 61 70 74 65 72 27 73 20 64 | set.from.the.display.adapter's.d |
5760 | 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0d 0a 0d 0a 32 2e 20 09 56 69 64 65 6f 20 62 75 66 66 65 | ocumentation.....2...Video.buffe |
5780 | 72 20 61 63 63 65 73 73 3a 20 0d 0a 41 20 50 4d 20 64 69 73 70 6c 61 79 20 64 72 69 76 65 72 20 | r.access:...A.PM.display.driver. |
57a0 | 6d 75 73 74 20 61 63 63 65 73 73 20 74 68 65 20 70 68 79 73 69 63 61 6c 20 76 69 64 65 6f 20 62 | must.access.the.physical.video.b |
57c0 | 75 66 66 65 72 20 28 6d 65 6d 6f 72 79 20 6d 61 70 70 65 64 29 2e 20 49 6e 20 74 68 65 20 57 49 | uffer.(memory.mapped)..In.the.WI |
57e0 | 4e 33 32 20 73 75 62 73 79 73 74 65 6d 2c 20 6f 6e 6c 79 20 47 44 49 53 52 56 20 61 63 63 65 73 | N32.subsystem,.only.GDISRV.acces |
5800 | 73 65 73 20 74 68 65 20 64 69 73 70 6c 61 79 20 48 57 20 6f 6e 20 62 65 68 61 6c 66 20 6f 66 20 | ses.the.display.HW.on.behalf.of. |
5820 | 74 68 65 20 47 44 49 20 63 6c 69 65 6e 74 73 2e 20 41 6c 74 68 6f 75 67 68 20 47 44 49 53 52 56 | the.GDI.clients..Although.GDISRV |
5840 | 20 72 75 6e 73 20 61 74 20 72 69 6e 67 20 33 2c 20 73 69 6e 63 65 20 69 74 20 69 73 20 61 20 73 | .runs.at.ring.3,.since.it.is.a.s |
5860 | 65 70 61 72 61 74 65 20 28 74 72 75 73 74 65 64 29 20 70 72 6f 63 65 73 73 20 28 63 6c 69 65 6e | eparate.(trusted).process.(clien |
5880 | 74 73 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 69 74 20 75 73 69 6e 67 20 4c 50 43 | ts.communicate.with.it.using.LPC |
58a0 | 29 2c 20 73 79 73 74 65 6d 20 73 65 63 75 72 69 74 79 20 69 73 20 6d 61 69 6e 74 61 69 6e 65 64 | ),.system.security.is.maintained |
58c0 | 2e 20 0d 0a 53 75 63 68 20 69 73 20 6e 6f 74 20 74 68 65 20 63 61 73 65 20 77 69 74 68 20 50 4d | ....Such.is.not.the.case.with.PM |
58e0 | 20 61 70 70 73 3a 20 73 69 6e 63 65 20 74 68 65 20 50 4d 20 64 69 73 70 6c 61 79 20 64 72 69 76 | .apps:.since.the.PM.display.driv |
5900 | 65 72 20 72 75 6e 73 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 74 68 65 20 63 61 | er.runs.in.the.context.of.the.ca |
5920 | 6c 6c 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 69 74 20 69 6d 70 6c 69 65 73 20 74 68 | lling.application,.it.implies.th |
5940 | 61 74 20 65 76 65 72 79 20 50 4d 20 61 70 70 20 6d 75 73 74 20 68 61 76 65 20 61 20 70 6f 72 74 | at.every.PM.app.must.have.a.port |
5960 | 69 6f 6e 20 6f 66 20 69 74 73 20 76 69 72 74 75 61 6c 20 61 64 64 72 65 73 73 20 73 70 61 63 65 | ion.of.its.virtual.address.space |
5980 | 20 6d 61 70 70 69 6e 67 20 74 68 65 20 73 63 72 65 65 6e 20 6d 65 6d 6f 72 79 2e 20 54 68 69 73 | .mapping.the.screen.memory..This |
59a0 | 20 64 6f 65 73 20 6e 6f 74 20 72 65 70 72 65 73 65 6e 74 20 61 20 74 68 72 65 61 74 20 74 6f 20 | .does.not.represent.a.threat.to. |
59c0 | 73 79 73 74 65 6d 20 72 6f 62 75 73 74 6e 65 73 73 20 62 75 74 20 64 6f 65 73 20 72 61 69 73 65 | system.robustness.but.does.raise |
59e0 | 20 61 6e 20 69 73 73 75 65 20 70 65 72 74 61 69 6e 69 6e 67 20 74 6f 20 73 79 73 74 65 6d 20 73 | .an.issue.pertaining.to.system.s |
5a00 | 65 63 75 72 69 74 79 3a 20 77 68 65 6e 20 74 68 65 20 50 4d 20 64 65 73 6b 74 6f 70 20 69 73 20 | ecurity:.when.the.PM.desktop.is. |
5a20 | 67 69 76 65 6e 20 63 6f 6e 74 72 6f 6c 20 47 44 49 20 6d 61 6b 65 73 20 73 75 72 65 20 74 6f 20 | given.control.GDI.makes.sure.to. |
5a40 | 63 6c 65 61 72 20 74 68 65 20 64 69 73 70 6c 61 79 20 66 69 72 73 74 2e 20 54 68 69 73 20 77 61 | clear.the.display.first..This.wa |
5a60 | 79 2c 20 65 76 65 6e 20 74 68 6f 75 67 68 20 50 4d 20 61 70 70 73 20 77 69 6c 6c 20 62 65 20 61 | y,.even.though.PM.apps.will.be.a |
5a80 | 62 6c 65 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 64 69 73 70 6c 61 79 20 6d 65 6d 6f 72 79 | ble.to.access.the.display.memory |
5aa0 | 20 28 50 4d 20 61 70 70 73 20 61 72 65 20 6e 6f 74 20 73 75 70 70 6f 73 65 64 20 74 6f 20 61 63 | .(PM.apps.are.not.supposed.to.ac |
5ac0 | 63 65 73 73 20 74 68 65 20 64 69 73 70 6c 61 79 20 6d 65 6d 6f 72 79 20 64 69 72 65 63 74 6c 79 | cess.the.display.memory.directly |
5ae0 | 20 62 75 74 20 68 61 76 65 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 64 6f 20 74 68 61 74 | .but.have.the.ability.to.do.that |
5b00 | 20 73 69 6e 63 65 20 74 68 65 20 64 69 73 70 6c 61 79 20 6d 65 6d 6f 72 79 20 69 73 20 6d 61 70 | .since.the.display.memory.is.map |
5b20 | 70 65 64 20 69 6e 20 74 68 65 69 72 20 76 69 72 74 75 61 6c 20 61 64 64 72 65 73 73 20 73 70 61 | ped.in.their.virtual.address.spa |
5b40 | 63 65 29 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 73 65 6e 73 69 74 69 76 65 20 69 6e 66 6f 72 | ce),.potentially.sensitive.infor |
5b60 | 6d 61 74 69 6f 6e 20 77 68 69 63 68 20 6d 61 79 20 68 61 76 65 20 73 68 6f 77 6e 20 6f 6e 20 73 | mation.which.may.have.shown.on.s |
5b80 | 6f 6d 65 20 57 49 4e 33 32 20 77 69 6e 64 6f 77 73 20 63 61 6e 20 6e 6f 20 6c 6f 6e 67 65 72 20 | ome.WIN32.windows.can.no.longer. |
5ba0 | 62 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 73 63 72 65 65 6e 27 73 20 66 72 61 6d 65 20 | be.read.from.the.screen's.frame. |
5bc0 | 62 75 66 66 65 72 2e 0d 0a 42 75 74 20 77 68 61 74 20 68 61 70 70 65 6e 73 20 77 68 65 6e 20 77 | buffer...But.what.happens.when.w |
5be0 | 65 20 73 77 69 74 63 68 20 61 77 61 79 20 66 72 6f 6d 20 74 68 65 20 50 4d 20 64 65 73 6b 74 6f | e.switch.away.from.the.PM.deskto |
5c00 | 70 20 3f 20 55 6e 6c 69 6b 65 20 67 72 61 70 68 69 63 61 6c 20 44 4f 53 20 61 70 70 73 2c 20 77 | p.?.Unlike.graphical.DOS.apps,.w |
5c20 | 68 69 63 68 20 61 72 65 20 66 72 6f 7a 65 6e 20 77 68 65 6e 20 6e 6f 74 20 72 75 6e 6e 69 6e 67 | hich.are.frozen.when.not.running |
5c40 | 20 69 6e 20 66 75 6c 6c 2d 73 63 72 65 65 6e 2c 20 77 65 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 | .in.full-screen,.we.would.like.t |
5c60 | 6f 20 6c 65 74 20 50 4d 20 61 70 70 73 20 6b 65 65 70 20 72 75 6e 6e 69 6e 67 2c 20 65 76 65 6e | o.let.PM.apps.keep.running,.even |
5c80 | 20 77 68 65 6e 20 50 4d 2f 4e 54 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 63 63 65 73 73 | .when.PM/NT.does.not.have.access |
5ca0 | 20 74 6f 20 74 68 65 20 64 69 73 70 6c 61 79 2e 20 50 4d 47 72 65 20 68 61 73 20 61 20 22 64 65 | .to.the.display..PMGre.has.a."de |
5cc0 | 61 74 68 22 20 73 65 72 76 69 63 65 20 77 68 69 63 68 20 77 69 6c 6c 20 63 61 75 73 65 20 50 4d | ath".service.which.will.cause.PM |
5ce0 | 20 74 6f 20 65 66 66 65 63 74 69 76 65 6c 79 20 70 72 65 76 65 6e 74 20 50 4d 20 41 50 49 27 73 | .to.effectively.prevent.PM.API's |
5d00 | 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 64 69 73 70 6c 61 79 20 28 74 68 65 20 63 6c 69 70 | .to.access.the.display.(the.clip |
5d20 | 20 72 65 67 69 6f 6e 20 69 73 20 73 65 74 20 74 6f 20 4e 55 4c 4c 29 2e 20 48 6f 77 65 76 65 72 | .region.is.set.to.NULL)..However |
5d40 | 2c 20 74 68 69 73 20 6f 6e 6c 79 20 61 66 66 65 63 74 73 20 6e 6f 72 6d 61 6c 20 50 4d 20 63 61 | ,.this.only.affects.normal.PM.ca |
5d60 | 6c 6c 73 20 6d 61 64 65 20 62 79 20 50 4d 20 61 70 70 73 2e 20 46 6f 72 20 73 65 63 75 72 69 74 | lls.made.by.PM.apps..For.securit |
5d80 | 79 20 72 65 61 73 6f 6e 73 2c 20 77 65 20 6d 75 73 74 20 64 69 73 61 62 6c 65 20 74 68 65 20 73 | y.reasons,.we.must.disable.the.s |
5da0 | 63 72 65 65 6e 20 62 75 66 66 65 72 20 20 6d 61 70 70 69 6e 67 20 69 74 73 65 6c 66 2e 20 54 68 | creen.buffer..mapping.itself..Th |
5dc0 | 69 73 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20 62 79 20 68 61 76 69 6e 67 20 74 68 65 | is.can.be.achieved.by.having.the |
5de0 | 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 20 75 6e 64 6f 20 74 68 69 73 20 6d 61 70 70 69 6e | .OS/2.subsystem.undo.this.mappin |
5e00 | 67 20 66 6f 72 20 61 6c 6c 20 72 75 6e 6e 69 6e 67 20 50 4d 20 61 70 70 73 20 65 61 63 68 20 74 | g.for.all.running.PM.apps.each.t |
5e20 | 69 6d 65 20 50 4d 2f 4e 54 20 69 73 20 69 6e 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 61 | ime.PM/NT.is.in.the.background.a |
5e40 | 6e 64 20 72 65 2d 64 6f 20 74 68 65 20 6d 61 70 70 69 6e 67 20 66 6f 72 20 61 6c 6c 20 50 4d 20 | nd.re-do.the.mapping.for.all.PM. |
5e60 | 61 70 70 73 20 77 68 65 6e 65 76 65 72 20 50 4d 2f 4e 54 20 72 65 67 61 69 6e 73 20 66 6f 63 75 | apps.whenever.PM/NT.regains.focu |
5e80 | 73 2e 0d 0a 0d 0a 33 2e 09 43 4c 49 2f 53 54 49 3a 20 0d 0a 57 69 74 68 69 6e 20 74 68 65 20 50 | s.....3..CLI/STI:...Within.the.P |
5ea0 | 4d 20 44 4c 4c 27 73 20 43 4c 49 20 61 6e 64 20 53 54 49 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 | M.DLL's.CLI.and.STI.instructions |
5ec0 | 20 61 72 65 20 6f 66 74 65 6e 20 75 73 65 64 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 73 65 6d 61 | .are.often.used.in.place.of.sema |
5ee0 | 70 68 6f 72 65 73 20 74 6f 20 73 65 72 69 61 6c 69 7a 65 20 61 63 63 65 73 73 20 74 6f 20 63 72 | phores.to.serialize.access.to.cr |
5f00 | 69 74 69 63 61 6c 20 73 65 63 74 69 6f 6e 73 20 6f 66 20 63 6f 64 65 2e 20 43 4c 49 20 64 69 73 | itical.sections.of.code..CLI.dis |
5f20 | 61 62 6c 65 73 20 69 6e 74 65 72 72 75 70 74 73 20 61 6e 64 20 74 68 65 72 65 62 79 20 70 72 6f | ables.interrupts.and.thereby.pro |
5f40 | 74 65 63 74 73 20 74 68 65 20 61 63 74 69 76 65 20 74 68 72 65 61 64 20 66 72 6f 6d 20 70 72 65 | tects.the.active.thread.from.pre |
5f60 | 65 6d 70 74 69 6f 6e 2e 20 54 68 65 20 74 72 61 69 6c 69 6e 67 20 53 54 49 20 69 6e 73 74 72 75 | emption..The.trailing.STI.instru |
5f80 | 63 74 69 6f 6e 20 72 65 2d 65 6e 61 62 6c 65 73 20 69 6e 74 65 72 72 75 70 74 73 20 61 6e 64 20 | ction.re-enables.interrupts.and. |
5fa0 | 61 6c 6c 6f 77 73 20 6e 6f 72 6d 61 6c 20 70 72 65 65 6d 70 74 69 76 65 20 70 72 6f 63 65 73 73 | allows.normal.preemptive.process |
5fc0 | 69 6e 67 20 74 6f 20 72 65 73 75 6d 65 2e 0d 0a 44 69 73 61 62 6c 69 6e 67 20 69 6e 74 65 72 72 | ing.to.resume...Disabling.interr |
5fe0 | 75 70 74 73 20 68 61 73 20 6f 74 68 65 72 20 65 66 66 65 63 74 73 20 62 65 79 6f 6e 64 20 73 65 | upts.has.other.effects.beyond.se |
6000 | 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 20 57 68 69 6c 65 20 69 6e 74 65 72 72 75 70 74 73 20 61 72 | rialization..While.interrupts.ar |
6020 | 65 20 64 69 73 61 62 6c 65 64 20 6e 6f 20 70 72 65 65 6d 70 74 69 76 65 20 74 61 73 6b 20 73 77 | e.disabled.no.preemptive.task.sw |
6040 | 69 74 63 68 65 73 20 6f 63 63 75 72 20 61 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 68 72 | itches.occur.and.the.current.thr |
6060 | 65 61 64 20 63 61 6e 27 74 20 62 65 20 6b 69 6c 6c 65 64 2e 20 53 69 6e 63 65 20 74 68 65 20 74 | ead.can't.be.killed..Since.the.t |
6080 | 68 72 65 61 64 20 63 61 6e 27 74 20 62 65 20 6b 69 6c 6c 65 64 2c 20 43 4c 49 2f 53 54 49 20 73 | hread.can't.be.killed,.CLI/STI.s |
60a0 | 65 72 69 61 6c 69 7a 61 74 69 6f 6e 20 64 6f 65 73 6e 27 74 20 72 65 71 75 69 72 65 20 61 6e 20 | erialization.doesn't.require.an. |
60c0 | 65 78 69 74 20 6c 69 73 74 20 70 72 6f 63 65 73 73 69 6e 67 20 73 65 74 75 70 2e 0d 0a 0d 0a 57 | exit.list.processing.setup.....W |
60e0 | 69 74 68 69 6e 20 74 68 65 20 4e 54 20 6d 75 6c 74 69 70 72 6f 63 65 73 73 6f 72 20 65 6e 76 69 | ithin.the.NT.multiprocessor.envi |
6100 | 72 6f 6e 6d 65 6e 74 20 43 4c 49 20 61 6e 64 20 53 54 49 20 63 61 6e 27 74 20 62 65 20 75 73 65 | ronment.CLI.and.STI.can't.be.use |
6120 | 64 20 61 73 20 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 20 62 72 61 63 6b 65 74 73 2e 20 54 68 69 | d.as.serialization.brackets..Thi |
6140 | 73 20 77 6f 75 6c 64 20 72 65 71 75 69 72 65 20 49 4f 50 4c 20 70 72 69 76 69 6c 65 67 65 2c 20 | s.would.require.IOPL.privilege,. |
6160 | 77 68 69 63 68 20 72 69 6e 67 20 33 20 4e 54 20 70 72 6f 63 65 73 73 65 73 20 64 6f 6e 27 74 20 | which.ring.3.NT.processes.don't. |
6180 | 68 61 76 65 2e 20 41 6c 73 6f 2c 20 6f 6e 20 6d 75 6c 74 69 2d 70 72 6f 63 65 73 73 6f 72 20 4e | have..Also,.on.multi-processor.N |
61a0 | 54 20 73 79 73 74 65 6d 73 2c 20 73 74 6f 70 70 69 6e 67 20 69 6e 74 65 72 72 75 70 74 73 20 6f | T.systems,.stopping.interrupts.o |
61c0 | 6e 20 6f 6e 65 20 70 72 6f 63 65 73 73 6f 72 20 64 6f 65 73 20 6e 6f 74 20 70 72 65 76 65 6e 74 | n.one.processor.does.not.prevent |
61e0 | 20 61 6e 6f 74 68 65 72 20 70 72 6f 63 65 73 73 6f 72 20 66 72 6f 6d 20 65 78 65 63 75 74 69 6e | .another.processor.from.executin |
6200 | 67 20 74 68 65 20 63 72 69 74 69 63 61 6c 20 73 65 63 74 69 6f 6e 20 61 6e 64 20 61 63 63 65 73 | g.the.critical.section.and.acces |
6220 | 73 69 6e 67 20 63 72 69 74 69 63 61 6c 20 64 61 74 61 2e 20 49 6e 73 74 65 61 64 20 77 65 20 6d | sing.critical.data..Instead.we.m |
6240 | 75 73 74 20 72 65 70 6c 61 63 65 20 74 68 65 20 43 4c 49 2f 53 54 49 20 62 72 61 63 6b 65 74 73 | ust.replace.the.CLI/STI.brackets |
6260 | 20 62 79 20 73 65 6d 61 70 68 6f 72 65 73 2e 20 54 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 | .by.semaphores..The.OS/2.subsyst |
6280 | 65 6d 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 4f 53 2f 32 20 52 41 4d 20 61 6e 64 20 73 79 73 | em.supports.the.OS/2.RAM.and.sys |
62a0 | 74 65 6d 20 73 65 6d 61 70 68 6f 72 65 73 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 46 | tem.semaphores,.as.well.as.the.F |
62c0 | 53 52 20 73 65 6d 61 70 68 6f 72 65 73 20 73 65 72 76 69 63 65 73 3a 20 50 4d 2f 4e 54 20 63 61 | SR.semaphores.services:.PM/NT.ca |
62e0 | 6e 20 75 73 65 20 74 68 6f 73 65 20 41 50 49 27 73 2e 0d 0a 0d 0a 41 74 20 6c 65 61 73 74 20 66 | n.use.those.API's.....At.least.f |
6300 | 6f 72 20 74 68 65 20 66 69 72 73 74 20 72 65 6c 65 61 73 65 20 6f 66 20 50 4d 2f 4e 54 2c 20 50 | or.the.first.release.of.PM/NT,.P |
6320 | 4d 20 64 69 73 70 6c 61 79 20 64 72 69 76 65 72 73 2c 20 77 68 69 63 68 20 61 6c 73 6f 20 75 73 | M.display.drivers,.which.also.us |
6340 | 65 20 43 4c 49 2f 53 54 49 20 73 65 71 75 65 6e 63 65 73 2c 20 77 69 6c 6c 20 68 61 76 65 20 74 | e.CLI/STI.sequences,.will.have.t |
6360 | 6f 20 62 65 20 72 65 2d 77 72 69 74 74 65 6e 20 74 6f 20 75 73 65 20 73 65 6d 61 70 68 6f 72 65 | o.be.re-written.to.use.semaphore |
6380 | 73 20 69 6e 73 74 65 61 64 2c 20 61 73 20 64 65 73 63 72 69 62 65 64 20 61 62 6f 76 65 2e 0d 0a | s.instead,.as.described.above... |
63a0 | 41 73 20 6d 65 6e 74 69 6f 6e 65 64 20 65 61 72 6c 69 65 72 2c 20 77 65 20 77 69 6c 6c 20 70 72 | As.mentioned.earlier,.we.will.pr |
63c0 | 6f 76 69 64 65 20 4f 45 4d 27 73 20 77 69 74 68 20 61 20 67 75 69 64 65 6c 69 6e 65 73 20 64 6f | ovide.OEM's.with.a.guidelines.do |
63e0 | 63 75 6d 65 6e 74 20 6f 6e 20 68 6f 77 20 74 6f 20 70 6f 72 74 20 61 20 50 4d 20 64 69 73 70 6c | cument.on.how.to.port.a.PM.displ |
6400 | 61 79 20 64 72 69 76 65 72 20 74 6f 20 50 4d 2f 4e 54 20 77 68 69 63 68 20 77 69 6c 6c 20 63 6f | ay.driver.to.PM/NT.which.will.co |
6420 | 76 65 72 20 74 68 65 20 43 4c 49 2f 53 54 49 20 69 73 73 75 65 2e 0d 0a 48 6f 77 65 76 65 72 2c | ver.the.CLI/STI.issue...However, |
6440 | 20 69 66 20 69 74 20 69 73 20 65 73 74 69 6d 61 74 65 64 20 74 68 61 74 20 74 68 65 72 65 20 61 | .if.it.is.estimated.that.there.a |
6460 | 72 65 20 65 6e 6f 75 67 68 20 50 4d 20 64 69 73 70 6c 61 79 20 64 72 69 76 65 72 73 20 6f 75 74 | re.enough.PM.display.drivers.out |
6480 | 20 74 68 65 72 65 20 28 77 68 69 63 68 20 4f 45 4d 27 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 77 | .there.(which.OEM's.may.not.be.w |
64a0 | 69 6c 6c 69 6e 67 20 74 6f 20 70 6f 72 74 20 74 6f 20 50 4d 2f 4e 54 29 20 77 65 20 6d 61 79 20 | illing.to.port.to.PM/NT).we.may. |
64c0 | 64 65 63 69 64 65 20 74 6f 20 73 75 70 70 6f 72 74 20 69 6e 20 61 20 66 75 74 75 72 65 20 72 65 | decide.to.support.in.a.future.re |
64e0 | 6c 65 61 73 65 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 4f 45 4d 20 50 4d 20 64 69 | lease.the.execution.of.OEM.PM.di |
6500 | 73 70 6c 61 79 20 64 72 69 76 65 72 73 20 61 73 2d 69 73 2c 20 69 2e 65 2e 20 77 69 74 68 20 6e | splay.drivers.as-is,.i.e..with.n |
6520 | 6f 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 62 69 6e 61 72 69 65 73 2e 20 49 6e 20 73 75 | o.changes.to.the.binaries..In.su |
6540 | 63 68 20 61 20 63 61 73 65 2c 20 77 65 27 6c 6c 20 68 61 76 65 20 74 6f 20 69 6d 70 6c 65 6d 65 | ch.a.case,.we'll.have.to.impleme |
6560 | 6e 74 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 6d 65 63 68 61 6e 69 73 6d 20 66 6f 72 20 74 72 | nt.an.exception.mechanism.for.tr |
6580 | 61 70 70 69 6e 67 20 61 6e 64 20 73 69 6d 75 6c 61 74 69 6e 67 20 43 4c 49 2f 53 54 49 20 62 65 | apping.and.simulating.CLI/STI.be |
65a0 | 68 61 76 69 6f 72 20 61 74 20 72 75 6e 2d 74 69 6d 65 20 77 69 74 68 20 61 20 73 65 6d 61 70 68 | havior.at.run-time.with.a.semaph |
65c0 | 6f 72 65 2e 0d 0a 0d 0a 34 2e 35 20 49 6e 70 75 74 3a 0d 0a 0d 0a 57 68 69 6c 65 20 74 68 65 20 | ore.....4.5.Input:....While.the. |
65e0 | 50 4d 20 64 65 73 6b 74 6f 70 20 69 73 20 61 63 74 69 76 65 2c 20 50 4d 2f 4e 54 20 6d 75 73 74 | PM.desktop.is.active,.PM/NT.must |
6600 | 20 62 65 20 67 72 61 6e 74 65 64 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 6d 6f 75 73 65 | .be.granted.control.of.the.mouse |
6620 | 20 61 6e 64 20 6b 65 79 62 6f 61 72 64 2e 20 49 74 20 73 65 65 6d 73 20 74 68 61 74 20 74 68 69 | .and.keyboard..It.seems.that.thi |
6640 | 73 20 63 6f 75 6c 64 20 62 65 20 64 6f 6e 65 20 69 6e 20 61 20 72 65 6c 61 74 69 76 65 6c 79 20 | s.could.be.done.in.a.relatively. |
6660 | 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 64 20 6d 61 6e 6e 65 72 3a 20 77 65 20 61 6c 72 65 61 | straightforward.manner:.we.alrea |
6680 | 64 79 20 6d 65 6e 74 69 6f 6e 65 64 20 74 68 61 74 20 61 20 64 65 64 69 63 61 74 65 64 20 57 49 | dy.mentioned.that.a.dedicated.WI |
66a0 | 4e 33 32 20 70 72 6f 63 65 73 73 20 28 4f 53 32 53 45 53 50 4d 20 2d 20 73 65 65 20 61 62 6f 76 | N32.process.(OS2SESPM.-.see.abov |
66c0 | 65 29 20 77 69 6c 6c 20 62 65 20 69 6e 74 65 72 61 63 74 69 6e 67 20 77 69 74 68 20 74 68 65 20 | e).will.be.interacting.with.the. |
66e0 | 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 74 6f 20 67 6f 20 66 75 6c 6c 2d 73 63 72 65 65 | Console.Manager.to.go.full-scree |
6700 | 6e 20 61 6e 64 20 62 61 63 6b 2e 20 54 68 75 73 2c 20 77 68 65 6e 20 74 68 65 20 50 4d 2f 4e 54 | n.and.back..Thus,.when.the.PM/NT |
6720 | 20 64 65 73 6b 74 6f 70 20 77 69 6c 6c 20 62 65 20 61 63 74 69 76 65 20 61 6e 20 69 6e 73 74 61 | .desktop.will.be.active.an.insta |
6740 | 6e 63 65 20 6f 66 20 4f 53 32 53 45 53 50 4d 20 77 69 6c 6c 20 67 65 74 20 61 6c 6c 20 6d 6f 75 | nce.of.OS2SESPM.will.get.all.mou |
6760 | 73 65 20 61 6e 64 20 6b 65 79 62 6f 61 72 64 20 65 76 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 | se.and.keyboard.events.from.the. |
6780 | 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 2e 20 41 6c 6c 20 77 65 20 73 68 6f 75 6c 64 20 6e | Console.Manager..All.we.should.n |
67a0 | 65 65 64 20 74 6f 20 64 6f 20 69 73 20 72 6f 75 74 65 20 74 68 6f 73 65 20 65 76 65 6e 74 73 20 | eed.to.do.is.route.those.events. |
67c0 | 76 69 61 20 4c 50 43 20 74 6f 20 61 20 64 65 64 69 63 61 74 65 64 20 50 4d 2f 4e 54 20 70 72 6f | via.LPC.to.a.dedicated.PM/NT.pro |
67e0 | 63 65 73 73 20 77 68 69 63 68 20 77 69 6c 6c 20 63 6f 6e 76 65 72 74 20 74 68 6f 73 65 20 65 76 | cess.which.will.convert.those.ev |
6800 | 65 6e 74 73 20 66 72 6f 6d 20 57 49 4e 33 32 20 66 6f 72 6d 61 74 20 69 6e 74 6f 20 50 4d 20 66 | ents.from.WIN32.format.into.PM.f |
6820 | 6f 72 6d 61 74 20 61 6e 64 20 69 6e 73 65 72 74 20 74 68 65 6d 20 69 6e 20 74 68 65 20 50 4d 20 | ormat.and.insert.them.in.the.PM. |
6840 | 73 79 73 74 65 6d 20 6d 65 73 73 61 67 65 20 71 75 65 75 65 2e 20 46 6f 72 20 74 68 65 20 63 61 | system.message.queue..For.the.ca |
6860 | 73 65 73 20 77 68 65 6e 20 50 4d 20 6e 65 65 64 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 | ses.when.PM.needs.to.control.the |
6880 | 20 6d 6f 75 73 65 20 62 65 68 61 76 69 6f 72 2c 20 69 74 20 77 69 6c 6c 20 64 6f 20 73 6f 20 62 | .mouse.behavior,.it.will.do.so.b |
68a0 | 79 20 69 6e 73 74 72 75 63 74 69 6e 67 20 4f 53 32 53 45 53 50 4d 20 28 76 69 61 20 4c 50 43 20 | y.instructing.OS2SESPM.(via.LPC. |
68c0 | 61 73 20 77 65 6c 6c 29 20 74 6f 20 70 65 72 66 6f 72 6d 20 74 68 61 74 20 61 63 74 69 6f 6e 20 | as.well).to.perform.that.action. |
68e0 | 75 73 69 6e 67 20 65 71 75 69 76 61 6c 65 6e 74 20 43 6f 6e 73 6f 6c 65 20 73 65 72 76 69 63 65 | using.equivalent.Console.service |
6900 | 73 2e 0d 0a 0d 0a 34 2e 36 20 50 72 69 6e 74 69 6e 67 3a 0d 0a 0d 0a 4f 53 2f 32 20 50 4d 20 68 | s.....4.6.Printing:....OS/2.PM.h |
6920 | 61 73 20 61 20 76 65 72 79 20 65 6c 61 62 6f 72 61 74 65 20 73 70 6f 6f 6c 69 6e 67 20 6d 65 63 | as.a.very.elaborate.spooling.mec |
6940 | 68 61 6e 69 73 6d 20 69 6e 76 6f 6c 76 69 6e 67 20 63 6f 6f 70 65 72 61 74 69 6f 6e 20 62 65 74 | hanism.involving.cooperation.bet |
6960 | 77 65 65 6e 20 74 68 65 20 50 4d 20 50 72 69 6e 74 20 4d 61 6e 61 67 65 72 20 61 6e 64 20 50 4d | ween.the.PM.Print.Manager.and.PM |
6980 | 47 70 69 2c 20 50 4d 47 72 65 2c 20 61 6e 64 20 74 68 65 20 70 72 69 6e 74 65 72 20 64 72 69 76 | Gpi,.PMGre,.and.the.printer.driv |
69a0 | 65 72 73 2e 20 46 6f 72 74 75 6e 61 74 65 6c 79 20 61 6c 6c 20 6f 66 20 74 68 61 74 20 63 6f 6d | ers..Fortunately.all.of.that.com |
69c0 | 70 6c 65 78 69 74 79 20 63 61 6e 20 62 65 20 64 69 73 63 61 72 64 65 64 20 69 6e 20 74 68 65 20 | plexity.can.be.discarded.in.the. |
69e0 | 4e 54 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 20 49 6e 64 65 65 64 20 68 61 76 69 6e 67 20 74 77 | NT.environment..Indeed.having.tw |
6a00 | 6f 20 73 70 6f 6f 6c 65 72 20 73 75 62 73 79 73 74 65 6d 73 20 77 6f 75 6c 64 20 6f 6e 6c 79 20 | o.spooler.subsystems.would.only. |
6a20 | 6c 65 61 64 20 74 6f 20 63 6f 6e 66 75 73 69 6f 6e 2e 0d 0a 0d 0a 49 6e 73 74 65 61 64 20 44 65 | lead.to.confusion.....Instead.De |
6a40 | 76 4f 70 65 6e 44 43 20 28 77 69 74 68 69 6e 20 50 4d 47 50 69 29 20 77 69 6c 6c 20 62 65 20 61 | vOpenDC.(within.PMGPi).will.be.a |
6a60 | 64 6a 75 73 74 65 64 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 6e 79 20 73 70 6f 6f 6c 65 64 20 6f | djusted.to.convert.any.spooled.o |
6a80 | 75 74 70 75 74 20 28 74 79 70 65 20 4f 44 5f 51 55 45 55 45 44 29 20 69 6e 74 6f 20 64 69 72 65 | utput.(type.OD_QUEUED).into.dire |
6aa0 | 63 74 20 6f 75 74 70 75 74 20 28 74 79 70 65 20 4f 44 5f 44 49 52 45 43 54 29 2e 20 54 68 65 6e | ct.output.(type.OD_DIRECT)..Then |
6ac0 | 20 77 68 65 6e 20 74 68 65 20 70 72 69 6e 74 65 72 20 64 72 69 76 65 72 20 6f 70 65 6e 73 20 74 | .when.the.printer.driver.opens.t |
6ae0 | 68 65 20 4c 50 54 78 20 70 72 69 6e 74 65 72 20 70 6f 72 74 20 76 69 61 20 50 72 74 4f 70 65 6e | he.LPTx.printer.port.via.PrtOpen |
6b00 | 28 29 2c 20 74 68 65 20 4e 54 20 73 70 6f 6f 6c 65 72 20 77 69 6c 6c 20 69 6e 74 65 72 63 65 70 | (),.the.NT.spooler.will.intercep |
6b20 | 74 20 74 68 65 20 6f 70 65 6e 20 61 6e 64 20 63 6f 6e 76 65 72 74 20 69 74 20 69 6e 74 6f 20 61 | t.the.open.and.convert.it.into.a |
6b40 | 20 73 70 6f 6f 6c 65 64 20 6f 75 74 70 75 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0d 0a 0d 0a 54 | .spooled.output.connection.....T |
6b60 | 68 69 73 20 63 6f 64 65 2c 20 74 6f 20 66 6f 72 63 65 20 4f 44 5f 51 55 45 55 45 44 20 6f 75 74 | his.code,.to.force.OD_QUEUED.out |
6b80 | 70 75 74 20 74 6f 20 4f 44 5f 44 49 52 45 43 54 2c 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 | put.to.OD_DIRECT,.already.exists |
6ba0 | 20 66 6f 72 20 75 73 65 20 77 68 65 6e 20 74 68 65 20 73 70 6f 6f 6c 69 6e 67 20 41 50 49 27 73 | .for.use.when.the.spooling.API's |
6bc0 | 20 28 53 50 4c 31 42 2e 44 4c 4c 29 20 61 72 65 6e 27 74 20 70 72 65 73 65 6e 74 2c 20 73 6f 20 | .(SPL1B.DLL).aren't.present,.so. |
6be0 | 74 68 69 73 20 63 68 61 6e 67 65 20 69 73 20 76 65 72 79 20 6d 69 6e 6f 72 2e 20 53 69 6e 63 65 | this.change.is.very.minor..Since |
6c00 | 20 77 65 27 72 65 20 64 69 73 61 62 6c 69 6e 67 20 50 4d 20 73 70 6f 6f 6c 69 6e 67 20 77 65 20 | .we're.disabling.PM.spooling.we. |
6c20 | 63 61 6e 20 61 6c 73 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 67 75 74 73 20 6f 66 20 74 68 65 20 | can.also.remove.the.guts.of.the. |
6c40 | 73 70 6f 6f 6c 20 73 75 62 73 79 73 74 65 6d 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 | spool.subsystem.at.the.same.time |
6c60 | 2e 0d 0a 53 6f 6d 65 20 73 70 6f 6f 6c 65 72 20 44 4c 4c 27 73 20 28 53 50 4c 31 42 2e 44 4c 4c | ...Some.spooler.DLL's.(SPL1B.DLL |
6c80 | 2c 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 29 20 77 69 6c 6c 20 64 69 73 61 70 70 65 61 72 2e 20 | ,.for.instance).will.disappear.. |
6ca0 | 4f 74 68 65 72 73 20 77 69 6c 6c 20 68 61 76 65 20 74 68 65 69 72 20 66 75 6e 63 74 69 6f 6e 61 | Others.will.have.their.functiona |
6cc0 | 6c 69 74 79 20 74 72 69 76 69 61 6c 69 7a 65 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 50 72 | lity.trivialized..For.example.Pr |
6ce0 | 74 4f 70 65 6e 28 29 20 77 69 6c 6c 20 62 65 20 6d 61 70 70 65 64 20 64 69 72 65 63 74 6c 79 20 | tOpen().will.be.mapped.directly. |
6d00 | 69 6e 74 6f 20 44 6f 73 4f 70 65 6e 28 29 2c 20 50 72 74 57 72 69 74 65 28 29 20 77 69 6c 6c 20 | into.DosOpen(),.PrtWrite().will. |
6d20 | 6d 61 70 20 64 69 72 65 63 74 6c 79 20 74 6f 20 44 6f 73 57 72 69 74 65 28 29 2c 20 61 6e 64 20 | map.directly.to.DosWrite(),.and. |
6d40 | 73 6f 20 6f 6e 2e 0d 0a 0d 0a 54 68 69 73 20 63 68 61 6e 67 65 20 61 70 70 65 61 72 73 20 6e 6f | so.on.....This.change.appears.no |
6d60 | 74 20 74 6f 20 72 65 71 75 69 72 65 20 61 6e 79 20 61 64 6a 75 73 74 6d 65 6e 74 20 6f 6e 20 74 | t.to.require.any.adjustment.on.t |
6d80 | 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 70 72 69 6e 74 65 72 20 64 72 69 76 65 72 73 2e 20 | he.part.of.the.printer.drivers.. |
6da0 | 55 6e 6c 69 6b 65 20 50 4d 20 64 69 73 70 6c 61 79 20 64 72 69 76 65 72 2c 20 69 74 20 73 65 65 | Unlike.PM.display.driver,.it.see |
6dc0 | 6d 73 20 70 72 69 6e 74 65 72 20 64 72 69 76 65 72 73 20 64 6f 20 6e 6f 74 20 75 73 65 20 65 69 | ms.printer.drivers.do.not.use.ei |
6de0 | 74 68 65 72 20 49 2f 4f 20 6f 72 20 43 4c 49 2f 53 54 49 20 73 65 71 75 65 6e 63 65 73 2e 20 49 | ther.I/O.or.CLI/STI.sequences..I |
6e00 | 2f 4f 20 69 73 20 64 6f 6e 65 20 76 69 61 20 74 68 65 20 4f 53 2f 32 20 62 61 73 65 20 28 75 73 | /O.is.done.via.the.OS/2.base.(us |
6e20 | 69 6e 67 20 50 72 74 4f 70 65 6e 28 29 29 20 61 6e 64 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 | ing.PrtOpen()).and.synchronizati |
6e40 | 6f 6e 20 69 73 20 74 61 6b 65 6e 20 63 61 72 65 20 6f 66 20 77 69 74 68 20 46 53 52 20 73 65 6d | on.is.taken.care.of.with.FSR.sem |
6e60 | 61 70 68 6f 72 65 73 20 28 52 6f 6e 4d 20 76 65 72 69 66 69 65 64 20 74 68 61 74 20 6f 6e 20 74 | aphores.(RonM.verified.that.on.t |
6e80 | 68 65 20 49 42 4d 78 78 78 78 2c 20 48 50 20 4c 61 73 65 72 4a 65 74 20 61 6e 64 20 50 6f 73 74 | he.IBMxxxx,.HP.LaserJet.and.Post |
6ea0 | 53 63 72 69 70 74 20 70 72 69 6e 74 20 64 72 69 76 65 72 73 29 2e 20 54 68 65 72 65 66 6f 72 65 | Script.print.drivers)..Therefore |
6ec0 | 2c 20 4f 45 4d 20 70 72 69 6e 74 65 72 20 64 72 69 76 65 72 73 20 73 68 6f 75 6c 64 20 72 75 6e | ,.OEM.printer.drivers.should.run |
6ee0 | 20 75 6e 63 68 61 6e 67 65 64 20 6f 6e 20 50 4d 2f 4e 54 2e 0d 0a 0d 0a 49 66 20 77 65 20 64 6f | .unchanged.on.PM/NT.....If.we.do |
6f00 | 20 64 69 73 63 6f 76 65 72 20 6f 74 68 65 72 20 6d 6f 72 65 20 73 65 76 65 72 65 20 70 72 6f 62 | .discover.other.more.severe.prob |
6f20 | 6c 65 6d 73 20 77 68 69 63 68 20 72 65 71 75 69 72 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 | lems.which.require.modifications |
6f40 | 20 74 6f 20 74 68 65 20 50 4d 20 70 72 69 6e 74 20 64 72 69 76 65 72 73 2c 20 77 65 27 72 65 20 | .to.the.PM.print.drivers,.we're. |
6f60 | 73 74 69 6c 6c 20 69 6e 20 72 65 61 73 6f 6e 61 62 6c 79 20 67 6f 6f 64 20 73 68 61 70 65 20 62 | still.in.reasonably.good.shape.b |
6f80 | 65 63 61 75 73 65 20 77 65 20 68 61 76 65 20 74 68 65 20 73 6f 75 72 63 65 73 20 66 6f 72 3a 0d | ecause.we.have.the.sources.for:. |
6fa0 | 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c | ..SYMBOL.183.\f."Symbol".\s.10.\ |
6fc0 | 68 15 09 74 68 65 20 47 65 6e 65 72 69 63 20 50 6f 73 74 53 63 72 69 70 74 20 64 72 69 76 65 72 | h..the.Generic.PostScript.driver |
6fe0 | 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 | ...SYMBOL.183.\f."Symbol".\s.10. |
7000 | 5c 68 15 09 74 68 65 20 48 50 20 4c 61 73 65 72 4a 65 74 20 64 72 69 76 65 72 20 28 63 6f 76 65 | \h..the.HP.LaserJet.driver.(cove |
7020 | 72 73 20 61 6c 6c 20 6f 66 20 74 68 65 20 48 50 20 4c 61 73 65 72 4a 65 74 20 70 72 69 6e 74 65 | rs.all.of.the.HP.LaserJet.printe |
7040 | 72 73 29 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 | rs)...SYMBOL.183.\f."Symbol".\s. |
7060 | 31 30 20 5c 68 15 09 74 68 65 20 45 70 73 6f 6e 20 64 72 69 76 65 72 20 28 63 6f 76 65 72 73 20 | 10.\h..the.Epson.driver.(covers. |
7080 | 61 6c 6c 20 45 70 73 6f 6e 20 70 72 69 6e 74 65 72 73 29 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 | all.Epson.printers)...SYMBOL.183 |
70a0 | 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 74 68 65 20 50 6c 6f 74 74 | .\f."Symbol".\s.10.\h..the.Plott |
70c0 | 65 72 20 64 72 69 76 65 72 20 28 48 50 47 4c 20 69 6e 74 65 72 66 61 63 65 29 0d 0a 13 53 59 4d | er.driver.(HPGL.interface)...SYM |
70e0 | 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 74 68 | BOL.183.\f."Symbol".\s.10.\h..th |
7100 | 65 20 49 42 4d 78 78 78 78 20 64 72 69 76 65 72 73 0d 0a 0d 0a 54 68 61 74 20 63 6f 76 65 72 73 | e.IBMxxxx.drivers....That.covers |
7120 | 20 61 20 76 65 72 79 20 6c 61 72 67 65 20 73 65 74 20 6f 72 20 70 72 69 6e 74 65 72 20 74 79 70 | .a.very.large.set.or.printer.typ |
7140 | 65 73 20 61 6e 64 20 63 6c 6f 6e 65 73 2e 20 4d 6f 73 74 20 4f 53 2f 32 20 75 73 65 72 73 20 77 | es.and.clones..Most.OS/2.users.w |
7160 | 69 6c 6c 20 68 61 76 65 20 6e 6f 20 6e 65 65 64 20 66 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 70 | ill.have.no.need.for.any.other.p |
7180 | 72 69 6e 74 65 72 20 64 72 69 76 65 72 73 2e 0d 0a 0d 0a 0d 0a 34 2e 37 20 54 69 6d 65 20 6d 61 | rinter.drivers.......4.7.Time.ma |
71a0 | 6e 61 67 65 6d 65 6e 74 3a 0d 0a 0d 0a 50 4d 20 69 6e 74 65 72 61 63 74 73 20 77 69 74 68 20 74 | nagement:....PM.interacts.with.t |
71c0 | 68 65 20 73 79 73 74 65 6d 20 74 69 6d 65 72 2e 20 54 68 69 73 20 69 73 20 6e 65 65 64 65 64 20 | he.system.timer..This.is.needed. |
71e0 | 66 6f 72 3a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 | for:...SYMBOL.183.\f."Symbol".\s |
7200 | 20 31 30 20 5c 68 15 09 74 69 6d 65 72 20 57 49 4e 20 41 50 49 27 73 3a 20 61 6c 6c 6f 77 20 50 | .10.\h..timer.WIN.API's:.allow.P |
7220 | 4d 20 61 70 70 73 20 74 6f 20 72 65 63 65 69 76 65 20 57 4d 5f 54 49 4d 45 52 20 6d 65 73 73 61 | M.apps.to.receive.WM_TIMER.messa |
7240 | 67 65 73 20 28 57 69 6e 53 74 61 72 74 54 69 6d 65 72 28 29 2c 20 57 69 6e 53 74 6f 70 54 69 6d | ges.(WinStartTimer(),.WinStopTim |
7260 | 65 72 28 29 29 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 74 69 6d 65 72 20 69 6e 74 65 72 | er()).specifying.the.timer.inter |
7280 | 76 61 6c 20 69 6e 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 | val.in.milliseconds...SYMBOL.183 |
72a0 | 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 72 65 64 72 61 77 69 6e 67 | .\f."Symbol".\s.10.\h..redrawing |
72c0 | 20 74 68 65 20 6d 6f 75 73 65 20 70 6f 69 6e 74 65 72 20 61 74 20 74 69 6d 65 64 20 69 6e 74 65 | .the.mouse.pointer.at.timed.inte |
72e0 | 72 76 61 6c 73 20 28 61 62 6f 75 74 20 65 76 65 72 79 20 32 35 30 20 6d 73 65 63 29 0d 0a 13 53 | rvals.(about.every.250.msec)...S |
7300 | 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 | YMBOL.183.\f."Symbol".\s.10.\h.. |
7320 | 6a 6f 75 72 6e 61 6c 20 70 6c 61 79 62 61 63 6b 20 57 49 6e 20 41 50 49 27 73 0d 0a 42 6f 74 68 | journal.playback.WIn.API's..Both |
7340 | 20 69 73 73 75 65 73 20 61 62 6f 76 65 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 62 65 20 68 | .issues.above.will.probably.be.h |
7360 | 61 6e 64 6c 65 64 20 62 79 20 74 68 65 20 4f 53 2f 32 20 73 73 20 73 65 72 76 65 72 20 28 4f 53 | andled.by.the.OS/2.ss.server.(OS |
7380 | 32 53 52 56 29 20 77 68 69 63 68 20 61 6c 72 65 61 64 79 20 68 61 73 20 61 20 74 68 72 65 61 64 | 2SRV).which.already.has.a.thread |
73a0 | 20 61 77 61 6b 65 6e 69 6e 67 20 61 74 20 74 69 6d 65 64 20 69 6e 74 65 72 76 61 6c 73 20 74 6f | .awakening.at.timed.intervals.to |
73c0 | 20 75 70 64 61 74 65 20 74 68 65 20 65 6c 61 70 73 65 64 20 73 79 73 74 65 6d 20 74 69 6d 65 20 | .update.the.elapsed.system.time. |
73e0 | 77 68 69 63 68 20 4f 53 2f 32 20 61 70 70 73 20 65 78 70 65 63 74 20 74 6f 20 66 69 6e 64 20 69 | which.OS/2.apps.expect.to.find.i |
7400 | 6e 20 74 68 65 20 47 6c 6f 62 61 6c 20 49 6e 66 6f 20 53 65 67 6d 65 6e 74 2e 0d 0a 0d 0a 0d 0a | n.the.Global.Info.Segment....... |
7420 | 34 2e 38 20 50 4d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 73 65 72 76 69 63 65 73 3a 0d 0a 0d 0a | 4.8.PM.environment.services:.... |
7440 | 50 4d 20 63 6f 6d 65 73 20 77 69 74 68 20 61 20 73 65 74 20 6f 66 20 73 79 73 74 65 6d 20 61 70 | PM.comes.with.a.set.of.system.ap |
7460 | 70 6c 69 63 61 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 73 79 73 74 | plications.to.configure.the.syst |
7480 | 65 6d 2c 20 6d 61 6e 61 67 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 67 72 6f 75 70 73 2c 20 73 | em,.manage.application.groups,.s |
74a0 | 70 6f 6f 6c 20 70 72 69 6e 74 20 6a 6f 62 73 2c 20 65 74 63 2e 20 57 65 20 6e 65 65 64 20 74 6f | pool.print.jobs,.etc..We.need.to |
74c0 | 20 64 65 63 69 64 65 20 77 68 69 63 68 20 6f 66 20 74 68 6f 73 65 20 75 74 69 6c 69 74 69 65 73 | .decide.which.of.those.utilities |
74e0 | 20 77 65 20 77 61 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 77 69 74 68 20 50 4d 2f 4e 54 2e 20 | .we.want.to.provide.with.PM/NT.. |
7500 | 54 68 65 20 67 65 6e 65 72 61 6c 20 67 75 69 64 65 6c 69 6e 65 20 69 73 20 74 6f 20 74 72 79 20 | The.general.guideline.is.to.try. |
7520 | 61 6e 64 20 75 73 65 20 74 68 65 20 57 49 4e 33 32 20 73 65 74 74 69 6e 67 73 20 61 6e 64 20 75 | and.use.the.WIN32.settings.and.u |
7540 | 74 69 6c 69 74 69 65 73 20 77 68 65 6e 65 76 65 72 20 70 6f 73 73 69 62 6c 65 2e 20 48 61 76 69 | tilities.whenever.possible..Havi |
7560 | 6e 67 20 61 20 73 65 70 61 72 61 74 65 20 50 4d 2f 4e 54 20 73 63 72 65 65 6e 20 67 72 6f 75 70 | ng.a.separate.PM/NT.screen.group |
7580 | 20 69 73 20 61 6c 72 65 61 64 79 20 61 20 63 6f 6d 70 72 6f 6d 69 73 65 2c 20 77 65 20 64 6f 6e | .is.already.a.compromise,.we.don |
75a0 | 27 74 20 77 61 6e 74 20 74 6f 20 66 75 72 74 68 65 72 20 61 63 63 65 6e 74 75 61 74 65 20 74 68 | 't.want.to.further.accentuate.th |
75c0 | 65 20 73 65 70 61 72 61 74 69 6f 6e 2e 0d 0a 4c 65 74 27 73 20 65 78 61 6d 69 6e 65 20 74 68 65 | e.separation...Let's.examine.the |
75e0 | 20 50 4d 20 75 74 69 6c 69 74 69 65 73 20 74 68 61 74 20 73 68 69 70 20 77 69 74 68 20 50 4d 20 | .PM.utilities.that.ship.with.PM. |
7600 | 31 2e 33 3a 0d 0a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 | 1.3:.....SYMBOL.183.\f."Symbol". |
7620 | 5c 73 20 31 30 20 5c 68 15 09 44 65 73 6b 74 6f 70 20 4d 61 6e 61 67 65 72 3a 0d 0a 57 65 20 63 | \s.10.\h..Desktop.Manager:..We.c |
7640 | 61 6e 20 67 65 74 20 61 6c 6f 6e 67 20 77 69 74 68 6f 75 74 20 61 20 50 4d 20 44 65 73 6b 74 6f | an.get.along.without.a.PM.Deskto |
7660 | 70 20 4d 61 6e 61 67 65 72 3a 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 6d 61 69 6e 74 61 69 6e | p.Manager:.the.user.can.maintain |
7680 | 20 68 69 73 20 70 72 6f 67 72 61 6d 20 67 72 6f 75 70 73 20 77 69 74 68 20 74 68 65 20 57 49 4e | .his.program.groups.with.the.WIN |
76a0 | 33 32 20 50 72 6f 67 72 61 6d 20 4d 61 6e 61 67 65 72 20 61 6e 64 20 6c 61 75 6e 63 68 20 50 4d | 32.Program.Manager.and.launch.PM |
76c0 | 20 61 70 70 73 20 66 72 6f 6d 20 57 49 4e 33 32 20 70 72 6f 67 72 61 6d 20 67 72 6f 75 70 73 20 | .apps.from.WIN32.program.groups. |
76e0 | 6a 75 73 74 20 6c 69 6b 65 20 61 6e 79 20 6f 74 68 65 72 20 61 70 70 73 2e 20 57 69 74 68 20 73 | just.like.any.other.apps..With.s |
7700 | 75 63 68 20 61 20 73 74 72 75 63 74 75 72 65 20 74 68 65 20 75 73 65 72 20 77 69 6c 6c 20 62 65 | uch.a.structure.the.user.will.be |
7720 | 20 61 62 6c 65 20 74 6f 20 70 6c 61 63 65 20 50 4d 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 69 | .able.to.place.PM.applications.i |
7740 | 6e 20 61 20 64 65 64 69 63 61 74 65 64 20 70 72 6f 67 72 61 6d 20 67 72 6f 75 70 20 62 75 74 20 | n.a.dedicated.program.group.but. |
7760 | 61 6c 73 6f 20 74 6f 20 68 61 76 65 20 50 4d 20 61 70 70 73 20 67 72 6f 75 70 65 64 20 77 69 74 | also.to.have.PM.apps.grouped.wit |
7780 | 68 20 57 49 4e 33 32 20 61 70 70 73 20 61 73 20 77 65 6c 6c 20 69 66 20 68 65 20 77 69 73 68 65 | h.WIN32.apps.as.well.if.he.wishe |
77a0 | 73 20 74 6f 2e 0d 0a 54 68 65 20 6f 6e 6c 79 20 64 72 61 77 62 61 63 6b 20 77 69 74 68 20 73 75 | s.to...The.only.drawback.with.su |
77c0 | 63 68 20 61 20 63 68 6f 69 63 65 20 69 73 20 74 68 61 74 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 | ch.a.choice.is.that.in.order.to. |
77e0 | 61 63 63 65 73 73 20 74 68 65 20 50 72 6f 67 72 61 6d 20 4d 61 6e 61 67 65 72 20 77 68 65 6e 20 | access.the.Program.Manager.when. |
7800 | 69 6e 20 74 68 65 20 50 4d 2f 4e 54 20 73 63 72 65 65 6e 20 67 72 6f 75 70 2c 20 74 68 65 20 75 | in.the.PM/NT.screen.group,.the.u |
7820 | 73 65 72 20 77 69 6c 6c 20 6e 65 65 64 20 66 69 72 73 74 20 74 6f 20 73 77 69 74 63 68 20 62 61 | ser.will.need.first.to.switch.ba |
7840 | 63 6b 20 74 6f 20 57 49 4e 33 32 20 61 6e 64 20 74 68 65 6e 20 61 63 74 69 76 61 74 65 20 74 68 | ck.to.WIN32.and.then.activate.th |
7860 | 65 20 50 72 6f 67 72 61 6d 20 4d 61 6e 61 67 65 72 20 6f 72 20 61 20 70 72 6f 67 72 61 6d 20 67 | e.Program.Manager.or.a.program.g |
7880 | 72 6f 75 70 2e 0d 0a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 | roup......SYMBOL.183.\f."Symbol" |
78a0 | 20 5c 73 20 31 30 20 5c 68 15 09 54 61 73 6b 20 4d 61 6e 61 67 65 72 3a 0d 0a 20 41 73 20 66 6f | .\s.10.\h..Task.Manager:...As.fo |
78c0 | 72 20 74 68 65 20 64 65 73 6b 74 6f 70 20 6d 61 6e 61 67 65 72 2c 20 77 65 20 77 69 6c 6c 20 68 | r.the.desktop.manager,.we.will.h |
78e0 | 61 76 65 20 6f 6e 6c 79 20 74 68 65 20 57 49 4e 33 32 20 74 61 73 6b 20 6d 61 6e 61 67 65 72 2e | ave.only.the.WIN32.task.manager. |
7900 | 20 57 68 65 6e 20 74 68 65 20 75 73 65 72 20 74 79 70 65 73 20 43 52 54 4c 2d 45 53 43 20 69 6e | .When.the.user.types.CRTL-ESC.in |
7920 | 20 74 68 65 20 50 4d 2f 4e 54 20 73 63 72 65 65 6e 20 67 72 6f 75 70 2c 20 77 65 20 73 68 6f 75 | .the.PM/NT.screen.group,.we.shou |
7940 | 6c 64 20 73 77 69 74 63 68 20 74 6f 20 74 68 65 20 57 49 4e 33 32 20 73 63 72 65 65 6e 20 67 72 | ld.switch.to.the.WIN32.screen.gr |
7960 | 6f 75 70 20 61 6e 64 20 61 63 74 69 76 61 74 65 20 74 68 65 20 57 49 4e 33 32 20 74 61 73 6b 20 | oup.and.activate.the.WIN32.task. |
7980 | 6d 61 6e 61 67 65 72 2e 0d 0a 54 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 68 61 6e 64 6c 65 64 | manager...This.should.be.handled |
79a0 | 20 66 6f 72 20 75 73 20 62 79 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 3a 20 | .for.us.by.the.Console.Manager:. |
79c0 | 74 68 69 73 20 62 65 68 61 76 69 6f 72 20 69 73 20 70 72 65 63 69 73 65 6c 79 20 77 68 61 74 20 | this.behavior.is.precisely.what. |
79e0 | 56 44 4d 27 73 20 72 75 6e 6e 69 6e 67 20 66 75 6c 6c 2d 73 63 72 65 65 6e 20 44 4f 53 20 61 70 | VDM's.running.full-screen.DOS.ap |
7a00 | 70 73 20 65 78 70 65 63 74 2e 0d 0a 45 61 63 68 20 50 4d 20 61 70 70 20 77 69 6c 6c 20 68 61 76 | ps.expect...Each.PM.app.will.hav |
7a20 | 65 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 74 61 73 6b 20 6c 69 73 74 3a 20 74 68 65 | e.an.entry.in.the.task.list:.the |
7a40 | 20 70 72 6f 67 72 61 6d 20 77 68 69 63 68 20 61 63 74 75 61 6c 6c 79 20 72 65 67 69 73 74 65 72 | .program.which.actually.register |
7a60 | 65 64 20 69 74 73 65 6c 66 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 4f 53 32 53 45 53 50 4d | ed.itself.there.will.be.OS2SESPM |
7a80 | 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 20 50 4d 20 61 70 70 20 72 65 70 72 65 73 65 6e 74 61 | ,.which.is.the.PM.app.representa |
7aa0 | 74 69 76 65 20 69 6e 20 74 68 65 20 57 49 4e 33 32 20 64 65 73 6b 74 6f 70 2e 20 4f 53 32 53 45 | tive.in.the.WIN32.desktop..OS2SE |
7ac0 | 53 50 4d 20 77 69 6c 6c 20 6d 61 6b 65 20 73 75 72 65 20 74 6f 20 73 65 74 20 74 68 65 20 6e 61 | SPM.will.make.sure.to.set.the.na |
7ae0 | 6d 65 20 74 68 61 74 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 74 61 73 6b 20 6c 69 73 74 | me.that.appears.in.the.task.list |
7b00 | 20 74 6f 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 50 4d 20 61 70 70 2e 0d 0a 0d 0a 13 | .to.the.name.of.the.PM.app...... |
7b20 | 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 | SYMBOL.183.\f."Symbol".\s.10.\h. |
7b40 | 09 43 6f 6e 74 72 6f 6c 20 50 61 6e 65 6c 3a 0d 0a 54 68 65 20 75 73 65 72 20 73 68 6f 75 6c 64 | .Control.Panel:..The.user.should |
7b60 | 20 75 73 65 20 74 68 65 20 57 49 4e 33 32 20 43 6f 6e 74 72 6f 6c 20 50 61 6e 65 6c 20 77 68 65 | .use.the.WIN32.Control.Panel.whe |
7b80 | 6e 65 76 65 72 20 70 6f 73 73 69 62 6c 65 20 62 75 74 20 50 4d 2f 4e 54 20 77 69 6c 6c 20 68 61 | never.possible.but.PM/NT.will.ha |
7ba0 | 76 65 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 43 6f 6e 74 72 6f 6c 20 50 61 6e 65 6c 20 66 6f | ve.to.provide.a.Control.Panel.fo |
7bc0 | 72 20 74 68 6f 73 65 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 66 20 74 68 65 | r.those.of.the.components.of.the |
7be0 | 20 50 4d 20 43 6f 6e 74 72 6f 6c 20 50 61 6e 65 6c 20 74 68 61 74 20 63 61 6e 27 74 20 62 65 20 | .PM.Control.Panel.that.can't.be. |
7c00 | 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76 69 61 20 74 68 65 20 57 49 4e 33 32 20 43 6f 6e 74 72 6f | implemented.via.the.WIN32.Contro |
7c20 | 6c 20 50 61 6e 65 6c 2e 20 54 68 6f 73 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 77 68 69 63 68 20 | l.Panel..Those.components.which. |
7c40 | 74 68 65 20 75 73 65 72 20 6e 65 65 64 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 76 69 61 20 | the.user.needs.to.configure.via. |
7c60 | 74 68 65 20 57 49 4e 33 32 20 43 6f 6e 74 72 6f 6c 20 50 61 6e 65 6c 20 77 69 6c 6c 20 62 65 20 | the.WIN32.Control.Panel.will.be. |
7c80 | 64 69 73 61 62 6c 65 64 20 66 72 6f 6d 20 74 68 65 20 50 4d 2f 4e 54 20 43 6f 6e 74 72 6f 6c 20 | disabled.from.the.PM/NT.Control. |
7ca0 | 50 61 6e 65 6c 20 28 63 6c 69 63 6b 69 6e 67 20 6f 6e 20 74 68 6f 73 65 20 6d 61 79 20 74 72 69 | Panel.(clicking.on.those.may.tri |
7cc0 | 67 67 65 72 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d 65 73 73 61 67 65 20 62 6f 78 20 | gger.an.appropriate.message.box. |
7ce0 | 69 6e 64 69 63 61 74 69 6e 67 20 74 68 61 74 20 74 68 65 20 57 49 4e 33 32 20 43 6f 6e 74 72 6f | indicating.that.the.WIN32.Contro |
7d00 | 6c 20 50 61 6e 65 6c 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 29 2e 0d 0a 48 65 72 65 20 61 | l.Panel.should.be.used)...Here.a |
7d20 | 72 65 20 61 20 66 65 77 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 77 68 61 74 20 63 61 6e 20 6f 72 | re.a.few.examples.of.what.can.or |
7d40 | 20 63 61 6e 6e 6f 74 20 62 65 20 64 6f 6e 65 20 76 69 61 20 74 68 65 20 57 49 4e 33 32 20 43 6f | .cannot.be.done.via.the.WIN32.Co |
7d60 | 6e 74 72 6f 6c 20 50 61 6e 65 6c 3a 0d 0a 2d 09 74 69 6d 65 20 26 20 64 61 74 65 3a 20 6f 62 76 | ntrol.Panel:..-.time.&.date:.obv |
7d80 | 69 6f 75 73 6c 79 20 74 68 65 20 74 69 6d 65 20 26 20 64 61 74 65 20 61 72 65 20 74 68 65 20 73 | iously.the.time.&.date.are.the.s |
7da0 | 61 6d 65 20 66 6f 72 20 50 4d 2f 4e 54 20 61 6e 64 20 57 49 4e 33 32 2e 20 54 68 65 20 65 61 73 | ame.for.PM/NT.and.WIN32..The.eas |
7dc0 | 69 65 73 74 20 69 73 20 74 6f 20 64 69 73 61 62 6c 65 20 74 68 6f 73 65 20 63 6f 6e 74 72 6f 6c | iest.is.to.disable.those.control |
7de0 | 73 20 66 72 6f 6d 20 74 68 65 20 50 4d 2f 4e 54 20 43 6f 6e 74 72 6f 6c 20 50 61 6e 65 6c 2e 20 | s.from.the.PM/NT.Control.Panel.. |
7e00 | 54 68 65 6e 20 61 67 61 69 6e 2c 20 69 74 27 73 20 6e 6f 20 62 69 67 20 64 65 61 6c 20 74 6f 20 | Then.again,.it's.no.big.deal.to. |
7e20 | 6c 65 61 76 65 20 69 74 20 69 6e 20 74 68 65 20 50 4d 2f 4e 54 20 43 6f 6e 74 72 6f 6c 20 50 61 | leave.it.in.the.PM/NT.Control.Pa |
7e40 | 6e 65 6c 20 61 6e 64 20 74 6f 20 72 65 66 6c 65 63 74 20 63 68 61 6e 67 65 73 20 62 61 63 6b 20 | nel.and.to.reflect.changes.back. |
7e60 | 74 6f 20 4e 54 20 75 73 69 6e 67 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 41 50 49 27 | to.NT.using.the.appropriate.API' |
7e80 | 73 2e 20 0d 0a 2d 09 73 63 72 65 65 6e 20 63 6f 6c 6f 72 73 2c 20 62 6f 72 64 65 72 20 73 69 7a | s....-.screen.colors,.border.siz |
7ea0 | 65 73 20 65 74 63 2e 3a 20 77 65 20 77 69 6c 6c 20 75 73 65 20 74 68 65 20 57 49 4e 33 32 20 73 | es.etc.:.we.will.use.the.WIN32.s |
7ec0 | 63 72 65 65 6e 20 63 68 61 72 61 63 74 65 72 69 73 74 69 63 73 20 75 6e 6c 65 73 73 20 69 74 20 | creen.characteristics.unless.it. |
7ee0 | 74 75 72 6e 73 20 6f 75 74 20 74 68 61 74 20 74 68 69 73 20 6c 6f 6f 6b 73 20 62 61 64 20 6f 6e | turns.out.that.this.looks.bad.on |
7f00 | 20 74 68 65 20 50 4d 2f 4e 54 20 64 65 73 6b 74 6f 70 2e 0d 0a 2d 20 09 66 6f 6e 74 73 3a 20 73 | .the.PM/NT.desktop...-..fonts:.s |
7f20 | 68 6f 75 6c 64 20 61 6c 73 6f 20 62 65 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 20 76 69 61 20 74 | hould.also.be.configurable.via.t |
7f40 | 68 65 20 50 4d 2f 4e 54 20 43 6f 6e 74 72 6f 6c 20 50 61 6e 65 6c 20 73 69 6e 63 65 20 50 4d 2f | he.PM/NT.Control.Panel.since.PM/ |
7f60 | 4e 54 20 75 73 65 73 20 64 69 73 74 69 6e 63 74 20 66 6f 6e 74 20 66 69 6c 65 73 20 66 72 6f 6d | NT.uses.distinct.font.files.from |
7f80 | 20 74 68 65 20 57 49 4e 33 32 20 66 6f 6e 74 73 2e 20 46 6f 72 6d 61 74 20 6f 66 20 57 49 4e 33 | .the.WIN32.fonts..Format.of.WIN3 |
7fa0 | 32 20 64 69 66 66 65 72 20 66 72 6f 6d 20 74 68 65 20 50 4d 20 31 2e 33 20 66 6f 6e 74 73 2e 20 | 2.differ.from.the.PM.1.3.fonts.. |
7fc0 | 41 6c 73 6f 2c 20 50 4d 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 6f 66 74 65 6e 20 63 6f 6d 65 | Also,.PM.applications.often.come |
7fe0 | 20 77 69 74 68 20 74 68 65 69 72 20 70 72 69 76 61 74 65 20 66 6f 6e 74 2c 20 77 68 69 63 68 20 | .with.their.private.font,.which. |
8000 | 6d 61 79 20 62 65 20 6c 6f 61 64 65 64 20 62 79 20 50 4d 2f 4e 54 2e 0d 0a 2d 09 6d 6f 75 73 65 | may.be.loaded.by.PM/NT...-.mouse |
8020 | 20 64 6f 75 62 6c 65 2d 63 6c 69 63 6b 20 73 65 6e 73 69 74 69 76 69 74 79 3a 20 61 66 66 65 63 | .double-click.sensitivity:.affec |
8040 | 74 73 20 74 68 65 20 77 61 79 20 50 4d 20 64 65 74 65 72 6d 69 6e 65 73 20 68 6f 77 20 74 6f 20 | ts.the.way.PM.determines.how.to. |
8060 | 74 72 65 61 74 20 6d 6f 75 73 65 20 6d 65 73 73 61 67 65 73 20 63 6c 6f 73 65 20 69 6e 20 74 69 | treat.mouse.messages.close.in.ti |
8080 | 6d 65 2e 20 54 68 69 73 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 77 61 79 20 6d | me..This.is.similar.to.the.way.m |
80a0 | 6f 75 73 65 20 64 6f 75 62 6c 65 2d 63 6c 69 63 6b 73 20 61 72 65 20 69 6e 74 65 72 70 72 65 74 | ouse.double-clicks.are.interpret |
80c0 | 65 64 20 75 6e 64 65 72 20 57 49 4e 33 32 20 73 6f 2c 20 69 66 20 74 68 69 73 20 76 61 6c 75 65 | ed.under.WIN32.so,.if.this.value |
80e0 | 20 63 61 6e 20 62 65 20 71 75 65 72 69 65 64 20 66 72 6f 6d 20 74 68 65 20 57 49 4e 33 32 20 43 | .can.be.queried.from.the.WIN32.C |
8100 | 6f 6e 74 72 6f 6c 20 50 61 6e 65 6c 2c 20 74 68 65 6e 20 50 4d 2f 4e 54 20 73 68 6f 75 6c 64 20 | ontrol.Panel,.then.PM/NT.should. |
8120 | 75 73 65 20 69 74 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 77 65 27 6c 6c 20 6c 65 61 76 65 20 74 | use.it..Otherwise,.we'll.leave.t |
8140 | 68 69 73 20 73 65 74 75 70 20 64 69 61 6c 6f 67 20 69 6e 20 74 68 65 20 50 4d 2f 4e 54 20 43 6f | his.setup.dialog.in.the.PM/NT.Co |
8160 | 6e 74 72 6f 6c 20 50 61 6e 65 6c 20 61 6e 64 20 74 68 65 20 75 73 65 72 20 77 69 6c 6c 20 6e 65 | ntrol.Panel.and.the.user.will.ne |
8180 | 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 69 74 20 61 67 61 69 6e 20 66 6f 72 20 50 4d 2e 0d 0a | ed.to.specify.it.again.for.PM... |
81a0 | 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 | ...SYMBOL.183.\f."Symbol".\s.10. |
81c0 | 5c 68 15 09 50 72 69 6e 74 20 4d 61 6e 61 67 65 72 3a 0d 0a 0d 0a 57 65 20 77 69 6c 6c 20 6e 65 | \h..Print.Manager:....We.will.ne |
81e0 | 65 64 20 74 6f 20 6b 65 65 70 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 | ed.to.keep.some.of.the.functiona |
8200 | 6c 69 74 79 20 61 6e 64 20 69 6e 74 65 72 66 61 63 65 20 6f 66 20 74 68 65 20 50 4d 20 50 72 69 | lity.and.interface.of.the.PM.Pri |
8220 | 6e 74 20 4d 61 6e 61 67 65 72 2e 20 54 68 61 74 27 73 20 6f 6e 6c 79 20 6e 65 63 65 73 73 61 72 | nt.Manager..That's.only.necessar |
8240 | 79 20 74 6f 20 6d 61 69 6e 74 61 69 6e 20 74 68 65 20 71 75 65 75 65 2f 70 72 69 6e 74 65 72 2f | y.to.maintain.the.queue/printer/ |
8260 | 70 6f 72 74 20 63 6f 6e 6e 65 63 74 69 76 69 74 79 20 6c 69 73 74 73 20 77 68 69 63 68 20 50 4d | port.connectivity.lists.which.PM |
8280 | 20 70 72 69 6e 74 65 72 20 64 72 69 76 65 72 73 20 61 6e 64 20 61 70 70 73 20 65 78 70 65 63 74 | .printer.drivers.and.apps.expect |
82a0 | 20 74 6f 20 66 69 6e 64 20 77 69 74 68 69 6e 20 4f 53 32 2e 49 4e 49 20 61 6e 64 20 4f 53 32 53 | .to.find.within.OS2.INI.and.OS2S |
82c0 | 59 53 2e 49 4e 49 2e 20 54 68 65 20 63 6f 64 65 20 77 68 69 63 68 20 64 69 73 70 6c 61 79 73 20 | YS.INI..The.code.which.displays. |
82e0 | 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 71 75 65 75 65 20 63 6f 6e 74 65 6e 74 73 | information.about.queue.contents |
8300 | 20 61 6e 64 20 77 68 69 63 68 20 6d 61 6e 69 70 75 6c 61 74 65 73 20 71 75 65 75 65 73 20 61 6e | .and.which.manipulates.queues.an |
8320 | 64 20 70 72 69 6e 74 20 6a 6f 62 73 20 63 61 6e 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 67 | d.print.jobs.can.be.completely.g |
8340 | 75 74 74 65 64 2e 0d 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 77 69 6c 6c 20 | utted...Note.that.the.user.will. |
8360 | 68 61 76 65 20 74 6f 20 73 65 74 2d 75 70 20 68 69 73 20 70 72 69 6e 74 65 72 73 20 61 6e 64 20 | have.to.set-up.his.printers.and. |
8380 | 70 72 69 6e 74 20 71 75 65 75 65 73 20 74 77 69 63 65 2c 20 77 69 74 68 20 74 68 65 20 57 49 4e | print.queues.twice,.with.the.WIN |
83a0 | 33 32 20 50 72 69 6e 74 20 4d 61 6e 61 67 65 72 20 61 6e 64 20 77 69 74 68 20 74 68 65 20 50 4d | 32.Print.Manager.and.with.the.PM |
83c0 | 20 50 72 69 6e 74 20 4d 61 6e 61 67 65 72 2c 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 6f 20 63 | .Print.Manager,.making.sure.to.c |
83e0 | 72 65 61 74 65 20 74 68 65 20 73 61 6d 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 74 | reate.the.same.configuration.wit |
8400 | 68 20 62 6f 74 68 20 73 70 6f 6f 6c 65 72 73 2e 20 41 74 20 6c 65 61 73 74 2c 20 74 68 65 20 75 | h.both.spoolers..At.least,.the.u |
8420 | 73 65 72 20 73 68 6f 75 6c 64 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 20 70 72 | ser.should.make.sure.that.the.pr |
8440 | 69 6e 74 65 72 28 73 29 20 68 65 20 70 6c 61 6e 73 20 74 6f 20 75 73 65 20 75 6e 64 65 72 20 50 | inter(s).he.plans.to.use.under.P |
8460 | 4d 20 61 72 65 20 63 6f 6e 66 69 67 75 72 65 64 20 69 6e 20 61 20 77 61 79 20 63 6f 6e 73 69 73 | M.are.configured.in.a.way.consis |
8480 | 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 57 49 4e 33 32 20 50 72 69 6e 74 20 4d 61 6e 61 67 65 | tent.with.the.WIN32.Print.Manage |
84a0 | 72 20 73 65 74 75 70 2e 0d 0a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 | r.setup......SYMBOL.183.\f."Symb |
84c0 | 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 46 69 6c 65 20 4d 61 6e 61 67 65 72 3a 0d 0a 50 4d 2f | ol".\s.10.\h..File.Manager:..PM/ |
84e0 | 4e 54 20 75 73 65 72 73 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65 20 57 49 4e 33 32 20 46 69 | NT.users.should.use.the.WIN32.Fi |
8500 | 6c 65 20 4d 61 6e 61 67 65 72 2e 20 41 6e 79 20 74 79 70 65 20 6f 66 20 61 70 70 6c 69 63 61 74 | le.Manager..Any.type.of.applicat |
8520 | 69 6f 6e 20 63 61 6e 20 62 65 20 6c 61 75 6e 63 68 65 64 20 66 72 6f 6d 20 74 68 65 20 57 49 4e | ion.can.be.launched.from.the.WIN |
8540 | 33 32 20 52 75 6e 20 6d 65 6e 75 2c 20 69 2e 65 2e 20 57 49 4e 33 32 2c 20 57 49 4e 31 36 2c 20 | 32.Run.menu,.i.e..WIN32,.WIN16,. |
8560 | 44 4f 53 2c 20 4f 53 2f 32 2c 20 50 4d 20 65 74 63 2e 20 4f 6e 65 20 69 73 73 75 65 20 73 70 65 | DOS,.OS/2,.PM.etc..One.issue.spe |
8580 | 63 69 66 69 63 20 74 6f 20 4f 53 2f 32 20 26 20 50 4d 20 77 68 69 63 68 20 63 6f 6d 65 73 20 74 | cific.to.OS/2.&.PM.which.comes.t |
85a0 | 6f 20 6d 69 6e 64 20 69 73 20 65 78 74 65 6e 64 65 64 20 61 74 74 72 69 62 75 74 65 73 2e 20 45 | o.mind.is.extended.attributes..E |
85c0 | 41 27 73 20 6d 75 73 74 20 62 65 20 70 72 65 73 65 72 76 65 64 20 62 79 20 74 68 65 20 46 69 6c | A's.must.be.preserved.by.the.Fil |
85e0 | 65 20 4d 61 6e 61 67 65 72 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 77 68 65 6e 20 63 6f 70 79 | e.Manager,.for.example.when.copy |
8600 | 69 6e 67 20 66 69 6c 65 73 2e 20 54 68 65 20 61 73 73 75 6d 70 74 69 6f 6e 20 69 73 20 74 68 61 | ing.files..The.assumption.is.tha |
8620 | 74 20 74 68 65 20 57 49 4e 33 32 20 46 69 6c 65 20 4d 61 6e 61 67 65 72 20 77 69 6c 6c 20 65 76 | t.the.WIN32.File.Manager.will.ev |
8640 | 65 6e 74 75 61 6c 6c 79 20 73 75 70 70 6f 72 74 73 20 45 41 27 73 2e 0d 0a 4e 6f 74 65 20 74 68 | entually.supports.EA's...Note.th |
8660 | 61 74 20 74 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 22 64 72 61 67 2d 61 6e 64 2d 64 72 6f | at.this.means.that."drag-and-dro |
8680 | 70 22 20 6f 70 65 72 61 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 20 6d 61 6e 61 | p".operations.from.the.file.mana |
86a0 | 67 65 72 20 6f 6e 74 6f 20 61 20 50 4d 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 77 69 6c 6c 20 6e | ger.onto.a.PM.application.will.n |
86c0 | 6f 74 20 62 65 20 73 75 70 70 6f 72 74 65 64 20 73 69 6e 63 65 20 50 4d 20 61 70 70 73 20 77 69 | ot.be.supported.since.PM.apps.wi |
86e0 | 6c 6c 20 72 75 6e 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 73 63 72 65 65 6e 20 67 72 6f 75 | ll.run.in.a.separate.screen.grou |
8700 | 70 20 77 68 69 6c 65 20 74 68 65 20 66 69 6c 65 20 6d 61 6e 61 67 65 72 20 77 69 6c 6c 20 72 75 | p.while.the.file.manager.will.ru |
8720 | 6e 20 69 6e 20 74 68 65 20 57 49 4e 33 32 20 64 65 73 6b 74 6f 70 2e 0d 0a 0c 35 2e 20 57 49 4e | n.in.the.WIN32.desktop....5..WIN |
8740 | 2f 4e 54 20 73 75 70 70 6f 72 74 3a 0d 0a 0d 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 73 75 6d | /NT.support:....This.section.sum |
8760 | 6d 61 72 69 7a 65 73 20 74 68 65 20 73 75 70 70 6f 72 74 20 69 74 65 6d 73 20 72 65 71 75 69 72 | marizes.the.support.items.requir |
8780 | 65 64 20 62 79 20 74 68 65 20 50 4d 2f 4e 54 20 73 75 62 73 79 73 74 65 6d 20 66 72 6f 6d 20 74 | ed.by.the.PM/NT.subsystem.from.t |
87a0 | 68 65 20 4e 54 20 4b 65 72 6e 65 6c 20 6f 72 20 74 68 65 20 57 49 4e 33 32 20 73 65 72 76 65 72 | he.NT.Kernel.or.the.WIN32.server |
87c0 | 2c 20 61 73 20 6d 65 6e 74 69 6f 6e 65 64 20 74 68 72 6f 75 67 68 6f 75 74 20 74 68 65 20 64 6f | ,.as.mentioned.throughout.the.do |
87e0 | 63 75 6d 65 6e 74 2e 20 0d 0a 53 6f 6d 65 20 64 65 74 61 69 6c 73 20 69 6e 20 74 68 69 73 20 73 | cument....Some.details.in.this.s |
8800 | 65 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 66 69 6c 6c 65 64 2d 69 6e 20 6c 61 74 65 72 20 6f | ection.will.be.filled-in.later.o |
8820 | 6e 3a 20 64 75 65 20 74 6f 20 74 68 65 20 77 6f 72 6b 2d 6c 6f 61 64 20 20 66 6f 72 20 74 68 65 | n:.due.to.the.work-load..for.the |
8840 | 20 4e 54 20 42 65 74 61 20 72 65 6c 65 61 73 65 2c 20 73 6f 6d 65 20 6b 65 79 20 64 65 76 65 6c | .NT.Beta.release,.some.key.devel |
8860 | 6f 70 65 72 73 20 77 65 72 65 20 75 6e 61 76 61 69 6c 61 62 6c 65 20 61 74 20 74 68 61 74 20 74 | opers.were.unavailable.at.that.t |
8880 | 69 6d 65 20 66 6f 72 20 61 64 76 69 63 65 20 6f 6e 20 69 73 73 75 65 73 20 70 65 72 74 61 69 6e | ime.for.advice.on.issues.pertain |
88a0 | 69 6e 67 20 74 6f 20 74 68 65 69 72 20 61 72 65 61 20 6f 66 20 72 65 73 70 6f 6e 73 69 62 69 6c | ing.to.their.area.of.responsibil |
88c0 | 69 74 79 2e 0d 0a 0d 0a 0d 0a 35 2e 31 20 53 75 70 70 6f 72 74 20 66 6f 72 20 50 4d 20 62 69 6e | ity.......5.1.Support.for.PM.bin |
88e0 | 61 72 69 65 73 20 65 78 65 63 75 74 69 6f 6e 3a 0d 0a 0d 0a 54 68 69 73 20 72 65 71 75 69 72 65 | aries.execution:....This.require |
8900 | 6d 65 6e 74 20 77 61 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 22 49 6d 70 6c 65 6d 65 6e 74 | ment.was.described.in."Implement |
8920 | 61 74 69 6f 6e 22 2c 20 22 4f 53 32 53 45 53 50 4d 22 2e 20 54 68 65 20 63 68 61 6e 67 65 73 20 | ation",."OS2SESPM"..The.changes. |
8940 | 72 65 71 75 69 72 65 64 20 61 72 65 3a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 | required.are:...SYMBOL.183.\f."S |
8960 | 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 4e 54 20 4b 65 72 6e 65 6c 3a 0d 0a 4d 6f 64 | ymbol".\s.10.\h..NT.Kernel:..Mod |
8980 | 69 66 79 20 27 6e 74 6f 73 5c 6d 6d 5c 63 72 65 61 73 65 63 74 2e 63 27 2c 20 4d 6d 43 72 65 61 | ify.'ntos\mm\creasect.c',.MmCrea |
89a0 | 74 65 53 65 63 74 69 6f 6e 28 29 20 74 6f 20 72 65 74 75 72 6e 20 32 20 6e 65 77 20 65 72 72 6f | teSection().to.return.2.new.erro |
89c0 | 72 20 63 6f 64 65 73 3a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c | r.codes:...SYMBOL.183.\f."Symbol |
89e0 | 22 20 5c 73 20 31 30 20 5c 68 15 09 53 54 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 49 4d 41 47 45 | ".\s.10.\h..STATUS_INVALID_IMAGE |
8a00 | 5f 4e 45 5f 42 41 53 45 5f 46 4f 52 4d 41 54 20 66 6f 72 20 4f 53 2f 32 20 62 69 6e 61 72 69 65 | _NE_BASE_FORMAT.for.OS/2.binarie |
8a20 | 73 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 6d 61 72 6b 65 64 20 61 73 20 6d 61 6b 69 6e 67 | s.which.are.not.marked.as.making |
8a40 | 20 50 4d 20 63 61 6c 6c 73 20 28 62 69 74 20 23 31 30 20 6f 66 20 77 6f 72 64 20 23 31 32 20 69 | .PM.calls.(bit.#10.of.word.#12.i |
8a60 | 6e 20 74 68 65 20 4e 45 20 68 65 61 64 65 72 20 69 73 20 63 6c 65 61 72 29 2e 0d 0a 13 53 59 4d | n.the.NE.header.is.clear)....SYM |
8a80 | 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 53 54 | BOL.183.\f."Symbol".\s.10.\h..ST |
8aa0 | 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 49 4d 41 47 45 5f 4e 45 5f 50 4d 5f 46 4f 52 4d 41 54 20 | ATUS_INVALID_IMAGE_NE_PM_FORMAT. |
8ac0 | 66 6f 72 20 4f 53 2f 32 20 62 69 6e 61 72 69 65 73 20 77 68 69 63 68 20 61 72 65 20 6d 61 72 6b | for.OS/2.binaries.which.are.mark |
8ae0 | 65 64 20 61 73 20 6d 61 6b 69 6e 67 20 50 4d 20 63 61 6c 6c 73 20 28 62 69 74 20 23 31 30 20 6f | ed.as.making.PM.calls.(bit.#10.o |
8b00 | 66 20 77 6f 72 64 20 23 31 32 20 69 6e 20 74 68 65 20 4e 45 20 68 65 61 64 65 72 20 69 73 20 73 | f.word.#12.in.the.NE.header.is.s |
8b20 | 65 74 29 2e 0d 0a 55 6e 74 69 6c 20 6e 6f 77 2c 20 4e 6d 43 72 65 61 74 65 53 65 63 74 69 6f 6e | et)...Until.now,.NmCreateSection |
8b40 | 28 29 20 28 70 75 62 6c 69 63 20 65 6e 74 72 79 2d 70 6f 69 6e 74 20 69 73 20 4e 74 43 72 65 61 | ().(public.entry-point.is.NtCrea |
8b60 | 74 65 53 65 63 74 69 6f 6e 28 29 29 20 77 61 73 20 72 65 74 75 72 6e 69 6e 67 20 53 54 41 54 55 | teSection()).was.returning.STATU |
8b80 | 53 5f 49 4e 56 41 4c 49 44 5f 49 4d 41 47 45 5f 4e 45 5f 46 4f 52 4d 41 54 20 69 6e 20 62 6f 74 | S_INVALID_IMAGE_NE_FORMAT.in.bot |
8ba0 | 68 20 63 61 73 65 73 2e 20 54 68 69 73 20 65 72 72 6f 72 20 63 6f 64 65 20 69 73 20 74 6f 20 62 | h.cases..This.error.code.is.to.b |
8bc0 | 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 74 68 65 20 32 20 6e 65 77 20 65 72 72 6f 72 20 63 6f | e.replaced.by.the.2.new.error.co |
8be0 | 64 65 73 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 2e 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 | des.mentioned.above....SYMBOL.18 |
8c00 | 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 57 49 4e 33 32 20 73 75 | 3.\f."Symbol".\s.10.\h..WIN32.su |
8c20 | 62 73 79 73 74 65 6d 3a 0d 0a 4d 6f 64 69 66 79 20 27 62 61 73 65 5c 63 6c 69 65 6e 74 5c 70 72 | bsystem:..Modify.'base\client\pr |
8c40 | 6f 63 65 73 73 2e 63 27 2c 20 43 72 65 61 74 65 50 72 6f 63 65 73 73 57 28 29 3a 20 63 75 72 72 | ocess.c',.CreateProcessW():.curr |
8c60 | 65 6e 74 6c 79 2c 20 4f 53 32 2e 45 58 45 20 28 77 68 69 63 68 20 49 20 72 65 66 65 72 20 74 6f | ently,.OS2.EXE.(which.I.refer.to |
8c80 | 20 61 73 20 4f 53 32 53 45 53 29 20 69 73 20 65 78 65 63 27 65 64 20 77 68 65 6e 65 76 65 72 20 | .as.OS2SES).is.exec'ed.whenever. |
8ca0 | 4e 74 43 72 65 61 74 65 53 65 63 74 69 6f 6e 28 29 20 72 65 74 75 72 6e 73 20 53 54 41 54 55 53 | NtCreateSection().returns.STATUS |
8cc0 | 5f 49 4e 56 41 4c 49 44 5f 49 4d 41 47 45 5f 4e 45 5f 46 4f 52 4d 41 54 2e 20 54 68 69 73 20 73 | _INVALID_IMAGE_NE_FORMAT..This.s |
8ce0 | 68 6f 75 6c 64 20 62 65 20 63 68 61 6e 67 65 64 20 74 6f 3a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 | hould.be.changed.to:...SYMBOL.18 |
8d00 | 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 65 78 65 63 20 4f 53 32 | 3.\f."Symbol".\s.10.\h..exec.OS2 |
8d20 | 2e 45 58 45 20 77 68 65 6e 20 4e 74 43 72 65 61 74 65 53 65 63 74 69 6f 6e 28 29 20 72 65 74 75 | .EXE.when.NtCreateSection().retu |
8d40 | 72 6e 73 20 53 54 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 49 4d 41 47 45 5f 4e 45 5f 42 41 53 45 | rns.STATUS_INVALID_IMAGE_NE_BASE |
8d60 | 5f 46 4f 52 4d 41 54 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 | _FORMAT...SYMBOL.183.\f."Symbol" |
8d80 | 20 5c 73 20 31 30 20 5c 68 15 09 65 78 65 63 20 4f 53 32 50 4d 2e 45 58 45 20 77 68 65 6e 20 4e | .\s.10.\h..exec.OS2PM.EXE.when.N |
8da0 | 74 43 72 65 61 74 65 53 65 63 74 69 6f 6e 28 29 20 72 65 74 75 72 6e 73 20 53 54 41 54 55 53 5f | tCreateSection().returns.STATUS_ |
8dc0 | 49 4e 56 41 4c 49 44 5f 49 4d 41 47 45 5f 4e 45 5f 50 4d 5f 46 4f 52 4d 41 54 0d 0a 0d 0a 0d 0a | INVALID_IMAGE_NE_PM_FORMAT...... |
8de0 | 35 2e 32 20 4d 61 6b 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 70 72 69 76 61 74 65 | 5.2.Make.Console.Manager.private |
8e00 | 20 41 50 49 27 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 50 4d 2f 4e 54 3a 0d 0a 0d 0a 46 6f | .API's.available.to.PM/NT:....Fo |
8e20 | 6c 6c 6f 77 69 6e 67 20 61 72 65 20 50 4d 2f 4e 54 27 73 20 72 65 71 75 69 72 65 6d 65 6e 74 73 | llowing.are.PM/NT's.requirements |
8e40 | 20 66 72 6f 6d 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 73 65 72 76 69 63 | .from.the.Console.Manager.servic |
8e60 | 65 73 2e 20 49 20 77 61 73 20 75 6e 61 62 6c 65 20 74 6f 20 6f 62 74 61 69 6e 20 61 20 64 65 73 | es..I.was.unable.to.obtain.a.des |
8e80 | 69 67 6e 20 64 6f 63 75 6d 65 6e 74 20 6f 6e 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 | ign.document.on.the.Console.Mana |
8ea0 | 67 65 72 20 70 72 69 76 61 74 65 20 41 50 49 27 73 3a 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 | ger.private.API's:.the.informati |
8ec0 | 6f 6e 20 62 65 6c 6f 77 20 73 74 65 6d 73 20 66 72 6f 6d 20 74 68 65 20 4e 54 56 44 4d 20 73 6f | on.below.stems.from.the.NTVDM.so |
8ee0 | 75 72 63 65 73 20 61 6e 64 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 73 6f | urces.and.the.Console.Manager.so |
8f00 | 75 72 63 65 73 20 73 6f 20 69 74 20 6d 61 79 20 62 65 20 69 6e 63 6f 72 72 65 63 74 20 61 74 20 | urces.so.it.may.be.incorrect.at. |
8f20 | 70 6c 61 63 65 73 2e 0d 0a 41 73 20 6d 65 6e 74 69 6f 6e 65 64 20 65 61 72 6c 69 65 72 2c 20 4f | places...As.mentioned.earlier,.O |
8f40 | 53 32 53 45 53 50 4d 20 28 69 2e 65 2e 20 61 20 57 49 4e 33 32 20 61 70 70 6c 69 63 61 74 69 6f | S2SESPM.(i.e..a.WIN32.applicatio |
8f60 | 6e 29 20 77 69 6c 6c 20 64 6f 20 74 68 65 20 74 61 6c 6b 69 6e 67 20 74 6f 20 74 68 65 20 43 6f | n).will.do.the.talking.to.the.Co |
8f80 | 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 28 69 2e 65 2e 20 6e 6f 74 20 74 68 65 20 50 4d 20 61 | nsole.Manager.(i.e..not.the.PM.a |
8fa0 | 70 70 20 69 74 73 65 6c 66 29 2e 20 47 65 6e 65 72 61 6c 6c 79 20 73 70 65 61 6b 69 6e 67 2c 20 | pp.itself)..Generally.speaking,. |
8fc0 | 50 4d 2f 4e 54 20 73 68 61 6c 6c 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 73 65 72 76 69 63 65 | PM/NT.shall.use.the.same.service |
8fe0 | 73 20 61 73 20 74 68 6f 73 65 20 75 73 65 64 20 62 79 20 4e 54 56 44 4d 20 73 6f 20 74 68 61 74 | s.as.those.used.by.NTVDM.so.that |
9000 | 20 6d 6f 73 74 20 6f 66 20 77 68 61 74 27 73 20 6e 65 65 64 65 64 20 6d 61 79 20 62 65 20 61 6c | .most.of.what's.needed.may.be.al |
9020 | 72 65 61 64 79 20 74 68 65 72 65 3a 0d 0a 31 2e 09 41 6c 6c 6f 77 20 4f 53 32 53 45 53 50 4d 20 | ready.there:..1..Allow.OS2SESPM. |
9040 | 74 6f 20 69 6e 73 74 72 75 63 74 20 47 44 49 20 74 6f 20 67 6f 20 69 6e 20 74 68 65 20 62 61 63 | to.instruct.GDI.to.go.in.the.bac |
9060 | 6b 67 72 6f 75 6e 64 2c 20 69 2e 65 2e 20 63 6c 65 61 72 20 74 68 65 20 73 63 72 65 65 6e 2c 20 | kground,.i.e..clear.the.screen,. |
9080 | 64 69 73 61 62 6c 65 20 61 6e 79 20 63 61 6c 6c 73 20 74 6f 20 47 44 49 2c 20 73 61 76 65 20 61 | disable.any.calls.to.GDI,.save.a |
90a0 | 6e 79 74 68 69 6e 67 20 69 74 20 6e 65 65 64 73 20 61 62 6f 75 74 20 74 68 65 20 73 74 61 74 65 | nything.it.needs.about.the.state |
90c0 | 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 79 20 61 6e 64 20 72 65 6c 69 6e 71 75 69 73 68 20 63 | .of.the.display.and.relinquish.c |
90e0 | 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 79 2e 20 0d 0a 3d 3e 20 54 68 65 20 | ontrol.of.the.display....=>.The. |
9100 | 53 65 74 43 6f 6e 73 6f 6c 65 44 69 73 70 6c 61 79 4d 6f 64 65 28 20 2e 2e 2e 20 2c 20 43 4f 4e | SetConsoleDisplayMode(.....,.CON |
9120 | 53 4f 4c 45 5f 46 55 4c 4c 53 43 52 45 45 4e 5f 4d 4f 44 45 2c 20 2e 2e 2e 29 20 41 50 49 20 73 | SOLE_FULLSCREEN_MODE,....).API.s |
9140 | 65 65 6d 73 20 74 6f 20 70 72 6f 76 69 64 65 20 74 68 69 73 2e 0d 0a 32 2e 09 41 6c 6c 6f 77 20 | eems.to.provide.this...2..Allow. |
9160 | 4f 53 32 53 45 53 50 4d 20 74 6f 20 72 65 74 75 72 6e 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 | OS2SESPM.to.return.control.of.th |
9180 | 65 20 64 69 73 70 6c 61 79 20 74 6f 20 47 44 49 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 | e.display.to.GDI.(for.example,.w |
91a0 | 68 65 6e 20 74 68 65 20 50 4d 20 61 70 70 20 74 65 72 6d 69 6e 61 74 65 73 29 2e 0d 0a 3d 3e 20 | hen.the.PM.app.terminates)...=>. |
91c0 | 54 68 65 20 53 65 74 43 6f 6e 73 6f 6c 65 44 69 73 70 6c 61 79 4d 6f 64 65 28 20 2e 2e 2e 20 2c | The.SetConsoleDisplayMode(....., |
91e0 | 20 43 4f 4e 53 4f 4c 45 5f 57 49 4e 44 4f 57 45 44 5f 4d 4f 44 45 2c 20 2e 2e 2e 29 20 41 50 49 | .CONSOLE_WINDOWED_MODE,....).API |
9200 | 20 73 65 65 6d 73 20 74 6f 20 70 72 6f 76 69 64 65 20 74 68 69 73 2e 0d 0a 33 2e 09 57 68 69 6c | .seems.to.provide.this...3..Whil |
9220 | 65 20 50 4d 2f 4e 54 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 64 69 73 70 6c 61 79 2c 20 4f 53 | e.PM/NT.controls.the.display,.OS |
9240 | 32 53 45 53 50 4d 20 73 68 6f 75 6c 64 20 62 65 20 61 62 6c 65 20 74 6f 20 72 65 63 65 69 76 65 | 2SESPM.should.be.able.to.receive |
9260 | 20 61 6c 6c 20 6d 6f 75 73 65 20 61 6e 64 20 6b 65 79 62 6f 61 72 64 20 65 76 65 6e 74 73 20 61 | .all.mouse.and.keyboard.events.a |
9280 | 6e 64 20 6e 65 65 64 73 20 74 6f 20 68 61 76 65 20 73 6f 6d 65 20 63 6f 6e 74 72 6f 6c 20 61 62 | nd.needs.to.have.some.control.ab |
92a0 | 6f 75 74 20 74 68 65 20 6d 6f 75 73 65 20 62 65 68 61 76 69 6f 72 20 2d 20 73 65 65 20 22 4d 6f | out.the.mouse.behavior.-.see."Mo |
92c0 | 75 73 65 20 61 6e 64 20 6b 65 79 62 6f 61 72 64 20 61 63 63 65 73 73 22 20 62 65 6c 6f 77 2e 0d | use.and.keyboard.access".below.. |
92e0 | 0a 3d 3e 20 41 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 63 6c 69 65 6e 74 20 67 6f 69 | .=>.A.Console.Manager.client.goi |
9300 | 6e 67 20 66 75 6c 6c 2d 73 63 72 65 65 6e 20 28 6c 69 6b 65 20 4e 54 56 44 4d 29 20 69 73 20 69 | ng.full-screen.(like.NTVDM).is.i |
9320 | 6e 64 65 65 64 20 67 65 74 74 69 6e 67 20 61 6c 6c 20 6b 65 79 62 6f 61 72 64 20 61 6e 64 20 6d | ndeed.getting.all.keyboard.and.m |
9340 | 6f 75 73 65 20 69 6e 70 75 74 2e 20 54 68 65 20 52 65 61 64 43 6f 6e 73 6f 6c 65 49 6e 70 75 74 | ouse.input..The.ReadConsoleInput |
9360 | 28 29 20 41 50 49 20 72 65 74 75 72 6e 73 20 61 20 4b 45 59 5f 45 56 45 4e 54 5f 52 45 43 4f 52 | ().API.returns.a.KEY_EVENT_RECOR |
9380 | 44 20 6f 72 20 4d 4f 55 53 45 5f 45 56 45 4e 54 5f 52 45 43 4f 52 44 20 61 73 20 61 70 70 72 6f | D.or.MOUSE_EVENT_RECORD.as.appro |
93a0 | 70 72 69 61 74 65 20 28 73 65 65 20 63 61 76 65 61 74 73 20 69 6e 20 22 4d 6f 75 73 65 20 61 6e | priate.(see.caveats.in."Mouse.an |
93c0 | 64 20 4b 65 79 62 6f 61 72 64 20 61 63 63 65 73 73 22 20 62 65 6c 6f 77 29 2e 0d 0a 34 2e 09 4f | d.Keyboard.access".below)...4..O |
93e0 | 53 32 53 45 53 50 4d 20 6d 75 73 74 20 62 65 20 6e 6f 74 69 66 69 65 64 20 6f 66 20 77 68 65 6e | S2SESPM.must.be.notified.of.when |
9400 | 20 69 74 20 62 65 63 6f 6d 65 73 20 74 68 65 20 66 6f 63 75 73 20 77 69 6e 64 6f 77 20 28 69 6e | .it.becomes.the.focus.window.(in |
9420 | 63 6c 75 64 69 6e 67 20 75 73 65 72 20 61 74 74 65 6d 70 74 73 20 74 6f 20 72 65 73 74 6f 72 65 | cluding.user.attempts.to.restore |
9440 | 20 6f 72 20 6d 61 78 69 6d 69 7a 65 20 4f 53 32 53 45 53 50 4d 29 2e 20 54 68 69 73 20 77 69 6c | .or.maximize.OS2SESPM)..This.wil |
9460 | 6c 20 65 6e 61 62 6c 65 20 4f 53 32 53 45 53 50 4d 20 74 6f 20 6f 62 74 61 69 6e 20 63 6f 6e 74 | l.enable.OS2SESPM.to.obtain.cont |
9480 | 72 6f 6c 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 79 20 61 74 20 74 68 6f 73 65 20 6f 63 63 61 | rol.of.the.display.at.those.occa |
94a0 | 73 69 6f 6e 73 2e 0d 0a 3d 3e 20 54 68 65 20 52 65 61 64 43 6f 6e 73 6f 6c 65 49 6e 70 75 74 28 | sions...=>.The.ReadConsoleInput( |
94c0 | 29 20 46 4f 43 55 53 5f 45 56 45 4e 54 5f 52 45 43 4f 52 44 20 73 65 72 76 65 73 20 74 68 61 74 | ).FOCUS_EVENT_RECORD.serves.that |
94e0 | 20 70 75 72 70 6f 73 65 2e 0d 0a 35 2e 09 53 70 65 63 69 61 6c 20 75 73 65 72 20 61 63 74 69 6f | .purpose...5..Special.user.actio |
9500 | 6e 73 20 28 73 75 63 68 20 61 73 20 41 4c 54 2d 45 53 43 2c 20 41 4c 54 2d 45 4e 54 45 52 2c 20 | ns.(such.as.ALT-ESC,.ALT-ENTER,. |
9520 | 43 54 52 4c 2d 45 53 43 29 20 73 68 6f 75 6c 64 20 62 65 20 68 61 6e 64 6c 65 64 20 61 73 20 66 | CTRL-ESC).should.be.handled.as.f |
9540 | 6f 72 20 56 44 4d 27 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 43 54 52 4c 2d 45 53 43 20 | or.VDM's..For.example,.CTRL-ESC. |
9560 | 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 57 49 4e 33 32 20 64 65 73 6b 74 | should.return.to.the.WIN32.deskt |
9580 | 6f 70 20 61 6e 64 20 62 72 69 6e 67 2d 75 70 20 74 68 65 20 74 61 73 6b 20 6d 61 6e 61 67 65 72 | op.and.bring-up.the.task.manager |
95a0 | 2e 0d 0a 36 2e 09 4f 53 32 53 45 53 50 4d 20 6d 75 73 74 20 62 65 20 6e 6f 74 69 66 69 65 64 20 | ...6..OS2SESPM.must.be.notified. |
95c0 | 6f 66 20 77 68 65 6e 20 50 4d 2f 4e 54 20 69 73 20 6c 6f 6f 73 69 6e 67 20 74 68 65 20 64 65 73 | of.when.PM/NT.is.loosing.the.des |
95e0 | 6b 74 6f 70 20 73 6f 20 61 73 20 74 6f 20 62 65 20 61 62 6c 65 2c 20 66 6f 72 20 65 78 61 6d 70 | ktop.so.as.to.be.able,.for.examp |
9600 | 6c 65 2c 20 74 6f 20 75 6e 2d 64 6f 20 6d 61 70 70 69 6e 67 20 6f 66 20 74 68 65 20 73 63 72 65 | le,.to.un-do.mapping.of.the.scre |
9620 | 65 6e 20 62 75 66 66 65 72 20 66 6f 72 20 61 6c 6c 20 50 4d 20 61 70 70 73 2e 0d 0a 3d 3e 20 54 | en.buffer.for.all.PM.apps...=>.T |
9640 | 68 65 20 52 65 67 69 73 74 65 72 43 6f 6e 73 6f 6c 65 56 44 4d 28 29 20 41 50 49 20 61 6c 6c 6f | he.RegisterConsoleVDM().API.allo |
9660 | 77 73 20 61 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 63 6c 69 65 6e 74 20 28 74 68 65 | ws.a.Console.Manager.client.(the |
9680 | 20 4e 54 56 44 4d 29 20 74 6f 20 72 65 67 69 73 74 65 72 20 32 20 73 79 6e 63 68 72 6f 6e 69 73 | .NTVDM).to.register.2.synchronis |
96a0 | 61 74 69 6f 6e 20 65 76 65 6e 74 73 3a 20 6f 6e 65 20 6f 6e 20 77 68 69 63 68 20 4e 54 56 44 4d | ation.events:.one.on.which.NTVDM |
96c0 | 20 77 61 69 74 73 20 66 6f 72 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 6c 6f 6f 73 69 | .waits.for.notification.of.loosi |
96e0 | 6e 67 2f 67 61 69 6e 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 | ng/gaining.control.of.the.displa |
9700 | 79 2c 20 74 68 65 20 6f 74 68 65 72 20 69 73 20 75 73 65 64 20 62 79 20 4e 54 56 44 4d 20 74 6f | y,.the.other.is.used.by.NTVDM.to |
9720 | 20 61 63 6b 6e 6f 77 6c 65 64 67 65 20 74 68 65 20 63 68 61 6e 67 65 2e 0d 0a 37 2e 09 49 74 20 | .acknowledge.the.change...7..It. |
9740 | 77 6f 75 6c 64 20 62 65 20 64 65 73 69 72 61 62 6c 65 20 74 6f 20 61 6c 6c 6f 77 20 4f 53 32 53 | would.be.desirable.to.allow.OS2S |
9760 | 45 53 50 4d 20 74 6f 20 73 65 74 20 69 74 73 20 69 63 6f 6e 2c 20 73 6f 20 61 73 20 74 6f 20 72 | ESPM.to.set.its.icon,.so.as.to.r |
9780 | 65 73 65 6d 62 6c 65 20 74 68 61 74 20 6f 66 20 74 68 65 20 50 4d 20 61 70 70 2e 0d 0a 3d 3e 20 | esemble.that.of.the.PM.app...=>. |
97a0 | 43 75 72 72 65 6e 74 6c 79 2c 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 64 | Currently,.the.Console.Manager.d |
97c0 | 6f 65 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 69 74 73 20 63 6c 69 65 6e 74 73 20 77 69 74 68 | oes.not.provide.its.clients.with |
97e0 | 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 64 6f 20 74 68 61 74 2e 0d 0a 0d 0a 57 65 20 63 | .the.ability.to.do.that.....We.c |
9800 | 61 6e 20 73 75 6d 6d 61 72 69 7a 65 20 74 68 65 20 50 4d 2f 4e 54 20 72 65 71 75 69 72 65 6d 65 | an.summarize.the.PM/NT.requireme |
9820 | 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 61 73 20 | nts.from.the.Console.Manager.as. |
9840 | 66 6f 6c 6c 6f 77 73 3a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c | follows:...SYMBOL.183.\f."Symbol |
9860 | 22 20 5c 73 20 31 30 20 5c 68 15 09 52 65 67 69 73 74 65 72 43 6f 6e 73 6f 6c 65 50 4d 28 53 74 | ".\s.10.\h..RegisterConsolePM(St |
9880 | 61 72 74 45 76 65 6e 74 2c 20 45 6e 64 45 76 65 6e 74 29 3a 0d 0a 41 64 64 20 66 6f 72 20 50 4d | artEvent,.EndEvent):..Add.for.PM |
98a0 | 2f 4e 54 20 74 68 69 73 20 6e 65 77 20 43 6f 6e 73 6f 6c 65 20 41 50 49 20 77 69 74 68 20 74 68 | /NT.this.new.Console.API.with.th |
98c0 | 65 20 73 61 6d 65 20 70 61 72 61 6d 65 74 65 72 73 20 61 73 20 52 65 67 69 73 74 65 72 43 6f 6e | e.same.parameters.as.RegisterCon |
98e0 | 73 6f 6c 65 56 44 4d 28 29 2e 20 57 68 65 6e 20 74 68 69 73 20 41 50 49 20 69 73 20 63 61 6c 6c | soleVDM()..When.this.API.is.call |
9900 | 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 52 65 67 69 73 74 65 72 43 6f 6e 73 6f 6c 65 56 44 4d | ed.instead.of.RegisterConsoleVDM |
9920 | 28 29 2c 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 73 68 6f 75 6c 64 20 72 | (),.the.Console.Manager.should.r |
9940 | 65 6d 65 6d 62 65 72 20 74 68 61 74 20 74 68 65 20 63 6c 69 65 6e 74 20 69 73 20 6e 6f 74 20 4e | emember.that.the.client.is.not.N |
9960 | 54 56 44 4d 20 62 75 74 20 50 4d 2f 4e 54 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 3a | TVDM.but.PM/NT..This.means.that: |
9980 | 0d 0a 2d 09 77 68 65 6e 20 50 4d 2f 4e 54 20 69 73 20 61 62 6f 75 74 20 74 6f 20 72 65 63 65 69 | ..-.when.PM/NT.is.about.to.recei |
99a0 | 76 65 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 79 2c 20 74 68 65 20 43 | ve.control.of.the.display,.the.C |
99c0 | 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 73 68 6f 75 6c 64 20 63 61 6c 6c 20 74 68 65 20 47 | onsole.Manager.should.call.the.G |
99e0 | 44 49 53 52 56 20 64 65 61 74 68 20 65 6e 74 72 79 2d 70 6f 69 6e 74 20 61 6e 64 20 73 65 74 20 | DISRV.death.entry-point.and.set. |
9a00 | 74 68 65 20 53 74 61 72 74 45 76 65 6e 74 20 6f 62 6a 65 63 74 20 74 6f 20 74 68 65 20 73 69 67 | the.StartEvent.object.to.the.sig |
9a20 | 6e 61 6c 6c 65 64 20 73 74 61 74 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6e 6f 74 69 66 79 20 | nalled.state.in.order.to.notify. |
9a40 | 50 4d 2f 4e 54 20 74 68 61 74 20 69 74 20 63 61 6e 20 6e 6f 77 20 61 63 63 65 73 73 20 74 68 65 | PM/NT.that.it.can.now.access.the |
9a60 | 20 64 69 73 70 6c 61 79 2e 0d 0a 2d 09 77 68 65 6e 20 50 4d 2f 4e 54 20 69 73 20 61 62 6f 75 74 | .display...-.when.PM/NT.is.about |
9a80 | 20 74 6f 20 6c 6f 6f 73 65 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 79 | .to.loose.control.of.the.display |
9aa0 | 2c 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 73 68 6f 75 64 20 73 65 74 20 | ,.the.Console.Manager.shoud.set. |
9ac0 | 74 68 65 20 53 74 61 72 74 45 76 65 6e 74 20 74 6f 20 74 68 65 20 73 69 67 6e 61 6c 6c 65 64 20 | the.StartEvent.to.the.signalled. |
9ae0 | 73 74 61 74 65 20 61 6e 64 20 77 61 69 74 20 66 6f 72 20 45 6e 64 45 76 65 6e 74 20 74 6f 20 62 | state.and.wait.for.EndEvent.to.b |
9b00 | 65 20 73 69 67 6e 61 6c 6c 65 64 2e 20 50 4d 2f 4e 54 20 77 69 6c 6c 20 70 65 72 66 6f 72 6d 20 | e.signalled..PM/NT.will.perform. |
9b20 | 77 68 61 74 65 76 65 72 20 61 63 74 69 6f 6e 73 20 61 72 65 20 72 65 71 75 69 72 65 64 20 69 6e | whatever.actions.are.required.in |
9b40 | 20 70 72 65 70 61 72 61 74 69 6f 6e 20 74 6f 20 6c 6f 6f 73 69 6e 67 20 74 68 65 20 64 69 73 70 | .preparation.to.loosing.the.disp |
9b60 | 6c 61 79 2c 20 73 75 63 68 20 61 73 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 50 4d 47 72 65 20 64 | lay,.such.as.calling.the.PMGre.d |
9b80 | 65 61 74 68 20 65 6e 74 72 79 2d 70 6f 69 6e 74 20 61 6e 64 20 74 68 65 6e 20 73 65 74 20 74 68 | eath.entry-point.and.then.set.th |
9ba0 | 65 20 45 6e 64 45 76 65 6e 74 20 74 6f 20 74 68 65 20 73 69 67 6e 61 6c 6c 65 64 20 73 74 61 74 | e.EndEvent.to.the.signalled.stat |
9bc0 | 65 2e 20 41 74 20 74 68 61 74 20 74 69 6d 65 2c 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e | e..At.that.time,.the.Console.Man |
9be0 | 61 67 65 72 20 73 68 6f 75 6c 64 20 63 61 6c 6c 20 74 68 65 20 47 44 49 20 72 65 73 75 72 65 63 | ager.should.call.the.GDI.resurec |
9c00 | 74 69 6f 6e 20 65 6e 74 72 79 2d 70 6f 69 6e 74 2e 0d 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 65 | tion.entry-point...Note.that.the |
9c20 | 20 61 62 6f 76 65 20 73 65 71 75 65 6e 63 65 73 20 64 69 66 66 65 72 20 66 72 6f 6d 20 77 68 61 | .above.sequences.differ.from.wha |
9c40 | 74 20 68 61 70 70 65 6e 73 20 77 69 74 68 20 61 6e 20 4e 54 56 44 4d 20 63 6c 69 65 6e 74 20 28 | t.happens.with.an.NTVDM.client.( |
9c60 | 69 2e 65 2e 20 52 65 67 69 73 74 65 72 43 6f 6e 73 6f 6c 65 56 44 4d 28 29 29 20 69 6e 20 73 65 | i.e..RegisterConsoleVDM()).in.se |
9c80 | 76 65 72 61 6c 20 77 61 79 73 3a 0d 0a 2d 09 4e 54 56 44 4d 20 61 6e 64 20 74 68 65 20 43 6f 6e | veral.ways:..-.NTVDM.and.the.Con |
9ca0 | 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 67 65 6e 65 72 61 74 65 20 6d 6f 72 65 20 65 76 65 6e 74 | sole.Manager.generate.more.event |
9cc0 | 73 20 77 68 65 6e 20 6c 6f 6f 73 69 6e 67 2f 67 61 69 6e 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f | s.when.loosing/gaining.control.o |
9ce0 | 66 20 74 68 65 20 64 69 73 70 6c 61 79 20 28 65 61 63 68 20 73 69 64 65 20 67 65 6e 65 72 61 74 | f.the.display.(each.side.generat |
9d00 | 65 73 20 32 2c 33 20 65 76 65 6e 74 73 29 0d 0a 2d 09 62 65 74 77 65 65 6e 20 73 75 63 68 20 65 | es.2,3.events)..-.between.such.e |
9d20 | 76 65 6e 74 73 2c 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 70 65 72 66 6f | vents,.the.Console.Manager.perfo |
9d40 | 72 6d 73 20 73 65 76 65 72 61 6c 20 74 61 73 6b 73 20 77 68 69 63 68 20 6d 75 73 74 20 4e 4f 54 | rms.several.tasks.which.must.NOT |
9d60 | 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 66 6f 72 20 50 4d 2f 4e 54 2e 20 46 6f 72 20 65 78 61 | .be.performed.for.PM/NT..For.exa |
9d80 | 6d 70 6c 65 3a 0d 0a 2d 09 6d 61 70 70 69 6e 67 20 74 68 65 20 73 63 72 65 65 6e 27 73 20 66 72 | mple:..-.mapping.the.screen's.fr |
9da0 | 61 6d 65 20 62 75 66 66 65 72 20 74 6f 20 76 69 72 74 75 61 6c 20 61 64 64 72 65 73 73 20 41 30 | ame.buffer.to.virtual.address.A0 |
9dc0 | 30 30 30 20 28 61 73 20 69 73 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 61 20 56 38 36 20 44 4f | 000.(as.is.suitable.for.a.V86.DO |
9de0 | 53 20 61 70 70 20 62 75 74 20 6e 6f 74 20 66 6f 72 20 50 4d 2f 4e 54 29 2e 20 50 4d 2f 4e 54 20 | S.app.but.not.for.PM/NT)..PM/NT. |
9e00 | 77 69 6c 6c 20 6d 61 70 20 74 68 65 20 73 63 72 65 65 6e 20 6d 65 6d 6f 72 79 20 77 69 74 68 6f | will.map.the.screen.memory.witho |
9e20 | 75 74 20 68 65 6c 70 20 66 72 6f 6d 20 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 | ut.help.from.the.Console.Manager |
9e40 | 2e 0d 0a 2d 09 72 6f 75 74 69 6e 67 20 49 2f 4f 20 61 63 63 65 73 73 65 73 20 74 6f 20 74 68 65 | ...-.routing.I/O.accesses.to.the |
9e60 | 20 56 69 64 65 6f 20 56 61 6c 69 64 61 74 6f 72 20 76 69 61 20 74 68 65 20 65 78 63 65 70 74 69 | .Video.Validator.via.the.excepti |
9e80 | 6f 6e 20 70 6f 72 74 2e 20 50 4d 2f 4e 54 20 77 69 6c 6c 20 67 65 74 20 61 6e 20 49 2f 4f 20 70 | on.port..PM/NT.will.get.an.I/O.p |
9ea0 | 65 72 6d 69 73 73 69 6f 6e 20 62 69 74 20 6d 61 70 2e 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 | ermission.bit.map....SYMBOL.183. |
9ec0 | 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 53 65 74 43 6f 6e 73 6f 6c 65 | \f."Symbol".\s.10.\h..SetConsole |
9ee0 | 44 69 73 70 6c 61 79 4d 6f 64 65 28 29 20 41 50 49 3a 20 6e 6f 20 63 68 61 6e 67 65 20 72 65 71 | DisplayMode().API:.no.change.req |
9f00 | 75 69 72 65 64 20 69 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 62 75 74 20 69 66 20 63 | uired.in.the.parameters.but.if.c |
9f20 | 61 6c 6c 65 64 20 62 79 20 50 4d 2f 4e 54 20 28 69 2e 65 2e 20 52 65 67 69 73 74 65 72 43 6f 6e | alled.by.PM/NT.(i.e..RegisterCon |
9f40 | 73 6f 6c 65 50 4d 28 29 20 77 61 73 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 29 20 69 74 20 73 | solePM().was.called.before).it.s |
9f60 | 68 6f 75 6c 64 20 62 65 68 61 76 65 20 61 73 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 20 | hould.behave.as.mentioned.above. |
9f80 | 61 62 6f 75 74 20 52 65 67 69 73 74 65 72 43 6f 6e 73 6f 6c 65 50 4d 28 29 2e 0d 0a 13 53 59 4d | about.RegisterConsolePM()....SYM |
9fa0 | 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 70 72 | BOL.183.\f."Symbol".\s.10.\h..pr |
9fc0 | 6f 76 69 64 65 20 6d 6f 72 65 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20 74 68 65 20 6d 6f 75 73 | ovide.more.control.over.the.mous |
9fe0 | 65 20 62 65 68 61 76 69 6f 72 20 74 68 61 6e 20 77 68 61 74 27 73 20 61 76 61 69 6c 61 62 6c 65 | e.behavior.than.what's.available |
a000 | 20 6e 6f 77 20 28 73 65 65 20 22 4d 6f 75 73 65 20 61 6e 64 20 4b 65 79 62 6f 61 72 64 20 61 63 | .now.(see."Mouse.and.Keyboard.ac |
a020 | 63 65 73 73 22 20 62 65 6c 6f 77 29 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 | cess".below)...SYMBOL.183.\f."Sy |
a040 | 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 65 6e 61 62 6c 65 20 61 20 43 6f 6e 73 6f 6c 65 | mbol".\s.10.\h..enable.a.Console |
a060 | 20 4d 61 6e 61 67 65 72 20 63 6c 69 65 6e 74 20 74 6f 20 73 65 74 20 69 74 73 20 69 63 6f 6e 2e | .Manager.client.to.set.its.icon. |
a080 | 20 54 68 69 73 20 69 73 20 6e 6f 74 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 6d 75 73 74 2c 20 73 | .This.is.not.an.absolute.must,.s |
a0a0 | 69 6e 63 65 20 74 68 65 20 77 69 6e 64 6f 77 20 74 69 74 6c 65 20 28 77 68 69 63 68 20 43 6f 6e | ince.the.window.title.(which.Con |
a0c0 | 73 6f 6c 65 20 63 6c 69 65 6e 74 20 63 61 6e 20 73 65 74 29 20 70 72 6f 76 69 64 65 73 20 73 6f | sole.client.can.set).provides.so |
a0e0 | 6d 65 20 64 69 66 66 65 72 65 6e 74 69 61 74 69 6f 6e 20 61 6d 6f 6e 67 20 74 68 65 20 50 4d 20 | me.differentiation.among.the.PM. |
a100 | 61 70 70 73 20 72 75 6e 6e 69 6e 67 20 63 6f 6e 63 75 72 65 6e 74 6c 79 2c 20 62 75 74 20 77 6f | apps.running.concurently,.but.wo |
a120 | 75 6c 64 20 62 65 20 64 65 73 69 72 61 62 6c 65 2e 0d 0a 0d 0a 0d 0a 35 2e 33 20 4d 6f 75 73 65 | uld.be.desirable.......5.3.Mouse |
a140 | 20 26 20 6b 65 79 62 6f 61 72 64 20 61 63 63 65 73 73 3a 0d 0a 0d 0a 41 73 20 6d 65 6e 74 69 6f | .&.keyboard.access:....As.mentio |
a160 | 6e 65 64 20 69 6e 20 22 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 2c 20 22 49 6e 70 75 74 22 | ned.in."Implementation",."Input" |
a180 | 2c 20 77 65 20 77 6f 75 6c 64 20 6c 69 6b 65 20 4f 53 32 53 45 53 50 4d 20 74 6f 20 70 61 73 73 | ,.we.would.like.OS2SESPM.to.pass |
a1a0 | 20 61 6c 6c 20 6d 6f 75 73 65 20 61 6e 64 20 6b 65 79 62 6f 61 72 64 20 65 76 65 6e 74 73 20 74 | .all.mouse.and.keyboard.events.t |
a1c0 | 6f 20 50 4d 2f 4e 54 2e 0d 0a 57 69 74 68 20 72 65 67 61 72 64 20 74 6f 20 6b 65 79 62 6f 61 72 | o.PM/NT...With.regard.to.keyboar |
a1e0 | 64 20 65 76 65 6e 74 73 2c 20 61 6c 74 68 6f 75 67 68 20 63 6f 6e 76 65 72 73 69 6f 6e 20 66 72 | d.events,.although.conversion.fr |
a200 | 6f 6d 20 57 49 4e 33 32 20 66 6f 72 6d 61 74 20 74 6f 20 50 4d 20 66 6f 72 6d 61 74 20 77 69 6c | om.WIN32.format.to.PM.format.wil |
a220 | 6c 20 62 65 20 72 65 71 75 69 72 65 64 2c 20 74 68 65 20 57 49 4e 33 32 20 4b 45 59 5f 45 56 45 | l.be.required,.the.WIN32.KEY_EVE |
a240 | 4e 54 5f 52 45 43 4f 52 44 20 65 76 65 6e 74 73 20 61 73 20 73 75 70 70 6c 69 65 64 20 62 79 20 | NT_RECORD.events.as.supplied.by. |
a260 | 74 68 65 20 43 6f 6e 73 6f 6c 65 20 4d 61 6e 61 67 65 72 20 63 6f 6e 74 61 69 6e 20 61 6c 6c 20 | the.Console.Manager.contain.all. |
a280 | 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 62 79 20 50 4d 20 28 | the.information.required.by.PM.( |
a2a0 | 74 68 65 20 69 73 73 75 65 20 6f 66 20 63 6f 64 65 2d 70 61 67 65 20 73 75 70 70 6f 72 74 20 69 | the.issue.of.code-page.support.i |
a2c0 | 73 20 79 65 74 20 74 6f 20 62 65 20 69 6e 76 65 73 74 69 67 61 74 65 64 29 2e 0d 0a 50 4d 20 61 | s.yet.to.be.investigated)...PM.a |
a2e0 | 6c 73 6f 20 72 65 71 75 69 72 65 73 20 73 6f 6d 65 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20 74 | lso.requires.some.control.over.t |
a300 | 68 65 20 6d 6f 75 73 65 20 62 65 68 61 76 69 6f 72 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 | he.mouse.behavior..For.example,. |
a320 | 69 74 20 6e 65 65 64 73 20 74 6f 20 69 6e 71 75 69 72 65 20 61 62 6f 75 74 20 74 68 65 20 6e 75 | it.needs.to.inquire.about.the.nu |
a340 | 6d 62 65 72 20 6f 66 20 6d 69 63 6b 65 79 73 2f 63 65 6e 74 69 6d 65 74 65 72 2c 20 72 65 71 75 | mber.of.mickeys/centimeter,.requ |
a360 | 65 73 74 73 20 74 6f 20 72 65 63 65 69 76 65 20 61 6c 6c 20 6d 6f 75 73 65 20 65 76 65 6e 74 73 | ests.to.receive.all.mouse.events |
a380 | 20 69 6e 20 75 6e 69 74 73 20 6f 66 20 70 69 78 65 6c 73 20 61 6e 64 20 73 65 74 20 74 68 65 20 | .in.units.of.pixels.and.set.the. |
a3a0 | 6d 6f 75 73 65 20 73 63 61 6c 69 6e 67 20 66 61 63 74 6f 72 73 2e 20 54 68 65 20 43 6f 6e 73 6f | mouse.scaling.factors..The.Conso |
a3c0 | 6c 65 20 4d 61 6e 61 67 65 72 20 63 75 72 72 65 6e 74 6c 79 20 70 72 6f 76 69 64 65 73 20 73 6f | le.Manager.currently.provides.so |
a3e0 | 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 72 65 71 75 69 72 65 64 | me.of.the.functionality.required |
a400 | 20 62 75 74 20 73 65 76 65 72 61 6c 20 73 65 72 76 69 63 65 73 20 61 72 65 20 6d 69 73 73 69 6e | .but.several.services.are.missin |
a420 | 67 3a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 | g:...SYMBOL.183.\f."Symbol".\s.1 |
a440 | 30 20 5c 68 15 09 72 65 71 75 65 73 74 69 6e 67 20 74 6f 20 67 65 74 20 6d 6f 75 73 65 20 65 76 | 0.\h..requesting.to.get.mouse.ev |
a460 | 65 6e 74 73 20 69 6e 20 75 6e 69 74 73 20 6f 66 20 70 69 78 65 6c 73 20 28 63 75 72 72 65 6e 74 | ents.in.units.of.pixels.(current |
a480 | 6c 79 2c 20 74 68 65 20 6d 6f 75 73 65 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 72 65 74 75 72 6e | ly,.the.mouse.position.is.return |
a4a0 | 65 64 20 69 6e 20 75 6e 69 74 73 20 6f 66 20 63 68 61 72 61 63 74 65 72 20 63 65 6c 6c 73 29 2e | ed.in.units.of.character.cells). |
a4c0 | 20 41 20 6e 65 77 20 66 6c 61 67 20 63 6f 75 6c 64 20 62 65 20 64 65 66 69 6e 65 64 20 66 6f 72 | .A.new.flag.could.be.defined.for |
a4e0 | 20 53 65 74 43 6f 6e 73 6f 6c 65 4d 6f 64 65 28 29 2e 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 | .SetConsoleMode()....SYMBOL.183. |
a500 | 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 67 65 74 74 69 6e 67 20 74 68 | \f."Symbol".\s.10.\h..getting.th |
a520 | 65 20 6d 6f 75 73 65 20 70 6f 73 69 74 69 6f 6e 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 | e.mouse.position...SYMBOL.183.\f |
a540 | 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 73 65 74 74 69 6e 67 20 74 68 65 20 | ."Symbol".\s.10.\h..setting.the. |
a560 | 6d 6f 75 73 65 20 70 6f 73 69 74 69 6f 6e 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 | mouse.position...SYMBOL.183.\f." |
a580 | 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 69 6e 71 75 69 72 69 6e 67 20 61 62 6f 75 | Symbol".\s.10.\h..inquiring.abou |
a5a0 | 74 20 74 68 65 20 6d 69 63 6b 65 79 73 2f 63 65 6e 74 69 6d 65 74 65 72 20 72 61 74 69 6f 0d 0a | t.the.mickeys/centimeter.ratio.. |
a5c0 | 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 | .SYMBOL.183.\f."Symbol".\s.10.\h |
a5e0 | 15 09 73 65 74 74 69 6e 67 20 74 68 65 20 6d 6f 75 73 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 61 | ..setting.the.mouse.horizontal.a |
a600 | 6e 64 20 76 65 72 74 69 63 61 6c 20 73 63 61 6c 65 0d 0a 0d 0a 54 68 65 20 6c 69 73 74 20 61 62 | nd.vertical.scale....The.list.ab |
a620 | 6f 76 65 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c 65 74 65 20 2d 20 74 68 65 20 69 6d 70 6c | ove.may.be.incomplete.-.the.impl |
a640 | 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 50 4d 2f 4e 54 20 6d 61 79 20 72 65 76 65 61 6c 20 66 | ementation.of.PM/NT.may.reveal.f |
a660 | 75 72 74 68 65 72 20 72 65 71 69 72 65 6d 65 6e 74 73 2e 0d 0a 20 4e 6f 74 65 20 74 68 61 74 20 | urther.reqirements....Note.that. |
a680 | 6d 6f 73 74 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 61 | most.of.the.above.requirements.a |
a6a0 | 72 65 20 61 6c 73 6f 20 6e 65 65 64 65 64 20 66 6f 72 20 4f 53 2f 32 20 63 68 61 72 61 63 74 65 | re.also.needed.for.OS/2.characte |
a6c0 | 72 2d 6d 6f 64 65 20 61 70 70 73 2e 0d 0a 0d 0a 0d 0a 35 2e 34 20 50 72 6f 76 69 64 65 20 64 69 | r-mode.apps.......5.4.Provide.di |
a6e0 | 73 70 6c 61 79 20 48 57 20 61 63 63 65 73 73 20 74 6f 20 50 4d 2f 4e 54 3a 0d 0a 0d 0a 50 4d 2f | splay.HW.access.to.PM/NT:....PM/ |
a700 | 4e 54 20 6e 65 65 64 73 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 64 69 73 70 6c 61 79 20 48 | NT.needs.access.to.the.display.H |
a720 | 57 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 20 73 63 72 65 65 6e 27 73 20 66 72 61 6d 65 20 62 | W,.which.is.the.screen's.frame.b |
a740 | 75 66 66 65 72 20 61 6e 64 20 74 68 65 20 64 69 73 70 6c 61 79 20 61 64 61 70 74 65 72 27 73 20 | uffer.and.the.display.adapter's. |
a760 | 49 2f 4f 20 72 65 67 69 73 74 65 72 73 2e 20 54 77 6f 20 73 6f 6c 75 74 69 6f 6e 73 20 77 65 72 | I/O.registers..Two.solutions.wer |
a780 | 65 20 63 6f 6e 73 69 64 65 72 65 64 3a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 | e.considered:...SYMBOL.183.\f."S |
a7a0 | 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 75 73 69 6e 67 20 74 68 65 20 73 65 72 76 69 | ymbol".\s.10.\h..using.the.servi |
a7c0 | 63 65 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 4b 65 72 6e 65 6c 20 56 69 64 65 6f | ces.provided.by.the.Kernel.Video |
a7e0 | 20 44 72 69 76 65 72 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 | .Driver...SYMBOL.183.\f."Symbol" |
a800 | 20 5c 73 20 31 30 20 5c 68 15 09 75 73 69 6e 67 20 61 20 73 6d 61 6c 6c 20 64 65 64 69 63 61 74 | .\s.10.\h..using.a.small.dedicat |
a820 | 65 64 20 4e 54 20 64 72 69 76 65 72 20 66 6f 72 20 50 4d 2f 4e 54 0d 0a 0d 0a 54 68 65 20 32 6e | ed.NT.driver.for.PM/NT....The.2n |
a840 | 64 20 6f 70 74 69 6f 6e 20 77 61 73 20 63 68 6f 73 65 6e 2c 20 66 6f 72 20 74 68 65 20 72 65 61 | d.option.was.chosen,.for.the.rea |
a860 | 73 6f 6e 73 20 6f 75 74 6c 69 6e 65 64 20 62 65 6c 6f 77 2e 0d 0a 0d 0a 4b 65 72 6e 65 6c 20 56 | sons.outlined.below.....Kernel.V |
a880 | 69 64 65 6f 20 44 72 69 76 65 72 20 6f 70 74 69 6f 6e 3a 0d 0a 41 6e 20 65 6e 74 69 74 79 20 77 | ideo.Driver.option:..An.entity.w |
a8a0 | 68 69 63 68 20 68 61 73 20 64 69 73 70 6c 61 79 20 48 57 20 61 63 63 65 73 73 20 70 72 69 76 69 | hich.has.display.HW.access.privi |
a8c0 | 6c 65 67 65 73 20 69 73 20 47 44 49 53 52 56 3a 20 47 44 49 53 52 56 20 67 65 74 73 20 61 63 63 | leges.is.GDISRV:.GDISRV.gets.acc |
a8e0 | 65 73 73 20 74 6f 20 74 68 65 20 64 69 73 70 6c 61 79 20 48 57 20 62 79 20 63 61 6c 6c 69 6e 67 | ess.to.the.display.HW.by.calling |
a900 | 20 32 20 49 4f 43 54 4c 20 73 65 72 76 69 63 65 73 20 28 49 4f 43 54 4c 5f 56 49 44 45 4f 5f 4d | .2.IOCTL.services.(IOCTL_VIDEO_M |
a920 | 41 50 5f 56 49 44 45 4f 5f 4d 45 4d 4f 52 59 20 26 20 49 4f 43 54 4c 5f 56 49 44 45 4f 5f 45 4e | AP_VIDEO_MEMORY.&.IOCTL_VIDEO_EN |
a940 | 41 42 4c 45 5f 49 4f 5f 50 52 49 56 49 4c 45 47 45 53 29 20 70 72 6f 76 69 64 65 64 20 62 79 20 | ABLE_IO_PRIVILEGES).provided.by. |
a960 | 74 68 65 20 4b 65 72 6e 65 6c 20 56 69 64 65 6f 20 44 72 69 76 65 72 2c 20 6d 6f 72 65 20 70 72 | the.Kernel.Video.Driver,.more.pr |
a980 | 65 63 69 73 65 6c 79 20 62 79 20 74 68 65 20 56 69 64 65 6f 20 50 6f 72 74 20 44 72 69 76 65 72 | ecisely.by.the.Video.Port.Driver |
a9a0 | 2e 20 0d 0a 50 4d 2f 4e 54 20 6e 65 65 64 73 20 74 68 65 20 73 61 6d 65 20 73 65 72 76 69 63 65 | ....PM/NT.needs.the.same.service |
a9c0 | 73 2e 20 48 6f 77 65 76 65 72 2c 20 74 68 65 20 70 6f 73 73 69 62 69 6c 69 74 79 20 6f 66 20 50 | s..However,.the.possibility.of.P |
a9e0 | 4d 2f 4e 54 20 75 73 69 6e 67 20 74 68 6f 73 65 20 56 69 64 65 6f 20 50 6f 72 74 20 44 72 69 76 | M/NT.using.those.Video.Port.Driv |
aa00 | 65 72 20 73 65 72 76 69 63 65 73 20 69 6e 20 6e 6f 74 20 61 20 67 6f 6f 64 20 73 6f 6c 75 74 69 | er.services.in.not.a.good.soluti |
aa20 | 6f 6e 3a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 | on:...SYMBOL.183.\f."Symbol".\s. |
aa40 | 31 30 20 5c 68 15 09 63 75 72 72 65 6e 74 6c 79 2c 20 47 44 49 53 52 56 20 69 73 20 74 68 65 20 | 10.\h..currently,.GDISRV.is.the. |
aa60 | 6f 6e 6c 79 20 70 72 6f 63 65 73 73 20 77 68 69 63 68 20 68 61 73 20 61 20 68 61 6e 64 6c 65 20 | only.process.which.has.a.handle. |
aa80 | 74 6f 20 74 68 65 20 4b 65 72 6e 65 6c 20 56 69 64 65 6f 20 44 72 69 76 65 72 2c 20 61 6e 64 20 | to.the.Kernel.Video.Driver,.and. |
aaa0 | 74 68 75 73 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 70 72 6f 63 65 73 73 20 77 69 74 68 20 61 63 | thus.is.the.only.process.with.ac |
aac0 | 63 65 73 73 20 74 6f 20 74 68 6f 73 65 20 73 65 72 76 69 63 65 73 2e 0d 0a 13 53 59 4d 42 4f 4c | cess.to.those.services....SYMBOL |
aae0 | 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 74 68 65 20 69 | .183.\f."Symbol".\s.10.\h..the.i |
ab00 | 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 6f 73 65 20 73 65 72 76 69 63 65 73 20 | mplementation.of.those.services. |
ab20 | 69 73 20 74 69 65 64 20 74 6f 20 74 68 65 20 4d 69 6e 69 70 6f 72 74 20 44 72 69 76 65 72 3a 20 | is.tied.to.the.Miniport.Driver:. |
ab40 | 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 72 61 6d 65 20 62 75 66 66 65 72 20 61 64 | for.example,.the.frame.buffer.ad |
ab60 | 64 72 65 73 73 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 65 20 4d 69 6e 69 70 | dress.is.determined.by.the.Minip |
ab80 | 6f 72 74 20 44 72 69 76 65 72 2e 20 54 68 65 20 50 4d 20 44 69 73 70 6c 61 79 20 44 72 69 76 65 | ort.Driver..The.PM.Display.Drive |
aba0 | 72 20 6d 61 79 20 77 65 6c 6c 20 62 65 20 75 73 69 6e 67 20 61 20 64 69 66 66 65 72 65 6e 74 20 | r.may.well.be.using.a.different. |
abc0 | 66 72 61 6d 65 20 62 75 66 66 65 72 20 61 64 64 72 65 73 73 20 74 68 61 74 20 74 68 65 20 4e 54 | frame.buffer.address.that.the.NT |
abe0 | 20 56 69 64 65 6f 20 44 72 69 76 65 72 2e 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 | .Video.Driver....SYMBOL.183.\f." |
ac00 | 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 65 76 65 6e 20 69 66 20 50 4d 2f 4e 54 20 | Symbol".\s.10.\h..even.if.PM/NT. |
ac20 | 69 73 20 67 72 61 6e 74 65 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 56 69 64 65 6f 20 50 | is.granted.access.to.the.Video.P |
ac40 | 6f 72 74 20 44 72 69 76 65 72 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 72 65 73 6f 6c 76 65 20 | ort.Driver,.it.does.not.resolve. |
ac60 | 74 68 65 20 6d 61 69 6e 20 69 73 73 75 65 2c 20 77 68 69 63 68 20 69 73 20 68 6f 77 20 50 4d 2f | the.main.issue,.which.is.how.PM/ |
ac80 | 4e 54 20 77 69 6c 6c 20 72 65 63 65 69 76 65 20 74 68 65 20 70 72 69 76 69 6c 65 67 65 20 6e 65 | NT.will.receive.the.privilege.ne |
aca0 | 63 65 73 73 61 72 79 20 66 6f 72 20 75 73 69 6e 67 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 4e | cessary.for.using.the.relevant.N |
acc0 | 54 20 4b 65 72 6e 65 6c 20 73 65 72 76 69 63 65 73 20 66 6f 72 20 48 57 20 61 63 63 65 73 73 2e | T.Kernel.services.for.HW.access. |
ace0 | 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 | ...SYMBOL.183.\f."Symbol".\s.10. |
ad00 | 5c 68 15 09 61 74 20 61 6e 79 20 72 61 74 65 2c 20 74 68 65 20 63 6f 64 65 20 69 6e 20 74 68 65 | \h..at.any.rate,.the.code.in.the |
ad20 | 20 56 69 64 65 6f 20 50 6f 72 74 20 44 72 69 76 65 72 20 66 6f 72 20 74 68 6f 73 65 20 73 65 72 | .Video.Port.Driver.for.those.ser |
ad40 | 76 69 63 65 73 20 69 73 20 71 75 69 74 65 20 73 68 6f 72 74 20 73 6f 20 72 65 2d 69 6d 70 6c 65 | vices.is.quite.short.so.re-imple |
ad60 | 6d 65 6e 74 69 6e 67 20 74 68 65 6d 20 73 6f 6d 65 77 68 65 72 65 20 65 6c 73 65 20 69 73 20 6e | menting.them.somewhere.else.is.n |
ad80 | 6f 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 20 6e 6f 72 20 77 6f 75 | o.implementation.problem.nor.wou |
ada0 | 6c 64 20 69 74 20 77 61 73 74 65 20 6d 75 63 68 20 6d 65 6d 6f 72 79 2e 0d 0a 0d 0a 50 4d 2f 4e | ld.it.waste.much.memory.....PM/N |
adc0 | 54 20 44 72 69 76 65 72 20 6f 70 74 69 6f 6e 3a 0d 0a 4c 65 74 27 73 20 63 61 6c 6c 20 74 68 69 | T.Driver.option:..Let's.call.thi |
ade0 | 73 20 64 72 69 76 65 72 20 50 4d 4e 54 44 44 2e 53 59 53 2e 20 42 65 6c 6f 77 20 61 72 65 20 74 | s.driver.PMNTDD.SYS..Below.are.t |
ae00 | 68 65 20 63 61 6c 6c 73 20 6e 65 65 64 65 64 20 66 6f 72 20 6f 62 74 61 69 6e 69 6e 67 20 64 69 | he.calls.needed.for.obtaining.di |
ae20 | 73 70 6c 61 79 20 48 57 20 61 63 63 65 73 73 20 28 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 | splay.HW.access.(according.to.th |
ae40 | 65 20 56 69 64 65 6f 20 50 6f 72 74 20 44 72 69 76 65 72 20 73 6f 75 72 63 65 20 63 6f 64 65 29 | e.Video.Port.Driver.source.code) |
ae60 | 3a 0d 0a 31 2e 09 4f 62 74 61 69 6e 69 6e 67 20 61 6e 20 49 2f 4f 20 70 65 72 6d 69 73 73 69 6f | :..1..Obtaining.an.I/O.permissio |
ae80 | 6e 20 62 69 74 2d 6d 61 70 3a 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 | n.bit-map:...SYMBOL.183.\f."Symb |
aea0 | 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 4b 65 33 38 36 53 65 74 49 4f 41 63 63 65 73 73 4d 61 | ol".\s.10.\h..Ke386SetIOAccessMa |
aec0 | 70 3a 20 74 6f 20 70 72 65 70 61 72 65 20 74 68 65 20 49 2f 4f 20 70 65 72 6d 69 73 73 69 6f 6e | p:.to.prepare.the.I/O.permission |
aee0 | 20 62 69 74 2d 6d 61 70 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c | .bit-map...SYMBOL.183.\f."Symbol |
af00 | 22 20 5c 73 20 31 30 20 5c 68 15 09 4b 65 33 38 36 49 4f 53 65 74 41 63 63 65 73 73 50 72 6f 63 | ".\s.10.\h..Ke386IOSetAccessProc |
af20 | 65 73 73 3a 20 74 6f 20 61 74 74 61 63 68 20 69 74 20 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 | ess:.to.attach.it.to.the.process |
af40 | 0d 0a 4e 6f 74 65 20 74 68 61 74 20 62 6f 74 68 20 63 61 6c 6c 73 20 61 62 6f 76 65 20 61 72 65 | ..Note.that.both.calls.above.are |
af60 | 20 63 61 6c 6c 61 62 6c 65 20 6f 6e 6c 79 20 66 72 6f 6d 20 72 69 6e 67 20 30 3a 20 74 68 65 72 | .callable.only.from.ring.0:.ther |
af80 | 65 66 6f 72 65 2c 20 77 65 20 63 61 6e 27 74 20 63 61 6c 6c 20 74 68 65 6d 20 66 72 6f 6d 20 61 | efore,.we.can't.call.them.from.a |
afa0 | 20 72 69 6e 67 20 33 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 74 68 69 73 20 69 73 20 | .ring.3.application.and.this.is. |
afc0 | 77 68 79 20 77 65 20 6e 65 65 64 20 61 6e 20 4e 54 20 64 72 69 76 65 72 2e 20 48 61 76 69 6e 67 | why.we.need.an.NT.driver..Having |
afe0 | 20 61 6e 20 4e 54 20 64 72 69 76 65 72 20 6d 61 79 20 61 6c 73 6f 20 73 65 72 76 65 20 6f 74 68 | .an.NT.driver.may.also.serve.oth |
b000 | 65 72 20 70 75 72 70 6f 73 65 73 20 6c 61 74 65 72 20 6f 6e 2e 0d 0a 32 2e 09 4d 61 70 70 69 6e | er.purposes.later.on...2..Mappin |
b020 | 67 20 6f 66 20 74 68 65 20 73 63 72 65 65 6e 27 73 20 66 72 61 6d 65 20 62 75 66 66 65 72 3a 0d | g.of.the.screen's.frame.buffer:. |
b040 | 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c | ..SYMBOL.183.\f."Symbol".\s.10.\ |
b060 | 68 15 09 5a 77 4f 70 65 6e 53 65 63 74 69 6f 6e 3a 20 74 6f 20 67 65 74 20 61 20 68 61 6e 64 6c | h..ZwOpenSection:.to.get.a.handl |
b080 | 65 20 74 6f 20 70 68 79 73 69 63 61 6c 20 6d 65 6d 6f 72 79 20 28 5c 44 65 76 69 63 65 5c 50 68 | e.to.physical.memory.(\Device\Ph |
b0a0 | 79 73 69 63 61 6c 4d 65 6d 6f 72 79 29 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 | ysicalMemory)...SYMBOL.183.\f."S |
b0c0 | 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 4f 62 52 65 66 65 72 65 6e 63 65 4f 62 6a 65 | ymbol".\s.10.\h..ObReferenceObje |
b0e0 | 63 74 42 79 48 61 6e 64 6c 65 3a 20 67 65 74 20 61 20 50 56 4f 49 44 20 68 61 6e 64 6c 65 20 74 | ctByHandle:.get.a.PVOID.handle.t |
b100 | 6f 20 70 68 79 73 69 63 61 6c 20 6d 65 6d 6f 72 79 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c | o.physical.memory...SYMBOL.183.\ |
b120 | 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 4f 62 4f 70 65 6e 4f 62 6a 65 63 | f."Symbol".\s.10.\h..ObOpenObjec |
b140 | 74 42 79 50 6f 69 6e 74 65 72 3a 20 67 65 74 20 61 20 68 61 6e 64 6c 65 20 74 6f 20 70 68 79 73 | tByPointer:.get.a.handle.to.phys |
b160 | 69 63 61 6c 20 6d 65 6d 6f 72 79 0d 0a 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d | ical.memory...SYMBOL.183.\f."Sym |
b180 | 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 5a 77 4d 61 70 56 69 65 77 4f 66 53 65 63 74 69 6f | bol".\s.10.\h..ZwMapViewOfSectio |
b1a0 | 6e 3a 20 70 65 72 66 6f 72 6d 20 74 68 65 20 61 63 74 75 61 6c 20 6d 61 70 70 69 6e 67 20 6f 66 | n:.perform.the.actual.mapping.of |
b1c0 | 20 74 68 65 20 70 68 79 73 69 63 61 6c 20 66 72 61 6d 65 20 62 75 66 66 65 72 20 61 64 64 72 65 | .the.physical.frame.buffer.addre |
b1e0 | 73 73 20 69 6e 74 6f 20 74 68 65 20 76 69 72 74 75 61 6c 20 61 64 64 72 65 73 73 20 73 70 61 63 | ss.into.the.virtual.address.spac |
b200 | 65 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 0d 0a 0d 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 | e.of.the.process....Note.that.th |
b220 | 65 20 66 61 63 74 20 74 68 61 74 20 74 68 65 20 63 61 6c 6c 73 20 61 62 6f 76 65 20 77 69 6c 6c | e.fact.that.the.calls.above.will |
b240 | 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 50 4d 4e 54 44 44 | .be.performed.from.within.PMNTDD |
b260 | 2e 53 59 53 20 69 73 20 6e 6f 74 20 73 75 66 66 69 63 69 65 6e 74 20 66 6f 72 20 74 68 65 6d 20 | .SYS.is.not.sufficient.for.them. |
b280 | 74 6f 20 73 75 63 63 65 65 64 3a 20 74 68 6f 73 65 20 41 50 49 27 73 2c 20 77 68 69 63 68 20 67 | to.succeed:.those.API's,.which.g |
b2a0 | 72 61 6e 74 20 48 57 20 61 63 63 65 73 73 20 74 6f 20 61 20 70 72 6f 63 65 73 73 2c 20 61 72 65 | rant.HW.access.to.a.process,.are |
b2c0 | 20 73 75 62 6a 65 63 74 20 74 6f 20 73 65 63 75 72 69 74 79 20 76 61 6c 69 64 61 74 69 6f 6e 20 | .subject.to.security.validation. |
b2e0 | 2d 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 70 72 6f 63 65 73 73 20 6d 75 73 74 20 68 61 76 65 20 | -.the.calling.process.must.have. |
b300 | 74 68 65 20 70 72 69 76 69 6c 65 67 65 73 20 74 6f 20 70 65 72 66 6f 72 6d 20 74 68 65 6d 2e 20 | the.privileges.to.perform.them.. |
b320 | 52 65 67 75 6c 61 72 20 72 69 6e 67 20 33 20 70 72 6f 63 65 73 73 65 73 2c 20 73 75 63 68 20 61 | Regular.ring.3.processes,.such.a |
b340 | 73 20 50 4d 20 61 70 70 73 2c 20 77 6f 6e 27 74 20 62 65 20 61 62 6c 65 20 74 6f 20 70 65 72 66 | s.PM.apps,.won't.be.able.to.perf |
b360 | 6f 72 6d 20 74 68 6f 73 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 2d 20 69 66 20 74 68 65 79 20 77 | orm.those.operations.-.if.they.w |
b380 | 65 72 65 2c 20 74 68 69 73 20 77 6f 75 6c 64 20 62 65 20 61 20 62 6c 61 74 61 6e 74 20 73 65 63 | ere,.this.would.be.a.blatant.sec |
b3a0 | 75 72 69 74 79 20 67 61 70 2e 0d 0a 49 6e 73 74 65 61 64 2c 20 6f 6e 6c 79 20 6f 6e 65 20 50 4d | urity.gap...Instead,.only.one.PM |
b3c0 | 2f 4e 54 20 73 70 65 63 69 61 6c 20 70 72 6f 63 65 73 73 20 77 69 6c 6c 20 68 61 76 65 20 74 68 | /NT.special.process.will.have.th |
b3e0 | 65 20 61 62 69 6c 69 74 79 20 74 6f 20 64 6f 20 74 68 61 74 3a 20 74 68 69 73 20 77 69 6c 6c 20 | e.ability.to.do.that:.this.will. |
b400 | 62 65 20 4f 53 32 53 53 2e 20 4f 53 32 53 53 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 20 61 | be.OS2SS..OS2SS.already.exists.a |
b420 | 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 2e 20 49 74 | s.part.of.the.OS/2.subsystem..It |
b440 | 20 69 73 20 73 74 61 72 74 65 64 20 77 69 74 68 20 74 68 65 20 73 79 73 74 65 6d 2c 20 61 6e 64 | .is.started.with.the.system,.and |
b460 | 20 74 68 75 73 20 68 61 73 20 53 59 53 54 45 4d 20 70 72 69 76 69 6c 65 67 65 73 2c 20 77 68 69 | .thus.has.SYSTEM.privileges,.whi |
b480 | 63 68 20 77 69 6c 6c 20 61 6c 6c 6f 77 20 69 74 20 74 6f 20 70 65 72 66 6f 72 6d 20 74 68 65 20 | ch.will.allow.it.to.perform.the. |
b4a0 | 63 61 6c 6c 73 20 61 62 6f 76 65 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 77 65 20 77 69 6c | calls.above..Furthermore,.we.wil |
b4c0 | 6c 20 64 65 73 69 67 6e 20 50 4d 4e 54 44 44 2e 53 59 53 20 74 6f 20 61 6c 6c 6f 77 20 6f 6e 6c | l.design.PMNTDD.SYS.to.allow.onl |
b4e0 | 79 20 6f 6e 65 20 70 72 6f 63 65 73 73 20 74 6f 20 6f 62 74 61 69 6e 20 61 20 68 61 6e 64 6c 65 | y.one.process.to.obtain.a.handle |
b500 | 20 74 6f 20 69 74 3a 20 4f 53 32 53 53 20 77 69 6c 6c 20 62 65 20 74 68 65 20 6f 6e 6c 79 20 70 | .to.it:.OS2SS.will.be.the.only.p |
b520 | 72 6f 63 65 73 73 20 77 69 74 68 20 61 20 68 61 6e 64 6c 65 20 74 6f 20 69 74 2e 0d 0a 44 75 65 | rocess.with.a.handle.to.it...Due |
b540 | 20 74 6f 20 74 68 65 20 50 4d 20 64 65 73 69 67 6e 2c 20 50 4d 20 61 70 70 73 20 64 6f 20 6e 65 | .to.the.PM.design,.PM.apps.do.ne |
b560 | 65 64 20 64 69 73 70 6c 61 79 20 48 57 20 61 63 63 65 73 73 2e 20 54 68 65 20 77 61 79 20 66 6f | ed.display.HW.access..The.way.fo |
b580 | 72 20 74 68 65 6d 20 74 6f 20 67 65 74 20 69 74 20 77 69 6c 6c 20 62 65 20 74 68 72 6f 75 67 68 | r.them.to.get.it.will.be.through |
b5a0 | 20 74 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 3a 20 74 68 65 20 4f 53 2f 32 20 73 75 | .the.OS/2.subsystem:.the.OS/2.su |
b5c0 | 62 73 79 73 74 65 6d 20 77 69 6c 6c 20 72 6f 75 74 65 20 74 68 65 20 72 65 71 75 65 73 74 20 74 | bsystem.will.route.the.request.t |
b5e0 | 6f 20 4f 53 32 53 53 20 76 69 61 20 4c 50 43 2c 20 70 61 73 73 69 6e 67 20 74 68 65 20 50 4d 20 | o.OS2SS.via.LPC,.passing.the.PM. |
b600 | 61 70 70 27 73 20 70 72 6f 63 65 73 73 20 68 61 6e 64 6c 65 20 61 6c 6f 6e 67 2e 0d 0a 4f 6e 65 | app's.process.handle.along...One |
b620 | 20 6d 61 79 20 61 73 6b 20 77 68 79 20 73 75 63 68 20 61 6e 20 69 6e 64 69 72 65 63 74 20 6d 65 | .may.ask.why.such.an.indirect.me |
b640 | 63 68 61 6e 69 73 6d 20 69 73 20 61 6e 79 20 6d 6f 72 65 20 73 65 63 75 72 65 20 74 68 61 6e 20 | chanism.is.any.more.secure.than. |
b660 | 67 72 61 6e 74 69 6e 67 20 50 4d 20 61 70 70 73 20 74 68 65 20 70 72 69 76 69 6c 65 67 65 20 74 | granting.PM.apps.the.privilege.t |
b680 | 6f 20 67 65 74 20 64 69 73 70 6c 61 79 20 48 57 20 61 63 63 65 73 73 20 62 79 20 74 68 65 6d 73 | o.get.display.HW.access.by.thems |
b6a0 | 65 6c 76 65 73 2e 20 54 68 65 20 72 65 61 73 6f 6e 20 69 74 20 69 73 20 73 65 63 75 72 65 20 69 | elves..The.reason.it.is.secure.i |
b6c0 | 73 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0d 0a 73 69 6e 63 65 20 64 69 73 70 6c 61 79 20 48 57 20 | s.as.follows:..since.display.HW. |
b6e0 | 61 63 63 65 73 73 20 77 69 6c 6c 20 62 65 20 67 72 61 6e 74 65 64 20 6f 6e 6c 79 20 62 79 20 74 | access.will.be.granted.only.by.t |
b700 | 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 70 65 | he.OS/2.subsystem,.it.will.be.pe |
b720 | 72 66 6f 72 6d 65 64 20 69 66 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 50 4d 2f 4e 54 20 63 75 72 | rformed.if.and.only.if.PM/NT.cur |
b740 | 72 65 6e 74 6c 79 20 68 61 73 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 | rently.has.control.of.the.displa |
b760 | 79 2e 20 49 66 20 73 75 63 68 20 69 73 20 74 68 65 20 63 61 73 65 2c 20 50 4d 20 61 70 70 73 20 | y..If.such.is.the.case,.PM.apps. |
b780 | 63 61 6e 20 61 63 63 65 73 73 20 74 68 65 20 73 63 72 65 65 6e 27 73 20 6d 65 6d 6f 72 79 20 77 | can.access.the.screen's.memory.w |
b7a0 | 69 74 68 20 6e 6f 20 74 68 72 65 61 74 20 74 6f 20 73 79 73 74 65 6d 20 73 65 63 75 72 69 74 79 | ith.no.threat.to.system.security |
b7c0 | 3a 20 73 69 6e 63 65 20 74 68 65 20 47 44 49 20 64 65 61 74 68 20 65 6e 74 72 79 2d 70 6f 69 6e | :.since.the.GDI.death.entry-poin |
b7e0 | 74 20 68 61 73 20 62 65 65 6e 20 63 61 6c 6c 65 64 2c 20 47 44 49 20 68 61 73 20 63 6c 65 61 72 | t.has.been.called,.GDI.has.clear |
b800 | 65 64 20 74 68 65 20 73 63 72 65 65 6e 2e 0d 0a 77 68 65 6e 65 76 65 72 20 50 4d 2f 4e 54 20 69 | ed.the.screen...whenever.PM/NT.i |
b820 | 73 20 61 62 6f 75 74 20 74 6f 20 6c 6f 6f 73 65 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 | s.about.to.loose.control.of.the. |
b840 | 64 69 73 70 6c 61 79 2c 20 74 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 20 77 69 6c 6c | display,.the.OS/2.subsystem.will |
b860 | 20 75 6e 64 6f 20 74 68 65 73 73 20 6d 61 70 70 69 6e 67 73 20 28 49 2f 4f 20 61 6e 64 20 66 72 | .undo.thess.mappings.(I/O.and.fr |
b880 | 61 6d 65 20 62 75 66 66 65 72 29 20 66 6f 72 20 65 61 63 68 20 61 6e 64 20 65 76 65 72 79 20 50 | ame.buffer).for.each.and.every.P |
b8a0 | 4d 20 61 70 70 2e 20 54 68 69 73 20 77 61 79 2c 20 50 4d 20 61 70 70 73 20 77 6f 6e 27 74 20 62 | M.app..This.way,.PM.apps.won't.b |
b8c0 | 65 20 61 62 6c 65 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 64 69 73 70 6c 61 79 20 77 68 69 | e.able.to.access.the.display.whi |
b8e0 | 6c 65 20 74 68 65 20 57 49 4e 33 32 20 64 65 73 6b 74 6f 70 20 69 73 20 64 72 61 77 69 6e 67 20 | le.the.WIN32.desktop.is.drawing. |
b900 | 6f 6e 20 74 68 65 20 64 69 73 70 6c 61 79 2c 20 74 68 75 73 20 73 79 73 74 65 6d 20 73 65 63 75 | on.the.display,.thus.system.secu |
b920 | 72 69 74 79 20 69 73 20 70 72 65 73 65 72 76 65 64 2e 0d 0a 41 6c 74 68 6f 75 67 68 20 74 68 65 | rity.is.preserved...Although.the |
b940 | 20 48 57 20 61 63 63 65 73 73 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 20 69 73 20 72 65 | .HW.access.mentioned.above.is.re |
b960 | 71 75 69 72 65 64 20 66 6f 72 20 65 61 63 68 20 61 6e 64 20 65 76 65 72 79 20 50 4d 20 61 70 70 | quired.for.each.and.every.PM.app |
b980 | 2c 20 61 6c 6c 6f 77 69 6e 67 20 50 4d 2f 4e 54 20 74 6f 20 70 65 72 66 6f 72 6d 20 74 68 6f 73 | ,.allowing.PM/NT.to.perform.thos |
b9a0 | 65 20 63 61 6c 6c 73 20 64 6f 65 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 74 68 61 74 20 65 61 | e.calls.does.not.require.that.ea |
b9c0 | 63 68 20 50 4d 20 61 70 70 20 63 61 6e 20 63 61 6c 6c 20 74 68 65 6d 3a 20 69 74 20 69 73 20 70 | ch.PM.app.can.call.them:.it.is.p |
b9e0 | 72 6f 62 61 62 6c 79 20 73 75 66 66 69 63 69 65 6e 74 20 74 68 61 74 20 4f 53 32 53 52 56 20 68 | robably.sufficient.that.OS2SRV.h |
ba00 | 61 73 20 74 68 61 74 20 70 72 69 76 69 6c 65 67 65 20 61 6e 64 20 69 74 20 77 69 6c 6c 20 63 61 | as.that.privilege.and.it.will.ca |
ba20 | 6c 6c 20 74 68 6f 73 65 20 73 65 72 76 69 63 65 73 20 6f 6e 20 62 65 68 61 6c 66 20 6f 66 20 65 | ll.those.services.on.behalf.of.e |
ba40 | 61 63 68 20 6e 65 77 20 50 4d 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 4e 6f 74 65 20 74 68 61 | ach.new.PM.application..Note.tha |
ba60 | 74 20 4f 53 32 53 52 56 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20 75 6e 2d 64 6f 20 61 6e 64 20 | t.OS2SRV.will.need.to.un-do.and. |
ba80 | 72 65 2d 64 6f 20 62 6f 74 68 20 6d 61 70 70 69 6e 67 73 20 28 49 2f 4f 20 61 6e 64 20 66 72 61 | re-do.both.mappings.(I/O.and.fra |
baa0 | 6d 65 20 62 75 66 66 65 72 29 20 77 68 65 6e 65 76 65 72 20 50 4d 2f 4e 54 20 69 73 20 6c 6f 6f | me.buffer).whenever.PM/NT.is.loo |
bac0 | 73 69 6e 67 2f 67 61 69 6e 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 64 65 73 6b | sing/gaining.control.of.the.desk |
bae0 | 74 6f 70 2e 0d 0a 0d 0a 20 0d 0a 35 2e 35 20 50 72 69 6e 74 69 6e 67 2d 72 65 6c 61 74 65 64 20 | top........5.5.Printing-related. |
bb00 | 73 75 70 70 6f 72 74 20 69 73 73 75 65 73 3a 0d 0a 0d 0a 49 74 20 73 65 65 6d 73 20 74 68 61 74 | support.issues:....It.seems.that |
bb20 | 20 50 4d 2f 4e 54 20 70 72 69 6e 74 69 6e 67 20 64 6f 65 73 6e 27 74 20 72 65 71 75 69 72 65 20 | .PM/NT.printing.doesn't.require. |
bb40 | 73 70 65 63 69 61 6c 20 73 75 70 70 6f 72 74 20 66 72 6f 6d 20 4e 54 20 6f 72 20 74 68 65 20 57 | special.support.from.NT.or.the.W |
bb60 | 49 4e 33 32 20 73 75 62 73 79 73 74 65 6d 2e 20 54 68 65 20 57 49 4e 33 32 20 73 75 62 73 79 73 | IN32.subsystem..The.WIN32.subsys |
bb80 | 74 65 6d 20 61 6c 72 65 61 64 79 20 68 61 73 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d | tem.already.has.an.appropriate.m |
bba0 | 65 63 68 61 6e 69 73 6d 20 77 68 69 63 68 20 65 6e 61 62 6c 65 73 20 66 6f 72 20 65 78 61 6d 70 | echanism.which.enables.for.examp |
bbc0 | 6c 65 20 44 4f 53 20 61 70 70 73 20 6f 72 20 4f 53 2f 32 20 62 61 73 65 20 61 70 70 73 20 74 6f | le.DOS.apps.or.OS/2.base.apps.to |
bbe0 | 20 6f 70 65 6e 20 4c 50 54 78 2c 20 77 72 69 74 65 20 72 61 77 20 64 61 74 61 20 74 6f 20 69 74 | .open.LPTx,.write.raw.data.to.it |
bc00 | 2c 20 74 68 65 6e 20 63 6c 6f 73 65 20 4c 50 54 78 20 77 69 74 68 6f 75 74 20 64 69 73 72 75 70 | ,.then.close.LPTx.without.disrup |
bc20 | 74 69 6e 67 20 74 68 65 20 73 79 73 74 65 6d 20 73 70 6f 6f 6c 69 6e 67 2e 20 54 68 65 20 57 49 | ting.the.system.spooling..The.WI |
bc40 | 4e 33 32 20 50 72 69 6e 74 20 4d 61 6e 61 67 65 72 20 6d 6f 6e 69 74 6f 72 73 20 63 6f 6e 6e 65 | N32.Print.Manager.monitors.conne |
bc60 | 63 74 69 6f 6e 73 20 74 6f 20 4c 50 54 78 20 61 6e 64 20 6d 61 6b 65 73 20 73 70 6f 6f 6c 20 6a | ctions.to.LPTx.and.makes.spool.j |
bc80 | 6f 62 73 20 6f 75 74 20 6f 66 20 74 68 65 20 72 61 77 20 64 61 74 61 20 77 72 69 74 74 65 6e 20 | obs.out.of.the.raw.data.written. |
bca0 | 62 79 20 61 20 67 69 76 65 6e 20 70 72 6f 63 65 73 73 20 75 6e 74 69 6c 20 69 74 20 63 6c 6f 73 | by.a.given.process.until.it.clos |
bcc0 | 65 73 20 4c 50 54 78 2e 0d 0a 54 68 65 20 50 4d 2f 4e 54 20 73 70 6f 6f 6c 65 72 20 77 69 6c 6c | es.LPTx...The.PM/NT.spooler.will |
bce0 | 20 70 72 6f 76 69 64 65 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 77 68 69 63 68 20 64 6f | .provide.an.environment.which.do |
bd00 | 65 73 20 6e 6f 20 73 70 6f 6f 6c 69 6e 67 2e 20 49 74 20 77 69 6c 6c 20 64 69 72 65 63 74 20 61 | es.no.spooling..It.will.direct.a |
bd20 | 6c 6c 20 6f 75 74 70 75 74 20 74 6f 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 4c 50 54 78 | ll.output.to.an.appropriate.LPTx |
bd40 | 20 70 6f 72 74 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 71 75 65 75 65 2f 70 72 69 6e 74 65 72 | .port.based.on.the.queue/printer |
bd60 | 2f 70 6f 72 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 4f 53 32 2e 49 4e 49 20 61 6e 64 | /port.information.in.OS2.INI.and |
bd80 | 20 4f 53 32 53 59 53 2e 49 4e 49 2e 0d 0a 0d 0a 50 4d 2f 4e 54 20 44 65 73 69 67 6e 20 4f 76 65 | .OS2SYS.INI.....PM/NT.Design.Ove |
bda0 | 72 76 69 65 77 09 09 30 36 2f 31 38 2f 39 32 0d 0a 0d 0a 09 4d 69 63 72 6f 73 6f 66 74 20 43 6f | rview..06/18/92.....Microsoft.Co |
bdc0 | 6e 66 69 64 65 6e 74 69 61 6c 09 13 50 41 47 45 14 31 35 15 0d 0a 0d 0a 09 4d 69 63 72 6f 73 6f | nfidential..PAGE.15......Microso |
bde0 | 66 74 20 43 6f 6e 66 69 64 65 6e 74 69 61 6c 0d 0a 0d 0a 0d 0a 0d 0a 06 76 01 7d 01 80 2a 69 76 | ft.Confidential.........v.}..*iv |
be00 | 80 01 00 00 98 01 00 00 b1 01 00 00 bb 01 00 00 e1 01 00 00 e3 01 00 00 3e 02 00 00 40 02 00 00 | ........................>...@... |
be20 | 51 02 00 00 59 05 00 00 70 05 00 00 aa 06 00 00 ab 06 00 00 ca 06 00 00 cb 06 00 00 7f 07 00 00 | Q...Y...p....................... |
be40 | 80 07 00 00 9f 07 00 00 a0 07 00 00 2e 08 00 00 2f 08 00 00 4e 08 00 00 4f 08 00 00 ed 08 00 00 | ................/...N...O....... |
be60 | ee 08 00 00 0d 09 00 00 0e 09 00 00 02 0a 00 00 15 0a 00 00 19 0a 00 00 30 0a 00 00 41 0e 00 00 | ........................0...A... |
be80 | 5f 0e 00 00 ef 11 00 00 06 12 00 00 cc 14 00 00 e4 14 00 00 e8 14 00 00 fc 14 00 00 47 1a 00 00 | _...........................G... |
bea0 | 48 1a 00 00 67 1a 00 00 68 1a 00 00 9c 1a 00 00 9d 1a 00 00 bc 1a 00 00 bd 1a 00 00 19 1b 00 00 | H...g...h....................... |
bec0 | 1a 1b 00 00 39 1b 00 00 3a 1b 00 00 76 1b 00 00 77 1b 00 00 96 1b 00 00 97 1b 00 00 a2 1f 00 00 | ....9...:...v...w............... |
bee0 | a3 1f 00 00 c2 1f 00 00 c3 1f 00 00 f9 20 00 00 fa 20 00 00 19 21 00 00 1a 21 00 00 47 21 00 00 | .....................!...!..G!.. |
bf00 | 48 21 00 00 67 21 00 00 68 21 00 00 96 21 00 00 97 21 00 00 b6 21 00 00 b7 21 00 00 f6 22 00 00 | H!..g!..h!...!...!...!...!...".. |
bf20 | f7 22 00 00 16 23 00 00 17 23 00 00 12 24 00 00 13 24 00 00 32 24 00 00 33 24 00 00 ab 24 00 00 | ."...#...#...$...$..2$..3$...$.. |
bf40 | ac 24 00 00 cb 24 00 00 cc 24 00 00 b8 25 00 00 b9 25 00 00 d8 25 00 00 d9 25 00 00 8c 26 00 00 | .$...$...$...%...%...%...%...&.. |
bf60 | 8d 26 00 00 ac 26 00 00 ad 26 00 00 47 27 00 00 61 27 00 00 fa f6 f5 f1 f5 f1 fa eb 00 eb 00 e9 | .&...&...&..G'..a'.............. |
bf80 | 00 e9 00 e9 00 e9 00 e9 00 e9 00 e9 00 e9 00 eb 00 fa 00 fa 00 fa 00 eb 00 fa 00 e9 00 e9 00 e9 | ................................ |
bfa0 | 00 e9 00 e9 00 e9 00 e9 00 e9 00 e9 00 e9 00 e9 00 e9 00 e9 00 e9 00 e9 00 e9 00 e9 00 e9 00 e9 | ................................ |
bfc0 | 00 e9 00 e9 00 e9 00 e9 00 e9 00 e9 00 e9 00 fa 00 00 02 00 02 00 0a 01 00 0c 00 00 00 18 00 00 | ................................ |
bfe0 | 20 00 07 01 00 04 00 00 00 18 01 01 07 01 00 04 00 00 00 1a 0a 01 00 08 00 00 00 00 00 00 20 5c | ...............................\ |
c000 | 61 27 00 00 b0 31 00 00 bd 31 00 00 c4 3f 00 00 db 3f 00 00 45 44 00 00 46 44 00 00 65 44 00 00 | a'...1...1...?...?..ED..FD..eD.. |
c020 | 66 44 00 00 9d 44 00 00 9e 44 00 00 bd 44 00 00 be 44 00 00 e3 44 00 00 e4 44 00 00 03 45 00 00 | fD...D...D...D...D...D...D...E.. |
c040 | 04 45 00 00 5c 45 00 00 93 45 00 00 a4 48 00 00 a5 48 00 00 c4 48 00 00 c5 48 00 00 01 49 00 00 | .E..\E...E...H...H...H...H...I.. |
c060 | 3e 49 00 00 e2 49 00 00 e3 49 00 00 02 4a 00 00 03 4a 00 00 88 4a 00 00 a9 4a 00 00 ab 4a 00 00 | >I...I...I...J...J...J...J...J.. |
c080 | ac 4a 00 00 cb 4a 00 00 cc 4a 00 00 f8 4b 00 00 f9 4b 00 00 18 4c 00 00 19 4c 00 00 84 4d 00 00 | .J...J...J...K...K...L...L...M.. |
c0a0 | a7 4d 00 00 fb 50 00 00 fc 50 00 00 1b 51 00 00 1c 51 00 00 64 51 00 00 65 51 00 00 84 51 00 00 | .M...P...P...Q...Q..dQ..eQ...Q.. |
c0c0 | 85 51 00 00 a0 52 00 00 c5 52 00 00 c8 65 00 00 d2 65 00 00 06 69 00 00 13 69 00 00 a1 6f 00 00 | .Q...R...R...e...e...i...i...o.. |
c0e0 | a2 6f 00 00 c1 6f 00 00 c2 6f 00 00 e2 6f 00 00 e3 6f 00 00 02 70 00 00 03 70 00 00 45 70 00 00 | .o...o...o...o...o...p...p..Ep.. |
c100 | 46 70 00 00 65 70 00 00 66 70 00 00 95 70 00 00 96 70 00 00 b5 70 00 00 b6 70 00 00 dc 70 00 00 | Fp..ep..fp...p...p...p...p...p.. |
c120 | dd 70 00 00 fc 70 00 00 fd 70 00 00 95 71 00 00 a9 71 00 00 e6 71 00 00 e7 71 00 00 06 72 00 00 | .p...p...p...q...q...q...q...r.. |
c140 | 07 72 00 00 95 72 00 00 96 72 00 00 b5 72 00 00 b6 72 00 00 fe 72 00 00 ff 72 00 00 1e 73 00 00 | .r...r...r...r...r...r...r...s.. |
c160 | 1f 73 00 00 20 74 00 00 3c 74 00 00 08 76 00 00 09 76 00 00 28 76 00 00 29 76 00 00 89 78 00 00 | .s...t..<t...v...v..(v..)v...x.. |
c180 | 00 fa 00 fa 00 f8 00 f8 00 f8 00 f8 00 f8 00 f8 00 f2 00 f8 00 f8 00 f1 00 f8 00 f8 00 f1 00 f8 | ................................ |
c1a0 | 00 f8 00 f8 00 f8 00 f2 00 f8 00 f8 00 f8 00 f8 00 f2 00 fa 00 fa 00 f8 00 f8 00 f8 00 f8 00 f8 | ................................ |
c1c0 | 00 f8 00 f8 00 f8 00 f8 00 f8 00 fa 00 f8 00 f8 00 f8 00 f8 00 f8 00 f8 00 fa 00 f8 00 f8 00 00 | ................................ |
c1e0 | 00 00 01 02 0a 00 00 08 00 00 00 00 00 00 20 00 02 00 02 00 0a 01 00 08 00 00 00 00 00 00 20 5f | ..............................._ |
c200 | 89 78 00 00 8a 78 00 00 a9 78 00 00 aa 78 00 00 1f 7b 00 00 20 7b 00 00 3f 7b 00 00 40 7b 00 00 | .x...x...x...x...{...{..?{..@{.. |
c220 | a2 81 00 00 a3 81 00 00 c2 81 00 00 c3 81 00 00 ac 84 00 00 ad 84 00 00 cc 84 00 00 cd 84 00 00 | ................................ |
c240 | 3a 87 00 00 4e 87 00 00 ca 88 00 00 f0 88 00 00 4f 89 00 00 50 89 00 00 6f 89 00 00 70 89 00 00 | :...N...........O...P...o...p... |
c260 | ca 89 00 00 cb 89 00 00 ea 89 00 00 eb 89 00 00 7c 8a 00 00 7d 8a 00 00 9c 8a 00 00 9d 8a 00 00 | ................|...}........... |
c280 | f6 8b 00 00 f7 8b 00 00 16 8c 00 00 17 8c 00 00 f6 8c 00 00 f7 8c 00 00 16 8d 00 00 17 8d 00 00 | ................................ |
c2a0 | 69 8d 00 00 6a 8d 00 00 89 8d 00 00 8a 8d 00 00 e0 8d 00 00 1c 8e 00 00 f8 97 00 00 fa 97 00 00 | i...j........................... |
c2c0 | 4a 98 00 00 4b 98 00 00 6a 98 00 00 6b 98 00 00 b4 9e 00 00 b5 9e 00 00 d4 9e 00 00 d5 9e 00 00 | J...K...j...k................... |
c2e0 | 9c 9f 00 00 9d 9f 00 00 bc 9f 00 00 bd 9f 00 00 2e a0 00 00 2f a0 00 00 4e a0 00 00 4f a0 00 00 | ..................../...N...O... |
c300 | 37 a1 00 00 53 a1 00 00 24 a4 00 00 25 a4 00 00 44 a4 00 00 45 a4 00 00 f4 a4 00 00 f5 a4 00 00 | 7...S...$...%...D...E........... |
c320 | 14 a5 00 00 15 a5 00 00 32 a5 00 00 33 a5 00 00 52 a5 00 00 53 a5 00 00 70 a5 00 00 71 a5 00 00 | ........2...3...R...S...p...q... |
c340 | 90 a5 00 00 91 a5 00 00 c0 a5 00 00 c1 a5 00 00 e0 a5 00 00 e1 a5 00 00 d2 a6 00 00 fb a6 00 00 | ................................ |
c360 | 8f a7 00 00 90 a7 00 00 af a7 00 00 b0 a7 00 00 e9 a7 00 00 ea a7 00 00 09 a8 00 00 0a a8 00 00 | ................................ |
c380 | fe 00 fe 00 fe 00 fe 00 fe 00 fe 00 fe 00 fe 00 f8 00 f2 00 fe 00 fe 00 fe 00 fe 00 fe 00 fe 00 | ................................ |
c3a0 | fe 00 fe 00 fe 00 fe 00 fe 00 fe 00 f2 00 f1 00 fe 00 fe 00 fe 00 fe 00 fe 00 fe 00 fe 00 fe 00 | ................................ |
c3c0 | f2 00 fe 00 fe 00 fe 00 fe 00 fe 00 fe 00 fe 00 fe 00 fe 00 fe 00 f2 00 fe 00 fe 00 fe 00 fe 00 | ................................ |
c3e0 | 00 00 01 02 0a 01 00 08 00 00 00 00 00 00 20 00 0a 01 00 0c 00 00 00 18 00 00 20 00 02 00 02 5f | ..............................._ |
c400 | 0a a8 00 00 78 a8 00 00 93 a8 00 00 25 aa 00 00 26 aa 00 00 45 aa 00 00 46 aa 00 00 d9 aa 00 00 | ....x.......%...&...E...F....... |
c420 | da aa 00 00 f9 aa 00 00 fa aa 00 00 f0 ab 00 00 f1 ab 00 00 10 ac 00 00 11 ac 00 00 e2 ac 00 00 | ................................ |
c440 | e3 ac 00 00 02 ad 00 00 03 ad 00 00 bc ad 00 00 d0 ad 00 00 8c ae 00 00 8d ae 00 00 ac ae 00 00 | ................................ |
c460 | ad ae 00 00 ea ae 00 00 eb ae 00 00 0a af 00 00 0b af 00 00 41 b0 00 00 42 b0 00 00 61 b0 00 00 | ....................A...B...a... |
c480 | 62 b0 00 00 af b0 00 00 b0 b0 00 00 cf b0 00 00 d0 b0 00 00 13 b1 00 00 14 b1 00 00 33 b1 00 00 | b...........................3... |
c4a0 | 34 b1 00 00 6d b1 00 00 6e b1 00 00 8d b1 00 00 8e b1 00 00 eb ba 00 00 13 bb 00 00 90 bd 00 00 | 4...m...n....................... |
c4c0 | cb bd 00 00 cc bd 00 00 d0 bd 00 00 d1 bd 00 00 d3 bd 00 00 d4 bd 00 00 f5 bd 00 00 f7 bd 00 00 | ................................ |
c4e0 | fe bd 00 00 76 d4 00 00 b6 d4 00 00 d9 d4 00 00 e2 d4 00 00 f3 d4 00 00 a3 d5 00 00 c4 d5 00 00 | ....v........................... |
c500 | dc d5 00 00 04 d6 00 00 05 d6 00 00 26 d6 00 00 31 d6 00 00 63 d6 00 00 64 d6 00 00 88 d6 00 00 | ............&...1...c...d....... |
c520 | 98 d6 00 00 b9 d6 00 00 c6 d6 00 00 f9 d6 00 00 fb d6 00 00 fd d6 00 00 08 d7 00 00 0b d7 00 00 | ................................ |
c540 | 1a d7 00 00 20 d7 00 00 2c d7 00 00 38 d7 00 00 70 d7 00 00 76 d7 00 00 80 d7 00 00 81 d7 00 00 | ........,...8...p...v........... |
c560 | 85 d7 00 00 9a d7 00 00 9c d7 00 00 a8 d7 00 00 ad d7 00 00 00 fa 00 f8 00 f8 00 f8 00 f8 00 f8 | ................................ |
c580 | 00 f8 00 f8 00 f8 00 fa 00 f8 00 f8 00 f8 00 f8 00 f8 00 f8 00 f8 00 f8 00 f8 00 f8 00 f8 00 f8 | ................................ |
c5a0 | 00 f2 00 00 f8 00 f8 00 f8 00 00 ea ea 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
c5c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e 00 02 00 00 00 00 14 00 00 00 00 | ................................ |
c5e0 | 00 00 04 00 0a 01 00 08 00 00 00 00 00 00 20 00 02 00 02 00 0a 00 00 08 00 00 00 00 00 00 20 5c | ...............................\ |
c600 | 80 01 00 00 82 01 00 00 84 01 00 00 86 01 00 00 88 01 00 00 8a 01 00 00 8c 01 00 00 8e 01 00 00 | ................................ |
c620 | 90 01 00 00 92 01 00 00 94 01 00 00 96 01 00 00 98 01 00 00 af 01 00 00 b1 01 00 00 b3 01 00 00 | ................................ |
c640 | b5 01 00 00 b7 01 00 00 b9 01 00 00 bb 01 00 00 e3 01 00 00 e5 01 00 00 07 02 00 00 23 02 00 00 | ............................#... |
c660 | 40 02 00 00 53 02 00 00 55 02 00 00 e3 02 00 00 4f 03 00 00 d0 03 00 00 d2 03 00 00 59 05 00 00 | @...S...U.......O...........Y... |
c680 | 5b 05 00 00 72 05 00 00 74 05 00 00 a8 06 00 00 aa 06 00 00 7f 07 00 00 2e 08 00 00 ed 08 00 00 | [...r...t....................... |
c6a0 | ff 09 00 00 01 0a 00 00 17 0a 00 00 19 0a 00 00 32 0a 00 00 34 0a 00 00 12 0b 00 00 0d 0c 00 00 | ................2...4........... |
c6c0 | 0f 0c 00 00 3f 0e 00 00 41 0e 00 00 61 0e 00 00 63 0e 00 00 32 0f 00 00 36 10 00 00 38 10 00 00 | ....?...A...a...c...2...6...8... |
c6e0 | 8b 10 00 00 8d 10 00 00 ed 11 00 00 ef 11 00 00 08 12 00 00 0a 12 00 00 d1 13 00 00 d3 13 00 00 | ................................ |
c700 | 79 14 00 00 7b 14 00 00 c9 14 00 00 cb 14 00 00 e6 14 00 00 e8 14 00 00 fe 14 00 00 00 15 00 00 | y...{........................... |
c720 | 2b 16 00 00 2d 16 00 00 0c 17 00 00 fb fb fb fb fb fb fb fb fb fb fb fb f6 f6 fb fb fb fb fb f1 | +...-........................... |
c740 | f1 f1 f1 f1 ec e7 e2 e2 e2 e7 dd f1 f1 e7 d8 e7 d0 d0 d0 c8 e7 ec e7 fb e7 d8 d8 e7 c3 e7 fb e7 | ................................ |
c760 | d8 d8 e7 e7 e7 dd e7 fb e7 be e7 e2 e7 e7 e7 ec e7 fb e7 dd e7 d8 00 00 00 00 00 00 04 00 00 05 | ................................ |
c780 | c0 21 f0 00 00 00 04 00 00 06 c0 21 f0 00 00 00 07 00 00 03 c0 21 f0 00 11 68 01 13 98 fe 00 00 | .!.........!.........!...h...... |
c7a0 | 07 00 00 02 c0 21 f0 00 11 68 01 13 98 fe 00 00 04 00 00 03 c0 21 f0 00 00 00 04 00 00 04 c0 21 | .....!...h...........!.........! |
c7c0 | f0 00 00 00 04 00 00 02 c0 21 f0 00 00 00 04 00 00 01 c0 21 f0 00 00 00 04 00 00 00 00 00 00 00 | .........!.........!............ |
c7e0 | 00 00 04 00 00 01 c0 21 25 01 00 00 04 00 00 01 c0 21 3d 01 00 00 04 00 00 01 c0 21 f5 00 00 4a | .......!%........!=........!...J |
c800 | 0c 17 00 00 47 1a 00 00 9c 1a 00 00 19 1b 00 00 76 1b 00 00 53 1c 00 00 01 1d 00 00 03 1d 00 00 | ....G...........v...S........... |
c820 | 97 1e 00 00 a2 1f 00 00 f9 20 00 00 47 21 00 00 96 21 00 00 a0 22 00 00 a2 22 00 00 f6 22 00 00 | ............G!...!..."..."...".. |
c840 | 5b 23 00 00 84 23 00 00 c3 23 00 00 12 24 00 00 ab 24 00 00 b8 25 00 00 8c 26 00 00 43 27 00 00 | [#...#...#...$...$...%...&..C'.. |
c860 | 45 27 00 00 47 27 00 00 63 27 00 00 65 27 00 00 d0 28 00 00 1b 2a 00 00 dd 2e 00 00 df 2e 00 00 | E'..G'..c'..e'...(...*.......... |
c880 | 65 31 00 00 67 31 00 00 ae 31 00 00 b0 31 00 00 bf 31 00 00 c1 31 00 00 ca 32 00 00 4d 34 00 00 | e1..g1...1...1...1...1...2..M4.. |
c8a0 | 7b 34 00 00 03 35 00 00 61 35 00 00 6c 36 00 00 27 37 00 00 7a 37 00 00 82 38 00 00 84 38 00 00 | {4...5..a5..l6..'7..z7...8...8.. |
c8c0 | 81 3a 00 00 83 3a 00 00 db 3c 00 00 c0 3f 00 00 c2 3f 00 00 c4 3f 00 00 dd 3f 00 00 df 3f 00 00 | .:...:...<...?...?...?...?...?.. |
c8e0 | 9a 40 00 00 56 43 00 00 58 43 00 00 a7 43 00 00 a9 43 00 00 fb f3 f3 f3 eb e6 e1 dc d7 cf f3 f3 | .@..VC..XC...C...C.............. |
c900 | c7 f3 e1 f3 f3 f3 f3 eb c7 eb eb e1 e1 c2 e1 bd bd b8 e1 b3 ab e1 e1 c2 e1 d7 bd e1 eb f3 c7 eb | ................................ |
c920 | f3 c7 e1 a6 e1 b3 a1 e1 e1 c2 e1 e6 b3 e1 9a 9a 00 00 00 00 06 00 00 01 c0 21 f0 00 07 01 08 01 | .........................!...... |
c940 | 00 00 04 00 00 08 c0 21 f0 00 00 00 04 00 00 06 c0 21 f0 00 00 00 07 00 00 01 c0 21 f0 00 11 84 | .......!.........!.........!.... |
c960 | 03 13 4c ff 00 00 04 00 00 07 c0 21 f0 00 00 00 04 00 00 0d c0 21 f0 00 00 00 04 00 00 04 c0 21 | ..L........!.........!.........! |
c980 | f0 00 00 00 04 00 00 01 c0 21 f5 00 00 00 07 00 00 03 c0 21 f0 00 11 68 01 13 98 fe 00 00 07 00 | .........!.........!...h........ |
c9a0 | 00 04 c0 21 f0 00 11 68 01 13 98 fe 00 00 04 00 00 03 c0 21 f0 00 00 00 04 00 00 05 c0 21 f0 00 | ...!...h...........!.........!.. |
c9c0 | 00 00 04 00 00 01 c0 21 f0 00 00 00 04 00 00 02 c0 21 f0 00 00 00 07 00 00 02 c0 21 f0 00 11 68 | .......!.........!.........!...h |
c9e0 | 01 13 98 fe 00 00 07 00 00 01 c0 21 f0 00 11 68 01 13 98 fe 00 00 04 00 00 09 c0 21 f0 00 00 3c | ...........!...h...........!...< |
ca00 | a9 43 00 00 bf 43 00 00 24 44 00 00 45 44 00 00 9d 44 00 00 e3 44 00 00 2b 45 00 00 5a 45 00 00 | .C...C..$D..ED...D...D..+E..ZE.. |
ca20 | 5c 45 00 00 93 45 00 00 50 48 00 00 a4 48 00 00 e2 49 00 00 88 4a 00 00 ab 4a 00 00 f8 4b 00 00 | \E...E..PH...H...I...J...J...K.. |
ca40 | 82 4d 00 00 84 4d 00 00 a9 4d 00 00 dd 4e 00 00 b1 50 00 00 fb 50 00 00 64 51 00 00 e3 51 00 00 | .M...M...M...N...P...P..dQ...Q.. |
ca60 | 9e 52 00 00 a0 52 00 00 c7 52 00 00 d9 54 00 00 6f 57 00 00 71 57 00 00 8c 57 00 00 c4 58 00 00 | .R...R...R...T..oW..qW...W...X.. |
ca80 | c9 5b 00 00 84 5e 00 00 86 5e 00 00 94 5e 00 00 d0 5f 00 00 dd 60 00 00 df 60 00 00 f4 62 00 00 | .[...^...^...^..._...`...`...b.. |
caa0 | f6 62 00 00 a0 63 00 00 38 64 00 00 c6 65 00 00 c8 65 00 00 f8 f2 f2 ea ea ea ea ea f2 e2 f8 da | .b...c..8d...e...e.............. |
cac0 | d2 cc c4 bc b4 f2 ae a8 f2 ea a0 9a f2 f2 94 8e f2 f8 ae 88 82 f8 f8 ae 9a 7d 94 f8 77 77 a8 7d | .........................}..ww.} |
cae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 02 c0 21 f0 00 11 d0 02 00 04 00 00 01 c0 21 | ...................!...........! |
cb00 | f0 00 00 00 05 00 00 08 c0 21 f0 00 11 d0 02 00 05 00 00 09 c0 21 f0 00 11 d0 02 00 05 00 00 07 | .........!...........!.......... |
cb20 | c0 21 f0 00 11 d0 02 00 05 00 00 06 c0 21 f0 00 11 d0 02 00 05 00 00 03 c0 21 f0 00 11 d0 02 00 | .!...........!...........!...... |
cb40 | 07 00 00 02 c0 21 f0 00 11 38 04 13 98 fe 00 00 05 00 00 05 c0 21 f0 00 11 d0 02 00 05 00 00 04 | .....!...8...........!.......... |
cb60 | c0 21 f0 00 11 d0 02 00 07 00 00 01 c0 21 f0 00 11 a0 05 13 30 fd 00 00 07 00 00 05 c0 21 f0 00 | .!...........!......0........!.. |
cb80 | 11 a0 05 13 30 fd 00 00 07 00 00 04 c0 21 f0 00 11 a0 05 13 30 fd 00 00 05 00 00 01 c0 21 f0 00 | ....0........!......0........!.. |
cba0 | 11 a0 05 00 07 00 00 02 c0 21 f0 00 11 a0 05 13 30 fd 00 00 07 00 04 ff c0 21 d3 03 11 a0 05 13 | .........!......0........!...... |
cbc0 | 30 fd 00 00 07 00 00 08 c0 21 f0 00 11 d0 02 13 30 fd 00 00 07 00 00 01 c0 21 f0 00 11 38 04 13 | 0........!......0........!...8.. |
cbe0 | 98 fe 00 00 05 00 00 01 c0 21 f0 00 11 d0 02 00 07 00 00 01 c0 21 f0 00 11 d0 02 13 30 fd 00 2c | .........!...........!......0.., |
cc00 | c8 65 00 00 d4 65 00 00 d6 65 00 00 04 69 00 00 06 69 00 00 15 69 00 00 17 69 00 00 34 6a 00 00 | .e...e...e...i...i...i...i..4j.. |
cc20 | 36 6a 00 00 5d 6b 00 00 5f 6b 00 00 63 6c 00 00 48 6d 00 00 4a 6d 00 00 f6 6e 00 00 f8 6e 00 00 | 6j..]k.._k..cl..Hm..Jm...n...n.. |
cc40 | a1 6f 00 00 e2 6f 00 00 45 70 00 00 95 70 00 00 dc 70 00 00 13 71 00 00 15 71 00 00 91 71 00 00 | .o...o..Ep...p...p...q...q...q.. |
cc60 | 93 71 00 00 95 71 00 00 ab 71 00 00 ad 71 00 00 e6 71 00 00 95 72 00 00 fe 72 00 00 3c 73 00 00 | .q...q...q...q...q...r...r..<s.. |
cc80 | 1c 74 00 00 1e 74 00 00 20 74 00 00 3e 74 00 00 40 74 00 00 cf 75 00 00 06 76 00 00 08 76 00 00 | .t...t...t..>t..@t...u...v...v.. |
cca0 | 3c 76 00 00 a7 77 00 00 87 78 00 00 89 78 00 00 ba 78 00 00 8a 79 00 00 0c 7a 00 00 1d 7b 00 00 | <v...w...x...x...x...y...z...{.. |
ccc0 | 1f 7b 00 00 51 7b 00 00 1a 7d 00 00 6e 7d 00 00 85 7e 00 00 15 7f 00 00 19 80 00 00 a0 81 00 00 | .{..Q{...}..n}...~.............. |
cce0 | fb f6 f1 f6 fb f6 ec f6 e7 f6 ec ec f6 e2 f6 dd d5 d5 d5 d5 d5 f6 dd f6 f6 fb f6 f6 cd d5 d5 ec | ................................ |
cd00 | f6 f6 fb f6 e7 f6 f6 d5 c7 c1 f6 d5 c1 bb b5 af d5 a9 af a1 99 a1 91 00 00 00 00 00 00 00 00 00 | ................................ |
cd20 | 00 00 07 00 00 05 c0 21 f0 00 11 a0 05 13 30 fd 00 00 07 00 00 02 c0 21 f0 00 11 a0 05 13 30 fd | .......!......0........!......0. |
cd40 | 00 00 07 00 00 04 c0 21 f0 00 11 a0 05 13 30 fd 00 00 05 00 00 06 c0 21 f0 00 11 d0 02 00 05 00 | .......!......0........!........ |
cd60 | 00 01 c0 21 f0 00 11 d0 02 00 05 00 00 04 c0 21 f0 00 11 d0 02 00 05 00 00 02 c0 21 f0 00 11 d0 | ...!...........!...........!.... |
cd80 | 02 00 05 00 00 03 c0 21 f0 00 11 d0 02 00 05 00 00 05 c0 21 f0 00 11 d0 02 00 07 00 00 02 c0 21 | .......!...........!...........! |
cda0 | f0 00 11 68 01 13 98 fe 00 00 07 00 00 01 c0 21 f0 00 11 68 01 13 98 fe 00 00 04 00 00 02 c0 21 | ...h...........!...h...........! |
cdc0 | f0 00 00 00 04 00 00 05 c0 21 f0 00 00 00 04 00 00 04 c0 21 f0 00 00 00 04 00 00 03 c0 21 f0 00 | .........!.........!.........!.. |
cde0 | 00 00 04 00 00 09 c0 21 f0 00 00 00 04 00 00 01 c0 21 f0 00 00 00 04 00 00 01 c0 21 f5 00 00 37 | .......!.........!.........!...7 |
ce00 | a0 81 00 00 a2 81 00 00 d4 81 00 00 d6 81 00 00 48 83 00 00 aa 84 00 00 ac 84 00 00 dd 84 00 00 | ................H............... |
ce20 | 59 86 00 00 39 87 00 00 4e 87 00 00 50 87 00 00 ea 87 00 00 c6 88 00 00 c8 88 00 00 ca 88 00 00 | Y...9...N...P................... |
ce40 | f2 88 00 00 f4 88 00 00 4f 89 00 00 7d 89 00 00 ca 89 00 00 7c 8a 00 00 26 8b 00 00 f6 8b 00 00 | ........O...}.......|...&....... |
ce60 | 2a 8c 00 00 f6 8c 00 00 69 8d 00 00 dc 8d 00 00 de 8d 00 00 e0 8d 00 00 1c 8e 00 00 1e 8e 00 00 | *.......i....................... |
ce80 | 29 8f 00 00 2e 90 00 00 f9 90 00 00 57 91 00 00 bd 91 00 00 19 92 00 00 e1 92 00 00 dc 93 00 00 | )...........W................... |
cea0 | a8 94 00 00 eb 94 00 00 a3 95 00 00 3c 96 00 00 3a 97 00 00 9d 97 00 00 fa 97 00 00 fc 97 00 00 | ............<...:............... |
cec0 | 4a 98 00 00 96 98 00 00 82 99 00 00 6b 9a 00 00 f8 f0 eb e5 e5 eb f0 df d9 d4 eb cf ca eb eb c3 | J...........k................... |
cee0 | bc eb f0 b6 ae ae a8 f0 a8 ae ae a0 eb c3 bc ca ca 98 92 98 92 8a a8 8a b6 8a 98 a8 f0 b6 f0 eb | ................................ |
cf00 | f0 a8 82 00 07 00 00 03 c0 21 f0 00 11 d0 02 13 98 fe 00 00 07 00 00 03 c0 21 f0 00 11 68 01 13 | .........!...............!...h.. |
cf20 | 98 fe 00 00 05 00 00 02 c0 21 f0 00 11 68 01 00 07 00 00 02 c0 21 f0 00 11 68 01 13 98 fe 00 00 | .........!...h.......!...h...... |
cf40 | 07 00 00 01 c0 21 f0 00 11 d0 02 13 98 fe 00 00 05 00 00 03 c0 21 f0 00 11 68 01 00 07 00 00 02 | .....!...............!...h...... |
cf60 | c0 21 f0 00 11 d0 02 13 98 fe 00 00 05 00 00 01 c0 21 f0 00 11 68 01 00 06 00 00 01 c0 21 f0 00 | .!...............!...h.......!.. |
cf80 | 07 01 08 01 00 00 06 00 00 01 c0 21 f5 00 07 01 08 01 00 00 04 00 00 03 c0 21 f0 00 00 00 04 00 | ...........!.............!...... |
cfa0 | 00 02 c0 21 f0 00 00 00 04 00 00 00 00 00 00 00 00 00 05 00 00 03 c0 21 f0 00 11 d0 02 00 05 00 | ...!...................!........ |
cfc0 | 00 05 c0 21 f0 00 11 d0 02 00 05 00 00 04 c0 21 f0 00 11 68 01 00 04 00 00 01 c0 21 f0 00 00 00 | ...!...........!...h.......!.... |
cfe0 | 07 00 00 01 c0 21 f0 00 11 68 01 13 98 fe 00 00 07 00 00 01 c0 21 f0 00 11 a0 05 13 30 fd 00 33 | .....!...h...........!......0..3 |
d000 | 6b 9a 00 00 13 9c 00 00 8d 9c 00 00 10 9d 00 00 87 9d 00 00 43 9e 00 00 b4 9e 00 00 9c 9f 00 00 | k...................C........... |
d020 | 2e a0 00 00 33 a1 00 00 35 a1 00 00 37 a1 00 00 55 a1 00 00 57 a1 00 00 ca a1 00 00 dc a2 00 00 | ....3...5...7...U...W........... |
d040 | 24 a4 00 00 f4 a4 00 00 32 a5 00 00 70 a5 00 00 c0 a5 00 00 13 a6 00 00 15 a6 00 00 75 a6 00 00 | $.......2...p...............u... |
d060 | ce a6 00 00 d0 a6 00 00 d2 a6 00 00 fb a6 00 00 fd a6 00 00 8f a7 00 00 e9 a7 00 00 38 a8 00 00 | ............................8... |
d080 | 3a a8 00 00 76 a8 00 00 78 a8 00 00 95 a8 00 00 a4 a9 00 00 25 aa 00 00 d9 aa 00 00 f0 ab 00 00 | :...v...x...........%........... |
d0a0 | e2 ac 00 00 ba ad 00 00 bc ad 00 00 d2 ad 00 00 f8 f2 ea ea e2 da d2 ca d2 c5 c5 be b7 b2 ad a8 | ................................ |
d0c0 | a0 98 98 98 98 98 98 c5 c5 c5 92 b7 8c 83 83 7d 7d 7d 7d 77 b2 ca d2 d2 ca 6f 6f 00 00 00 07 00 | ...............}}}}w.....oo..... |
d0e0 | 00 01 c0 21 f0 00 11 68 01 13 98 fe 00 00 05 00 00 04 c0 21 f0 00 07 01 00 00 05 00 00 01 c0 21 | ...!...h...........!...........! |
d100 | f0 00 07 01 00 00 08 00 00 01 c0 21 f0 00 07 01 11 68 01 13 98 fe 00 00 05 00 00 02 c0 21 f0 00 | ...........!.....h...........!.. |
d120 | 07 01 00 00 05 00 00 01 c0 21 f5 00 08 01 00 00 07 00 00 01 c0 21 f0 00 11 d0 02 13 30 fd 00 00 | .........!...........!......0... |
d140 | 07 00 00 02 c0 21 f0 00 11 d0 02 13 30 fd 00 00 04 00 00 04 c0 21 f0 00 00 00 04 00 00 03 c0 21 | .....!......0........!.........! |
d160 | f0 00 00 00 04 00 00 02 c0 21 f0 00 00 00 06 00 00 01 c0 21 f0 00 07 01 08 01 00 00 06 00 00 01 | .........!.........!............ |
d180 | c0 21 f5 00 07 01 08 01 00 00 04 00 00 01 c0 21 f0 00 00 00 07 00 00 02 c0 21 f0 00 11 68 01 13 | .!.............!.........!...h.. |
d1a0 | 98 fe 00 00 07 00 00 03 c0 21 f0 00 11 68 01 13 98 fe 00 00 07 00 00 02 c0 21 f0 00 11 38 04 13 | .........!...h...........!...8.. |
d1c0 | 98 fe 00 00 07 00 00 03 c0 21 f0 00 11 38 04 13 98 fe 00 00 07 00 00 02 c0 21 f0 00 11 d0 02 13 | .........!...8...........!...... |
d1e0 | 98 fe 00 00 05 00 00 02 c0 21 f0 00 11 68 01 00 07 00 00 05 c0 21 f0 00 11 d0 02 13 98 fe 00 2b | .........!...h.......!.........+ |
d200 | d2 ad 00 00 63 ae 00 00 8c ae 00 00 ea ae 00 00 42 af 00 00 17 b0 00 00 41 b0 00 00 af b0 00 00 | ....c...........B.......A....... |
d220 | 13 b1 00 00 6d b1 00 00 12 b2 00 00 14 b2 00 00 ac b3 00 00 3d b5 00 00 1d b6 00 00 cf b6 00 00 | ....m...............=........... |
d240 | 10 b8 00 00 34 b9 00 00 e6 ba 00 00 e8 ba 00 00 eb ba 00 00 11 bb 00 00 13 bb 00 00 ca bc 00 00 | ....4........................... |
d260 | 8e bd 00 00 90 bd 00 00 b1 bd 00 00 b3 bd 00 00 d6 bd 00 00 d8 bd 00 00 f1 bd 00 00 f3 bd 00 00 | ................................ |
d280 | f5 bd 00 00 f7 bd 00 00 c4 d5 00 00 fb d6 00 00 fd d6 00 00 af d7 00 00 47 da 00 00 4b da 00 00 | ........................G...K... |
d2a0 | fb f3 ed ed e7 f3 df df df d7 ed d2 d2 cd fb d2 cd c8 c3 c3 be be c8 fb c3 b9 b4 af b4 af b4 b4 | ................................ |
d2c0 | c3 d2 d2 b4 b4 b4 b4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d2e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 f2 | ................................ |
d360 | 00 01 c0 21 f0 00 00 00 04 00 00 00 00 00 00 00 00 00 04 f3 00 01 c0 21 f0 00 00 00 04 00 00 01 | ...!...................!........ |
d380 | c0 21 f5 00 00 00 04 00 00 01 c0 21 f0 00 00 00 04 00 00 05 c0 21 f0 00 00 00 04 00 00 03 c0 21 | .!.........!.........!.........! |
d3a0 | f0 00 00 00 04 00 00 04 c0 21 f0 00 00 00 07 00 00 02 c0 21 f0 00 11 d0 02 13 98 fe 00 00 07 00 | .........!.........!............ |
d3c0 | 00 01 c0 21 f0 00 11 d0 02 13 98 fe 00 00 05 00 00 03 c0 21 f0 00 11 68 01 00 05 00 00 01 c0 21 | ...!...............!...h.......! |
d3e0 | f0 00 11 68 01 00 07 00 00 01 c0 21 f0 00 11 68 01 13 98 fe 00 00 04 00 00 02 c0 21 f0 00 00 27 | ...h.......!...h...........!...' |
d400 | 0e 00 12 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 ff 20 00 ff ff ff ff ff ff ff ff ff ff | ................................ |
d420 | ff ff ff ff 0e 00 00 40 00 00 00 00 00 00 00 00 00 09 04 00 20 00 ff ff ff ff ff ff ff ff ff ff | .......@........................ |
d440 | ff ff ff ff 07 00 00 00 00 00 00 00 07 01 00 00 00 00 00 00 10 00 f2 00 f3 00 00 00 f5 00 ff 00 | ................................ |
d460 | ff 00 ff 00 ff 00 ff 00 ff 00 ff 00 00 00 00 00 ff 00 00 de 01 00 72 65 71 75 65 73 74 73 20 66 | ......................requests.f |
d480 | 6f 72 20 49 2f 4f 20 70 6f 72 74 73 20 61 6e 64 20 66 72 61 6d 65 20 62 75 66 66 65 72 20 6d 65 | or.I/O.ports.and.frame.buffer.me |
d4a0 | 6d 6f 72 79 20 61 63 63 65 73 73 20 6d 75 73 74 20 62 65 20 76 61 6c 69 64 61 74 65 64 20 77 69 | mory.access.must.be.validated.wi |
d4c0 | 74 68 20 72 65 67 61 72 64 20 74 6f 20 74 68 65 20 49 2f 4f 20 61 6e 64 20 70 68 79 73 69 63 61 | th.regard.to.the.I/O.and.physica |
d4e0 | 6c 20 6d 65 6d 6f 72 79 20 72 61 6e 67 65 20 66 6f 72 20 77 68 69 63 68 20 61 63 63 65 73 73 20 | l.memory.range.for.which.access. |
d500 | 69 73 20 72 65 71 75 65 73 74 65 64 3a 20 6f 6e 6c 79 20 64 69 73 70 6c 61 79 20 49 2f 4f 20 72 | is.requested:.only.display.I/O.r |
d520 | 65 67 69 73 74 65 72 73 20 61 6e 64 20 64 69 73 70 6c 61 79 20 6d 65 6d 6f 72 79 20 61 63 63 65 | egisters.and.display.memory.acce |
d540 | 73 73 20 73 68 6f 75 6c 64 20 62 65 20 67 72 61 6e 74 65 64 2e 20 4f 74 68 65 72 77 69 73 65 2c | ss.should.be.granted..Otherwise, |
d560 | 20 61 20 6d 69 73 63 68 69 65 76 6f 75 73 20 50 4d 20 61 70 70 20 63 6f 75 6c 64 20 75 73 65 20 | .a.mischievous.PM.app.could.use. |
d580 | 74 68 61 74 20 6d 65 63 68 61 6e 69 73 6d 20 74 6f 20 61 63 63 65 73 73 20 70 68 79 73 69 63 61 | that.mechanism.to.access.physica |
d5a0 | 6c 20 70 61 67 65 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 61 6e 6f 74 68 65 72 20 75 73 65 | l.pages.belonging.to.another.use |
d5c0 | 72 2e 0d 0a 54 68 65 20 4f 53 2f 32 20 73 75 62 73 79 73 74 65 6d 20 77 69 6c 6c 20 69 6e 63 6f | r...The.OS/2.subsystem.will.inco |
d5e0 | 72 70 6f 72 61 74 65 20 61 20 6d 65 63 68 61 6e 69 73 6d 20 74 6f 20 76 61 6c 69 64 61 74 65 20 | rporate.a.mechanism.to.validate. |
d600 | 74 68 65 20 49 2f 4f 20 61 6e 64 20 6d 65 6d 6f 72 79 20 72 61 6e 67 65 73 20 72 65 71 75 65 73 | the.I/O.and.memory.ranges.reques |
d620 | 74 65 64 3a 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 62 79 20 72 65 61 64 69 6e 67 20 74 68 65 | ted:.for.example,.by.reading.the |
d640 | 20 61 75 74 68 6f 72 69 7a 65 64 20 72 61 6e 67 65 73 20 66 72 6f 6d 20 61 20 73 79 73 74 65 6d | .authorized.ranges.from.a.system |
d660 | 2d 6f 77 6e 65 64 20 72 65 61 64 2d 6f 6e 6c 79 20 66 69 6c 65 20 64 65 73 63 72 69 62 69 6e 67 | -owned.read-only.file.describing |
d680 | 20 74 68 65 20 64 69 73 70 6c 61 79 20 61 64 61 70 74 65 72 20 75 73 65 64 20 69 6e 20 74 68 65 | .the.display.adapter.used.in.the |
d6a0 | 20 73 79 73 74 65 6d 20 6f 72 20 65 6c 73 65 20 62 79 20 68 61 76 69 6e 67 20 61 20 64 69 66 66 | .system.or.else.by.having.a.diff |
d6c0 | 65 72 65 6e 74 20 50 4d 4e 54 44 44 2e 53 59 53 20 64 72 69 76 65 72 20 66 6f 72 20 65 61 63 68 | erent.PMNTDD.SYS.driver.for.each |
d6e0 | 20 74 79 70 65 20 6f 66 20 64 69 73 70 6c 61 79 20 61 64 61 70 74 65 72 2e 0d 0a 0d 0a 61 70 70 | .type.of.display.adapter.....app |
d700 | 72 6f 70 72 69 61 74 65 57 69 6e 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 73 68 6f 75 6c 64 | ropriateWinsynchronizationshould |
d720 | 72 65 73 75 72 72 65 63 74 69 6f 6e 63 6f 6e 63 75 72 72 65 6e 74 6c 79 20 54 68 65 20 4d 4f 55 | resurrectionconcurrently.The.MOU |
d740 | 53 45 5f 45 56 45 4e 54 5f 52 45 43 4f 52 44 20 64 6f 65 73 6e 27 74 20 6e 65 65 64 20 74 6f 20 | SE_EVENT_RECORD.doesn't.need.to. |
d760 | 62 65 20 63 68 61 6e 67 65 64 20 28 74 68 65 20 43 4f 4f 52 44 20 64 77 4d 6f 75 73 65 50 6f 73 | be.changed.(the.COORD.dwMousePos |
d780 | 69 74 69 6f 6e 20 66 69 65 6c 64 20 69 73 20 61 70 70 72 6f 70 72 69 61 74 65 29 2e 72 65 71 75 | ition.field.is.appropriate).requ |
d7a0 | 69 72 65 6d 65 6e 74 73 74 68 65 73 65 0d 0a 30 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 | irementsthese..0.SYMBOL.183.\f." |
d7c0 | 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 | Symbol".\s.10.\h...SYMBOL.183.\f |
d7e0 | 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 09 13 00 00 eb bb 00 00 93 be 00 00 fc | ."Symbol".\s.10.\h.............. |
d800 | ad d7 00 00 af d7 00 00 b0 d7 00 00 b1 d7 00 00 d0 d7 00 00 d1 d7 00 00 d2 d7 00 00 d3 d7 00 00 | ................................ |
d820 | f2 d7 00 00 f3 d7 00 00 f4 d7 00 00 f5 d7 00 00 00 da 00 00 1f da 00 00 20 da 00 00 21 da 00 00 | ............................!... |
d840 | 22 da 00 00 41 da 00 00 42 da 00 00 43 da 00 00 44 da 00 00 45 da 00 00 47 da 00 00 49 da 00 00 | "...A...B...C...D...E...G...I... |
d860 | 4b da 00 00 4d da 00 00 00 00 fd 00 fd 00 fd 00 fd 00 fd f5 00 fd 00 fd 00 fd 00 00 00 00 00 00 | K...M........................... |
d880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d8a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d8c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d8e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d9a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d9c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d9e0 | 00 00 00 00 00 00 00 00 00 00 0e 00 02 00 00 00 00 14 00 00 00 00 00 00 04 00 02 00 02 00 00 19 | ................................ |
da00 | 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c 68 15 | SYMBOL.183.\f."Symbol".\s.10.\h. |
da20 | 09 13 53 59 4d 42 4f 4c 20 31 38 33 20 5c 66 20 22 53 79 6d 62 6f 6c 22 20 5c 73 20 31 30 20 5c | ..SYMBOL.183.\f."Symbol".\s.10.\ |
da40 | 68 15 09 52 09 0d 0a 31 35 0d 0a 31 35 00 00 00 00 ee bf 00 00 0e 00 f7 bd 00 00 00 00 00 00 c1 | h..R...15..15................... |
da60 | 00 00 00 82 08 00 00 4c 13 00 00 92 22 00 00 11 32 00 00 d8 41 00 00 63 50 00 00 74 60 00 00 63 | .......L...."...2...A..cP..t`..c |
da80 | 6e 00 00 81 7a 00 00 bb 85 00 00 5d 92 00 00 4e a0 00 00 2b ae 00 00 c1 be 00 00 ee bf 00 00 00 | n...z......]...N...+............ |
daa0 | 02 ff ff 00 00 00 00 12 00 08 02 ff ff 00 00 01 00 15 00 00 02 ff ff 00 00 02 00 1a 00 08 02 ff | ................................ |
dac0 | ff 00 00 03 00 99 00 00 02 ff ff 00 00 04 00 83 01 08 02 ff ff 00 00 05 00 51 00 00 02 ff ff 00 | .........................Q...... |
dae0 | 00 06 00 bb 00 08 02 ff ff 00 00 07 00 15 02 00 02 ff ff 00 00 08 00 63 00 08 02 ff ff 00 00 09 | .......................c........ |
db00 | 00 c9 01 00 02 ff ff 00 00 0a 00 14 00 08 02 ff ff 00 00 0b 00 cc 00 00 02 ff ff 00 00 0c 00 12 | ................................ |
db20 | 01 08 02 ff ff 00 00 0d 00 d5 00 02 02 ff ff 00 00 0e 00 c4 00 0a 02 ff ff 00 00 0f 00 00 00 47 | ...............................G |
db40 | 51 00 00 7f 71 00 00 bd 94 00 00 ec 98 00 00 b1 9e 00 00 a8 a2 00 00 fd a4 00 00 b8 b5 00 00 1b | Q...q........................... |
db60 | b7 00 00 61 b8 00 00 35 ba 00 00 a5 bb 00 00 dd bc 00 00 85 bf 00 00 ee bf 00 00 00 06 c0 21 f0 | ...a...5......................!. |
db80 | 00 00 01 c0 21 f0 00 00 03 c0 21 f0 00 00 05 c0 21 f0 00 00 03 c0 21 f0 00 00 04 c0 21 f0 00 00 | ....!.....!.....!.....!.....!... |
dba0 | 01 c0 21 f0 00 00 04 c0 21 f0 00 00 04 c0 21 f0 00 00 05 c0 21 f0 00 00 04 c0 21 f0 00 00 04 c0 | ..!.....!.....!.....!.....!..... |
dbc0 | 21 f0 00 00 01 c0 21 f0 00 00 00 00 00 00 00 00 00 00 00 23 00 00 00 48 00 00 00 63 00 00 00 69 | !.....!............#...H...c...i |
dbe0 | 00 00 00 80 01 00 00 61 27 00 00 89 78 00 00 0a a8 00 00 ad d7 00 00 4d da 00 00 5f 00 60 00 61 | .......a'...x..........M..._.`.a |
dc00 | 00 62 00 6c 00 80 01 00 00 0c 17 00 00 a9 43 00 00 c8 65 00 00 a0 81 00 00 6b 9a 00 00 d2 ad 00 | .b.l..........C...e......k...... |
dc20 | 00 4b da 00 00 63 00 64 00 65 00 66 00 67 00 68 00 69 00 35 00 08 12 00 54 69 6d 65 73 00 09 16 | .K...c.d.e.f.g.h.i.5....Times... |
dc40 | 02 53 79 6d 62 6f 6c 00 0c 22 00 48 65 6c 76 65 74 69 63 61 00 12 16 00 54 69 6d 65 73 20 4e 65 | .Symbol..".Helvetica....Times.Ne |
dc60 | 77 20 52 6f 6d 61 6e 00 2a 05 00 00 4a 05 00 00 ff 05 00 00 1f 06 00 00 ae 06 00 00 ce 06 00 00 | w.Roman.*...J................... |
dc80 | 6d 07 00 00 8d 07 00 00 c7 18 00 00 e7 18 00 00 1c 19 00 00 3c 19 00 00 99 19 00 00 b9 19 00 00 | m...................<........... |
dca0 | f6 19 00 00 16 1a 00 00 22 1e 00 00 42 1e 00 00 79 1f 00 00 99 1f 00 00 c7 1f 00 00 e7 1f 00 00 | ........"...B...y............... |
dcc0 | 16 20 00 00 36 20 00 00 76 21 00 00 96 21 00 00 92 22 00 00 b2 22 00 00 2b 23 00 00 4b 23 00 00 | ....6...v!...!..."..."..+#..K#.. |
dce0 | 38 24 00 00 58 24 00 00 0c 25 00 00 2c 25 00 00 c5 42 00 00 e5 42 00 00 1d 43 00 00 3d 43 00 00 | 8$..X$...%..,%...B...B...C..=C.. |
dd00 | 63 43 00 00 83 43 00 00 24 47 00 00 44 47 00 00 62 48 00 00 82 48 00 00 2b 49 00 00 4b 49 00 00 | cC...C..$G..DG..bH...H..+I..KI.. |
dd20 | 78 4a 00 00 98 4a 00 00 7b 4f 00 00 9b 4f 00 00 e4 4f 00 00 04 50 00 00 22 6e 00 00 42 6e 00 00 | xJ...J..{O...O...O...P.."n..Bn.. |
dd40 | 63 6e 00 00 83 6e 00 00 c6 6e 00 00 e6 6e 00 00 16 6f 00 00 36 6f 00 00 5d 6f 00 00 7d 6f 00 00 | cn...n...n...n...o..6o..]o..}o.. |
dd60 | 67 70 00 00 87 70 00 00 16 71 00 00 36 71 00 00 7f 71 00 00 9f 71 00 00 89 74 00 00 a9 74 00 00 | gp...p...q..6q...q...q...t...t.. |
dd80 | 0a 77 00 00 2a 77 00 00 a0 79 00 00 c0 79 00 00 23 80 00 00 43 80 00 00 2d 83 00 00 4d 83 00 00 | .w..*w...y...y..#...C...-...M... |
dda0 | d0 87 00 00 f0 87 00 00 4b 88 00 00 6b 88 00 00 fd 88 00 00 1d 89 00 00 77 8a 00 00 97 8a 00 00 | ........K...k...........w....... |
ddc0 | 77 8b 00 00 97 8b 00 00 ea 8b 00 00 0a 8c 00 00 cb 96 00 00 eb 96 00 00 37 9d 00 00 57 9d 00 00 | w.......................7...W... |
dde0 | 1f 9e 00 00 3f 9e 00 00 b1 9e 00 00 d1 9e 00 00 a8 a2 00 00 c8 a2 00 00 dc a3 00 00 fc a3 00 00 | ....?........................... |
de00 | 1a a4 00 00 3a a4 00 00 58 a4 00 00 78 a4 00 00 a8 a4 00 00 c8 a4 00 00 78 a6 00 00 98 a6 00 00 | ....:...X...x...........x....... |
de20 | d2 a6 00 00 f2 a6 00 00 0e a9 00 00 2e a9 00 00 c2 a9 00 00 e2 a9 00 00 d9 aa 00 00 f9 aa 00 00 | ................................ |
de40 | cb ab 00 00 eb ab 00 00 75 ad 00 00 95 ad 00 00 d3 ad 00 00 f3 ad 00 00 2a af 00 00 4a af 00 00 | ........u...............*...J... |
de60 | 98 af 00 00 b8 af 00 00 fc af 00 00 1c b0 00 00 56 b0 00 00 76 b0 00 00 b8 b5 00 00 d8 b5 00 00 | ................V...v........... |
de80 | 1b b7 00 00 3b b7 00 00 61 b8 00 00 81 b8 00 00 35 ba 00 00 55 ba 00 00 ee bf 00 00 13 39 15 00 | ....;...a.......5...U........9.. |
dea0 | 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 | .9...9...9...9...9...9...9...9.. |
dec0 | 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 | .9...9...9...9...9...9...9...9.. |
dee0 | 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 | .9...9...9...9...9...9...9...9.. |
df00 | 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 | .9...9...9...9...9...9...9...9.. |
df20 | 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 | .9...9...9...9...9...9...9...9.. |
df40 | 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 | .9...9...9...9...9...9...9...9.. |
df60 | 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 | .9...9...9...9...9...9...9...9.. |
df80 | 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 | .9...9...9...9...9...9...9...9.. |
dfa0 | 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 13 39 15 00 3b 00 00 00 40 00 00 00 43 00 00 00 | .9...9...9...9...9..;...@...C... |
dfc0 | 69 00 00 00 13 21 14 ff 15 00 00 00 03 80 01 00 19 b7 00 00 19 b7 00 00 08 00 00 80 00 80 19 b7 | i....!.......................... |
dfe0 | 00 00 00 00 00 00 a5 bb 00 00 01 06 00 11 68 01 13 98 fe 02 ac 03 00 00 00 00 bf 51 00 00 ca 51 | ..............h............Q...Q |
e000 | 00 00 b2 71 00 00 b5 71 00 00 17 95 00 00 26 95 00 00 37 99 00 00 3d 99 00 00 7b 9a 00 00 87 9a | ...q...q......&...7...=...{..... |
e020 | 00 00 90 9f 00 00 9c 9f 00 00 76 a3 00 00 ae a3 00 00 b4 a3 00 00 be a3 00 00 bf a3 00 00 c3 a3 | ..........v..................... |
e040 | 00 00 d8 a3 00 00 da a3 00 00 4f a5 00 00 5b a5 00 00 b8 b5 00 00 b9 b5 00 00 d8 b5 00 00 d9 b5 | ..........O...[................. |
e060 | 00 00 da b5 00 00 19 b7 00 00 1b b7 00 00 1c b7 00 00 3b b7 00 00 3c b7 00 00 3d b7 00 00 93 b7 | ..................;...<...=..... |
e080 | 00 00 98 b7 00 00 5f b8 00 00 61 b8 00 00 62 b8 00 00 81 b8 00 00 82 b8 00 00 83 b8 00 00 33 ba | ......_...a...b...............3. |
e0a0 | 00 00 35 ba 00 00 36 ba 00 00 55 ba 00 00 56 ba 00 00 57 ba 00 00 58 ba 00 00 97 ba 00 00 ba ba | ..5...6...U...V...W...X......... |
e0c0 | 00 00 c3 ba 00 00 d4 ba 00 00 84 bb 00 00 a3 bb 00 00 a5 bb 00 00 a6 bb 00 00 be bb 00 00 e6 bb | ................................ |
e0e0 | 00 00 e7 bb 00 00 08 bc 00 00 13 bc 00 00 45 bc 00 00 46 bc 00 00 6a bc 00 00 7a bc 00 00 9b bc | ..............E...F...j...z..... |
e100 | 00 00 a8 bc 00 00 db bc 00 00 dd bc 00 00 85 bf 00 00 87 bf 00 00 aa bf 00 00 c8 bf 00 00 ca bf | ................................ |
e120 | 00 00 cd bf 00 00 ea bf 00 00 ec bf 00 00 ee bf 00 00 00 03 80 01 00 00 00 00 05 03 fd d6 00 00 | ................................ |
e140 | 00 00 00 03 49 53 00 00 00 00 05 03 08 d7 00 00 00 00 00 03 34 73 00 00 00 00 05 03 0b d7 00 00 | ....IS..............4s.......... |
e160 | 00 00 00 03 a5 96 00 00 00 00 05 03 1a d7 00 00 00 00 01 03 bb 9a 00 00 00 00 05 03 20 d7 00 00 | ................................ |
e180 | 00 00 00 03 04 9c 00 00 00 00 05 03 2c d7 00 00 00 00 00 03 18 a1 00 00 00 00 05 03 38 d7 00 00 | ............,...............8... |
e1a0 | 00 00 05 03 70 d7 00 00 00 00 05 03 76 d7 00 00 00 00 05 03 80 d7 00 00 00 00 05 03 81 d7 00 00 | ....p.......v................... |
e1c0 | 00 00 05 03 85 d7 00 00 00 00 05 03 9a d7 00 00 00 00 00 03 f2 a4 00 00 00 00 05 03 9c d7 00 00 | ................................ |
e1e0 | 00 00 00 03 72 a6 00 00 00 00 05 03 b0 d7 00 00 00 00 05 03 b1 d7 00 00 00 00 05 03 d0 d7 00 00 | ....r........................... |
e200 | 00 00 05 03 d1 d7 00 00 00 00 01 03 cf b6 00 00 00 00 00 03 0e b8 00 00 01 00 05 03 d2 d7 00 00 | ................................ |
e220 | 00 00 05 03 d3 d7 00 00 00 00 05 03 f2 d7 00 00 00 00 05 03 f3 d7 00 00 00 00 01 03 10 b8 00 00 | ................................ |
e240 | 00 00 05 03 a8 d7 00 00 00 00 01 03 6b b8 00 00 00 00 00 03 32 b9 00 00 01 00 05 03 f4 d7 00 00 | ............k.......2........... |
e260 | 00 00 05 03 00 da 00 00 00 00 05 03 1f da 00 00 00 00 05 03 20 da 00 00 00 00 01 03 34 b9 00 00 | ............................4... |
e280 | 00 00 00 03 e4 ba 00 00 01 00 05 03 21 da 00 00 00 00 05 03 22 da 00 00 00 00 05 03 41 da 00 00 | ............!.......".......A... |
e2a0 | 00 00 05 03 42 da 00 00 00 00 05 03 43 da 00 00 00 00 05 03 77 d4 00 00 00 00 05 03 b6 d4 00 00 | ....B.......C.......w........... |
e2c0 | 00 00 05 03 d9 d4 00 00 00 00 05 03 e2 d4 00 00 00 00 05 03 f3 d4 00 00 00 00 05 03 a3 d5 00 00 | ................................ |
e2e0 | 00 00 04 03 c2 d5 00 00 01 00 05 03 44 da 00 00 00 00 05 03 c4 d5 00 00 00 00 05 03 dc d5 00 00 | ............D................... |
e300 | 00 00 05 03 04 d6 00 00 00 00 05 03 05 d6 00 00 00 00 05 03 26 d6 00 00 00 00 05 03 31 d6 00 00 | ....................&.......1... |
e320 | 00 00 05 03 63 d6 00 00 00 00 05 03 64 d6 00 00 00 00 05 03 88 d6 00 00 00 00 05 03 98 d6 00 00 | ....c.......d................... |
e340 | 00 00 05 03 b9 d6 00 00 00 00 05 03 c6 d6 00 00 00 00 04 03 f9 d6 00 00 01 00 00 03 e6 ba 00 00 | ................................ |
e360 | 00 00 04 03 49 da 00 00 00 00 04 03 90 bd 00 00 00 00 05 03 b3 bd 00 00 00 00 05 03 4b da 00 00 | ....I.......................K... |
e380 | 00 00 04 03 d3 bd 00 00 00 00 04 03 d6 bd 00 00 00 00 00 03 f3 bd 00 00 00 00 00 03 f5 bd 00 00 | ................................ |
e3a0 | 00 00 22 00 02 00 03 03 08 00 00 00 d0 02 00 00 68 01 00 00 00 00 23 68 c4 25 8a 93 c7 c5 41 93 | ..".............h.....#h.%....A. |
e3c0 | c7 c5 52 00 70 88 00 00 75 1e 00 00 65 b5 00 00 10 00 00 00 00 00 4e 00 00 00 15 50 4d 2f 4e 54 | ..R.p...u...e.........N....PM/NT |
e3e0 | 20 44 65 73 69 67 6e 20 4f 76 65 72 76 69 65 77 00 00 00 13 50 61 74 72 69 63 6b 20 51 75 65 73 | .Design.Overview....Patrick.Ques |
e400 | 74 65 6d 62 65 72 74 13 50 61 74 72 69 63 6b 20 51 75 65 73 74 65 6d 62 65 72 74 00 00 00 00 00 | tembert.Patrick.Questembert..... |
e420 | 00 00 00 00 | .... |