chicago feature specificationiowa.gotthefacts.org/011607/5000/px05516.pdfchicago feature...

Post on 26-Oct-2020

5 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related