home *** CD-ROM | disk | FTP | other *** search
/ ftp.tcs3.com / ftp.tcs3.com.tar / ftp.tcs3.com / DRIVERS / Network / 3COM / 3c90x / Ver4.01 / 3c90x1x.exe / OEMSETUP.INF < prev    next >
INI File  |  1998-10-29  |  42KB  |  1,442 lines

  1.  
  2. [IntstallOptions]
  3.  Install_3NIC_Diag = "YES"
  4.  Install_Shortcuts = "YES"
  5.  Install_Installer = "NO"
  6.  
  7. [Identification]
  8.  OptionType = NetAdapter
  9.  
  10. [PlatformsSupported]
  11.  ISA
  12.  EISA
  13.  "Jazz-Internal Bus"
  14.  PCI
  15.  
  16. [Options]
  17.  3C90X 
  18. 3C905 
  19. 3C900 
  20.  
  21. [DriverFilenameConstantsNDIS3]
  22.  NetEventDLL = "%SystemRoot%\System32\netevent.dll;%SystemRoot%\System32\drivers\el90xnd3.sys"
  23.  ProductSoftwareImagePath = "%SystemRoot%\System32\drivers\el90xnd3.sys"
  24.  ProductSoftwareUpgradePath = "\SystemRoot\System32\drivers\el90xnd3.sys"
  25.  
  26. [DriverFilenameConstantsNDIS4]
  27.  NetEventDLL = "%SystemRoot%\System32\netevent.dll;%SystemRoot%\System32\drivers\el90xnd4.sys"
  28.  ProductSoftwareImagePath = "%SystemRoot%\System32\drivers\el90xnd4.sys"
  29.  ProductSoftwareUpgradePath = "\SystemRoot\System32\drivers\el90xnd4.sys"
  30.  
  31.  
  32. [FileConstants]
  33.  UtilityInf = "UTILITY.INF"
  34.  subroutineinf = "SUBROUTN.INF"
  35.  SoftwareType = "driver"
  36.  Exit_Code = 0
  37.  IoLogMsgDLL = "%SystemRoot%\System32\IoLogMsg.dll"
  38.  TrayIconExe = "TCAUDIAG.EXE"
  39.  NetworkCardsKey = $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"
  40.  
  41. Manufacturer = "3Com"
  42.  EtherDiskVersion             = "4.0"
  43.  ProductMajorVersion = "1"
  44.  ProductMinorVersion = "0"
  45.  ProductReview = "1"
  46.  ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion)
  47.  ProductSoftwareName = "El90x"
  48.  NetRuleSoftwareType = "El90xSys ndisDriver El90xDriver"
  49.  NetRuleSoftwareUse = $(SoftwareType)
  50.  NetRuleSoftwareBindForm = """El90xSys"" yes no container"
  51.  NetRuleSoftwareClass = {"El90xDriver basic"}
  52.  NetRuleSoftwareBindable = {"El90xDriver El90xAdapter non exclusive 100"}
  53.  ProductHardwareName = "El90x"
  54.  NetRuleHardwareBindForm = " yes yes container"
  55.  
  56.  ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
  57.  ParamKeyName = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
  58.  
  59.  FunctionTitle = "3Com 3C90x Adapter Card Setup"
  60.  ProductSoftwareDescription = "3Com 3C90x Adapter Driver"
  61.  ProductSoftwareTitle = "3Com 3C90x Adapter Driver"
  62.  3CNUMBER = "3C90X"
  63.  
  64. GROUP_NAME = "3Com Fast Etherlink XL/Etherlink XL"
  65.  NetRuleHardwareType = "El90x El90xAdapter"
  66.  NetRuleHardwareClass = {"El90xAdapter basic"}
  67.  
  68.  ProductHardwareXXXXXTitle = "3Com Fast EtherLink/Etherlink XL PCI Busmaster NC"
  69.  ProductHardwareXXXXXDescription = "3Com Fast EtherLink/Etherlink XL PCI Busmaster NIC"
  70.  
  71.  ProductHardware36944Title = "3Com Fast EtherLink XL NIC (3C905-TX)"
  72.  ProductHardware36944Description = "3Com Fast EtherLink XL 10/100Mb TX Ethernet NIC (3C905-TX)"
  73.  
  74.  ProductHardware36945Title = "3Com Fast EtherLink XL NIC (3C905-T4)"
  75.  ProductHardware36945Description = "3Com Fast EtherLink XL 10/100Mb T4 Ethernet NIC (3C905-T4)"
  76.  
  77.  ProductHardware36949Title = "3Com Fast EtherLink XL NIC (3C905B-TX)"
  78.  ProductHardware36949Description = "3Com Fast EtherLink XL 10/100Mb TX Ethernet NIC (3C905B-TX)"
  79.  
  80.  ProductHardware36954Title = "3Com Fast EtherLink XL NIC (3C905B-FX)"
  81.  ProductHardware36954Description = "3Com Fast EtherLink XL 10/100Mb FX Ethernet NIC (3C905B-FX)"
  82.  
  83.  ProductHardware36864Title = "3Com EtherLink XL NIC (3C900-TPO)"
  84.  ProductHardware36864Description = "3Com EtherLink XL TPO 10Mb Ethernet NIC (3C900-TPO)" 
  85.  
  86. ProductHardware36865Title = "3Com EtherLink XL NIC (3C900-COMBO)"
  87.  ProductHardware36865Description = "3Com EtherLink XL COMBO 10Mb Ethernet NIC (3C900-COMBO)" 
  88.  
  89. ProductHardware36868Title = "3Com EtherLink XL NIC (3C900B-TPO)"
  90.  ProductHardware36868Description = "3Com EtherLink XL TPO 10Mb Ethernet NIC (3C900B-TPO)" 
  91.  
  92. ProductHardware36869Title = "3Com EtherLink XL NIC (3C900B-COMBO)"
  93.  ProductHardware36869Description = "3Com EtherLink XL COMBO 10Mb Ethernet NIC (3C900B-COMBO)" 
  94.  
  95. ProductHardware36870Title = "3Com EtherLink XL NIC (3C900B-TPC)"
  96.  ProductHardware36870Description = "3Com EtherLink XL TPC 10Mb Ethernet NIC (3C900B-TPC)" 
  97.  
  98. ProductHardware36874Title = "3Com EtherLink XL NIC (3C900B-FL)"
  99.  ProductHardware36874Description = "3Com EtherLink XL FL 10Mb Ethernet NIC (3C900B-FL)" 
  100.  
  101. ProductHardware36952Title = "3Com EtherLink XL NIC (3C905B-COMBO)"
  102.  ProductHardware36952Description = "3Com EtherLink XL COMBO 10/100Mb Ethernet NIC (3C905B-COMBO)"
  103.  
  104. AdapterType = 5 
  105. CFIDList = {36944, 36945, 36949, 36952, 36954, 36864, 36865, 36868, 36869, 36870, 36874}
  106.  
  107.  
  108. TrayIconExe = TCAUDIAG
  109.  InstallerExe = TCAUDIAG
  110.  UnInstallerEXE = UN3C90XA
  111.  
  112. [GeneralConstants]
  113.  from = ""
  114.  to = ""
  115.  ExitCodeOk = 0
  116.  ExitCodeCancel = 1 
  117. ExitCodeFatal = 2
  118.  KeyNull = ""
  119.  MAXIMUM_ALLOWED = 33554432
  120.  RegistryErrorIndex = NO_ERROR
  121.  KeyProduct = ""
  122.  KeyParameters = ""
  123.  TRUE = 1
  124.  FALSE = 0
  125.  NoTitle = 0
  126.  ExitState = "Active"
  127.  OldVersionExisted = $(FALSE)
  128.  DriverPath = $(!STF_NTPATH)\drivers
  129.  NT350VersionConstant = "3.50"
  130.  NT310VersionConstant = "3.10"
  131.  NT400VersionConstant = "(4.0)"
  132.  INF_PROCESSER = "I386"
  133.  DIAGCARDTYPE = "TCAUM90X"
  134.  
  135. [date]
  136.  Now = {} ? $(!LIBHANDLE) GetSystemDate
  137.  
  138. [Identify]
  139.  read-syms Identification
  140.  set Status = STATUS_SUCCESSFUL
  141.  set Identifier = $(OptionType)
  142.  set Media = #("Source Media Descriptions", 1, 1)
  143.  Return $(Status) $(Identifier) $(Media)
  144.  
  145. [ReturnOptions]
  146.  set Status = STATUS_FAILED
  147.  set OptionList = {}
  148.  set OptionTextList = {}
  149.  set LanguageList = ^(LanguagesSupported, 1)
  150.  Ifcontains(i) $($0) in $(LanguageList)
  151.  ifstr(i) $($1) == ""
  152.  goto returnoptions
  153.  endif
  154.  set PlatformList = ^(PlatformsSupported, 1)
  155.  Ifcontains(i) $($1) in $(PlatformList)
  156.  goto returnoptions
  157.  else
  158.  set Status = STATUS_NOTSUPPORTED
  159.  goto finish_ReturnOptions
  160.  endif
  161.  else
  162.  set Status = STATUS_NOLANGUAGE
  163.  goto finish_ReturnOptions
  164.  endif
  165.  
  166. returnoptions = +
  167.  set OptionList = ^(Options, 1)
  168.  set OptionTextList = ^(OptionsText$($0), 1)
  169.  set Status = STATUS_SUCCESSFUL
  170.  
  171. finish_ReturnOptions = +
  172.  Return $(Status) $(OptionList) $(OptionTextList)
  173.  
  174. [DiagRegistry]
  175.  
  176.  OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE" $(!REG_KEY_WRITE) SOFTKEY
  177.  OpenRegKey $(SOFTKEY) "" "3Com" $(!REG_KEY_WRITE) COMKEY
  178.  ifstr $(COMKEY) == ""
  179.  CreateRegKey $(SOFTKEY) {"3Com", 0, GenericClass} "" $(!REG_KEY_WRITE) "" COMKEY
  180.  endif
  181.  
  182. OpenRegKey $(COMKEY) "" "TCAUDIAG" $(!REG_KEY_WRITE) TCAUDIAGKEY
  183.  ifstr $(TCAUDIAGKEY) == ""
  184.  CreateRegKey $(COMKEY) {"TCAUDIAG", 0, GenericClass} "" $(!REG_KEY_WRITE) "" TCAUDIAGKEY
  185.  endif
  186.  
  187. OpenRegKey $(TCAUDIAGKEY) "" "TCAUM90X" $(!REG_KEY_WRITE) TCAUM90XKEY
  188.  ifstr $(TCAUM90XKEY) == ""
  189.  CreateRegKey $(TCAUDIAGKEY) {"TCAUM90X", 0, GenericClass} "" $(!REG_KEY_WRITE) "" TCAUM90XKEY
  190.  endif
  191.  
  192. SetRegValue $(TCAUM90XKEY) {"DriverNames", 0, $(!REG_VT_SZ), "3C90X.COM;EL90X.DOS;SYSTEM\EL90XND3.SYS;SYSTEM\EL90XND4.SYS"}
  193.  
  194. OpenRegKey $(TCAUM90XKEY) "" "Extensions" $(!REG_KEY_WRITE) ExtensionsKEY
  195.  ifstr $(ExtensionsKEY) == ""
  196.  CreateRegKey $(TCAUM90XKEY) {"Extensions", 0, GenericClass} "" $(!REG_KEY_WRITE) "" ExtensionsKEY
  197.  endif
  198.  
  199. OpenRegKey $(ExtensionsKEY) "" "DA" $(!REG_KEY_WRITE) DAKEY
  200.  ifstr $(DAKEY) == ""
  201.  CreateRegKey $(ExtensionsKEY) {"DA", 0, GenericClass} "" $(!REG_KEY_WRITE) "" DAKEY
  202.  endif
  203.  
  204. SetRegValue $(DAKEY) {"CPLName", 0, $(!REG_VT_SZ), "DAINST.CPL"}
  205.  
  206. CloseRegKey $(SOFTKEY)
  207.  CloseRegKey $(COMKEY)
  208.  CloseRegKey $(TCAUDIAGKEY)
  209.  CloseRegKey $(TCAUM90XKEY)
  210.  CloseRegKey $(ExtensionsKEY)
  211.  CloseRegKey $(DAKEY)
  212.  return
  213.  
  214. [InstallOption]
  215.  
  216.  
  217.  
  218.  
  219. set CurrLang = $($0)
  220.  set Option = $($1)
  221.  set SrcDir = $($2)
  222.  set AddCopy = $($3)
  223.  set DoCopy = $($4)
  224.  set DoConfig = $($5)
  225.  set LanguageList = ^(LanguagesSupported, 1)
  226.  Ifcontains(i) $($0) NOT-IN $(LanguageList)
  227.  Return STATUS_NOLANGUAGE
  228.  endif
  229.  set-subst LF = "\n"
  230.  read-syms IntstallOptions
  231.  read-syms GeneralConstants
  232.  read-syms FileConstants
  233.  read-syms DialogConstants$(!STF_LANGUAGE)
  234.  ifstr(i) $(!NTN_Origination) == "NCPA"
  235.  set Continue = "OK"
  236.  endif
  237.  read-syms FileConstants$(!STF_LANGUAGE)
  238.  detect date
  239.  set-title $(FunctionTitle)
  240.  set to = Begin
  241.  set from = Begin
  242.  set CommonStatus = STATUS_SUCCESSFUL
  243.  EndWait
  244.  
  245. Begin = +
  246.  
  247.  
  248.  
  249.  
  250. set CurrentVersionValue = ""
  251.  OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows Nt\CurrentVersion" $(!REG_KEY_READ) KeyNt
  252.  Ifstr(i) $(KeyNt) != ""
  253.  GetRegValue $(KeyNt) "CurrentVersion" CurrentVersionValue
  254.  Debug-Output "$(InfFile) : WinNT CurrentVersion ="$(CurrentVersionValue)
  255.  CloseRegKey $(KeyNt)
  256.  Endif
  257.  
  258.  
  259. ifstr(i) (*($(CurrentVersionValue),4)) == $(NT400VersionConstant)
  260.  set NDIS_VER = NDIS4
  261.  else
  262.  set NDIS_VER = NDIS3 
  263. endif
  264. read-syms DriverFilenameConstants$(NDIS_VER)
  265.  
  266.  ifstr(i) (*($(CurrentVersionValue),4)) == $(NT310VersionConstant) 
  267. Debug-Output "$(InfFile) : Configureadapter"
  268.  set Error = "Windows NT v3.10 is not support by this product"
  269.  goto fatal
  270.  endif
  271.  
  272. Ifstr(i) $(!NTN_InstallMode) == deinstall
  273.  set StartLabel = removeadapter
  274.  else-Ifstr(i) $(!NTN_InstallMode) == Update
  275.  set StartLabel = UpgradeSoftware
  276.  else-Ifstr(i) $(!NTN_InstallMode) == bind
  277.  set StartLabel = bindingadapter
  278.  else-Ifstr(i) $(!NTN_InstallMode) == configure
  279.  ifstr $(!STF_PLATFORM) == $(INF_PROCESSER) 
  280. set CommonStatus = STATUS_USERCANCEL
  281.  goto end
  282.  else-Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  283.  Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  284.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  285.  goto ShellCodeError
  286.  endif
  287.  set Error = $($R0)
  288.  set from = end
  289.  set to = end
  290.  goto nonfatalinfo
  291.  else
  292.  set StartLabel = configureadapter
  293.  endif
  294.  else
  295.  set StartLabel = installadapter
  296.  set OEM_ABANDON_OPTIONS = {}
  297.  set OEM_ABANDON_SOFTWARE = FALSE
  298.  set OEM_ABANDON_ON = TRUE
  299.  endif
  300.  
  301.  Debug-Output "$(InfFile) : =================================================="
  302.  Debug-Output "$(InfFile) : STF_CWDIR is: "$(!STF_CWDIR)
  303.  Debug-Output "$(InfFile) : STF_SRCDIR is: "$(!STF_SRCDIR)
  304.  Debug-Output "$(InfFile) : STF_LANGUAGE is: "$(!STF_LANGUAGE)
  305.  Debug-Output "$(InfFile) : Option is: "$(Option)
  306.  Debug-Output "$(InfFile) : !STF_NCN_InstallMode is:"$(!NTN_InstallMode)
  307.  Debug-Output "$(InfFile) : !STF_NCDETECT is: "$(!STF_NCDETECT)
  308.  Debug-Output "$(InfFile) : !STF_NCOPTION is: "$(!STF_NCOPTION)
  309.  Debug-Output "$(InfFile) : !STF_NCDETCARD is: "$(!STF_NCDETCARD)
  310.  Debug-Output "$(InfFile) : !STF_NCDETINFO is: "$(!STF_NCDETINFO)
  311.  Debug-Output "$(InfFile) : !STF_GUI_UNATTENDED is: "$(!STF_GUI_UNATTENDED)
  312.  Debug-Output "$(InfFile) : !STF_BusType is $(!STF_BUSTYPE)" 
  313. Debug-Output "$(InfFile) : !STF_BusTypeList is $(!STF_BUSTYPELIST)" 
  314. Debug-Output "$(InfFile) : =================================================="
  315.  
  316.  set from = $(fatal)
  317.  set to = $(fatal)
  318.  goto $(StartLabel)
  319.  
  320. installadapter = +
  321.  
  322. Debug-Output "$(InfFile) : Installadapter" 
  323. OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(!REG_KEY_READ) KeyProduct
  324.  Ifstr $(KeyProduct) != $(KeyNull)
  325.  CloseRegKey $(KeyProduct)
  326.  ifstr(i) !(NTN_RegBase) == $(ProductKeyName)
  327.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  328.  Debug-Output "ShellCode error: cannot get an error string."
  329.  goto ShellCodeError
  330.  endif
  331.  goto end
  332.  else
  333.  set OldVersionExisted = $(TRUE)
  334.  endif
  335.  Endif
  336.  
  337.  Goto adapteroptions 
  338.  
  339. configureadapter = +
  340.  Debug-Output "$(InfFile) : Configureadapter"
  341.  
  342.  set Error = "Cannot configure the software component"
  343.  goto fatal
  344.  
  345. adapteroptions = +
  346.  Debug-Output "$(InfFile) : Adapteroptions"
  347.  set from = adapteroptions
  348.  ifstr(i) $(!NTN_InstallMode) == configure
  349.  goto updateparameters
  350.  endif
  351.  
  352. installproduct =+
  353.  Debug-Output "$(InfFile) : installproduct"
  354.  StartWait 
  355. set AdapterList = $($R1)
  356.  
  357.  
  358.  
  359.  
  360. OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(ProductHardwareName) $(!REG_KEY_READ) KeyNt
  361.  CloseRegKey $(KeyNt)
  362.  
  363.  Ifstr(i) $(KeyNt) == ""
  364.  Debug-Output "$(InfFile) : AddSoftwareComponent"
  365.  Debug-Output "$(InfFile) : --> $(Manufacturer)"
  366.  Debug-Output "$(InfFile) : --> $(ProductSoftwareName)"
  367.  Debug-Output "$(InfFile) : --> $(ProductSoftwareTitle)"
  368.  Debug-Output "$(InfFile) : --> $(STF_CONTEXTINFNAME)"
  369.  Debug-Output "$(InfFile) : --> $(ProductSoftwareImagePath)"
  370.  Debug-Output "$(InfFile) : --> $(NetEventDLL)"
  371.  
  372.  Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  373.  $(ProductSoftwareName), +
  374.  $(ProductSoftwareName), +
  375.  $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
  376.  $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
  377.  $(NetEventDLL)
  378.  
  379. Set OEM_ABANDON_SOFTWARE = TRUE
  380.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  381.  goto ShellCodeError
  382.  endif
  383.  set RegistryErrorIndex = $($R0)
  384.  Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  385.  EndWait
  386.  CloseRegKey $($R1)
  387.  CloseRegKey $($R2)
  388.  CloseRegKey $($R3)
  389.  CloseRegKey $($R4)
  390.  CloseRegKey $($R5)
  391.  goto fatalregistry
  392.  endif
  393.  Set SoftProductKey = $($R1)
  394.  Set SoftNetRuleKey = $($R2)
  395.  Set SoftServiceKey = $($R3)
  396.  Set SoftParameterKey = $($R4)
  397.  Set SoftLinkageKey = $($R5)
  398.  set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  399.  {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  400.  {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  401.  {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+
  402.  {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
  403.  {Review,$(NoTitle),$(!REG_VT_DWORD),$(ProductReview)},+
  404.  {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
  405.  {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)},+
  406.  {EDVersion,$(NoTitle),$(!REG_VT_SZ),$(EtherDiskVersion)}}
  407.  Shell $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
  408.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  409.  goto ShellCodeError
  410.  endif
  411.  set RegistryErrorIndex = $($R0)
  412.  Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  413.  EndWait
  414.  CloseRegKey $(SoftProductKey)
  415.  CloseRegKey $(SoftNetRuleKey)
  416.  CloseRegKey $(SoftServiceKey)
  417.  CloseRegKey $(SoftParameterKey)
  418.  CloseRegKey $(SoftLinkageKey)
  419.  goto fatalregistry
  420.  endif
  421.  set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
  422.  {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, +
  423.  {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, +
  424.  {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, +
  425.  {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareBindable)}, +
  426.  {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  427.  Shell $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
  428.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  429.  goto ShellCodeError
  430.  endif
  431.  set RegistryErrorIndex = $($R0)
  432.  CloseRegKey $(SoftProductKey)
  433.  CloseRegKey $(SoftNetRuleKey)
  434.  CloseRegKey $(SoftServiceKey)
  435.  CloseRegKey $(SoftParameterKey)
  436.  CloseRegKey $(SoftLinkageKey)
  437.  
  438.  
  439.  
  440. set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
  441.  {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, +
  442.  {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, +
  443.  {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, +
  444.  {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareBindable)}, +
  445.  {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  446.  Shell $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
  447.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  448.  goto ShellCodeError
  449.  endif
  450.  
  451.  
  452. Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  453.  EndWait
  454.  goto fatalregistry
  455.  endif
  456.  endif 
  457.  
  458. Debug-Output "$(InfFile) : About to look for 3Com PCI Cards"
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468. set TargetVersion = *($(CurrentVersionValue),4)
  469.  Debug-Output "$(InfFile) : Current Version:"$(TargetVersion)
  470.  
  471.  ifstr $(TargetVersion) == $(NT350VersionConstant) 
  472. Debug-Output "Running on WindowsNT 3.50"
  473.  set Version350 = $(TRUE)
  474.  else
  475.  Debug-Output "Running on WindowsNT 3.51 or higher"
  476.  set Version350 = $(FALSE)
  477.  endif
  478.  
  479.  ifint $(Version350) == $(TRUE)
  480.  Debug-Output "Running on WindowsNT v3.50, Not using PCI Detection!!!"
  481.  ifstr $(!STF_GUI_UNATTENDED) == "YES"
  482.  Debug-Output "$(InfFile) : Running in GUI unattended mode"
  483.  ifstr(i) $(!AutoNetInterfaceType) != ""
  484.  set BusInterfaceType = $(!AutoNetInterfaceType)
  485.  else
  486.  set BusInterfaceType = 5
  487.  endif
  488.  ifstr(i) $(!AutoNetBusNumber) != ""
  489.  set BusNumber = $(!AutoNetBusNumber)
  490.  else
  491.  set BusNumber = 0
  492.  endif
  493.  set NTDetected = $(FALSE)
  494.  set AdapterList = {{$(Option),0, XXXXX}} 
  495. Debug-Output "$(InfFile) : BusInterfaceType = $(BusInterfaceType)"
  496.  Debug-Output "$(InfFile) : BusNumber = $(BusNumber)"
  497.  else 
  498. Debug-Output "$(InfFile) : Running 3.50 Bus Dialog"
  499.  set BusInterfaceType = 5
  500.  set BusNumber = 0
  501.  set NTDetected = $(FALSE)
  502.  Shell $(UtilityInf),GetBusTypeDialog,$(ProductHardwareXXXXXDescription) $(BusInterfaceType) $(BusNumber)
  503.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  504.  Debug-Output "ShellCode error."
  505.  goto ShellCodeError
  506.  endif
  507.  set BusInterfaceType = $($R1)
  508.  set BusNumber = $($R2)
  509.  set AdapterList = {{$(Option),0, XXXXX}} 
  510. Debug-Output "$(InfFile) : BusInterfaceType = $(BusInterfaceType)"
  511.  Debug-Output "$(InfFile) : BusNumber = $(BusNumber)"
  512.  endif 
  513. else
  514.  Debug-Output "$(InfFile) : Running 3.51 or higher using PCI Dectection"
  515.  
  516.  
  517. set NTDetected = $(TRUE)
  518.  set Vendor = 4279 
  519. set CFIDList = $(CFIDList)
  520.  Debug-Output "$(InfFile) : VendorID = $(Vendor)"
  521.  Debug-Output "$(InfFile) : CFIDList = $(CFIDList)"
  522.  set AdapterList = {}
  523.  ForListDo $(CFIDList)
  524.  set-div CFID = $($) 1
  525.  set DeviceID = $($)
  526.  Shell $(UtilityInf), GetPCIInformation, $(Vendor) $(CFID)
  527.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  528.  goto ShellCodeError
  529.  endif
  530.  ForListDo $($R0)
  531.  set AdapterList = >($(AdapterList), {*($($),1), *($($),2), $(DeviceID)})
  532.  EndForListDo
  533.  EndForListDo
  534.  ifstr(i) $(AdapterList) == {}
  535.  set Error = $(CANNOT_FIND_ANY_CARD)
  536.  set CommonStatus = USER_CANCEL
  537.  set from = end
  538.  goto nonfatal
  539.  endif
  540.  endif 
  541.  
  542.  
  543.  
  544.  
  545.  
  546. set ToInstallList = {}
  547.  Debug-Output "$(InfFile) : Adapterlist = $(AdatperList)"
  548.  ForListDo $(AdapterList)
  549.  ifint $(NTDetected) == $(TRUE)
  550.  set DetectedBusNum = *($($),1)
  551.  set DetectedSlotNum = *($($),2)
  552.  set DeviceID = *($($),3)
  553.  Debug-Output "$(InfFile) : DetectedBusNumber = $(DetectedBusNum)"
  554.  Debug-Output "$(InfFile) : DetectedSlotNum = $(DetectedSlotNum)"
  555.  
  556.  Shell $(UtilityInf), IsNetCardAlreadyInstalled, $(DetectedBusNum), +
  557.  $(DetectedSlotNum), $(ProductHardware$(DeviceID)Description), $(ProductHardwareName)
  558.  
  559. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  560.  goto ShellCodeError
  561.  endif
  562.  ifstr $($R0) != "NO_ERROR"
  563.  set Error = $($R0)
  564.  goto fatal
  565.  endif
  566. ifstr(i) $(ToInstallList) == {}
  567.  ifstr(i) $($R1) != "YES"
  568.  set ToInstallList = >($(ToInstallList), $($))
  569.  endif 
  570. endif
  571.  endif
  572.  EndForListDo
  573.  
  574.  
  575. ifstr(i) $(ToInstallList) == {}
  576.  set Error = $(CANNOT_FIND_ANY_UNINSTALLED_CARD)
  577.  set CommonStatus = USER_CANCEL
  578.  set from = end
  579.  goto nonfatal
  580.  endif
  581.  
  582.  ForListDo $(ToInstallList)
  583.  set DetectedBusNum = *($($),1)
  584.  set DetectedSlotNum = *($($),2)
  585.  set DeviceID = *($($),3)
  586.  Debug-Output "$(InfFile) : DetectedBusNumber = $(DetectedBusNum)"
  587.  Debug-Output "$(InfFile) : DetectedSlotNum = $(DetectedSlotNum)"
  588.  Debug-Output "$(InfFile) : Installing Card at $(DetectedBusNum):$(DetectedSlotNum)!"
  589.  Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),$(STF_CONTEXTINFNAME),$(ProductKeyName)
  590.  ifint $($R4) != -1
  591.  Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  592.  endif
  593.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  594.  goto ShellCodeError
  595.  endif
  596.  set RegistryErrorIndex = $($R0)
  597.  Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  598.  EndWait
  599.  CloseRegKey $($R1)
  600.  CloseRegKey $($R2)
  601.  CloseRegKey $($R3)
  602.  goto fatalregistry
  603.  endif
  604.  Set HardNetCardKey = $($R1)
  605.  Set HardNetRuleKey = $($R2)
  606.  Set HardParameterKey = $($R3)
  607.  set AdapterNumber = $($R4)
  608.  set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
  609.  {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(DeviceID)Title)},+
  610.  {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(DeviceID)Description)},+
  611.  {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
  612.  {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
  613.  {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)},+
  614.  {EDVersion,$(NoTitle),$(!REG_VT_SZ),$(EtherDiskVersion)}}
  615.  Shell $(UtilityInf), AddValueList, $(HardNetCardKey), $(NewValueList)
  616.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  617.  goto ShellCodeError
  618.  endif
  619.  
  620.  
  621.  
  622. set BusTypeNum = 5 
  623. ifstr(i) $(DeviceID) == "36944"
  624.  set CardType = 0
  625.  else-ifstr(i) $(DeviceID) == "36945"
  626.  set CardType = 0
  627.  else-ifstr(i) $(DeviceID) == "36949"
  628.  set CardType = 0
  629.  else
  630.  set CardType = 2
  631.  endif 
  632.  
  633.  
  634.  
  635. ifint $(NTDetected) == $(TRUE)
  636.  set BusNumber = $(DetectedBusNum)
  637.  set SlotNum = $(DetectedSlotNum) 
  638. set BusInterfaceType = $(BusTypeNum)
  639.  set WakeOnLan = YES
  640.  set WakeOnLink = NO 
  641. set FlowControl = YES 
  642.  
  643. Debug-Output "$(InfFile) : Set HardwareParameterKey = $(NewValueList)"
  644.  
  645.  
  646.  
  647.  
  648.  
  649. Set NewValueList = {+
  650.  {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
  651.  {Slot,$(NoTitle),$(!REG_VT_DWORD),$(SlotNum)},+
  652.  {WakeOnMagic,$(NoTitle),$(!REG_VT_SZ),$(WakeOnLan)},+
  653.  {WakeOnLink,$(NoTitle),$(!REG_VT_SZ),$(WakeOnLink)},+
  654.  {FlowControl,$(NoTitle),$(!REG_VT_SZ),$(FlowControl)},+
  655.  }
  656.  Debug-Output "$(InfFile) : Set HardwareParameterKey = $(NewValueList)"
  657.  Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  658.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  659.  goto ShellCodeError
  660.  endif
  661.  
  662.  Set NewValueList = { {SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(SlotNum)} }
  663.  Debug-Output "$(InfFile) : Set HardwareParameterKey = $(NewValueList)"
  664.  Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  665.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  666.  goto ShellCodeError
  667.  endif
  668.  else
  669.  Set NewValueList = {+
  670.  {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
  671.  }
  672.  Debug-Output "$(InfFile) : Set HardwareParameterKey = $(NewValueList)"
  673.  Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  674.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  675.  goto ShellCodeError
  676.  endif
  677.  endif
  678.  
  679.  Set NewValueList = {+
  680.  {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusInterfaceType)},+
  681.  {CardType,$(NoTitle),$(!REG_VT_DWORD),$(CardType)},+
  682.  {MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
  683.  }
  684.  
  685.  Debug-Output "$(InfFile) : Set HardwareParameterKey = $(NewValueList)"
  686.  Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  687.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  688.  goto ShellCodeError
  689.  endif
  690.  
  691.  
  692.  
  693.  
  694. ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
  695.  Shell $(UtilityInf), AddDefaultNetcardParameters, $(HardParameterKey)
  696.  endif
  697.  
  698.  
  699. set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
  700.  set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
  701.  set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardwareType)},+
  702.  {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
  703.  {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardwareClass)}, +
  704.  {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  705.  
  706. Debug-Output "$(InfFile) : HardwareRuleKey = $(NewValueList)"
  707.  Shell $(UtilityInf), AddValueList, $(HardNetRuleKey), $(NewValueList)
  708.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  709.  goto ShellCodeEror
  710.  endif
  711.  CloseRegKey $(HardNetCardKey)
  712.  CloseRegKey $(HardNetRuleKey)
  713.  CloseRegKey $(HardParameterKey)
  714.  EndForListDo
  715.  
  716.  
  717.  
  718.  
  719. OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(ProductHardwareName) $(!REG_KEY_ALL_ACCESS) KeyService
  720.  Ifstr $(KeyService) != "" 
  721. SetRegValue $(KeyService) {ImagePath,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareUpgradePath)}
  722.  else 
  723. goto fatalregistry 
  724. endif 
  725. CloseRegKey $(KeyService)
  726.  
  727.  
  728.  
  729. OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\EventLog\System\"$(ProductHardwareName) $(!REG_KEY_ALL_ACCESS) KeyEventLog
  730.  Ifstr $(KeyEventLog) != "" 
  731. SetRegValue $(KeyEventLog) {EventMessageFile,$(NoTitle),$(!REG_VT_SZ),$(NetEventDLL)} 
  732. else 
  733. goto fatalregistry 
  734. endif 
  735. CloseRegKey $(KeyEventLog) 
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746. install "Install-Uninstaller" 
  747.  
  748.  
  749.  
  750. OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\3Com\"$(ProductSoftwareName) $(!REG_KEY_ALL_ACCESS) + 
  751. KeyNt 
  752.  
  753. set TrayIconList = {TCAUDIAG,$(NoTitle),$(!REG_VT_SZ),$(DIAGCARDTYPE)} 
  754. SetRegValue $(KeyNt) $(TrayIconList) 
  755. CloseRegKey $(KeyNt) 
  756.  
  757.  
  758.  
  759.  
  760. ifstr(i) (*($(CurrentVersionValue),4)) == $(NT400VersionConstant) 
  761. ifstr $(Install_3NIC_Diag) == "YES"
  762.  
  763. RunProgram ExitCode "Windows Directory" "" $(UnInstallerEXE).EXE "-upgrade" 
  764.  
  765. OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" + 
  766. $(!REG_KEY_ALL_ACCESS) KeyNt 
  767. ifstr $(KeyNt) == "" 
  768. CreateRegKey $(!REG_H_LOCAL) {"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", + 
  769. 0, GenericClass} "" $(!REG_KEY_ALL_ACCESS) "" KeyNt 
  770. endif 
  771.  
  772. OpenRegKey $(KeyNt) "" "3ComNicUnInstall" $(!REG_KEY_ALL_ACCESS) KeyNt2 
  773. ifstr $(KeyNt2) == "" 
  774. CreateRegKey $(KeyNt) {"3ComNicUnInstall" , 0, GenericClass} "" $(!REG_KEY_ALL_ACCESS) +
  775.  "" KeyNt2 
  776. endif 
  777.  
  778. set NewValueList = {{DisplayName, $(NoTitle), $(!REG_VT_SZ), "3Com NIC Diagnostics"}, + 
  779. {UninstallString, $(NoTitle), $(!REG_VT_SZ), $(UnInstallerEXE).EXE}} 
  780.  
  781. Shell $(UtilityInf), AddValueList, $(KeyNt2), $(NewValueList) 
  782. ifint $($ShellCode) != $(!SHELL_CODE_OK) 
  783. goto ShellCodeError 
  784. endif 
  785.  
  786. CloseRegKey $(KeyNt) 
  787. CloseRegKey $(KeyNt2) 
  788.  
  789. endif 
  790. endif 
  791.  
  792.  
  793.  
  794.  
  795.  
  796. ifstr(i) (*($(CurrentVersionValue),4)) == $(NT400VersionConstant) 
  797.      
  798.  
  799.  
  800.  
  801. OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" +      
  802. $(!REG_KEY_ALL_ACCESS) KeyNt      
  803.      
  804. set TrayIconList = {TCASUTIEXE,$(NoTitle),$(!REG_VT_SZ),$(TrayIconExe)" -off"}
  805. DeleteRegValue $(KeyNt) "COMSMDEXE"              
  806. SetRegValue $(KeyNt) $(TrayIconList)      
  807. CloseRegKey $(KeyNt)      
  808.      
  809.  
  810.      
  811.  
  812.      
  813.  
  814.  
  815.      
  816.      
  817.      ifstr $(Install_3NIC_Diag) == "YES" 
  818.      Debug-Output "$(InfFile) : (Install_3NIC_Diag) == "YES"" 
  819.  
  820.      
  821.      Shell "", DiagRegistry 
  822.      
  823.  
  824. install "Install-3nicdiag" 
  825.  
  826.      
  827.  
  828.      ifstr $(Install_Installer) == "YES" 
  829.      ifstr(i) $(!STF_GUI_UNATTENDED) != "YES" 
  830.      ForListDo $(ToInstallList) 
  831.      set BusNum = *($($),1) 
  832.      set SlotNum = *($($),2) 
  833.      RunProgram ExitCode "Windows Directory" "" $(InstallerExe).EXE + 
  834.      "cardtype=TCAUM90X" "bus="$(BusNum) "slot="$(SlotNum) 
  835.      EndForListDo 
  836.      endif 
  837.      endif 
  838.      
  839.      
  840. set SRCDIR_OVERRIDE_Save = $(!STF_SRCDIR_OVERRIDE) 
  841. set !STF_SRCDIR_OVERRIDE = $(SrcDir) 
  842.      Shell $(!STF_WINDOWSSYSPATH)\TCAITDI.INF, InstallOption, $(CurrLang),+ 
  843.      "TCAITDI" ,$(SrcDir), YES, YES, YES, NO 
  844. set !STF_SRCDIR_OVERRIDE = $(SRCDIR_OVERRIDE_Save) 
  845.      
  846.  
  847.  
  848.  
  849. ifstr(i) $(Install_Shortcuts) == "YES" 
  850. Debug-Output "$(InfFile) : (Install_Shortcuts) == "YES"" 
  851. RunProgram ExitCode "Windows Directory" "" $(UnInstallerEXE).EXE "-setup" 
  852.  
  853. Debug-Output "$(InfFile) : Enabling Tray Icon" 
  854. OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" +
  855.  $(!REG_KEY_ALL_ACCESS) KeyNt 
  856.  
  857. set TrayIconList = {TCASUTIEXE,$(NoTitle),$(!REG_VT_SZ),$(TrayIconExe)" -off"} 
  858. SetRegValue $(KeyNt) $(TrayIconList)
  859. DeleteRegValue $(KeyNt) "COMSMDEXE" 
  860. CloseRegKey $(KeyNt) 
  861. endif 
  862.  
  863.      endif 
  864.  
  865. endif 
  866.  
  867. ifint $(OldVersionExisted) == $(FALSE)
  868.  Ifstr(i) $(DoCopy) == "YES"
  869.  Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) NO
  870.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  871.  Goto ShellCodeError
  872.  Else-Ifstr(i) $($R0) == STATUS_FAILED
  873.  Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  874.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  875.  goto ShellCodeError
  876.  endif
  877.  set Error = $($R0)
  878.  Goto fatal
  879.  Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  880.  Goto successful
  881.  Endif
  882.  
  883. Endif
  884.  
  885.  install "Install-Option"
  886.  ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  887.  Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  888.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  889.  goto ShellCodeError
  890.  endif
  891.  set Error = $($R0)
  892.  goto fatal
  893.  endif
  894.  
  895. endif
  896.  
  897.  EndWait
  898.  goto successful
  899.  
  900. updateparameters =+
  901.  Debug-Output "$(InfFile) : Updateparameters"
  902.  set HardParameterKey = $($R3)
  903.  
  904. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  905.  goto ShellCodeError
  906.  endif
  907.  CloseRegKey $(KeyParameters)
  908.  goto successful
  909.  
  910. bindingadapter =+
  911.  Debug-Output "$(InfFile) : bindingadapter"
  912.  Return STATUS_SUCCESSFUL
  913.  
  914. set Error = "Binding: Sorry, not yet implemented."
  915.  goto fatal
  916.  
  917. removeadapter = +
  918.  Debug-Output "$(InfFile) : removeadapter"
  919.  Debug-Output "$(InfFile) : ----> $(ProductKeyName), $(!NTN_RegBase)"
  920.  Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  921.  Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  922.  $(ProductSoftwareName)
  923.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  924.  goto ShellCodeError
  925.  endif
  926.  set RegistryErrorIndex = $($R0)
  927.  Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  928.  goto fatalregistry
  929.  endif
  930.  else
  931.  Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  932.  $(ProductSoftwareName), $(!NTN_RegBase)
  933.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  934.  goto ShellCodeError
  935.  endif
  936.  set RegistryErrorIndex = $($R0)
  937.  Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  938.  goto fatalregistry
  939.  endif
  940.  endif
  941.  
  942.  
  943. ifstr(i) $(!STF_PLATFORM) == $(INF_PROCESSER) 
  944. RunProgram ExitCode "Windows Directory" "" $(UnInstallerEXE).EXE "-inf" 
  945. endif
  946.  
  947.  
  948.  
  949.  
  950.  
  951. OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\TCAITDI" $(!REG_KEY_READ) KeyTCATDI
  952.  
  953. ifstr $(KeyTCATDI) != "" 
  954.  
  955.  
  956.  
  957. Shell $(!STF_WINDOWSSYSPATH)\TCAITDI.INF, InstallOption, $(CurrLang),"TCAITDI" ,$(SrcDir), YES, YES, YES, -inf 
  958.  
  959. CloseRegKey $(KeyTCATDI) 
  960. endif 
  961.  
  962. goto end
  963.  
  964. UpgradeSoftware = +
  965.  Debug-Output "$(InfFile) : UpdateSoftware" 
  966.  
  967.  
  968.  
  969. OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(!REG_KEY_ALL_ACCESS) KeyProduct 
  970. Ifstr $(KeyProduct) != "" 
  971. Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct) 
  972. ifint $($ShellCode) != $(!SHELL_CODE_OK) 
  973. Debug-Output "ShellCode error" 
  974. goto ShellCodeError 
  975. endif 
  976. set !UG_Filename = $($R0) 
  977.  
  978. install "Install-INF" 
  979. ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS 
  980. goto fatal 
  981. endif 
  982.  
  983. SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)} 
  984. SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)} 
  985. SetRegValue $(KeyProduct) {Review,$(NoTitle),$(!REG_VT_DWORD),$(ProductReview)} 
  986. SetRegValue $(KeyProduct) {EDVersion,$(NoTitle),$(!REG_VT_SZ),$(EtherDiskVersion)} 
  987. CloseRegKey $(KeyProduct) 
  988.  
  989.  
  990.  
  991. OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(ProductHardwareName) $(!REG_KEY_ALL_ACCESS) KeyService
  992.  Ifstr $(KeyService) != "" 
  993. SetRegValue $(KeyService) {ImagePath,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareUpgradePath)}
  994.  else 
  995. goto fatalregistry 
  996. endif 
  997. CloseRegKey $(KeyService) 
  998.  
  999.  
  1000. OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\EventLog\System\"$(ProductHardwareName) $(!REG_KEY_ALL_ACCESS) KeyEventLog
  1001.  Ifstr $(KeyEventLog) != "" 
  1002. SetRegValue $(KeyEventLog) {EventMessageFile,$(NoTitle),$(!REG_VT_SZ),$(NetEventDLL)} 
  1003. else 
  1004. goto fatalregistry 
  1005. endif 
  1006. CloseRegKey $(KeyEventLog) 
  1007.  
  1008.  
  1009. OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase) $(!REG_KEY_ALL_ACCESS) KeyNt 
  1010.  
  1011. set LoopList = {1,2,3,4,5,6,7,8} 
  1012. set WinNTList = {WinNT,$(NoTitle),$(!REG_VT_SZ),YES} 
  1013. Set NewValueList = {{WakeOnMagic,$(NoTitle),$(!REG_VT_SZ),"YES"},+ 
  1014. {WakeOnLink,$(NoTitle),$(!REG_VT_SZ),"NO"},+ 
  1015. {FlowControl,$(NoTitle),$(!REG_VT_SZ),"YES"}} 
  1016.  
  1017. ForListDo $(LoopList) 
  1018. OpenRegKey $(KeyNt) "" $(ProductHardwareName)$($)"\Parameters" $(!REG_KEY_ALL_ACCESS) TestKey 
  1019.  
  1020. ifstr $(TestKey) != $(KeyNull) 
  1021. Shell $(UtilityInf), AddValueList, $(TestKey), $(NewValueList) 
  1022. ifint $($ShellCode) != $(!SHELL_CODE_OK) 
  1023. goto ShellCodeError 
  1024. endif 
  1025.  
  1026. OpenRegKey $(!REG_H_LOCAL) "" $(NetworkCardsKey)$($)"\NetRules" $(!REG_KEY_ALL_ACCESS) NetCardKey 
  1027.  
  1028. ifstr $(NetCardKey) != $(KeyNull) 
  1029. SetRegValue $(NetCardKey) {"InfName",$(NoTitle),$(!REG_VT_SZ),$(!UG_Filename)} 
  1030. CloseRegKey $(NetCardKey) 
  1031. endif 
  1032. CloseRegKey $(TestKey) 
  1033. endif 
  1034.  
  1035. EndForListDo 
  1036. else 
  1037. goto fatalregistry 
  1038. endif 
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044. ifstr $(!STF_PLATFORM) == $(INF_PROCESSER) 
  1045.  
  1046.  
  1047. install "Install-Uninstaller" 
  1048.  
  1049.  
  1050.  
  1051. OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\3Com\"$(ProductSoftwareName) $(!REG_KEY_ALL_ACCESS) + 
  1052. KeyNt 
  1053.  
  1054. set TrayIconList = {TCAUDIAG,$(NoTitle),$(!REG_VT_SZ),$(DIAGCARDTYPE)} 
  1055. SetRegValue $(KeyNt) $(TrayIconList) 
  1056. CloseRegKey $(KeyNt) 
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062. ifstr(i) (*($(CurrentVersionValue),4)) == $(NT400VersionConstant) 
  1063. ifstr $(Install_3NIC_Diag) == "YES" 
  1064.  
  1065. OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" + 
  1066. $(!REG_KEY_ALL_ACCESS) KeyNt 
  1067. ifstr $(KeyNt) == "" 
  1068. CreateRegKey $(!REG_H_LOCAL) {"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall",+ 
  1069. 0, GenericClass} "" $(!REG_KEY_ALL_ACCESS) "" KeyNt 
  1070. endif 
  1071.  
  1072. OpenRegKey $(KeyNt) "" "3ComNicUnInstall" $(!REG_KEY_ALL_ACCESS) KeyNt2 
  1073. ifstr $(KeyNt2) == "" 
  1074. CreateRegKey $(KeyNt) {"3ComNicUnInstall" , 0, GenericClass} "" $(!REG_KEY_ALL_ACCESS) +
  1075.  "" KeyNt2 
  1076. endif 
  1077.  
  1078. set NewValueList = {{DisplayName, $(NoTitle), $(!REG_VT_SZ), "3Com NIC Diagnostics"},+ 
  1079. {UninstallString, $(NoTitle), $(!REG_VT_SZ), $(UnInstallerEXE).EXE}} 
  1080.  
  1081. Shell $(UtilityInf), AddValueList, $(KeyNt2), $(NewValueList) 
  1082. ifint $($ShellCode) != $(!SHELL_CODE_OK) 
  1083. goto ShellCodeError 
  1084. endif 
  1085.  
  1086. CloseRegKey $(KeyNt) 
  1087. CloseRegKey $(KeyNt2) 
  1088.  
  1089. endif 
  1090. endif 
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.      
  1099.      
  1100.      ifstr(i) (*($(CurrentVersionValue),4)) == $(NT400VersionConstant) 
  1101.      
  1102.      
  1103.      
  1104.           
  1105.      OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" +      
  1106.      $(!REG_KEY_ALL_ACCESS) KeyNt      
  1107.           
  1108.      set TrayIconList = {TCASUTIEXE,$(NoTitle),$(!REG_VT_SZ),$(TrayIconExe)" -off"}      
  1109.      SetRegValue $(KeyNt) $(TrayIconList) 
  1110.      
  1111.      DeleteRegValue $(KeyNt) "COMSMDEXE"
  1112.      CloseRegKey $(KeyNt)      
  1113.           
  1114.      
  1115.      
  1116.     
  1117.      
  1118.      
  1119.      
  1120.      ifstr $(Install_3NIC_Diag) == "YES" 
  1121.      Debug-Output "$(InfFile) : (Install_3NIC_Diag) == "YES"" 
  1122.  
  1123.      
  1124.      Shell "", DiagRegistry 
  1125.      
  1126.      install "Install-3nicdiag" 
  1127.  
  1128.      
  1129.      
  1130.      
  1131.      
  1132.      
  1133.      
  1134.      
  1135.      
  1136.      set InstallMode_Save = $(!NTN_InstallMode) 
  1137.      set !NTN_InstallMode = install 
  1138.      set SRCDIR_OVERRIDE_Save = $(!STF_SRCDIR_OVERRIDE) 
  1139.      set !STF_SRCDIR_OVERRIDE = $(SrcDir) 
  1140.      
  1141.      Shell $(!STF_WINDOWSSYSPATH)\TCAITDI.INF, InstallOption, $(CurrLang), + 
  1142.      "TCAITDI" ,$(SrcDir), YES, YES, YES, NO 
  1143.      set !NTN_InstallMode = $(InstallMode_Save) 
  1144.      set !STF_SRCDIR_OVERRIDE = $(SRCDIR_OVERRIDE_Save) 
  1145.      
  1146.  
  1147.  
  1148.  
  1149. ifstr(i) $(Install_Shortcuts) == "YES" 
  1150. Debug-Output "$(InfFile) : (Install_Shortcuts) == "YES"" 
  1151. RunProgram ExitCode "Windows Directory" "" $(UnInstallerEXE).EXE "-setup" 
  1152.  
  1153. Debug-Output "$(InfFile) : Enabling Tray Icon" 
  1154. OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" +
  1155.  $(!REG_KEY_ALL_ACCESS) KeyNt 
  1156.  
  1157. set TrayIconList = {TCASUTIEXE,$(NoTitle),$(!REG_VT_SZ),$(TrayIconExe)" -off"} 
  1158. SetRegValue $(KeyNt) $(TrayIconList)
  1159. DeleteRegValue $(KeyNt) "COMSMDEXE" 
  1160. CloseRegKey $(KeyNt) 
  1161. endif 
  1162.      endif 
  1163. endif 
  1164. endif
  1165.  
  1166.  install "Install-Option" 
  1167. ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS 
  1168. Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE" 
  1169. ifint $($ShellCode) != $(!SHELL_CODE_OK) 
  1170. goto ShellCodeError 
  1171. endif 
  1172. set Error = $($R0) 
  1173. goto fatal 
  1174. endif
  1175.  
  1176. RunProgram ExitCode "Windows Directory" "" $(UnInstallerEXE).EXE "-upgrade" 
  1177.  
  1178. goto end
  1179.  
  1180. successful = +
  1181.  Debug-Output "$(InfFile) : Successful"
  1182.  goto end
  1183.  
  1184. abandon = +
  1185.  Debug-Output "$(InfFile) : Abandon"
  1186.  ForListDo $(OEM_ABANDON_OPTIONS)
  1187.  Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  1188.  $(ProductSoftwareName), $($)
  1189.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1190.  goto ShellCodeError
  1191.  endif
  1192.  set RegistryErrorIndex = $($R0)
  1193.  Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  1194.  goto fatalregistry
  1195.  endif
  1196.  EndForListDo
  1197.  Ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
  1198.  Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  1199.  $(ProductSoftwareName), FALSE
  1200.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1201.  goto ShellCodeError
  1202.  endif
  1203.  
  1204.  
  1205. detect checkFileExist
  1206. set Uninst = *($(uninstFound), 1)
  1207. ifstr(i) $(Uninst) == "un3c90xa.exe"
  1208.  ifstr(i) $(!STF_PLATFORM) == $(INF_PROCESSER) 
  1209. RunProgram ExitCode "Windows Directory" "" $(UnInstallerEXE).EXE "-inf" 
  1210. endif
  1211. endif
  1212.  
  1213. OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\TCAITDI" $(!REG_KEY_READ) KeyTCATDI 
  1214. ifstr $(KeyTCATDI) != "" 
  1215. Shell $(!STF_WINDOWSSYSPATH)\TCAITDI.INF UserAbort
  1216.  CloseRegKey $(KeyTCATDI) 
  1217. endif 
  1218.  
  1219. set RegistryErrorIndex = $($R0)
  1220.  Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  1221.  goto fatalregistry
  1222.  endif
  1223.  endif
  1224.  goto end
  1225.  
  1226. warning = +
  1227.  Debug-Output "$(InfFile) : warning"
  1228.  Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  1229.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1230.  goto ShellCodeError
  1231.  endif
  1232.  ifstr(i) $($R1) == "OK"
  1233.  goto $(to)
  1234.  else-ifstr(i) $($R1) == "CANCEL"
  1235.  goto $(from)
  1236.  else
  1237.  goto "end"
  1238.  endif
  1239.  
  1240. nonfatalinfo = +
  1241.  Debug-Output "$(InfFile) : nonfatalinfo"
  1242.  Set CommonStatus = STATUS_USERCANCEL
  1243.  Set Severity = STATUS
  1244.  goto nonfatalmsg
  1245.  
  1246. nonfatal = +
  1247.  Debug-Output "$(InfFile) : nonfatal"
  1248.  Set Severity = NONFATAL
  1249.  goto nonfatalmsg
  1250.  
  1251. nonfatalmsg = +
  1252.  Debug-Output "$(InfFile) : nonfatalmsg"
  1253.  ifstr(i) $(Error) == ""
  1254.  Set Severity = NONFATAL
  1255.  Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  1256.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1257.  goto ShellCodeError
  1258.  endif
  1259.  set Error = $($R0)
  1260.  endif
  1261.  Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  1262.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1263.  goto ShellCodeError
  1264.  endif
  1265.  ifstr(i) $($R1) == "OK"
  1266.  goto $(from)
  1267.  else
  1268.  
  1269. goto "RemoveAdapter"
  1270.  endif
  1271.  
  1272. fatalregistry = +
  1273.  Debug-Output "$(InfFile) : fatalregistry"
  1274.  Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  1275.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1276.  goto ShellCodeError
  1277.  endif
  1278.  set Error = $($R0)
  1279.  goto fatal
  1280.  
  1281. fatal = +
  1282.  Debug-Output "$(InfFile) : fatal"
  1283.  ifstr(i) $(Error) == ""
  1284.  Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  1285.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1286.  goto ShellCodeError
  1287.  endif
  1288.  set Error = $($R0)
  1289.  endif
  1290.  Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  1291.  ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1292.  goto ShellCodeError
  1293.  endif
  1294.  goto setfailed
  1295.  
  1296. ShellCodeError = +
  1297.  ifint $($ShellCode) == $(!SHELL_CODE_NO_SUCH_INF)
  1298.  Debug-Output "$(InfFile) : ShellCodeError - SHELL_CODE_NO_SUCH_INF"
  1299.  else-ifint $($ShellCode) == $(!SHELL_CODE_NO_SUCH_SECTION)
  1300.  Debug-Output "$(InfFile) : ShellCodeError - SHELL_CODE_NO_SUCH_SECTION"
  1301.  else
  1302.  Debug-Output "$(InfFile) : ShellCodeError - SHELL_CODE_ERROR"
  1303.  endif
  1304.  set DlgType = "MessageBox"
  1305.  set STF_MB_TITLE = $(ShellCodeErrorTitle)
  1306.  set STF_MB_TEXT = $(ShellCodeErrorText) 
  1307. set STF_MB_TYPE = 1
  1308.  set STF_MB_ICON = 3
  1309.  set STF_MB_DEF = 1
  1310.  ui start "Error Message"
  1311.  goto setfailed
  1312.  
  1313. setfailed = +
  1314.  Debug-Output "$(InfFile) : Setfailed"
  1315.  set CommonStatus = STATUS_FAILED
  1316.  ifstr(i) $(OEM_ABANDON_ON) == TRUE
  1317.  set OEM_ABANDON_ON = FALSE
  1318.  goto abandon
  1319.  endif
  1320.  goto end
  1321.  
  1322. end = +
  1323.  goto term
  1324.  
  1325. term = +
  1326.  Return $(CommonStatus)
  1327.  
  1328. [checkFileExist]
  1329. uninstFound = {} ? $(!LIBHANDLE) FindFileInstances $(!STF_WINDOWSSYSPATH)"\un3c90xa.exe" 
  1330.  
  1331. [Install-Option]
  1332.  set STF_VITAL = ""
  1333.  set STF_OVERWRITE = "VERIFYSOURCEOLDER"
  1334.  Debug-Output $(InfName)"Adding files: Files-$(NDIS_VER), SrcDir=$(SrcDir)"
  1335.  AddSectionFilesToCopyList Files-$(NDIS_VER) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  1336.  ifstr(i) (*($(CurrentVersionValue),4)) == $(NT400VersionConstant) 
  1337. AddSectionFilesToCopyList Files-DA $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1338.  endif
  1339.  set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1340.  CopyFilesInCopyList
  1341.  Exit
  1342.  
  1343. [Install-Uninstaller]
  1344.  set STF_VITAL = ""
  1345.  set STF_OVERWRITE = "VERIFYSOURCEOLDER"
  1346.  AddSectionFilesToCopyList Files-Uninstaller $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1347.  set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1348.  CopyFilesInCopyList
  1349.  Exit
  1350.  
  1351.  
  1352. [Install-3nicdiag]
  1353.  set STF_VITAL = ""
  1354.  set STF_OVERWRITE = "VERIFYSOURCEOLDER"
  1355.  AddSectionFilesToCopyList Files-3nicdiag $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1356.  AddSectionFilesToCopyList Files-Cpl $(SrcDir) $(!STF_WINDOWSPATH)
  1357.  set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1358.  CopyFilesInCopyList
  1359.  Exit
  1360.  
  1361. [Install-INF]
  1362.  set STF_VITAL = ""
  1363.  AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1364.  set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1365.  CopyFilesInCopyList
  1366.  Exit
  1367.  
  1368. [Source Media Descriptions]
  1369.  1 = "3Com EtherDisk for EtherLink XL NICs (Diskette 1)", TAGFILE = 3CDISK1 
  1370. 2 = "3Com EtherDisk for EtherLink XL NICs (Diskette 2)", TAGFILE = 3CDISK2 
  1371. 3 = "3Com EtherDisk for EtherLink XL NICs (Diskette 3)", TAGFILE = 3CDISK3 
  1372.  
  1373. [ProductType]
  1374. STF_PRODUCT = Winnt
  1375.  
  1376. [Files-Inf] 
  1377. 1, oemsetup.inf,SIZE=36000, RENAME=$(!UG_Filename)
  1378.  
  1379. [Files-3nicdiag]
  1380. 1,TCAUDIAG.EXE, SIZE=165504
  1381. 1,TCAUDIAG.URL, SIZE=15
  1382. 1,TCAUDIAG.HLP, SIZE=20877
  1383. 1,TCAUPROT.HLP, SIZE=20877
  1384. 1,TCAUM90X.HLP, SIZE=20877
  1385. 1,TCAUDCUS.TXT, SIZE=113
  1386. 1,TCAUDEXP.TXT, SIZE=113
  1387. 1,TCAUPROT.DLL, SIZE=12345
  1388. 1,TCAUM90X.DLL, SIZE=12345
  1389. 1,TCAMHWAC.DLL, SIZE=20198
  1390. 1,TCAICCHG.SYS, SIZE=5000
  1391. 1,TCAITDI.INF, SIZE=15000
  1392.  
  1393. [Files-Cpl]
  1394. 1,DAINST.CPL SIZE=15000
  1395.  
  1396. [Files-Uninstaller]
  1397. 1,UN3C90XA.EXE, SIZE=6617
  1398.  
  1399. [Files-NDIS3]
  1400. 2,EL90xnd3.SYS , SIZE=25001
  1401.  
  1402. [Files-NDIS4]
  1403. 2,EL90xnd4.SYS , SIZE=25001
  1404.  
  1405. [Files-DA]
  1406. 2,DAINST.EXE, SIZE=800000
  1407.  
  1408.  
  1409. [LanguagesSupported]
  1410.  ENG
  1411.  
  1412. [OptionsTextENG]
  1413.  3C90X = "3Com Fast EtherLink/Etherlink XL PCI Busmaster NIC"
  1414.  
  1415. [FileConstantsENG]
  1416.  ProCaption = "Windows NT NIC Setup"
  1417.  ProCancel = "Cancel"
  1418.  ProCancelMsg = "Windows NT Networking is not correctly installed. "+
  1419.  "Are you sure you want to cancel copying files?"
  1420.  ProCancelCap = "Network Setup Message"
  1421.  ProText1 = "Copying:"
  1422.  ProText2 = "To:"
  1423.  
  1424. ConnectionList = ^(ConnectionChoices, 1)
  1425. ConnectionValues = ^(ConnectionChoices, 2)
  1426. NoList = ^(NoChoices, 1)
  1427. NoValues = ^(NoChoices, 2)
  1428. ShellCodeErrorTitle = "Error: "$(Function$(Option)Title)
  1429. ShellCodeErrorText = "Shell Code Error."
  1430. CANNOT_FIND_ANY_CARD = "Network card is not present in the system"
  1431. CANNOT_FIND_ANY_UNINSTALLED_CARD = "All the NICs supported by this product have already been installed."
  1432.  
  1433. [DialogConstantsENG]
  1434. Help = "&Help"
  1435. Exit = "Cancel"
  1436. OK = "OK"
  1437. HelpContext = ""
  1438. Continue = "Continue"
  1439. Cancel = "Cancel"
  1440.  
  1441. ;(%VER OEMSETUP.INF - Disk Directory v1.0.5)
  1442.