chicago feature specificationiowa.gotthefacts.org/011607/5000/px05516.pdfchicago feature...
TRANSCRIPT
Chicago Feature SpecificationRevision 1.00 9/30/92
Table of Contents .............1. COUGAR
1.1. INT~ODUCTION..--
1.2. OVERVIEW.....18
1.2.1. Wi’~t is CouW7 .............................................................................................................. 151.2.2. Wl~axc~h¢$ impo~antf~ofCoug~ ......................................................................
1.22. ~ ~u~ ~ ........................................................................................................
1~. ~QUI~TS-1.4, C:,UGAR ~TU~ .... " ....19
1.4.1. ~onfi~ ~ ............................................................................................................. 19~S ~ Imp~e~m ......................................................................................................t,4.~.L T~for~SA~a~
L 4.~.4.
1.4,2.7. AMii~m~[~~m~ .....................................20
1.4. 2. ~. N~ ~.. . ....~..22
/.4.2.11. $u~~T~M~ (~~~) .....................23
/.�.2.13.
HX 2120368Pdn’edO’:~!~-~"~ CONFIDENTIAL
CONFIDENTIAL
RBC 04063
1.4. 4.~. An~..~. 4A,
1.4.4.~.~.~.4.~.
1,4.4.~.1.4.4.~.~~
1,4~,~,1, 4.~,~ ,1.4,~=~.~.4,~.~.
1. 4,~,Z
U~ ~ ~ ~ ~’~ .......................
i.(~.~.1.4.7. ~ ~ON
!.4.10. ~ ~ .....................................................................................................1.4,1o.1.
1.4.t1.L
CONFIDENTIAL
RBC 04064
RBC 04065
3. Scrap Progrm~s for Lhe ~’hicngo Produ~ ............................................ 57
3.1. Introduction ................................................. 573.~ Go~ for ~go ~p .................................... ~ ,
3~,1. ~ ~ ..............................................................................................................
H~ ~ ~ ~: F~ .........................
U~ ~ ~ ~" F~ .............................................U~ U~ ~ ~I~ ~ ................................................
&J,l.}£ ~ ~ I~p:F~~ ................................................. ~.~£Z~.17. ~~~~’~ .....................................
3.3. So~ Ar~~ ..................................... 673.3.1. ~J~A~ .................................................: .................................................~ 3.2. ~ ~~ ~ ~ga ~ ..............................................................................
3.J.ZZ ~I~ ~ ~ ................................................................70
3.4. ~p ~i~ ~. ~ ......... ?0
3.4.2. B~I~ ~ ~ ~p ~ ..................................................................................? ~3.4.3. U~r ~ ~ .........................................................................................................~,4.4. ~~ ~ .............................................................................................
3~. R~r~ ~ ~r Grips
3.6. L~t ofO~ I~u~___ ,.74
3.7. N~ Steps ....
3.& L~ of R~De~ .......... .753.S.0.0.L ~ ~~~,~ ...................................
3.8.0.0.5.
3.8.0.0.7. ~ ~m h~ ~ ~ ~ ~ ~ .....................3.E.0.0,& ~ ~ U~ ~ ~ ~ ~ ~ ..............................
.... 3.8.0.0.9. ~ ~ ~ W~ m ~ ~ ..................................4. Plug ~d PJay ~ ~e ~go Produ~ ................ 76
’ 4.1. In~d~a. .76
~.~ 4.~. ~t is Plug ~d Play ~ ~e ~go P~du~ ..... - ....
MX 2120371
HIGHLY ONFIDENTIAL cMs
RBC 04066
4,3. Elements of Plug ~nd Play in the C"hicago Produc~. ........................................... "/6
4.~.2. ~ ~cn .....................................................................................................774 ~.3. ~ ~~ ~ ~t~4.3.4. ~c ~d E~ D~ ~o~ ...........................................................................
4.4. Pi~ of Plug ~d Play ...... ~ .... 78
4~. O~ ls~4,6. ~ $~s--4.7. Appeud~ A-~ MsZ’s Q~ L~k
4.& App~ ~h’s M~o on ~u4.9, ~st ~e H~ Is Ptuz-~-~sy ~ ~ ~o Pr~u~)T .............
4.11. ~ D~
Co--on~ Code:, "’~~t ~nc ~ .......................................................................................................~pl~ fil~.~ ~en
£2.4. ~ ~g fiI~ ~ ~ ~P~
~,~. ~ore ~ ~sted c~e:5.4, Se~ptConfiZ common co~: .- ~---’~
5.4,5. Dam~ea~oa~ ...........................................................................................5.4.6. ~m~ ~PpIu$ & play. ..........................................................................................
5~. R~dom ~ough~.-. --
5.7. Con~oI P~d ~
ConSul P~Fon~ ....5.9,
5,1~ Con~ol p~K~bo~d ..........5.13. Con~oi p~W~lpap~--.
5.16. Con~I p~Dat~me,
8X 2120372
CMS
RBC 04067
~.17. Contro! P~neLNetwork ..........................................................
5.18. Control Panel.for Multhnedia .... 86
5.18.2. ~v¢~ ...............................................................................................................................
5.19 1. ~-~S A~on ~
~.19,4. S~ ~ ~ ~m~ ............................................................................5.19.5. ~ ~pp~d~ ...............................................................................................................5.19~6. A~ ~~ ~n~ ..........................................................................................875.19.7. ~g ~fion ~1~ for c~g
5.19. ! 1. ~ ~ ~ ~W .........................................................................................
5~0. Co~. _ ........ 87Y.20.1. t~t~ ................................................................................................................................87
5.21. ~le M~ag~., 87
~.22. P~nt M~ag~ ....................................................................... 87
5.24. T~5.2~. Dos App Confi~ra6~n ............
5.26.4. H~ M~ ~ .................................................................................................................5.26.5. A~ ~ m~ofi~ (fur ~
5.27. Window~ Tutu~~n£ W~dow~GD! ....... .~.89
.̄....
6.2. ~--
6J.LL p~ ..............................................................
6 3.1 ~ .............................................................................................................................93
~.Y.17. P~T~ ................................................................~ .....................
M~ ~120373CONFIDENTIAL
M~sofl C~fi~ P~ ~0~2 05:57 PM
RBC 04068
6..~.1.8. $,d,~J21~pPa~ .....................................................................................i0.~
6 3 3. DI~ Drives" ..........................................................................................................................104
6.3 ~. D~ ~d~ CoI~ ......................................................................................................
~.J. 4. 4.~~ ........................................................... I11
6.3 4.$. ~~. . ................II~
~j. 4 7. S~~ ..............’ , ’ ~.3.4.~ N~aM* ............................................... 115
6.3.5+ ~Ior C~ ...................................................................................................................., .. 1166.~.6. Me~ ........................................................................................................................
II~
~.5.~.2. C~e~I¢ ...................................................................
~ 5~.t~. ~~1~ ..........................................................................
5.3.g, ~ GDI i~ ~ ~o~ .................................................................................. 1346.3.9. ~b~n~ .......................................................................................................................6.~. I0. ~n~ GDI ...................................................................................................................1346.3.1L ~n~ ~ ............................................................................................................
134
6.3.14. ~1� ~~ ....................................................................................... 13~
6.4. ~ t0 Do ~-I3S
s.4.1. O~ ..................................................................................................1351356.4.2. ~ .................................................................................................................
~ ............................................................................... 1356.4 I ...................................... . .........135
: ..............
RBC 04069
6&7. T~ ..........................................................................................................................135
7.1. SYS~M C~A~ .......... 136
~,I.2. ~ofl ~ ~ a~ ~T~ ...........................................................................1367.1.3, ~on ~n ~ a~ ~ ~ ~ ....................................................................7.1A. ~~r~ ........................................................................................136
%2. USER ~A~ / ~E OF USE .....7.2.L ~~~ mp~a~ 3D I~ ..................................................7.2.2. ~ie W~ ~ ..........................................................................................1377.2.3. D~F~a~! / D~ / D~e .................................................................1377.2.4. N~ ~t~ ~e .................................................................................................................
7.2.6. S~ ~T~ T~ fo~ m ~ ~ .......................................................................7.2.7. ~ ~ ~ ....................................................................................................7.2.~. ~ff to ~t ~ ~ ................................................................................1387.2.9. S~n~ ........................................................................................................1387.z lo. ~ m~ i~e~ ......................................................................................................138
7,3, ~O~US~S/PE~O~CE ..................................................... I387.3A. ~ ~t m~ & ~~ .......................................................................13g~.3.2. E~on ~& ............................................................................................................
7.3.& D~og ~1~ ~ ...........................................................................................................138: 7.].~. P~on ~ US~ m~ w~ nm ~ U$~ ~p~ ................................................. I ~ 9
7.3 6. ~pofMen~ ........................................................................................................~,3.7. N~ ~i f~ ............................................................................................................i~9
7.3.7.L ~ ~~ .....................................................................
13~
7.4, New ~l’~ ~s~, ~I~, ~d p~ete~ ....... ~ ............. 1397.4. I. ~ ~ ~ DWO~ ~ DWO~ ~S~r) ........ 140~.4.~ ~ ~~Gs/~ ~s~ ............................................................7.4.3. ~ ~O~ATA / ~S ~O~ATA .................................................................
7.4.9. ~LD~~~,~~BD~~a~-Fmm~.. 1427.& l 0. B~ D~w~ h~, ~ q~ ~E ~ ~ ~); ................... 1427 4.11. - ~ ~Fm~)’, - From W~2 ......................................................~ ......143
8. Wi~~2 ._~.. ~I~.
R~ 212037~M~o~ Co~ ~ 09~2 05:~7 ~ ~oHF IU~IAL Page
RBC 04070
8,2. Introduction .............................................................................. 144
8,). Termlno|at~" ............................................................................._o 8.4. "vVh132 Compone.~ ...................... 144
~,4 1, ~ Sup~n~ ..................................................................................................145~ a 2. ~e! .................................................................................................................................145
~.~.Z~. ~~;~~Z~~~ ..........................................
&4 10. ~~on ~=~ ............................................................................................. 14~
~.~.~0.~. ~m ~ .....................................................................................
t~0
S.S. Uns~po~ Fu~ ......................................................................... 1~0
8.7. App~d~ ~ SuppoSed Wi~ ~[’~ ..................................................150
8.8. Ap~ B: ~ .1~09. Commuaica~o~ S~ppo~ ....................................................................... 151
9.1. ~-, _ ........151
9J.2. ~J C~~m¢~ ................................................................................................~l9,1.3, ~=r Obj.. ..................................................................................................................I~29.1.4, ~on~j~ ...............................................................................................................1~2
9.1.6. ~t~ D~ ...................................................................................................lJ]~.[.~, ~o~ ..........................................................................................................153
9~ ~omp~ ~ ....
9J.2. U~ M~ ....................................................................................................... ~
~ 9 3.7. Us~a~ T~ ~ato~ .......................................................................................; ...........
RBC 04071
~ ~.]0. Usi~ TeJ~phaa~s ..............................................................................................................9.3.11. Us~g ~270
~.3.13. W~9.4. F~
9 4.1. W~ J,l ~b~ ................................................................................................ 1599,~. ~P~ ~Q ~1~ ............................................................................1609.4J. 1655OAU~T~ S~ ...........................................................................................t609.4.4. K~p~ ......................................................................................................I6]9.4.5. ~~ ~oa .............................................................................................I619.4 6. ~]�~DH~ .......................................................................................................I61
" 9 4.7. ~ i4b ~ S~ .......................................................................................................1629.4 8. B~-D~ (’~i~’) P~ ~m ...................................................................................16~9.4.~. M~9.4,10. Plug & Phy ..........................................................................................................................1649.4.11.Us~g ~� Co~¢~ ~ ...............................................................................9,4.12.S~g ~ ~~o~ D~ ..............................................................................9.4.13. ~t~l~[ & D~ ........................................................................................................1659.4,14, F~ ~gm=al ..............................................................................................................9.4.1~. M~ ~l ¯ ~ .........................................................................................................9 4.16. ~~~ ....................................................................................................
9.4.1~, Au~NeB~� ~1 .........................................................................................................1679.4.19. Po~ ~g~ ............................................................................................................
~.5. Resource Re~
9.5.2. ~i~m=m .....................................................................................................................1699.5.L T~ng ..............................................................................................................................1709.3.4. ~ ~g�~1 ..........................................................................................................17I9.5,5. U~ ~oa ...................................................................................................................
I0. Display Suppo~ ........................................................................ 17210.1. Ove~ ......................................................................... 172
[0.1.1. ~= 5 C~go~p~a~ ..............................................................................................17210.1.2. ~10,1.3, ~mm10.1.4. Son~j~ ................................................................................................................]o.LS. ~ F~ ............................................................................................................
-
I0& F~ 18310.2.L W~ 3.1
~o.z2. ~~0~.4. s~v~ ~~ .........................
" 10,2,6. ODI D~ Ea~a=Dd~ ................................................................................................. I97,, 10,2.7, Di~l~ Con~l
RBC 04072
10,2 9 Fen Com~at~bi]i~ .........................................................................................................203
10 ~. 10. De~ Ln~Ie~dent ~Lor ~u~ ....................................................................................... 203
I0 :.]L U~D .................................................................................................................le.~.12. ~G~ .............................................................................................................. 210
I0 2. i]. ~ ~ D~io~ ............................................................................................. 210
~0 2.14. ~ ~IoE De~ ..........................................................................................................212
~0 2.i~. M~ ~ .................................................................................................................. ~2
10~. D~ver S~, -~I0 3.1. Di~]~No~n~S~p~ ...........................................................................................~0.].2. B~d Su~ VGA Su~ ................................................................................................. 224~0 3.3. ~ F~ ~{[ Di~l~ .............................................................................................~0.3A. S~ A~ .........................................................................................................................
I0 3.6. XGA ..................................................................................................................................227
10.2.7. A~ ~ V~ g514 ~ ..........................................................................................I0.3 [ Vid~ ~ Su~r V~A .......................................................................................................10.3.9. ~m~ ~o~bl~ FI= .......................................................................................... ’- ..........227
10 3.l~. VGA ~ion ~.0) .............................................................................................................I0.3 l i Di~l~y~ Un~ Co~{~o~ .........................................................................................I0.3.12, D~lays U~e~y ~ ~ Snp~ "~ ~{ ~ox’, .................................................................
10.4. DDE ~ ...................................................................................I~ 4 ]. ~p~, ~~ D~on ~ ~ ~ ...............................................10 ~,2. ~li~ ...................................................................................................................... ~2
ILl, E~ecu~e Su~a~ ..............................................................II.2. "Plug & Play" ....
1L2,1- ~ve .............................................................................................................................II.2,2. ~l~on ................................................................................................................ 236
]].2,2.2. 3ff~ ~nm~ .........................................................................................I12.3. ~g~ ................................................................................................................~6
I t,2.4. C~t S~ ....................................................................................................................237237
11.2.4.2. Schmalz. ....................................................................................................
11.3. Bi-Dir~do~ Comm~ca~oa wi~ P~nter.~.~ L3.L ~j~ ....................................................................................................................237[1,3.2. ~1~ .......................................................................................................237
1 t,3.3. ~&~ .....................................................................................................237
[ 1.3.4. C~ 5~ ...............................................................................................................
11.4. Spooling Me~d~, D~
11.4.2. ~Solu~ .............................................................................................
ii.4.3. ~g~ .................................................................................................i L4.4. C~l Sm~ .................... .~ ...............................................................................:’ ............238
’~I.~(L ~i~ .....................................................................................................~ L 4 ~.2. S~h~ul~. ................................................................................... :,..~.:- ........
COI~FT, DEH’~%AL P~ ~;(;MS 0001~’/2
RBC 04073
I1-~. New Print SubSystem .......................................................................23811.5.1. Obje~v¢ .............................................................................................................................238t 1..~.2. Pmpose~ Soludoa .................................................................................................................
23~11.~.~. ~g ~ ...............................................................................................................l 1.~.4. ~~ ....................................................................................................................
I1.~.~,l. ~’~ ..........................................................................................
11.6.1. ~ .....................................................................................................................
’ lt.&~l. ~ ................................................................................
I 1.6.~, ~g~ ...............................................................................................................IL6,4. ~t S~ .................................................................................................................239
11,7. D~¢e [n~d~t Coior ~I~11.7.1. ~ ..........................................................................................................................23911.7.2. ~ ~lufim ............................................................................................................239
~ H.7.zI. ~ ...............................................................................................259H.~2.2, ~ C~m~ ........................................................................240
11.7.3. ~g ~ ................................................................................................................2~0[1.7.g. C~l S~ ...................................................................................................................240
1LS. U~r Interface ~g~ .........................................................11.8. I. ~j~ ..........................................................................................................................
31.g.3. ~ng ~ ..............................................................................................................240]1.8.4. C~nl S~ ...................................................................................................................
IL& 4.~, ~le ............................................................................................ 240
~ 1.9, ~dni~ Printer D~er e~cemen~ ....................................................113.1. ~j~e ..........................................................................................................................2401t.9.2. ~ ~[u~on ...............................................................................................................2~tt.9.3. ~8 ~ .................................................................: ............................................241] 1.9.4. ~tS~ ...............................................................................................................241
,1.10. ~o~~,,~~ ............... 24,11.10.1. ~ ................................................................................................................24211.10.2. ~ ~ ..................................................................................: .....................242
ll.lg~l. ~ ............................................................... 2#2ILIO.~ ~ ~. . ................. 2*2
n.io.3. ~ ..............................................................................................................2~2I I. l~.& C~t Sm~ ..................................... ~ ......................................................................
.Ji.]~.4,~ ~k~l~ ............................................................................
RBC 04074
] I. 1 ].30~lt.q,~d~g l~a~ ...............................................................................................................243] 1.11.4. Currcm Stat’u~ ......................................................................................................................243
I 1.I2. Ploa~or D~er I~u~ .................................................. 243i1 12.L ~j~w~ ............................................................................................................................~ i, lZ.2. P~ ~!~o~ .................................................................................................................243~ 1.1Z.]. ~g I~ .............................................................................................................~ 1,I2.4. ~t Sm~ .................................................................................................................243
11.13. Wi~do~ P~gG~op I~ ............. J43H. 13.L ~ ...........................................................................................................................
1 I. 13.4. C~ S~ ...................................................................................................................244
11.14. ~S Issue-- - ......1].I4 L Ob~ ...........................................................................................................................11.14 2, ~ ~ludou ................................................................................................................1 ~.14.~. ~ I~ ................................................................................................................24511.14.4. C~m S~ ....................................................................................................................245
Ii.~4.4.~. ~ ......................................................................................................243ti,14.4,2. ~t, ...........................................................................................................
12,1. Go~s: ..............................................................................12,1A. ~� ~ou of~e ~ p~m~ .................................................................................12.1.2. ~� W~~p~ .......................................................................................IZI,3. ~¢W~o~~g~ ...........................................................................
12.2. Table of Appl~ifi~13. Addition~ tnfomadon ..............................I4, Prin~ag Ar~it~r¢ .... _.249
IdA, Summa~ ........................................................................ 249
I4.2. Indus~ Trod ........................................................................ 249
!4.4. Spoo~ M~ ........ 24914.~,1. ~~1 ~ F£~ ............................................................................................24914.4.2. ~fi~ ~M~ .........................................................................................25014.4.~. ~ ~g~ ...................................................................................................L.144,4. ~ ~oD~F~m~ ..............................................................................
14.4.6. ~[~ ~ ~ ~ ............................................................................................14.4.7, ~t~ ~ ................................................................................................
14.5,1. ~� ~n~ ~a ~ ......................................................................................145.2. ~o~ ~ ~~m ....................................................................................
14,7. ~ l~t~ ~d Coafi~radoa.,_ .~2
.~oso~ Con~d~n~ P~t~ 09~92 05:$7 ~ ~
CMS ~1~4
RBC 04075
14,7.2. ~ Cot~Sgtu~Uon ..............................................................................................................14.8. Bi-Dire~tio=~l Support, .................................................................
]4.~.1. ~u~ ~d~w .......................................................................................................................25Z14.~.~ S~u~ ........................................................................................................................25214.8.3. D~l~mem ~i~ .................................................................................................................
14.g.& Sm~ ~: ..........................................................................................................................253
14.9. Wi~2 P~N~G: ~MO~ + LOC~ ~Is ...................14.9.1. C~~ ~ ..................................................................................................254
..... 14.92. J~ ~l ~ ................................................................................; .......................25414.9.3. ~on F~ .................................................................................................254
14.10. P~ ~.. 255
15.1. Con¢~ ......15.1~1. D~do~ ~ ..............................................................................................................25615A.2. S~ ~1¢~ ............................................................................................................15.1~. P~P~e~ ..................................................................................................25615.1.4. ~-~~ ......................................................................................................256l~.LS. Poimer ~ ................................................................................................................15,1.6, S~~8 .............................................................................................................25615.1.7. ~M~ .............................................................................................................................25.1.g. ~ V~ ....................................................................................................................25715,1.9, U~g~ ....................................................................................................................25715,1.i0. ~~~ ............................................................................................................257
15.2. Impl~n .............. ._.257
: 15.2.2. 32~itv¢~ 16~it C~ ....................................................................................................2~715.2.3. S~ S~[c~ng ...............................................................................................................25715.z4. >32 Po~tcr~mg .........................................................................................................1~.2.5. >16 P~mer~mg .........................................................................................................25715.2.6. S~ ~ng .............................................................................................................2~715.2.7. S~o~ ~ ............................................................................................................257
15~. Sp~ Cogitation. , ....258
I6. E~t Con~ob ........ -.~2~9
16.1. E~t ~o~ ~d T~eT~ fu~ ............................... Z59
I6.2. Solv~ P~bl~~ .~59 =: ~)-
I6~, Implem~fioa D~ ............................ ~ .......................... ~5915,3.1, ~g He~ W~d~ ~o: ....................................................................................25916.3.Z ~ ~I~ ~T~ ...................................................................................................
~~ 2611~.~.4, ~ ~ ...................................................: ...............................................
~ .........................................................................................................................
~ 2~203~1~o~o~ Co~d~l ~t~ 09~0/92 05 :ST PM CONF IDENTIAL ~
CMS 00013675
RBC 04076
17.1. Executive ,¢uraraary .......................................................................................17. l,l. ~y OL~ ~ t~t for C~ ................................................................................ 25217. L2. ~ic ~go
17.L Spe~fic~fions ..........................................................................17.2.1. Imp~ Pm~
17.21 I,
r~l~
,," 17.2.1.4, AII~O~¢I~~~~~~ ................... 2~
I7.2.1.9.IZ2.1.10.
17.2.2. Imp~ M~ao~ Su~ for ~fi~ .............................................................. 26517 2.2.I.~LJ.2.Z ~r~ int~t~ ~t ~L mul~ti~ o~ ........................................ 26517.2. 2.3.~LZ2.4. $~v~l~’lin~l¢~far~(allfll~~m~ ................. 265
17.2.Z R~ O~ ~d MS ~ ~ ~ .................................................................L ................ 265
ILL&& Mim~fl~d~h .......................................................................
17Z3.J. ~�¢~S~p~~f~r~~ .........................................
17.~. ~n~ O~
I7.2.5. ~p~ ~ ~e~ ~y w~ ~ ~ ~~ ...................................
J 7. 2.~.~ D~al~ ~ W~ for ~ (~m~ ~ ~ & lf~ ............ 266
I7 2.~& E~ Io U*r lmn~ M~ ~t~, in~ to ~ ~ ~ 0~~ ..... ~ ......... 267
~72.£9. tn:tatlWi~al~d~i~m~l~~ ~S~H~ 267
18. latt~afion£ ....................................................................................... 268
RBC 04077
18.1. Over~ew ........................................................................................................................
18 I.~. U~e~p~ ...............................................................................................................
18.2.2. Z Fm~s~ Co~gar Se~V& [~" ~s ~s ~e sim~l~ ~S c~ lin~ ~ ~on~l ......... 272
18.2.4. ~ Ite~ ............................................................................................................................t73I$.&4.1, P~gde com~l~te mte~n~l ~p~ m SDK ...............................................................
tS 2.5. Bug fix~ ~n~ fm~ .........................................................................................274
19. Documentation ............................................................................................................275
I9.I. Ove~ ................................................................................................................~75
19.2. Tourt~deo ...................................................................................................................275
19.2.2. g~ea~fion ..................................................................................................................275
t9.2.4. R~en~uo~ ...........................................................................................................~76
19.3. P~nted Documentation ......................................................................................................276t9.3.1. ~ng S~ ..................................................................................................................... ~7619.3~2. U~s Gm~ ........................................................................................................................ 276
!9.4. Online Hdp .............................................................................. ~7719.4.L ~ ................................................................................................................................277
I9,4.2. ~en~fio~ ................................................................................................................Z77
19.5. E~or Messag~..~ . ..........Z7719.5.i. ~ .......................................................( .........................................................................~7719.5.2. g~en~aom ...........................................................; ...................................................277
19.5.3. ~ .....................................................................................................................................278
~.6. What’~ Ne~ ....~ ....................................................................................................ZTS
RBC 04078
1. COUGAR
1.1. INTRODUCTION -
This document �ontorts the I/st of n~.w f~ ~cluded in Cougar The femur~ set is d:~-n’bed as.mining DOS
1.2.3 .... Other Cougar feature~
~ ¯ Improved memory amaage.r whir.lt su1~om ~imrm ~o~ ~ m~ ~ ~
¯ SUF~ f~r m~-~ ~1~ ~ ~ ~= m~ .¯ 32 bit p~t~ m~ ~~an ~ far a M~ #o~ ~don. m ~able F~e S~m ~5) ~m ~d a 32 btt ~T FAT ~e ~em ~A~ toge~
¯ ~do~ U~r ~It ~e ~ ~~ ~ ~ ~ ~ ~ ~ long
"" ¯ A ~~ ~S ~d Win~ ~~ ~ ~t ~ ~ m~ ~onp~= for ~S ap#im~om (~ ~I~ ~ ~ ~ yet ~ mH~aa¢mp~ to ~H~t~ ~ ~o~don ~ ~ ~ ~md ~ ~ ~P~= ~~ier ~fiom
I~X 21~0384CONFzDE~IT~AL
(;MS 000J,,~’?~’
RSC 04079
1.4. COUGAR FEATURESL4,.L Prioriti,.t definition
I=IVlm’~ ~ f~r Cldcago.
3ffiWe wilt tr/to do d~ for Chi¢as°, £t" w¢ ha-’~ time.*=Don’t ~st= tim* oft LMS for
.i,.4.2. DOS VM Imoro.vementtH GHL¥.
1,4.2.1. Toetbar for DOS Apps in =.Window
1A.2.2. -Be~er user �anal aver conventional memo~,, C~FIOENTIAL
RBC 04080
RBC 04081
COM~MA.NO.COM eahaaeements
¯ A Fi~ =gearch) engine wi~ be us~ by DOS COMMANDS (~.g. DIlL TYPF., COPY ~�.), wheathe user invokes them with special ~w~tches o~ syamx. The de.fault b~avior will ~ same as t~ore toprts¢rve comih~bLlity. The newly impt~aca~d fi~e ~ ~ ~ ~ ~ f~o~ ~h
2 ~
D~ Co~
RBC 04082
RBC 04083
RBC 04084
RBC 04085
1.4.3. Svst.e,m configuration and DOS Avvfication Confi~uraHon
1.4.3.1., Multipie con~gu~tion boot for e~q
1 Done
~ [a~ ~ f~ ~ ~
C~n~l~d ~m ~fo~on F~e ~ Editor
~c~ Conjuration fi~
1.4.3.4. Automatically Run DOS Prog~s ~ Back~und Mode
C~ndy a ~S a~li~Uon ~g ~ a ~d~ ~S ~ is ~ wh~ ~t ~ ~ ~e ~k~
~x ~ ~ ~e ~
A~ Acc~ ~o the iast~ V~ L~
22~039iCONFIDENTIAL
,!~asofl Can.flde, ntlal Page 24 Primed 09!30/9’7 05.5"
CM8 00013685
RBC 04086
RBC 04087
l~crosofl ~onfide~tiat Page 26 Printed 09/’30192
~M$ 00013,687
RBC 04088
1.4.5, Performance Issues
1.4.5.1. Provide shadow RAM for VS6 ROM
IPn°n~ i2 [ Stems
1.4.5.2. ~ow la~er t~n~lation buffer in if=tern ~ ~=n o~ ~
1,4.&3. DOS Con~ole D~v~ Should Ceope~te With the ~D
1.4.&4. A~� Tim~ut Notification
1.4.5.5. General Perforraance Enhance~aeat~
System �omponents such ~ ~I~, ~S ~, ~ m~ ~ ~= ~. shoed ~
L4.5.6. .,,~namic ~che memo~
~x 21Z03~42 .~ ~ " CONFIDENTIAL
~c ~l~on ts more ~e~%le ~d ~n to c~g ~ ~’
Mi~osefl Confid.enria/ Page 27 Print=! 09/30/92 05:5
OMS 00013688
RBC 04089
RBC 04090
RBC 04091
1.4,6. RobusZness Issues
1.4.6.~. Berber Cleanup on ~
~Pnon~ J
1.4.~,~ A C~sh o£ the System ~ Should ~ot
appropriate ~o~
1.4.6.4. User cont~l tot more DOS ~ prot~tioa
1.4.&6. Debugging suppo~ : i~]~ ~-~L~
~X 2120397.~oso: c~.:~1 eag~ so CONFIDENTZAL
RBC 04092
CONFIDENT];AL
CMS
RBC 04093
1.4.7. DOS APPLIC.A,,,TION COM’PA’F[BILTI’W
1.4.7.1. Top 100 DOS App$ Support
h~ gene."al aFplicado~ (inclucLia~ games) m~t to be ~ amd ~pport~l bmtm-. Special iml:mrr~tc~shouad be gwctt to th~ 40 ofth: top ]00 apl:t~ that arc know~ aot to rtm propccly i~ a DOS VI~ under
or, W~dow~ 3.1 ~ dOcLtmemcd th¢~ behavior.
A.~ ,xample of the k~nd of work that tteed~ to be dv~e, wo~d be to virtuatiz, tbt C2vfO$ timm better sothat ?,a~ r~a properly. Currvady the ~ ~port m a DOS VM is dismal This ttet~Ls to b¢ resolvedLa C.~dcago be~au.~� m~ti~¢dia ~upport ]$ becoming mor~ a~d mot~ i.mporlmit.
[AUG.MENT LIST OF APPLICATIONS WITH LIST FROM ~G AND TESTING].
HIGHLY¯ CONFIDENTIAL
~ 2.12.0399
: CM$ 00013693
Microsoft Con.t’d~tial Page 32 Pdnt~ 09/~0/92 05:3
RBC 04094
I.~.8, WI~32 Support
1.4.8.1. Thread SuFport
J PnonL~’l
~pphmuon ~o r~u~ a
I
1.4.8.3. Win32 File API suppo~ in ~AT
~Pnon~ S~ ]
We n~ to implement Wi~2 File~logo~ DOS ~e~
" HIGHLYCONFI_F.EXTIAL
MX 2120400-- CONFIDENTIAL
CM,5 oo013694
Microsoft Co..tTde.~ti~i Page" 33 P,"inw~:109/30,’92 05 5
RBC 04095
Page 34. Printed 09/30192 05:5
RBC 04096
1 4,10. Device Drive~
~n i~ th~ n~’ne ~fthe Layered Device Driver A.~kitm-tu~ used in Chicago. FastDisk was the driver~zc~t~c~re used in Windows 3. i. An ~v~rview ofr~e Dragon afchitectuxe and the Fas-tDi~k axc~itectam can befouad in the Appemfix. The mtor~’~ed reade~ will also find brief explaaauons aboyx Volume TmcLing. TSDs,
~ Appendax_ "i’hese terms de u.sed in the ¢matexx of the Dragon dr~vers m this df~m-nent.
1.4.10,1. Compatibility with existing FastDisk drivers and clientx
{ Priority ,,. { SmrasI JJ
Dragcm Dev~c~ Driver~ ~ have to be COmlUrdi~le vmh ex~s’iing ~Fa.~D~k driv~-~ and FastDi~ cLien~such ~:¯ ~.~0~* Futur~ DomaLa
* Qib~n ~ese.~¢h cache. Dumbo prime~* Hyper~¢he. Others (need to pro4~c= a list)[’F_.XPLA.U~ WI-LAT EACH DOES].
1.4.10.2. Compatibility with V’FD for Norton and Central point Backup
IPnonr)’I
x, WO is the Virtual F1op~" Dri~,er in Chicago. The floppy device is virtualtz~l in Chicago. In~han real mod~ programs ws’ to ac.ae~ the floppy devioe direcdy, the access is trapped and em~Iated (orexecuted). Th* V’FD should be checke~[ for ¢mnpat2bflity ruth ul.fliLi~ ~¢h a~ Norton ba¢latp agedPoint that access the floppy dirtc’fl)’.
1.4.10.3. ASPI I Future CAM real mode devi~e driver compatibility
I ~onn,. S~r~s {
These are nvo mos~ pop~J~ ~hi~ectm~ for ~ Mod~ SCSI plug a~l play drive~. We �~u~ s~pponth~ dfiv c~.
1.4.10.~. Develo~ Dragon t*ct programs
-1 IWe need to dev~op a D~gan te~-t suite that we could run mgaJ~.~ third part3,, dragon dr;overs to makethat they ~ o~r test criteria. We may ~ ~ve to ~’up a te~t lab for t~ese ¢Lriver, t~ vt~ th,irrektabdt ty.
t.4.10.S. Finish Dragon drivert
I’°= 1 I .xE[,JTIAL (X)NFIDENTTAI
,~i~o.~fl C,a,,tfidenttal Page 35 l:h’inted 09/30/92 05.5
RBC 04097
RBC 04098
New communication driver for Be~er COM2~ pe~ormance
HIGHLYCONTIBFIiTtAL
MX 2120404CONFIDENTIAL
Page 37
RBC 04099
1.4. ! 1. File System
1.4.11.1. MSCDEX enEancements
[ Pt~orir.,,! I Status J
MSCDEX i~ the re~ movie (:Z)-ROM file system. We treed t~ ettha~tm M.SCDEX to rapport I:’hoto-CD.~a~xt ~x the =xis-d~ MSCDF-X b~$s. Support for Plmto~D, mulatto v~ trivi~d becau~ Photo-.CDsre~otd~l ia 1SO-9660 format aml C’D-bridgt driver ~ the m~ti-~m.~imt iaformaden fixtm MSCD~"~.
When possible, th= protect raode CD-ROM ~� syste.m will tak~ over the f~uctiomHow,~Yer the~ witl t~� cases when the pro~ect ~ode CD-P, OM file syst=n cmuao< take over the fo.nctJom ofMSCDEX. Hence it will be ntsmt,~y to drip Lh= MSCDF..X £ile ~y~tem also. Tlfit is no different Rom them:td to s-uppott t~e rta] mode FAT ~e ,ystem, ~=s-pite tim =~’tetum ofth~ propel mode FAT file
1.4.11.2. Protect mode Character File System Driver (CFSD)[ ~o ’_n~ Status
The ~ win ~ppott ¢l’m’acter mode crevice drrverr~ It ~ ~nually be ~t tmme rtsolve fur the mostpart, rtmting request~ to the appr~rtate driver.
1.4.11.3. Protect mode FAT, 0le ,ystem (vFAT’)
IP-~odtv Status1
A ~rotect mode FAT rite s3’saem driver (vFAT) veill b¢ implemented, vFAT wflI pru~ berttrperfornmru~ "t~cau.m of the 32~it code I~ath. It wall al~o be m~lU-b~e~de~ allowing m~ttpIe applicauonto ~xecut, tlxro~gh Lt~ �ocle. T’Ms wiIl lead to smoo~et muit~.4a.~k~t if vFAT Ls ~
1.4.11.4. Bootin~From PCMCIA card
IP~ontv S~a~ ]
We need to define the ret:l~-ements for booting f~om PCMCIA thetis. Tim definition w~rk L~ prttty muchdon, but w~ tt~xi to l~.t~h t~s flxmugh the P~2",4CIA tuple �omm~tut~ In addition to the d~-mitimt v~ alson==d to d~ t~e f~LIowing to make it possible to boot fi’om PC2~CLt-, Implement ;file tystem boot �~d, for "bOOt¯ Modify IO.SYS iait ~de to t~ot read D’s’~m files from Media.¯ Braid CartlDrv and N~,q-Fiash ~to ]O..gY.~ as d~ls]t¯ Mod~ McmCa~d atility to plsc, boot mple on naed~a ~ copy system ill=, to boot partition.
1.4.11.$. Compression VxI)
CMS 00013699
RBC 04100
1.4,! 1.10. LAST Access Date Support
Last A==e~s Date support ~II ~ ~ for ~o~ ~a~~s ~p~a n~ Io ~ ad~ [0 ~ ~ ~e m~ pf~ ~= FAT ~= ~�~ ~s ~ sh~d
IA.II.l I. Suppo~ for ~h ~He ~tem im DOS
~ONFID~NTIAL
GM~ ~137~
RBC 04101
The F~sh Kle system will be a real mode only KIe s’~em. $ia~ riffs is implemealcd u a ae¢work~ddrive, a~ file system utthu~ w~L!. no[ ftmctioa oa ttus ~Ie system. FuJ’da~, some af ~� uuitu,-,, likedefragger, will not 1~ immediately relevant to the flash file ~’Icm. An}’ additional utdities tt~a| ate
RBC 04102
RBC 04103
1.4.13, Wish List
t.4.13.1. Lon~ file name support
j~
implenmnr.adonm ~ tong~ll M a
1.4.13.X Whh~ of the Ne~ork fol~
oU ~L
~ 1.4.13.3. Wish~ of the Multim~ia fo~
* A ~ 2*~y ~d~ ~m Apps ~ Ddve~ (~ V~s) is ~ ~ ~e So~
* Aapply to* S~e ~ ~ ~cb ~ ~e MS ~ ~ =~t ~e a �I~ ~ w~d ~- for
DO~
1.4.13.4. Ability to edi~ environment variables (PATH) from the command line.
SET will allow for ~se~Os to mo¢~ the exist.in8 ,~’wimm~ variable on th~ c~ma~t li~ i~, providingDO S K.EY-ey~ edit£ug
t.4.13.5. Generic Text Mode Grabber to simplify ~upport for OKM specific
CMS 00013703
cONFIDENTIAL Pr~t~ ¢~no/~z o~,5CONFIDENTIAL
RBC 04104
r~v=lT,
’ ~on~: Suppo~J
¯ U~h~ ~ ~ mte~ flag on ~ i$S6 for
1.4.I3.9. Multiple pa~ition suppo~ on ~movable media in r~I mode
1.4,I3,10, Abili~ to p~load BIOS ~t~io~ ~ook ~s befo~ DOS ~ load~)
~~’ HIGHLY MX 21Z0420CONFtDEN~AL
CMS ~137~
RBC 04105
RBC 04106
RBC 04107
1.4.I4.2. Localization without any Re-Compilation.
MSDOS uuIiti~s should ~ capable of~g I~ ~ ~m~fiun (for ~ ~ge) F~r ~
¯ To ~ge a ~ pa~ on ~� ~ ~e ~ ~ to ~ ~ foO~g:
U~ MODE P~ to p~ ~e ~ ~ ~d ~ ~ ~DE
a~e fon~ ia ~ fo~
C~Y.SYS, ~O~.~S, MODECO~ ~~ DI~Y.~S, P~SYS,
C~5 ~37o7
CONFIDENTIAL. CONFIDENTIAL
RBC 04108
RBC 04109
1.4.i5.3. Net’working
ONFIDENTI L
RBC 04110
CMS 00013710_~. rilG~LY
~ONFIDEN’I’/AL MXCONFIDENTIAL
RBC 04111
~,, 1.5.2. ~’astDisk Architecture - Brief Overview
RBC 04112
RBC 04113
RBC 04114
RBC 04115
RBC 04116
HIGHLYCONFIDENTIAL..
MX 2120422coNF$OEN~qAL
Mic~’o~afl Co~fid~ Pa~ JJ P~nt~ 09GD/92
RBC 04117
3. Setup Proarams for the Chicaqo Product_
3.1. InLroducfiorr
RBC 04118-,..
HX 2120474,~c.,o~pCo,.n~,,d~ ~ge ~7 CONFIDENTIAL
CONFIDEN AL
RBC 04119
HX ~1Z042S Primed09(30/92 055c,,..na.,,aa~ ~ i~L¥ w~ ~ CONFIDENTIAL
CONFIDENTIAL cMs
RBC 04120
RBC 04121
RBC 04122
5.3. D~ MCA d~ ........ U, PP 15 4 D~t~ ISA ~ U. PP 1
534. D~ 3230 ~d 5250 em~auon ~ U, PP i
to ~
3,2,1,6, DR DOS only Upg~de: F~tur~sl
"" F~m~ .... P~d’u~ Pfiod~-
C~ ~ ~!~
7 ~eDR~Sd~fm~ U
3~.1.7. ~a~d Ma~ine ~e for Up.de: F~tur~
CONFIDENTIAL CONFIDENTIAL
RBC 04123
RBC 04124
RBC 04125
MX ZI20431CONFIDENTIAL
,,.,~ o~o~ ~.~CMS ~1~5
RBC 04126
3.2.2. Proiect GoalsTI~ setup pro~r~ttt weft criuca/pat~ m ~ MS-~S 5 ~ ~e Win 3. I pmj~ f~ a n~ ~ ~ We
bu~. To ac~ ~ ~ ~ a ~p ~Mt~ w~ ~l~ m to ~ ~ foU~g:
¯ I~late ~� im~ ~n$ a bug~ ~ ¯ ~e ~t ~ier to find ~d i~Iate
~� o~er ~ ~[y i~l m~ for ~exr p~
. Setup t~ d~ M~ to ~ ~m on ~ pi~ ~CMmgo (~ ~ a p~l~ ~ Win 3-1)
¯ U~ a ~ d~ ~’~ forR,-~ ~e for O~ ~
tn addison, we ~II e~ ~e ~ii~ d~~i~ for d~elo~, md ~ ¢t~y ~ t~n~ ~d ~ ~up to .~ ~ ~ ~i~ ~m~ ~fly~d ~mpt~y t~
RBC 04127......--
30NFIDENTIAL
MX 2120433CONFIDENTIAL
2The MS-DOS otdy and the Win ordy instaLt =xsts are not shovat for simpii~t~GMS 00013727
Microsoft Confid~aei Page (~6 Printed 09130/92 05:~
RBC 04128
RBC: 04129
*l’he setup program wi[i have up to five pha.~ of exec~on, dcpeauling on whether it is framing ~n aaoldo~eratinS system, on jaguar, o~ coup’, etc. These pha.ms a~e covered in the De~agn ux-tiom i~low..
CMS 00013729
,,;=-=!,co.m,,,~,~ C3ONFI~ENTIAL Pag:6~ CONFIDENTIAL
RBC 04130
HX 2120436CONFZOENTZAL
Mioo$ofl Gonfid~m’ia( Pase 69 Px’b~1~109G0~2 05:5
RBC 04131
Pbue h ~oge,~ data under old DOS/Win
¯ ~ ~te ~o~n from
~ ~d to p~ fog ~fio~
¯ c~ m ~ S~p
&4.2. Buildint the ~
~ON~!OENTIAL
RBC O4132
~t,~tOENTI~L .x zzzo~eCON~ZV~S~Z~k
RBC 04133
(;()NFIDENTiAL " CONFIDENTIALGM8 0001373~
Page 72 Printed 09130/92 05 5
RBC 04134
RBC 04135
CMS 000137’~
MT~’o~o.B Con.Fd~e~aal Pas: 74 Pried 09/30192
RBC 04136
RBC 04137
RBC 04138
RBC O4139
RBC 04140
Plug and Play PC deign.New Plug and play add.m board and t~.t~heralFast Trzusitio,, Code.. Code wh~ works
P~ ~s~on code. ~ ~ ~
4.5. Open Issues|. ~~d~
~. How im~t b ~
RBC 04141
0O013741
RBC 04142
6~x4~ 32767 =I. ~� Fo~)
Note ~at ~s n~ E= p~ o~y ~ ~gs ~t ~ w~ m ~ able m c~ge, ~d d~ ~t ~ ~d ~owl~ge of ~e �~p
4.11. MouseDHv~
~’s Plug-N-Play.
~X ZlZ04484.12. Setting Up New Ca~s ~L~ GMS ~13742 CONFIDENTIAL
RBC 04143
4,13. Configu~ng Modem~ and Pdnter~
HIGHLY....
HX 2120449CONFIDENTIAL
.’4icrosofl ConJ~d~n~al Page g2 Printed 09t30/92 05:57 PM
RBC 04144
5, Draft Shell Iterrts~5.1. introduction
’
&Z Common UICode:
~.2+~. [mglement fi]e.~n +ommon dialo~~p d~ ~ ~
~,’, ~ a~o~ ~ ~ o~ ~ ~ ~ ~).’~Y" +,.J.3. [.+t~ D~+k with. browt~
~ 5+2.4. Setup �op,the ~es ~ with ~raohi~.! ~roerm (dis~ ~ack uo~etcL; 5,2.5. ...E~it Windows commo~code (includes resta~boo~shutdo~L
5.3. More UI Related code:Cake =~"yle dr’as/drop.Magi� wiadow tile �~ ~si~o~ ~).Se~[e aut~g=.
5.4. SetuplConflg common code:&4. I, System~sg,heme~.
g,.4 Sotmd3its ~ ~5.4.2. ~ file oa~&4.3 ....... Co~y with ve~ioa chec~ deah with ~Im ,~use (dora ExitWlndowExecO).5.4.4. Ini fiIe c~=~ with commi~ackouL&4.& Data driven confi£u~tion code.
RBC 04145
5,6, Task Manager
Control Panel.Colorsl~m sample drawin$ wilh Windaw Metrk~~ .~hcm~ marmgemem
Control Panel.Fon~
~ to ~ag ~ for ~
5.10. Control Panel,Mousemake d~ss~arus L~fo: mou~
S=mp.., burton to
n~v ~og wi~ ~IJ ~ ~n~ols fi’om sa~deeT~
5.1~. Control Panel.Portsuse ]Jstbox for picking por~ala~dc~. ~ on poru (U:ke
5.12. Control Panel.Keyboardadd "cu~,sor bti~k rax¢* fi’om de~
C:: NF DENTIAL5.13. Con~o( Panel.Wallpap~
" HX 2520455CONFZDENT[AL
5.14, Control PaneI.Pdnte~
M~ C~fi~i ~ ~ ~ 09G0~2 05:57 PM
RBC 04146
5.16. Control Panel.Date/Time
5.18. Control Panel.for Multimed{a
have M2vf people completeJy redesig~n rids
5.1&2. d~versmake ~is a MM spe~Lfi¢ "Multimedia Drive~"make ~ ~o ~ ~ ~ ~ ~� ~ (i~l "S~d ~ ~" ~ ~1 3 ~)
5.1~.3. sound~ ~s ~ ~� ~on ~� ~n ~og for ~sing
~d ~h~.
5,19. New CPLs:
5.19AL MS-DOS Aaolicalion se~tin~J.parameters from current win386.
5.19.2. ~st~
5.19.3. Display Sem~/Confl~ration ,
CONF~O~NT~AL5.19.5. S~tup applications
~o~fl Cenfiden~l Page ~5 P~ 0~0~2 05;57 PM
RBC 04147
5.19.6. Ao~ install/deinsla]l control_
5.I9.7. Dockine station applet for chanin~ disotavs, printers, ne~e~ shares.
5.19.8. ~ROM cpl. Enabl~/dbabl~ inst~lls MSCDEX and ~RQ~ dgvke dHve~_
5.19.9. ~andjc~ed suo~confi~u~tion for acc~s d~ve~
5.19,10. Pow~ m~ns~eaL
5.19,11. Pen OLs. me~e ~n~onalii~
5.20, Comm~5.20.1.
~.20.2. t~c~ar
5.20.3. in r
5.21. File Managerbad,ground~e des file find engine for searchcMan up �oaf,.mution. allow ~ to all" ctmfrm for mad on2y fil~geneni purp~use graphical ~ display fof~s ia progre~ dialo&d.Ldr.co~ ~ na=ds rework, mu/fiple ~pie=. w~te ima~ to disk, etc.tbrmat dialo~ L,~ stann b=oe dialog, ca,~==l bueon. ~ose drive, mu.teple formz~ autoKle �~py Lmpmvem=nu, beem s~ams dLsplay+ detec~ ~le won~ fit oasmaJJe~ ~eads for smother muJd-*.add~.use reg db for per eil¢ type actions "Play’, "F,~t’, "Prij~[’, etc.change "A~oc~aL~on.~.," m ~e ~ ~.
new ~ve iron f~ 3J ~ 5,~ ~S~ ~u~ for~ ~~.
RBC 04148
5.23. Item Managerzml~em~nt ~let)~Jac~on i~ ~em
> 64k b~inz~t~ P~ ~t~ for dos apps.
5.24. T~s~an
5.26. MulUmedia enhancements5,.26.1, New Medi= ,.Pl_ayer with OLE su~oort.5.26.2. Sound Recorder.e.nha ncemen ~s.
Cmd L~ ~=er to pl~" ~ (d~ ~lay),
5.26.4. New ~CI d~e~.A~ (Auto V~)Fo~m ~ ~.
&26.5. A~ windows ~utoH=l (for ~
527. Windows TutodallLeaming Window’~
.x zzz0 s4GONFIF3ENTIAL cOHFZDEHT~[AL
Page 8"7 Printed 09.30/92 0~’ S7 PM
RBC 04149
I " 6.2. Schedule
~plemen~n= the f~ ~ f~ ~d m~ag the
We ~ ~ow ~ ~ ~ ~ ~h
Hin to do
GDI I~ h~p 1~ ~aDIG 1/4 ~o ~’Re~[ GDI 1/4 ~n
3.1 ~n~ bu~ -I~
Nice co doC]~up 1 ~[in~ layer
~o~
" 14X 21-20455CONFIDENTIAL
RBC 04150
6.3. Have to doBezier Curves
-U~s i~ added fo~
PolyB~ D~ B~er
RBC 04151
RBC 04152
RBC 04153
CONFIDENTIAL
Page 92 lartnttd 09/30/92 05:57 PM
RBC 04154
RBC 04155
6.3.2.1. BeginPath
BO OL Be~iaPatb(hdc)~
up zo ~ ~ ~ to En~a~ ~p~ to ~ ~ ~
COm~n~
L~eTo
PvlyB~
Polygon
PolyPo]ygoaPolyPolyl~
~/ ~’~iD~I\ITtAL ~x zz~o4~zCONFIDENTIAL
Microsoft Confide’~tlal Page 94 Printed 09/30/92 05:J7 PM
RBC 04156
~ONIp!~ =NTI~L NX zzzo46zCONFIDENTIAL
Microsoft. ¢o.fidev~at PaEe 95 Printed 09/30/92 05:f7 PM
RBC 04157
CONFIDENTIAL .. +- ~x zzz~463coNFI~F.N’I’IAL
M~r~ofl Co~j-td~! P~= .=6 Printed 09/30192 0~-~7 PM
RBC 04158
CONFIDENTIAL
Confidential Page 97 Pri.nte.d 09/30/92 05:57 PM
RBC 04159
RBC 0416O
Type Meaning
P’r_CLOS~’FIGUKE Tlds ;Bag Rx~fi~ that ih¢ figur~ b auton~dca!lyclosed at~ th= PT_L1NETO o~ FT_BF.ZII~TO forthis poiat is dram.point to tt~ previous PT_MOVL=TOcombiacd with the PT_LINETOwida t~ Fr BIiZi~RTO type of t~ ~l-poim for al~:d~r carve, using t~¢ bit-wise ope~-~or OK
Sl:~ifi~ the ~OtaJ number of POI]~s 12tat my be pla¢~ ia ~ lpPoin~ array.T’ms mu.st bc ~¢ samc as ’,.Im n~,unbcr of BY’1"~ tl~t may bc plao~ ia /pTPl~S.I.f nS/~ is zero, Get~tth r~ums the ~¢h~/numb~ of .,~oints in the pat~ andnod~iaS is writt~a to the
~X Z17.0~667 HIGHLY Co,IF U:)F..~II"~:AL.... CONFIDENTIAL ous ooo- 37 o
Lfn~ize 1s non-zero. GClPath rmtu-ns ~e nm-nbet of poinLt cmanctatcd, fin.Size ispath. The fimction retains -| if a.~:¢ is r~o! zero aad ,s Ires ~ th~ number of ~in~ in the path.
~̄’{~O$Ofl Co~tfid~rlal l~g¢ 99 Pnatgd 09t30/92 05:57 PM
RBC 04161
OM8 00013761
F,’tGHLY ex 2120467
RBC 04162
HI~3HLY -Hx2!204~8O~ kI,-’:’tI’JENTIAL
CMS O0O13762
Page I01 Printed 09/30/92 05:~," PM
RBC 04163
RBC 04164
" -- 3ONFIDENTIAL MX 2120470’-,~ .- CDNF’I, DENTIAL
CMS 00O13764
M’L~o~ft. Co.fide~rial P~i~e 103 Printed 09CJ0tg2 05" 57 PM
RBC 04165
Mi~oso~ Co.fidcmlal Page 104 Pnnted 09/30f92 05;’~7 PM
RBC 04166
6.3.3.2. SetDBColorTable
int SelDIBCo|orTable (hd¢, ~t~u~I~dex,
HDC ~d~
~RGBQU~ IpRGB~a~Ie;
Pa~ ~p~
~Nu~ndic~ N~l~G~a~le T~le of RGB ~
Use ~ ~~ ~on to ~e
* ]pR~B~le ~ t~ s~l to hold- ~S~nd~ ~s ~ler ~n ~e
HIGHLY cus ooolo~eeCONFIDENTIAL - Nx zlZ0~TZ
CONFIDENTIAL
RBC 04167
’ H~GHLY,,~_ CONFIDENTIAL .- HX 2120473’ CONFIDENTIAL
GM~ 0001~767 "
Microsoft ~o~*fidtntial Page 106 ~t~ 09/30~2 05:$7 PM
RBC 04168
RBC 04169
CM~ 00013769
~tGHLY- i~, 21-20475©ONFIDENTIAL -
Microsoft C~fid~al ~ tO8 ~t~ 09~O~Z 05:~7 P~ ¯
RBC 04170
i09 P~inted 09/30/92 05:57 FM
+,~tGHLY CMS 00013771
,0OPqFI~ENT+AL -. ;tx 2++o~77cONFT_DF.N’~I~L
Page 110 Printed 09~0/92 05:57 PM
RBC 04172
CMS 00013772~GNLY --
CONFIDENTZAL
Microsoft Ca.fid~nd*! Page: I l i Printed 09/30/92 OJ:~7 P’M
RBC 04173
RBC 04174
RBC 04175
6.3.4.~. GetCha~c~ez’b.atio nTable
BOOL Gc~Char~c~erizationT~bl~hdc.. lpT,,ble)
Paperer D~p~
Comm~
6.3.4.9. SetOa~t~tionTable
~VO~/pTable: /" ~inter to ~ble to ~ "t
S~aracte~tioaTable ~ ~ ~efi~uoa i~don for ~= ~.
Patterer D~ptioa
lpTa~le Poimer ~0 ~� ~ble to ~.
Comm~
I I " :30NFtOEHTIAL- -- ~x zzzo~szCONFIDENTIAL
RBC 04176
RBC 04177
CM8 00013777
I#X Z120~83CONFIDENTIAL
RBC 04"/78
M~cro~ofl ~afidenaal Pag© 117 Printed 09/30~2 05:57 PM
RBC 04179
RBC 04180
RBC 04181
RBC 04182
HIGHLY oMS oo~7~
CONFIDENTIAL " t~x zxzo=ss
.Microsoft Confidential Page 121 Printed 09/30/92 05:57 PM
RBC 04183
,,,:,, . HIGHLY cue ooo~’~’~ ,, CONFIDENTIAL’";’: HX 2120489
CONFIDENTIAL
RBC 04184
HIGHLY
Mi~osofl ~o~fi~nt~l Page 123 Prin*.ed 09/’30/92 0~. D’ PM
RBC 04185
F~uHLYCONFIDENTIAL ~s <:~+~+s
MX 2120491�ONFIDENTIAL
Microsoft C~fid~aot ~ I24 P~ 09~0~2 0S:~7 PM
RBC 04186
~ ,~ ~,"~’~_ ; MX 2120492CONFIDENTIAL --CONFIDENTIAL
CM8 00013766
Page 125 Printed 09~0/92 05:57 PM
RBC 04187
HX 2120493CONFIDV::NTIA~ cONFII}ENTIAL
CM~ O0O13787
Mtcro~fl Co.fule.nriM Page 126 Printed 09130t~2 0.~:57 PM
RBC 04188
RBC 04189
RBC 04190
’,: ._ CMS 00013790
.. MX 2120496CONFICEI’4TIAL CONFIDENTIAL
Mi~’osofl CoRfld~n’a Page 129 Printed 09/30/92 05:57 PM
RBC 04191
Page 130 l~=ted 09/30/9Z 05:57 PM
RBC 04192
CON F;D ENTIALc~s ooo~z~z
" ~X 2120498- CONFIDENTIAL
,tticmao/t ¢.nfid=~d=l Pag© 131 Pt’~tcd 09/30/92 0.~-57 PM
RBC 04193
RBC 04194
RBC 04195
6.3.1& InstaIlable decompressor~
6.3,15. Gr~¢ 2~bk
f~on when gong to
6.4. NIGE to Do
6.4.!. CI~nup
6.4.2J.
6.4.3. b~sh~6.4.3.L pa~e~ that work
~ 6.&~. text
6.4.5. widelin~6.4.5.1. look beuer
6.4.5.3. dither~
6.4.5.5. square, ~und,
6.4.6. line layout
6.4.7. T~nsfo~s
CONFII]ENTIAL
~o~ofl Ca.fid~ai
RBC 04196
7. USER
RBC 04197
i-" 7.2.1. Enhancement of the Ul to provide a consistent 3D look
(~.)
7.2.2~ S~l, ble Window Met~
~"" 7.2.3. D~wF~m~ontrol / D.~wB.o~er / D~wEd~e
7.2A. New celor ~cheme
~ ~)
7.2.5. ,. P~po~ion~[ scroll bar thumbz
7.2.6. ..SuDDo~ ofT~e Tvoe fonts in Edit
Mi~o~flCon~’al Page 136 HX 2120503 ~t~ 09~2 0~.57 P~CONFID~TIAL
RBC 04198
RBC 04199
RBC 04200
RBC 04201
RBC 04202
RBC 04203
" HIGHLYCONFI!3ENTtAL
RBC 04204
RBC 04205
RBC 04206
RBC 04207
RBG 04208
RBC 04209
RBC 04210
HX 212051~CONFIDENTIAL
Micro$oj~ Confidetttiai Page 149 Primal 09/30/92 0~:57 PM
RBC 04211
RBC 04212
RBC 04213
Who ox~.-:~ devtlopment of Clucago commtmigationa
5~d ~ W~ t~ ~ I~ COM ~
9.1.& Related Documents
9.1.7. Revision
09f2~2 Ofl~ 1.0 ~e~iaa ~ for
Unfortunately, it is not as ~.sy in Winders 3,1 to a~¢~ su~ sm~ ~ ~i~1� mulu~g dung Mckgmund
Shortly ~er ~� ~ of W~* 3.1. J~ ~ ~ ~ PC W~ ~ O~ ~� a b~t pl~o~ for a
at 2400 b~. Shu~g d~ a ~ ~bl~ ~ long ~ou~ to
~, s L7 ~-: L.Y CONFID ENTIAL
RBC 04214
RBC 04215
RBC 04216
i
RBC 04218
RBC 04219
RBC 04220
RBC 04221
An updated d.dvtr for tSe W’DL and W~3.1 u~e~ a default trigger levd of8 a~d provides a n~v SYSTEM [NI sv.atchm change ~s setting.
9.4.4. Kernd ImprovementsPrionry 1ObJ ~.iv~
The Cougar k~m=[ and de.Ace layer rrm~
~te~p~ m~ ~ be ~mb~ for ~fi~ Io~ ~u# m ~ ~ ~ s*~ pore.
~e ~ ~u~m bug ~ ~ ~e~p~ ~r
RBC 04222
RBC O4223
CompanbtIity ’~th MS-DOS commm~ica_uom apphcatiom ~ ~e ~ ~tl4h ~i for ~m~d~ ~r ~a~s~g ~e ~rd~ ~r~y. U,u~l?-, ~14h ~ us~ m ~nj~o~ ~ ~r TS~ to a~s r~ote
CM8 0001~B2~
RBC 04224
RBC 04225
RBC 04226
RBC 04227
9.4.16. Cornmunic~tion~ Manager
* ~on to Rem~
9,4.17. Communica1~gnPnon~" 2
C~o s~utd p~vid~ a co--on ~Mog m ~ it ~, for ISVs ~ u~ ~ ~b~ ~i~ xs~ remora
9,4.1S. Aut~N~otiate P~toco~P~on~ 3
BaudDa~ Bi~: 5, 6. 7. S CONFIDENTIALS~op Biu: ].
Microsoft Conf~M Page 1~ ~t~ ~13~92 0~:~7 PM
HIGHL~ cMs~ONFIDENTINL
RBC 04228
Resource RequirementsManpower and material resource requirements to achieve C.~icugo’s ~mramaicalkms o~j~-’dves ~� ~sc~ m ~iss~ion.
9.5.1. Laborator’~C~icago should
r~ur~ should
* AI 1~ fo~ n~A~ 3g~20’s ~o~ ~ ~able f~ ~~o~ t~g n~ ~og phone ~n~ ~�. A ~gh~486 s~d ~ ~’~bk f~ ~g C~go’s t~ ~di~ ~ O~
have p~l~ ~qu¢
~OMICOMI, COK m~ m COMICOMI, COM4COM1,
: ~. COMI, COM~, COM~ m~ on COM2,: . COMI, CO~, CO~, COS4 HX 2120534~-, CONFXDENTXAL
M~to~ Confid~mtat Pag¢ lfi7 P~nt~ 09~I9205:5~ PM
HIGHL CMS ~1~28CONFIDENTIAL
RBC 04229
RBC 0423O
RBC 04231
9.5.4. ProgramProgram Manag~ramt tasks ~ai~
Tel~h~ ~I
Won~
* U~biliW T~ng?: ~s ~d
9.5.5, Use~ Education
Morn ~D.
RBC 04232I ’
* New User Interface: A~eneric,,, intuitive Display
Control Panel willallow usersto configure colors,
resolutiom a;ad other disl~lavrelated parameters..
Changing drivers will happenin Windows, not MS-DOS.
* Integrated and CompleteProtect Mode System: A 386
HX 2120538HI(~HLY ¢M,5 00013&32 CONFZOEHT’r.AL
~JONFtDENTIA.L
RBC 04233
and 486 o~engine and page fault handler
will provide fast, robustdrawing code forSuper VG_A
and frame buffer displays.
* Great Network Client andS Not appl" blPeer erver: ~ca e.
* 32-bit Application Support;,Not a~
10.1.2. The ~, Chi¢~o Reauirements ~o
HX 2120539CONFIDENTZAL
OC3N~DEN~AL
RBC 04234
* Compatibili_ty: Windows3.0/3.1 display drivers,
~rabbers, and VDDs will becompatible with Chicago.
* Great 4 Mb System
* Performance: AllChicagodisplay drivers will be use the
fastest drawin~ cod..e.available,.jncluding the high-
speed GDI DIB engine.
RBC 04235
* Robustness: AUniversalDisplay Driver will eliminatebuggy code from third party_
driver.,s by using the GDI DIBengine.
* OnSchedule: Ofcourse.
I0.I,3. From the
Here’s what BilIG b.~ ~ ~ay about
From: ....................................................................................................................................................
Sub~: ............................................................................................................................................
wmt ~ s~g ~ ~ d~e ~ ~
RBC 04236
* NT Display Mod.e..l: Chicagowill not support Windows NTdisplay d i The d "r vers. evlcedri~;er model will be similar,
. but not identical.
lO.I.& Important F~tures
* Windows 3 1 " "". Compatlbfll _ty:Old drivers mn under
* Universal Display Driver:Built-in EGA, V~luse_asy mini-driver interface.
CONFIDENTIAL
GMS 000/~
RBC 04237
* Generic Sup.er VGA Mini-Driver: Support for 90% of
Super VGA adapters.* Disp __ Memo.ry Page Fault
VxD: Part of Universal~ Driver.
* GDI DIB Engine Drivers:Sma!l, r0..bust, high-.
performance linear flamebuffer drivers.
* Display Control Panel:
’ CentraliZed & easy disp.1.av.configuration 8£ driver
installation.COHFIDEHTIAL
Mi,:rw~fl ConJ’td~n’~i Page: 176 Printed 139/30/92 0~,20 PM
CM~ 000
~ONFfDENT/AL
RBC 04238
* Easier Driver Installation:., Isolates user from technical.. details’, ¯
~ * Fall-Back Displa.y Mode:Windows runs even if the
display driver fails.* Unive}saiVDD: Built-in
.E.. ~A, VGA, plus mini-VDDsfor extended hardware.
* Standard Grabbers: Built-inhigh-performance _grabbers.
* Device Independent Color:Abili _ty for drivers to match to
-- ~rinter eol0rs.Y~X Z1~0544
cONF’r..DEHT~AL
Microsoft Confid~rial Pa~ 177 I?’~1¢d 09/~2 06.20 Phi
~,ONFtDENTIAL
RBC 04239
* Pen Compatibili_ty: Driversincorporate Windows for Pen
features.
""~ * Dynamic Screen Resolution:~- No need to restart after
changing display resolution.~ * Dynamic Color Depth: No~, need to restart after chan~,,, disr~lav colors .~ * Phy~ic£1/Scalable
WYSIWYG Us scalabilit7of display contents.
HX 2120545CONFZDENTZAL.
,a,’J~’oso, fl ~oej*~d~.~d Pa~e ! 75 Pnn~ed 09..~0t92 ~:ZO ~
’30NFfDEN’I’IA L
RBC 04240
* Monitor Drivers : Filesused~to optimize display modes for
monitors.
* XGA: IBM Boca Ratonowns, devel0..pment of this
driver. Will we be able to geta. Chic.ago driver without
disclosure and otherproblems? Should we bring
this in house?
RBC 04241
* GDI Specification* Device Independent Color
Memo (DavidW)
10. ~ .~. RevisionHi~o r~
9/25/92 Original "versiondistributed for review.
9/29/92 Removed "386+ OnlyDrivers" section, incorporatedinfo into "Driver Summary._".
-_ ~fX 2120547CONFIDENTZAL
Mi~o~It Co~je~t~ti,~ ~ I~ ~ ~2 ~:20 PM
~LY~3ONFiDENTIAL cu~ ~
RBC 04242
Added "Important Features"section to "Executive
Summary"Moved "Driver S~]mmary" to
follow Features sectionReformatted for inclusion in
!O.l,~, Te ,nninoio,~v
BPP Bits P~r Pix¢l; 4 bpp = 16 colors, II bpp = 2~6 colors, 15 b!0p = 32K colors, 16 bpp = 64Kcolors, 24bpp = 16M colers ("tru= color")
True Color 24 bits per pi~.l
VDD Vin’=M Dispta.v Device;, A vlrt~a~ d~vi~ 0/x.D) required to
Grabber A DLL otrex*ot~ion 3GR which paints MS-DOS a~plicaden window~. Ordy
RBC 04244
Ad~litional functions (lin.._e-dra,~.ing,, e!c.) .may.be addedto tee mlnl-dnve~ Interface,
,. as :necessary_. In general,.¯however, non-frame buffer
~:~,: displays, or those with many¯ ,,xtended features or
RBC 04245
acceleration should not usemini-drivers. For example,
mini-drivers are notappropriate for 8514/A or
TIGA displays.The UMv~rsal Display Drive" will i~ loa~t~l trader the ~olIowir~ two
* Mim-Dri~r In.stalI~d: SYSTEM.INI will ¢c~tain the
dLspMy.d~,~xplay.~
DISPLAY.INI will s~the mini-driver to be used byDISPLAY.DLL__,_plus screenresolution, colors, and other
12arameters.Fa/t Bat.k Mode: "rlmd.isplaydrw~rb~p~tiodl~y SY$’EEM.INI ~ai~lto [oa~. DISPLAY.DLLwiil b~ut.d~ ~ ~k m EGA or VGA ~ ~~
MX 2120551CQNFIDENTXAL
~ d~ s~n~ of~ U~ P~lay D~r is dlu~ ~1~’:
RBC 04246
I Ot SPI..AY.DL.L.
J ~inJ-~dver
!~ a) GDI loads DISPLAY.DLL as!- the primary_ display driver. If
no mini-driver is installed, thedisplay is run as EGA or
VGA.
b) DISPLAY.DLL loads themini-driver specified
DISPLAY.INI, calhng it’sinitialization function. The
CO~[4lr#.- C~,S 000,~
~ONFIDffNTI~L
RBC 04247
,I
¯d play! mini-driver sets the is ,
mode specified by it’s ownprivate INI setting.
c) DISPLAY.DLL calls the.DIBengine for drawing of
1/8/16/24 bit oacked oixeldisplay modes.
d) The DIB engine drawsdir,,,ectly onto display memory_,
e) DISPLAY.DLL may drawd~rectl,,y.onto display emory
MX 2120553CONFIDENTIAL
Mir.ro~,J~ ¢onfM~rtial Page l ~ Printed 09t30,’92 0~.20 PM
HIGHLY c~s ~CONFIDENTIAL
RBC 04248
for 4-bi,t planar (16 colorVGA) disNavs
f) The mini-driver may drawdirectly o..nto di.s..play memory_
for acceleration or cursor.
J D~SPLAY.DLL
t. Display Memory
DISPLAY.DLL will be �~.’ to ~it¢, a merger of EGA.DP.V, VGA,DRV, ~ calls to tl~ GDI DIB ~give.
- ~X 2120554~" ~ ~ CONFIDENTIAL
HIGHLYc~s~
CONPIDENTIAL
RBC 04249
RBC 04250
GDI loads DISPLAY.DLL asthe primary_ display driver.
b) DISPLAY DLL 1 d th. oa s emini-driver specified by. _
DISPLAY.INI, calling itsinitialization function. Themini-driver establishes awrmal flat DIB displ.ay
surface by callin ag_g__p_~e faultDDI provided by the page
fault VxD.
RBC 04251
c) DISPLAY.DLL calls the DIBengine for drawing of
1/8/1-6/24 bit packed pixeldisplay modes.
d) The DIB engine draws~ onto the virtual
display
e) DISPLAY.DLL drawsdire.ctl¥ onto the virtual
display {or 16 color modes.
RBC 04252
f) The mini-driver may drawdirectly onto display memory
for acceleration.
g) Whenthe mini-driver or DI,B.,.engine attempts to write to adisplay memo.ry location thatis not within the current bank
of the.display hardware, apa~e fault occurs.., The page~’at~lt VxD notifies the mini-driver, which performs the
re_~.uired bank switch.o~=~ - HI~F~L¥
GM$ 0oo1~e62
04253
RBC O4254
" Western Paradise~, ~ VGAi al / Professio~,,,: Para nali, dise Paradise,- VG VGA
A 1024’ .(90C Misc. OEM
90C20~
ets)
RBC 04255
ATI VGAVG WonderA series
Misc. OEM
Video FastWriteSeve 1024in VRAM
VG VRAM IIA
CONFIDENTI¢,L
MX 2120561CONFIDENTIAL
Page 194 Pr~tted 09,3tl/92 06.20
CMS 0001;~56
RBC 04256
Trident Trident8900 ImpactA series
Oak Misc. OEMTechnolo
077
RBC 04257
* What other chipsets should beadded? Biggies include:
-- T g ET3000 (O hid~,:.,,:, sen rc’ Prodesigner)
Cirrus Logic (notebook., PCs).
RBC 04258
RBC 04259
: * Display mode selection:color, resolution, 3rd p..arty
’, features!.~i~.~ * Scaling features (.if~ suooorted)
¯ Extra device-specific IHVoptions dialogs
¯ Monitor configuration (ifmonitor drivers are used)
* Driver updates¯ Driver information: IHV
version, etc.[’~,
SI~ItUS
Design p~sa[ under d~’clopm=nt. ~� Display t~ will ~
3fiem~M Confidential Pag* 198 ~X 2XZ O~ ~ ~ P~t~ 09~92 0~’20 PM
CONFID~TIAL
CONFIDENTIAL
RBC 04260
S~p~ ~play ~v~ ~oa for ~ ~ ~ m ~ ~ ~
~u~ C~ for OEM ~ ~ by e~ f~ 1~. ~.
~.~~ * Windows 3.1’~ OF, MSET~ ~
C0mpatibiljW: ~e utili~should be able to install
display drivers fromWindows 3.x versionOEMSET~ disks,
* No more FON files: Displaydrivers will not determinescreen DPI in C_ hicago, as
~o~,/r c,,,,lra¢,,a~t Pas: ~ cONFIDENTIAL P~mt~ o~nu~2 o~:~o Pm
~IGHLY~3ONFi~3E.NTI~L
RBC 04261
they do in Win3.1. Rather,I- ¯ ¯ ° byth~s will be determined
GDI a~ossible CPL UI.~, For this reason, system fonts ,. are. no longer linked to the~,. disolay driver. However, not~
-including fonts breaks"bil’ty ith Wi 3compatl 1 w n .x.
* No more LGO or RLE files:The startu, p logo should not
belinked to the displaydriver. Logo code for
Standard EGA and VGACOnFIDEnTIAL
Mi~o]~ Coet]Td~nrt~t Pa¢~ 200 P~nled ~?~0J92 05 20 PM
HIGHLY~ONFtDEN’nAL
RBC 04262
display modes will suffice forthe ~hica~o customer base.
WIN.ClJM and/or Setup.should auto-detect the correctdisplaT_ _ mode for the startup
logo. Not including logo filesbreaks compatibility ~ith
wfn .x.* No more 2GR files: Standard
mode ~abbers are not used inChicago. Not including 2GR
files breaks compatibilityw~th Win~.x.
~x 21205~8CONFIDENTIAL
~ticr~ofl ~anfidcntial Page 201 Prinl~td 09t’JOrg2 ~,:20 PM
H~GHL¥ ¢~s ooo~CONFIDENTIAL
RBC 04263
10.2.10. Device Indeoendenl Color
~go s~uld supply a~ ~ ~ ~o ~1~ ~lay ~ m ~~ ~1~ ~ ~ �~t p~r.H~v~r, "~ ~ ~" ~ ~u =~ ~y supra ~ ~ HX 222 0569
CONFZDENT~LF~I~ D~ptionTBD b~" Da~V ~ ~ GDI ~,
Mi~ C~fidcnti~ ~ge 202 ~t~ fi9t30~2 ~:20 PM
HIGHLY
RBC 04264
10.Z.ll. Universal VDDPz’ierir3 1
$~~ ~~’ MS-DOS ~E~ ~p~ ~ ~ ~ bu~-~ ~D ~ for
* Universal~D: ~D.386(0r simply *~D) shouldsuppo~ standard EGA andVGA disolays. ~D.386should be i~stalled on allEGA or VGA compatible
PCs.NX Z120S7O
CONFI~TIAL
* Mini-VDDs’. Aninterfaceshould be provided to load
tnultiple "mini ~Ds".Micm~ Ca~¢fide~tial ~ ~1 P~ 09~92 ~’20
~I~ p~ I ~
CONFIt?ZNT/AL
RBC 04265
These will providesave/restore support for
additional disp.lay hardwareand extended modes. Mini-VDDs will be specified in
SYSTEM.INI. Mini-VDDsshould be included to support
all other display adapterssupported in .... .C_ hicago, e.g,
XGA, $3,. etc. Unfommately,vendors are te.rrible at this,
a~d hate to do it. ¢e shouldwrite as many mini-VDDs as
MX 21.20571CONFIDENTIAL
CONFIOEHTIAL CMS
RBC 04266
possible internally, with thecooperation of I .HVs.
i~i~! * Super VGA Mini-VDD:~ VDDSVGA.386 should be a
mini-VDD providing_standard VGA display modesave/restore for all adapters
supporte.d by the SVGA~DRVdisplay " "drivermini- .
VDDSVGA.386 should beinstalled whenever
SVGA.DRV is installed.
CONFIDENTIAL
HIGHLY CMS ooo~OONFIDEN’I’t~L
RBC 04267
* Standard VGA Display
Modes: Chicago VDDs mustsave and restore all standard
VGA display modes.Standard text modes must run
in a window.
* Non-Standard DisplayModes: Chica~o VDDs mustallow non-standard disNav
mode VMs to ran. However,if no VDD is loaded which
can restore the extendedmode VM, then the user
CDNF’ZD£NTZAL
~3C’NND~NTtAL c~s
RBC 04268
should be warned before theVM starts th.at they will have
to exit the VM in order toremm to Windows. This willprev.e.nt possible crashes andhangs. Not many customers
run non-stand~d displaymodes in VMs; however this
is ~or)ular with MS-DOSgraphics programs, such as
AutoCad.~: * Windowed VGA Graphics~. Modes: Many SuperVGAs
and display acceleratorsCMS 00013~68
CONFIDENTXAL
CONFIDENTIAL
RBC 04269
cannot support this feature.We should not spend cycleson this due to inherent h/w
and £erformance limitations.It,has not emer~_compelhng end-user or
competitive feature. We needto shift this burden onto
IHVso
RBC 04270
mode VMs. fo.r Super VGAs,etc.?
V7VGA.~GR Win3.0 VDD model: usec| by V’rVGA, XGA. tad m_a~v WD[,..4.~vers.Does net t’,*o~or~ ~r~hi¢~mode MS-DOS mD~iicltions in t window or smooth scrolling. ~is ~m be zliminated ~ -odzti~l~ ~II ~e~ %uDsto the Win3.1 modH or Izler.
VGA,3GR Win,3.1 VDD model; used by VGA onlw, ~uppor’cs ~ohics __mode ?V~-DOS aol~tieations in.window and smoo~h scrolling.
VGADIB.3GR ,"DIB" zrabber; Window. s 3.1 VDD modHi, Use~ by $514~_EGA. and TIGA. Suonerts eranhicsmode MS2.QOS aop|ieations in a wi.ndew an¢I_smooth serollint.
V(~A;YO.3GR Windows 3,0 VDD model; used with _..VD_ DVGA~..386 by "VGA (’Verllj9. 3.0)" and "XGA(6g0xd80, 16 c~tor~". Tbi~ was oro’~ded_for bar.k-w.zrds com_--_*_!billt~ web ~et~ not dkeCdv saz~oo~e4 byWin.3.] V~DI but br.qke, by it This ca@. be eJiminated by supDortint mos! chiusets ~rert~ in the ~tic,eo VUDs,
Chicago gmbbem should support th~ following features:
° WL~dm~--.d Mouse $upport: AII Chz~ago gr~bbes g~lJ support zbe mous= for window~ MS-DOS applicazmns.
* Smooth ScmllLng: All Chicago grabbers will support the smooth scroll~g f~aZur~ added to VGA,3GR and,"’ VGADIB.3GR for Windc~’s
Text Sizing A[I .Chicago gibbers will support text sizin~ for ~dndmved MS-DOS applications.
10.2.13. Dynamic: Scrern Dimensions C0NFID£N’I’~ALPnot|t,~ 2
Micrnsoft CanJ~&’.~iM Page 209 1~nt~d 09/30t92 06.20 PM
HIGHLYCONFIDENTIAL
RBC 04271
.,
W~. ~s ~ ~y ~g ~ly ~i~ ~ W~ 3.I by ~ ~ Piv~
Control Panel: A new,generic, cen~alized user
interNce should allow userst~ change to another
supposed screen resolution~ and colgr depth.
* GDI: Core support is needed.
lay Drivers GDI should* Disp ."notify the display driver
MX ~120577.... CONFIDENTIAL
~,o.o~ c~.~,~.,~ ~= ~’° HIGHLY ~,~= o~o~ o~.~_o ~CONFIDENTIAL ~sooo~
RBC 04272
through a new DDI that theuser has requested a different
resolution.
* A~lications" Applications,, may need tO reslze thetr
windows, etc.
RBC 04273
* Control Panel: A new~generic, cen~ali.zed user
interface should allow usersanotherchan~e to
supP o~e d reso luti onscreenand color depth.
* Core support is needed.I,~, .... GDI:
* ,Display Drivers: GDI shouldnotify, the di..splay driver
" thro.ugh a new DDI that the~~ user has requested a different~
co~or de tp_~h.t" HX 2120579CONFIDENTIAL
Microsoft Coa]Td=~tittl Pa~e 212 Pnnt~ 09~0/92 ~ 20 PM
~ONFIDEN~AL
RBC 04274
* Applications: Applicationsstore off-screen bitmaps indevice__~gpde endent t~D~B)format for performance
reasons. These applicationsmust be notified when the
format of the DDB chang~color depth.
* Is ,t.his really an importantfeature? Do mos~us~rs really
" ql~e tl¥?’~’ need to switch fre nHX Z1Z0580
CONFIDENTIAL
~f~ ~f!~e~tial Page 213 P~nt~ ~130~2 ~.20 PM
~ ~1~74HIGHLY
GONFIDE~tAL
O4275
Greatest usage is LCD =>CRT c an eg_ .
RBC 04276
" * The driver does not know the( physical size of the monitor," so cannot accur.ate.!.y specify_I~,~:ii~ the number of actual pixels., . per millimeter.
* The user has. no choice in thelogical sc.aling of their
graphics, and thus are stuckwith 9~~q~.
CONFIDENTIAL
RBC 04277
* GDI: Core support required!- to initialize correctly, scale~" drawing, etc
play "Dis Drivers" Drivers canget out of the screen DPIbusiness That is~ GDIignores the resolution
reported by the device (oruses it as a default). All thatdisplay drivers are concernedwith-are how many dots areon the screen, nol~ how big
the~ are. ,~ ~0,~CONFIDENTIAL
Print~ 09130/92 06 20 PM
CONFIDENTIAL �Ms o~1~
RBC 04278
* Control Panel: The ControlPanel should r~rovide a userinterface to allow the user toeasily and intuitively specify_the scaling factor GDI should
apply to the logical DPI ofthe screen device. Settingphysical DPI -,logical DPI
lt ~hy" 1will resu ~n" slcaWYSIWYG" provided that
GDI has been correctlycalibrated to the ~ohysi£alresolution of the screen.
HX 2120584CO~4FIOE~TIAL
HIGHLYCONFIDENTIAL
RBC 04279
* Screen Resolution API:Applications will not have to
support a new API forphysical and logical
WYSIWYG. GDI v~ill reportthese resolution valuestl~.ough e.xisting API.
* SYSTEM.INI Section:[Display]: Chicago will
standardize the specificationof device resolution
information using profilevalues in the [Display]
section of SYSTEM.INI:HX 212059~
OONFIDENTIAL
RBC 04280
PhysicalDPI-...
The Control Panel will setthis to a value as derived from
the user’s measurement oftheir physical screen
resolution. GDI will read thisvalue at start-u~ and use it
instead of the values reportedby the display driver. If thisline is not present, the displaydriver value will be used by
default.
COnFIDEnTIAL
Mic~’osof! Confidc~ti,,I Pa&~ 219 P~nte~l. 09FJO,~’2 06 20 PM
CONFIDENTIAL
RBC 04281
Lo~icalDPi=
The Control Panel will setth" 1 d " d fris to a va ue as erlve om
;cli gP fe nthe user’s a n re re cefor the~.r lo cal screen
resolution. GDI will read thisvalue at start-up, and use it
instead of the value.s reportedby the display driver. If this~line is not present, the displaydriver value will be used by
default.HX 2120587
cOnFIDEnTIAL
Da~dW has subra,ttcd a memo oa d~s sulaj¢ct.
Ca~j~d~lie! Page ~20 Primed 09130~92 06 20 PM
HIGHLYCONFIDENTIAL
RBC 04282
* Many compatibility issues?
De~ult 14". Colo~
Default 16",
DeNult 19",D¢NuII LCD,
DeNuh LCD.
RX Z1205~:,.. Momtor d~ve~ sh~Id ~= �~g~le by, ~ ~ ~Y- CONFID~TIAL
.~ficrosofi Con:dcn~l Pa~
CONFIDENTIAL
RBC 04283
* F~GA black and white (286only)
* EGA Monochrome (286only)
* Hercules M~)nochrome* iBM MCGA (286 only)
RBC 04284
* Olivetti/AT&T Monochromeor PVC Display
* QuadVGA, ATI VIP VGA," 82C441 VGAs
RBC 04285
* Super VGA ad.apters willconstitute at least 60% of
high-resolution displ..ays, theother 40% wiil b~
accelerators. This is due toextensive usage, of Super
VGAs__b_yb OEMs in their basemodel PCs.
* $3 share will .stay steady at 10- 15%.
RBC 04286
* ATI Ultra will lose share dueto ..compe.ting accelerator~roducts, down to 5-10%.
* Tseng’s new ET4000/W32accelerator wil! ~r_.obablv beve.ry.popular, at least 5%.
RBC 04287
10.3.7. ,. ATI Ultra, Vantage, 8~’14 UI~ATrs drivers for d~es¢ adapten will 1~ ~Juded m Chica~o. These will not be mi~,driver~
10.3,8. Video Seven Su~erYGAV7 a~t~s will "~ supl~om~:d by r.he Sup~- VGA mini-driver instead oftl~ V7-slx~.~� drivcr~ ~:ont,~l i~ WLr~ow~
3.1. Ckicaso’$ will
t0,3.9. Compmq..portmbl~ Plm+rn=Th:s~ displays a~ on ComP~l "luJmbbox" PC.s. we .emi to ~vaJu=m if them= ~ b¢ u~l w~dt L-~�~o.
10+3,10. -VGA (Versio. 3.0)This was mctud~l i: Whx~ows 3,1 fo~ ¢¢mpadI~iLky. it is d~ 3.1 DRV ~h 3.0 VDD and 3GR. Tam n=d for dus
should b¢ ~ in
10.3.11. Disehv+ ~.d~r C0n, side~dollThe’ ~oltowing rniscelfm ~ paz~ display types ~ be considered for ~Jcago, btsed on market sire’e, di~k
HIGHLYOONFIDENTIAL
RBC 04288
* Tseng ET4000/W32: Thenew Tsen~ Windows
accelerator.* Paradise WindowsAccelerator (WD90C31)
Weitek Windows Accelerator
RBC 04289
~’ * Flat Frame Buffer Mini-Driver: This is likely to befor the C&T Wingi-ne, in
order to demonstrateapplication of the Universal
~ Driver to s__i_i_i_i_i_i_i_i_~ple flatflame buffer di..splays.
. * Super VGA Mini-Driver:IHVs will be able to add h/w
specific performanceoptimizations to our high-speed, fu!l featured generic
driver
RBC 04290
* XGA: The XGA standard islikely to be very_ widespread
by Chica~o release.Developer Relations reports
that r~ost major displaychipset vendors are planningX~A �.gmpat.ible p.roducts.Also, Intel will integrateXGA into furore CPU
chil)sets.* Sample Mini-VDD: IHVs
traditionally have greatdifficulty trying .to modify_U vDD upport th "o r sto s elr
RBC 04291
chipsets, and usually do itpoorly.. A single, well-documented mini-VDDshould be included that
demonstrates how to plugadditional chlpset support
into Chicago. Note that thisshould not be the .Super VGA
mini-VDD, IHVs shouldwrite their own mini-VDD,
rather than add support to ourgeneric version
Generic Grabber: We should- IHV frdiscourage s om
CONFIDENTIAL
CONF/D~NTIAL
RBC 04292
producing their own. ~abbers.However, s0me~.,may seek to
~ videomodes for windowed MS-
DOS applications A singlewell-documented ~abbershould be included in the
DDK.
~,. * Pa~ner Alpha: At least 9months prior to release"
IHVs contracted to dehver "inthe box" drivers " should
00NFIDEHTIAk
RBC 04293
receive this undocumentedsource code release. Includes
only soft-copy draft docs(*.TXT, *.WRI,... *.DOC, etc.)~
* Beta 1: At least 6 monthsprior to release: General
release to all beta IHVs. DDIcomplete., but possible codechan~es. Includes soft-copy
" DDAG (*’HLP).
,, * Beta 2: At least 2 months~,,,. prior to release: General
(~ONFIDENTIAL
Mi~’osofl ~oefiden~iai ~ge 232 P~ 09~0~2 ~ 20 PM
CONFllDE~IAL
RBC 04294
release to all beta IHVs. DDIand code complete, bug fixesonly after release. Includes
~nal soft-colby DDAG(*.HLP).
10.4.3. De-eloper Su~oo~t andT~ Wmdo~ 3.1 SDK ~ ~vo~ mo~tlm~ ~ppoz~ ~ PSS~D$ v~ OaL~ ~M CN. F~ ~ ~ DDK
* Developer Su~o~ viaOnLine for Alpha Pa~ers
* Deve!oPer S.Kppo~ via CISand OnLine for Beta ~s
* Source Code ~dates via CISO~ineand
CONFIDENTIAL
HIGHLY cus ooo~oor~FIDENT/AL
RBC 04295
RBC 04296
RBC 04297
RBC 04298
II.4.~ Aff~ Compenen~
.4,4 ..... ~u~ent S~tu~
IL4.4.Z
UN~RV, D~
pS~.DRV
Hew Pffnt,5.1. Objective
i~biti~ ~o manJputa~e �onlents of ~ j~ no~ ~ of n~x~ ~ for ~m~n~ We ~ ~ int~Ka~
l,,5.2. Proposed Solution CONF~ENTIALt.5,2.1. Ove~iew
RBC 04299,r
RBC 04300
RBC 04301
RBC 043024".
I L 1.0..I.Add l~u~ Po~p~
~ "~" PPD
11.10,2, P~vos~ Solution11.10.~1.~e~i~
S~i ~) 3.011.I0~ Aff~t~ Componen~
11.103. Open
sm~e ph~ ~
U-I 0.4. Cu~ent Sta~II.lO.&l. Ove~i~
I I.I~.4,2. Sch~ule
~.
CONFIDENTIAL
CONFIDENTIAL
RBC 04303
RBC 04304
RBC 04305
2.Applets & Utilities-
12.1,1. The e,r~dicxtion of/he ,MSDo$ oromo[
12.1.2. Make Windows use~
12.1.3. Mzke Windows fun,
2 C~e 32’~L
~X 2120612
OONFIDENTI;,L
RBC 04307
RBC 04308
" ¯ 13.Additional informationi Th~ ~’ollo~ ~-~oru= �ontain ~dtior~al =~t’orm~=on I~rt¢~icm IO d~ Ch~ca8o spot;
i" RBC 04309
RBC 04310
RBC 04312
q~.7. Easy In~tl and ~gu~fion
14.7.1. Fpint and ,cli~k insta~
14.8. Bi-Directio~l Suppo~
14.&.2. Status u~da~
R~u~ ~lanctng - R~ ~lacmg is ~it ~n~t ~a~ng ~e ~U ~ ~ ~� ~ ~ t~ pdnt~ in or~r m
HX 21Z0618Mi:,o~p o.:~o~ P~se ~t CONFIDENTIAL ~ o9~o~2 ~:20 PM
CMS ~1~12~HLY
~SONFIDE[~TIA L
¯ , RBC 04313
RBC 04314
RBC 04315
~]
14.10. Print
,
RBC 04316
RBC 04317
RBC 04318
RBC 04319
RBC 04320
RBC 04321
RBC 04322
RBC 04323
RBC 04324
17,2. Specifications
17.2.1. Improve pr~iq~tM] Utilities
’! 17.~L1. Simplify three pha, es of use-croating referenceand end u~r ~pe~enc¢
17~t~ ~p~ve fl~b~W to handle d~t manufactu~ng ~a~o~ f~m d~k dupll~to~ toue~o~ ~s~ado~ (~: m~ aetup ~it~tuR)
17.2.13. A~ow OEM~l~ble S~up s~m~U (a setup tpi?) - O~ custom~tion and p~molionMscr~ns, fa~o~ Q~li~ Control t~ coati pau~ ~m~ app~ copy/ms~tioa for bufid-t~
o~er~o~: 2~ ~p
17.2.L4. Allow OEM sdection of d~ve~ to r~ain on hard d~k afar p~t-i~llPnod~ I
17.2.L5. Veery (ch~um, et¢) validiw ofcopi~Pd~: 2
17.Z.l.& ~low muZtip]e ~boo~ b~o~ end-n~erw/oPnod~: ~~: S~p
~7.~.L7. [asCII pe~anent Swapfi]e du~ng manufa~g or past4~ff
l?.2.1.& Allow OEM to �ontour ~=p window ~, lo~doa~ contenB~o~’" 2~c S~p
M~ 2120630be optional- cont~fi~ by .ini or .inf ~17.2.1.t0. featu~~houl~
P~on~" I
I?.Z.I,[ [. Option ~o over-Hale ~uzom~fi¢ h~ware detection du~ pRins~ll i~ oat pre~nst~llin~ onreference machine that iS diffe~nt from ta~et machinePnanb: 1
Mi~re~q~ Co~f~�~ti~f ~ge 263 P~nt~ ~0192 ~.20 PM
OONFfDENTiAL
RBC 04325
.,,J 17.2.1.1Z. Option In provide specific set of choic~ for pNnte~, et~ when in post-installerPnodW I
I7~.1.I3. Use .CFG ~d~ in post-ins~ that w~ ~opied to ~et ma~hin~ but n~ p~e~t during~fe~ce system setup.~on~ t
17~.1.I4. P~i~I~O~M ~s~osfi~s~ ep~o~ ~h~id be modul~ ~ia ~e s~nd~rd setup, ~o~sepa~te O~ v~io~~od~: 2
17.2.2., Improve Interkational S~onot~ for Preinstallation
17.2.2.1. Provide preinstall functionalitT in all localized versionsPrm,~w: l
17.2.2.2L Provide integrated, but optional, muldlingual optionsPriority: 1
17.2.2.3. Reduce disk space required for IocaIizaton modules (use resources)Prionty: 2owa=r: international
17.2.2.4. Speed up muitilingual conversions for end-user (aL! files should use resources)Pt~onty: 2
17.2.2.2. Multilingual choice should be Windows/GUl - preinstaBed system should ant needcharacter m odePriority: 2
17.2..3. Reduce OEM and MSCost of Goods
~7.2,3,1÷ M~uimize prhtt~l documentationPnon~" ~
17.2.3.2. .Minim~e floppy disk countP~o~: i --
~X 2~206~X
17.2.3.3. Minimize manufacturing time (~: cepy~les) ..’,
Prtortb" 2
Microsoft Confidential P~g~ 2~ p~o,~ ~q~0~2 ~ ~0 PM
RBC 04326
RBC 04327
17.2.5.6. No Fragmentation Problems with new system after posl-instaiiPhoney: 1
17.2.5.7. Performance tuned for best response on ~irst power-up by user
17.2.5.8. E.try to Use [ni{ial Menu system, Shire to Windows (~S or OEM provided)
17.2.~.9. Install Windo~ tutorial and dines ~ icon~ in ~ Int~duction to Window~ or S~ ~ereg~up.
l~X 2520633coHF ID F.biT ~.AL
RBC 04328
RBC 04329
Today, Windows taxi
18,Z Sol~ons and Fea~
For ~h f~ ~ ~ ~d
A ~l~m~t p~on~. ~t sho~d ~ ~,m~ ~ foU~:
RBC 04330
’~" ! Priority [¯
~ Affcct~ Area: User, kpplet~
shoed
1~.2.I~. Store Io~[~ble obj~
18.Xl.4. Store Iocxl~ble objec~ ~ mou~ in aft Couw compoa~
fo~t).
Work
18.2.2. N~ Suppo~
18.2.2.1. Code Page ~nchron~fion for DOS ~ and Windows
Aft*trod Ama."
shauJd refl~ ~he ~l
~ the onty ~ lo c~ng¢
~X ~1~0636
Microsoft Co~Tdc,nti~l Page Z69 Pdnl~
HIGHLYOQNFiDENTI#,L
RBC 04331
IS.2.2.2. NI~ synchronization for DOS V~ and Windows
~ ~. ~u~. ~n~l P~.D~p~an:
1&2.2.3. Expand internstionnl information in Custom Setup and add country/keyboard detection to"Up~rade" Setup (Expre~ and Custom).Priority: 1
W© mu~t a~i a "Sub~Lan~" field to ~h¢ ¢u~om se~tp field. ~ ~hould £Iow ffa~ ~ m ~u~om~ K~ d~a,d~ couatry
Wo~ i~ ~J~
18.2.2.5. Add Control ]Pond support to I~’LS APl’s and VM NLSP~o.~.’ ~ ~ ICX 2120637~r=,~ :~=~" co.tro~ e~.e~ CONFIDE~T~LD:~nplion’
Mi~os~fl C~fide#~i~l ~ge 270 ~n~ 09~0/9Z 06 -20 PM
~ CM$ ~1
RBC 04332
T"t I&2.2,6. Use ~ API’s in apple~, J ~o~ 2
W~ It~
I&;Z.2.7. FinLth Cougar SeuNIs fe:zture: This b ~e simplifi~ DOS ~mmand fine ~ cont~L
~pdan:
0 333
IS.2..3.t. Add Languk*e I:D’s to Windows resources to allow [’or multi-lingual resource~ inexecuta blesPnan~: 3
To do ~ Wi~ ~ be able to in¢i~ multiple rmmom~ ia i~ ¢xm, mmabl¢, mad
Wo~
L ~pl~1 ~ ~ fo~t for ~ ~ ~2S k~
~ ~ ~ 1 f~ o~ f~ 32 bR ~
1~.~3~ Add ~n~tge ~’~ to Cougar ~oa~m to ~low for mul~in~al r~ou~
I8.2.3.3. Add muttiple language resources to common camponentsPriority:, 2
I&2.4.1. Provide complete international suppo~ in SDKPnon~’: 2
Pnn,~ 09130/~2 ~ 20 PM
RBC 04334
RBC 04335
RBC 04336
t
RBC 04337
2120643CONFZDEtITtAL
RBC 04338