home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 April (Special) / Chip-Special_1997-04_cd.bin / epson / win_nt / nt40beta / printer.inf < prev    next >
Encoding:
INI File  |  1996-12-04  |  11.7 KB  |  380 lines

  1. [Identification]
  2.     OptionType = PRINTER
  3.  
  4. [Options]
  5. ;       Driver = Configuration File, Data File, Driver
  6.  
  7. "Epson Stylus 1500 -Z-"        = sdntui, sd_epsty, sd32
  8. "Epson Stylus 800 -Z-"         = sdntui, sd_epsty, sd32
  9. "Epson Stylus COLOR 200 -Z-"   = sdntui, sd_epsty, sd32
  10. "Epson Stylus COLOR 500 -Z-"   = sdntui, sd_epsty, sd32
  11. "Epson Stylus COLOR -Z-"       = sdntui, sd_epsty, sd32
  12. "Epson Stylus COLOR II -Z-"    = sdntui, sd_epsty, sd32
  13. "Epson Stylus COLOR IIs -Z-"   = sdntui, sd_epsty, sd32
  14. "Epson Stylus PRO -Z-"         = sdntui, sd_epsty, sd32
  15. "Epson Stylus PRO XL -Z-"      = sdntui, sd_epsty, sd32
  16.  
  17. [Identify]
  18.     read-syms Identification
  19.     set Status     = STATUS_SUCCESSFUL
  20.     set Identifier = $(OptionType)
  21.     set Media      = #("Source Media Descriptions", 1, 1)
  22.     Return $(Status) $(Identifier) $(Media)
  23.  
  24. [ReturnOptions]
  25.     set Status        = STATUS_FAILED
  26.     set OptionList     = {}
  27.     set OptionTextList = {}
  28.     set LanguageList = ^(LanguagesSupported, 1)
  29.     Ifcontains(i) $($0) in $(LanguageList)
  30.     goto returnoptions
  31.     else
  32.     set Status = STATUS_NOLANGUAGE
  33.     goto finish_ReturnOptions
  34.     endif
  35. returnoptions = +
  36.     set OptionList     = ^(Options, 0)
  37.     set OptionTextList = ^(OptionsText$($0), 1)
  38.     set Status         = STATUS_SUCCESSFUL
  39. finish_ReturnOptions = +
  40.     Return $(Status) $(OptionList) $(OptionTextList)
  41.  
  42. ;;-----------------------------------------------------------------------------
  43. [InstallOption]
  44.     set Status   = STATUS_FAILED
  45.     set Option   = $($1)
  46.     set SrcDir   = $($2)
  47.     set AddCopy  = $($3)
  48.     set DoCopy   = $($4)
  49.     set DoConfig = $($5)
  50.  
  51.     ;;      Verify that we can speak their language
  52.     set LanguageList = ^(LanguagesSupported, 1)
  53.     Ifcontains(i) $($0) in $(LanguageList)
  54.     else
  55.     set Status = STATUS_NOLANGUAGE
  56.     goto finish_InstallOption
  57.     endif
  58.     read-syms Strings$($0)                                      ;; read our language-specific message strings
  59.     set OptionList = ^(Options, 0)                      ;; create list of drivers
  60.  
  61.     ;;      Verify we are installing an option from our list
  62.     ifcontains $(Option) in $(OptionList)       ;; user picked one from this list?
  63.     else
  64.     goto finish_InstallOption                       ;; No, quit now
  65.     endif
  66.  
  67.     ;;      Fetch files for the option
  68.     set OptionList = ""
  69.     set ConfigOption = #(Options, $(Option), 1)
  70.     set DataOption   = #(Options, $(Option), 2)
  71.     set DriverOption = #(Options, $(Option), 3)
  72.  
  73. installtheoption = +
  74.     ifstr(i) $(AddCopy) == "YES"
  75.     install Install-AddCopyOption           ;; create the copy list
  76.     ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  77.         Debug-Output "Adding files to copy list failed"
  78.         goto finish_InstallOption
  79.     endif
  80.     endif
  81.  
  82.     ifstr(i) $(DoCopy) == "YES"
  83.     read-syms ProgressCopy$($0)
  84.     install Install-DoCopyOption            ;; install the files
  85.     ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  86.         Debug-Output "Copying files failed"
  87.         goto finish_InstallOption
  88.     else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  89.         set Status = STATUS_USERCANCEL
  90.         goto finish_InstallOption
  91.     endif
  92.     endif
  93.  
  94.     ifstr(i) $(DoConfig) == "YES"
  95.         ;;      Verify that the correct files are installed
  96.     set DriverPath      = $(!STF_PRNDRIVERPATH)"\"#(Files-PrinterDriver, $(DriverOption), 2)
  97.     set DataFilePath    = $(!STF_PRNDRIVERPATH)"\"#(Files-PrinterData,   $(DataOption),   2)
  98.     set ConfigFilePath  = $(!STF_PRNDRIVERPATH)"\"#(Files-PrinterConfig, $(ConfigOption), 2)
  99.  
  100.         ;;      Check each for each file's existance
  101.     LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(DriverPath)
  102.     ifstr(i) $(STATUS) == YES
  103.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(DataFilePath)
  104.         ifstr(i) $(STATUS) == YES
  105.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(ConfigFilePath)
  106.         endif
  107.     endif
  108.     ifstr(i) $(STATUS) == NO
  109.         set OptionText = #(OptionsText$($0), $(Option), 1)
  110.         shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String4)$(OptionText)$(String5)
  111.         Debug-Output "Copying printer files failed"
  112.         goto finish_InstallOption
  113.     endif
  114.  
  115.     install Install-Configure                               ;; Configure the driver
  116.     ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  117.         Debug-Output "Installing printer driver failed"
  118.         goto finish_InstallOption
  119.     else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  120.         set Status = STATUS_USERCANCEL
  121.         goto finish_InstallOption
  122.     endif
  123.  
  124.     ifstr(i) $(STATUS) != "ADDED"
  125.         set OptionText = #(OptionsText$($0), $(Option), 1)
  126.         ifstr(i) $(STATUS) == "PRESENT"
  127.         shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String1)$(OptionText)$(String2)
  128.         set Status = STATUS_SUCCESSFUL
  129.         else-ifstr(i) $(STATUS) == "DENIED"
  130.         shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String6)
  131.         else
  132.         shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String1)$(OptionText)$(String7)
  133.         endif
  134.         goto finish_InstallOption
  135.     endif
  136.     endif
  137.     set Status = STATUS_SUCCESSFUL
  138. finish_InstallOption = +
  139.     Return $(Status)
  140.  
  141. [Install-AddCopyOption]
  142.     set STF_VITAL = ""
  143.     set STF_OVERWRITE   = "VERIFYSOURCEOLDER"
  144.     AddSectionKeyFileToCopyList   Files-PrinterConfig          +
  145.                   $(ConfigOption)              +
  146.                   $(SrcDir)                    +
  147.                   $(!STF_PRNDRIVERPATH)
  148.     AddSectionKeyFileToCopyList   Files-PrinterData            +
  149.                   $(DataOption)                +
  150.                   $(SrcDir)                    +
  151.                   $(!STF_PRNDRIVERPATH)
  152.     AddSectionKeyFileToCopyList   Files-PrinterDriver          +
  153.                   $(DriverOption)              +
  154.                   $(SrcDir)                    +
  155.                   $(!STF_PRNDRIVERPATH)
  156.     AddSectionKeyFileToCopyList   Files-PrinterDriverHelp      +
  157.                   $(DataOption)                +
  158.                   $(SrcDir)                    +
  159.                   $(!STF_PRNDRIVERPATH)
  160.     AddSectionKeyFileToCopyList   Files-PrinterDriverHelpContents      +
  161.                   $(DataOption)                +
  162.                   $(SrcDir)                    +
  163.                   $(!STF_PRNDRIVERPATH)
  164.     AddSectionKeyFileToCopyList   Files-PrinterDRV             +
  165.                   $(DataOption)                +
  166.                   $(SrcDir)                    +
  167.                   $(!STF_WINDOWSSYSPATH)
  168.     AddSectionKeyFileToCopyList   Files-PrinterUI              +
  169.                   $(DataOption)                +
  170.                   $(SrcDir)                    +
  171.                   $(!STF_WINDOWSSYSPATH)
  172.       AddSectionFilesToCopyList    Files-SuperDriverCore       +
  173.                                   $(SrcDir)                                        +
  174.                                   $(!STF_WINDOWSSYSPATH)
  175.     exit
  176.  
  177. [Install-DoCopyOption]
  178.     CopyFilesInCopyList
  179.     exit
  180.  
  181. [Install-Configure]
  182.     set Model       = $(Option)
  183.     set Driver      = #(Files-PrinterDriver, $(DriverOption), 2)
  184.     set DataFile    = #(Files-PrinterData,   $(DataOption),   2)
  185.     set ConfigFile  = #(Files-PrinterConfig, $(ConfigOption), 2)
  186.     LibraryProcedure STATUS,$(!LIBHANDLE), SetupAddPrinterDriver   +
  187.                            $(Model)            +
  188.                            $(!STF_PRNENVIRONM) +
  189.                            $(Driver)           +
  190.                            $(DataFile)         +
  191.                            $(ConfigFile)       +
  192.                            $(!STF_PRINTSERVER)
  193.     exit
  194.  
  195. [ExternalInstallOption]
  196.     Set !G:DebugOutputControl = 0
  197.     set Exit_Code    = $(!SETUP_ERROR_GENERAL)
  198.     set DrivesToFree = {}
  199.     install LoadSetupLibrary
  200.     ifstr(i)      $(STF_LANGUAGE)  == ""
  201.     goto end
  202.     else-ifstr(i) $(OPTION)        == ""
  203.     goto end
  204.     else-ifstr(i) $(ADDCOPY)       == ""
  205.     goto end
  206.     else-ifstr(i) $(DOCOPY)        == ""
  207.     goto end
  208.     else-ifstr(i) $(DOCONFIG)      == ""
  209.     goto end
  210.     endif
  211.     read-syms PlatformID
  212.     read-syms ProductType
  213.     ifstr(i) $(STF_PLATFORM) == $(PlatformID_I386)
  214.     set STF_PRNPLATFORM = "w32x86"
  215.     set STF_PRNENVIRONM = "Windows NT x86"
  216.     else-ifstr(i) $(STF_PLATFORM) == $(PlatformID_Mips)
  217.     set STF_PRNPLATFORM = "w32mips"
  218.     set STF_PRNENVIRONM = "Windows NT R4000"
  219.     else-ifstr(i) $(STF_PLATFORM) == $(PlatformID_Alpha)
  220.     set STF_PRNPLATFORM = "w32alpha"
  221.     set STF_PRNENVIRONM = "Windows NT Alpha_AXP"
  222.     else
  223.     goto end
  224.     endif
  225.     read-syms UiVars
  226.     detect    UiVars
  227.     read-syms Strings$(STF_LANGUAGE)
  228.     ifstr(i) $(STF_SRCDIR) != $(STF_CWDDIR)
  229.     goto skip_asksource
  230.     endif
  231.     set STF_SRCDIR = A:\
  232.     shell "registry.inf" GetNTSource
  233.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  234.     else-ifstr(i) $($R0) != STATUS_SUCCESSFUL
  235.     else
  236.     set STF_SRCDIR = $($R1)
  237.     endif
  238.     shell "subroutn.inf" DoAskSource $(STF_SRCDIR)
  239.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  240.     Debug-Output "shelling DoAskSource failed"
  241.     goto end
  242.     endif
  243.     ifstr(i) $($R0) == STATUS_SUCCESSFUL
  244.     set STF_SRCDIR  = $($R1)
  245.     ifstr(i) $($R2) != ""
  246.         set DrivesToFree = >($(DrivesToFree), $($R2))
  247.     endif
  248.     else
  249.     goto end
  250.     endif
  251. skip_asksource = +
  252.     LibraryProcedure IsFullPath, $(!LIBHANDLE), CheckPathFullPathSpec $(STF_PRNDRIVERPATH)
  253.     ifstr(i) $(IsFullPath) == "NO"
  254.     LibraryProcedure STATUS, $(!LIBHANDLE), ProcessForUNC $(STF_PRNDRIVERPATH)
  255.     ifstr(i) $(STATUS) == "ERROR"
  256.         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
  257.         goto end
  258.     else-ifstr(i) $(STATUS) == "NOT-UNC"
  259.         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
  260.         goto end
  261.     else-ifstr(i) $(STATUS) == "UNC-FAILCONNECT"
  262.         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
  263.         goto end
  264.     else
  265.         set STF_PRNDRIVERPATH = $(STATUS)
  266.     endif
  267.     endif
  268.     shell "" InstallOption $(STF_LANGUAGE) $(OPTION) $(STF_SRCDIR) $(ADDCOPY) $(DOCOPY) $(DOCONFIG)
  269.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  270.     Debug-Output "Execing InstallOption failed"
  271.     goto end
  272.     endif
  273.     ifstr(i) $($R0) == STATUS_SUCCESSFUL
  274.     set Exit_Code = $(!SETUP_ERROR_SUCCESS)
  275.     else-ifstr(i) $($R0) == STATUS_USERCANCEL
  276.     set Exit_Code = $(!SETUP_ERROR_USERCANCEL)
  277.     endif
  278. end =+
  279.     ForListDo $(DrivesToFree)
  280.     LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  281.     EndForListDo
  282.     install   FreeSetupLibrary
  283.     exit
  284.  
  285. [LoadSetupLibrary]
  286.     LoadLibrary "x" $(!STF_CWDDIR)setupdll.dll !LIBHANDLE
  287.     exit
  288.  
  289. [FreeSetupLibrary]
  290.     FreeLibrary $(!LIBHANDLE)
  291.     exit
  292.  
  293. [PlatformID]
  294.     PlatformID_I386 = I386
  295.     PlatformID_Mips = Mips
  296.     PlatformID_Alpha  = Alpha
  297.  
  298. [UiVars]
  299.     STF_CONTROLSET     = CurrentControlSet
  300.     STF_WINDOWSPATH    = "" ? $(!LIBHANDLE) GetWindowsNtDir
  301.     STF_WINDOWSSYSPATH = "" ? $(!LIBHANDLE) GetWindowsNtSysDir
  302.     STF_PRNDRIVERPATH  = "" ? $(!LIBHANDLE) GetPrinterDriverDir $(!STF_PRINTSERVER) $(!STF_PRNENVIRONM)
  303.  
  304. [Source Media Descriptions]
  305.      1 = "Zenographics SuperDrivers Disk 1" , TAGFILE = ZENO1.TAG
  306.      2 = "Zenographics SuperDrivers Disk 2" , TAGFILE = ZENO2.TAG
  307. [Signature]
  308.     FileType = MICROSOFT_FILE
  309.  
  310. [GetSignature]
  311.     read-syms Signature
  312.     return $(FileType)
  313.  
  314. [ProductType]
  315. STF_PRODUCT  = Winnt
  316. STF_PLATFORM = I386
  317.  
  318. [Files-PrinterConfig]
  319. sdntui = 1,sdntui.DLL
  320.  
  321. [Files-PrinterData]
  322. sd_epsty = 1,SD_EPSTY.SDD
  323.  
  324. [Files-PrinterDRV]
  325. sd_epsty = 1,SD_EPSTY.DLL
  326.  
  327. [Files-PrinterUI]
  328. sd_epsty = 1,SU_EPSTY.DLL
  329.  
  330. [Files-PrinterDriver]
  331. sd32 = 1,SDNT.DLL
  332.  
  333. [Files-PrinterDriverHelp]
  334. sd_epsty = 1,SD_EPSTY.HLP
  335.  
  336. [Files-PrinterDriverHelpContents]
  337. sd_epsty = 1,SD_EPSTY.CNT
  338.  
  339. [Files-SuperDriverCore]
  340.     1,SDDM32.DLL
  341.     1,SDDMUI.DLL
  342.     1,SR32.DLL
  343.     1,SD32.DLL
  344.     1,QDPRINT.DLL
  345.     1,SP40HELP.HLP
  346.     1,SP40HELP.CNT
  347.     1,ZSPOOL32.EXE
  348.     1,SMFPRINT.DLL
  349.     1,ZPRINT32.EXE
  350.     1,ZSPOOL.DLL
  351.     1,SDTARES.DLL
  352.     1,MFC40.DLL
  353.     1,MSVCRT40.DLL
  354.     1,MSVCRT.DLL
  355.     1,MSVCIRT.DLL
  356.  
  357. [LanguagesSupported]
  358.     ENG
  359.  
  360. [OptionsTextENG]
  361.  
  362. [StringsENG]
  363.     String1 = "The printer model "
  364.     String2 = " is already installed."
  365.     String3 = "Failed to connect to the print server."
  366.     String4 = "The driver files for the printer model "
  367.     String5 = " couldn't be copied.  Failed to install the printer model."
  368.     String6 = "Access is denied. You must be logged on as a member of the Administrators "+
  369.           "group to carry out this operation."
  370.     String7 = " could not be installed."
  371.  
  372. [ProgressCopyENG]
  373.         ProCaption   = "SuperDriver Setup"
  374.     ProCancel    = "Cancel"
  375.         ProCancelMsg = "Your SuperDriver is not correctly installed.  Are you sure you want "+
  376.            "to cancel copying files?"
  377.     ProCancelCap = "Setup Message"
  378.     ProText1     = "Copying:"
  379.     ProText2     = "To:"
  380.