home *** CD-ROM | disk | FTP | other *** search
/ Windows NT Super Tune-Up Kit / PIE-WindowsNTSuperTuneUpKit-1997.iso / DRIVERS / SCSI_CD / CHINON / CHINCDNT / NEWNCSNT.ZIP / OEMSETUP.INF < prev    next >
INI File  |  1993-12-29  |  17KB  |  601 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, POINTER, KEYBOARD, LAYOUT, SCSI, TAPE, PRINTER, ...
  8. ;-----------------------------------------------------------------------
  9.  
  10. [Identification]
  11.     OptionType = SCSI
  12.  
  13. ;-----------------------------------------------------------------------
  14. ; LANGUAGES SUPPORTED
  15. ; -------------------
  16. ;
  17. ; The languages supported by the 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. ;-----------------------------------------------------------------------
  28. ; OPTION LIST
  29. ; -----------
  30. ; This section lists the Option key names.  These keys are locale
  31. ; independent and used to represent the option in a locale independent
  32. ; manner.
  33. ;
  34. ;-----------------------------------------------------------------------
  35.  
  36. [Options]
  37.     "NCS"    = ncs
  38.     "NCSCDAUDIO" = NCSCDAudio
  39.  
  40. ;-----------------------------------------------------------------------
  41. ; OPTION TEXT SECTION
  42. ; -------------------
  43. ; These are text strings used to identify the option to the user.  There
  44. ; are separate sections for each language supported.  The format of the
  45. ; section name is "OptionsText" concatenated with the Language represented
  46. ; by the section.
  47. ;
  48. ;-----------------------------------------------------------------------
  49.  
  50. [OptionsTextENG]
  51.     "NCS"    = "NCS Host Adapter"
  52.     "NCSCDAUDIO" = "NCS CD-ROM Audio Functions"
  53.  
  54. ;-----------------------------------------------------------------------------------------
  55. ; SCSI MINIPORT DRIVERS:
  56. ;
  57. ; Order of the information:
  58. ;
  59. ; Class driver = Type, Group, ErrorControl, Tag, EventMessageFile, TypesSupported
  60. ;
  61. ;-----------------------------------------------------------------------------------------
  62.  
  63. [MiniportDrivers]
  64.     NCS  = !SERVICE_KERNEL_DRIVER, "SCSI Miniport", !SERVICE_ERROR_NORMAL,  17, %SystemRoot%\System32\IoLogMsg.dll , 7
  65.     NCSCDAudio = !SERVICE_KERNEL_DRIVER, "filter", !SERVICE_ERROR_IGNORE,   18, %SystemRoot%\System32\IoLogMsg.dll , 7
  66.  
  67. ;---------------------------------------------------------------------------
  68. ; 1. Identify
  69. ;
  70. ; DESCRIPTION:   To verify that this INF deals with the same type of options
  71. ;                as we are choosing currently.
  72. ;
  73. ; INPUT:         None
  74. ;
  75. ; OUTPUT:        $($R0): STATUS: STATUS_SUCCESSFUL
  76. ;                $($R1): Option Type (COMPUTER ...)
  77. ;                $($R2): Diskette description
  78. ;---------------------------------------------------------------------------
  79.  
  80. [Identify]
  81.     ;
  82.     ;
  83.     read-syms Identification
  84.  
  85.     set Status     = STATUS_SUCCESSFUL
  86.     set Identifier = $(OptionType)
  87.     set Media      = #("Source Media Descriptions", 1, 1)
  88.  
  89.     Return $(Status) $(Identifier) $(Media)
  90.  
  91.  
  92.  
  93. ;------------------------------------------------------------------------
  94. ; 2. ReturnOptions:
  95. ;
  96. ; DESCRIPTION:   To return the option list supported by this INF and the
  97. ;                localised text list representing the options.
  98. ;
  99. ;
  100. ; INPUT:         $($0):  Language used. ( ENG | FRN | ... )
  101. ;
  102. ; OUTPUT:        $($R0): STATUS: STATUS_SUCCESSFUL |
  103. ;                                STATUS_NOLANGUAGE
  104. ;                                STATUS_FAILED
  105. ;
  106. ;                $($R1): Option List
  107. ;                $($R2): Option Text List
  108. ;------------------------------------------------------------------------
  109.  
  110. [ReturnOptions]
  111.     ;
  112.     ;
  113.     set Status        = STATUS_FAILED
  114.     set OptionList     = {}
  115.     set OptionTextList = {}
  116.  
  117.     ;
  118.     ; Check if the language requested is supported
  119.     ;
  120.     set LanguageList = ^(LanguagesSupported, 1)
  121.     Ifcontains(i) $($0) in $(LanguageList)
  122.     goto returnoptions
  123.     else
  124.     set Status = STATUS_NOLANGUAGE
  125.     goto finish_ReturnOptions
  126.     endif
  127.  
  128.     ;
  129.     ; form a list of all the options and another of the text representing
  130.     ;
  131.  
  132. returnoptions = +
  133.     set OptionList     = ^(Options, 0)
  134.     set OptionTextList = ^(OptionsText$($0), 1)
  135.     set Status         = STATUS_SUCCESSFUL
  136.  
  137. finish_ReturnOptions = +
  138.     Return $(Status) $(OptionList) $(OptionTextList)
  139.  
  140.  
  141. ;
  142. ; 3. InstallOption:
  143. ;
  144. ; FUNCTION:  To copy files representing Options
  145. ;            To configure the installed option
  146. ;            To update the registry for the installed option
  147. ;
  148. ; INPUT:     $($0):  Language to use
  149. ;            $($1):  OptionID to install
  150. ;            $($2):  SourceDirectory
  151. ;            $($3):  AddCopy  (YES | NO)
  152. ;            $($4):  DoCopy   (YES | NO)
  153. ;            $($5):  DoConfig (YES | NO)
  154. ;
  155. ; OUTPUT:    $($R0): STATUS: STATUS_SUCCESSFUL |
  156. ;                            STATUS_NOLANGUAGE |
  157. ;                            STATUS_USERCANCEL |
  158. ;                            STATUS_FAILED
  159. ;
  160.  
  161. [InstallOption]
  162.  
  163.     ;
  164.     ; Set default values for
  165.     ;
  166.     set Status = STATUS_FAILED
  167.     set DrivesToFree = {}
  168.  
  169.     ;
  170.     ; extract parameters
  171.     ;
  172.     set Option   = $($1)
  173.     set SrcDir   = $($2)
  174.     set AddCopy  = $($3)
  175.     set DoCopy   = $($4)
  176.     set DoConfig = $($5)
  177.  
  178.     ;
  179.     ; Check if the language requested is supported
  180.     ;
  181.     set LanguageList = ^(LanguagesSupported, 1)
  182.     Ifcontains(i) $($0) in $(LanguageList)
  183.     else
  184.     set Status = STATUS_NOLANGUAGE
  185.     goto finish_InstallOption
  186.     endif
  187.     read-syms Strings$($0)
  188.  
  189.     ;
  190.     ; check to see if Option is supported.
  191.     ;
  192.  
  193.     set OptionList = ^(Options, 0)
  194.     ifcontains $(Option) in $(OptionList)
  195.     else
  196.     Debug-Output "SCSI.INF: SCSI option is not supported."
  197.     goto finish_InstallOption
  198.     endif
  199.     set OptionList = ""
  200.  
  201.     ;
  202.     ; Option has been defined already
  203.     ;
  204.  
  205.     set MiniportDriver   =   #(Options,         $(Option),         1)
  206.     set Type             = $(#(MiniportDrivers, $(MiniportDriver), 1))
  207.     set Group            =   #(MiniportDrivers, $(MiniportDriver), 2)
  208.     set ErrorControl     = $(#(MiniportDrivers, $(MiniportDriver), 3))
  209.     set Tag              =   #(MiniportDrivers, $(MiniportDriver), 4)
  210.     set EventMessageFile =   #(MiniportDrivers, $(MiniportDriver), 5)
  211.     set TypesSupported   =   #(MiniportDrivers, $(MiniportDriver), 6)
  212.  
  213.     set Start            =   $(!SERVICE_SYSTEM_START)
  214.     shell "registry.inf" GetServicesEntryStart $(MiniportDriver)
  215.     ifint $($ShellCode) == $(!SHELL_CODE_OK)
  216.     ifstr(i) $($R0) == "STATUS_SUCCESSFUL"
  217.         ifstr(i) $($R1) == $(!SERVICE_BOOT_START)
  218.         set Start = $(!SERVICE_BOOT_START)
  219.         endif
  220.     endif
  221.     endif
  222.  
  223. installtheoption = +
  224.  
  225.     ;
  226.     ; Code to add files to copy list
  227.     ;
  228.  
  229.     ifstr(i) $(AddCopy) == "YES"
  230.     set DoActualCopy = NO
  231.     set FileToCheck = #(Files-ScsiMiniportDrivers, $(MiniportDriver), 2)
  232.     LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  233.     ifstr(i) $(STATUS) == NO
  234.         set DoActualCopy = YES
  235.     endif
  236.  
  237.     ifstr(i) $(DoActualCopy) == NO
  238.         shell "subroutn.inf" DriversExist $($0) $(String1)
  239.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  240.         Debug-Output "SCSI.INF: shelling DriversExist failed"
  241.         goto finish_InstallOption
  242.         endif
  243.  
  244.         ifstr(i) $($R0) == STATUS_CURRENT
  245.         else-ifstr(i) $($R0) == STATUS_NEW
  246.         set DoActualCopy = YES
  247.         else-ifstr(i) $($R0) == STATUS_USERCANCEL
  248.         Debug-Output "SCSI.INF: User cancelled SCSI installation"
  249.         goto finish_InstallOption
  250.         else
  251.         Debug-Output "SCSI.INF: Error reported in DriversExist routine in SUBROUTN.INF"
  252.         goto finish_InstallOption
  253.         endif
  254.     endif
  255.  
  256.     ifstr(i) $(DoActualCopy) == YES
  257.  
  258.         shell "subroutn.inf" DoAskSourceEx $(SrcDir) $(String2)
  259.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  260.         Debug-Output "SCSI.INF: shelling DoAskSourceEx failed"
  261.         goto finish_InstallOption
  262.         endif
  263.  
  264.         ifstr(i) $($R0) == STATUS_SUCCESSFUL
  265.         set SrcDir = $($R1)
  266.         ifstr(i) $($R2) != ""
  267.             set DrivesToFree = >($(DrivesToFree), $($R2))
  268.         endif
  269.         else
  270.         Debug-Output "SCSI.INF: User cancelled asking source."
  271.         goto finish_InstallOption
  272.         endif
  273.  
  274.         install Install-AddCopyOption
  275.         ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  276.         Debug-Output "Adding SCSI files to copy list failed"
  277.         goto finish_InstallOption
  278.         endif
  279.     else
  280.         set DoCopy = NO
  281.     endif
  282.  
  283.     endif
  284.  
  285.     ifstr(i) $(DoCopy) == "YES"
  286.     read-syms ProgressCopy$($0)
  287.     install Install-DoCopyOption
  288.     ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  289.         Debug-Output "Copying files failed"
  290.         goto finish_InstallOption
  291.     else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  292.         set Status = STATUS_USERCANCEL
  293.         goto finish_InstallOption
  294.     endif
  295.     endif
  296.  
  297.     ifstr(i) $(DoConfig) == "YES"
  298.     ;
  299.     ; first run a privilege check on modifying the setup node
  300.     ;
  301.  
  302.     shell "registry.inf" CheckSetupModify
  303.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  304.         goto finish_InstallOption
  305.     endif
  306.  
  307.     ifstr(i) $($R0) != STATUS_SUCCESSFUL
  308.         goto finish_InstallOption
  309.     endif
  310.  
  311.     ;
  312.     ; then make a new SCSI entry, the entry is created automatically
  313.     ; enabled
  314.     ;
  315.  
  316.     set ServiceNode   = $(MiniportDriver)
  317.     set ServiceBinary = %SystemRoot%\System32\drivers\#(Files-ScsiMiniportDrivers, $(MiniportDriver), 2)
  318.  
  319.     set ServicesValues   = { +
  320.         {Type,           0, $(!REG_VT_DWORD),     $(Type)                  }, +
  321.         {Start,          0, $(!REG_VT_DWORD),     $(Start)                 }, +
  322.         {Group,          0, $(!REG_VT_SZ),        $(Group)                 }, +
  323.         {ErrorControl,   0, $(!REG_VT_DWORD),     $(ErrorControl)          }, +
  324.         {Tag,            0, $(!REG_VT_DWORD),     $(Tag)                   }, +
  325.         {BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)         }  +
  326.         }
  327.     set ParametersValues = ""
  328.     set DeviceValues     = {}
  329.     set EventLogValues   = { +
  330.         {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
  331.         {TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)   }  +
  332.         }
  333.  
  334.     shell "registry.inf"  MakeServicesEntry $(ServiceNode)      +
  335.                         $(ServicesValues)   +
  336.                         $(ParametersValues) +
  337.                         $(DeviceValues)     +
  338.                         $(EventLogValues)   +
  339.                         Parameters
  340.  
  341.  
  342.  
  343.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  344.         Debug-Output "Couldn't execute MakeServicesEntry in registry.inf"
  345.         goto finish_InstallOption
  346.     endif
  347.  
  348.     ifstr(i) $($R0) != STATUS_SUCCESSFUL
  349.         Debug-Output "MakeServicesEntry failed for SCSI"
  350.         goto finish_InstallOption
  351.     endif
  352.  
  353.     set KeyPath   = { +
  354.              {SOFTWARE,           $(NoTitle), $(MaskAllAccess)}, +
  355.              {NCS,                $(NoTitle), $(MaskAllAccess)}, +
  356.             }
  357.     set KeyValues = { +
  358.              {BBS,                $(NoTitle), $(!REG_VT_SZ), "1.310.320.4160" } +
  359.              {"Phone (US)",       $(NoTitle), $(!REG_VT_SZ), "1.800.441.0222" } +
  360.              {Phone,              $(NoTitle), $(!REG_VT_SZ), "1.310.533.0274" } +
  361.             }
  362.     shell "registry.inf" CreateKey $(!REG_H_LOCAL) $(KeyPath) $(KeyValues)
  363.  
  364.     set KeyPath   = { +
  365.              {SOFTWARE,           $(NoTitle), $(MaskAllAccess)}, +
  366.              {NCS,                $(NoTitle), $(MaskAllAccess)}, +
  367.              {$(MiniportDriver),  $(NoTitle), $(MaskAllAccess)}, +
  368.             }
  369.     set KeyValues = { +
  370.              {ProductType,        $(NoTitle), $(!REG_VT_SZ), "" } +
  371.             }
  372.     shell "registry.inf" CreateKey $(!REG_H_LOCAL) $(KeyPath) $(KeyValues)
  373.  
  374.     endif
  375.  
  376.     set Status = STATUS_SUCCESSFUL
  377. finish_InstallOption = +
  378.     ForListDo $(DrivesToFree)
  379.     LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  380.     EndForListDo
  381.  
  382.     Return $(Status)
  383.  
  384.  
  385. [Install-AddCopyOption]
  386.  
  387.     ;
  388.     ; Add the files to the copy list
  389.     ;
  390.     AddSectionKeyFileToCopyList   Files-ScsiMiniportDrivers         +
  391.                   $(MiniportDriver)                 +
  392.                   $(SrcDir)                         +
  393.                   $(!STF_WINDOWSSYSPATH)\drivers
  394.  
  395.     exit
  396.  
  397.  
  398. [Install-DoCopyOption]
  399.  
  400.     ;
  401.     ; Copy files in the copy list
  402.     ;
  403.     CopyFilesInCopyList
  404.     exit
  405.  
  406. ;-------------------------------------------------------------------------
  407. ; 4. DeInstallOption:
  408. ;
  409. ; FUNCTION:  To remove files representing Option
  410. ;            To remove the registry entry corresponding to the Option
  411. ;
  412. ; INPUT:     $($0):  Language to use
  413. ;            $($1):  OptionID to install
  414. ;
  415. ; OUTPUT:    $($R0): STATUS: STATUS_SUCCESSFUL |
  416. ;                            STATUS_NOLANGUAGE |
  417. ;                            STATUS_USERCANCEL |
  418. ;                            STATUS_FAILED
  419. ;-------------------------------------------------------------------------
  420. [DeInstallOption]
  421.     ;
  422.     ; Set default values for
  423.     ;
  424.     set Status   = STATUS_FAILED
  425.     ;
  426.     ; extract parameters
  427.     ;
  428.     set Option   = $($1)
  429.  
  430.     ;
  431.     ; Check if the language requested is supported
  432.     ;
  433.     set LanguageList = ^(LanguagesSupported, 1)
  434.     Ifcontains(i) $($0) in $(LanguageList)
  435.     else
  436.     set Status = STATUS_NOLANGUAGE
  437.     goto finish_DeInstallOption
  438.     endif
  439.     read-syms Strings$($0)
  440.  
  441.     ;
  442.     ; check to see if Option is supported.
  443.     ;
  444.  
  445.     set OptionList = ^(Options, 0)
  446.     ifcontains $(Option) in $(OptionList)
  447.     else
  448.     goto finish_DeInstallOption
  449.     endif
  450.     set OptionList = ""
  451.  
  452.     ;
  453.     ; fetch details about option
  454.     ;
  455.  
  456.     set MiniportDriver = #(Options, $(Option), 1)
  457.     set MiniportFile   = #(Files-ScsiMiniportDrivers, $(MiniportDriver), 2)
  458.     set FilePath       = $(!STF_WINDOWSSYSPATH)"\drivers\"$(MiniportFile)
  459.  
  460.     ;
  461.     ; check to see if file is installed
  462.     ; if not give success
  463.     ;
  464.  
  465.     LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(FilePath)
  466.     ifstr(i) $(STATUS) == "NO"
  467.     set Status = STATUS_SUCCESSFUL
  468.     goto finish_DeInstallOption
  469.     endif
  470.  
  471.     shell "registry.inf" GetServicesEntryStart $(MiniportDriver)
  472.     ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
  473.     ; this could happen if there is no start value or there is no
  474.     ; key, in which case the option is not installed
  475.     set Status = STATUS_SUCCESSFUL
  476.     goto finish_DeInstallOption
  477.     endif
  478.  
  479.     ifstr(i) $($R1) == $(!SERVICE_BOOT_START)
  480.     shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "WARNING" $(String3)
  481.     ifstr(i) $($R0) != STATUS_SUCCESSFUL
  482.         goto do_removal
  483.     endif
  484.     ifstr(i) $($R1) == "CANCEL"
  485.         goto finish_DeInstallOption
  486.     endif
  487.     endif
  488.  
  489. do_removal =+
  490.     ;
  491.     ; disable the registry entry
  492.     ;
  493.  
  494.     shell "registry.inf" RemoveServicesEntry $(MiniportDriver)
  495.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  496.     Debug-Output "SCSI.INF: Failed to shell RemoveServicesEntry"
  497.     goto finish_DeInstallOption
  498.     endif
  499.  
  500.     ifstr(i) $($R0) != STATUS_SUCCESSFUL
  501.     Debug-Output "SCSI.INF: Failed to disable services entry"
  502.     goto finish_DeInstallOption
  503.     endif
  504.  
  505.     ;
  506.     ; we won't remove the file because we can only do so during the next boot.
  507.     ; if the user chooses to reinstall the same driver during this boot
  508.     ; he will still end up deleting the driver on next boot. if the file
  509.     ; should be deleted a warning should be put up saying that the user should
  510.     ; not try to reinstall the driver during this boot
  511.     ;
  512.     ;    AddFileToDeleteList $(FilePath)
  513.  
  514.     set Status = STATUS_SUCCESSFUL
  515.  
  516. finish_DeInstallOption =+
  517.     return $(Status)
  518.  
  519.  
  520. ;-------------------------------------------------------------------------
  521. ; 5. GetInstalledOptions:
  522. ;
  523. ; FUNCTION:  To find out the list of options which are installed
  524. ;
  525. ; INPUT:     $($0): Language to Use
  526. ;
  527. ; OUTPUT:    $($R0): STATUS: STATUS_SUCCESSFUL |
  528. ;                            STATUS_FAILED
  529. ;
  530. ;            $($R1): List of options installed
  531. ;            $($R2): Option installed Text List
  532. ;-------------------------------------------------------------------------
  533. [GetInstalledOptions]
  534.     set Status = STATUS_FAILED
  535.     set InstalledOptions = {}
  536.     set InstalledOptionsText = {}
  537.  
  538.     ;
  539.     ; Check if the language requested is supported
  540.     ;
  541.     set LanguageList = ^(LanguagesSupported, 1)
  542.     Ifcontains(i) $($0) in $(LanguageList)
  543.     else
  544.     set Status = STATUS_NOLANGUAGE
  545.     goto finish_GetInstalledOptions
  546.     endif
  547.  
  548.     set OptionList = ^(Options, 0)
  549.     ForListDo $(OptionList)
  550.     set MiniportDriver = #(Options, $($), 1)
  551.     set MiniportFile   = #(Files-ScsiMiniportDrivers, $(MiniportDriver), 2)
  552.     set FilePath       = $(!STF_WINDOWSSYSPATH)"\drivers\"$(MiniportFile)
  553.     LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(FilePath)
  554.     ifstr(i) $(STATUS) == "YES"
  555.         shell "registry.inf" GetServicesEntryStart $(MiniportDriver)
  556.         ifint $($ShellCode) == $(!SHELL_CODE_OK)
  557.         ifstr(i) $($R0) == STATUS_SUCCESSFUL
  558.             ifstr(i) $($R1) != $(!SERVICE_DISABLED)
  559.  
  560.             set OptionText = #(OptionsText$($0), $($), 1)
  561.             set InstalledOptions     = >($(InstalledOptions), $($))
  562.             set InstalledOptionsText = >($(InstalledOptionsText), $(OptionText))
  563.  
  564.             endif
  565.         endif
  566.         endif
  567.     endif
  568.     EndForListDo
  569.     set Status = STATUS_SUCCESSFUL
  570. finish_GetInstalledOptions =+
  571.     Return $(Status) $(InstalledOptions) $(InstalledOptionsText)
  572.  
  573.  
  574. ;**************************************************************************
  575. ; PROGRESS GUAGE VARIABLES
  576. ;**************************************************************************
  577.  
  578. [ProgressCopyENG]
  579.     ProCaption   = "Windows NT Setup"
  580.     ProCancel    = "Cancel"
  581.     ProCancelMsg = "Windows NT is not correcly installed.  Are you sure you want "+
  582.            "to cancel copying files?"
  583.     ProCancelCap = "Setup Message"
  584.     ProText1     = "Copying:"
  585.     ProText2     = "To:"
  586.  
  587. [StringsENG]
  588.     String1 = "SCSI Adapter"
  589.     String2 = "Please enter the full path to the NCS SCSI "+
  590.           "Adapter files.  Then choose Continue."
  591.     String3 = "The SCSI Adapter has been marked as a boot device.  Removing "+
  592.           "it may cause the system not to boot."$(!LF)$(!LF)"Are you sure "+
  593.           "you want to remove the Adapter."
  594.  
  595. [Source Media Descriptions]
  596.     1  = "NCS Driver Disk"  , TAGFILE = NCS
  597.  
  598. [Files-ScsiMiniportDrivers]
  599. NCS = 1, ncs.sys, SIZE=999
  600. NCSCDAudio = 1, cdaudio.sys, SIZE=999
  601.