home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / d / d423_liu / 21.ddi / NTLMINST.IN_ / NTLMINST.IN
Encoding:
INI File  |  1993-07-24  |  52.7 KB  |  1,395 lines

  1. [Identification]
  2.     OptionType = NetWork
  3. [Options]
  4.     LANMAN
  5. [GeneralConstants]
  6. Exit_Code = 0
  7. BillboardVisible = 0
  8. ExitCodeOk     = 0
  9. ExitCodeCancel = 1
  10. ExitCodeFatal  = 2
  11. retaddr   = ""
  12. callresult = 0
  13. from      = ""
  14. to        = ""
  15. NetworkCardKeyName = $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards"
  16. KeyNull            = ""
  17. MAXIMUM_ALLOWED    = 33554432
  18. SERVICE_NO_CHANGE  = 4294967295
  19. KeyInfo            = {}
  20. NoTitle            = 0
  21. UtilityInf         = "UTILITY.INF"
  22. NcParamInf         = "NCPARAM.INF"
  23. RasAutoInstall     = 0
  24. !STF_DOMAIN_ROLE  = STANDALONE
  25. !STF_DOMAIN       = ""
  26. !STF_SRCDIR_WINNT = ""
  27. [DialogConstants]
  28. Help        = "&Help"
  29. Exit        = "Cancel"
  30. HelpContext = ""
  31. Continue    = "Continue"
  32. ExitState   = "Active"
  33. Cancel      = "Cancel"
  34. Radio1  = "1"
  35. Radio2  = "2"
  36. Radio3  = "3"
  37. Radio4  = "4"
  38. Radio5  = "5"
  39. Radio6  = "6"
  40. Radio7  = "7"
  41. Radio8  = "8"
  42. Radio9  = "9"
  43. Chosen    = "ON"
  44. NotChosen = "OFF"
  45. NullFileName = "NOSUCH.FIL"
  46. [ErrorConstants]
  47. RegistryErrorList = ^(RegistryErrors$(!STF_LANGUAGE),1)
  48. RegistryErrorIndex = 1
  49. [UiVars]
  50. DummyUnsedUiVar = ""
  51. [DestNetPathNames]
  52. DEST_NET_DRIVER   = $(!STF_NTPATH)\drivers
  53. DEST_NET_PROTOCOL = $(!STF_NTPATH)\drivers
  54. DEST_NET_EXE      = $(!STF_WINDOWSSYSPATH)
  55. DEST_NET_INF      = $(!STF_WINDOWSSYSPATH)
  56. DEST_NET_DLL      = $(!STF_WINDOWSSYSPATH)
  57. [NetworkVars]
  58. !STF_SRCDIR_KEYED     = ""       
  59. !STF_SRCDIR_USED      = ""       
  60. !STF_SRCDIR_OVERRIDE  = ""       
  61. !NTN_RegBase          = ""
  62. !NTN_ServiceBase      = "SYSTEM\CurrentControlSet\SERVICES"
  63. !NTN_SoftwareBase     = "SOFTWARE"
  64. !NTN_InstallMode      = "install"
  65. !NTN_Origination      = "install"
  66. !NTN_InstallPhase     = "primary"
  67. ServiceInfList     = ^(ServiceData, 1)
  68. ServiceOptionList  = ^(ServiceData, 2)
  69. ServiceBbList      = ^(ServiceData,3)
  70. ServiceNameList    = ^(ServiceData,4)
  71. ProtoInfList       = ^(ProtoData, 1)
  72. ProtoOptionList    = ^(ProtoData, 2)
  73. ProtoBbList        = ^(ProtoData, 3)
  74. ProtoNameList      = ^(ProtoData, 4)
  75. [ProtoData]
  76. ProtoData_1        = "OEMNXPNB.INF","NBF",4,Nbf
  77. [ServiceData]
  78. ServiceData_1      = "OEMNSVSV.INF","SRV",3,LanmanServer
  79. ServiceData_2      = "OEMNSVWK.INF","WKSTA",2,LanmanWorkstation
  80. ServiceData_3      = "OEMNSVNB.INF","NETBIOS",5,NetBIOS
  81. ServiceData_4      = "OEMNSVRP.INF","RPCLOCATE",11,RPCLOCATOR
  82. [RasServiceData]
  83. RAS_InfName    = "OEMNSVRA.INF"
  84. RAS_Option     = "RAS"
  85. RAS_Billboard  = 12
  86. RAS_Service    = "RAS"
  87. [Identify]
  88.     read-syms Identification
  89.     set Status     = STATUS_SUCCESSFUL
  90.     set Identifier = $(OptionType)
  91.     set Media      = #("Source Media Descriptions", 1, 1)
  92.     Return $(Status) $(Identifier) $(Media)
  93. [ReturnOptions]
  94.     set Status        = STATUS_FAILED
  95.     set OptionList     = {}
  96.     set OptionTextList = {}
  97.     set LanguageList = ^(LanguagesSupported, 1)
  98.     Ifcontains(i) $($0) in $(LanguageList)
  99.         goto returnoptions
  100.     else
  101.         set Status = STATUS_NOLANGUAGE
  102.         goto finish_ReturnOptions
  103.     endif
  104. returnoptions = +
  105.     set OptionList     = ^(Options, 1)
  106.     set OptionTextList = ^(OptionsText$($0), 1)
  107.     set Status         = STATUS_SUCCESSFUL
  108. finish_ReturnOptions = +
  109.     Return $(Status) $(OptionList) $(OptionTextList)
  110. [InstallOption]
  111.    set Option   = $($1)
  112.    set SrcDir   = $($2)
  113.    set AddCopy  = $($3)
  114.    set DoCopy   = $($4)
  115.    set DoConfig = $($5)
  116.    Set NetInstallStatus = STATUS_SUCCESSFUL
  117.    set-title "Windows NT Network Installation"
  118.    Set Exit_Code = $(!SETUP_ERROR_GENERAL)
  119.    Set-subst LF = "\n"
  120.    StartWait
  121.    read-syms GeneralConstants
  122.    Ifstr(i) $(!STF_PRODUCT) == "LANMANNT"
  123.         read-syms ProductTitleLanmanNt$(!STF_LANGUAGE)
  124.    Else
  125.         read-syms ProductTitleWinNt$(!STF_LANGUAGE)
  126.    Endif
  127.    Debug-Output "NTLANMAN.INF: Product title is: "$(!NetProductTitle)
  128.    set-title $(!NetProductTitle)" Network Installation"
  129.    read-syms UiVars
  130.    read-syms DestNetPathNames
  131.    read-syms DialogConstants
  132.    read-syms NetworkVars
  133.    read-syms ProgressCopy$(!STF_LANGUAGE)
  134.    Debug-Output "NTLMINST.INF: Base variables loaded"
  135.    EndWait
  136.    Shell "" VerifyLanmanNotInstalled
  137.    Ifstr(i) $($R0) != STATUS_SUCCESSFUL
  138.        read-syms ExitAndRemoveLmDlg$(!STF_LANGUAGE)
  139.        ui start "MessageBox"
  140.        Set NetInstallStatus = STATUS_FAILED
  141.        Goto setupnotdone
  142.    Endif
  143.    Ifstr(i) $(!STF_IDW) != "TRUE"
  144.        Debug-Output "NTLMINST.INF: Get source path"
  145.        Shell "NTLANMAN.INF" InstallLmNetFiles
  146.        Ifstr(i) $($R0) == STATUS_USERCANCEL
  147.           exit
  148.        Endif
  149.    Endif
  150.    Shell $(NcParamInf) Param_SetGlobals
  151.    Set !STF_NCDETECT = YES
  152.    Shell "" InstallOemHook
  153.    Debug-Output "NTLANMAN.INF: Establish netcard option"
  154.    set retaddr = nphase$runinfs
  155.    goto netgetdriver
  156. nphase$runinfs = +
  157.    Debug-Output "NTLANMAN.INF: Run subordinate INFs"
  158.    Set retaddr = nphase$installfiles
  159.    Goto netruninfs
  160. nphase$installfiles = +
  161.    Set retaddr = nphase$ncpacmdline
  162.    Ifstr(i) $(!STF_IDW) != "TRUE"
  163.        Goto netinstallfiles
  164.    Endif
  165. nphase$ncpacmdline = +
  166.    Set retaddr = nphase$runncpa
  167.    Goto netncpacmdline
  168. nphase$runncpa = +
  169.    Set KeyComputerName = $(KeyNull)
  170.    OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName" $(MAXIMUM_ALLOWED) KeyComputerName
  171.    Ifstr(i) $(KeyComputerName) != $(KeyNull)
  172.        GetRegValue $(KeyComputerName) "ComputerName" ValueActiveComputerName
  173.        Set ActiveComputerName = *($(ValueActiveComputerName),4)
  174.        Debug-Output "NTLANMAN.INF: *************************************"
  175.        Debug-Output "NTLANMAN.INF: ActiveComputerName key exists: "$(ActiveComputerName)
  176.        SetRegValue $(KeyComputerName) {ComputerName,$(NoTitle),$(!REG_VT_SZ),$(!STF_COMPUTERNAME)}
  177.        Debug-Output "NTLANMAN.INF: ActiveComputerName was set to: "$(!STF_COMPUTERNAME)
  178.        Debug-Output "NTLANMAN.INF: *************************************"
  179.        CloseRegKey $(KeyComputerName)
  180.    Else
  181.        Debug-Output "NTLANMAN.INF: ActiveComputerName key does not exist."
  182.    Endif
  183.    Debug-Output "NTLANMAN.INF: Run NCPA to configure the network"
  184.    Ifint $(BillboardVisible) != 0
  185.        Shell "subroutn.inf" PopBillboard
  186.        Set BillboardVisible = 0
  187.    Endif
  188.    set retaddr = nphase$startnet
  189.    goto netrunncpa
  190. nphase$startnet = +
  191.    Debug-Output "NTLANMAN.INF: Run NCPA to start the network"
  192.    read-syms Billboard6$(!STF_LANGUAGE)
  193.    Shell "subroutn.inf" PushBillboard NETSTATUSDLG $(Status)
  194.    Set BillboardVisible = 1
  195.    Set retaddr = nphase$domainrole
  196.    Goto netstartnetwork
  197. nphase$domainrole = +
  198.    Debug-Output "NTLANMAN.INF: Run NCPA to establish domain"
  199.    Ifint $(BillboardVisible) != 0
  200.        Shell "subroutn.inf" PopBillboard
  201.        Set BillboardVisible = 0
  202.    Endif
  203.    set retaddr = nphase$connectshare
  204.    goto netdomain
  205. nphase$connectshare = +
  206.    Debug-Output "NTLANMAN.INF: Domain Role = "$(!STF_DOMAIN_ROLE)
  207.    Set retaddr = nphase$done
  208.    Debug-Output "NTLANMAN.INF: NOT connecting to remote sharepoint"
  209.    Goto $(retaddr)
  210. nphase$done = +
  211.    Debug-Output "NTLANMAN.INF: Done ************************"
  212.    Ifint $(BillboardVisible) != 0
  213.        Shell "subroutn.inf" PopBillboard
  214.        Set BillboardVisible = 0
  215.    Endif
  216.    Set Exit_Code = $(!SETUP_ERROR_SUCCESS)
  217.    read-syms SetupDoneDlg$(!STF_LANGUAGE)
  218.    ui start "SetupDone"
  219.    ui pop 1
  220.    goto rebootend
  221. setupnotdone =+
  222.     Ifint $(BillboardVisible) != 0
  223.         Shell "subroutn.inf" PopBillboard
  224.         Set BillboardVisible = 0
  225.     Endif
  226.     read-syms SetupNotDoneDlg$(!STF_LANGUAGE)
  227.     ui start "SetupNotDone"
  228.     ifstr(i) $(DLGEVENT) == "CONTINUE"
  229.         ui pop 1
  230.         goto rebootend
  231.     else
  232.         ui pop 1
  233.         goto end
  234.     endif
  235. rebootend =+
  236.     LibraryProcedure DontCare, $(!LIBHANDLE), SetupChangeServiceConfig, Parallel,+
  237.           $(SERVICE_NO_CHANGE), 2, $(SERVICE_NO_CHANGE), "", "", "", "", "", ""
  238.     Debug-Output "NTLANMAN.INF: Enable PARALLEL driver; result was "$(DontCare)
  239.     Ifint $(BillboardVisible) != 0
  240.         Shell "subroutn.inf" PopBillboard
  241.         Set BillboardVisible = 0
  242.     Endif
  243.     set Reboot = YES
  244.     install   Install-Shutdown
  245.     Ifint $(BillboardVisible) != 0
  246.         Shell "subroutn.inf" PopBillboard
  247.         Set BillboardVisible = 0
  248.     Endif
  249.     Goto end
  250. netinstallfiles = +
  251.    Debug-Output "NTLANMAN.INF: Installing all files in copy list"
  252.    Install Install-All-Files-Now
  253.    goto $(retaddr)
  254. netncpacmdline = +
  255.    Set NCPA_CMD_LINE = " /t STF_PRODUCT = "$(!STF_PRODUCT)
  256.    Set NCPA_CMD_LINE = " /t STF_COMPUTERNAME = """$(!STF_COMPUTERNAME)""""$(NCPA_CMD_LINE)
  257.    Set NCPA_CMD_LINE = " /t STF_USERNAME = """$(!STF_USERNAME)""""$(NCPA_CMD_LINE)
  258.    Set NCPA_CMD_LINE = " /t STF_INSTALL_MODE = "$(!STF_INSTALL_MODE)$(NCPA_CMD_LINE)
  259.    Set NCPA_CMD_LINE = " /t STF_SRCDIR = "$(!STF_SRCDIR)$(NCPA_CMD_LINE)
  260.    Ifstr(i) $(!STF_IDW) == TRUE
  261.        Set NCPA_CMD_LINE = " /t STF_IDW = "$(!STF_IDW)$(NCPA_CMD_LINE)
  262.    Endif
  263.    goto $(retaddr)
  264. netrunncpa = +
  265.    Set NCPA_FUNC = NCPA
  266.    goto netcallncpa
  267. netstartservice = +
  268.    Debug-Output "NTLANMAN.INF: calling NCPA.CPL to start service "$(NCPA_SERVICE)
  269.    LibraryProcedure NCPA_RESULT $(!NCPA_HANDLE), CPlSetup $(!STF_HWND), STARTSVC, $(NCPA_SERVICE)
  270.    Goto netreturnncpa
  271. netcallncpa = +
  272.    Debug-Output "NTLANMAN.INF: calling NCPA.CPL, function "$(NCPA_FUNC)
  273.    LibraryProcedure NCPA_RESULT $(!NCPA_HANDLE),CPlSetup $(!STF_HWND), $(NCPA_FUNC), $(NCPA_CMD_LINE)
  274. netreturnncpa = +
  275.    Set NCPA_STATUS = *($(NCPA_RESULT),1)
  276.    Debug-Output "NTLANMAN.INF: NCPA Status was: "$(NCPA_STATUS)
  277.    goto $(retaddr)
  278. netstartnetwork = +
  279.    Debug-Output "NTLANMAN.INF: Starting workstation..."
  280.    StartWait
  281.    Set WaitStarted = 1
  282.    Set FLibraryErrCtl = 1
  283.    LibraryProcedure NCPA_RESULT $(!NCPA_HANDLE), CPlSetup $(!STF_HWND), STARTSVC, LanmanWorkstation
  284.    Set NCPA_STATUS = *($(NCPA_RESULT),1)
  285.    Debug-Output "NTLANMAN.INF: Start workstation; result was: "$(NCPA_STATUS)
  286.    Ifint $(NCPA_STATUS) != 0
  287.        EndWait
  288.        Set WaitStarted = 0
  289.        LibraryProcedure NCPA_RESULT $(!NCPA_HANDLE), CPlSetup $(!STF_HWND), ERRORMSG, $(NCPA_STATUS)
  290.        Set NCPA_ERROR_MESSAGE = *($(NCPA_RESULT),2)
  291.        Debug-Output "NTLANMAN.INF: Error "$(NCPA_STATUS)" translated to: "$(NCPA_ERROR_MESSAGE)
  292.        Read-syms WarningNoNet$(!STF_LANGUAGE)
  293.        Set Error = $(NCPA_ERROR_MESSAGE)$(ErrorSuffix)
  294.        read-syms WarningDlg$(!STF_LANGUAGE)
  295.        ui start SetupMessage
  296.        goto netstartnetdone
  297.    Endif
  298.    Debug-Output "NTLANMAN.INF: Starting LMHOSTS service..."
  299.    OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\LmHosts" $(MAXIMUM_ALLOWED) KeyLmHosts
  300.    ifstr(i) $(KeyLmHosts) != ""
  301.        EndWait
  302.        Set WaitStarted = 0
  303.        LibraryProcedure NCPA_RESULT $(!NCPA_HANDLE), CPlSetup $(!STF_HWND), STARTSVC, LmHosts
  304.        Set NCPA_STATUS = *($(NCPA_RESULT),1)
  305.        Debug-Output "NTLANMAN.INF: Start Lmhosts; result was: "$(NCPA_STATUS)
  306.        Ifint $(NCPA_STATUS) != 0
  307.            LibraryProcedure NCPA_RESULT $(!NCPA_HANDLE), CPlSetup $(!STF_HWND), ERRORMSG, $(NCPA_STATUS)
  308.            Set NCPA_ERROR_MESSAGE = *($(NCPA_RESULT),2)
  309.            Debug-Output "NTLANMAN.INF: Error "$(NCPA_STATUS)" translated to: "$(NCPA_ERROR_MESSAGE)
  310.            Read-syms WarningNoLmHosts$(!STF_LANGUAGE)
  311.            Set Error = $(NCPA_ERROR_MESSAGE)$(ErrorSuffix)
  312.            read-syms WarningDlg$(!STF_LANGUAGE)
  313.            ui start SetupMessage
  314.            goto netstartnotdone
  315.        Endif
  316.    Endif
  317. netstartnetdone =+
  318.    Set FLibraryErrCtl = 0
  319.    Ifint $(WaitStarted) == 1
  320.        EndWait
  321.    Endif
  322.    Goto $(retaddr)
  323. netdomain = +
  324.    Debug-Output "NTLANMAN.INF: Running Domain Settings dialog..."
  325.    Set FLibraryErrCtl = 1
  326.    LibraryProcedure NCPA_RESULT $(!NCPA_HANDLE), CPlSetup $(!STF_HWND), DOMAIN, $(NCPA_CMD_LINE)
  327.    Set FLibraryErrCtl = 0
  328.    Set NCPA_STATUS = *($(NCPA_RESULT),1)
  329.    Debug-Output "NTLANMAN.INF: Domain Settings result was: "$(NCPA_STATUS)
  330.    Ifint $(NCPA_STATUS) != 0
  331.        Ifint $(NCPA_STATUS) == 13074
  332.            Ifstr(i) $(!STF_PRODUCT) == "LANMANNT"
  333.                Debug-Output "NTLANMAN.INF: Aborting LanmanNT installation; user cancellation."
  334.                Set NetInstallStatus = STATUS_USERCANCEL
  335.                Goto setupnotdone
  336.            Endif
  337.        Endif
  338.    Endif
  339.    Set TEMP_COMPUTERNAME  =  *($(NCPA_RESULT),2)
  340.    Set TEMP_DOMAINNAME    =  *($(NCPA_RESULT),3)
  341.    Set TEMP_COMPUTERROLE  =  *($(NCPA_RESULT),5)
  342.    Ifstr(i) $(TEMP_COMPUTERNAME) != ""
  343.         Ifstr(i) $(TEMP_COMPUTERNAME) != $(!STF_COMPUTERNAME)
  344.             Set !STF_COMPUTERNAME = $(TEMP_COMPUTERNAME)
  345.             Debug-Output "NTLANMAN.INF: Computername changed to "$(!STF_COMPUTERNAME)
  346.         Endif
  347.    Endif
  348.    Ifstr(i) $(TEMP_DOMAINNAME) != ""
  349.         Set !STF_DOMAIN = $(TEMP_DOMAINNAME)
  350.         Debug-Output "NTLANMAN.INF: Domain name is "$(!STF_DOMAIN)
  351.    Endif
  352.    Ifstr(i) $(TEMP_COMPUTERROLE) != ""
  353.         Set !STF_DOMAIN_ROLE = $(TEMP_COMPUTERROLE)
  354.         Debug-Output "NTLANMAN.INF: Domain role is "$(!STF_DOMAIN_ROLE)
  355.    Endif
  356.    Ifstr(i) $(TEMP_COMPUTERROLE) == STANDALONE
  357.         Debug-Output "NTLANMAN.INF: Prevent NETLOGON service from autostarting"
  358.         LibraryProcedure DontCare, $(!LIBHANDLE), SetupChangeServiceConfig, NetLogon,+
  359.                $(SERVICE_NO_CHANGE), 3, $(SERVICE_NO_CHANGE), "", "", "", "", "", ""
  360.    Endif
  361.    goto $(retaddr)
  362. netgetdriver = +
  363.     Debug-Output "NTLANMAN.INF: Label: netgetdriver"
  364.     Shell "" InitialAdapterInstall
  365.     Set NetInstallStatus = $($R0)
  366.     Ifstr(i) $(NetInstallStatus) == STATUS_WANTRAS
  367.         Set NetInstallStatus = STATUS_SUCCESSFUL
  368.         Set RasAutoInstall = 1
  369.         Debug-Output "NTLANMAN.INF: RAS auto-installation chosen"
  370.     Endif
  371.     Debug-Output "NTLANMAN.INF: netgetdriver; returning: "$(NetInstallStatus)
  372. netcheckquit = +
  373.     Debug-Output "NTLANMAN.INF: netcheckquit original status: "$(NetInstallStatus)
  374.     Set UserChoiceList = {"STATUS_SUCCESSFUL",+   
  375.                           "STATUS_USERCANCEL",+   
  376.                           "STATUS_EXITNET",+      
  377.                           "STATUS_FAILED"}        
  378.     Ifstr(i) $(!STF_PRODUCT) == "LANMANNT"
  379.         Set InfReturnList  = {"STATUS_SUCCESSFUL",+   
  380.                               "STATUS_USERCANCEL",+   
  381.                               "STATUS_SUCCESSFUL",+   
  382.                               "STATUS_FAILED"}        
  383.         Set LabelList = {$(retaddr),setupnotdone,setupnotdone,setupnotdone}
  384.     Else
  385.         Set InfReturnList  = {"STATUS_SUCCESSFUL",+   
  386.                               "STATUS_USERCANCEL",+   
  387.                               "STATUS_USERCANCEL",+   
  388.                               "STATUS_FAILED"}        
  389.         Set LabelList = {$(retaddr),setupnotdone,nphase$done,setupnotdone}
  390.     Endif
  391.     Set LabelList = {$(retaddr),end,setupnotdone,setupnotdone}
  392.     Set UserChoice = ~($(UserChoiceList),$(NetInstallStatus))
  393.     Ifint $(UserChoice) == 0
  394.         Debug-Output "NTLANMAN.INF: netcheckquit defaulting status to STATUS_FAILED"
  395.         Set UserChoice = 4
  396.     Endif
  397.     Set NetInstallStatus = *($(InfReturnList),$(UserChoice))
  398.     Set UserRetAddr = *($(LabelList),$(UserChoice))
  399.     Debug-Output "NTLANMAN.INF: netcheckquit status: "$(NetInstallStatus)", label: "$(UserRetAddr)
  400.     Goto $(UserRetAddr)
  401. netruninfs = +
  402.    Debug-Output "NTLANMAN.INF: Label: netruninfs"
  403.    Set InfsToBeRun      = {}
  404.    Set OptionsToInstall = {}
  405.    Set BbToBeShown      = {}
  406.    Set SvcNameList      = {}
  407.    Set AdapterSrcDir    = $(!STF_SRCDIR)
  408.    ForListDo $(ProtoInfList)
  409.         Set InfsToBeRun = >($(InfsToBeRun),$($))
  410.         Set OptionsToInstall = >($(OptionsToInstall),*($(ProtoOptionList),$(#)))
  411.         Set BbToBeShown = >($(BbToBeShown),*($(ProtoBbList),$(#)))
  412.    EndForListDo
  413.    ForListDo $(ServiceInfList)
  414.         Set InfsToBeRun = >($(InfsToBeRun),$($))
  415.         Set OptionsToInstall = >($(OptionsToInstall),*($(ServiceOptionList),$(#)))
  416.         Set BbToBeShown = >($(BbToBeShown),*($(ServiceBbList),$(#)))
  417.    EndForListDo
  418.     Ifint $(RasAutoInstall) == 1
  419.         Debug-Output "NTLANMAN.INF: Preparing RAS for installation"
  420.         read-syms RasServiceData
  421.         Set InfsToBeRun = >($(InfsToBeRun),$(RAS_InfName))
  422.         Set OptionsToInstall = >($(OptionsToInstall),$(RAS_Option))
  423.         Set BbToBeShown  = >($(BbToBeShown),$(RAS_Billboard))
  424.     Endif
  425.    Debug-Output "NTLANMAN.INF: INFs to be run: "$(InfsToBeRun)
  426.    Debug-Output "NTLANMAN.INF: Options to install: "$(OptionsToInstall)
  427.    Debug-Output "NTLANMAN.INF: Billboards to be shown: "$(BbToBeShown)
  428.    Set FailedInfFile = ""
  429.    ForListDo $(InfsToBeRun)
  430.         Set ThisInfName = $($)
  431.         Set BbIndex = *($(BbToBeShown),$(#))
  432.         Debug-Output "NTLANMAN.INF: Installing "$(ThisInfName)
  433.         Ifint $(BbIndex) != 0
  434.             read-syms Billboard$(BbIndex)$(!STF_LANGUAGE)
  435.             Shell "subroutn.inf" PushBillboard NETSTATUSDLG $(Status)
  436.             Set BillboardVisible = 1
  437.         Else-ifint $(BillboardVisible) != 0
  438.             Shell "subroutn.inf" PopBillboard
  439.             Set BillboardVisible = 0
  440.         Endif
  441.         Set FailedInfFile = $(ThisInfName)
  442.         Set InfOption = *($(OptionsToInstall),$(#))
  443.         Shell $(ThisInfName) InstallOption $(!STF_LANGUAGE) $(InfOption) $(AdapterSrcDir) "YES" "NO" "NO"
  444.         Set-title $(!NetProductTitle)" Network Installation"
  445.         Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  446.             Debug-Output "NTLANMAN.INF: INF "$(ThisInfName)" SHELL ERROR!"
  447.             Goto netruninfescape
  448.         Endif
  449.         Set NetInstallStatus = $($R0)
  450.         Ifstr(i) $(NetInstallStatus) != STATUS_SUCCESSFUL
  451.             Ifstr(i) $(NetInstallStatus) != STATUS_USERCANCEL
  452.                 Debug-Output "NTLANMAN.INF: INF "$(ThisInfName)" returned "$(NetInstallStatus)
  453.                 Goto netruninfescape
  454.             Endif
  455.         Endif
  456.         Set FailedInfFile = ""
  457.    EndForListDo
  458. netruninfescape = +
  459.    Ifint $(BillboardVisible) != 0
  460.        Shell "subroutn.inf" PopBillboard
  461.        Set BillboardVisible = 0
  462.    Endif
  463.    Ifstr(i) $(FailedInfFile) != ""
  464.         Read-syms FatalError14$(!STF_LANGUAGE)
  465.         read-syms FatalDlg$(!STF_LANGUAGE)
  466.         ui start "FatalError"
  467.         Set NetInstallStatus = STATUS_FAILED
  468.    Endif
  469.    Goto netcheckquit
  470. infomsg = +
  471.    read-syms InfoDlg
  472.    ui start "Warning"
  473.    goto $(from)
  474. nonfatal = +
  475.    read-syms NonfatalDlg$(!STF_LANGUAGE)
  476.    ui start "NonFatalError"
  477.    ifstr(i) $(DLGEVENT) == "OK"
  478.        goto $(from)
  479.    else
  480.        goto end
  481.    endif
  482. bogusexit = +
  483.    Debug-Output "NTLANMAN.INF: BOGUS EXIT from "$(from)" Return addr: "$(retaddr)
  484.    read-syms FatalError999$(!STF_LANGUAGE)
  485.    goto fatal
  486. fatal = +
  487.    read-syms FatalDlg$(!STF_LANGUAGE)
  488.    ui start "FatalError"
  489.    goto term
  490. end = +
  491.     goto term
  492. term =+
  493.    Ifstr(i) $(!LIBHANDLE) != ""
  494.        LibraryProcedure DontCare, $(!LIBHANDLE), DeleteAllConnections
  495.    Endif
  496.     exit
  497. [AdapterVars]
  498.     AdapterHardwareDetected      = ""
  499.     AdapterSystemSet             = ""
  500.     AdapterDefault               = ""
  501.     AdapterOurINFOptions         = {}
  502.     AdapterOemINFOptions         = {}
  503.     AdapterMergedOptions         = {}
  504.     AdapterSpecialOption         = {}
  505.     AdapterCurrentOption         = {}
  506.     AdapterOptionList            = {}
  507.     AdapterOptionTextList        = {}
  508.     AdapterOption                = {}
  509.     AdapterINF                   = ""
  510.     AdapterInstall               = "NO"
  511.     AdapterSrcDir                = ""
  512.     AdapterDstDir                = ""
  513.     NcParamInf                   = "NCPARAM.INF"
  514. [InitialAdapterInstall]
  515.     StartWait
  516.     Shell "" StartDetection
  517.     set Status = STATUS_FAILED
  518.     read-syms OemOptionDiskette$(!STF_LANGUAGE)
  519.     read-syms Strings$(!STF_LANGUAGE)
  520.     read-syms ProgressCopy$(!STF_LANGUAGE)
  521.     Shell "subroutn.inf" ReadSetupHelpIds
  522.     SetHelpFile "setupnt.hlp" $(!MinimumID) $(!MaximumID)
  523.     read-syms AdapterVars
  524.     Set !NtLmDoCopy   = "YES"
  525.     Set !NtLmAddCopy  = "YES"
  526.     Set !NtLmDoConfig = "NO"
  527.     Ifstr(i) $(!NTN_Origination) == "ncpa"
  528.         Ifstr(i) $(!STF_IDW) == "TRUE"
  529.             Set !NtLmAddCopy  = "NO"
  530.             Set !NtLmDoCopy   = "NO"
  531.         Endif
  532.     Else
  533.         Set !NtLmDoCopy   = "NO"
  534.         Ifstr(i) $(!STF_IDW) == "TRUE"
  535.             Set !NtLmAddCopy  = "NO"
  536.         Endif
  537.     Endif
  538.     EndWait
  539.     read-syms Billboard1$(!STF_LANGUAGE)
  540.     Shell "subroutn.inf" PushBillboard NETSTATUSDLG $(Status)
  541.     StartWait
  542.     shell "" InitOptionVars $(!STF_LANGUAGE) NetAdapter +
  543.         $(AdapterHardwareDetected) $(AdapterSystemSet) $(AdapterDefault)
  544.     ifstr(i) $($R0) == "STATUS_SUCCESSFUL"
  545.         set AdapterOurINFOptions = $($R1)
  546.         set AdapterOemINFOptions = $($R2)
  547.         set AdapterMergedOptions = $($R3)
  548.         set AdapterSpecialOption = $($R4)
  549.         set AdapterCurrentOption = $($R5)
  550.         set AdapterOption        = *($($R5), 1)
  551.     else
  552.         EndWait
  553.         Shell "subroutn.inf" PopBillboard
  554.         shell "SUBROUTN.INF" SetupMessage $(!STF_LANGUAGE) "FATAL" $(Error1)
  555.         Set Status = STATUS_FAILED
  556.         goto finish_adapter
  557.     endif
  558.     EndWait
  559.     Shell "subroutn.inf" PopBillboard
  560.     StartWait
  561.     Ifstr(i) $(!NTN_Origination) != "NCPA"
  562.         Set NoneOption = $(None)
  563.     Else
  564.         Set NoneOption = ""
  565.     Endif
  566.     Shell "" InitListBoxVars $(!STF_LANGUAGE) $(AdapterMergedOptions) $(AdapterSpecialOption) $(Other) $(NoneOption)
  567.     ifstr(i) $($R0) == "STATUS_SUCCESSFUL"
  568.         set AdapterOptionList     = $($R1)
  569.         set AdapterOptionTextList = $($R2)
  570.     else
  571.         EndWait
  572.         shell "SUBROUTN.INF" SetupMessage $(!STF_LANGUAGE) "FATAL" $(Error2)
  573.         goto  finish_adapter
  574.     endif
  575.     read-syms DialogConstants
  576.     EndWait
  577.     Set DtOption = ""
  578.     Set DtIndex = 0
  579.     Set DtInfIndex = 0
  580.     Set DtAnyFound = NO
  581.     Set !STF_NCOPTION = $(DtOption)
  582.     Set !STF_NCDETCARD = $(DtIndex)
  583.     Set !STF_NCDETINFO = {}
  584.     Debug-Output "NTLANMAN.INF: calling DTSTART wrapper, mode = "$(!STF_INSTALL_MODE)
  585.     Shell $(NcParamInf) Param_ControlDetection DTSTART
  586.     Ifstr(i) $($ShellCode) != $(!SHELL_CODE_OK)
  587.           Debug-Output "NTLANMAN.INF: shell error (NCPARAM.INF:Param_ControlDetection) : "$($ShellCode)
  588.           Goto adapter_shell_error
  589.     Endif
  590.     Ifstr(i) $($R0) != STATUS_SUCCESSFUL
  591.         Debug-Output "NTLANMAN.INF: DTSTART wrapper FAILED"
  592.         Goto detectbypass
  593.     Endif
  594.     Ifstr(i) $(!STF_NCDETECT) == NO
  595.         Goto detectbypass
  596.     Endif
  597.     Ifstr(i) $(!STF_INSTALL_MODE) == CUSTOM
  598.         Shell "" WarnDetectStart
  599.         Ifstr(i) $($R0) != STATUS_SUCCESSFUL
  600.             Goto detectbypass
  601.         Endif
  602.     Endif
  603. detectcycle = +
  604.     Debug-Output "NTLANMAN.INF: calling DTCARD wrapper"
  605.     StartWait
  606.     Shell $(NcParamInf) Param_DetectCard
  607.     Set StartResult = $($R0)
  608.     Set StartStatus = *($(StartResult),1)
  609.     Ifstr(i) $($ShellCode) != $(!SHELL_CODE_OK)
  610.           Debug-Output "NTLANMAN.INF: shell error (NCPARAM.INF:Param_DetectCard) : "$($ShellCode)
  611.           Goto adapter_shell_error
  612.     Endif
  613.     EndWait
  614.     Ifint $(StartStatus) == 0
  615.         Set DtOption  = *($(StartResult),2)
  616.         Set DtIndex   = *($(StartResult),3)
  617.         Set DtType    = *($(StartResult),4)
  618.         Set DtConf    = *($(StartResult),5)
  619.         Set DtBusType = *($(StartResult),6)
  620.         Set DtBusNum  = *($(StartResult),7)
  621.         Set DtInfo    = {$(DtOption),$(DtIndex),$(DtType),$(DtConf),$(DtBusType),$(DtBusNum)}
  622.         Debug-Output "NTLANMAN.INF: card found is type "$(DtOption)", index "$(DtIndex)
  623.         Set DtInfIndex = ~($(AdapterOptionList),$(DtOption))
  624.         Ifint $(DtInfIndex) == 0
  625.             Debug-Output "NTLANMAN.INF: Detect: no INF file for option: "$(DtOption)
  626.             Set DtOption = ""
  627.             Goto detectcycle
  628.         Endif
  629.     Else
  630.         Set DtOption = ""
  631.         Set DtIndex = 0
  632.         Set DtInfIndex = 0
  633.         Goto detectnotfound
  634.     Endif
  635.     Set DtAnyFound = YES
  636.     Set DtInfOptionName = *($(AdapterOptionTextList),$(DtInfIndex))
  637.     Ifstr(i) $(!STF_INSTALL_MODE) == EXPRESS
  638.         Goto detectend
  639.     Endif
  640.     Shell "" WarnDetectAccept $(DtInfOptionName)
  641.     Ifstr(i) $($R0) == STATUS_SUCCESSFUL
  642.         Goto detectend   
  643.     Endif
  644.     Set DtInfOption = 0
  645.     Set DtOption = ""
  646.     Set DtInfIndex = 0
  647.     Ifstr(i) $($R0) != STATUS_TRY_AGAIN
  648.         Goto detectend   
  649.     Endif
  650.     Goto detectcycle
  651. detectnotfound = +
  652.     Shell "" WarnDetectFail $(DtAnyFound)
  653.     Ifstr(i) $($R0) == STATUS_SUCCESSFUL
  654.         Goto detectend
  655.     Endif
  656.     Debug-Output "NTLANMAN.INF: calling DTRESET wrapper"
  657.     Shell $(NcParamInf) Param_ControlDetection DTRESET
  658.     Ifstr(i) $($ShellCode) != $(!SHELL_CODE_OK)
  659.           Debug-Output "NTLANMAN.INF: shell error (NCPARAM.INF:Param_ControlDetection) : "$($ShellCode)
  660.           Goto adapter_shell_error
  661.     Endif
  662.     Goto detectcycle
  663. detectend = +
  664.     Set !STF_NCOPTION  = $(DtOption)
  665.     Set !STF_NCDETCARD = $(DtIndex)
  666.     Set !STF_NCDETINFO = $(DtInfo)
  667. detectbypass = +
  668.     Ifstr(i) $(!STF_NCOPTION) != ""
  669.         Set AdapterOption = $(!STF_NCOPTION)
  670.         Goto install_adapter
  671.     Endif
  672.     Ifstr(i) $(!NTN_Origination) != "ncpa"
  673.         Shell "" WarnCheckRas
  674.         Ifstr(i) $($R0) == STATUS_WANTRAS
  675.             Set Status = STATUS_WANTRAS
  676.             Goto finish_adapter
  677.         Endif
  678.     Endif
  679. adapter = +
  680.     read-syms QueryAdapter$(!STF_LANGUAGE)
  681.     Ifstr(i) $(!NTN_Origination) == "ncpa"
  682.         Set DlgText = $(DlgText2)
  683.     Else-Ifstr(i) $(!STF_PRODUCT) == "LANMANNT"
  684.         Set DlgText = $(DlgTextLm)
  685.         Set Cancel = $(ExitSetup)
  686.     Else
  687.         Set Cancel = $(ExitNoNet)
  688.     Endif
  689.     ui start "System"
  690.     ifstr(i) $(DLGEVENT) == "CONTINUE"
  691.         Debug-Output "NTLANMAN.INF: CONTINUE message from adapter dialog"
  692.         ifstr(i) $(Combo1Out) == $(None)
  693.             Shell "" QueryNoNic $(!STF_LANGUAGE)
  694.             Ifstr(i) $($ShellCode) != $(!SHELL_CODE_OK)
  695.                Debug-Output "NTLANMAN.INF: SHELL ERROR: "$($ShellCode)
  696.             Endif
  697.             Ifstr(i) $($R0) == "OK"
  698.                 set AdapterOption = NONE
  699.                 ui pop 1
  700.                 goto install_adapter
  701.             Endif
  702.             set ReInit = NO
  703.             goto adapter
  704.         else-ifstr(i) $(Combo1Out) != $(Other)
  705.             set AdapterOption = *($(AdapterOptionList), ~($(Combo1List), $(Combo1Out)))
  706.             ui pop 1
  707.             goto install_adapter
  708.         else
  709.             Debug-Output "NTLANMAN.INF: Chose OTHER; calling GetNewOEMOption..."
  710.             shell "OTHER.INF" GetNewOEMMultiOption $(!STF_LANGUAGE) +
  711.                 $(AdapterOemINFOptions) NetAdapter +
  712.                 $(AdapterDisketteSrc)
  713.             set ReInit = YES
  714.             ifstr(i) $($R0) == STATUS_SUCCESSFUL
  715.                 Debug-Output "NTLANMAN.INF: GetNewOEMOption successful"
  716.                 set AdapterOemINFOptions  = $($R1)
  717.                 set AdapterOption         = $($R2)
  718.                 set AdapterDisketteSrc    = $($R4)
  719.                 shell "" MergeOptions $(AdapterOurINFOptions) $(AdapterOemINFOptions)
  720.                 ifstr(i) $($R0) == STATUS_SUCCESSFUL
  721.                     set AdapterMergedOptions = {$($R1), $($R2)}
  722.                 else
  723.                     shell "SUBROUTN.INF" SetupMessage $(!STF_LANGUAGE) "FATAL" $(Error4)
  724.                     ui pop 1
  725.                     goto finish_adapter
  726.                 endif
  727.                 shell "" InitListBoxVars $(!STF_LANGUAGE) $(AdapterMergedOptions) $(AdapterSpecialOption) $(Other) $(None)
  728.                 ifstr(i) $($R0) == "STATUS_SUCCESSFUL"
  729.                     set AdapterOptionList     = $($R1)
  730.                     set AdapterOptionTextList = $($R2)
  731.                 else
  732.                     shell "SUBROUTN.INF" SetupMessage $(!STF_LANGUAGE) "FATAL" $(Error2)
  733.                     ui pop 1
  734.                     goto  finish_adapter
  735.                 endif
  736.                 ui pop 1
  737.                 goto install_adapter
  738.             else-ifstr(i) $($R0) == "STATUS_USERCANCEL"
  739.                 Debug-Output "NTLANMAN.INF: GetNewOEMOption user cancelled"
  740.                 goto adapter
  741.             else
  742.                 Debug-Output "NTLANMAN.INF: GetNewOEMOption other error"
  743.                 shell "SUBROUTN.INF" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(Error3)
  744.                 goto adapter
  745.             endif
  746.         endif
  747.         set ReInit = NO
  748.         goto adapter
  749.     else-ifstr(i) $(DLGEVENT) == "BACK"
  750.         set ExitChoice = "OK"
  751.         ifstr(i) $(!NTN_Origination) != "NCPA"
  752.             Debug-Output "NTLANMAN.INF: EXIT button: see if user wants to quit"
  753.             Shell "" QueryUserQuit $(!STF_LANGUAGE)
  754.             Ifstr(i) $($ShellCode) != $(!SHELL_CODE_OK)
  755.                Debug-Output "NTLANMAN.INF: SHELL ERROR: "$($ShellCode)
  756.             Endif
  757.             Set Status = $($R0)
  758.             Debug-Output "NTLANMAN.INF: QueryUserQuit returned "$(Status)
  759.         Else
  760.             Set Status = STATUS_USERCANCEL
  761.         endif
  762.         ifstr(i) $(Status) != STATUS_SUCCESSFUL
  763.             Debug-Output "NTLANMAN.INF: Quitting [InitialAdapterInstall]"
  764.             ui pop 1
  765.             goto finish_adapter
  766.         else
  767.             set  ReInit = NO
  768.             goto adapter
  769.         endif
  770.     else
  771.         ui pop 1
  772.         goto finish_adapter
  773.     endif
  774. install_adapter = +
  775.     Debug-Output "NTLANMAN.INF: Adapter option is "$(AdapterOption)
  776.     Ifstr(i) $(AdapterOption) == NONE
  777.         Set Status = STATUS_SUCCESSFUL
  778.         goto skip_setinstall
  779.     Endif
  780.     set Changed = YES
  781.     ifstr(i) $(AdapterOption) == *($(AdapterCurrentOption), 1)
  782.         set Changed = NO
  783.     endif
  784.     set AdapterInstall = YES
  785.     ifstr(i) $(AdapterSpecialOption) != {}
  786.         ifstr(i) $(AdapterOption) == *($(AdapterSpecialOption), 1)
  787.             goto skip_setinstall
  788.         endif
  789.     endif
  790.     set AdapterSrcDir = $(AdapterDisketteSrc)
  791.     shell "" GetOptionFile $(AdapterOption) $(AdapterOemINFOptions)
  792.     ifstr(i) $($R0) == "STATUS_SUCCESSFUL"
  793.         set AdapterINF = $(!STF_WINDOWSSYSPATH)"\"$($R1)
  794.         set AdapterSrcDir = $(AdapterDisketteSrc)
  795.         Set !STF_SRCDIR_OVERRIDE = $(AdapterSrcDir)
  796.         Set !NtLmDoCopy = "YES"
  797.         Set !NtLmAddCopy = "YES"
  798.         goto skip_setinstall
  799.     endif
  800.     shell "" GetOptionFile $(AdapterOption) $(AdapterOurINFOptions)
  801.     ifstr(i) $($R0) == "STATUS_SUCCESSFUL"
  802.         set AdapterINF = $($R1)
  803.         set AdapterSrcDir = $(!STF_SRCDIR)
  804.     endif
  805. skip_setinstall = +
  806.     ifstr(i) $(AdapterInstall) == YES
  807.         ifstr(i)  $(AdapterINF) != ""
  808.             read-syms Billboard8$(!STF_LANGUAGE)
  809.             Shell "subroutn.inf" PushBillboard NETSTATUSDLG $(Status)
  810.             shell $(AdapterINF) InstallOption $(!STF_LANGUAGE) $(AdapterOption) $(AdapterSrcDir) +
  811.                   $(!NtLmAddCopy) $(!NtLmDoCopy) $(!NtLmDoConfig)
  812.             Set Status = $($R0)
  813.             Set !STF_SRCDIR_OVERRIDE = ""
  814.             Shell "subroutn.inf" PopBillboard
  815.             Ifstr(i) $(Status) == STATUS_USERCANCEL
  816.                 Goto adapter
  817.             Endif
  818.         endif
  819.     endif
  820.     goto finish_adapter
  821. adapter_shell_error = +
  822.     set Status = STATUS_FAILED
  823. finish_adapter = +
  824.     Ifstr(i)  $(AdapterSrcDir) != ""
  825.         Ifstr(i)  $(AdapterSrcDir) != $(!STF_SRCDIR)
  826.             Set !STF_SRCDIR_OVERRIDE = $(AdapterSrcDir)
  827.         Endif
  828.     Endif
  829.     Return $(Status)
  830. [GenMergeLists]
  831.     ForListDo $($1)
  832.         Set $0 = >($($0),$($))
  833.     EndForListDo
  834.     Return $($0)
  835. [InitOptionVars]
  836.     Debug-Output "NTLANMAN.INF: InitOptionVars called"
  837.     set Status           = STATUS_FAILED
  838.     set OurINFOptions    = {}
  839.     set OemINFOptions    = {}
  840.     set MergedINFOptions = {}
  841.     set SpecialOption    = {}
  842.     set CurrentOption    = {}
  843.     Set IovTypeList      = $($1)
  844.     ForListDo $(IovTypeList)
  845.         Debug-Output "NTLANMAN.INF: Get options for type "$($)
  846.         shell "OTHER.INF" ReturnOemOptions $($0) $($)
  847.         ifstr(i) $($R0) == "STATUS_SUCCESSFUL"
  848.             Debug-Output "NTLANMAN.INF: Other OEM options found for type "$($)
  849.             shell "" GenMergeLists $(OurINFOptions) $($R1)
  850.             set OurINFOptions = $($R0)
  851.         endif
  852.     EndForListDo
  853.     shell "" MergeOptions $(OurINFOptions) $(OemINFOptions)
  854.     ifstr(i) $($R0) == STATUS_SUCCESSFUL
  855.         set MergedINFOptionList     = $($R1)
  856.         set MergedINFOptionTextList = $($R2)
  857.         set MergedINFOptions        = {$($R1), $($R2)}
  858.     else
  859.         Debug-Output "NTLANMAN.INF: InitOptionVars: MergeOptions failed"
  860.         goto finish_InitOptionVars
  861.     endif
  862.     set Option = ""
  863.     ifstr(i) $($3) != ""
  864.         set Option = $($3)
  865.     else
  866.         ifstr(i) $($2) != ""
  867.             set Option = $($2)
  868.         else-ifstr(i) $($4) == ""
  869.             set Option = ""
  870.         else
  871.             set Option = $($4)
  872.         endif
  873.     endif
  874.     ifstr(i) $(Option) == ""
  875.         set OptionText = ""
  876.     else-ifcontains(i) $(Option) in $(MergedINFOptionList)
  877.         set OptionText = *($(MergedINFOptionTextList), ~($(MergedINFOptionList), $(Option)))
  878.     else
  879.         set OptionText    = $(Option)
  880.         set Option        = "OEMINSTALLEDOPTION"
  881.         set SpecialOption = {$(Option), $(OptionText)}
  882.     endif
  883.     set CurrentOption = {$(Option), $(OptionText)}
  884.     set Status = STATUS_SUCCESSFUL
  885. finish_InitOptionVars = +
  886.     Debug-Output "NTLANMAN.INF::InitOptionVars complete "
  887.     Return $(Status) $(OurINFOptions) $(OemINFOptions) $(MergedINFOptions) $(SpecialOption) $(CurrentOption)
  888. [InitListBoxVars]
  889.     Debug-Output "NTLANMAN.INF::InitListBoxVars invoked"
  890.     set Status         = STATUS_FAILED
  891.     set OptionList     = {}
  892.     set OptionTextList = {}
  893.     Set OptOther       = $($3)
  894.     Set OptNone        = $($4)
  895.     Set UtilityInf     = "UTILITY.INF"
  896.     ifstr(i) $($1) != {}
  897.         set OptionList     = *($($1), 1)
  898.         set OptionTextList = *($($1), 2)
  899.     endif
  900.     ifstr(i) $($2) != {}
  901.         set OptionList     = >($(OptionList),     *($($2), 1))
  902.         set OptionTextList = >($(OptionTextList), *($($2), 2))
  903.     endif
  904.     Shell $(UtilityInf) SortListIndex $(OptionTextList) TRUE FALSE
  905.     Set IndexList = $($R0)
  906.     Shell $(UtilityInf) SortByIndex $(OptionTextList) $(IndexList)
  907.     Set OptionTextList = $($R0)
  908.     Shell $(UtilityInf) SortByIndex $(OptionList) $(IndexList)
  909.     Set OptionList = $($R0)
  910.     Ifstr(i) $(OptOther) != ""
  911.         set OptionTextList = >($(OptionTextList), $(OptOther))
  912.     Endif
  913.     Ifstr(i) $(OptNone) != ""
  914.         set OptionTextList = >($(OptionTextList), $(OptNone))
  915.     Endif
  916.     set Status = STATUS_SUCCESSFUL
  917.     Return $(Status) $(OptionList) $(OptionTextList)
  918. [MergeOptions]
  919.     Debug-Output "NTLANMAN.INF: MergeOptions called"
  920.     set Status               = STATUS_FAILED
  921.     set MergedOptionList     = {}
  922.     set MergedOptionTextList = {}
  923.     ForListDo $($0)
  924.         set OptionList     = *($($), 2)
  925.         set OptionTextList = *($($), 3)
  926.         ForListDo $(OptionList)
  927.             Ifcontains $($) in $(MergedOptionList)
  928.             else
  929.                 set MergedOptionList     = >($(MergedOptionList), $($))
  930.                 set MergedOptionTextList = >($(MergedOptionTextList), *($(OptionTextList), $(#)))
  931.             endif
  932.         EndForListDo
  933.     EndForListDo
  934.     ForListDo $($1)
  935.         set OptionList     = *($($), 2)
  936.         set OptionTextList = *($($), 3)
  937.         ForListDo $(OptionList)
  938.             Ifcontains $($) in $(MergedOptionList)
  939.             else
  940.                 set MergedOptionList     = >($(MergedOptionList), $($))
  941.                 set MergedOptionTextList = >($(MergedOptionTextList), *($(OptionTextList), $(#)))
  942.             endif
  943.         EndForListDo
  944.     EndForListDo
  945.     set Status = STATUS_SUCCESSFUL
  946.     Return $(Status) $(MergedOptionList) $(MergedOptionTextList)
  947. [GetOptionFile]
  948.     Debug-Output "NTLANMAN.INF: GetOptionFile called"
  949.     set Status      = STATUS_FILENOTFOUND
  950.     set FileName = ""
  951.     ForListDo $($1)
  952.         set OptionFile = *($($), 1)
  953.         set OptionList = *($($), 2)
  954.         ForListDo $(OptionList)
  955.             ifstr(i) $($) == $($0)
  956.                 set Status = STATUS_SUCCESSFUL
  957.                 set FileName = $(OptionFile)
  958.             endif
  959.         EndForListDo
  960.     EndForListDo
  961. finish_GetOptionFile = +
  962.     Debug-Output "NTLANMAN.INF: GetOptionFile status "$(Status)"; file: "$(FileName)
  963.     Return $(Status) $(FileName)
  964. [QueryUserQuit]
  965.     Set Status = STATUS_SUCCESSFUL
  966.     Set StatusOK = STATUS_USERCANCEL
  967.     read-syms ExitNwkWarningDlg$($0)
  968.     ui start "MessageBox"
  969.     Ifstr(i) $(DLGEVENT) == "OK"
  970.         Set Status = $(StatusOK)
  971.     Endif
  972. fin_QueryUserQuit = +
  973.     Return $(Status)
  974. [QueryNoNic]
  975.     read-syms NoNicWarningDlg$($0)
  976.     ui start "MessageBox"
  977.     return $(DLGEVENT)
  978. [InstallOemHook]
  979.     Set InfName = "OEMHOOK.INF"
  980.     Debug-Output "NTLANMAN.INF: Installing OEMHOOK.INF if present"
  981.     Shell $(InfName) InstallOption $(!STF_LANGUAGE) $(InfOption) $(!STF_SRCDIR) "YES" "NO" "NO"
  982. IHK_Exit = +
  983.     Return STATUS_SUCCESSFUL
  984. [StartDetection]
  985.     Set UtilityInf   = "UTILITY.INF"
  986.     Set ServiceName  = "NETDETECT"
  987.     Set ReturnStatus = STATUS_SUCCESSFUL
  988.     Debug-Output "NTLANMAN.INF: Starting the netcard detection service"
  989.     Set FLibraryErrCtl = 1
  990.     LibraryProcedure StartResult $(!NCPA_HANDLE), CPlSetup $(!STF_HWND), STARTSVC, $(ServiceName)
  991.     Set FLibraryErrCtl = 0
  992.     Set StartStatus = *($(StartResult),1)
  993.     Debug-Output "NTLANMAN.INF: NETDETECT status was: "$(StartStatus)
  994.     Ifint $(StartStatus) != 0
  995.        Ifint $(StartStatus) != 1056
  996.            Set ReturnStatus = STATUS_FAILED
  997.        Endif
  998.     Endif
  999.     Shell $(UtilityInf) UpdateDetectionDllNames
  1000. IHK_Exit = +
  1001.     Return $(ReturnStatus)
  1002. [WarnDetectStart]
  1003.     Set Result = STATUS_SUCCESSFUL
  1004.     Read-syms WarnDetectDlg$(!STF_LANGUAGE)
  1005.     ui start "Info"
  1006.     Ifstr(i) $(DLGEVENT) != CONTINUE
  1007.         Set Result = STATUS_FAILED
  1008.     Endif
  1009.     ui pop 1
  1010.     Return $(Result)
  1011. [WarnDetectAccept]
  1012.     Set Result = STATUS_SUCCESSFUL
  1013.     Set DlgData = $($0)
  1014.     Read-syms WarnDetectAccept$(!STF_LANGUAGE)
  1015.     ui start "Info"
  1016.     Ifstr(i) $(DLGEVENT) == EXIT
  1017.         Set Result = STATUS_FAILED
  1018.     Else-Ifstr(i) $(DLGEVENT) == BACK
  1019.         Set Result = STATUS_TRY_AGAIN
  1020.     Else
  1021.         Set Result = STATUS_SUCCESSFUL
  1022.     Endif
  1023.     ui pop 1
  1024.     Return $(Result)
  1025. [WarnDetectFail]
  1026.     Set FoundCard = $($0)
  1027.     Set Result = STATUS_SUCCESSFUL
  1028.     Read-syms WarnDetectFail$(!STF_LANGUAGE)
  1029.     Ifstr(i) $(FoundCard) != YES
  1030.         Read-syms WarnDetectFail2$(!STF_LANGUAGE)
  1031.     Endif
  1032.     ui start "Info"
  1033.     Ifstr(i) $(DLGEVENT) != CONTINUE
  1034.         Set Result = STATUS_FAILED
  1035.     Endif
  1036.     ui pop 1
  1037.     Return $(Result)
  1038. [WarnCheckRas]
  1039.     Set Result = STATUS_SUCCESSFUL
  1040.     Read-syms WarnInstallRas$(!STF_LANGUAGE)
  1041.     ui start "Info"
  1042.     Ifstr(i) $(DLGEVENT) != CONTINUE
  1043.         Set Result = STATUS_WANTRAS
  1044.     Endif
  1045.     ui pop 1
  1046.     Return $(Result)
  1047. [VerifyLanmanNotInstalled]
  1048.     Read-syms GeneralConstants
  1049.     Set Status = STATUS_FAILED
  1050.     Set BaseKey = $(KeyNull)
  1051.     ForListDo $(ProtoNameList)
  1052.        Set ServiceNameList = >($(ServiceNameList),$($))
  1053.     EndForListDo
  1054.     Shell $(UtilityInf) BaseServiceKey
  1055.     Set BaseKey = $($R1)
  1056.     Set Count = 0
  1057.     ForListDo $(ServiceNameList)
  1058.         Set SvcName = $($)
  1059.         OpenRegKey $(BaseKey) "" $(SvcName) $(!REG_KEY_READ) SvcKey
  1060.         Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
  1061.             Debug-Output "NTLMINST: Service already installed: "$(SvcName)
  1062.             Set-add Count = $(Count),1
  1063.             CloseRegKey $(SvcKey)
  1064.         Endif
  1065.     EndForListDo
  1066.     Ifint $(Count) == 0
  1067.         Set Status = STATUS_SUCCESSFUL
  1068.     Endif
  1069. VNLI_Return = +
  1070.     Ifstr(i) $(BaseKey) != $(KeyNull)
  1071.         CloseRegKey $(BaseKey)
  1072.     Endif
  1073.     Return $(Status)
  1074. [Install-All-Files-Now]
  1075.     set !STF_NCPA_FLASH_COPYLIST = TRUE
  1076.     CopyFilesInCopyList
  1077.     exit
  1078. [Install-Shutdown]
  1079.     LibraryProcedure STATUS,$(!LIBHANDLE),ShutdownSystem $(Reboot)
  1080.     exit
  1081. [Source Media Descriptions]
  1082.     1    = "Windows NT Advanced Server Setup Disk #1"   , TAGFILE = disk1
  1083.     2    = "Windows NT Advanced Server Setup Disk #2"   , TAGFILE = disk2
  1084.     3    = "Windows NT Advanced Server Setup Disk #3"   , TAGFILE = disk3
  1085.     4    = "Windows NT Advanced Server Setup Disk #4"   , TAGFILE = disk4
  1086.     5    = "Windows NT Advanced Server Setup Disk #5"   , TAGFILE = disk5
  1087.     6    = "Windows NT Advanced Server Setup Disk #6"   , TAGFILE = disk6
  1088.     7    = "Windows NT Advanced Server Setup Disk #7"   , TAGFILE = disk7
  1089.     8    = "Windows NT Advanced Server Setup Disk #8"   , TAGFILE = disk8
  1090.     9    = "Windows NT Advanced Server Setup Disk #9"   , TAGFILE = disk9
  1091.     10    = "Windows NT Advanced Server Setup Disk #10"  , TAGFILE = disk10
  1092.     11    = "Windows NT Advanced Server Setup Disk #11"  , TAGFILE = disk11
  1093.     12    = "Windows NT Advanced Server Setup Disk #12"  , TAGFILE = disk12
  1094.     13    = "Windows NT Advanced Server Setup Disk #13"  , TAGFILE = disk13
  1095.     14    = "Windows NT Advanced Server Setup Disk #14"  , TAGFILE = disk14
  1096.     15    = "Windows NT Advanced Server Setup Disk #15"  , TAGFILE = disk15
  1097.     16    = "Windows NT Advanced Server Setup Disk #16"  , TAGFILE = disk16
  1098.     17    = "Windows NT Advanced Server Setup Disk #17"  , TAGFILE = disk17
  1099.     18    = "Windows NT Advanced Server Setup Disk #18"  , TAGFILE = disk18
  1100.     19    = "Windows NT Advanced Server Setup Disk #19"  , TAGFILE = disk19
  1101.     20    = "Windows NT Advanced Server Setup Disk #20"  , TAGFILE = disk20
  1102.     21    = "Windows NT Advanced Server Setup Disk #21"  , TAGFILE = disk21
  1103.     22    = "Windows NT Advanced Server Setup Disk #22"  , TAGFILE = disk22
  1104.     23    = "Windows NT Advanced Server Setup Disk #23"  , TAGFILE = disk23
  1105.     24    = "Windows NT Advanced Server Setup Disk #24"  , TAGFILE = disk24
  1106.     25    = "Windows NT Advanced Server Setup Disk #25"  , TAGFILE = disk25
  1107.     26    = "Windows NT Advanced Server Setup Disk #26"  , TAGFILE = disk26
  1108.     27    = "Windows NT Advanced Server Setup Disk #27"  , TAGFILE = disk27
  1109.     28    = "Windows NT Advanced Server Setup Disk #28"  , TAGFILE = disk28
  1110.     29    = "Windows NT Advanced Server Setup Disk #29"  , TAGFILE = disk29
  1111. [ProductType]
  1112. STF_PRODUCT  = LanmanNT
  1113. STF_PLATFORM = I386
  1114. [Files-Inf]
  1115. 2,    oemsetup.inf,     SIZE=1000,    RENAME=$(!UG_Filename)
  1116. [LanguagesSupported]
  1117.     ENG
  1118. [OptionsTextENG]
  1119.     LANMAN      = "NT Advanced Networking Services"
  1120. [ProductTitleWinNtENG]
  1121. !NetProductTitle = "Windows NT"
  1122. [ProductTitleLanmanNtENG]
  1123. !NetProductTitle = "Windows NT Advanced Server"
  1124. [QueryProtocolENG]
  1125. Caption     = "Protocol Setup"
  1126. DlgText     = "Completing this installation requires that you specify "+
  1127.               "the network transport protocol to be used as primary."
  1128. Combo1Label = "&Primary Protocol:"
  1129. DlgType     = Combination
  1130. DlgTemplate = "ADAP_PROTO_COMBO"
  1131. EditFocus = "ALL"
  1132. Combo1List  = $(ProtocolList)
  1133. Combo1Out   = $(ProtocolListHolder)
  1134. ComboListItemsIn  = {Combo1List}
  1135. ComboListItemsOut = {Combo1Out}
  1136. HelpContext = $(!IDH_DB_GET_PROTOCOL)
  1137. [TimeZone]
  1138.   TimeZoneName = "Pacific Time"
  1139. [SetupNotDoneDlgENG]
  1140.     Caption     = $(!NetProductTitle)" Setup"
  1141.     DlgText     = $(!NetProductTitle)" has not been installed."$(!LF)$(!LF)+
  1142.                   "Please remove any floppy disks from the floppy disk drives and "+
  1143.                   "choose Restart Computer to run Setup again."
  1144.     Reboot      = "&Restart Computer"
  1145.     Windows     = "E&xit to "$(!NetProductTitle)
  1146.     DlgType     = "Info"
  1147.     DlgTemplate = "REBOOT"
  1148. [SetupDoneDlgENG]
  1149.     Caption     = $(!NetProductTitle)" Networking Setup"
  1150.     DlgText     = $(!NetProductTitle)" Networking is now installed."$(!LF)$(!LF)+
  1151.                   "Please remove any floppy disks from the floppy disk drives, "+
  1152.                   "close any other applications and "+
  1153.                   "choose Restart Computer to restart the system."
  1154.     Reboot      = "&Restart Computer"
  1155.     Windows     = "E&xit to "$(!NetProductTitle)
  1156.     DlgType     = "Info"
  1157.     DlgTemplate = "REBOOT"
  1158. [InfoDlg]
  1159. STF_MB_TITLE = "Information Message"
  1160. DlgType = "MessageBox"
  1161. STF_MB_TEXT  = $(InfoMsgText)
  1162. STF_MB_TYPE  = 1
  1163. STF_MB_ICON  = 5
  1164. STF_MB_DEF   = 1
  1165. [WarningDlgENG]
  1166. STF_MB_TITLE = "Network Setup Warning"
  1167. DlgType = "MessageBox"
  1168. STF_MB_TEXT  = $(Error)
  1169. STF_MB_TYPE  = 1
  1170. STF_MB_ICON  = 5
  1171. STF_MB_DEF   = 1
  1172. [WarningNoNetENG]
  1173. ErrorSuffix = "  This error prevented the network from starting.  As a result,"+
  1174.               " you will be unable to join a domain at the present time."
  1175. [WarningNoLmHostsENG]
  1176. ErrorSuffix = "  This error prevented the LmHosts service from starting."
  1177. [ExitNwkWarningDlgENG]
  1178. STF_MB_TITLE = "Exit "$(!NetProductTitle)" Networking Setup"
  1179. STF_MB_TEXT  = "Are you sure you want to discontinue network installation?"
  1180. DlgType      = "MessageBox"
  1181. STF_MB_TYPE  = 2
  1182. STF_MB_ICON  = 5
  1183. STF_MB_DEF   = 1
  1184. [ExitAndRemoveLmDlgENG]
  1185. STF_MB_TITLE = "Exit "$(!NetProductTitle)" Networking Setup"
  1186. STF_MB_TEXT  = "Some Windows NT Networking components appear to be installed already.  "+
  1187.                "Please use the Control Panel Networks function to remove them before "+
  1188.                "attempting reinstallation."
  1189. DlgType      = "MessageBox"
  1190. STF_MB_TYPE  = 1
  1191. STF_MB_ICON  = 3
  1192. STF_MB_DEF   = 1
  1193. [Warning3ENG]
  1194. Error = "This will abort network installation."
  1195. [ExitWarningDlgENG]
  1196. STF_MB_TITLE = "Exit "$(!NetProductTitle)" Networking Setup"
  1197. STF_MB_TEXT  = "Networking support is not installed.  "+
  1198.                "Are you sure you want to discontinue network installation?"
  1199. DlgType      = "MessageBox"
  1200. STF_MB_TYPE  = 2
  1201. STF_MB_ICON  = 5
  1202. STF_MB_DEF   = 1
  1203. [NoNicWarningDlgENG]
  1204. STF_MB_TITLE = $(!NetProductTitle)" Networking Setup"
  1205. STF_MB_TEXT  = "This option indicates that you intend to install an alternate network "+
  1206.                "interface later in the installation (such as for Remote Access Services)."+
  1207.                "  If this is your intention, choose OK.  Otherwise, choose Cancel."
  1208. DlgType      = "MessageBox"
  1209. STF_MB_TYPE  = 2
  1210. STF_MB_ICON  = 5
  1211. STF_MB_DEF   = 2
  1212. [WarnInstallRasENG]
  1213. Caption     = "Network Adapter Card Detection"
  1214. DlgText     =  "Setup did not detect a network card.  If your network is remote "+
  1215.                "(such as over telephone lines), Setup can automatically install "+
  1216.                "Microsoft Remote Access Services at this time.   Choose Continue "+
  1217.                "to pick a network card manually.  Choose Remote to install Remote "+
  1218.                "Access Services."
  1219. Help        = "&Help"
  1220. Exit        = "&Remote"
  1221. Continue    = "Continue"
  1222. DlgType     = Info
  1223. DlgTemplate = "NC3BUTN"
  1224. ExitState   = "Active"
  1225. HelpContext = $(!IDH_DB_DETECT_CHKRAS)
  1226. [NonfatalDlgENG]
  1227. STF_MB_TITLE = "Setup Message"
  1228. DlgType = "MessageBox"
  1229. STF_MB_TEXT  = $(Error)
  1230. STF_MB_TYPE  = 1
  1231. STF_MB_ICON  = 5
  1232. STF_MB_DEF   = 1
  1233. [NonFatalError1ENG]
  1234. Error = "Setup cannot function properly unless your enter your Name."
  1235. [NonFatalError2ENG]
  1236. Error = "Disk Setup not available yet."
  1237. [NonFatalError4ENG]
  1238. Error = $(NetcardListHolder)"  is not in  "$(NetcardNameList)
  1239. [NonFatalError5ENG]
  1240. Error = "Setup cannot function properly unless you enter the name requested."
  1241. [NonFatalError6ENG]
  1242. Error = "No network card was selected."
  1243. [NonFatalError7ENG]
  1244. Error = "The name entered is invalid."
  1245. [NonFatalError8ENG]
  1246. Error = "The computer name entered is invalid."
  1247. [NonFatalError9ENG]
  1248. Error = "The domain name entered is invalid."
  1249. [NonFatalError10ENG]
  1250. Error = "The workgroup name entered is invalid."
  1251. [NonFatalError11ENG]
  1252. Error = "The Domain Controller name entered is invalid"
  1253. [NonFatalError12ENG]
  1254. Error = "Setup failed to configure your Windows16 compatibility "+
  1255.         "subsystem.  Ignoring the error."
  1256. [FatalDlgENG]
  1257. STF_MB_TITLE = "Setup Message"
  1258. DlgType = "MessageBox"
  1259. STF_MB_TEXT  = $(Error)
  1260. STF_MB_TYPE  = 1
  1261. STF_MB_ICON  = 3
  1262. STF_MB_DEF   = 1
  1263. [FatalError1ENG]
  1264. Error = "Driver load failed: unable to start LanmanWorkstation."
  1265. [FatalError4ENG]
  1266. Error  = "Setup couldn't modify your computer name."$(!LF)$(!LF)"Cannot proceed with install."
  1267. [FatalError9ENG]
  1268. Error  = "Setup failed to initialize security on your computer. "+
  1269.          "Installation is halted."
  1270. [FatalError12ENG]
  1271. Error = "Setup was unable to build the user's default configuration file. "+
  1272.         "Windows NT cannot log on a user without this file."
  1273. [FatalError13ENG]
  1274. Error = "Setup was unable to reset the SystemSetupInProgress value to "+
  1275.         "indicate Setup completion."
  1276. [FatalError14ENG]
  1277. Error = "Setup was unable to process the INF file "$(FailedInfFile)" which is required "+
  1278.         "for network installation."
  1279. [FatalError999ENG]
  1280. Error = "Setup has encountered an internal error and must quit."
  1281. [ProgressCopyENG]
  1282.     ProCaption   = $(!NetProductTitle)" Setup"
  1283.     ProCancel    = "Cancel"
  1284.     ProCancelMsg = $(!NetProductTitle)" is not correctly installed.  Are you sure you want "+
  1285.                    "to cancel copying files?"
  1286.     ProCancelCap = "Setup Message"
  1287.     ProText1     = "Copying:"
  1288.     ProText2     = "To:"
  1289.     PlatformID_I386 = I386
  1290.     PlatformID_Mips = Mips
  1291. [Billboard1ENG]
  1292. Status = "Setup is preparing network card choices..."
  1293. [Billboard2ENG]
  1294. Status = "Setup is installing the Windows NT Workstation service..."
  1295. [Billboard3ENG]
  1296. Status = "Setup is installing the Windows NT Server service..."
  1297. [Billboard4ENG]
  1298. Status = "Setup is installing the NetBEUI transport..."
  1299. [Billboard5ENG]
  1300. Status = "Setup is installing the NetBIOS service..."
  1301. [Billboard6ENG]
  1302. Status = "Setup is starting the network..."
  1303. [Billboard7ENG]
  1304. Status = "Setup is completing the installation of the security system..."
  1305. [Billboard8ENG]
  1306. Status = "Setup is installing the network card..."
  1307. [Billboard9ENG]
  1308. Status = "Setup is preparing network software choices..."
  1309. [Billboard10ENG]
  1310. Status = "Setup is starting the network card detection service..."
  1311. [Billboard11ENG]
  1312. Status = "Setup is installing the RPC locator services..."
  1313. [Billboard12ENG]
  1314. Status = "Setup is installing the Remote Access services..."
  1315. [QueryAdapterENG]
  1316. Caption     = "Add Network Adapter"
  1317. DlgText     = "Setup needs to know which type of network adapter card "+
  1318.               "is installed in your computer. If you do not want to install "+
  1319.               "the network, or do not have a network adapter, choose No Network."+
  1320.               "  If you have more than one network card, you can install others"+
  1321.               " from the Network icon of the Control Panel."
  1322. Combo1Label = "&Network Adapter Card:"
  1323. Help        = "&Help"
  1324. Exit        = "Cancel"
  1325. ExitNoNet   = "N&o Network"
  1326. ExitSetup   = "E&xit Setup"
  1327. Continue    = "Continue"
  1328. Cancel      = "Cancel"
  1329. DlgType     = Combination
  1330. DlgTemplate = "ADAP_PROTO_COMBO"
  1331. EditFocus = "ALL"
  1332. Combo1List  = $(AdapterOptionTextList)
  1333. Combo1Out   = *($(Combo1List), ~($(AdapterOptionList), $(AdapterOption)))
  1334. ComboListItemsIn  = {Combo1List}
  1335. ComboListItemsOut = {Combo1Out}
  1336. NotifyFields      = {NO}
  1337. HelpContext = $(!IDH_DB_CARDSELECTION_INS)
  1338. ExitState   = "Active"
  1339. [OemOptionDisketteENG]
  1340.    DO_COPY                       = "YES"
  1341.    AdapterDisketteSrc = "A:\"
  1342.    OemSoftDisketteSrc = "A:\"
  1343. [StringsENG]
  1344.     Other  = "<Other> Requires disk from manufacturer"
  1345.     None   = "<None>  Network interface to be chosen later"
  1346.     Error1 = "Failed to initialize adapter options."
  1347.     Error2 = "Failed to initialize display variables."
  1348.     Error3 = "Failed to obtain new options.  Ignoring the error."
  1349.     Error4 = "Internal Setup error: failed to merge Microsoft options with the OEM options."
  1350.     Error5 = ""
  1351. [WarnDetectDlgENG]
  1352. Caption     = "Network Adapter Card Detection"
  1353. DlgText     = "Setup can automatically detect and install network adapter cards in your computer."+
  1354.               $(!LF)$(!LF)"Choose Continue to have Setup attempt to detect your adapter card "+
  1355.               "or choose Do Not Detect to manually select an adapter card."
  1356. Help        = "&Help"
  1357. Exit        = "Do &Not Detect"
  1358. Continue    = "Continue"
  1359. DlgType     = Info
  1360. DlgTemplate = "NC3BUTN"
  1361. ExitState   = "Active"
  1362. HelpContext = $(!IDH_DB_DETECT_BYPASS)
  1363. [WarnDetectAcceptENG]
  1364. Caption     = "Network Adapter Card Detection"
  1365. DlgText1    = "Setup has detected the following network adapter card in your computer:"
  1366. DlgText2    = "Choose Continue to set up this adapter card, choose Find Next "+
  1367.               "to have Setup attempt to detect a different adapter card or choose "+
  1368.               "Do Not Detect if you want to manually select an adapter card."
  1369. Help        = "&Help"
  1370. Exit        = "Do &Not Detect"
  1371. Continue    = "Continue"
  1372. Cancel      = "&Find Next"
  1373. DlgType     = Info
  1374. DlgTemplate = "NCFOUND"
  1375. HelpContext = $(!IDH_DB_DETECT_FOUND)
  1376. [WarnDetectFailENG]
  1377. Caption     = "Network Adapter Card Detection"
  1378. DlgText     = "Setup did not detect any other network adapter cards in your computer."+
  1379.               $(!LF)$(!LF)"Choose Continue to manually select an adapter card, "+
  1380.               "or choose Detect to return to a previously detected adapter card."
  1381. Help        = "&Help"
  1382. Continue    = "Continue"
  1383. Exit        = "&Detect"
  1384. DlgType     = Info
  1385. DlgTemplate = "NC3BUTN"
  1386. ExitState   = "Active"
  1387. HelpContext = $(!IDH_DB_DETECT_FAILED)
  1388. [WarnDetectFail2ENG]
  1389. DlgText     = "Setup did not detect any network adapter cards in your computer."+
  1390.               $(!LF)$(!LF)"Choose Continue to manually select an adapter card, "+
  1391.               "or choose Detect to retry the detection operation."
  1392.  
  1393.  
  1394.  
  1395.