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