home *** CD-ROM | disk | FTP | other *** search
/ CD Action 7 B / cdactioncoverdisc / drivers / printer.inf < prev    next >
INI File  |  1996-07-17  |  20KB  |  598 lines

  1. [Identification]
  2.     OptionType = PRINTER
  3.  
  4. [Options]
  5. ;       Driver = Configuration File, Data File, Driver
  6.  
  7. "BMP (Z)"       = sdntui, sd_bits, sd32
  8.  
  9. "Canon BJ-10e/10ex (Z)" = sdntui, sd_bj, sd32
  10. "Canon BJ-20 (Z)"       = sdntui, sd_bj, sd32
  11. "Canon BJ-30 (Z)"       = sdntui, sd_bj, sd32
  12. "Canon BJ-200 (Z)"      = sdntui, sd_bj, sd32
  13. "Canon BJ-200e (Z)"     = sdntui, sd_bj, sd32
  14. "Canon BJ-200ex (Z)"    = sdntui, sd_bj, sd32
  15. "Canon BJ-230 (Z)"      = sdntui, sd_bj, sd32
  16. "Canon BJ-300 (Z)"      = sdntui, sd_bj, sd32
  17. "Canon BJ-330 (Z)"      = sdntui, sd_bj, sd32
  18. "Canon BJC-70 (Z)"      = sdntui, sd_bj, sd32
  19. "Canon BJC-210 (Z)"    = sdntui, sd_bj, sd32
  20. "Canon BJC-600 (Z)"     = sdntui, sd_bj, sd32
  21. "Canon BJC-600e (Z)"    = sdntui, sd_bj, sd32
  22. "Canon BJC-610 (Z)"     = sdntui, sd_bj, sd32
  23. "Canon BJC-800 (Z)"     = sdntui, sd_bj, sd32
  24. "Canon BJC-820 (Z)"     = sdntui, sd_bj, sd32
  25. "Canon BJC-4000 (Z)"    = sdntui, sd_bj, sd32
  26. "Canon BJC-4100 (Z)"    = sdntui, sd_bj, sd32
  27.  
  28. "Canon LBP-430 (Z)"     = sdntui, sd_lbp43, sd32
  29.  
  30. "DCX (Z)"       = sdntui, sd_bits, sd32
  31.  
  32. "Epson Stylus 1500 (Z)"     = sdntui, sd_epsty, sd32
  33. "Epson Stylus 800 (Z)"     = sdntui, sd_epsty, sd32
  34. "Epson Stylus COLOR (Z)"     = sdntui, sd_epsty, sd32
  35. "Epson Stylus COLOR II (Z)"     = sdntui, sd_epsty, sd32
  36. "Epson Stylus COLOR IIs (Z)"     = sdntui, sd_epsty, sd32
  37. "Epson Stylus PRO (Z)"       = sdntui, sd_epsty, sd32
  38. "Epson Stylus PRO XL (Z)"    = sdntui, sd_epsty, sd32
  39.  
  40. "Epson-compatible 9-pin (Z)"         = sdntui, sd_dotm, sd32
  41. "Epson-compatible 24-pin 180 (Z)"    = sdntui, sd_dotm, sd32
  42. "Epson-compatible 24-pin 360 (Z)"    = sdntui, sd_dotm, sd32
  43.  
  44. "Fargo Primera (Z)"                  = sdntui, sd_fargo, sd32
  45.  
  46. "GIF (Z)"                       = sdntui, sd_bits, sd32
  47.  
  48. "HP DeskJet (Z)"                = sdntui, sd_djet, sd32
  49. "HP DeskJet Plus (Z)"           = sdntui, sd_djet, sd32
  50. "HP DeskJet 310 (Z)"            = sdntui, sd_djet, sd32
  51. "HP DeskJet 320 (Z)"            = sdntui, sd_djet, sd32
  52. "HP DeskJet 340 (Z)"            = sdntui, sd_djet, sd32
  53. "HP DeskJet 500 (Z)"            = sdntui, sd_djet, sd32
  54. "HP DeskJet 500C (Z)"           = sdntui, sd_djet, sd32
  55. "HP DeskJet 510 (Z)"            = sdntui, sd_djet, sd32
  56. "HP DeskJet 520 (Z)"            = sdntui, sd_djet, sd32
  57. "HP DeskJet 540 (Z)"            = sdntui, sd_djet, sd32
  58. "HP DeskJet 550C (Z)"           = sdntui, sd_djet, sd32
  59. "HP DeskJet 560C (Z)"           = sdntui, sd_djet, sd32
  60. "HP DeskJet 600 (Z)"            = sdntui, sd_djet, sd32
  61. "HP DeskJet 660C (Z)"           = sdntui, sd_djet, sd32
  62. "HP DeskJet 850C (Z)"           = sdntui, sd_djet, sd32
  63. "HP DeskJet 855C (Z)"           = sdntui, sd_djet, sd32
  64. "HP DeskJet 1200C (Z)"          = sdntui, sd_djet, sd32
  65. "HP DeskJet 1600C (Z)"          = sdntui, sd_djet, sd32
  66.  
  67. "HP LaserJet (Z)"            = sdntui, sd_ljet, sd32
  68. "HP LaserJet Plus (Z)"       = sdntui, sd_ljet, sd32
  69. "HP LaserJet 500+ (Z)"       = sdntui, sd_ljet, sd32
  70. "HP LaserJet 2000 (Z)"       = sdntui, sd_ljet, sd32
  71. "HP LaserJet Series II (Z)"  = sdntui, sd_ljet, sd32
  72. "HP LaserJet IID (Z)"        = sdntui, sd_ljet, sd32
  73. "HP LaserJet IIP (Z)"        = sdntui, sd_ljet, sd32
  74. "HP LaserJet III (Z)"        = sdntui, sd_ljet, sd32
  75. "HP LaserJet IIID (Z)"       = sdntui, sd_ljet, sd32
  76. "HP LaserJet IIIP (Z)"       = sdntui, sd_ljet, sd32
  77. "HP LaserJet IIISi (Z)"      = sdntui, sd_ljet, sd32
  78. "HP LaserJet 4 (Z)"          = sdntui, sd_ljet, sd32
  79. "HP LaserJet 4L (Z)"         = sdntui, sd_ljet, sd32
  80. "HP LaserJet 4P (Z)"         = sdntui, sd_ljet, sd32
  81. "HP LaserJet 4 Plus (Z)"     = sdntui, sd_ljet, sd32
  82. "HP LaserJet 4Si (Z)"        = sdntui, sd_ljet, sd32
  83. "HP LaserJet 4V (Z)"         = sdntui, sd_ljet, sd32
  84. "HP LaserJet 5P (Z)"         = sdntui, sd_ljet, sd32
  85. "HP LaserJet 5L (Z)"         = sdntui, sd_ljet, sd32
  86. "HP LaserJet 5Si (Z)"        = sdntui, sd_ljet, sd32
  87.  
  88. "HP PaintJet (Z)"              = sdntui, sd_pjet, sd32
  89. "HP PaintJet-XL (Z)"           = sdntui, sd_pjet, sd32
  90. "HP PaintJet-XL300 (Z)"        = sdntui, sd_pjet, sd32
  91.  
  92. "IBM-compatible 9-pin (Z)"       = sdntui, sd_dotm, sd32
  93. "IBM-compatible 24-pin 180 (Z)"  = sdntui, sd_dotm, sd32
  94. "IBM-compatible 24-pin 360 (Z)"  = sdntui, sd_dotm, sd32
  95.  
  96. "JPEG (Z)"      = sdntui, sd_bits, sd32
  97.  
  98. "Kyocera F-800 (Z)"            = sdntui, sd_kyoc, sd32
  99. "Kyocera F-800A (Z)"           = sdntui, sd_kyoc, sd32
  100. "Kyocera F-800T (Z)"           = sdntui, sd_kyoc, sd32
  101. "Kyocera F-820  (Z)"           = sdntui, sd_kyoc, sd32
  102. "Kyocera F-820A (Z)"           = sdntui, sd_kyoc, sd32
  103. "Kyocera F-1000 (Z)"           = sdntui, sd_kyoc, sd32
  104. "Kyocera F-1000A (Z)"          = sdntui, sd_kyoc, sd32
  105. "Kyocera F-1010 (Z)"           = sdntui, sd_kyoc, sd32
  106. "Kyocera F-1200 (Z)"           = sdntui, sd_kyoc, sd32
  107. "Kyocera F-1200S (Z)"          = sdntui, sd_kyoc, sd32
  108. "Kyocera F-1800 (Z)"           = sdntui, sd_kyoc, sd32
  109. "Kyocera F-1800A (Z)"          = sdntui, sd_kyoc, sd32
  110. "Kyocera F-2000 (Z)"           = sdntui, sd_kyoc, sd32
  111. "Kyocera F-2000A (Z)"          = sdntui, sd_kyoc, sd32
  112. "Kyocera F-2010 (Z)"           = sdntui, sd_kyoc, sd32
  113. "Kyocera F-2200S (Z)"          = sdntui, sd_kyoc, sd32
  114. "Kyocera F-3000 (Z)"           = sdntui, sd_kyoc, sd32
  115. "Kyocera F-3000A (Z)"          = sdntui, sd_kyoc, sd32
  116. "Kyocera F-3010 (Z)"           = sdntui, sd_kyoc, sd32
  117. "Kyocera F-3300 (Z)"           = sdntui, sd_kyoc, sd32
  118. "Kyocera F-5000 (Z)"           = sdntui, sd_kyoc, sd32
  119. "Kyocera F-5000A (Z)"          = sdntui, sd_kyoc, sd32
  120.  
  121. "Lexmark ExecJet IIc (Z)"           = sdntui, sd_execj, sd32
  122. "IBM LaserPrinter 4037 5E (Z)"      = sdntui, sd_lexma, sd32
  123. "IBM LaserPrinter 4039 (Z)"         = sdntui, sd_lexma, sd32
  124. "IBM LaserPrinter 4039 plus (Z)"    = sdntui, sd_lexma, sd32
  125. "Lexmark Optra E (Z)"               = sdntui, sd_lexma, sd32
  126. "Lexmark Optra L (Z)"               = sdntui, sd_lexma, sd32
  127. "Lexmark Optra Lx (Z)"              = sdntui, sd_lexma, sd32
  128. "Lexmark Optra R (Z)"               = sdntui, sd_lexma, sd32
  129.  
  130. "Panasonic KX-P1123 (Z)"    = sdntui, sd_pand, sd32
  131. "Panasonic KX-P1124i (Z)"   = sdntui, sd_pand, sd32
  132. "Panasonic KX-P1170 (Z)"    = sdntui, sd_pand, sd32
  133. "Panasonic KX-P1624 (Z)"    = sdntui, sd_pand, sd32
  134. "Panasonic KX-P1654 (Z)"    = sdntui, sd_pand, sd32
  135. "Panasonic KX-P1695 (Z)"    = sdntui, sd_pand, sd32
  136. "Panasonic KX-P2123 (Z)"    = sdntui, sd_pand, sd32
  137. "Panasonic KX-P2124 (Z)"    = sdntui, sd_pand, sd32
  138. "Panasonic KX-P2180 (Z)"    = sdntui, sd_pand, sd32
  139. "Panasonic KX-P2624 (Z)"    = sdntui, sd_pand, sd32
  140. "Panasonic KX-P4410 (Z)"    = sdntui, sd_panl, sd32
  141. "Panasonic KX-P4420 (Z)"    = sdntui, sd_panl, sd32
  142. "Panasonic KX-P4430 (Z)"    = sdntui, sd_panl, sd32
  143. "Panasonic KX-P4440 (Z)"    = sdntui, sd_panl, sd32
  144. "Panasonic KX-P4450i (Z)"   = sdntui, sd_panl, sd32
  145. "Panasonic KX-P4451 (Z)"    = sdntui, sd_panl, sd32
  146. "Panasonic KX-P4455 (Z)"    = sdntui, sd_panl, sd32
  147.  
  148. "PCX (Z)"       = sdntui, sd_bits, sd32
  149.  
  150. "Star SJ-144 Color Printer (Z)" = sdntui, sd_sj144, sd32
  151.  
  152. "Star WinType 800C (Z)"         = sdntui, sd_wt800, sd32
  153.  
  154. "Targa (Z)"     = sdntui, sd_bits, sd32
  155.  
  156. "TIFF (Z)"      = sdntui, sd_bits, sd32
  157.  
  158. [Identify]
  159.     read-syms Identification
  160.     set Status     = STATUS_SUCCESSFUL
  161.     set Identifier = $(OptionType)
  162.     set Media      = #("Source Media Descriptions", 1, 1)
  163.     Return $(Status) $(Identifier) $(Media)
  164.  
  165. [ReturnOptions]
  166.     set Status        = STATUS_FAILED
  167.     set OptionList     = {}
  168.     set OptionTextList = {}
  169.     set LanguageList = ^(LanguagesSupported, 1)
  170.     Ifcontains(i) $($0) in $(LanguageList)
  171.     goto returnoptions
  172.     else
  173.     set Status = STATUS_NOLANGUAGE
  174.     goto finish_ReturnOptions
  175.     endif
  176. returnoptions = +
  177.     set OptionList     = ^(Options, 0)
  178.     set OptionTextList = ^(OptionsText$($0), 1)
  179.     set Status         = STATUS_SUCCESSFUL
  180. finish_ReturnOptions = +
  181.     Return $(Status) $(OptionList) $(OptionTextList)
  182.  
  183. ;;-----------------------------------------------------------------------------
  184. [InstallOption]
  185.     set Status   = STATUS_FAILED
  186.     set Option   = $($1)
  187.     set SrcDir   = $($2)
  188.     set AddCopy  = $($3)
  189.     set DoCopy   = $($4)
  190.     set DoConfig = $($5)
  191.  
  192.     ;;      Verify that we can speak their language
  193.     set LanguageList = ^(LanguagesSupported, 1)
  194.     Ifcontains(i) $($0) in $(LanguageList)
  195.     else
  196.     set Status = STATUS_NOLANGUAGE
  197.     goto finish_InstallOption
  198.     endif
  199.     read-syms Strings$($0)                                      ;; read our language-specific message strings
  200.     set OptionList = ^(Options, 0)                      ;; create list of drivers
  201.  
  202.     ;;      Verify we are installing an option from our list
  203.     ifcontains $(Option) in $(OptionList)       ;; user picked one from this list?
  204.     else
  205.     goto finish_InstallOption                       ;; No, quit now
  206.     endif
  207.  
  208.     ;;      Fetch files for the option
  209.     set OptionList = ""
  210.     set ConfigOption = #(Options, $(Option), 1)
  211.     set DataOption   = #(Options, $(Option), 2)
  212.     set DriverOption = #(Options, $(Option), 3)
  213.  
  214. installtheoption = +
  215.     ifstr(i) $(AddCopy) == "YES"
  216.     install Install-AddCopyOption           ;; create the copy list
  217.     ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  218.         Debug-Output "Adding files to copy list failed"
  219.         goto finish_InstallOption
  220.     endif
  221.     endif
  222.  
  223.     ifstr(i) $(DoCopy) == "YES"
  224.     read-syms ProgressCopy$($0)
  225.     install Install-DoCopyOption            ;; install the files
  226.     ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  227.         Debug-Output "Copying files failed"
  228.         goto finish_InstallOption
  229.     else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  230.         set Status = STATUS_USERCANCEL
  231.         goto finish_InstallOption
  232.     endif
  233.     endif
  234.  
  235.     ifstr(i) $(DoConfig) == "YES"
  236.         ;;      Verify that the correct files are installed
  237.     set DriverPath      = $(!STF_PRNDRIVERPATH)"\"#(Files-PrinterDriver, $(DriverOption), 2)
  238.     set DataFilePath    = $(!STF_PRNDRIVERPATH)"\"#(Files-PrinterData,   $(DataOption),   2)
  239.     set ConfigFilePath  = $(!STF_PRNDRIVERPATH)"\"#(Files-PrinterConfig, $(ConfigOption), 2)
  240.  
  241.         ;;      Check each for each file's existance
  242.     LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(DriverPath)
  243.     ifstr(i) $(STATUS) == YES
  244.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(DataFilePath)
  245.         ifstr(i) $(STATUS) == YES
  246.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(ConfigFilePath)
  247.         endif
  248.     endif
  249.     ifstr(i) $(STATUS) == NO
  250.         set OptionText = #(OptionsText$($0), $(Option), 1)
  251.         shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String4)$(OptionText)$(String5)
  252.         Debug-Output "Copying printer files failed"
  253.         goto finish_InstallOption
  254.     endif
  255.  
  256.     install Install-Configure                               ;; Configure the driver
  257.     ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  258.         Debug-Output "Installing printer driver failed"
  259.         goto finish_InstallOption
  260.     else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  261.         set Status = STATUS_USERCANCEL
  262.         goto finish_InstallOption
  263.     endif
  264.  
  265.     ifstr(i) $(STATUS) != "ADDED"
  266.         set OptionText = #(OptionsText$($0), $(Option), 1)
  267.         ifstr(i) $(STATUS) == "PRESENT"
  268.         shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String1)$(OptionText)$(String2)
  269.         set Status = STATUS_SUCCESSFUL
  270.         else-ifstr(i) $(STATUS) == "DENIED"
  271.         shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String6)
  272.         else
  273.         shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String1)$(OptionText)$(String7)
  274.         endif
  275.         goto finish_InstallOption
  276.     endif
  277.     endif
  278.     set Status = STATUS_SUCCESSFUL
  279. finish_InstallOption = +
  280.     Return $(Status)
  281.  
  282. [Install-AddCopyOption]
  283.     set STF_VITAL = ""
  284.     set STF_OVERWRITE   = "VERIFYSOURCEOLDER"
  285.     AddSectionKeyFileToCopyList   Files-PrinterConfig          +
  286.                   $(ConfigOption)              +
  287.                   $(SrcDir)                    +
  288.                   $(!STF_PRNDRIVERPATH)
  289.     AddSectionKeyFileToCopyList   Files-PrinterData            +
  290.                   $(DataOption)                +
  291.                   $(SrcDir)                    +
  292.                   $(!STF_PRNDRIVERPATH)
  293.     AddSectionKeyFileToCopyList   Files-PrinterDriver          +
  294.                   $(DriverOption)              +
  295.                   $(SrcDir)                    +
  296.                   $(!STF_PRNDRIVERPATH)
  297.     AddSectionKeyFileToCopyList   Files-PrinterDriverHelp      +
  298.                   $(DataOption)                +
  299.                   $(SrcDir)                    +
  300.                   $(!STF_PRNDRIVERPATH)
  301.     AddSectionKeyFileToCopyList   Files-PrinterDriverHelpContents      +
  302.                   $(DataOption)                +
  303.                   $(SrcDir)                    +
  304.                   $(!STF_PRNDRIVERPATH)
  305.     AddSectionKeyFileToCopyList   Files-PrinterDRV             +
  306.                   $(DataOption)                +
  307.                   $(SrcDir)                    +
  308.                   $(!STF_WINDOWSSYSPATH)
  309.     AddSectionKeyFileToCopyList   Files-PrinterUI              +
  310.                   $(DataOption)                +
  311.                   $(SrcDir)                    +
  312.                   $(!STF_WINDOWSSYSPATH)
  313.       AddSectionFilesToCopyList    Files-SuperDriverCore       +
  314.                                   $(SrcDir)                                        +
  315.                                   $(!STF_WINDOWSSYSPATH)
  316.     exit
  317.  
  318. [Install-DoCopyOption]
  319.     CopyFilesInCopyList
  320.     exit
  321.  
  322. [Install-Configure]
  323.     set Model       = $(Option)
  324.     set Driver      = #(Files-PrinterDriver, $(DriverOption), 2)
  325.     set DataFile    = #(Files-PrinterData,   $(DataOption),   2)
  326.     set ConfigFile  = #(Files-PrinterConfig, $(ConfigOption), 2)
  327.     LibraryProcedure STATUS,$(!LIBHANDLE), SetupAddPrinterDriver   +
  328.                            $(Model)            +
  329.                            $(!STF_PRNENVIRONM) +
  330.                            $(Driver)           +
  331.                            $(DataFile)         +
  332.                            $(ConfigFile)       +
  333.                            $(!STF_PRINTSERVER)
  334.     exit
  335.  
  336. [ExternalInstallOption]
  337.     Set !G:DebugOutputControl = 0
  338.     set Exit_Code    = $(!SETUP_ERROR_GENERAL)
  339.     set DrivesToFree = {}
  340.     install LoadSetupLibrary
  341.     ifstr(i)      $(STF_LANGUAGE)  == ""
  342.     goto end
  343.     else-ifstr(i) $(OPTION)        == ""
  344.     goto end
  345.     else-ifstr(i) $(ADDCOPY)       == ""
  346.     goto end
  347.     else-ifstr(i) $(DOCOPY)        == ""
  348.     goto end
  349.     else-ifstr(i) $(DOCONFIG)      == ""
  350.     goto end
  351.     endif
  352.     read-syms PlatformID
  353.     read-syms ProductType
  354.     ifstr(i) $(STF_PLATFORM) == $(PlatformID_I386)
  355.     set STF_PRNPLATFORM = "w32x86"
  356.     set STF_PRNENVIRONM = "Windows NT x86"
  357.     else-ifstr(i) $(STF_PLATFORM) == $(PlatformID_Mips)
  358.     set STF_PRNPLATFORM = "w32mips"
  359.     set STF_PRNENVIRONM = "Windows NT R4000"
  360.     else-ifstr(i) $(STF_PLATFORM) == $(PlatformID_Alpha)
  361.     set STF_PRNPLATFORM = "w32alpha"
  362.     set STF_PRNENVIRONM = "Windows NT Alpha_AXP"
  363.     else
  364.     goto end
  365.     endif
  366.     read-syms UiVars
  367.     detect    UiVars
  368.     read-syms Strings$(STF_LANGUAGE)
  369.     ifstr(i) $(STF_SRCDIR) != $(STF_CWDDIR)
  370.     goto skip_asksource
  371.     endif
  372.     set STF_SRCDIR = A:\
  373.     shell "registry.inf" GetNTSource
  374.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  375.     else-ifstr(i) $($R0) != STATUS_SUCCESSFUL
  376.     else
  377.     set STF_SRCDIR = $($R1)
  378.     endif
  379.     shell "subroutn.inf" DoAskSource $(STF_SRCDIR)
  380.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  381.     Debug-Output "shelling DoAskSource failed"
  382.     goto end
  383.     endif
  384.     ifstr(i) $($R0) == STATUS_SUCCESSFUL
  385.     set STF_SRCDIR  = $($R1)
  386.     ifstr(i) $($R2) != ""
  387.         set DrivesToFree = >($(DrivesToFree), $($R2))
  388.     endif
  389.     else
  390.     goto end
  391.     endif
  392. skip_asksource = +
  393.     LibraryProcedure IsFullPath, $(!LIBHANDLE), CheckPathFullPathSpec $(STF_PRNDRIVERPATH)
  394.     ifstr(i) $(IsFullPath) == "NO"
  395.     LibraryProcedure STATUS, $(!LIBHANDLE), ProcessForUNC $(STF_PRNDRIVERPATH)
  396.     ifstr(i) $(STATUS) == "ERROR"
  397.         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
  398.         goto end
  399.     else-ifstr(i) $(STATUS) == "NOT-UNC"
  400.         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
  401.         goto end
  402.     else-ifstr(i) $(STATUS) == "UNC-FAILCONNECT"
  403.         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
  404.         goto end
  405.     else
  406.         set STF_PRNDRIVERPATH = $(STATUS)
  407.     endif
  408.     endif
  409.     shell "" InstallOption $(STF_LANGUAGE) $(OPTION) $(STF_SRCDIR) $(ADDCOPY) $(DOCOPY) $(DOCONFIG)
  410.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  411.     Debug-Output "Execing InstallOption failed"
  412.     goto end
  413.     endif
  414.     ifstr(i) $($R0) == STATUS_SUCCESSFUL
  415.     set Exit_Code = $(!SETUP_ERROR_SUCCESS)
  416.     else-ifstr(i) $($R0) == STATUS_USERCANCEL
  417.     set Exit_Code = $(!SETUP_ERROR_USERCANCEL)
  418.     endif
  419. end =+
  420.     ForListDo $(DrivesToFree)
  421.     LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  422.     EndForListDo
  423.     install   FreeSetupLibrary
  424.     exit
  425.  
  426. [LoadSetupLibrary]
  427.     LoadLibrary "x" $(!STF_CWDDIR)setupdll.dll !LIBHANDLE
  428.     exit
  429.  
  430. [FreeSetupLibrary]
  431.     FreeLibrary $(!LIBHANDLE)
  432.     exit
  433.  
  434. [PlatformID]
  435.     PlatformID_I386 = I386
  436.     PlatformID_Mips = Mips
  437.     PlatformID_Alpha  = Alpha
  438.  
  439. [UiVars]
  440.     STF_CONTROLSET     = CurrentControlSet
  441.     STF_WINDOWSPATH    = "" ? $(!LIBHANDLE) GetWindowsNtDir
  442.     STF_WINDOWSSYSPATH = "" ? $(!LIBHANDLE) GetWindowsNtSysDir
  443.     STF_PRNDRIVERPATH  = "" ? $(!LIBHANDLE) GetPrinterDriverDir $(!STF_PRINTSERVER) $(!STF_PRNENVIRONM)
  444.  
  445. [Source Media Descriptions]
  446.      1 = "SuperDrivers Disk 1" , TAGFILE = ZENO1.TAG
  447.      2 = "SuperDrivers Disk 2" , TAGFILE = ZENO2.TAG
  448.  
  449. [Signature]
  450.     FileType = MICROSOFT_FILE
  451.  
  452. [GetSignature]
  453.     read-syms Signature
  454.     return $(FileType)
  455.  
  456. [ProductType]
  457. STF_PRODUCT  = Winnt
  458. STF_PLATFORM = I386
  459.  
  460. [Files-PrinterConfig]
  461. sdntui = 1,sdntui.DLL
  462.  
  463. [Files-PrinterData]
  464. sd_ljet = 1,SD_LJET.SDD
  465. sd_bits = 1,SD_BITS.SDD
  466. sd_djet = 1,SD_DJET.SDD
  467. sd_bj   = 1,SD_BJ.SDD
  468. sd_epsty = 1,SD_EPSTY.SDD
  469. sd_execj = 1,SD_EXECJ.SDD
  470. sd_fargo = 1,SD_FARGO.SDD
  471. sd_kyoc = 1,SD_KYOC.SDD
  472. sd_wt800 = 1,SD_WT800.SDD
  473. sd_sj144 = 1,SD_SJ144.SDD
  474. sd_lbp43 = 1,SD_LBP43.SDD
  475. sd_panl = 1,SD_PANL.SDD
  476. sd_pand = 1,SD_PAND.SDD
  477. sd_dotm = 1,SD_DOTM.SDD
  478. sd_pjet = 1,SD_PJET.SDD
  479. sd_lexma = 1,SD_LEXMA.SDD
  480.  
  481. [Files-PrinterDRV]
  482. sd_ljet = 1,SD_LJET.DLL
  483. sd_bits = 1,SD_BITS.DLL
  484. sd_djet = 1,SD_DJET.DLL
  485. sd_bj   = 1,SD_BJ.DLL
  486. sd_epsty = 1,SD_EPSTY.DLL
  487. sd_execj = 1,SD_DJET.DLL
  488. sd_fargo = 1,SD_FARGO.DLL
  489. sd_kyoc = 1,SD_LJET.DLL
  490. sd_wt800 = 1,SD_WT800.DLL
  491. sd_sj144 = 1,SD_SJ144.DLL
  492. sd_lbp43 = 1,SD_LJET.DLL
  493. sd_panl = 1,SD_LJET.DLL
  494. sd_pand = 1,SD_DOTM.DLL
  495. sd_dotm = 1,SD_DOTM.DLL
  496. sd_pjet = 1,SD_PJET.DLL
  497. sd_lexma = 1,SD_LJET.DLL
  498.  
  499. [Files-PrinterUI]
  500. sd_ljet = 1,dummy.tmp
  501. sd_bits = 1,SU_BITS.DLL
  502. sd_djet = 1,SU_DJET.DLL
  503. sd_bj   = 1,SU_BJ.DLL
  504. sd_epsty = 1,SU_EPSTY.DLL
  505. sd_execj = 1,dummy.tmp
  506. sd_fargo = 1,dummy.tmp
  507. sd_kyoc = 1,dummy.tmp
  508. sd_wt800 = 1,dummy.tmp
  509. sd_sj144 = 1,dummy.tmp
  510. sd_lbp43 = 1,dummy.tmp
  511. sd_panl = 1,dummy.tmp
  512. sd_pand = 1,dummy.tmp
  513. sd_dotm = 1,dummy.tmp
  514. sd_pjet = 1,dummy.tmp
  515. sd_lexma = 1,dummy.tmp
  516.  
  517. [Files-PrinterDriver]
  518. sd32 = 1,SDNT.DLL
  519.  
  520. [Files-PrinterDriverHelp]
  521. sd_ljet = 2,SD_LJET.HLP
  522. sd_bits = 2,SD_BITS.HLP
  523. sd_djet = 2,SD_DJET.HLP
  524. sd_bj   = 2,SD_BJ.HLP
  525. sd_epsty = 2,SD_EPSTY.HLP
  526. sd_execj = 2,SD_EXECJ.HLP
  527. sd_fargo = 2,SD_FARGO.HLP
  528. sd_kyoc = 2,SD_KYOC.HLP
  529. sd_wt800 = 2,SD_WT800.HLP
  530. sd_sj144 = 2,SD_SJ144.HLP
  531. sd_lbp43 = 2,SD_LBP43.HLP
  532. sd_panl = 2,SD_PANL.HLP
  533. sd_pand = 2,SD_PAND.HLP
  534. sd_dotm = 2,SD_DOTM.HLP
  535. sd_pjet = 2,SD_PJET.HLP
  536. sd_lexma = 2,SD_LEXMA.HLP
  537.  
  538. [Files-PrinterDriverHelpContents]
  539. sd_ljet = 2,SD_LJET.CNT
  540. sd_bits = 2,SD_BITS.CNT
  541. sd_djet = 2,SD_DJET.CNT
  542. sd_bj   = 2,SD_BJ.CNT
  543. sd_epsty = 2,SD_EPSTY.CNT
  544. sd_execj = 2,SD_EXECJ.CNT
  545. sd_fargo = 2,SD_FARGO.CNT
  546. sd_kyoc = 2,SD_KYOC.CNT
  547. sd_wt800 = 2,SD_WT800.CNT
  548. sd_sj144 = 2,SD_SJ144.CNT
  549. sd_lbp43 = 2,SD_LBP43.CNT
  550. sd_panl = 2,SD_PANL.CNT
  551. sd_pand = 2,SD_PAND.CNT
  552. sd_dotm = 2,SD_DOTM.CNT
  553. sd_pjet = 2,SD_PJET.CNT
  554. sd_lexma = 2,SD_LEXMA.CNT
  555.  
  556. [Files-SuperDriverCore]
  557.     1,SDDM32.DLL
  558.     1,SDDMUI.DLL
  559.     1,SR32.DLL
  560.     1,SD32.DLL
  561.     1,QDPRINT.DLL
  562.     1,SDSTATUS.EXE
  563.     2,SP40HELP.HLP
  564.     2,SP40HELP.CNT
  565.     1,ZJPEG.DLL
  566.     1,ZSPOOL32.EXE
  567.     1,SMFPRINT.DLL
  568.     1,ZPRINT32.EXE
  569.     1,ZPMONW.DLL
  570.     1,ZSPOOL.DLL
  571.         1,SDTARES.DLL
  572.         1,SPNETWRK.HLP
  573.         1,SPNETWRK.CNT
  574.  
  575. [LanguagesSupported]
  576.     ENG
  577.  
  578. [OptionsTextENG]
  579.  
  580. [StringsENG]
  581.     String1 = "The printer model "
  582.     String2 = " is already installed."
  583.     String3 = "Failed to connect to the print server."
  584.     String4 = "The driver files for the printer model "
  585.     String5 = " couldn't be copied.  Failed to install the printer model."
  586.     String6 = "Access is denied. You must be logged on as a member of the Administrators "+
  587.           "group to carry out this operation."
  588.     String7 = " could not be installed."
  589.  
  590. [ProgressCopyENG]
  591.         ProCaption   = "SuperDriver Setup"
  592.     ProCancel    = "Cancel"
  593.         ProCancelMsg = "Your SuperDriver is not correctly installed.  Are you sure you want "+
  594.            "to cancel copying files?"
  595.     ProCancelCap = "Setup Message"
  596.     ProText1     = "Copying:"
  597.     ProText2     = "To:"
  598.