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

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