home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 March / PCWorld_2004-03_cd.bin / Hardware / VIAeth / WINSETUP / NTSetup.inf < prev    next >
INI File  |  2003-02-07  |  18KB  |  480 lines

  1. [StfVariableDetect]
  2.     !STF_PROCESSOR = "" ? $(!LIBHANDLE) GetProcessor
  3.     !STF_PLATFORM  = "I386"        
  4.     !STF_LANGUAGE   = "" ? $(!LIBHANDLE) GetLanguage
  5.     LanguageList   = ^(LanguageID, 1)
  6.     !STF_WINDOWSPATH    = "" ? $(!LIBHANDLE) GetWindowsNtDir
  7.     !STF_WINDOWSSYSPATH = "" ? $(!LIBHANDLE) GetWindowsNtSysDir
  8.     !STF_NTPATH         = $(!STF_WINDOWSPATH)
  9.     !STF_COMPUTERNAME   = "" ? $(!LIBHANDLE) GetMyComputerName
  10.     !STF_BUSTYPE        = "" ? $(!LIBHANDLE) GetMyBusType
  11.     !STF_BUSTYPELIST    = "" ? $(!LIBHANDLE) GetMyBusTypeList
  12. [StfVariableSyms]
  13.     !ProcessorID_I386  = I386
  14.     !ProcessorID_I486  = I486
  15.     !ProcessorID_I586  = I586
  16.     !ProcessorID_R4000 = R4000
  17.     !ProcessorID_Alpha = Alpha_AXP
  18.     !ProcessorID_PPC601  = PPC601
  19.     !ProcessorID_PPC603  = PPC603
  20.     !ProcessorID_PPC604  = PPC604
  21.     !ProcessorID_PPC620  = PPC620
  22.     !PlatformID_I386   = I386
  23.     !PlatformID_Mips   = Mips
  24.     !PlatformID_Alpha  = Alpha
  25.     !PlatformID_PPC    = ppc
  26.     !STF_PRODUCT        = WINNT    
  27.     !STF_USERNAME       = ""       
  28.     !STF_INSTALL_MODE   = "CUSTOM" 
  29.     !STF_UPDGRADE       = NO       
  30.     !STF_NCDETECT       = NO       
  31.     !STF_NCOPTION       = ""       
  32.     !STF_NCDETCARD      = 99999    
  33.     !STF_NCDETINFO      = {}       
  34.     !STF_NC_PARAMS      = {}       
  35.     !STF_NC_PNAMES      = {}       
  36.     !STF_SRCDIR_KEYED   = ""       
  37.     !STF_SRCDIR_USED    = ""       
  38.     !STF_SRCDIR_OVERRIDE = ""      
  39.     !STF_SRCDIR_WINNT   = ""       
  40.     !STF_TEMPLATE_CRITERR = "CRITERR2"
  41.     !STF_TEMPLATE_NONCRITERR = "NONCRITERR2"
  42.     !STF_INSTALLED_OS = {} ? $(!LIBHANDLE) GetInstalledOSNames
  43.     FatalErrorIndex = 1
  44.     Exit_Code = 0
  45.  
  46.  
  47. [DoAskOemsetupSource]
  48.     read-syms DoAskUpgradeSrcDlgText$(!STF_LANGUAGE)
  49.     shell "subroutn.inf" DoAskSourceEx $($0) $(DlgText)
  50.     Return $($R0) $($R1) $($R2) $($R3)
  51. [Shell Commands]
  52.      set-title "Windows NT Setup"
  53.      Set !G:DebugOutputControl = 0
  54.      LoadLibrary "x" $(!STF_CWDDIR)setupdll.dll !LIBHANDLE
  55.      Set !NCPA_HANDLE = ""
  56.      Ifstr(i) $(!NTN_InfSection) != OemSoftwareInstall
  57.      Debug-Output "NCPASHEL.INF: LoadLibrary on "$(!STF_CWDDIR)ncpa.cpl
  58.      LoadLibrary "y" $(!STF_CWDDIR)ncpa.cpl !NCPA_HANDLE
  59.      Endif
  60.      Shell "subroutn.inf" ReadSetupHelpIds
  61.      SetHelpFile "NetCfg.hlp" $(!MinimumID) $(!MaximumID)
  62.      set-subst LF = "\n"
  63.      StartWait
  64.      read-syms StfVariableSyms
  65.      read-syms StfVariableDetect
  66.      detect StfVariableDetect
  67.      Set !STF_NTPATH = $(!STF_WINDOWSSYSPATH)
  68.      OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Control\ProductOptions" 33554432 KeyProductOption
  69.      ifstr(i) $(KeyProductOption) != ""
  70.      GetRegValue $(KeyProductOption) "ProductType" ProductTypeList
  71.      set TempProductType = *($(ProductTypeList),4)
  72.      ifstr(i) $(TempProductType) == "winnt"
  73.          set !STF_PRODUCT = WINNT
  74.      else-ifstr(i) $(TempProductType) == "lanmannt"
  75.          set !STF_PRODUCT = LANMANNT
  76.      else-ifstr(i) $(TempProductType) == "servernt"
  77.          set !STF_PRODUCT = SERVERNT
  78.      endif
  79.      CloseRegKey $(KeyProductOptions)
  80.      endif
  81.      Debug-Output "NCPASHEL.INF: STF_SRCDIR is "$(!STF_SRCDIR)
  82.      Debug-Output "NCPASHEL.INF: NTN_SRCPATH is "$(!NTN_SRCPATH)
  83.      ;Ifstr(i) $(!NTN_SRCPATH) != ""
  84.      ;    Set !STF_ORIGINAL_SRCDIR = $(!STF_SRCDIR)
  85.      ;    Set !STF_SRCDIR = $(!NTN_SRCPATH)
  86.      ;    Debug-Output "NCPASHEL.INF: Reset STF_SRCDIR to:"$(!STF_SRCDIR)
  87.      ;else
  88.      OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows Nt\CurrentVersion" $(!REG_KEY_READ) KeyNt
  89.      Ifstr(i) $(KeyNt) != ""
  90.          GetRegValue $(KeyNt) "SourcePath" SourcePathValue
  91.          Set !STF_SRCDIR = *($(SourcePathValue),4)
  92.          Debug-Output "NCPASHEL.INF: SourcePath retrieved is "$(!STF_SRCDIR)
  93.          CloseRegKey $(KeyNt)
  94.      Endif
  95.      Ifstr(i) $(!STF_SRCDIR) == ""
  96.        Set !STF_SRCDIR = "A:\"
  97.      Endif
  98.      ;Endif
  99.      Set SetupInp = 0
  100.      Set !NTN_InstallPhase = secondary
  101.      ifstr(i) $(!NTN_OVERIDEPHASE) != ""
  102.      Set !NTN_InstallPhase = $(!NTN_OVERIDEPHASE)
  103.      Else
  104.      OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\Setup" $(!REG_KEY_READ) KeySetup
  105.      Ifstr(i) $(KeySetup) != ""
  106.          GetRegValue $(KeySetup) "SystemSetupInProgress" SetupInpValue
  107.          Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
  108.          Set SetupInp = *($(SetupInpValue),4)
  109.          Debug-Output "NCPASHEL.INF: SetupInp = "$(SetupInp)
  110.          Endif
  111.          Ifint $(SetupInp) == 1
  112.          Set !NTN_InstallPhase = primary
  113.          GetRegValue $(KeySetup) "WinntPath" SetupPathValue
  114.          Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
  115.              Set !STF_SRCDIR_WINNT = *($(SetupPathValue),4)
  116.              Debug-Output "NCPASHEL.INF: STF_SRCDIR_WINNT = "$(!STF_SRCDIR_WINNT)
  117.          Endif
  118.          Endif
  119.          CloseRegKey $(KeySetup)
  120.      Endif
  121.      EndIf
  122.      Debug-Output "NCPASHEL.INF: NTN_InstallPhase = "$(!NTN_InstallPhase)
  123.      Debug-Output "NCPASHEL.INF: NTN_InfSection = "$(!NTN_InfSection)
  124.      Debug-Output "NCPASHEL.INF: NTN_InstallMode = "$(!NTN_InstallMode)
  125.    ;Ifstr(i) $(!NTN_Origination) == "install"
  126.    ;     Goto skipdetection
  127.    ;Endif
  128.    Ifstr(i) $(!NTN_InfSection) == BindingsReview
  129.     Goto skipdetection
  130.    Endif
  131.    Ifstr(i) $(!NTN_InstallMode) == install
  132.     Goto startdetection
  133.    Endif
  134.    Ifstr(i) $(!NTN_InstallMode) == configure
  135.     Goto startdetection
  136.    Endif
  137.    Goto skipdetection
  138. startdetection = +
  139.    Ifstr(i) $(!NCPA_HANDLE) != ""
  140.        Debug-Output "NCPASHEL.INF: Enable netcard detection from NCPA.CPL"
  141.        Shell "NCPARAM.INF" Param_ControlDetection DTSTART
  142.    Endif
  143. skipdetection = +
  144.      ifstr(i) $(!STF_PROCESSOR) == $(!ProcessorID_I386)
  145.      set !STF_PLATFORM = $(!PlatformID_I386)
  146.      set !SYS      = $(!ProcessorID_I386)
  147.      else-ifstr(i) $(!STF_PROCESSOR) == $(!ProcessorID_I486)
  148.      set !STF_PLATFORM = $(!PlatformID_I386)
  149.      set !SYS      = $(!ProcessorID_I386)
  150.      else-ifstr(i) $(!STF_PROCESSOR) == $(!ProcessorID_I586)
  151.      set !STF_PLATFORM = $(!PlatformID_I386)
  152.      set !SYS      = $(!ProcessorID_I386)
  153.      else-ifstr(i) $(!STF_PROCESSOR) == $(!ProcessorID_R4000)
  154.      set !STF_PLATFORM = $(!PlatformID_Mips)
  155.      set !SYS      = $(!ProcessorID_R4000)
  156.      else-ifstr(i) $(!STF_PROCESSOR) == $(!ProcessorID_Alpha)
  157.      set !STF_PLATFORM = $(!PlatformID_Alpha)
  158.      set !SYS      = $(!ProcessorID_Alpha)
  159.      else-ifstr(i) $(!STF_PROCESSOR) == $(!ProcessorID_PPC601)
  160.      set !STF_PLATFORM = $(!PlatformID_PPC)
  161.      set !SYS      = $(!ProcessorID_PPC601)
  162.      else-ifstr(i) $(!STF_PROCESSOR) == $(!ProcessorID_PPC603)
  163.      set !STF_PLATFORM = $(!PlatformID_PPC)
  164.      set !SYS      = $(!ProcessorID_PPC603)
  165.      else-ifstr(i) $(!STF_PROCESSOR) == $(!ProcessorID_PPC604)
  166.      set !STF_PLATFORM = $(!PlatformID_PPC)
  167.      set !SYS      = $(!ProcessorID_PPC604)
  168.      else-ifstr(i) $(!STF_PROCESSOR) == $(!ProcessorID_PPC620)
  169.      set !STF_PLATFORM = $(!PlatformID_PPC)
  170.      set !SYS      = $(!ProcessorID_PPC620)
  171.      else
  172.      set !STF_PLATFORM = $(!PlatformID_I386)
  173.      set !SYS      = $(!ProcessorID_I386)
  174.      endif
  175.      Ifstr(i) $(!STF_LANGUAGE) != "ENG"    
  176.      Debug-Output "NCPASHEL: Language not set to English; resetting"
  177.      !STF_LANGUAGE = "ENG"
  178.      Endif
  179.      read-syms ProgressCopy$(!STF_LANGUAGE)
  180.     Ifstr(i) $(!NTN_RegBase) == ""
  181.     set !NTN_RegBase = ""
  182.     Endif
  183.     set !NTN_ServiceBase  = "SYSTEM\CurrentControlSet\SERVICES"
  184.     Ifstr(i) $(!NTN_InstallMode) == ""
  185.     Debug-Output "NCPASHEL:!NTN_InstallMode was not defined!"
  186.     set !NTN_InstallMode  = "configure"
  187.     Endif
  188.     Ifstr(i) $(!NTN_SoftwareBase) == ""
  189.     set !NTN_SoftwareBase = "SOFTWARE"
  190.     Endif
  191.     Ifstr(i) $(!NTN_Origination) == ""
  192.     set !NTN_Origination = "ncpa"
  193.     Endif
  194.     Ifstr(i) $(!NTN_Infname) == ""
  195.     goto fatalnoinfname
  196.     Endif
  197.     Ifstr(i) $(!NTN_InfSection) == ""
  198.     Set !NTN_InfSection = "InstallOption"
  199.     Endif
  200.     ifstr(i) $(!NTN_InstallMode) == "Update"
  201.     ;Debug-Output "NCPASHEL.INF: Upgrade mode"
  202.     ;Shell "" DoAskOemsetupSource $(!STF_SRCDIR)
  203.     ;Ifstr(i) $($ShellCode) != $(!SHELL_CODE_OK)
  204.     ;    goto shellerror
  205.     ;Endif
  206.     ;ifstr(i) $($R0) == STATUS_SUCCESSFUL
  207.     ;    set !STF_SRCDIR = $($R1)
  208.     ;else-ifstr(i) $($R0) == STATUS_USERCANCEL
  209.     ;    set Exit_Code = 1
  210.     ;    goto end
  211.     ;else
  212.     ;    set Exit_Code = 2
  213.     ;    goto end
  214.     ;endif
  215.     Set !NTN_Infname = $(!STF_SRCDIR)\oemsetup.inf
  216.     endif
  217.     Ifstr(i) $(!NTN_InstallMode) == install
  218.     set AddCopy  = YES
  219.     set DoCopy   = YES
  220.     set DoConfig = YES
  221.     Else-ifstr(i) $(!NTN_InstallMode) == "Update"
  222.     set AddCopy  = YES
  223.     set DoCopy   = YES
  224.     set DoConfig = NO
  225.     Debug-Output "NCPASHEL.INF: Shell to "$(!NTN_Infname)
  226.     Shell $(!NTN_Infname) ReturnOptions $(!STF_LANGUAGE)
  227.     Ifstr(i) $($ShellCode) != $(!SHELL_CODE_OK)
  228.        Debug-Output "NCPASHEL.INF: SHELL ERROR: "$($ShellCode)
  229.        goto shellerror
  230.     Endif
  231.     Ifstr(i) $($R0) == "STATUS_SUCCESSFUL"
  232.        IfContains(i) $(!NTN_InfOption) in $($R1)
  233.           goto ContinueUpgrade
  234.        endif
  235.     endif
  236.     read-syms IncorrectOemsetupDisk$(!STF_LANGUAGE)
  237.     shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(ErrorText)
  238.     set Exit_Code = 1
  239.     goto end
  240. ContinueUpgrade = +
  241.     Endif
  242.     ifstr(i) $(!NTN_SRCPATH) != ""
  243.     Set !STF_SRCDIR_OVERRIDE = $(!STF_SRCDIR)
  244.     Endif
  245. ;    
  246.     OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Tcpip\CurrentVersion" $(!REG_KEY_READ) KeyProduct
  247.     ifstr(i) $(KeyProduct) == ""
  248.     Shell "oemnxptc.inf" $(!NTN_InfSection) +
  249.         $(!STF_LANGUAGE) TC +
  250.         $(!STF_SRCDIR) $(AddCopy) $(DoCopy) $(DoConfig) 
  251.     endif
  252.     CloseRegKey $(KeyProduct)
  253. ;    
  254.     OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\LanmanServer\CurrentVersion" $(!REG_KEY_READ) KeyProduct
  255.     ifstr(i) $(KeyProduct) == ""
  256.     Shell "oemnsvsv.inf" $(!NTN_InfSection) +
  257.         $(!STF_LANGUAGE) SRV +
  258.         $(!STF_SRCDIR) $(AddCopy) $(DoCopy) $(DoConfig)    
  259.     
  260.     endif
  261.     CloseRegKey $(KeyProduct)
  262.  
  263. ;    
  264.     OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\LanmanWorkstation\CurrentVersion" $(!REG_KEY_READ) KeyProduct
  265.     ifstr(i) $(KeyProduct) == ""
  266.     Shell "oemnsvwk.inf" $(!NTN_InfSection) +
  267.         $(!STF_LANGUAGE) WKSTA +
  268.         $(!STF_SRCDIR) $(AddCopy) $(DoCopy) $(DoConfig) 
  269.  
  270.     OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\NetLogon" $(!REG_KEY_WRITE) KeyStart
  271.     SetRegValue $(KeyStart) {"Start", 0, $(!REG_VT_DWORD),3}
  272.     CloseRegKey $(KeyStart)
  273.  
  274.     endif
  275.     CloseRegKey $(KeyProduct)
  276.  
  277. ;    
  278.     OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\NetBios\CurrentVersion" $(!REG_KEY_READ) KeyProduct
  279.     ifstr(i) $(KeyProduct) == ""
  280.     Shell "oemnsvnb.inf" $(!NTN_InfSection) +
  281.         $(!STF_LANGUAGE) NETBIOS +
  282.         $(!STF_SRCDIR) $(AddCopy) $(DoCopy) $(DoConfig)    
  283.     
  284.     endif
  285.     CloseRegKey $(KeyProduct)
  286.  
  287. ;    
  288.     OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\RPCLOCATOR\CurrentVersion" $(!REG_KEY_READ) KeyProduct
  289.     ifstr(i) $(KeyProduct) == ""
  290.     Shell "oemnsvrp.inf" $(!NTN_InfSection) +
  291.         $(!STF_LANGUAGE) RPCLOCATE +
  292.         $(!STF_SRCDIR) $(AddCopy) $(DoCopy) $(DoConfig)    
  293.     
  294.     endif
  295.     CloseRegKey $(KeyProduct)
  296.  
  297.     Set !STF_SRCDIR_OVERRIDE = $(!NTN_SRCPATH)
  298.     Set !STF_SRCDIR = $(!NTN_SRCPATH)
  299.  
  300.     Shell $(!NTN_Infname) $(!NTN_InfSection) +
  301.      $(!STF_LANGUAGE) $(!NTN_InfOption) +
  302.      $(!STF_SRCDIR) $(AddCopy) $(DoCopy) $(DoConfig)    
  303.     Ifstr(i) $($ShellCode) != $(!SHELL_CODE_OK)
  304.        Debug-Output "NCPASHEL.INF: SHELL ERROR: "$($ShellCode)
  305.        goto shellerror
  306.     Endif
  307.     Debug-Output "NCPASHEL: INF return: "$($R0)
  308.     
  309.     Ifstr(i) $($R0) == STATUS_SUCCESSFUL
  310.     set Exit_Code = 0
  311.     ifstr(i) $(!NTN_InstallMode) == install            
  312.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\Tcpip\Parameters" $(!REG_KEY_WRITE) ParametersKey
  313.         SetRegValue $(ParametersKey) {"EnableDHCP", 0, $(!REG_VT_DWORD),1}
  314.         CloseRegKey $(ParametersKey)
  315.         Shell "", INSTALL-INF
  316.     Endif
  317.     LibraryProcedure StartResult $(!NCPA_HANDLE), CPlSetup $(!STF_HWND), NCPA
  318.     
  319.     else-ifstr(i) $($R0) == STATUS_USERCANCEL
  320.     set Exit_Code = 1
  321.     else-ifstr(i) $($R0) == STATUS_NO_EFFECT
  322.     set Exit_Code = 3
  323.     else-ifstr(i) $($R0) == STATUS_REBIND
  324.     set Exit_Code = 4
  325.     else-ifstr(i) $($R0) == STATUS_REBOOT
  326.     set Exit_Code = 5
  327.     else
  328.     set Exit_Code = 2
  329.     Endif
  330.     EndWait    
  331.     goto end
  332. shellerror = +
  333.    read-syms ShellError$(!$ShellCode)$(!STF_LANGUAGE)
  334.    Debug-Output "NCPASHEL: SHELL ERROR: "$(Error)
  335.    goto fatal
  336. fatalnoinfname = +
  337.    set FatalErrorIndex = 2
  338.    goto fatalmsg
  339. fatalmsg = +
  340.    read-syms FatalError$(FatalErrorIndex)$(!STF_LANGUAGE)
  341.    Debug-Output "NCPASHEL: FATAL ERROR: "$(Error)
  342.    goto fatal
  343. fatal = +
  344.    read-syms FatalDlg$(!STF_LANGUAGE)
  345.    ui start "FatalError"
  346.    goto end
  347. end = +
  348.    Ifstr(i) $(!LIBHANDLE) != ""
  349.        LibraryProcedure DontCare, $(!LIBHANDLE), DeleteAllConnections
  350.    Endif
  351.    Debug-Output "NCPASHEL: NCPASHEL: returning to NCPA"
  352.    goto term
  353. term = +
  354.    Debug-Output "NCPASHEL: Bye."
  355.    exit   
  356.    
  357. [Install-INF]        
  358.     Set Prefix = "oemnad"
  359.     Set Index = 0    
  360. NextFile = +    
  361.     LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)\$(Prefix)$(Index).inf
  362.     Ifstr(i) $(STATUS) == "YES"
  363.     Set-add Index = $(Index),1
  364.     goto    NextFile
  365.     Endif
  366.     
  367.     Set InfName = $(Prefix)$(Index).inf
  368.  
  369.     OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\NCPA" $(!REG_KEY_WRITE) KeyNt
  370.     SetRegValue $(KeyNt), {InfReturn, 0, $(!REG_VT_SZ), $(InfName)","$(!STF_SRCDIR)","$(!NTN_InfOption)",Ethernet Adapter Information"}
  371.     CloseRegKey $(KeyNt)
  372.     
  373.     Set Index = 1    
  374. NextCard = +
  375.     Ifint $(Index) < 10
  376.         OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$(Index) $(!REG_KEY_READ) KeyNt
  377.         Ifstr(i) $(KeyNt) != $(KeyNull)                        
  378.             GetRegValue $(KeyNt) "ProductName" ProductName
  379.             GetRegValue $(KeyNt) "ServiceName" ServiceName
  380.             CloseRegKey $(KeyNt)
  381.             Debug-Output "NCPASHEL: ProductName is : "$(ProductName)
  382.             Debug-Output "NCPASHEL: ServiceName is : "$(ServiceName)
  383.  
  384.             OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\"*($(ServiceName),4)"\Parameters" $(!REG_KEY_READ) KeyNtParameters
  385.             Ifstr(i) $(KeyNtParameters) != $(KeyNull)                        
  386.                 GetRegValue $(KeyNtParameters) "AdapterCFID" AdapterCFID
  387.                 Debug-Output "NCPASHEL: AdapterCFID is : "*($(AdapterCFID),4)
  388.                 Set-mul nResult1 = 4358, 65536  ;4358=0x1106
  389.                 Debug-Output "NCPASHEL: Set-mul nResult is : "$(nResult1)
  390.                 Set-div nResult2 = *($(AdapterCFID),4), 65536
  391.                 Debug-Output "NCPASHEL: Set-div nResult is : "$(nResult2)
  392.                 Set-sub nResult = nResult2, nResult1
  393.                 Debug-Output "NCPASHEL: Set-sub nResult is : "$(nResult)
  394.                 CloseRegKey $(KeyNtParameters)
  395.                 ifint $(nResult) == 0
  396.                     OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$(Index)"\NetRules" $(!REG_KEY_READ) KeyNetRules
  397.                     Ifstr(i) $(KeyNetRules) != $(KeyNull)
  398.                         GetRegValue $(KeyNetRules) "InfOption" InfOption
  399.                         Debug-Output "NCPASHEL: InfOption is : "*($(InfOption),4)
  400.                         CloseRegKey $(KeyNetRules)
  401.                     Endif
  402.                     Ifstr(i) *($(InfOption),4) == $(!NTN_InfOption)
  403.                         Debug-Output "NCPASHEL: NetworkCards Index is : "$(Index)
  404.                         Debug-Output "NCPASHEL: NetRules InfName is : "$(InfName)
  405.     
  406.                         OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$(Index)"\NetRules" $(!REG_KEY_WRITE) KeyNetRules
  407.                         Ifstr(i) $(KeyNetRules) != $(KeyNull)
  408.                             SetRegValue $(KeyNetRules) , {InfName , 0,$(!REG_VT_SZ), $(InfName)}
  409.                             CloseRegKey $(KeyNetRules)
  410.                         Endif
  411.  
  412.                         OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\VIA Technologies, Inc.\"*($(ProductName),4)"\CurrentVersion\NetRules" $(!REG_KEY_WRITE) KeyNetRules
  413.                         Ifstr(i) $(KeyNetRules) != $(KeyNull)
  414.                             SetRegValue $(KeyNetRules), {Infname, 0, $(!REG_VT_SZ), $(InfName)}    
  415.                             CloseRegKey $(KeyNetRules)
  416.                         Endif
  417.  
  418.                     Endif
  419.                 Endif
  420.             Endif        
  421.         Endif        
  422.  
  423.     Set-add Index = $(Index), 1 
  424.     goto NextCard
  425.     Endif    
  426.     
  427.     LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(!STF_SRCDIR)\oemsetup.inf $(!STF_WINDOWSSYSPATH)\$(InfName)
  428.     Return 0
  429. [Source Media Descriptions]
  430.     1 = "Windows NT Workstation CD-ROM" , TAGFILE = cdrom_w.40
  431. [Signature]
  432.     FileType = MICROSOFT_FILE
  433. [GetSignature]
  434.     read-syms Signature
  435.     return $(FileType)
  436. [ProductType]
  437. STF_PRODUCT  = Winnt
  438. STF_PLATFORM = I386
  439. [Files-Inf]
  440. 2,      oemsetup.inf,    SIZE=1000,     RENAME=$(!UG_Filename)
  441. [LanguageID]
  442.    ENG
  443. [LanguageTextENG]
  444.    "English (United States)"
  445. [ProgressCopyENG]
  446.     ProCaption   = "Windows NT Networking Setup"
  447.     ProCancel    = "Cancel"
  448.     ProCancelMsg = "Windows NT is not correctly installed.  Are you sure you want "+
  449.            "to cancel copying files?"
  450.     ProCancelCap = "Setup Message"
  451.     ProText1     = "Copying:"
  452.     ProText2     = "To:"
  453.     PlatformID_I386 = I386
  454.     PlatformID_Mips = Mips
  455.     PlatformID_PPC  = ppc
  456. [FatalDlgENG]
  457. STF_MB_TITLE = "Setup Message"
  458. DlgType = "MessageBox"
  459. STF_MB_TEXT  = $(Error)
  460. STF_MB_TYPE  = 1
  461. STF_MB_ICON  = 3
  462. STF_MB_DEF   = 1
  463. [FatalError1ENG]
  464. Error = "Initialization failed"
  465. [FatalError2ENG]
  466. Error = "No INF file name given (NTN_Infname)"
  467. [FatalError3ENG]
  468. Error = "Invocation of INF file "$(!NTN_Infname)" failed"
  469. [ShellError1ENG]
  470. Error = "INF file "$(!NTN_Infname)" does not exist"
  471. [ShellError2ENG]
  472. Error = "INF file "$(!NTN_Infname)" does not have a section named "$(!NTN_InfSection)
  473. [ShellError3ENG]
  474. Error = "INF file "$(!NTN_Infname)", section "$(!NTN_InfSection)" has syntax errors"
  475. [DoAskUpgradeSrcDlgTextENG]
  476.     DlgText        = "Please enter the full path for the upgrade/update "+
  477.              "OEMSETUP.INF file. Then choose Continue."
  478. [IncorrectOemsetupDiskENG]
  479.     ErrorText      = "Update aborted. The OEMSETUP.INF does not support upgrade for the specified component."
  480.