home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 January / CHIPCD1_98.iso / drivers / grafika / tseng / et6035 / oemsetup.inf < prev    next >
INI File  |  1997-09-18  |  19KB  |  405 lines

  1. [Identification]
  2.     OptionType = VIDEO
  3. [Identify]
  4.     read-syms Identification
  5.     set Status     = STATUS_SUCCESSFUL
  6.     set Identifier = $(OptionType)
  7.     set Media      = #("Source Media Descriptions", 1, 1)
  8.     Return $(Status) $(Identifier) $(Media)
  9. [ServicesEntry]
  10.     CurrentEntry = "" ? $(!LIBHANDLE) GetDevicemapValue Video \Device\Video0
  11. [SystemVariables]
  12.     STF_WINDOWSSYSPATH = "" ? $(!LIBHANDLE) GetWindowsNtSysDir
  13.     STF_WINDOWSPATH = "" ? $(!LIBHANDLE) GetWindowsNtDir
  14. [MiniportDrivers]
  15. ;
  16. ; Order of the information:
  17. ;
  18. ; Port driver = Type, Group, ErrorControl, Tag, InstalledDisplay, VgaCompatible( 0/1 ), EventMessageFile, TypesSupported
  19. ;
  20. ;    oemvio   = !SERVICE_KERNEL_DRIVER, Video, !SERVICE_ERROR_NORMAL, 11,  {oem,oem256}, 1 , %SystemRoot%\System32\IoLogMsg.dll , 7
  21. ;    w32 = w32, !SERVICE_KERNEL_DRIVER, Video, !SERVICE_ERROR_NORMAL, 11,  {w32},        1 , %SystemRoot%\System32\IoLogMsg.dll , 7, 1, {}, noconfig
  22.     w32    = w32   , !SERVICE_KERNEL_DRIVER, Video, !SERVICE_ERROR_NORMAL, {vga,w32,vga256,vga64k}, 1, "%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\w32.sys", 7, 1, {}, noconfig
  23. [OpenGLDrivers]
  24. [ExternalInstallOption]
  25.     Set !G:DebugOutputControl = 0
  26.     set Exit_Code   = $(!SETUP_ERROR_GENERAL)
  27.     install LoadSetupLibrary
  28.     ifstr(i)      $(STF_LANGUAGE)  == ""
  29.         goto end
  30.     else-ifstr(i) $(OPTION)        == ""
  31.         goto end
  32.     else-ifstr(i) $(INITSRC)       == ""
  33.         goto end
  34.     else-ifstr(i) $(ADDCOPY)       == ""
  35.         goto end
  36.     else-ifstr(i) $(DOCOPY)        == ""
  37.         goto end
  38.     else-ifstr(i) $(DOCONFIG)      == ""
  39.         goto end
  40.     else-ifstr(i) $(DOINSTALL)     == ""
  41.         goto end
  42.     else-ifstr(i) $(INFFILE)       == ""
  43.         goto end
  44.     endif
  45.     LoadLibrary "x" $(!STF_CWDDIR)setupdll.dll !LIBHANDLE
  46.     set STF_CONTROLSET = CurrentControlSet
  47.     read-syms SystemVariables
  48.     detect    SystemVariables
  49.     shell $(INFFILE) InstallOption $(STF_LANGUAGE) $(OPTION) $(INITSRC) $(ADDCOPY) $(DOCOPY) $(DOCONFIG) $(DOINSTALL)
  50.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  51.         Debug-Output "Execing Configuring hardware failed"
  52.         goto end
  53.     endif
  54.     ifstr(i) $($R0) == STATUS_SUCCESSFUL
  55.         set Exit_Code = $(!SETUP_ERROR_SUCCESS)
  56.     else-ifstr(i) $($R0) == STATUS_USERCANCEL
  57.         set Exit_Code = $(!SETUP_ERROR_USERCANCEL)
  58.     endif
  59. end =+
  60.     install   FreeSetupLibrary
  61.     FreeLibrary $(!LIBHANDLE)
  62.     exit
  63. [InstallOption]
  64.     set Status       = STATUS_FAILED
  65.     set DrivesToFree = {}
  66.     set !Option   = $($1)
  67.     set SrcDir    = $($2)
  68.     set AddCopy   = $($3)
  69.     set DoCopy    = $($4)
  70.     set DoConfig  = $($5)
  71.     set DoInstall = $($6)
  72.     set LanguageList = ^(LanguagesSupported, 1)
  73.     Ifcontains(i) $($0) in $(LanguageList)
  74.     else
  75.         set Status = STATUS_NOLANGUAGE
  76.         goto finish_InstallOption
  77.     endif
  78.     read-syms Strings$($0)
  79.     ifstr(i) $(!Option) != "DETECT"
  80.         set OptionList = ^(Options, 0)
  81.         ifcontains $(!Option) in $(OptionList)
  82.         else
  83.             goto finish_InstallOption
  84.         endif
  85.         set OptionList = ""
  86.         set DriverEntry       =   #(Options, $(!Option), 1)
  87.         set MiniportDriver    =   #(MiniportDrivers, $(DriverEntry), 1)
  88.         set InstalledDisplays =   #(MiniportDrivers, $(DriverEntry), 5)
  89.         set OtherFiles        =   #(MiniportDrivers, $(DriverEntry), 10)
  90.     endif
  91.     read-syms ServicesEntry
  92.     detect    ServicesEntry
  93.     set DriversList        = ^(MiniportDrivers, 0)
  94.     set MiniportDriverList = ^(Files-DisplayMiniportDrivers, 0)
  95.     set DisplayDriverList  = ^(Files-DisplayDLLs, 0)
  96.     set OpenGLDriverList   = ^(OpenGLDrivers, 0)
  97. installtheoption = +
  98.     ifstr(i) $(AddCopy) == "YES"
  99.         ifstr(i) $(!Option) == "DETECT"
  100.             set DoActualCopy = YES
  101.         else
  102.             set DoActualCopy = NO
  103.             set FileToCheck = #(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
  104.             LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  105.             ifstr(i) $(STATUS) == NO
  106.                 set DoActualCopy = YES
  107.                 goto addfiles
  108.             endif
  109.             ForListDo $(OtherFiles)
  110.                 ifcontains $($) in $(MiniportDriverList)
  111.                     set FileToCheck = #(Files-DisplayMiniportDrivers, $($), 2)
  112.                     LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  113.                     ifstr(i) $(STATUS) == NO
  114.                         set DoActualCopy = YES
  115.                         goto addfiles
  116.                     endif
  117.                 endif
  118.             EndForListDo
  119.             ForListDo $(InstalledDisplays)
  120.                 ifcontains $($) in $(DisplayDriverList)
  121.                     set FileToCheck = #(Files-DisplayDLLs, $($), 2)
  122.                     LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\"$(FileToCheck)
  123.                     ifstr(i) $(STATUS) == NO
  124.                         set DoActualCopy = YES
  125.                         goto addfiles
  126.                     endif
  127.                     ifcontains $($) in $(OpenGLDriverList)
  128.                         set FileToCheck = #(Files-DisplayOpenGLDrivers, #(OpenGLDrivers, $($), 1), 2)
  129.                         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\"$(FileToCheck)
  130.                         ifstr(i) $(STATUS) == NO
  131.                             set DoActualCopy = YES
  132.                             goto addfiles
  133.                         endif
  134.                     endif
  135.                 endif
  136.             EndForListDo
  137.         endif
  138. addfiles = +
  139.         ifstr(i) $(DoActualCopy) == NO
  140.             shell "subroutn.inf" DriversExist $($0) $(String1)
  141.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  142.                 Debug-Output "VIDEO.INF: shelling DriversExist failed"
  143.                 goto finish_InstallOption
  144.             endif
  145.             ifstr(i) $($R0) == STATUS_CURRENT
  146.             else-ifstr(i) $($R0) == STATUS_NEW
  147.                 set DoActualCopy = YES
  148.             else-ifstr(i) $($R0) == STATUS_USERCANCEL
  149.                 Debug-Output "VIDEO.INF: User cancelled video installation"
  150.                 goto finish_InstallOption
  151.             else
  152.                 Debug-Output "VIDEO.INF: Error reported in DriversExist routine in SUBROUTN.INF"
  153.                 goto finish_InstallOption
  154.             endif
  155.         endif
  156.         ifstr(i) $(DoActualCopy) == YES
  157. ;        This gets the path from which NT was installed.  We want to
  158. ;        stick with A:\ or whatever.
  159. ;           shell "registry.inf" GetNTSource
  160. ;           ifint $($ShellCode) != $(!SHELL_CODE_OK)
  161. ;           else-ifstr(i) $($R0) != STATUS_SUCCESSFUL
  162. ;           else
  163. ;               set SrcDir = $($R1)
  164. ;           endif
  165.             shell "subroutn.inf" DoAskSourceEx $(SrcDir) $(String2)
  166.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  167.                 Debug-Output "VIDEO.INF: shelling DoAskSourceEx failed"
  168.                 goto finish_InstallOption
  169.             endif
  170.             ifstr(i) $($R0) == STATUS_SUCCESSFUL
  171.                 set SrcDir = $($R1)
  172.                 ifstr(i) $($R2) != ""
  173.                     set DrivesToFree = >($(DrivesToFree), $($R2))
  174.                 endif
  175.             else
  176.                 Debug-Output "VIDEO.INF: User cancelled asking source."
  177.                 goto finish_InstallOption
  178.             endif
  179.             ifstr(i) $(!Option) != "DETECT"
  180.                 install Install-AddCopyOption
  181.             else
  182.                 install Install-AddAllCopy
  183.             endif
  184.             ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  185.                 Debug-Output "VIDEO.INF: Adding video files to copy list failed"
  186.                 goto finish_InstallOption
  187.             endif
  188.         else
  189.             set DoCopy = NO
  190.         endif
  191.     endif
  192.     ifstr(i) $(DoCopy) == "YES"
  193.         read-syms ProgressCopy$($0)
  194.         install Install-DoCopyOption
  195.         ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  196.             Debug-Output "Copying files failed"
  197.             goto finish_InstallOption
  198.         else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  199.             set Status = STATUS_USERCANCEL
  200.             goto finish_InstallOption
  201.         endif
  202.     endif
  203.     ifstr(i) $(DoConfig) == "YES"
  204.         shell "registry.inf" CheckSetupModify
  205.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  206.             goto finish_InstallOption
  207.         endif
  208.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  209.             goto finish_InstallOption
  210.         endif
  211.         ForListDo $(DriversList)
  212.             ifstr(i) $(!Option) == "DETECT"
  213.                 set DriverEntry = $($)
  214.                 set DeviceDescription = ""
  215.                 set ErrorControl      = $(!SERVICE_ERROR_IGNORE)
  216.                 ifcontains #(MiniportDrivers, $(DriverEntry), 1) in $(MiniportDriverList)
  217.                     ifint #(MiniportDrivers, $(DriverEntry), 9) == 1
  218.                         set configDriver = YES
  219.                     else
  220.                         set configDriver = NO
  221.                     endif
  222.                 else
  223.                     set configDriver = NO
  224.                 endif
  225.             else
  226.                 set DeviceDescription = $(!Option)
  227.                 set ErrorControl      = $(#(MiniportDrivers, $(DriverEntry), 4))
  228.                 ifstr(i) $(DriverEntry) == $($)
  229.                     set configDriver = YES
  230.                 else
  231.                     set configDriver = NO
  232.                 endif
  233.             endif
  234.             ifstr(i) $(configDriver) == YES
  235.                 Debug-Output "configuring the miniport driver"
  236.                 set MiniportDriver    =   #(MiniportDrivers, $(DriverEntry), 1)
  237.                 set Type              = $(#(MiniportDrivers, $(DriverEntry), 2))
  238.                 set Group             =   #(MiniportDrivers, $(DriverEntry), 3)
  239.                 set InstalledDisplays =   #(MiniportDrivers, $(DriverEntry), 5)
  240.                 set VgaCompatible     =   #(MiniportDrivers, $(DriverEntry), 6)
  241.                 set EventMessageFile  =   #(MiniportDrivers, $(DriverEntry), 7)
  242.                 set TypesSupported    =   #(MiniportDrivers, $(DriverEntry), 8)
  243.                 set ServiceNode   = $(DriverEntry)
  244.                 set ServiceBinary = %SystemRoot%\System32\drivers\#(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
  245.                 set ServicesValues = { +
  246.                         {Type,           0, $(!REG_VT_DWORD),     $(Type)                  }, +
  247.                         {Group,          0, $(!REG_VT_SZ),        $(Group)                 }, +
  248.                         {ErrorControl,   0, $(!REG_VT_DWORD),     $(ErrorControl)          }, +
  249.                         {BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)         }  +
  250.                         }
  251.                 ifstr(i) $(DoInstall) == "YES"
  252.                     set ServicesValues = >($(ServicesValues), +
  253.                             {Start,          0, $(!REG_VT_DWORD),     $(!SERVICE_SYSTEM_START) })
  254.                 else
  255.                     set ServicesValues = >($(ServicesValues), +
  256.                             {Start,          0, $(!REG_VT_DWORD),     $(!SERVICE_DISABLED)     })
  257.                 endif
  258.                 set !ParametersValues = { +
  259.                         {"Device Description",        0, $(!REG_VT_SZ),       $(DeviceDescription) }, +
  260.                         {InstalledDisplayDrivers,     0, $(!REG_VT_MULTI_SZ), $(InstalledDisplays) }, +
  261.                         {VgaCompatible,               0, $(!REG_VT_DWORD),    $(VgaCompatible)     }, +
  262.                         {DefaultSettings.BitsPerPel,  0, $(!REG_VT_DWORD),    0                    }, +
  263.                         {DefaultSettings.VRefresh,    0, $(!REG_VT_DWORD),    0                    }, +
  264.                         {DefaultSettings.Interlaced,  0, $(!REG_VT_DWORD),    0                    }, +
  265.                         {DefaultSettings.XResolution, 0, $(!REG_VT_DWORD),    0                    }, +
  266.                         {DefaultSettings.YResolution, 0, $(!REG_VT_DWORD),    0                    }  +
  267.                         }
  268.                 ifstr(i) $(!Option) != "DETECT"
  269.                     shell "" #(MiniportDrivers, $(DriverEntry), 11)
  270.                 endif
  271.                 set DeviceValues = {}
  272.                 set EventLogValues = { +
  273.                         {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
  274.                         {TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)   }  +
  275.                         }
  276.                 shell "registry.inf"  MakeServicesEntry $(ServiceNode)       +
  277.                                                         $(ServicesValues)    +
  278.                                                         $(!ParametersValues) +
  279.                                                         $(DeviceValues)      +
  280.                                                         $(EventLogValues)    +
  281.                                                         Device0
  282.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  283.                     Debug-Output "Couldn't execute MakeServicesEntry in registry.inf"
  284.                     goto finish_InstallOption
  285.                 endif
  286.                 ifstr(i) $($R0) != STATUS_SUCCESSFUL
  287.                     Debug-Output "MakeServicesEntry failed for video"
  288.                     goto finish_InstallOption
  289.                 endif
  290.                 ForListDo $(InstalledDisplays)
  291.                     ifcontains $($) in $(OpenGLDriverList)
  292.                         set KeyPath = { +
  293.                                 {SOFTWARE,       0, $(MaskAllAccess)}, +
  294.                                 {Microsoft,      0, $(MaskAllAccess)}, +
  295.                                 {"Windows NT",   0, $(MaskAllAccess)}, +
  296.                                 {CurrentVersion, 0, $(MaskAllAccess)}, +
  297.                                 {OpenGLDrivers,  0, $(MaskAllAccess)}  +
  298.                                 }
  299.                         set KeyValue = { +
  300.                                 {$($), 0, $(!REG_VT_SZ), #(OpenGLDrivers, $($), 1) } +
  301.                                 }
  302.                         shell "registry.inf" CreateKey $(!REG_H_LOCAL) $(KeyPath) $(KeyValue)
  303.                         Debug-Output "just did an OGL section"
  304.                         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  305.                             Debug-Output "Couldn't execute CreateKey in registry.inf"
  306.                             goto endInstallOpenGLDriver
  307.                         endif
  308.                         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  309.                             Debug-Output "CreateKey failed for OGLDrivers"
  310.                             goto endInstallOpenGLDriver
  311.                         endif
  312.                         Debug-Output "VIDEO.INF: success installing an ogl entry"
  313.                     endif
  314.                 EndForListDo
  315.             endif
  316.         EndForListDo
  317.     endif
  318.     set Status = STATUS_SUCCESSFUL
  319. finish_InstallOption = +
  320.     ForListDo $(DrivesToFree)
  321.         LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  322.     EndForListDo
  323.     Return $(Status)
  324. [Install-AddCopyOption]
  325.     Debug-Output "adding to copy list"
  326.     set STF_VITAL = ""
  327.     AddSectionKeyFileToCopyList   Files-DisplayMiniportDrivers   +
  328.                                   $(MiniportDriver)              +
  329.                                   $(SrcDir)                      +
  330.                                   $(!STF_WINDOWSSYSPATH)\drivers
  331.     ForListDo $(OtherFiles)
  332.         ifcontains $($) in $(MiniportDriverList)
  333.             Debug-Output "adding other files to copy list"
  334.             AddSectionKeyFileToCopyList   Files-DisplayMiniportDrivers   +
  335.                                           $($)                           +
  336.                                           $(SrcDir)                      +
  337.                                           $(!STF_WINDOWSSYSPATH)\drivers
  338.         endif
  339.     EndForListDo
  340.     ForListDo $(InstalledDisplays)
  341.         ifcontains $($) in $(DisplayDriverList)
  342.             Debug-Output "adding display driver to copy list"
  343.             AddSectionKeyFileToCopyList   Files-DisplayDLLs          +
  344.                                           $($)                       +
  345.                                           $(SrcDir)                  +
  346.                                           $(!STF_WINDOWSSYSPATH)
  347.             ifcontains $($) in $(OpenGLDriverList)
  348.                 Debug-Output "adding opengl driver to copy list"
  349.                 AddSectionKeyFileToCopyList   Files-DisplayOpenGLDrivers +
  350.                                               #(OpenGLDrivers, $($), 1)  +
  351.                                               $(SrcDir)                  +
  352.                                               $(!STF_WINDOWSSYSPATH)
  353.             endif
  354.         endif
  355.     EndForListDo
  356.     exit
  357. [Install-AddAllCopy]
  358.     Debug-Output "adding all drivers to copy list"
  359.     set STF_VITAL = ""
  360.     AddSectionFilesToCopyList  Files-DisplayMiniportDrivers   +
  361.                                $(SrcDir)                      +
  362.                                $(!STF_WINDOWSSYSPATH)\drivers
  363.     AddSectionFilesToCopyList  Files-DisplayDLLs            +
  364.                                $(SrcDir)                    +
  365.                                $(!STF_WINDOWSSYSPATH)
  366.     exit
  367. [Install-DoCopyOption]
  368.     CopyFilesInCopyList
  369.     exit
  370. [noconfig]
  371.     return
  372. [Source Media Descriptions]
  373.     1 = "ET6000 Installation DISK (VIDEO)"  , TAGFILE = #et6000.35
  374. ;[Signature]
  375. ;    FileType = MICROSOFT_FILE
  376. ;[GetSignature]
  377. ;    read-syms Signature
  378. ;    return $(FileType)
  379. ;[ProductType]
  380. ;STF_PRODUCT  = Winnt
  381. ;STF_PLATFORM = I386
  382. [Files-DisplayDLLs]
  383. w32 = 1,w32.dll, SIZE=999
  384. [Files-DisplayMiniportDrivers]
  385. w32 = 1,w32.sys , SIZE=999
  386. [LanguagesSupported]
  387.     ENG
  388. [Options]
  389.     "Tseng Labs ET4000\W32\ET6000"                        = w32
  390. [OptionsTextENG]
  391.     "Tseng Labs ET4000\W32\ET6000"                        = "Tseng Labs ET4000\W32\ET6000"
  392. [ProgressCopyENG]
  393.     ProInstall     = "Tseng Labs ET4000\W32\ET6000 Install"
  394.     ProCancel    = "Cancel"
  395.     ProCancelMsg = "The Tseng Labs ET4000\W32\ET6000 display driver is not completely "+
  396.                    "installed.  Are you sure you want "+
  397.                    "to cancel copying files?"
  398.     ProCancelCap = "Setup Message"
  399.     ProText1     = "Copying:"
  400.     ProText2     = "To:"
  401. [StringsENG]
  402.     String1 = "Display"
  403.     String2 = "Please enter the full path to the Tseng Labs ET4000\W32\ET6000 display "+
  404.               "driver files.  Then choose Continue."
  405.