home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1996 February / VPR9602A.ISO / drvlib / video / x86 / atint / oemsetup.inf < prev    next >
INI File  |  1995-10-27  |  20KB  |  586 lines

  1. ;-----------------------------------------------------------------------
  2. ; OPTION TYPE
  3. ; -----------
  4. ; This identifies the Option type we are dealing with.  The different
  5. ; possible types are:
  6. ;
  7. ; COMPUTER, VIDEO, MOUSE, KEYBOARD, LAYOUT, SCSI, PRINTER, ...
  8. ;-----------------------------------------------------------------------
  9.  
  10. [Identification]
  11.     OptionType = VIDEO
  12.  
  13. ;-----------------------------------------------------------------------
  14. ; LANGUAGES SUPPORTED
  15. ; -------------------
  16. ;
  17. ; The languages supported by the OEM INF, For every language supported
  18. ; we need to have a separate text section for every displayable text
  19. ; section.
  20. ;
  21. ;-----------------------------------------------------------------------
  22.  
  23. [LanguagesSupported]
  24.     ENG
  25.  
  26. ;-----------------------------------------------------------------------
  27. ; OPTION LIST
  28. ; -----------
  29. ; This section lists the OEM Option key names.  These keys are locale
  30. ; independent and used to represent the option in a locale independent
  31. ; manner.
  32. ;
  33. ;-----------------------------------------------------------------------
  34.  
  35. ;
  36. ; Option list order: Option = Miniport driver, BitsPerPel, XResolution, YResolution, VRefresh, Interlaced
  37. ;
  38. ; If you don't want to create a VRefresh or Interlaced value under the service
  39. ; parameters then use the value ""
  40. ;
  41.  
  42. [Options]
  43.     "ATI VGAWonder 640x480x4"       = ativga, 4,  640, 480, "", ""
  44.     "ATI VGAWonder 800x600x4"       = ativga, 4,  800, 600, "", ""
  45.     "ATI VGAWonder 1024x768x4"      = ativga, 4, 1024, 768, "", ""
  46.     "ATI VGAWonder 640x480x8"       = ativga, 8,  640, 480, "", ""
  47.     "ATI VGAWonder 800x600x8"       = ativga, 8,  800, 600, "", ""
  48.     "ATI VGAWonder 1024x768x8"      = ativga, 8, 1024, 768, "", ""
  49.  
  50. ;
  51. ; This maps detected options into the options we support
  52. ;
  53. ; Format: DetectedOption = MappedOption
  54. ;
  55.  
  56. [MapOfOptions]
  57.     "VGA"                       = "VGA"
  58.     "COMPAQ AVGA"               = "VGA"
  59.     "COMPAQ AGB"                = "VGA"
  60.     "8514 MONITOR UNKNOWN"      = "VGA"
  61.     "8514 VGA MONITOR"          = "VGA"
  62.     "8514 8503 MONO"            = "VGA"
  63.     "8514 8514 GAD"             = "VGA"
  64.     "GENOA VGA"                 = "VGA"
  65.     "VIDEO7 VGA DRAM"           = "VIDEO7 VGA VRAM 640x480x4"
  66.     "VIDEO7 VGA VRAM"           = "VIDEO7 VGA VRAM 640x480x4"
  67.     "TRIDENT VGA"               = "VGA"
  68.     "TRIDENT VGA 9100"          = "VGA"
  69.     "PARADISE VGA"              = "VGA"
  70.     "PARADISE VGA PROM"         = "VGA"
  71.     "PARADISE VGA CHIP 1F"      = "VGA"
  72.     "ATI VGA"            = "VGA"
  73.     "ATI VGA WONDER"        = "VGA"
  74.     "TSENGLAB VGA ET3000"       = "VGA"
  75.     "TSENGLAB VGA ET4000"       = "TSENGLAB VGA ET4000 640x480x4x60"
  76.     "CIRRUS VGA"                = "VGA"
  77.     "CIRRUS VGA 610-620 REVC"   = "VGA"
  78.     "XGA"                       = "XGA 640x480x8"
  79.     "DELL DGX"                  = "DELL DGX 640x480x8"
  80.     "S3 VGA"                    = "S3 VGA 640x480x8"
  81.     "PRODESIGNER II"            = "TSENGLAB VGA ET4000 640x480x4x60"
  82.  
  83.  
  84. ;
  85. ; Order of the information:
  86. ;
  87. ; Port driver = Type, Group, ErrorControl, Tag, InstalledDisplay, VgaCompatible( 0/1 ), EventMessageFile, TypesSupported
  88. ;
  89.  
  90. [MiniportDrivers]
  91.     ativga   = !SERVICE_KERNEL_DRIVER, Video, !SERVICE_ERROR_NORMAL, 9,  {vga,vga256}, 1, %SystemRoot%\System32\IoLogMsg.dll , 7
  92.  
  93.  
  94. ;-----------------------------------------------------------------------
  95. ; OPTION TEXT SECTION
  96. ; -------------------
  97. ; These are text strings used to identify the option to the user.  There
  98. ; are separate sections for each language supported.  The format of the
  99. ; section name is "OptionsText" concatenated with the Language represented
  100. ; by the section.
  101. ;
  102. ;-----------------------------------------------------------------------
  103.  
  104. [OptionsTextENG]
  105.     "ATI VGAWonder 640x480x4"       = "ATI VGAWonder 640x480, 16 colours"
  106.     "ATI VGAWonder 800x600x4"       = "ATI VGAWonder 800x600, 16 colours"
  107.     "ATI VGAWonder 1024x768x4"      = "ATI VGAWonder 1024x768, 16 colours"
  108.     "ATI VGAWonder 640x480x8"       = "ATI VGAWonder 640x480, 256 colours"
  109.     "ATI VGAWonder 800x600x8"       = "ATI VGAWonder 800x600, 256 colours"
  110.     "ATI VGAWonder 1024x768x8"      = "ATI VGAWonder 1024x768, 256 colours"
  111.  
  112.  
  113. ;---------------------------------------------------------------------------
  114. ; 1. Identify
  115. ;
  116. ; DESCRIPTION:   To verify that this INF deals with the same type of options
  117. ;                as we are choosing currently.
  118. ;
  119. ; INPUT:         None
  120. ;
  121. ; OUTPUT:        $($R0): STATUS: STATUS_SUCCESSFUL
  122. ;                $($R1): Option Type (COMPUTER ...)
  123. ;                $($R2): Diskette description
  124. ;---------------------------------------------------------------------------
  125.  
  126. [Identify]
  127.     ;
  128.     ;
  129.     read-syms Identification
  130.  
  131.     set Status     = STATUS_SUCCESSFUL
  132.     set Identifier = $(OptionType)
  133.     set Media      = #("Source Media Descriptions", 1, 1)
  134.  
  135.     Return $(Status) $(Identifier) $(Media)
  136.  
  137.  
  138.  
  139. ;------------------------------------------------------------------------
  140. ; 2. ReturnOptions:
  141. ;
  142. ; DESCRIPTION:   To return the option list supported by this INF and the
  143. ;                localised text list representing the options.
  144. ;
  145. ;
  146. ; INPUT:         $($0):  Language used. ( ENG | FRN | ... )
  147. ;
  148. ; OUTPUT:        $($R0): STATUS: STATUS_SUCCESSFUL |
  149. ;                                STATUS_NOLANGUAGE
  150. ;                                STATUS_FAILED
  151. ;
  152. ;                $($R1): Option List
  153. ;                $($R2): Option Text List
  154. ;------------------------------------------------------------------------
  155.  
  156. [ReturnOptions]
  157.     ;
  158.     ;
  159.     set Status        = STATUS_FAILED
  160.     set OptionList     = {}
  161.     set OptionTextList = {}
  162.  
  163.     ;
  164.     ; Check if the language requested is supported
  165.     ;
  166.     set LanguageList = ^(LanguagesSupported, 1)
  167.     Ifcontains(i) $($0) in $(LanguageList)
  168.         goto returnoptions
  169.     else
  170.         set Status = STATUS_NOLANGUAGE
  171.         goto finish_ReturnOptions
  172.     endif
  173.  
  174.     ;
  175.     ; form a list of all the options and another of the text representing
  176.     ;
  177.  
  178. returnoptions = +
  179.     set OptionList     = ^(Options, 0)
  180.     set OptionTextList = ^(OptionsText$($0), 1)
  181.     set Status         = STATUS_SUCCESSFUL
  182.  
  183. finish_ReturnOptions = +
  184.     Return $(Status) $(OptionList) $(OptionTextList)
  185.  
  186.  
  187.  
  188. ;---------------------------------------------------------------------------
  189. ; MapToSupportedOption
  190. ;
  191. ; DESCRIPTION:   To map a hardware detected option to the NT Supported
  192. ;                option which represents it.
  193. ;
  194. ; INPUT:         $($0): Option
  195. ;
  196. ; OUTPUT:        $($R0): STATUS: STATUS_SUCCESSFUL
  197. ;                $($R1): Mapped Option
  198. ;
  199. ;---------------------------------------------------------------------------
  200.  
  201. [MapToSupportedOption]
  202.     ;
  203.     set Status = STATUS_FAILED
  204.     set MappedOption = $($0)
  205.  
  206.     ;
  207.     ; If the option is one we can support using one of our standard options
  208.     ; then map it to the standard option else map it to the default option
  209.     ; which is VGA.
  210.     ;
  211.  
  212.     set OptionList = ^(MapOfOptions, 0)
  213.     ifcontains $($0) in $(OptionList)
  214.         set MappedOption = #(MapOfOptions, $($0), 1)
  215.     else
  216.         set MappedOption = "VGA"
  217.     endif
  218.  
  219.     set Status = STATUS_SUCCESSFUL
  220.     Return $(Status) $(MappedOption)
  221.  
  222.  
  223.  
  224. [ServicesEntry]
  225.     CurrentEntry = "" ? $(!LIBHANDLE) GetDevicemapValue Video \Device\Video0
  226.  
  227.  
  228. ;
  229. ; InstallOption:
  230. ;
  231. ; FUNCTION:  To copy files representing Options
  232. ;            To configure the installed option
  233. ;            To update the registry for the installed option
  234. ;
  235. ; INPUT:     $($0):  Language to use
  236. ;            $($1):  OptionID to install
  237. ;            $($2):  SourceDirectory
  238. ;            $($3):  AddCopy  (YES | NO)
  239. ;            $($4):  DoCopy   (YES | NO)
  240. ;            $($5):  DoConfig (YES | NO)
  241. ;
  242. ; OUTPUT:    $($R0): STATUS: STATUS_SUCCESSFUL |
  243. ;                            STATUS_NOLANGUAGE |
  244. ;                            STATUS_USERCANCEL |
  245. ;                            STATUS_FAILED
  246. ;
  247.  
  248. [InstallOption]
  249.  
  250.     ;
  251.     ; Set default values for
  252.     ;
  253.     set Status       = STATUS_FAILED
  254.     set DrivesToFree = {}
  255.  
  256.     ;
  257.     ; extract parameters
  258.     ;
  259.     set Option   = $($1)
  260.     set SrcDir   = $($2)
  261.     set AddCopy  = $($3)
  262.     set DoCopy   = $($4)
  263.     set DoConfig = $($5)
  264.  
  265.     ;
  266.     ; Check if the language requested is supported
  267.     ;
  268.     set LanguageList = ^(LanguagesSupported, 1)
  269.     Ifcontains(i) $($0) in $(LanguageList)
  270.     else
  271.         set Status = STATUS_NOLANGUAGE
  272.         goto finish_InstallOption
  273.     endif
  274.     read-syms Strings$($0)
  275.  
  276.     ;
  277.     ; check to see if Option is supported.
  278.     ;
  279.  
  280.     set OptionList = ^(Options, 0)
  281.     ifcontains $(Option) in $(OptionList)
  282.     else
  283.         goto finish_InstallOption
  284.     endif
  285.     set OptionList = ""
  286.  
  287.     ;
  288.     ; Option has been defined already
  289.     ;
  290.     set MiniportDriver    = #(Options, $(Option), 1)
  291.     set BitsPerPel        = #(Options, $(Option), 2)
  292.     set XResolution       = #(Options, $(Option), 3)
  293.     set YResolution       = #(Options, $(Option), 4)
  294.     set VRefresh          = #(Options, $(Option), 5)
  295.     set Interlaced        = #(Options, $(Option), 6)
  296.  
  297.     set Type              = $(#(MiniportDrivers, $(MiniportDriver), 1))
  298.     set Group             =   #(MiniportDrivers, $(MiniportDriver), 2)
  299.     set ErrorControl      = $(#(MiniportDrivers, $(MiniportDriver), 3))
  300.     set Tag               =   #(MiniportDrivers, $(MiniportDriver), 4)
  301.     set InstalledDisplays =   #(MiniportDrivers, $(MiniportDriver), 5)
  302.     set VgaCompatible     =   #(MiniportDrivers, $(MiniportDriver), 6)
  303.     set EventMessageFile  =   #(MiniportDrivers, $(MiniportDriver), 7)
  304.     set TypesSupported    =   #(MiniportDrivers, $(MiniportDriver), 8)
  305.  
  306.     read-syms ServicesEntry
  307.     detect    ServicesEntry
  308.  
  309. installtheoption = +
  310.  
  311.     ;
  312.     ; Code to add files to copy list
  313.     ;
  314.  
  315.     ifstr(i) $(AddCopy) == "YES"
  316.         set DoActualCopy = NO
  317.         set FileToCheck = #(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
  318.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  319.         ifstr(i) $(STATUS) == NO
  320.             set DoActualCopy = YES
  321.             goto addfiles
  322.         endif
  323.         ForListDo $(InstalledDisplays)
  324.             set FileToCheck = #(Files-DisplayDLLs, $($), 2)
  325.             LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\"$(FileToCheck)
  326.             ifstr(i) $(STATUS) == NO
  327.                 set DoActualCopy = YES
  328.             endif
  329.         EndForListDo
  330.  
  331. addfiles = +
  332.         ifstr(i) $(DoActualCopy) == NO
  333.             shell "subroutn.inf" DriversExist $($0) $(String1)
  334.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  335.                 Debug-Output "VIDEO.INF: shelling DriversExist failed"
  336.                 goto finish_InstallOption
  337.             endif
  338.  
  339.             ifstr(i) $($R0) == STATUS_CURRENT
  340.             else-ifstr(i) $($R0) == STATUS_NEW
  341.                 set DoActualCopy = YES
  342.             else-ifstr(i) $($R0) == STATUS_USERCANCEL
  343.                 Debug-Output "VIDEO.INF: User cancelled video installation"
  344.                 goto finish_InstallOption
  345.             else
  346.                 Debug-Output "VIDEO.INF: Error reported in DriversExist routine in SUBROUTN.INF"
  347.                 goto finish_InstallOption
  348.             endif
  349.         endif
  350.  
  351.         ifstr(i) $(DoActualCopy) == YES
  352.  
  353.             shell "subroutn.inf" DoAskSourceEx $(SrcDir) $(String2)
  354.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  355.                 Debug-Output "VIDEO.INF: shelling DoAskSourceEx failed"
  356.                 goto finish_InstallOption
  357.             endif
  358.  
  359.             ifstr(i) $($R0) == STATUS_SUCCESSFUL
  360.                 set SrcDir = $($R1)
  361.                 ifstr(i) $($R2) != ""
  362.                     set DrivesToFree = >($(DrivesToFree), $($R2))
  363.                 endif
  364.             else
  365.                 Debug-Output "VIDEO.INF: User cancelled asking source."
  366.                 goto finish_InstallOption
  367.             endif
  368.  
  369.             install Install-AddCopyOption
  370.             ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  371.                 Debug-Output "VIDEO.INF: Adding video files to copy list failed"
  372.                 goto finish_InstallOption
  373.             endif
  374.         else
  375.             set DoCopy = NO
  376.         endif
  377.  
  378.     endif
  379.  
  380.     ifstr(i) $(DoCopy) == "YES"
  381.         read-syms ProgressCopy$($0)
  382.         install Install-DoCopyOption
  383.         ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  384.             Debug-Output "Copying files failed"
  385.             goto finish_InstallOption
  386.         else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  387.             set Status = STATUS_USERCANCEL
  388.             goto finish_InstallOption
  389.         endif
  390.     endif
  391.  
  392.     ifstr(i) $(DoConfig) == "YES"
  393.  
  394.         ;
  395.         ; first run a privilege check on modifying the setup node
  396.         ;
  397.  
  398.         shell "registry.inf" CheckSetupModify
  399.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  400.             goto finish_InstallOption
  401.         endif
  402.  
  403.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  404.             goto finish_InstallOption
  405.         endif
  406.  
  407.         ;
  408.         ; first make a new video entry, the entry is created automatically
  409.         ; enabled
  410.         ;
  411.  
  412.         set ServiceNode   = $(MiniportDriver)
  413.         set ServiceBinary = %SystemRoot%\System32\drivers\#(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
  414.  
  415.         set ServicesValues   = { +
  416.                 {Type,           0, $(!REG_VT_DWORD),     $(Type)                  }, +
  417.                 {Start,          0, $(!REG_VT_DWORD),     $(!SERVICE_SYSTEM_START) }, +
  418.                 {Group,          0, $(!REG_VT_SZ),        $(Group)                 }, +
  419.                 {ErrorControl,   0, $(!REG_VT_DWORD),     $(ErrorControl)          }, +
  420.                 {Tag,            0, $(!REG_VT_DWORD),     $(Tag)                   }, +
  421.                 {BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)         }  +
  422.                 }
  423.  
  424.         set ParametersValues = { +
  425.                 {InstalledDisplayDrivers,     0, $(!REG_VT_MULTI_SZ), $(InstalledDisplays) }, +
  426.                 {VgaCompatible,               0, $(!REG_VT_DWORD),    $(VgaCompatible)     }, +
  427.                 {DefaultSettings.BitsPerPel,  0, $(!REG_VT_DWORD),    $(BitsPerPel)        }, +
  428.                 {DefaultSettings.XResolution, 0, $(!REG_VT_DWORD),    $(XResolution)       }, +
  429.                 {DefaultSettings.YResolution, 0, $(!REG_VT_DWORD),    $(YResolution)       }  +
  430.                 }
  431.  
  432.         ifstr(i) $(VRefresh) != ""
  433.             set VRefreshValue = {DefaultSettings.VRefresh, 0, $(!REG_VT_DWORD), $(VRefresh)}
  434.             set ParametersValue = >($(ParametersValue), $(VRefreshValue))
  435.         endif
  436.  
  437.         ifstr(i) $(Interlaced) != ""
  438.             set InterlacedValue = {DefaultSettings.Interlaced, 0, $(!REG_VT_DWORD), $(Interlaced)}
  439.             set ParametersValue = >($(ParametersValue), $(InterlacedValue))
  440.         endif
  441.  
  442.         set DeviceValues     = {}
  443.         set EventLogValues   = { +
  444.                 {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
  445.                 {TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)   }  +
  446.                 }
  447.  
  448.         shell "registry.inf"  MakeServicesEntry $(ServiceNode)      +
  449.                                                 $(ServicesValues)   +
  450.                                                 $(ParametersValues) +
  451.                                                 $(DeviceValues)     +
  452.                                                 $(EventLogValues)   +
  453.                                                 Device0
  454.  
  455.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  456.             Debug-Output "Couldn't execute MakeServicesEntry in registry.inf"
  457.             goto finish_InstallOption
  458.         endif
  459.  
  460.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  461.             Debug-Output "MakeServicesEntry failed for video"
  462.             goto finish_InstallOption
  463.         endif
  464.  
  465.         ;
  466.         ;
  467.         ; then disable the previous video entry
  468.         ;
  469.  
  470.         ifstr(i) $(CurrentEntry) != $(MiniportDriver)
  471.             ifstr(i) $(CurrentEntry) != VGA
  472.                 ifstr(i) $(CurrentEntry) != ""
  473.                     shell "registry.inf" ModifyServicesEntry $(CurrentEntry) $(!SERVICE_DISABLED)
  474.  
  475.                     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  476.                         Debug-Output "Couldn't find DisableServicesEntry in registry.inf"
  477.                         goto errorconfig
  478.                     endif
  479.  
  480.                     ifstr(i) $($R0) != STATUS_SUCCESSFUL
  481.                         Debug-Output "DisableServices entry failed"
  482.                     endif
  483.                 endif
  484.             endif
  485.         endif
  486.  
  487.         goto configdone
  488.  
  489. errorconfig = +
  490.         ifstr(i) $(CurrentEntry) != $(MiniportDriver)
  491.             shell "registry.inf" ModifyServicesEntry $(MiniportDriver) $(!SERVICE_DISABLED)
  492.             ifstr(i) $(CurrentEntry) != ""
  493.                 shell "registry.inf" ModifyServicesEntry $(CurrentEntry) $(!SERVICE_SYSTEM_START)
  494.             endif
  495.         endif
  496.         goto finish_InstallOption
  497.  
  498. configdone = +
  499.  
  500.     endif
  501.  
  502.     set Status = STATUS_SUCCESSFUL
  503.  
  504. finish_InstallOption = +
  505.     ForListDo $(DrivesToFree)
  506.         LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  507.     EndForListDo
  508.  
  509.     Return $(Status)
  510.  
  511.  
  512. [Install-AddCopyOption]
  513.  
  514.     set STF_VITAL = ""
  515.     ;
  516.     ; Add the files to the copy list
  517.     ;
  518.     AddSectionKeyFileToCopyList   Files-DisplayMiniportDrivers   +
  519.                                   $(MiniportDriver)              +
  520.                                   $(SrcDir)                      +
  521.                                   $(!STF_WINDOWSSYSPATH)\drivers
  522.  
  523.     ForListDo $(InstalledDisplays)
  524.         AddSectionKeyFileToCopyList   Files-DisplayDLLs          +
  525.                                       $($)                       +
  526.                                       $(SrcDir)                  +
  527.                                       $(!STF_WINDOWSSYSPATH)
  528.  
  529.     EndForListDo
  530.  
  531.     exit
  532.  
  533.  
  534. [Install-DoCopyOption]
  535.  
  536.     ;
  537.     ; Copy files in the copy list
  538.     ;
  539.     CopyFilesInCopyList
  540.     exit
  541.  
  542. ;**************************************************************************
  543. ; PROGRESS GUAGE VARIABLES
  544. ;**************************************************************************
  545.  
  546. [ProgressCopyENG]
  547.     ProCaption   = "Windows NT Setup"
  548.     ProCancel    = "Cancel"
  549.     ProCancelMsg = "Windows NT is not correcly installed.  Are you sure you want "+
  550.                    "to cancel copying files?"
  551.     ProCancelCap = "Setup Message"
  552.     ProText1     = "Copying:"
  553.     ProText2     = "To:"
  554.  
  555. [StringsENG]
  556.     String1 = "Display"
  557.     String2 = "Please enter the full path to the OEM Display "+
  558.               "driver files.  Then choose Continue."
  559.  
  560. ;-----------------------------------------------------------------------
  561. ; SOURCE MEDIA DESCRIPTIONS
  562. ; -------------------------
  563. ; The OEM should list all the diskette labels here.  The source media
  564. ; description is used during copy to prompt the user for a diskette
  565. ; if the source is diskettes.
  566. ;
  567. ; Use 1 = "Diskette 1 Label" , TAGFILE = disk1
  568. ;     2 = "Diskette 2 Label" , TAGFILE = disk2
  569. ;     ...
  570. ;-----------------------------------------------------------------------
  571.  
  572. ;--------------------------------------------------------------------
  573. ; THE SECTIONS BELOW SHOULD BE AUTOMATICALLY GENERATED BY THE EXCEL
  574. ; SPREAD SHEETS
  575. ;--------------------------------------------------------------------
  576.  
  577. [Source Media Descriptions]
  578.     1  = "ATI Installation DISK (VIDEO)"  , TAGFILE = ati_vid
  579.  
  580. [Files-DisplayDLLs]
  581. vga    = 1,vga.dll, SIZE=999
  582. vga256 = 1,vga256.dll, SIZE=999
  583.  
  584. [Files-DisplayMiniportDrivers]
  585. ativga = 1,ativga.sys , SIZE=999
  586.