%-12345X@PJL ENTER LANGUAGE = PostScript
%!PS-Adobe-3.0
%%Creator: Windows PSCRIPT
%%Title: Microsoft Word - DSAPI.DOC
%%BoundingBox: 18 19 593 774
%%DocumentNeededResources: (atend)
%%DocumentSuppliedResources: (atend)
%%Pages: (atend)
%%BeginResource: procset Win35Dict 3 1
/Win35Dict 290 dict def Win35Dict begin/bd{bind def}bind def/in{72
mul}bd/ed{exch def}bd/ld{load def}bd/tr/translate ld/gs/gsave ld/gr
/grestore ld/M/moveto ld/L/lineto ld/rmt/rmoveto ld/rlt/rlineto ld
/rct/rcurveto ld/st/stroke ld/n/newpath ld/sm/setmatrix ld/cm/currentmatrix
ld/cp/closepath ld/ARC/arcn ld/TR{65536 div}bd/lj/setlinejoin ld/lc
/setlinecap ld/ml/setmiterlimit ld/sl/setlinewidth ld/scignore false
def/sc{scignore{pop pop pop}{0 index 2 index eq 2 index 4 index eq
and{pop pop 255 div setgray}{3{255 div 3 1 roll}repeat setrgbcolor}ifelse}ifelse}bd
/FC{bR bG bB sc}bd/fC{/bB ed/bG ed/bR ed}bd/HC{hR hG hB sc}bd/hC{
/hB ed/hG ed/hR ed}bd/PC{pR pG pB sc}bd/pC{/pB ed/pG ed/pR ed}bd/sM
matrix def/PenW 1 def/iPen 5 def/mxF matrix def/mxE matrix def/mxUE
matrix def/mxUF matrix def/fBE false def/iDevRes 72 0 matrix defaultmatrix
dtransform dup mul exch dup mul add sqrt def/fPP false def/SS{fPP{
/SV save def}{gs}ifelse}bd/RS{fPP{SV restore}{gr}ifelse}bd/EJ{gsave
showpage grestore}bd/#C{userdict begin/#copies ed end}bd/FEbuf 2 string
def/FEglyph(G )def/FE{1 exch{dup 16 FEbuf cvrs FEglyph exch 1 exch
putinterval 1 index exch FEglyph cvn put}for}bd/SM{/iRes ed/cyP ed
/cxPg ed/cyM ed/cxM ed 72 100 div dup scale dup 0 ne{90 eq{cyM exch
0 eq{cxM exch tr -90 rotate -1 1 scale}{cxM cxPg add exch tr +90 rotate}ifelse}{cyP
cyM sub exch 0 ne{cxM exch tr -90 rotate}{cxM cxPg add exch tr -90
rotate 1 -1 scale}ifelse}ifelse}{pop cyP cyM sub exch 0 ne{cxM cxPg
add exch tr 180 rotate}{cxM exch tr 1 -1 scale}ifelse}ifelse 100 iRes
div dup scale 0 0 transform .25 add round .25 sub exch .25 add round
.25 sub exch itransform translate}bd/SJ{1 index 0 eq{pop pop/fBE false
def}{1 index/Break ed div/dxBreak ed/fBE true def}ifelse}bd/ANSIVec[
16#0/grave 16#1/acute 16#2/circumflex 16#3/tilde 16#4/macron 16#5/breve
16#6/dotaccent 16#7/dieresis 16#8/ring 16#9/cedilla 16#A/hungarumlaut
16#B/ogonek 16#C/caron 16#D/dotlessi 16#27/quotesingle 16#60/grave
16#7C/bar 16#82/quotesinglbase 16#83/florin 16#84/quotedblbase 16#85
/ellipsis 16#86/dagger 16#87/daggerdbl 16#88/circumflex 16#89/perthousand
16#8A/Scaron 16#8B/guilsinglleft 16#8C/OE 16#91/quoteleft 16#92/quoteright
16#93/quotedblleft 16#94/quotedblright 16#95/bullet 16#96/endash 16#97
/emdash 16#98/tilde 16#99/trademark 16#9A/scaron 16#9B/guilsinglright
16#9C/oe 16#9F/Ydieresis 16#A0/space 16#A1/exclamdown 16#A4/currency
16#A5/yen 16#A6/brokenbar 16#A7/section 16#A8/dieresis 16#A9/copyright
16#AA/ordfeminine 16#AB/guillemotleft 16#AC/logicalnot 16#AD/hyphen
16#AE/registered 16#AF/macron 16#B0/degree 16#B1/plusminus 16#B2/twosuperior
16#B3/threesuperior 16#B4/acute 16#B5/mu 16#B6/paragraph 16#B7/periodcentered
16#B8/cedilla 16#B9/onesuperior 16#BA/ordmasculine 16#BB/guillemotright
16#BC/onequarter 16#BD/onehalf 16#BE/threequarters 16#BF/questiondown
16#C0/Agrave 16#C1/Aacute 16#C2/Acircumflex 16#C3/Atilde 16#C4/Adieresis
16#C5/Aring 16#C6/AE 16#C7/Ccedilla 16#C8/Egrave 16#C9/Eacute 16#CA
/Ecircumflex 16#CB/Edieresis 16#CC/Igrave 16#CD/Iacute 16#CE/Icircumflex
16#CF/Idieresis 16#D0/Eth 16#D1/Ntilde 16#D2/Ograve 16#D3/Oacute 16#D4
/Ocircumflex 16#D5/Otilde 16#D6/Odieresis 16#D7/multiply 16#D8/Oslash
16#D9/Ugrave 16#DA/Uacute 16#DB/Ucircumflex 16#DC/Udieresis 16#DD/Yacute
16#DE/Thorn 16#DF/germandbls 16#E0/agrave 16#E1/aacute 16#E2/acircumflex
16#E3/atilde 16#E4/adieresis 16#E5/aring 16#E6/ae 16#E7/ccedilla 16#E8
/egrave 16#E9/eacute 16#EA/ecircumflex 16#EB/edieresis 16#EC/igrave
16#ED/iacute 16#EE/icircumflex 16#EF/idieresis 16#F0/eth 16#F1/ntilde
16#F2/ograve 16#F3/oacute 16#F4/ocircumflex 16#F5/otilde 16#F6/odieresis
16#F7/divide 16#F8/oslash 16#F9/ugrave 16#FA/uacute 16#FB/ucircumflex
16#FC/udieresis 16#FD/yacute 16#FE/thorn 16#FF/ydieresis ] def/reencdict
12 dict def/IsChar{basefontdict/CharStrings get exch known}bd/MapCh{dup
IsChar not{pop/bullet}if newfont/Encoding get 3 1 roll put}bd/MapDegree{16#b0
/degree IsChar{/degree}{/ring}ifelse MapCh}bd/MapBB{16#a6/brokenbar
IsChar{/brokenbar}{/bar}ifelse MapCh}bd/ANSIFont{reencdict begin/newfontname
ed/basefontname ed FontDirectory newfontname known not{/basefontdict
basefontname findfont def/newfont basefontdict maxlength dict def basefontdict{exch
dup/FID ne{dup/Encoding eq{exch dup length array copy newfont 3 1 roll
put}{exch newfont 3 1 roll put}ifelse}{pop pop}ifelse}forall newfont
/FontName newfontname put 127 1 159{newfont/Encoding get exch/bullet
put}for ANSIVec aload pop ANSIVec length 2 idiv{MapCh}repeat MapDegree
MapBB newfontname newfont definefont pop}if newfontname end}bd/SB{FC
/ULlen ed/str ed str length fBE not{dup 1 gt{1 sub}if}if/cbStr ed
/dxGdi ed/y0 ed/x0 ed str stringwidth dup 0 ne{/y1 ed/x1 ed y1 y1
mul x1 x1 mul add sqrt dxGdi exch div 1 sub dup x1 mul cbStr div exch
y1 mul cbStr div}{exch abs neg dxGdi add cbStr div exch}ifelse/dyExtra
ed/dxExtra ed x0 y0 M fBE{dxBreak 0 BCh dxExtra dyExtra str awidthshow}{dxExtra
dyExtra str ashow}ifelse fUL{x0 y0 M dxUL dyUL rmt ULlen fBE{Break
add}if 0 mxUE transform gs rlt cyUL sl [] 0 setdash st gr}if fSO{x0
y0 M dxSO dySO rmt ULlen fBE{Break add}if 0 mxUE transform gs rlt cyUL
sl [] 0 setdash st gr}if n/fBE false def}bd/font{/name ed/Ascent ed
0 ne/fT3 ed 0 ne/fSO ed 0 ne/fUL ed/Sy ed/Sx ed 10.0 div/ori ed -10.0
div/esc ed/BCh ed name findfont/xAscent 0 def/yAscent Ascent def/ULesc
esc def ULesc mxUE rotate pop fT3{/esc 0 def xAscent yAscent mxUE transform
/yAscent ed/xAscent ed}if [Sx 0 0 Sy neg xAscent yAscent] esc mxE
rotate mxF concatmatrix makefont setfont [Sx 0 0 Sy neg 0 Ascent] mxUE
mxUF concatmatrix pop fUL{currentfont dup/FontInfo get/UnderlinePosition
known not{pop/Courier findfont}if/FontInfo get/UnderlinePosition get
1000 div 0 exch mxUF transform/dyUL ed/dxUL ed}if fSO{0 .3 mxUF transform
/dySO ed/dxSO ed}if fUL fSO or{currentfont dup/FontInfo get/UnderlineThickness
known not{pop/Courier findfont}if/FontInfo get/UnderlineThickness get
1000 div Sy mul/cyUL ed}if}bd/min{2 copy gt{exch}if pop}bd/max{2 copy
lt{exch}if pop}bd/CP{/ft ed{{ft 0 eq{clip}{eoclip}ifelse}stopped{currentflat
1 add setflat}{exit}ifelse}loop}bd/patfont 10 dict def patfont begin
/FontType 3 def/FontMatrix [1 0 0 -1 0 0] def/FontBBox [0 0 16 16]
def/Encoding StandardEncoding def/BuildChar{pop pop 16 0 0 0 16 16
setcachedevice 16 16 false [1 0 0 1 .25 .25]{pat}imagemask}bd end/p{
/pat 32 string def{}forall 0 1 7{dup 2 mul pat exch 3 index put dup
2 mul 1 add pat exch 3 index put dup 2 mul 16 add pat exch 3 index
put 2 mul 17 add pat exch 2 index put pop}for}bd/pfill{/PatFont patfont
definefont setfont/ch(AAAA)def X0 64 X1{Y1 -16 Y0{1 index exch M ch
show}for pop}for}bd/vert{X0 w X1{dup Y0 M Y1 L st}for}bd/horz{Y0 w
Y1{dup X0 exch M X1 exch L st}for}bd/fdiag{X0 w X1{Y0 M X1 X0 sub dup
rlt st}for Y0 w Y1{X0 exch M Y1 Y0 sub dup rlt st}for}bd/bdiag{X0 w
X1{Y1 M X1 X0 sub dup neg rlt st}for Y0 w Y1{X0 exch M Y1 Y0 sub dup
neg rlt st}for}bd/AU{1 add cvi 15 or}bd/AD{1 sub cvi -16 and}bd/SHR{pathbbox
AU/Y1 ed AU/X1 ed AD/Y0 ed AD/X0 ed}bd/hfill{/w iRes 37.5 div round
def 0.1 sl [] 0 setdash n dup 0 eq{horz}if dup 1 eq{vert}if dup 2 eq{fdiag}if
dup 3 eq{bdiag}if dup 4 eq{horz vert}if 5 eq{fdiag bdiag}if}bd/F{/ft
ed fm 256 and 0 ne{gs FC ft 0 eq{fill}{eofill}ifelse gr}if fm 1536
and 0 ne{SHR gs HC ft CP fm 1024 and 0 ne{/Tmp save def pfill Tmp restore}{fm
15 and hfill}ifelse gr}if}bd/S{PenW sl PC st}bd/m matrix def/GW{iRes
12 div PenW add cvi}bd/DoW{iRes 50 div PenW add cvi}bd/DW{iRes 8 div
PenW add cvi}bd/SP{/PenW ed/iPen ed iPen 0 eq iPen 6 eq or{[] 0 setdash}if
iPen 1 eq{[DW GW] 0 setdash}if iPen 2 eq{[DoW GW] 0 setdash}if iPen
3 eq{[DW GW DoW GW] 0 setdash}if iPen 4 eq{[DW GW DoW GW DoW GW] 0
setdash}if}bd/E{m cm pop tr scale 1 0 moveto 0 0 1 0 360 arc cp m sm}bd
/AG{/sy ed/sx ed sx div 4 1 roll sy div 4 1 roll sx div 4 1 roll sy
div 4 1 roll atan/a2 ed atan/a1 ed sx sy scale a1 a2 ARC}def/A{m cm
pop tr AG m sm}def/P{m cm pop tr 0 0 M AG cp m sm}def/RRect{n 4 copy
M 3 1 roll exch L 4 2 roll L L cp}bd/RRCC{/r ed/y1 ed/x1 ed/y0 ed/x0
ed x0 x1 add 2 div y0 M x1 y0 x1 y1 r arcto 4{pop}repeat x1 y1 x0 y1
r arcto 4{pop}repeat x0 y1 x0 y0 r arcto 4{pop}repeat x0 y0 x1 y0 r
arcto 4{pop}repeat cp}bd/RR{2 copy 0 eq exch 0 eq or{pop pop RRect}{2
copy eq{pop RRCC}{m cm pop/y2 ed/x2 ed/ys y2 x2 div 1 max def/xs x2
y2 div 1 max def/y1 exch ys div def/x1 exch xs div def/y0 exch ys div
def/x0 exch xs div def/r2 x2 y2 min def xs ys scale x0 x1 add 2 div
y0 M x1 y0 x1 y1 r2 arcto 4{pop}repeat x1 y1 x0 y1 r2 arcto 4{pop}repeat
x0 y1 x0 y0 r2 arcto 4{pop}repeat x0 y0 x1 y0 r2 arcto 4{pop}repeat
m sm cp}ifelse}ifelse}bd/PP{{rlt}repeat}bd/OB{gs 0 ne{7 3 roll/y ed
/x ed x y translate ULesc rotate x neg y neg translate x y 7 -3 roll}if
sc B fill gr}bd/B{M/dy ed/dx ed dx 0 rlt 0 dy rlt dx neg 0 rlt cp}bd
/CB{B clip n}bd/ErrHandler{errordict dup maxlength exch length gt
dup{errordict begin}if/errhelpdict 12 dict def errhelpdict begin/stackunderflow(operand stack underflow)def
/undefined(this name is not defined in a dictionary)def/VMerror(you have used up all the printer's memory)def
/typecheck(operator was expecting a different type of operand)def
/ioerror(input/output error occured)def end{end}if errordict begin
/handleerror{$error begin newerror{/newerror false def showpage 72
72 scale/x .25 def/y 9.6 def/Helvetica findfont .2 scalefont setfont
x y moveto(Offending Command = )show/command load{dup type/stringtype
ne{(max err string)cvs}if show}exec/y y .2 sub def x y moveto(Error = )show
errorname{dup type dup( max err string )cvs show( : )show/stringtype
ne{( max err string )cvs}if show}exec errordict begin errhelpdict errorname
known{x 1 add y .2 sub moveto errhelpdict errorname get show}if end
/y y .4 sub def x y moveto(Stack =)show ostack{/y y .2 sub def x 1
add y moveto dup type/stringtype ne{( max err string )cvs}if show}forall
showpage}if end}def end}bd end
%%EndResource
/SVDoc save def
%%EndProlog
%%BeginSetup
Win35Dict begin
ErrHandler
statusdict begin 0 setjobtimeout end
statusdict begin statusdict /jobname (Microsoft Word - DSAPI.DOC) put end
/oldDictCnt countdictstack def {statusdict begin 0 setpapertray end
}stopped
{ countdictstack oldDictCnt lt { Win35Dict begin }
{1 1 countdictstack oldDictCnt sub {pop end } for } ifelse } if
/oldDictCnt countdictstack def {letter
}stopped
{ countdictstack oldDictCnt lt { Win35Dict begin }
{1 1 countdictstack oldDictCnt sub {pop end } for } ifelse } if
statusdict begin false setduplexmode end
[{}
/exec load currenttransfer /exec load] cvx settransfer
%%EndSetup
%%Page: 1 1
%%PageResources: (atend)
SS
0 0 25 25 798 1100 300 SM
32 0 0 67 67 0 0 0 61 /Times-Bold /font29 ANSIFont font
0 0 0 fC
300 781 1113 (DoubleSpace System API Specification) 1113 SB
32 0 0 67 67 0 0 0 60 /Times-Roman /font32 ANSIFont font
300 860 432 (Version 1.00.01) 432 SB
300 939 431 (March 12, 1993) 431 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
300 1417 159 (Contents) 159 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
300 1467 32 (1.) 32 SB
375 1467 209 (Introduction) 209 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
594 1467 352 (................................) 352 SB
946 1467 352 (................................) 352 SB
1298 1467 352 (................................) 352 SB
1650 1467 352 (................................) 352 SB
2002 1467 22 (..) 22 SB
2025 1467 21 (1) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
300 1517 32 (2.) 32 SB
375 1517 625 (DoubleSpace Drives and Host Drives) 625 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1001 1517 352 (................................) 352 SB
1353 1517 352 (................................) 352 SB
1705 1517 319 (.............................) 319 SB
2025 1517 21 (1) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
300 1567 32 (3.) 32 SB
375 1567 776 (How to make a DoubleSpace System API Call) 776 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1155 1567 352 (................................) 352 SB
1507 1567 352 (................................) 352 SB
1859 1567 165 (...............) 165 SB
2025 1567 21 (1) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 1617 64 (3.1.) 64 SB
563 1617 235 (INT 2Fh calls) 235 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
803 1617 352 (................................) 352 SB
1155 1617 352 (................................) 352 SB
1507 1617 352 (................................) 352 SB
1859 1617 165 (...............) 165 SB
2025 1617 21 (1) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 1667 64 (3.2.) 64 SB
563 1667 184 (IOCtl calls) 184 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
748 1667 352 (................................) 352 SB
1100 1667 352 (................................) 352 SB
1452 1667 352 (................................) 352 SB
1804 1667 220 (....................) 220 SB
2025 1667 21 (1) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
300 1717 32 (4.) 32 SB
375 1717 560 (DoubleSpace System API Details) 560 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
935 1717 352 (................................) 352 SB
1287 1717 352 (................................) 352 SB
1639 1717 352 (................................) 352 SB
1991 1717 33 (...) 33 SB
2025 1717 21 (2) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 1767 64 (4.1.) 64 SB
563 1767 450 (DSFlushCache \(IOCtl='F'\)) 450 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1023 1767 352 (................................) 352 SB
1375 1767 352 (................................) 352 SB
1727 1767 297 (...........................) 297 SB
2025 1767 21 (2) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 1817 64 (4.2.) 64 SB
563 1817 672 (DSFlushAndInvalidateCache\(IOCtl='I'\)) 672 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1243 1817 352 (................................) 352 SB
1595 1817 352 (................................) 352 SB
1947 1817 77 (.......) 77 SB
2025 1817 21 (2) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 1867 64 (4.3.) 64 SB
563 1867 387 (DSGetVersion \(BX=0\)) 387 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
957 1867 352 (................................) 352 SB
1309 1867 352 (................................) 352 SB
1661 1867 352 (................................) 352 SB
2013 1867 11 (.) 11 SB
2025 1867 21 (2) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 1917 64 (4.4.) 64 SB
563 1917 502 (DSGetDriveMapping \(BX=1\)) 502 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1067 1917 352 (................................) 352 SB
1419 1917 352 (................................) 352 SB
1771 1917 253 (.......................) 253 SB
2025 1917 21 (3) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 1967 64 (4.5.) 64 SB
563 1967 381 (DSSwapDrive \(BX=2\)) 381 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
946 1967 352 (................................) 352 SB
1298 1967 352 (................................) 352 SB
1650 1967 352 (................................) 352 SB
2002 1967 22 (..) 22 SB
2025 1967 21 (3) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 2017 64 (4.6.) 64 SB
563 2017 453 (DSGetEntryPoints \(BX=3\)) 453 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1023 2017 352 (................................) 352 SB
1375 2017 352 (................................) 352 SB
1727 2017 297 (...........................) 297 SB
2025 2017 21 (4) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 2067 64 (4.7.) 64 SB
563 2067 446 (DSSetEntryPoints \(BX=4\)) 446 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1012 2067 352 (................................) 352 SB
1364 2067 352 (................................) 352 SB
1716 2067 308 (............................) 308 SB
2025 2067 21 (4) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 2117 64 (4.8.) 64 SB
563 2117 430 (DSActivateDrive \(BX=5\)) 430 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1001 2117 352 (................................) 352 SB
1353 2117 352 (................................) 352 SB
1705 2117 319 (.............................) 319 SB
2025 2117 21 (5) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 2167 64 (4.9.) 64 SB
563 2167 467 (DSDeactivateDrive \(BX=6\)) 467 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1034 2167 352 (................................) 352 SB
1386 2167 352 (................................) 352 SB
1738 2167 286 (..........................) 286 SB
2025 2167 21 (5) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 2217 85 (4.10.) 85 SB
563 2217 448 (DSGetDriveSpace \(BX=7\)) 448 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1012 2217 352 (................................) 352 SB
1364 2217 352 (................................) 352 SB
1716 2217 308 (............................) 308 SB
2025 2217 21 (6) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 2267 85 (4.11.) 85 SB
563 2267 581 (DSGetFileFragmentSpace \(BX=8\)) 581 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1144 2267 352 (................................) 352 SB
1496 2267 352 (................................) 352 SB
1848 2267 176 (................) 176 SB
2025 2267 21 (6) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 2317 85 (4.12.) 85 SB
563 2317 416 (DSGetExtraInfo \(BX=9\)) 416 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
979 2317 352 (................................) 352 SB
1331 2317 352 (................................) 352 SB
1683 2317 341 (...............................) 341 SB
2025 2317 21 (7) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
300 2367 32 (4.) 32 SB
375 2367 205 (Error Codes) 205 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
583 2367 352 (................................) 352 SB
935 2367 352 (................................) 352 SB
1287 2367 352 (................................) 352 SB
1639 2367 352 (................................) 352 SB
1991 2367 33 (...) 33 SB
2025 2367 21 (7) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 2417 53 (4.1) 53 SB
525 2417 363 (INT 2Fh Error Codes) 363 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
891 2417 352 (................................) 352 SB
1243 2417 352 (................................) 352 SB
1595 2417 352 (................................) 352 SB
1947 2417 77 (.......) 77 SB
2025 2417 21 (7) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 2467 53 (4.2) 53 SB
525 2467 685 (IOCtl and DSActivateDrive Error Codes) 685 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1210 2467 352 (................................) 352 SB
1562 2467 352 (................................) 352 SB
1914 2467 110 (..........) 110 SB
2025 2467 21 (7) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
300 2517 32 (4.) 32 SB
375 2517 559 (How to use DSGetDriveMapping) 559 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
935 2517 352 (................................) 352 SB
1287 2517 352 (................................) 352 SB
1639 2517 352 (................................) 352 SB
1991 2517 33 (...) 33 SB
2025 2517 21 (7) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 2567 53 (4.2) 53 SB
525 2567 224 (DRVINFO.H) 224 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
759 2567 352 (................................) 352 SB
1111 2567 352 (................................) 352 SB
1463 2567 352 (................................) 352 SB
1815 2567 209 (...................) 209 SB
2025 2567 21 (8) 21 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
450 2617 53 (4.2) 53 SB
525 2617 223 (DRVINFO.C) 223 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
748 2617 352 (................................) 352 SB
1100 2617 352 (................................) 352 SB
1452 2617 352 (................................) 352 SB
1804 2617 220 (....................) 220 SB
2025 2617 21 (8) 21 SB
32 0 0 50 50 0 0 0 46 /Times-BoldItalic /font30 ANSIFont font
821 2835 758 (\251 1992-1993, Microsoft Corporation) 758 SB
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Times-Bold
%%+ font Times-BoldItalic
%%+ font Times-Roman
%%Page: 2 2
%%PageResources: (atend)
SS
0 0 25 25 798 1100 300 SM
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
0 0 0 fC
225 77 661 (DoubleSpace System API Specification) 661 SB
1762 77 563 (Version 1.00.01 March 12, 1993) 563 SB
32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 267 3144 0 0 CB
225 284 42 (1.) 42 SB
gr
375 284 291 (Introduction) 291 SB
255 255 255 fC
/fm 256 def
1969 3 215 278 B
1 F
n
0 0 0 fC
2 2 212 275 B
1 F
n
2 2 212 275 B
1 F
n
1969 2 215 275 B
1 F
n
2 2 2185 275 B
1 F
n
2 2 2185 275 B
1 F
n
255 255 255 fC
1969 3 215 343 B
1 F
n
0 0 0 fC
2 2 212 347 B
1 F
n
2 2 212 347 B
1 F
n
1969 2 215 347 B
1 F
n
2 2 2185 347 B
1 F
n
2 2 2185 347 B
1 F
n
2 68 212 278 B
1 F
n
2 68 2185 278 B
1 F
n
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 352 1129 (MS-DOS 6 DoubleSpace integrated disk compression includes the ) 1129 SB
32 0 0 42 42 0 0 0 38 /Times-Italic /font31 ANSIFont font
1354 352 807 (DoubleSpace System Application Programming) 807 SB
225 402 169 (Interfaces) 169 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
394 402 1760 ( \(API\), which are supported by DBLSPACE.BIN. These API are documented below, along with a guide) 1760 SB
225 452 1867 (to their use. These API are of general use only to disk utility programs -- most MS-DOS application programs) 1867 SB
225 502 615 (need not be aware of their existence.) 615 SB
32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 267 3144 0 0 CB
225 609 42 (2.) 42 SB
gr
375 609 879 (DoubleSpace Drives and Host Drives) 879 SB
255 255 255 fC
1969 3 215 603 B
1 F
n
0 0 0 fC
2 2 212 600 B
1 F
n
2 2 212 600 B
1 F
n
1969 2 215 600 B
1 F
n
2 2 2185 600 B
1 F
n
2 2 2185 600 B
1 F
n
255 255 255 fC
1969 3 215 668 B
1 F
n
0 0 0 fC
2 2 212 672 B
1 F
n
2 2 212 672 B
1 F
n
1969 2 215 672 B
1 F
n
2 2 2185 672 B
1 F
n
2 2 2185 672 B
1 F
n
2 68 212 603 B
1 F
n
2 68 2185 603 B
1 F
n
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 677 1846 (The following DBLSPACE /LIST report shows the configuration for a representative MS-DOS 6 system with) 1846 SB
225 727 386 (DoubleSpace installed.) 386 SB
32 0 0 42 42 1 0 0 33 /Courier /font0 ANSIFont font
225 825 1775 (Drive Type Total Free Total Size CVF Filename) 1775 SB
32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
225 870 1425 ( A Floppy drive 1.34 MB 1.39 MB) 1425 SB
225 915 1850 ( C Compressed hard drive 15.60 MB 80.31 MB J:\\DBLSPACE.000) 1850 SB
225 960 1425 ( D Local hard drive 10.71 MB 10.71 MB) 1425 SB
225 1005 800 ( E Available for DoubleSpace) 800 SB
225 1050 800 ( F Available for DoubleSpace) 800 SB
225 1095 800 ( G Available for DoubleSpace) 800 SB
225 1140 800 ( H Available for DoubleSpace) 800 SB
225 1185 800 ( I Available for DoubleSpace) 800 SB
225 1230 1425 ( J Local hard drive 0.53 MB 49.89 MB) 1425 SB
225 1275 1850 ( K Compressed hard drive 1.84 MB 1.84 MB J:\\DBLSPACE.001) 1850 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 1372 1858 (Before DoubleSpace was installed on this system, it had a two hard drives, C and D. Drive C was compressed) 1858 SB
225 1422 1129 (when DoubleSpace was installed, causing the new, uncompressed, ) 1129 SB
32 0 0 42 42 0 0 0 38 /Times-Italic /font31 ANSIFont font
1354 1422 168 (host drive) 168 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1522 1422 644 ( J to be created. J is the new name for) 644 SB
225 1472 844 (the physical drive C. J contains the DoubleSpace ) 844 SB
32 0 0 42 42 0 0 0 38 /Times-Italic /font31 ANSIFont font
1069 1472 425 (Compressed Volume File) 425 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1494 1472 542 ( \(CVF\) DBLSPACE.000, which) 542 SB
225 1522 1937 (contains the contents of the compressed drive C. After DoubleSpace was installed, a new, empty compressed drive) 1937 SB
225 1572 1074 (K was created from some of the free space on J. C is said to be ) 1074 SB
32 0 0 42 42 0 0 0 38 /Times-Italic /font31 ANSIFont font
1299 1572 156 (swapped ) 156 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1455 1572 624 (with the host drive J. This swapping) 624 SB
225 1622 1514 (occurs when DBLSPACE.BIN is loaded by IO.SYS, prior to processing of CONFIG.SYS.) 1514 SB
32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 267 3144 0 0 CB
225 1729 42 (3.) 42 SB
gr
375 1729 1076 (How to make a DoubleSpace System API Call) 1076 SB
255 255 255 fC
1969 3 215 1723 B
1 F
n
0 0 0 fC
2 2 212 1720 B
1 F
n
2 2 212 1720 B
1 F
n
1969 2 215 1720 B
1 F
n
2 2 2185 1720 B
1 F
n
2 2 2185 1720 B
1 F
n
255 255 255 fC
1969 3 215 1788 B
1 F
n
0 0 0 fC
2 2 212 1792 B
1 F
n
2 2 212 1792 B
1 F
n
1969 2 215 1792 B
1 F
n
2 2 2185 1792 B
1 F
n
2 2 2185 1792 B
1 F
n
2 68 212 1723 B
1 F
n
2 68 2185 1723 B
1 F
n
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 1797 1130 (Most of the DoubleSpace System API are available via the INT 2F ) 1130 SB
32 0 0 42 42 0 0 0 38 /Times-Italic /font31 ANSIFont font
1355 1797 169 (multiplex ) 169 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1524 1797 581 (service, as this is a simpler calling) 581 SB
225 1847 1845 (interface, and does not require a DoubleSpace driver letter. The IOCtl interface is used for a few calls so that) 1845 SB
225 1897 1934 (DBLSPACE.BIN is entered through the MS-DOS kernel with the InDOS critical section flag set \(and, if Windows) 1934 SB
225 1947 1772 (is running, the Windows Disk Critical Section entered\), so that DBLSPACE.BIN is protected from being) 1772 SB
225 1997 168 (reentered.) 168 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 309 3144 0 0 CB
225 2072 84 (3.1.) 84 SB
gr
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
309 2072 70 ( ) 70 SB
375 2072 310 (INT 2Fh calls) 310 SB
32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
225 2131 1750 ( MOV AX,4a11h ; AX = DoubleSpace INT 2F multiplex number) 1750 SB
225 2176 1650 ( MOV BX,function ; BX = DoubleSpace System API Function) 1650 SB
225 2221 1225 ( ... ; Set other registers) 1225 SB
225 2266 1700 ( INT 2Fh ; Call DoubleSpace, return code is in AX) 1700 SB
225 2311 1150 ( OR AX,AX ; Test for success) 1150 SB
225 2356 1025 ( JNZ failure ; Call failed) 1025 SB
225 2401 450 ( ;; Success) 450 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 309 3144 0 0 CB
225 2473 84 (3.2.) 84 SB
gr
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
309 2473 70 ( ) 70 SB
375 2473 245 (IOCtl calls) 245 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 2534 827 (The IOCTL functions are invoked by making an ) 827 SB
32 0 0 42 42 0 0 0 38 /Times-Italic /font31 ANSIFont font
1052 2534 892 (IOCtl Read Control Data from Block Device Driver ) 892 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1944 2534 209 (call \(Int 21h) 209 SB
225 2584 1375 (function 44h subfunction 04h\) with DS:DX pointing to a function-specific buffer.) 1375 SB
32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
225 2682 600 (MD_STAMP EQU 'DM') 600 SB
975 2682 225 (; 'M','D') 225 SB
225 2772 1525 (;*** DSPACKET - Packet for IOCtl read call to DBLSPACE.BIN) 1525 SB
225 2817 25 (;) 25 SB
225 2862 425 (dspacket STRUC) 425 SB
32 0 0 25 25 0 0 0 23 /Times-Roman /font32 ANSIFont font
225 3042 77 (printed ) 77 SB
302 3042 86 (05/03/93) 86 SB
388 3042 6 ( ) 6 SB
394 3042 96 (08:14 PM) 96 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
2214 3027 90 (page ) 90 SB
2304 3027 21 (1) 21 SB
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Courier
%%+ font Helvetica-Bold
%%+ font Times-Italic
%%+ font Times-Roman
%%Page: 3 3
%%PageResources: (atend)
SS
0 0 25 25 798 1100 300 SM
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
0 0 0 fC
225 77 661 (DoubleSpace System API Specification) 661 SB
1762 77 563 (Version 1.00.01 March 12, 1993) 563 SB
32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
225 225 1450 (dspStamp DW ? ; Identifying stamp \('DM'\)) 1450 SB
225 270 1350 (dspCommand DB ? ; Command \('F' or 'I'\)) 1350 SB
225 315 1850 (dspResult DW ? ; Result code \('OK' if OK, else unchanged\)) 1850 SB
225 360 1025 (dspPadding DB 5 DUP \(?\) ; Padding) 1025 SB
225 405 400 (dspacket ENDS) 400 SB
225 495 900 (dsp struc <MD_STAMP,'F','??',>) 900 SB
225 540 325 ( . . .) 325 SB
225 630 1375 ( MOV AX,4404h ; IOCtl read command) 1375 SB
225 675 1475 ( MOV BL,drive ; drive letter \(1-based\)) 1475 SB
225 720 1250 ( MOV CX,SIZE dsp ; packet length) 1250 SB
225 765 1225 ( LDS DX,dsp ; IOCTL packet) 1225 SB
225 810 1500 ( MOV dsp.dspResult,'??' ; clear success indicator) 1500 SB
225 855 475 ( INT 21h) 475 SB
225 900 1325 ( CMP dsp.dspResult,'OK' ; Test for success) 1325 SB
225 945 1200 ( JNE failure ; Call failed) 1200 SB
225 990 450 ( ;; Success) 450 SB
32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 267 3144 0 0 CB
225 1094 42 (4.) 42 SB
gr
375 1094 783 (DoubleSpace System API Details) 783 SB
255 255 255 fC
/fm 256 def
1969 3 215 1088 B
1 F
n
0 0 0 fC
2 2 212 1085 B
1 F
n
2 2 212 1085 B
1 F
n
1969 2 215 1085 B
1 F
n
2 2 2185 1085 B
1 F
n
2 2 2185 1085 B
1 F
n
255 255 255 fC
1969 3 215 1153 B
1 F
n
0 0 0 fC
2 2 212 1157 B
1 F
n
2 2 212 1157 B
1 F
n
1969 2 215 1157 B
1 F
n
2 2 2185 1157 B
1 F
n
2 2 2185 1157 B
1 F
n
2 68 212 1088 B
1 F
n
2 68 2185 1088 B
1 F
n
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 1163 562 (The following calls are available ) 562 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
787 1162 87 (only ) 87 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
874 1163 1151 (if DoubleSpace is loaded. You must make the DSGetVersion call to) 1151 SB
225 1213 1502 (determine that DoubleSpace is loaded before you make any other DoubleSpace API calls.) 1502 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 309 3144 0 0 CB
225 1288 84 (4.1.) 84 SB
gr
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
309 1288 70 ( ) 70 SB
375 1288 603 (DSFlushCache \(IOCtl='F'\)) 603 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 1349 1746 (DBLSPACE.BIN has internal caches for cluster data, BitFAT data, and MDFAT data. This API forces) 1746 SB
225 1399 1842 (DBLSPACE.BIN to write any dirty information from these caches to the CVF. You must make this call on a) 1842 SB
225 1449 1842 (DoubleSpace drive, but if there is more than one DoubleSpace drive letter, it does not matter which drive you) 1842 SB
225 1499 125 (choose.) 125 SB
225 1599 1326 (Set the dspCommand field to the character 'F' \(046h\), and issue the IOCtl call.) 1326 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 309 3144 0 0 CB
225 1674 84 (4.2.) 84 SB
gr
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
309 1674 70 ( ) 70 SB
375 1674 897 (DSFlushAndInvalidateCache\(IOCtl='I'\)) 897 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 1735 1765 (This call is similar to the DSFlushCache call, with the additional effect of invalidating all of the internal) 1765 SB
225 1785 1933 (DBLSPACE.BIN caches. This is very useful for utility programs \(like defragmenters, disk editors, and disk repair) 1933 SB
225 1835 925 (programs\) which need to manipulate the CVF directly.) 925 SB
225 1935 1317 (Set the dspCommand field to the character 'I' \(049h\), and issue the IOCtl call.) 1317 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 309 3144 0 0 CB
225 2010 84 (4.3.) 84 SB
gr
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
309 2010 70 ( ) 70 SB
375 2010 510 (DSGetVersion \(BX=0\)) 510 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 2071 1884 (This API returns the DoubleSpace version number, along with the starting drive letter and count of drive letters) 1884 SB
225 2121 1788 (that are reserved for use by DoubleSpace. These values correspond to the DBLSPACE.INI FirstDrive and) 1788 SB
225 2171 318 (LastDrive settings.) 318 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 2271 119 (Entry:) 119 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 2321 97 (MOV) 97 SB
525 2321 186 (AX,4A11h) 186 SB
375 2371 97 (MOV) 97 SB
525 2371 89 (BX,0) 89 SB
375 2421 81 (INT ) 81 SB
525 2421 66 (2Fh) 66 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 2521 88 (Exit:) 88 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 2571 296 (AX = 0 \(Success\)) 296 SB
375 2621 387 (BX = 0x444D \('M','D'\)) 387 SB
375 2671 908 (CL = First drive letter used by DoubleSpace \(0-based\)) 908 SB
375 2721 863 (CH = Number of drive letters used by DoubleSpace) 863 SB
375 2771 861 (DX = DBLSPACE.BIN version number; this is an ) 861 SB
32 0 0 42 42 0 0 0 38 /Times-Italic /font31 ANSIFont font
1236 2771 145 (internal ) 145 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
1381 2771 553 (version number which is used by) 553 SB
600 2821 1414 (DBLSPACE.BIN, IO.SYS, and DBLSPACE.EXE to ensure that their interfaces are) 1414 SB
600 2871 179 (consistent.) 179 SB
32 0 0 25 25 0 0 0 23 /Times-Roman /font32 ANSIFont font
225 3042 77 (printed ) 77 SB
302 3042 86 (05/03/93) 86 SB
388 3042 6 ( ) 6 SB
394 3042 96 (08:14 PM) 96 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
2214 3027 90 (page ) 90 SB
2304 3027 21 (2) 21 SB
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Courier
%%+ font Helvetica-Bold
%%+ font Times-Bold
%%+ font Times-Italic
%%+ font Times-Roman
%%Page: 4 4
%%PageResources: (atend)
SS
0 0 25 25 798 1100 300 SM
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
0 0 0 fC
225 77 661 (DoubleSpace System API Specification) 661 SB
1762 77 563 (Version 1.00.01 March 12, 1993) 563 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 277 95 (Uses:) 95 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 327 308 (All except ES, DS) 308 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 427 133 (NOTE:) 133 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 428 1734 (The high bit of DX set if DBLSPACE.BIN is not at its final location \(i.e., if DBLSPACE.SYS /MOVE) 1734 SB
375 478 1745 (has not been loaded, or there is no DBLSPACE.SYS in CONFIG.SYS, and CONFIG.SYS has not been) 1745 SB
375 528 382 (completely processed\).) 382 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 309 3144 0 0 CB
225 603 84 (4.4.) 84 SB
gr
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
309 603 70 ( ) 70 SB
375 603 657 (DSGetDriveMapping \(BX=1\)) 657 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 664 1948 (This API returns information about a specific drive. If it is a compressed drive, then the sequence number and host) 1948 SB
225 714 1392 (drive are returned. See the sample code for an explanation of how to use this API.) 1392 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 814 119 (Entry:) 119 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 864 97 (MOV) 97 SB
525 864 186 (AX,4A11h) 186 SB
375 914 97 (MOV) 97 SB
525 914 89 (BX,1) 89 SB
375 964 97 (MOV) 97 SB
525 964 611 (DL,drive number to check \(0-based\)) 611 SB
375 1014 81 (INT ) 81 SB
525 1014 66 (2Fh) 66 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1114 236 (Exit-Success:) 236 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1164 127 (AX = 0) 127 SB
375 1214 850 (BL AND 7Fh = host drive \(if drive is compressed\)) 850 SB
375 1264 1162 (BL AND 80h = compressed drive flag \(1 if compressed, 0 otherwise\)) 1162 SB
375 1314 843 (BH = compressed drive sequence number \(0..254\)) 843 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1414 232 (Exit-Failure:) 232 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1464 141 (AX != 0) 141 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1564 95 (Uses:) 95 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1614 308 (All except ES, DS) 308 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1714 133 (NOTE:) 133 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1715 87 (See ") 87 SB
462 1715 559 (How to use DSGetDriveMapping) 559 SB
1021 1715 171 (" on page ) 171 SB
1192 1715 21 (7) 21 SB
1213 1715 950 ( for sample code that shows exactly how to use this API.) 950 SB
375 1765 1587 (Differentiating between swapped and unswapped host drives is tricky, so please read the code.) 1587 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 309 3144 0 0 CB
225 1840 84 (4.5.) 84 SB
gr
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
309 1840 70 ( ) 70 SB
375 1840 498 (DSSwapDrive \(BX=2\)) 498 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 1901 1756 (This API is used to swap the drive letter of a compressed drive and with the drive letter of its host drive.) 1756 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1951 133 (NOTE:) 133 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
358 1952 947 ( This API is intended for use only by DBLSPACE.EXE.) 947 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 2052 119 (Entry:) 119 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 2102 97 (MOV) 97 SB
525 2102 186 (AX,4A11h) 186 SB
375 2152 97 (MOV) 97 SB
525 2152 89 (BX,2) 89 SB
375 2202 97 (MOV) 97 SB
525 2202 973 (DL,compressed drive number to swap with host \(0-based\)) 973 SB
375 2252 81 (INT ) 81 SB
525 2252 66 (2Fh) 66 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 2352 236 (Exit-Success:) 236 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 2402 127 (AX = 0) 127 SB
375 2452 506 (drive swapped with host drive) 506 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 2552 232 (Exit-Failure:) 232 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 2602 288 (AX = error code,) 288 SB
525 2652 752 (I2F_ERR_BAD_DRV, invalid drive number) 752 SB
525 2702 851 (I2F_ERR_NOT_COMPR, drive is not compressed) 851 SB
525 2752 1394 (I2F_ERR_ALREADY_SWAPPED, host drive already swapped with another drive) 1394 SB
32 0 0 25 25 0 0 0 23 /Times-Roman /font32 ANSIFont font
225 3042 77 (printed ) 77 SB
302 3042 86 (05/03/93) 86 SB
388 3042 6 ( ) 6 SB
394 3042 96 (08:14 PM) 96 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
2214 3027 90 (page ) 90 SB
2304 3027 21 (3) 21 SB
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Helvetica-Bold
%%+ font Times-Bold
%%+ font Times-Roman
%%Page: 5 5
%%PageResources: (atend)
SS
0 0 25 25 798 1100 300 SM
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
0 0 0 fC
225 77 661 (DoubleSpace System API Specification) 661 SB
1762 77 563 (Version 1.00.01 March 12, 1993) 563 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 227 95 (Uses:) 95 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 277 308 (All except ES, DS) 308 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 309 3144 0 0 CB
225 352 84 (4.6.) 84 SB
gr
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
309 352 70 ( ) 70 SB
375 352 606 (DSGetEntryPoints \(BX=3\)) 606 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 413 1898 (This API \(along with DSSetEntryPoints\) permits a disk cache program \(and any other program that traps device) 1898 SB
225 463 1888 (driver entry points\) to operate with DoubleSpace. A cache program would make this call, store the results in its) 1888 SB
225 513 1717 (data segment, and then call DSSetEntryPoints to redirect DBLSPACE.BIN to call the cache program.) 1717 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 613 144 (NOTE: ) 144 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
369 614 1765 (More than one DoubleSpace drive may reside on a single host drive, so it is very possible for calls to this) 1765 SB
225 664 1846 (API on different DoubleSpace drives to return identical values for driver unit number and driver entry points.) 1846 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 764 119 (Entry:) 119 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 814 97 (MOV) 97 SB
525 814 186 (AX,4A11h) 186 SB
375 864 97 (MOV) 97 SB
525 864 89 (BX,3) 89 SB
375 914 97 (MOV) 97 SB
525 914 665 (CL,compressed drive number \(0-based\)) 665 SB
375 964 81 (INT ) 81 SB
525 964 66 (2Fh) 66 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1064 236 (Exit-Success:) 236 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1114 1259 (CL = driver unit number of host drive \(for call into following entry points\)) 1259 SB
375 1164 645 (ES:DI = device interrupt routine entry) 645 SB
375 1214 622 (ES:SI = device strategy routine entry) 622 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1314 232 (Exit-Failure:) 232 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1364 188 (CL = 0FFh) 188 SB
375 1414 604 (Drive was not a DoubleSpace drive.) 604 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1514 95 (Uses:) 95 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1564 308 (All except ES, DS) 308 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 309 3144 0 0 CB
225 1689 84 (4.7.) 84 SB
gr
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
309 1689 70 ( ) 70 SB
375 1689 600 (DSSetEntryPoints \(BX=4\)) 600 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 1750 1711 (This API \(along with DSGetEntryPoints\) permits a disk cache program to operate with DoubleSpace.) 1711 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1850 119 (Entry:) 119 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1900 97 (MOV) 97 SB
525 1900 186 (AX,4A11h) 186 SB
375 1950 97 (MOV) 97 SB
525 1950 89 (BX,4) 89 SB
375 2000 97 (MOV) 97 SB
525 2000 665 (CL,compressed drive number \(0-based\)) 665 SB
375 2050 97 (MOV) 97 SB
525 2050 735 (DL,unit number for new driver entry points) 735 SB
375 2100 97 (MOV) 97 SB
525 2100 91 (DH,0) 91 SB
375 2150 97 (MOV) 97 SB
525 2150 436 (ES,segment of new driver) 436 SB
375 2200 97 (MOV) 97 SB
525 2200 601 (DI,new device interrupt entry offset) 601 SB
375 2250 97 (MOV) 97 SB
525 2250 578 (SI,new device strategy entry offset) 578 SB
375 2300 81 (INT ) 81 SB
525 2300 66 (2Fh) 66 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 2400 236 (Exit-Success:) 236 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 2450 253 (CL = not 0FFh) 253 SB
375 2500 1203 (Driver unit number and entry points updated for this compressed drive.) 1203 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 2600 232 (Exit-Failure:) 232 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 2650 188 (CL = 0FFh) 188 SB
375 2700 604 (Drive was not a DoubleSpace drive.) 604 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 2800 95 (Uses:) 95 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 2850 308 (All except ES, DS) 308 SB
32 0 0 25 25 0 0 0 23 /Times-Roman /font32 ANSIFont font
225 3042 77 (printed ) 77 SB
302 3042 86 (05/03/93) 86 SB
388 3042 6 ( ) 6 SB
394 3042 96 (08:14 PM) 96 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
2214 3027 90 (page ) 90 SB
2304 3027 21 (4) 21 SB
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Helvetica-Bold
%%+ font Times-Bold
%%+ font Times-Roman
%%Page: 6 6
%%PageResources: (atend)
SS
0 0 25 25 798 1100 300 SM
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
0 0 0 fC
225 77 661 (DoubleSpace System API Specification) 661 SB
1762 77 563 (Version 1.00.01 March 12, 1993) 563 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 309 3144 0 0 CB
225 302 84 (4.8.) 84 SB
gr
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
309 302 70 ( ) 70 SB
375 302 561 (DSActivateDrive \(BX=5\)) 561 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 363 575 (This API is used to mount a CVF.) 575 SB
255 255 255 fC
/fm 256 def
1969 3 215 473 B
1 F
n
0 0 0 fC
5 5 209 467 B
1 F
n
5 5 209 467 B
1 F
n
1969 5 215 467 B
1 F
n
5 5 2185 467 B
1 F
n
5 5 2185 467 B
1 F
n
5 53 209 473 B
1 F
n
5 53 2185 473 B
1 F
n
5 53 2191 473 B
1 F
n
225 529 1903 (The code to produce the activation record is very, very complicated -- you have to construct the FAT chain of the) 1903 SB
5 49 209 527 B
1 F
n
5 49 2185 527 B
1 F
n
5 49 2191 527 B
1 F
n
225 579 1831 (CVF in order to produce file fragment list, and you need to recompute the BitFAT, and you should check for) 1831 SB
5 49 209 577 B
1 F
n
5 49 2185 577 B
1 F
n
5 49 2191 577 B
1 F
n
225 629 1891 (MDFAT crosslinks. Rather than doing all this work and calling this API, consider spawning DBLSPACE.EXE) 1891 SB
5 49 209 627 B
1 F
n
5 49 2185 627 B
1 F
n
5 49 2191 627 B
1 F
n
225 679 543 (instead with this command line:) 543 SB
5 49 209 677 B
1 F
n
5 49 2185 677 B
1 F
n
5 49 2191 677 B
1 F
n
5 49 209 727 B
1 F
n
5 49 2185 727 B
1 F
n
5 49 2191 727 B
1 F
n
375 779 1248 (DBLSPACE.EXE /MOUNT[=seq] host_drive [/NEWDRIVE=new_drive]) 1248 SB
5 49 209 777 B
1 F
n
5 49 2185 777 B
1 F
n
5 49 2191 777 B
1 F
n
255 255 255 fC
1969 3 215 877 B
1 F
n
0 0 0 fC
5 5 209 881 B
1 F
n
5 5 209 881 B
1 F
n
1969 5 215 881 B
1 F
n
1969 5 215 887 B
1 F
n
5 11 2191 881 B
1 F
n
11 5 2185 887 B
1 F
n
5 5 2185 881 B
1 F
n
5 5 2185 881 B
1 F
n
5 53 209 827 B
1 F
n
5 53 2185 827 B
1 F
n
5 53 2191 827 B
1 F
n
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 945 119 (Entry:) 119 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 995 97 (MOV) 97 SB
525 995 186 (AX,4A11h) 186 SB
375 1045 97 (MOV) 97 SB
525 1045 89 (BX,5) 89 SB
375 1095 97 (MOV) 97 SB
525 1095 1151 (DL,new drive number to assign to compressed volume file \(0-based\)) 1151 SB
375 1145 74 (LES) 74 SB
525 1145 342 (SI,activation_record) 342 SB
375 1195 81 (INT ) 81 SB
525 1195 66 (2Fh) 66 SB
225 1295 588 (; Define a static activate structure) 588 SB
32 0 0 42 42 0 0 0 33 /Courier /font0 ANSIFont font
225 1343 1475 (act DW MD_STAMP ; DoubleSpace stamp) 1475 SB
225 1388 1375 ( DB 'M' ; Mount command) 1375 SB
225 1433 1350 (act_error_code DB 0ffh ; Assume error) 1350 SB
225 1478 1725 (act_drv_letter DB ? ; Host drive number \(0-based\)) 1725 SB
225 1523 1525 (ad DISK_UNIT <> ; Disk Unit structure) 1525 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1620 236 (Exit-Success:) 236 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1670 421 (BYTE PTR ES:SI[3] = 0) 421 SB
375 1720 257 (Drive activated) 257 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1820 232 (Exit-Failure:) 232 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1870 582 (BYTE PTR ES:SI[3] = error code,) 582 SB
525 1920 1291 (LETTER_BOUNDARY_ERROR, drive letter not available for DoubleSpace) 1291 SB
675 1970 861 (\(use drive letter between FirstDrive and LastDrive\)) 861 SB
525 2020 837 (UNIT_USED_ERROR, drive letter already in use) 837 SB
525 2070 1365 (NO_FREE_SLOT_ERROR, no more disk units \(increase MaxRemovableDrives\)) 1365 SB
525 2120 1425 (TOO_CLUTTERED_ERROR, CVF is too fragmented \(increase MaxFileFragments\)) 1425 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 2220 95 (Uses:) 95 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 2270 308 (All except ES, DS) 308 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 309 3144 0 0 CB
225 2345 84 (4.9.) 84 SB
gr
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
309 2345 70 ( ) 70 SB
375 2345 618 (DSDeactivateDrive \(BX=6\)) 618 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 2406 830 (This API is used to unmount a compressed drive.) 830 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 2506 119 (Entry:) 119 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 2556 97 (MOV) 97 SB
525 2556 186 (AX,4A11h) 186 SB
375 2606 97 (MOV) 97 SB
525 2606 89 (BX,6) 89 SB
375 2656 97 (MOV) 97 SB
525 2656 732 (DL,compressed drive to unmount \(0-based\)) 732 SB
375 2706 81 (INT ) 81 SB
525 2706 66 (2Fh) 66 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 2806 236 (Exit-Success:) 236 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 2856 127 (AX = 0) 127 SB
32 0 0 25 25 0 0 0 23 /Times-Roman /font32 ANSIFont font
225 3042 77 (printed ) 77 SB
302 3042 86 (05/03/93) 86 SB
388 3042 6 ( ) 6 SB
394 3042 96 (08:14 PM) 96 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
2214 3027 90 (page ) 90 SB
2304 3027 21 (5) 21 SB
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Courier
%%+ font Helvetica-Bold
%%+ font Times-Bold
%%+ font Times-Roman
%%Page: 7 7
%%PageResources: (atend)
SS
0 0 25 25 798 1100 300 SM
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
0 0 0 fC
225 77 661 (DoubleSpace System API Specification) 661 SB
1762 77 563 (Version 1.00.01 March 12, 1993) 563 SB
375 227 296 (Drive unmounted) 296 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 327 232 (Exit-Failure:) 232 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 377 288 (AX = error code,) 288 SB
525 427 851 (I2F_ERR_NOT_COMPR, drive is not compressed) 851 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 527 95 (Uses:) 95 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 577 308 (All except ES, DS) 308 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 677 144 (NOTE: ) 144 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
369 678 1161 (You must unswap the drive \(if it is swapped\) before calling this API.) 1161 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 337 3144 0 0 CB
225 753 112 (4.10.) 112 SB
gr
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
337 753 42 ( ) 42 SB
375 753 599 (DSGetDriveSpace \(BX=7\)) 599 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 814 1935 (This API is used to return the total count of sectors and the count of free sectors in the Sector Heap of the specified) 1935 SB
225 864 97 (drive.) 97 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 964 119 (Entry:) 119 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1014 97 (MOV) 97 SB
525 1014 186 (AX,4A11h) 186 SB
375 1064 97 (MOV) 97 SB
525 1064 89 (BX,7) 89 SB
375 1114 97 (MOV) 97 SB
525 1114 675 (DL,compressed drive to query \(0-based\)) 675 SB
375 1164 81 (INT ) 81 SB
525 1164 66 (2Fh) 66 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1264 236 (Exit-Success:) 236 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1314 127 (AX = 0) 127 SB
375 1364 1141 (DWORD PTR DS:SI[0] = total sectors in Sector Heap for this drive) 1141 SB
375 1414 1130 (DWORD PTR DS:SI[4] = free sectors in Sector Heap for this drive) 1130 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1514 232 (Exit-Failure:) 232 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1564 288 (AX = error code,) 288 SB
525 1614 851 (I2F_ERR_NOT_COMPR, drive is not compressed) 851 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1714 95 (Uses:) 95 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1764 308 (All except ES, DS) 308 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1864 133 (NOTE:) 133 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1865 1732 (The total free sector value must be considered in the light of possible fragmentation on the compressed) 1732 SB
375 1915 1749 (drive. For example, if the first 16 sectors of the sector heap are in use, and the next 15 are free, and the) 1749 SB
375 1965 1767 (next 16 are used, etc., then while it appears that 15/31 of the disk is free, DoubleSpace would not be able) 1767 SB
375 2015 1330 (to store an incompressible cluster \(i.e., a cluster that requires a full 16 sectors\).) 1330 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 337 3144 0 0 CB
225 2090 112 (4.11.) 112 SB
gr
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
337 2090 42 ( ) 42 SB
375 2090 790 (DSGetFileFragmentSpace \(BX=8\)) 790 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 2151 1838 (This API is used to return the current capacity of the file fragment heap, and the number of free entries. The) 1838 SB
225 2201 1827 (capacity number corresponds to the DBLSPACE.INI MaxFileFragments setting. The number of free entries) 1827 SB
225 2251 668 (reflects how many entries are available.) 668 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 2351 119 (Entry:) 119 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 2401 97 (MOV) 97 SB
525 2401 186 (AX,4A11h) 186 SB
375 2451 97 (MOV) 97 SB
525 2451 89 (BX,8) 89 SB
375 2501 81 (INT ) 81 SB
525 2501 66 (2Fh) 66 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 2601 236 (Exit-Success:) 236 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 2651 127 (AX = 0) 127 SB
375 2701 729 (BX = max entries in the file fragment heap) 729 SB
375 2751 893 (CX = number of free enries in the file fragment heap) 893 SB
32 0 0 25 25 0 0 0 23 /Times-Roman /font32 ANSIFont font
225 3042 77 (printed ) 77 SB
302 3042 86 (05/03/93) 86 SB
388 3042 6 ( ) 6 SB
394 3042 96 (08:14 PM) 96 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
2214 3027 90 (page ) 90 SB
2304 3027 21 (6) 21 SB
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Helvetica-Bold
%%+ font Times-Bold
%%+ font Times-Roman
%%Page: 8 8
%%PageResources: (atend)
SS
0 0 25 25 798 1100 300 SM
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
0 0 0 fC
225 77 661 (DoubleSpace System API Specification) 661 SB
1762 77 563 (Version 1.00.01 March 12, 1993) 563 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 227 232 (Exit-Failure:) 232 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 277 277 (AX = error code) 277 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 377 95 (Uses:) 95 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 427 308 (All except ES, DS) 308 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
gs 337 3144 0 0 CB
225 502 112 (4.12.) 112 SB
gr
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
337 502 42 ( ) 42 SB
375 502 543 (DSGetExtraInfo \(BX=9\)) 543 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 563 1921 (This API is used to return the number of DISK_UNIT structures allocated by DBLSPACE.BIN. This is related to) 1921 SB
225 613 1902 (the DBLSPACE.INI MaxRemovableDrives setting, and will be equal to the MaxRemovableDrives value plus the) 1902 SB
225 663 1039 (number of successful ActivateDrive lines in DBLSPACE.INI.) 1039 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 763 119 (Entry:) 119 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 813 97 (MOV) 97 SB
525 813 186 (AX,4A11h) 186 SB
375 863 97 (MOV) 97 SB
525 863 89 (BX,9) 89 SB
375 913 81 (INT ) 81 SB
525 913 66 (2Fh) 66 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1013 236 (Exit-Success:) 236 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1063 127 (AX = 0) 127 SB
375 1113 1192 (CL = number of DISK_UNIT structures allocated by DBLSPACE.BIN) 1192 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1213 232 (Exit-Failure:) 232 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1263 277 (AX = error code) 277 SB
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
225 1363 95 (Uses:) 95 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
375 1413 308 (All except ES, DS) 308 SB
32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
225 1520 42 (4.) 42 SB
375 1520 289 (Error Codes) 289 SB
255 255 255 fC
/fm 256 def
1969 3 215 1514 B
1 F
n
0 0 0 fC
2 2 212 1511 B
1 F
n
2 2 212 1511 B
1 F
n
1969 2 215 1511 B
1 F
n
2 2 2185 1511 B
1 F
n
2 2 2185 1511 B
1 F
n
255 255 255 fC
1969 3 215 1579 B
1 F
n
0 0 0 fC
2 2 212 1583 B
1 F
n
2 2 212 1583 B
1 F
n
1969 2 215 1583 B
1 F
n
2 2 2185 1583 B
1 F
n
2 2 2185 1583 B
1 F
n
2 68 212 1514 B
1 F
n
2 68 2185 1514 B
1 F
n
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
225 1613 70 (4.1) 70 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
295 1613 84 ( ) 84 SB
375 1613 487 (INT 2Fh Error Codes) 487 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 1674 1916 (The following error codes may be returned in the AX register from the DBLSPACE INT 2Fh multiplex interface:) 1916 SB
375 1724 85 (100h) 85 SB
525 1724 341 (I2F_ERR_BAD_FN) 341 SB
375 1774 85 (101h) 85 SB
525 1774 375 (I2F_ERR_BAD_DRV) 375 SB
375 1824 85 (102h) 85 SB
525 1824 432 (I2F_ERR_NOT_COMPR) 432 SB
375 1874 85 (103h) 85 SB
525 1874 593 (I2F_ERR_ALREADY_SWAPPED) 593 SB
375 1924 85 (104h) 85 SB
525 1924 481 (I2F_ERR_NOT_SWAPPED) 481 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
225 1999 70 (4.2) 70 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
295 1999 84 ( ) 84 SB
375 1999 926 (IOCtl and DSActivateDrive Error Codes) 926 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 2060 1943 (The following error codes may be returned in the 'returned_error_code' field of the buffers used by the DBLSPACE) 1943 SB
225 2110 993 (IOCtl interface, and by the DSActivateDrive INT 2Fh call:) 993 SB
gs 83 53 202 2208 CB
225 2213 21 (#) 21 SB
gr
gs 614 53 286 2208 CB
309 2213 202 (Error Name) 202 SB
gr
gs 1142 53 901 2208 CB
923 2213 517 (Description of Error \(Remedy\)) 517 SB
gr
83 2 201 2208 B
1 F
n
2 2 285 2208 B
1 F
n
611 2 288 2208 B
1 F
n
2 2 900 2208 B
1 F
n
1139 2 903 2208 B
1 F
n
gs 83 50 202 2261 CB
225 2263 21 (1) 21 SB
gr
gs 614 50 286 2261 CB
309 2263 568 (LETTER_BOUNDARY_ERROR) 568 SB
gr
gs 1142 50 901 2261 CB
923 2263 985 (Drive letter not available for DoubleSpace \(use drive letter) 985 SB
gr
gs 1142 50 901 2311 CB
923 2313 586 (between FirstDrive and LastDrive\)) 586 SB
gr
gs 83 50 202 2361 CB
225 2363 21 (2) 21 SB
gr
gs 614 50 286 2361 CB
309 2363 386 (UNIT_USED_ERROR) 386 SB
gr
gs 1142 50 901 2361 CB
923 2363 857 (Drive letter already in use \(use unused drive letter\)) 857 SB
gr
gs 83 50 202 2411 CB
225 2413 21 (3) 21 SB
gr
gs 614 50 286 2411 CB
309 2413 466 (NO_FREE_SLOT_ERROR) 466 SB
gr
gs 1142 50 901 2411 CB
923 2413 1040 (No more disk units \(increase MaxRemovableDrives setting in) 1040 SB
gr
gs 1142 50 901 2461 CB
923 2463 295 (DBLSPACE.INI\)) 295 SB
gr
gs 83 50 202 2511 CB
225 2513 21 (9) 21 SB
gr
gs 614 50 286 2511 CB
309 2513 508 (TOO_CLUTTERED_ERROR) 508 SB
gr
gs 1142 50 901 2511 CB
923 2513 1050 (CVF is too fragmented \(increase MaxFileFragments setting in) 1050 SB
gr
gs 1142 50 901 2561 CB
923 2563 295 (DBLSPACE.INI\)) 295 SB
gr
32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
225 2670 42 (4.) 42 SB
375 2670 765 (How to use DSGetDriveMapping) 765 SB
255 255 255 fC
1969 3 215 2664 B
1 F
n
0 0 0 fC
2 2 212 2661 B
1 F
n
2 2 212 2661 B
1 F
n
1969 2 215 2661 B
1 F
n
2 2 2185 2661 B
1 F
n
2 2 2185 2661 B
1 F
n
255 255 255 fC
1969 3 215 2729 B
1 F
n
0 0 0 fC
2 2 212 2733 B
1 F
n
2 2 212 2733 B
1 F
n
1969 2 215 2733 B
1 F
n
2 2 2185 2733 B
1 F
n
2 2 2185 2733 B
1 F
n
2 68 212 2664 B
1 F
n
2 68 2185 2664 B
1 F
n
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 2738 1939 (The IsDoubleSpaceDrive\(\) function below shows exactly how to use the DSGetDriveMapping call to determine the) 1939 SB
225 2788 1857 (drive mappings on a DoubleSpace system. To ensure correct behavior, you should ensure that DoubleSpace is) 1857 SB
225 2838 793 (present by making the DSGetVersion call first.) 793 SB
32 0 0 25 25 0 0 0 23 /Times-Roman /font32 ANSIFont font
225 3042 77 (printed ) 77 SB
302 3042 86 (05/03/93) 86 SB
388 3042 6 ( ) 6 SB
394 3042 96 (08:14 PM) 96 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
2214 3027 90 (page ) 90 SB
2304 3027 21 (7) 21 SB
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Helvetica-Bold
%%+ font Times-Bold
%%+ font Times-Roman
%%Page: 9 9
%%PageResources: (atend)
SS
0 0 25 25 798 1100 300 SM
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
0 0 0 fC
225 77 661 (DoubleSpace System API Specification) 661 SB
1762 77 563 (Version 1.00.01 March 12, 1993) 563 SB
225 277 1450 (This C code has been compiled and test with the Microsoft C version 6.00A compiler.) 1450 SB
225 377 1723 (Given the DBLSPACE /LIST output below to describe a sample MS-DOS 6 DoubleSpace installation:) 1723 SB
32 0 0 38 38 1 0 0 30 /Courier /font0 ANSIFont font
300 475 115 (Drive) 115 SB
32 0 0 38 38 0 0 0 30 /Courier /font0 ANSIFont font
415 475 46 ( ) 46 SB
32 0 0 38 38 1 0 0 30 /Courier /font0 ANSIFont font
461 475 575 (Type ) 575 SB
32 0 0 38 38 0 0 0 30 /Courier /font0 ANSIFont font
1036 475 69 ( ) 69 SB
32 0 0 38 38 1 0 0 30 /Courier /font0 ANSIFont font
1105 475 230 (Total Free) 230 SB
32 0 0 38 38 0 0 0 30 /Courier /font0 ANSIFont font
1335 475 46 ( ) 46 SB
32 0 0 38 38 1 0 0 30 /Courier /font0 ANSIFont font
1381 475 230 (Total Size) 230 SB
32 0 0 38 38 0 0 0 30 /Courier /font0 ANSIFont font
1611 475 46 ( ) 46 SB
32 0 0 38 38 1 0 0 30 /Courier /font0 ANSIFont font
1657 475 276 (CVF Filename) 276 SB
32 0 0 38 38 0 0 0 30 /Courier /font0 ANSIFont font
300 515 1311 ( A Floppy drive 1.34 MB 1.39 MB) 1311 SB
300 555 1702 ( C Compressed hard drive 15.60 MB 80.31 MB J:\\DBLSPACE.000) 1702 SB
300 595 1311 ( D Local hard drive 10.71 MB 10.71 MB) 1311 SB
300 635 736 ( E Available for DoubleSpace) 736 SB
300 675 736 ( F Available for DoubleSpace) 736 SB
300 715 736 ( G Available for DoubleSpace) 736 SB
300 755 736 ( H Available for DoubleSpace) 736 SB
300 795 736 ( I Available for DoubleSpace) 736 SB
300 835 1311 ( J Local hard drive 0.53 MB 49.89 MB) 1311 SB
300 875 1702 ( K Compressed hard drive 1.84 MB 1.84 MB J:\\DBLSPACE.001) 1702 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
225 967 1762 (the following table shows what the IsDoubleSpaceDrive\(\) function would return for each of these drives:) 1762 SB
gs 148 53 354 1065 CB
375 1070 95 (Drive) 95 SB
gr
gs 499 53 503 1065 CB
525 1070 196 (Description) 196 SB
gr
gs 98 53 1003 1065 CB
1026 1070 36 (dr) 36 SB
gr
gs 134 53 1104 1065 CB
1125 1070 81 (isDS) 81 SB
gr
gs 218 53 1239 1065 CB
1262 1070 165 (fSwapped) 165 SB
gr
gs 171 53 1458 1065 CB
1481 1070 113 (drHost) 113 SB
gr
gs 113 53 1630 1065 CB
1652 1070 55 (seq) 55 SB
gr
gs 373 53 1746 1065 CB
1768 1070 81 (CVF) 81 SB
gr
0 0 0 fC
/fm 256 def
2 2 351 1065 B
1 F
n
2 2 351 1065 B
1 F
n
147 2 354 1065 B
1 F
n
2 2 502 1065 B
1 F
n
496 2 505 1065 B
1 F
n
2 2 1002 1065 B
1 F
n
95 2 1005 1065 B
1 F
n
2 2 1101 1065 B
1 F
n
133 2 1104 1065 B
1 F
n
2 2 1238 1065 B
1 F
n
215 2 1241 1065 B
1 F
n
2 2 1457 1065 B
1 F
n
168 2 1460 1065 B
1 F
n
2 2 1629 1065 B
1 F
n
110 2 1632 1065 B
1 F
n
2 2 1743 1065 B
1 F
n
372 2 1746 1065 B
1 F
n
2 2 2119 1065 B
1 F
n
2 2 2119 1065 B
1 F
n
2 49 351 1068 B
1 F
n
2 49 1101 1068 B
1 F
n
2 49 1743 1068 B
1 F
n
2 49 2119 1068 B
1 F
n
gs 148 53 354 1118 CB
450 1123 30 (A) 30 SB
gr
gs 499 53 503 1118 CB
525 1123 213 (Floppy drive) 213 SB
gr
gs 98 53 1003 1118 CB
1059 1123 21 (0) 21 SB
gr
gs 134 53 1104 1118 CB
1196 1123 21 (0) 21 SB
gr
gs 218 53 1239 1118 CB
1415 1123 21 (0) 21 SB
gr
gs 171 53 1458 1118 CB
1586 1123 21 (0) 21 SB
gr
gs 113 53 1630 1118 CB
1702 1123 21 (0) 21 SB
gr
2 2 351 1118 B
1 F
n
147 2 354 1118 B
1 F
n
2 2 502 1118 B
1 F
n
496 2 505 1118 B
1 F
n
2 2 1002 1118 B
1 F
n
95 2 1005 1118 B
1 F
n
2 2 1101 1118 B
1 F
n
133 2 1104 1118 B
1 F
n
2 2 1238 1118 B
1 F
n
215 2 1241 1118 B
1 F
n
2 2 1457 1118 B
1 F
n
168 2 1460 1118 B
1 F
n
2 2 1629 1118 B
1 F
n
110 2 1632 1118 B
1 F
n
2 2 1743 1118 B
1 F
n
372 2 1746 1118 B
1 F
n
2 2 2119 1118 B
1 F
n
2 49 351 1121 B
1 F
n
2 49 1101 1121 B
1 F
n
2 49 1743 1121 B
1 F
n
2 49 2119 1121 B
1 F
n
gs 148 50 354 1171 CB
453 1173 27 (B) 27 SB
gr
gs 499 50 503 1171 CB
525 1173 439 (Floppy drive \(not present\)) 439 SB
gr
gs 98 50 1003 1171 CB
1059 1173 21 (1) 21 SB
gr
gs 134 50 1104 1171 CB
1196 1173 21 (0) 21 SB
gr
gs 218 50 1239 1171 CB
1415 1173 21 (0) 21 SB
gr
gs 171 50 1458 1171 CB
1586 1173 21 (1) 21 SB
gr
gs 113 50 1630 1171 CB
1702 1173 21 (0) 21 SB
gr
2 49 351 1171 B
1 F
n
2 49 1101 1171 B
1 F
n
2 49 1743 1171 B
1 F
n
2 49 2119 1171 B
1 F
n
gs 148 50 354 1221 CB
452 1223 28 (C) 28 SB
gr
gs 499 50 503 1221 CB
525 1223 391 (Compressed hard drive) 391 SB
gr
gs 98 50 1003 1221 CB
1059 1223 21 (2) 21 SB
gr
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
gs 134 50 1104 1221 CB
1196 1223 21 (1) 21 SB
gr
gs 218 50 1239 1221 CB
1415 1223 21 (1) 21 SB
gr
gs 171 50 1458 1221 CB
1586 1223 21 (9) 21 SB
gr
gs 113 50 1630 1221 CB
1702 1223 21 (0) 21 SB
gr
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
gs 373 50 1746 1221 CB
1768 1223 325 (J:\\DBLSPACE.000) 325 SB
gr
2 49 351 1221 B
1 F
n
2 49 1101 1221 B
1 F
n
2 49 1743 1221 B
1 F
n
2 49 2119 1221 B
1 F
n
gs 148 50 354 1271 CB
450 1273 30 (D) 30 SB
gr
gs 499 50 503 1271 CB
525 1273 279 (Local hard drive) 279 SB
gr
gs 98 50 1003 1271 CB
1059 1273 21 (3) 21 SB
gr
gs 134 50 1104 1271 CB
1196 1273 21 (0) 21 SB
gr
gs 218 50 1239 1271 CB
1415 1273 21 (0) 21 SB
gr
gs 171 50 1458 1271 CB
1586 1273 21 (3) 21 SB
gr
gs 113 50 1630 1271 CB
1702 1273 21 (0) 21 SB
gr
2 49 351 1271 B
1 F
n
2 49 1101 1271 B
1 F
n
2 49 1743 1271 B
1 F
n
2 49 2119 1271 B
1 F
n
gs 148 50 354 1321 CB
454 1323 26 (E) 26 SB
gr
gs 499 50 503 1321 CB
525 1323 452 (Available for DoubleSpace) 452 SB
gr
gs 98 50 1003 1321 CB
1059 1323 21 (4) 21 SB
gr
gs 134 50 1104 1321 CB
1196 1323 21 (0) 21 SB
gr
gs 218 50 1239 1321 CB
1415 1323 21 (0) 21 SB
gr
gs 171 50 1458 1321 CB
1586 1323 21 (4) 21 SB
gr
gs 113 50 1630 1321 CB
1702 1323 21 (0) 21 SB
gr
2 49 351 1321 B
1 F
n
2 49 1101 1321 B
1 F
n
2 49 1743 1321 B
1 F
n
2 49 2119 1321 B
1 F
n
gs 148 50 354 1371 CB
457 1373 23 (F) 23 SB
gr
gs 499 50 503 1371 CB
525 1373 452 (Available for DoubleSpace) 452 SB
gr
gs 98 50 1003 1371 CB
1059 1373 21 (5) 21 SB
gr
gs 134 50 1104 1371 CB
1196 1373 21 (0) 21 SB
gr
gs 218 50 1239 1371 CB
1415 1373 21 (0) 21 SB
gr
gs 171 50 1458 1371 CB
1586 1373 21 (5) 21 SB
gr
gs 113 50 1630 1371 CB
1702 1373 21 (0) 21 SB
gr
2 49 351 1371 B
1 F
n
2 49 1101 1371 B
1 F
n
2 49 1743 1371 B
1 F
n
2 49 2119 1371 B
1 F
n
gs 148 50 354 1421 CB
450 1423 30 (G) 30 SB
gr
gs 499 50 503 1421 CB
525 1423 452 (Available for DoubleSpace) 452 SB
gr
gs 98 50 1003 1421 CB
1059 1423 21 (6) 21 SB
gr
gs 134 50 1104 1421 CB
1196 1423 21 (0) 21 SB
gr
gs 218 50 1239 1421 CB
1415 1423 21 (0) 21 SB
gr
gs 171 50 1458 1421 CB
1586 1423 21 (6) 21 SB
gr
gs 113 50 1630 1421 CB
1702 1423 21 (0) 21 SB
gr
2 49 351 1421 B
1 F
n
2 49 1101 1421 B
1 F
n
2 49 1743 1421 B
1 F
n
2 49 2119 1421 B
1 F
n
gs 148 50 354 1471 CB
451 1473 29 (H) 29 SB
gr
gs 499 50 503 1471 CB
525 1473 452 (Available for DoubleSpace) 452 SB
gr
gs 98 50 1003 1471 CB
1059 1473 21 (7) 21 SB
gr
gs 134 50 1104 1471 CB
1196 1473 21 (0) 21 SB
gr
gs 218 50 1239 1471 CB
1415 1473 21 (0) 21 SB
gr
gs 171 50 1458 1471 CB
1586 1473 21 (7) 21 SB
gr
gs 113 50 1630 1471 CB
1702 1473 21 (0) 21 SB
gr
2 49 351 1471 B
1 F
n
2 49 1101 1471 B
1 F
n
2 49 1743 1471 B
1 F
n
2 49 2119 1471 B
1 F
n
gs 148 50 354 1521 CB
466 1523 14 (I) 14 SB
gr
gs 499 50 503 1521 CB
525 1523 452 (Available for DoubleSpace) 452 SB
gr
gs 98 50 1003 1521 CB
1059 1523 21 (8) 21 SB
gr
gs 134 50 1104 1521 CB
1196 1523 21 (0) 21 SB
gr
gs 218 50 1239 1521 CB
1415 1523 21 (0) 21 SB
gr
gs 171 50 1458 1521 CB
1586 1523 21 (8) 21 SB
gr
gs 113 50 1630 1521 CB
1702 1523 21 (0) 21 SB
gr
2 49 351 1521 B
1 F
n
2 49 1101 1521 B
1 F
n
2 49 1743 1521 B
1 F
n
2 49 2119 1521 B
1 F
n
gs 148 50 354 1571 CB
464 1573 16 (J) 16 SB
gr
gs 499 50 503 1571 CB
525 1573 279 (Local hard drive) 279 SB
gr
gs 98 50 1003 1571 CB
1059 1573 21 (9) 21 SB
gr
gs 134 50 1104 1571 CB
1196 1573 21 (0) 21 SB
gr
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
gs 218 50 1239 1571 CB
1415 1573 21 (1) 21 SB
gr
gs 171 50 1458 1571 CB
1586 1573 21 (2) 21 SB
gr
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
gs 113 50 1630 1571 CB
1702 1573 21 (0) 21 SB
gr
2 49 351 1571 B
1 F
n
2 49 1101 1571 B
1 F
n
2 49 1743 1571 B
1 F
n
2 49 2119 1571 B
1 F
n
gs 148 50 354 1621 CB
450 1623 30 (K) 30 SB
gr
gs 499 50 503 1621 CB
525 1623 391 (Compressed hard drive) 391 SB
gr
gs 98 50 1003 1621 CB
1038 1623 42 (10) 42 SB
gr
32 0 0 42 42 0 0 0 39 /Times-Bold /font29 ANSIFont font
gs 134 50 1104 1621 CB
1196 1623 21 (1) 21 SB
gr
gs 218 50 1239 1621 CB
1415 1623 21 (0) 21 SB
gr
gs 171 50 1458 1621 CB
1586 1623 21 (2) 21 SB
gr
gs 113 50 1630 1621 CB
1702 1623 21 (1) 21 SB
gr
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
gs 373 50 1746 1621 CB
1768 1623 325 (J:\\DBLSPACE.001) 325 SB
gr
2 49 351 1621 B
1 F
n
2 2 351 1671 B
1 F
n
2 2 351 1671 B
1 F
n
147 2 354 1671 B
1 F
n
2 2 502 1671 B
1 F
n
496 2 505 1671 B
1 F
n
2 2 1002 1671 B
1 F
n
95 2 1005 1671 B
1 F
n
2 49 1101 1621 B
1 F
n
2 2 1101 1671 B
1 F
n
133 2 1104 1671 B
1 F
n
2 2 1238 1671 B
1 F
n
215 2 1241 1671 B
1 F
n
2 2 1457 1671 B
1 F
n
168 2 1460 1671 B
1 F
n
2 2 1629 1671 B
1 F
n
110 2 1632 1671 B
1 F
n
2 49 1743 1621 B
1 F
n
2 2 1743 1671 B
1 F
n
372 2 1746 1671 B
1 F
n
2 49 2119 1621 B
1 F
n
2 2 2119 1671 B
1 F
n
2 2 2119 1671 B
1 F
n
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
225 1751 70 (4.2) 70 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
295 1751 84 ( ) 84 SB
375 1751 274 (DRVINFO.H) 274 SB
32 0 0 33 33 0 0 0 27 /Courier /font0 ANSIFont font
225 1810 1080 (/*** DRVINFO.H - Definitions for IsDoubleSpaceDrive) 1080 SB
225 1846 40 ( *) 40 SB
225 1882 60 ( */) 60 SB
225 1954 240 (#ifndef BOOL) 240 SB
225 1990 340 (typedef INT BOOL;) 340 SB
225 2026 120 (#endif) 120 SB
225 2098 260 (#ifndef FALSE) 260 SB
225 2134 300 (#define FALSE 0) 300 SB
225 2170 120 (#endif) 120 SB
225 2242 240 (#ifndef TRUE) 240 SB
225 2278 300 (#define TRUE 1) 300 SB
225 2314 120 (#endif) 120 SB
225 2386 240 (#ifndef BYTE) 240 SB
225 2422 540 (typedef unsigned char BYTE;) 540 SB
225 2458 120 (#endif) 120 SB
225 2530 1580 (BOOL IsDoubleSpaceDrive\(BYTE drive, BOOL *pfSwapped, BYTE *pdrHost, INT *pseq\);) 1580 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
225 2593 70 (4.2) 70 SB
32 0 0 50 50 1 0 0 47 /Helvetica-Bold /font13 ANSIFont font
295 2593 84 ( ) 84 SB
375 2593 274 (DRVINFO.C) 274 SB
32 0 0 33 33 0 0 0 27 /Courier /font0 ANSIFont font
225 2652 940 (/*** DRVINFO.C - IsDoubleSpaceDrive function) 940 SB
225 2688 60 ( */) 60 SB
225 2760 400 (#include "drvinfo.h") 400 SB
225 2832 1340 (/*** IsDoubleSpaceDrive - Get information on a DoubleSpace drive) 1340 SB
225 2868 40 ( *) 40 SB
32 0 0 25 25 0 0 0 23 /Times-Roman /font32 ANSIFont font
225 3042 77 (printed ) 77 SB
302 3042 86 (05/03/93) 86 SB
388 3042 6 ( ) 6 SB
394 3042 96 (08:14 PM) 96 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
2214 3027 90 (page ) 90 SB
2304 3027 21 (8) 21 SB
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Courier
%%+ font Helvetica-Bold
%%+ font Times-Bold
%%+ font Times-Roman
%%Page: 10 10
%%PageResources: (atend)
SS
0 0 25 25 798 1100 300 SM
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
0 0 0 fC
225 77 661 (DoubleSpace System API Specification) 661 SB
1762 77 563 (Version 1.00.01 March 12, 1993) 563 SB
32 0 0 33 33 0 0 0 27 /Courier /font0 ANSIFont font
225 225 280 ( * Entry:) 280 SB
225 261 1080 ( * drive - Drive to test \(0=A, 1=B, etc.\)) 1080 SB
225 297 1520 ( * NOTE: No parameter checking is done on drive number.) 1520 SB
225 333 1180 ( * pdrHost - Receives drive number of host drive) 1180 SB
225 369 1500 ( * pfSwapped - Receives TRUE/FALSE indicating if drive is swapped.) 1500 SB
225 405 1480 ( * pseq - Receives CVFs sequence number if DoubleSpace drive) 1480 SB
225 441 40 ( *) 40 SB
225 477 260 ( * Exit:) 260 SB
225 513 980 ( * returns TRUE, if a DoubleSpace drive:) 980 SB
225 549 1460 ( * *pdrHost = current drive number of host drive \(0=A,...\)) 1460 SB
225 585 1300 ( * *pfSwapped = TRUE, if drive is swapped with host,) 1300 SB
225 621 1380 ( * FALSE, if drive is not swapped with host) 1380 SB
225 657 1440 ( * *pseq = CVF sequence number \(always zero if swapped) 1440 SB
225 693 940 ( * with host drive\)) 940 SB
225 729 40 ( *) 40 SB
225 765 1360 ( * NOTE: The full file name of the CVF is:) 1360 SB
225 801 1220 ( * *pdrHost:\\DBLSPACE.*pseq) 1220 SB
225 837 40 ( *) 40 SB
225 873 1180 ( * pdrHost pseq Full Path) 1180 SB
225 909 1220 ( * ------- ---- -----------) 1220 SB
225 945 1300 ( * 0 1 a:\\dblspace.001) 1300 SB
225 981 1300 ( * 3 0 d:\\dblspace.000) 1300 SB
225 1017 40 ( *) 40 SB
225 1053 1120 ( * returns FALSE, if *not* a DoubleSpace drive:) 1120 SB
225 1089 1360 ( * *pdrHost = drive number of host drive at boot time) 1360 SB
225 1125 1400 ( * *pfSwapped = TRUE, if swapped with a DoubleSpace drive) 1400 SB
225 1161 1500 ( * FALSE, if not swapped with a DoubleSpace drive) 1500 SB
225 1197 60 ( */) 60 SB
225 1233 1560 (BOOL IsDoubleSpaceDrive\(BYTE drive, BOOL *pfSwapped, BYTE *pdrHost, INT *pseq\)) 1560 SB
225 1269 20 ({) 20 SB
225 1305 400 ( BYTE seq;) 400 SB
225 1341 460 ( BYTE drHost;) 460 SB
225 1377 500 ( BOOL fSwapped;) 500 SB
225 1413 580 ( BOOL fDoubleSpace;) 580 SB
225 1485 120 ( /*) 120 SB
225 1521 960 ( * Assume drive is a normal, non-host drive) 960 SB
225 1557 140 ( */) 140 SB
225 1593 380 ( drHost = drive;) 380 SB
225 1629 420 ( fSwapped = FALSE;) 420 SB
225 1665 500 ( fDoubleSpace = FALSE;) 500 SB
225 1701 240 ( seq = 0;) 240 SB
225 1773 140 ( asm) 140 SB
225 1809 100 ( {) 100 SB
225 1845 1200 ( MOV AX,4A11h ; DBLSPACE.BIN INT 2F number) 1200 SB
225 1881 1300 ( MOV BX,1 ; BX = DSGetDriveMapping function) 1300 SB
225 1917 660 ( MOV DL,drive ;) 660 SB
225 1953 1260 ( INT 2Fh ; \(BL AND 80h\) == DS drive flag) 1260 SB
225 1989 1200 ( ; \(BL AND 7Fh\) == host drive) 1200 SB
225 2061 840 ( OR AX,AX ; Success?) 840 SB
225 2097 1320 ( JNZ idsExit ; NO, DoubleSpace not installed) 1320 SB
225 2169 1160 ( TEST BL,80h ; Is the drive compressed?) 1160 SB
225 2205 1200 ( JZ idsHost ; NO, could be host drive) 1200 SB
225 2277 1380 ( ; We have a DoubleSpace Drive, need to figure out host drive.) 1380 SB
225 2313 180 ( ;) 180 SB
225 2349 1360 ( ; This is tricky because of the manner in which DBLSPACE.BIN) 1360 SB
225 2385 640 ( ; keeps track of drives.) 640 SB
225 2421 180 ( ;) 180 SB
225 2457 1300 ( ; For a swapped CVF, the current drive number of the host) 1300 SB
225 2493 1340 ( ; drive is returned by the first GetDriveMap call. But for) 1340 SB
225 2529 1320 ( ; an unswapped CVF, we must make a second GetDriveMap call) 1320 SB
225 2565 1320 ( ; on the "host" drive returned by the first call. But, to) 1320 SB
225 2601 1300 ( ; distinguish between swapped and unswapped CVFs, we must) 1300 SB
225 2637 1380 ( ; make both of these calls. So, we make them, and then check) 1380 SB
225 2673 440 ( ; the results.) 440 SB
225 2745 1060 ( MOV fDoubleSpace,TRUE ; Drive is DS drive) 1060 SB
225 2781 1080 ( MOV seq,BH ; Save sequence number) 1080 SB
225 2853 1160 ( AND BL,7Fh ; BL = "host" drive number) 1160 SB
225 2889 1060 ( MOV drHost,BL ; Save 1st host drive) 1060 SB
32 0 0 25 25 0 0 0 23 /Times-Roman /font32 ANSIFont font
225 3042 77 (printed ) 77 SB
302 3042 86 (05/03/93) 86 SB
388 3042 6 ( ) 6 SB
394 3042 96 (08:14 PM) 96 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
2214 3027 90 (page ) 90 SB
2304 3027 21 (9) 21 SB
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Courier
%%+ font Times-Roman
%%Page: 11 11
%%PageResources: (atend)
SS
0 0 25 25 798 1100 300 SM
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
0 0 0 fC
225 77 661 (DoubleSpace System API Specification) 661 SB
1762 77 563 (Version 1.00.01 March 12, 1993) 563 SB
32 0 0 33 33 0 0 0 27 /Courier /font0 ANSIFont font
225 225 1320 ( MOV DL,BL ; Set up for query of "host" drive) 1320 SB
225 297 1200 ( MOV AX,4A11h ; DBLSPACE.BIN INT 2F number) 1200 SB
225 333 1180 ( MOV BX,1 ; BX = GetDriveMap function) 1180 SB
225 369 1280 ( INT 2Fh ; \(BL AND 7Fh\) == 2nd host drive) 1280 SB
225 441 1060 ( AND BL,7Fh ; BL = 2nd host drive) 1060 SB
225 477 1320 ( CMP BL,drive ; Is host of host of drive itself?) 1320 SB
225 513 1100 ( MOV fSwapped,TRUE ; Assume CVF is swapped) 1100 SB
225 549 1100 ( JE idsExit ; YES, CVF is swapped) 1100 SB
225 621 1160 ( MOV fSwapped,FALSE ; NO, CVF is not swapped) 1160 SB
225 657 1220 ( MOV drHost,BL ; True host is 2nd host drive) 1220 SB
225 693 580 ( JMP SHORT idsExit) 580 SB
225 765 240 ( idsHost:) 240 SB
225 801 1120 ( AND BL,7Fh ; BL = host drive number) 1120 SB
225 837 1020 ( CMP BL,DL ; Is drive swapped?) 1020 SB
225 873 780 ( JE idsExit ; NO) 780 SB
225 945 800 ( MOV fSwapped,TRUE ; YES) 800 SB
225 981 1100 ( MOV drHost,BL ; Set boot drive number) 1100 SB
225 1053 240 ( idsExit:) 240 SB
225 1089 100 ( }) 100 SB
225 1161 480 ( *pdrHost = drHost;) 480 SB
225 1197 520 ( *pfSwapped = fSwapped;) 520 SB
225 1233 420 ( *pseq = seq;) 420 SB
225 1269 480 ( return fDoubleSpace;) 480 SB
225 1305 20 (}) 20 SB
32 0 0 25 25 0 0 0 23 /Times-Roman /font32 ANSIFont font
225 3042 77 (printed ) 77 SB
302 3042 86 (05/03/93) 86 SB
388 3042 6 ( ) 6 SB
394 3042 96 (08:14 PM) 96 SB
32 0 0 42 42 0 0 0 38 /Times-Roman /font32 ANSIFont font
2193 3027 90 (page ) 90 SB
2283 3027 42 (10) 42 SB
1 #C
statusdict begin /manualfeed false store end
EJ RS
%%PageTrailer
%%PageResources: font Courier
%%+ font Times-Roman
%%Trailer
SVDoc restore
end
%%Pages: 11
% TrueType font name key:
% MSTT310000 =
% MSTT310000 =
% MSTT310000 =
% MSTT310000 =
% MSTT310000 =
% MSTT310000 =
% MSTT310000 =
% MSTT310000 =
% MSTT31c21d = 0987DTimes New RomanF00000064000001900000
% MSTT31c22a = 0987DTimes New RomanF00000032000001900000
% MSTT31c237 = 0987DTimes New RomanF0000003f000001900000
% MSTT31c244 = 0987DTimes New RomanF0000002a000001900000
% MSTT31c251 = 0987DTimes New RomanF00000021000002bc0000
% MSTT31c25e = 0987DTimes New RomanF0000002a000002bc0000
% MSTT31c26b = 0987DTimes New RomanF00000021000001900000
% MSTT31c278 = 0987DTimes New RomanF00000026000001900000
% MSTT31c286 = 0987DTimes New RomanF0000002a000001900001
% MSTT31c293 = 0987DTimes New RomanF0000002e000001900001
% MSTT31c2a0 = 0987DTimes New RomanF0000002e000001900000
% MSTT31c2ad = 0987DTimes New RomanF00000032000002bc0000
% MSTT31c2ba = 0987DTimes New RomanF0000002e000002bc0000
% MSTT31c2da = 0987DTimes New RomanF00000000000002bc0000
% MSTT31c2e7 = 0987DTimes New RomanF00000043000002bc0000
% MSTT31c2fd = 0987DTimes New RomanF0000002a000002bc0001
% MSTT31c315 = 0987DArialF0000002a000002bc0000
% MSTT31c320 = 0987DCourier NewF0000002a000001900000
% MSTT31c32c = 0987DCourier NewF0000002a000002bc0000
% MSTT31c338 = 0987DCourier NewF00000021000001900000
% MSTT31c344 = 0987DCourier NewF00000021000002bc0000
% MSTT31c2c7 = 0987DTimes New RomanF00000043000001900000
% MSTT31c350 = 0987DTimes New RomanF0000004b000001900000
% MSTT31c35d = 0987DTimes New RomanF00000032000002bc0001
% MSTT31c30a = 0987DArialF00000032000002bc0000
% MSTT31c36a = 0987DTimes New RomanF00000019000001900000
% MSTT31c384 = 0987DCourier NewF00000026000001900000
%%DocumentSuppliedResources: procset Win35Dict 3 1
%%DocumentNeededResources: font Courier
%%+ font Helvetica-Bold
%%+ font Times-Bold
%%+ font Times-BoldItalic
%%+ font Times-Italic
%%+ font Times-Roman
%%EOF
%-12345X