home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 4 Drivers / 04-Drivers.zip / dc2980.zip / WINNT / OEMSETUP.INF < prev   
INI File  |  2002-09-03  |  10KB  |  344 lines

  1. [Identification]
  2.  
  3. OptionType = SCSI
  4.  
  5.  
  6. [LanguagesSupported]
  7.  
  8. ENG
  9.  
  10.  
  11. [Options]
  12.  
  13. InstallScsi = DC2980
  14.  
  15.  
  16. [MiniportDrivers]
  17.  
  18. DC2980 = !SERVICE_KERNEL_DRIVER, "SCSI Miniport", !SERVICE_ERROR_NORMAL,  17, %SystemRoot%\System32\IoLogMsg.dll , 7
  19.  
  20.  
  21. [Identify]
  22.  
  23. read-syms Identification
  24.  
  25. set Status     = STATUS_SUCCESSFUL
  26. set Identifier = $(OptionType)
  27. set Media      = #("Source Media Descriptions", 1, 1)
  28.  
  29. Return $(Status) $(Identifier) $(Media)
  30.  
  31.  
  32. [ReturnOptions]
  33.  
  34. set Status        = STATUS_FAILED
  35. set OptionList     = {}
  36. set OptionTextList = {}
  37.  
  38. set LanguageList = ^(LanguagesSupported, 1)
  39.     Ifcontains(i) $($0) in $(LanguageList)
  40.         goto returnoptions
  41.     else
  42.         set Status = STATUS_NOLANGUAGE
  43.         goto finish_ReturnOptions
  44.     endif
  45.  
  46. returnoptions = +
  47.     set OptionList     = ^(Options, 0)
  48.     set OptionTextList = ^(OptionsText$($0), 1)
  49.     set Status         = STATUS_SUCCESSFUL
  50.  
  51. finish_ReturnOptions = +
  52.     Return $(Status) $(OptionList) $(OptionTextList)
  53.  
  54.  
  55. [InstallOption]
  56.  
  57. set Status = STATUS_FAILED
  58. set DrivesToFree = {}
  59.  
  60. set Option   = $($1)
  61. set SrcDir   = $($2)"WINNT"
  62. set AddCopy  = $($3)
  63. set DoCopy   = $($4)
  64. set DoConfig = $($5)
  65.  
  66. set LanguageList = ^(LanguagesSupported, 1)
  67.     Ifcontains(i) $($0) in $(LanguageList)
  68.     else
  69.         set Status = STATUS_NOLANGUAGE
  70.         goto finish_InstallOption
  71.     endif
  72. read-syms Strings$($0)
  73.  
  74. set OptionList = ^(Options, 0)
  75.     ifcontains $(Option) in $(OptionList)
  76.     else
  77.         goto finish_InstallOption
  78.     endif
  79. set OptionList = ""
  80.  
  81. set MiniportDriver   =   #(Options,         $(Option),         1)
  82. set Type             = $(#(MiniportDrivers, $(MiniportDriver), 1))
  83. set Group            =   #(MiniportDrivers, $(MiniportDriver), 2)
  84. set ErrorControl     = $(#(MiniportDrivers, $(MiniportDriver), 3))
  85. set Tag              =   #(MiniportDrivers, $(MiniportDriver), 4)
  86. set EventMessageFile =   #(MiniportDrivers, $(MiniportDriver), 5)
  87. set TypesSupported   =   #(MiniportDrivers, $(MiniportDriver), 6)
  88.  
  89. set Start            =   $(!SERVICE_BOOT_START)
  90.  
  91. installtheoption = +
  92.     ifstr(i) $(AddCopy) == "YES"
  93.         set DoActualCopy = NO
  94.         set FileToCheck = #(Files-ScsiMiniportDrivers, $(MiniportDriver), 2)
  95.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  96.         ifstr(i) $(STATUS) == NO
  97.             set DoActualCopy = YES
  98.         endif
  99.  
  100.         ifstr(i) $(DoActualCopy) == NO
  101.             shell "subroutn.inf" DriversExist $($0) $(String1)
  102.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  103.                 goto finish_InstallOption
  104.             endif
  105.  
  106.             ifstr(i) $($R0) == STATUS_CURRENT
  107.             else-ifstr(i) $($R0) == STATUS_NEW
  108.                 set DoActualCopy = YES
  109.             else-ifstr(i) $($R0) == STATUS_USERCANCEL
  110.                 goto finish_InstallOption
  111.             else
  112.                 goto finish_InstallOption
  113.             endif
  114.         endif
  115.  
  116.         ifstr(i) $(DoActualCopy) == YES
  117.  
  118.             shell "subroutn.inf" DoAskSourceEx $(SrcDir) $(String2)
  119.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  120.                 goto finish_InstallOption
  121.             endif
  122.  
  123.             ifstr(i) $($R0) == STATUS_SUCCESSFUL
  124.                 set SrcDir = $($R1)
  125.                 ifstr(i) $($R2) != ""
  126.                     set DrivesToFree = >($(DrivesToFree), $($R2))
  127.                 endif
  128.             else
  129.                 goto finish_InstallOption
  130.             endif
  131.  
  132.             install Install-AddCopyOption
  133.             ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  134.                 goto finish_InstallOption
  135.             endif
  136.         else
  137.             set DoCopy = NO
  138.         endif
  139.  
  140.     endif
  141.  
  142.     ifstr(i) $(DoCopy) == "YES"
  143.         read-syms ProgressCopy$($0)
  144.         install Install-DoCopyOption
  145.         ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  146.             goto finish_InstallOption
  147.         else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  148.             set Status = STATUS_USERCANCEL
  149.             goto finish_InstallOption
  150.         endif
  151.     endif
  152.  
  153.     ifstr(i) $(DoConfig) == "YES"
  154.  
  155.         shell "registry.inf" CheckSetupModify
  156.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  157.             goto finish_InstallOption
  158.         endif
  159.  
  160.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  161.             goto finish_InstallOption
  162.         endif
  163.  
  164.         set ServiceNode   = $(MiniportDriver)
  165.         set ServiceBinary = System32\drivers\#(Files-ScsiMiniportDrivers, $(MiniportDriver), 2)
  166.  
  167.         set ServicesValues   = { +
  168.                 {Type,           0, $(!REG_VT_DWORD),     $(Type)                  }, +
  169.                 {Start,          0, $(!REG_VT_DWORD),     $(Start)                 }, +
  170.                 {Group,          0, $(!REG_VT_SZ),        $(Group)                 }, +
  171.                 {ErrorControl,   0, $(!REG_VT_DWORD),     $(ErrorControl)          }, +
  172.                 {Tag,            0, $(!REG_VT_DWORD),     $(Tag)                   }, +
  173.                 {BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)         }  +
  174.                 }
  175.         set ParametersValues = { +
  176.                 {DriverParameter, 0, $(!REG_VT_SZ), ""} +
  177.                 }
  178.         set DeviceValues     = {}
  179.         set EventLogValues   = { +
  180.                 {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
  181.                 {TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)   }  +
  182.                 }
  183.  
  184.         shell "registry.inf"  MakeServicesEntry $(ServiceNode)      +
  185.                                                 $(ServicesValues)   +
  186.                                                 $(ParametersValues) +
  187.                                                 $(DeviceValues)     +
  188.                                                 $(EventLogValues)   +
  189.                                                 Device
  190.  
  191.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  192.             goto finish_InstallOption
  193.         endif
  194.  
  195.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  196.             goto finish_InstallOption
  197.         endif
  198.  
  199.     endif
  200.  
  201.     set Status = STATUS_SUCCESSFUL
  202. finish_InstallOption = +
  203.     ForListDo $(DrivesToFree)
  204.         LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  205.     EndForListDo
  206.  
  207.     Return $(Status)
  208.  
  209.  
  210. [Install-AddCopyOption]
  211.  
  212. AddSectionKeyFileToCopyList   Files-ScsiMiniportDrivers         +
  213.                               $(MiniportDriver)                 +
  214.                               $(SrcDir)                         +
  215.                               $(!STF_WINDOWSSYSPATH)\drivers
  216.  
  217. exit
  218.  
  219.  
  220. [Install-DoCopyOption]
  221.  
  222. CopyFilesInCopyList
  223. exit
  224.  
  225.  
  226. [DeInstallOption]
  227.  
  228. set Status   = STATUS_FAILED
  229. set Option   = $($1)
  230.  
  231. set LanguageList = ^(LanguagesSupported, 1)
  232.     Ifcontains(i) $($0) in $(LanguageList)
  233.     else
  234.         set Status = STATUS_NOLANGUAGE
  235.         goto finish_DeInstallOption
  236.     endif
  237. read-syms Strings$($0)
  238.  
  239. set OptionList = ^(Options, 0)
  240.     ifcontains $(Option) in $(OptionList)
  241.     else
  242.         goto finish_DeInstallOption
  243.     endif
  244. set OptionList = ""
  245.  
  246. set MiniportDriver = #(Options, $(Option), 1)
  247. set MiniportFile   = #(Files-ScsiMiniportDrivers, $(MiniportDriver), 2)
  248. set FilePath       = $(!STF_WINDOWSSYSPATH)"\drivers\"$(MiniportFile)
  249.  
  250. LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(FilePath)
  251.     ifstr(i) $(STATUS) == "NO"
  252.         set Status = STATUS_SUCCESSFUL
  253.         goto finish_DeInstallOption
  254.     endif
  255.  
  256. shell "registry.inf" GetServicesEntryStart $(MiniportDriver)
  257.     ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
  258.         set Status = STATUS_SUCCESSFUL
  259.         goto finish_DeInstallOption
  260.     endif
  261.  
  262. do_removal =+
  263.     shell "registry.inf" RemoveServicesEntry $(MiniportDriver)
  264.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  265.         goto finish_DeInstallOption
  266.     endif
  267.  
  268.     ifstr(i) $($R0) != STATUS_SUCCESSFUL
  269.         goto finish_DeInstallOption
  270.     endif
  271.  
  272.     ;    AddFileToDeleteList $(FilePath)
  273.  
  274.     set Status = STATUS_SUCCESSFUL
  275.  
  276. finish_DeInstallOption =+
  277. return $(Status)
  278.  
  279.  
  280. [GetInstalledOptions]
  281.  
  282. set Status = STATUS_FAILED
  283. set InstalledOptions = {}
  284. set InstalledOptionsText = {}
  285.  
  286. set LanguageList = ^(LanguagesSupported, 1)
  287.     Ifcontains(i) $($0) in $(LanguageList)
  288.     else
  289.         set Status = STATUS_NOLANGUAGE
  290.         goto finish_GetInstalledOptions
  291.     endif
  292.  
  293. set OptionList = ^(Options, 0)
  294.     ForListDo $(OptionList)
  295.         set MiniportDriver = #(Options, $($), 1)
  296.         set MiniportFile   = #(Files-ScsiMiniportDrivers, $(MiniportDriver), 2)
  297.         set FilePath       = $(!STF_WINDOWSSYSPATH)"\drivers\"$(MiniportFile)
  298.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(FilePath)
  299.         ifstr(i) $(STATUS) == "YES"
  300.             shell "registry.inf" GetServicesEntryStart $(MiniportDriver)
  301.             ifint $($ShellCode) == $(!SHELL_CODE_OK)
  302.                 ifstr(i) $($R0) == STATUS_SUCCESSFUL
  303.                     ifstr(i) $($R1) != $(!SERVICE_DISABLED)
  304.  
  305.                         set OptionText = #(OptionsText$($0), $($), 1)
  306.                         set InstalledOptions     = >($(InstalledOptions), $($))
  307.                         set InstalledOptionsText = >($(InstalledOptionsText), $(OptionText))
  308.  
  309.                     endif
  310.                 endif
  311.             endif
  312.         endif
  313.     EndForListDo
  314.     set Status = STATUS_SUCCESSFUL
  315. finish_GetInstalledOptions =+
  316. Return $(Status) $(InstalledOptions) $(InstalledOptionsText)
  317.  
  318.  
  319. [ProgressCopyENG]
  320.  
  321. ProCaption = "Windows NT-Setup"
  322. ProCancel  = "Stop"
  323.  
  324.  
  325. [StringsENG]
  326.  
  327. String1 = "Windows NT"
  328. String2 = "DC-2980 U2W SCSI Hostadapter Setup"
  329.  
  330.  
  331. [OptionsTextENG]
  332.  
  333. InstallScsi = "Dawicontrol DC-2980 U2W SCSI Hostadapter (Windows NT 3.5)"
  334.  
  335.  
  336. [Source Media Descriptions]
  337.  
  338. 1  = "SCSI Software Installation Disk" , TAGFILE = txtsetup.oem
  339.  
  340.  
  341. [Files-ScsiMiniportDrivers]
  342.  
  343. DC2980 = 1 , DC2980.SYS , SIZE=10000
  344.