Oemsetup.inf Driver File Contents (3Com_PCI_Win_oAandBridge_v10017c.exe)

[Identification]
 OptionType = NetAdapter

[PlatformsSupported]
 PCI

[Options]
 USRPCIALR 

[FileConstants]
 UtilityInf = "UTILITY.INF"
 subroutineinf = "SUBROUTN.INF"
 SoftwareType = "driver"
 Exit_Code = 0
 NetEventDLL             = "%SystemRoot%\System32\netevent.dll"
 ParamInf                = "NCPARAM.INF"
 IoLogMsgDLL = "%SystemRoot%\System32\IoLogMsg.dll"
 TrayIconExe = "comsmd.exe"
 NetworkCardsKey = $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"
 
Manufacturer = "3Com"
 ProductMajorVersion = "1"
 ProductMinorVersion = "0"
 ProductReview = "1"
 ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion)
 ProductSoftwareName = "USRPCIALR"
 NetRuleSoftwareType = "PCIALRSys ndisDriver USRPCIALRDriver"
 NetRuleSoftwareUse = $(SoftwareType)
 NetRuleSoftwareBindForm = """USRPCIALRSys"" yes no container"
 NetRuleSoftwareClass = {"USRPCIALRDriver basic"}
 NetRuleSoftwareBindable = {"USRPCIALRDriver USRPCIALRAdapter non exclusive 100"}
 ProductHardwareName = "USRPCIALR"
 NetRuleHardwareBindForm = " yes yes container"
 ProductSoftwareImagePath = "\SystemRoot\System32\drivers\3CSALR40.SYS"

 ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
 ParamKeyName = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"

 FunctionTitle = "3Com ADSL PCI Modem LAN/RFC1483 Setup"
 ProductSoftwareDescription = "3Com ADSL PCI Modem LAN/RFC1483 Driver"
 ProductSoftwareTitle = "3Com ADSL PCI Modem LAN/RFC1483 Driver"
 FunctionTitleUSRPCIALR              = "3Com ADSL PCI Modem LAN/RFC1483 Setup"
 ProductHardwareUSRPCIALRDescription = "3Com ADSL PCI Modem LAN/RFC1483"
 ProductHardwareUSRPCIALRTitle       = "3Com ADSL PCI Modem LAN/RFC1483"

 GROUP_NAME = "3Com ADSL PCI Modem LAN/RFC1483"
 NetRuleHardwareType = "USRPCIALR USRPCIALRAdapter"
 NetRuleHardwareClass = {"USRPCIALRAdapter basic"}

 ProductHardwareXXXXXTitle = "3Com ADSL PCI Modem LAN/RFC1483"
 ProductHardwareXXXXXDescription = "3Com ADSL PCI Modem LAN/RFC1483"

 ProductHardwareTitle = "3Com ADSL PCI Modem LAN/RFC1483"
 ProductHardwareDescription = "3Com ADSL PCI Modem LAN/RFC1483"


AdapterType              = 5 
CFIDList                = {0x1101}
						 

[GeneralConstants]
 from = ""
 to = ""
 ExitCodeOk = 0
 ExitCodeCancel = 1 
ExitCodeFatal = 2
 KeyNull = ""
 MAXIMUM_ALLOWED = 33554432
 RegistryErrorIndex = NO_ERROR
 KeyProduct = ""
 KeyParameters = ""
 TRUE = 1
 FALSE = 0
 NoTitle = 0
 ExitState = "Active"
 OldVersionExisted = $(FALSE)
 DriverPath = $(!STF_NTPATH)\drivers
 NT350VersionConstant = "3.50"
 NT310VersionConstant = "3.10"
 NT400VersionConstant = "(4.0)"
 INF_PROCESSER = "I386"

 DefaultAlcInitImage = "Init141.bin"
 DefaultAlcMainImage = "firmware.bin"
 DefaultAlcMainImage2 = "1_4_1_2.bin"
 DefaultAlcMainImage3 = "1_4_1_3.bin"
 DefaultAlcMainImage4 = "1_4_1_4.bin"
 DefaultAlcMainImage5 = "1_4_1_5.bin"
 DefaultBT = "0"
 DefaultName = "MyADSLConnection"
 DefaultPCR = "0"
 DefaultProtocol = "0"
 DefaultOpenMode = "0"
 DefaultQOS = "0"
 DefaultSCR = "0"
 DefaultSVCAddress = ""
 DefaultVCI = "35"
 DefaultVCType = "1"
 DefaultVersion = "1"
 DefaultVPI = "8"


[date]
 Now = {} ? $(!LIBHANDLE) GetSystemDate

[Identify]
read-syms Identification
set Status = STATUS_SUCCESSFUL
set Identifier = $(OptionType)
set Media = #("Source Media Descriptions", 1, 1)
Return $(Status) $(Identifier) $(Media)

[ReturnOptions]
set Status = STATUS_FAILED
set OptionList = {}
set OptionTextList = {}
set LanguageList = ^(LanguagesSupported, 1)

Ifcontains(i) $($0) in $(LanguageList)
ifstr(i) $($1) == ""
goto returnoptions
endif
set PlatformList = ^(PlatformsSupported, 1)
Ifcontains(i) $($1) in $(PlatformList)
goto returnoptions
else
set Status = STATUS_NOTSUPPORTED
goto finish_ReturnOptions
endif
else
set Status = STATUS_NOLANGUAGE
goto finish_ReturnOptions
endif

returnoptions = +
 set OptionList = ^(Options, 1)
 set OptionTextList = ^(OptionsText$($0), 1)
 set Status = STATUS_SUCCESSFUL

finish_ReturnOptions = +
 Return $(Status) $(OptionList) $(OptionTextList)


[InstallOption]
set CurrLang = $($0)
set Option = $($1)
set SrcDir = $($2)
set AddCopy = $($3)
set DoCopy = $($4)
set DoConfig = $($5)
set LanguageList = ^(LanguagesSupported, 1)

Set !DebugOutputControl = 1

Ifcontains(i) $($0) NOT-IN $(LanguageList)
	Return STATUS_NOLANGUAGE
endif

set-subst LF = "\n"
read-syms GeneralConstants
read-syms FileConstants
read-syms DialogConstants$(!STF_LANGUAGE)

ifstr(i) $(!NTN_Origination) == "NCPA"
	set Continue = "OK"
endif

read-syms FileConstants$(!STF_LANGUAGE)
detect date
set-title $(FunctionTitle)
set to = Begin
set from = Begin
set CommonStatus = STATUS_SUCCESSFUL
EndWait

Begin = +

set CurrentVersionValue = ""
OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows Nt\CurrentVersion" $(!REG_KEY_READ) KeyNt
Ifstr(i) $(KeyNt) != ""
	GetRegValue $(KeyNt) "CurrentVersion" CurrentVersionValue
	Debug-Output "$(InfFile) : WinNT CurrentVersion ="$(CurrentVersionValue)
	CloseRegKey $(KeyNt)
Endif
 

ifstr(i) (*($(CurrentVersionValue),4)) == $(NT310VersionConstant) 
	Debug-Output "$(InfFile) : Configureadapter"
	set Error = "Windows NT v3.10 is not support by this product"
	goto fatal
endif
 
Ifstr(i) $(!NTN_InstallMode) == deinstall
	set StartLabel = removeadapter
else-Ifstr(i) $(!NTN_InstallMode) == Update
	set StartLabel = UpgradeSoftware
else-Ifstr(i) $(!NTN_InstallMode) == bind
	set StartLabel = bindingadapter
else-Ifstr(i) $(!NTN_InstallMode) == configure
	ifstr $(!STF_PLATFORM) == $(INF_PROCESSER) 
;		RunProgram ExitCode "Windows Directory" "" 3nicdiag.exe 
		set CommonStatus = STATUS_USERCANCEL
		goto end
	else-Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
		Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE

		ifint $($ShellCode) != $(!SHELL_CODE_OK)
			goto ShellCodeError
		endif

		set Error = $($R0)
		set from = end
		set to = end
		goto nonfatalinfo
	else
		set StartLabel = configureadapter
	endif
else
	set StartLabel = installadapter
	set OEM_ABANDON_OPTIONS = {}
	set OEM_ABANDON_SOFTWARE = FALSE
	set OEM_ABANDON_ON = TRUE
endif

Debug-Output "$(InfFile) : =================================================="
Debug-Output "$(InfFile) : STF_CWDIR is: "$(!STF_CWDIR)
Debug-Output "$(InfFile) : STF_SRCDIR is: "$(!STF_SRCDIR)
Debug-Output "$(InfFile) : STF_LANGUAGE is: "$(!STF_LANGUAGE)
Debug-Output "$(InfFile) : Option is: "$(Option)
Debug-Output "$(InfFile) : !STF_NCN_InstallMode is:"$(!NTN_InstallMode)
Debug-Output "$(InfFile) : !STF_NCDETECT is: "$(!STF_NCDETECT)
Debug-Output "$(InfFile) : !STF_NCOPTION is: "$(!STF_NCOPTION)
Debug-Output "$(InfFile) : !STF_NCDETCARD is: "$(!STF_NCDETCARD)
Debug-Output "$(InfFile) : !STF_NCDETINFO is: "$(!STF_NCDETINFO)
Debug-Output "$(InfFile) : !STF_GUI_UNATTENDED is: "$(!STF_GUI_UNATTENDED)
Debug-Output "$(InfFile) : !STF_BusType is $(!STF_BUSTYPE)" 
Debug-Output "$(InfFile) : !STF_BusTypeList is $(!STF_BUSTYPELIST)" 
Debug-Output "$(InfFile) : =================================================="

set from = $(fatal)
set to = $(fatal)
goto $(StartLabel)

installadapter = +

Debug-Output "$(InfFile) : Installadapter" 
OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(!REG_KEY_READ) KeyProduct

Ifstr $(KeyProduct) != $(KeyNull)
	CloseRegKey $(KeyProduct)

	ifstr(i) !(NTN_RegBase) == $(ProductKeyName)
		ifint $($ShellCode) != $(!SHELL_CODE_OK)
			Debug-Output "ShellCode error: cannot get an error string."
			goto ShellCodeError
		endif

		goto end
	else
		set OldVersionExisted = $(TRUE)
	endif
Endif

Goto adapteroptions 

configureadapter = +

Debug-Output "$(InfFile) : Configureadapter"

;;May
RunProgram DsExitCode "" ""  $(!STF_WINDOWSSYSPATH)"\drivers\vccfg.exe"
goto end

; set Error = "Cannot configure the software component"
; goto fatal

adapteroptions = +
 Debug-Output "$(InfFile) : Adapteroptions"
 set from = adapteroptions
 ifstr(i) $(!NTN_InstallMode) == configure
 goto updateparameters
 endif

installproduct =+
 Debug-Output "$(InfFile) : installproduct"
 StartWait 
set AdapterList = $($R1)
 ifint $(OldVersionExisted) == $(FALSE)
 Ifstr(i) $(DoCopy) == "YES"
 Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) NO
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 Goto ShellCodeError
 Else-Ifstr(i) $($R0) == STATUS_FAILED
 Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 set Error = $($R0)
 Goto fatal
 Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
 Goto successful
 Endif
 
Endif

endif


OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(ProductHardwareName) $(!REG_KEY_READ) KeyNt
 CloseRegKey $(KeyNt)

 Ifstr(i) $(KeyNt) == ""
 Debug-Output "$(InfFile) : AddSoftwareComponent"
 Debug-Output "$(InfFile) : --> $(Manufacturer)"
 Debug-Output "$(InfFile) : --> $(ProductSoftwareName)"
 Debug-Output "$(InfFile) : --> $(ProductSoftwareTitle)"
 Debug-Output "$(InfFile) : --> $(STF_CONTEXTINFNAME)"
 Debug-Output "$(InfFile) : --> $(ProductSoftwareImagePath)"
 Debug-Output "$(InfFile) : --> $(NetEventDLL)"

 Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
 $(ProductSoftwareName), +
 $(ProductSoftwareName), +
 $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
 $(ProductSoftwareImagePath), "kernelautostart", "NDIS", {}, "",+
; $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
 $(NetEventDLL)
 
Set OEM_ABANDON_SOFTWARE = TRUE
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 set RegistryErrorIndex = $($R0)
 Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
 EndWait
 CloseRegKey $($R1)
 CloseRegKey $($R2)
 CloseRegKey $($R3)
 CloseRegKey $($R4)
 CloseRegKey $($R5)
 goto fatalregistry
 endif
 Set SoftProductKey = $($R1)
 Set SoftNetRuleKey = $($R2)
 Set SoftServiceKey = $($R3)
 Set SoftParameterKey = $($R4)
 Set SoftLinkageKey = $($R5)
 set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
 {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
 {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
 {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+
 {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
			 {Review,$(NoTitle),$(!REG_VT_DWORD),$(ProductReview)},+
 {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
 {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
 Shell $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 set RegistryErrorIndex = $($R0)
 Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
 EndWait
 CloseRegKey $(SoftProductKey)
 CloseRegKey $(SoftNetRuleKey)
 CloseRegKey $(SoftServiceKey)
 CloseRegKey $(SoftParameterKey)
 CloseRegKey $(SoftLinkageKey)
 goto fatalregistry
 endif
 set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
 {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, +
 {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, +
 {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, +
 {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareBindable)}, +
 {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
 Shell $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 set RegistryErrorIndex = $($R0)
 CloseRegKey $(SoftProductKey)
 CloseRegKey $(SoftNetRuleKey)
 CloseRegKey $(SoftServiceKey)
 CloseRegKey $(SoftParameterKey)
 CloseRegKey $(SoftLinkageKey)

 

set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
 {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, +
 {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, +
 {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, +
 {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareBindable)}, +
 {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
 Shell $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 

Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
 EndWait
 goto fatalregistry
 endif
 endif 

Debug-Output "$(InfFile) : About to look for 3Com PCI Cards"
 






set TargetVersion = *($(CurrentVersionValue),4)
 Debug-Output "$(InfFile) : Current Version:"$(TargetVersion)

 ifstr $(TargetVersion) == $(NT350VersionConstant) 
Debug-Output "Running on WindowsNT 3.50"
 set Version350 = $(TRUE)
 else
 Debug-Output "Running on WindowsNT 3.51 or higher"
 set Version350 = $(FALSE)
 endif

 ifint $(Version350) == $(TRUE)
 Debug-Output "Running on WindowsNT v3.50, Not using PCI Detection!!!"
 ifstr $(!STF_GUI_UNATTENDED) == "YES"
 Debug-Output "$(InfFile) : Running in GUI unattended mode"
 ifstr(i) $(!AutoNetInterfaceType) != ""
 set BusInterfaceType = $(!AutoNetInterfaceType)
 else
 set BusInterfaceType = 5
 endif
 ifstr(i) $(!AutoNetBusNumber) != ""
 set BusNumber = $(!AutoNetBusNumber)
 else
 set BusNumber = 0
 endif
 set NTDetected = $(FALSE)
 set AdapterList = {{$(Option),0, XXXXX}} 
Debug-Output "$(InfFile) : BusInterfaceType = $(BusInterfaceType)"
 Debug-Output "$(InfFile) : BusNumber = $(BusNumber)"
 else 
Debug-Output "$(InfFile) : Running 3.50 Bus Dialog"
 set BusInterfaceType = 5
 set BusNumber = 0
 set NTDetected = $(FALSE)
 Shell $(UtilityInf),GetBusTypeDialog,$(ProductHardwareXXXXXDescription) $(BusInterfaceType) $(BusNumber)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 Debug-Output "ShellCode error."
 goto ShellCodeError
 endif
 set BusInterfaceType = $($R1)
 set BusNumber = $($R2)
 set AdapterList = {{$(Option),0, XXXXX}} 
Debug-Output "$(InfFile) : BusInterfaceType = $(BusInterfaceType)"
 Debug-Output "$(InfFile) : BusNumber = $(BusNumber)"
 endif 
else
 Debug-Output "$(InfFile) : Running 3.51 or higher using PCI Dectection"
 


set NTDetected = $(TRUE)
set Vendor =  4196
set CFIDList = $(CFIDList)
 Debug-Output "$(InfFile) : VendorID = $(Vendor)"
 Debug-Output "$(InfFile) : CFIDList = $(CFIDList)"
 set AdapterList = {}
 ForListDo $(CFIDList)
 set-div CFID = $($) 1
 set DeviceID = $($)
 Debug-Output "Option=$(Option)"
 set CFID = 4353
 Debug-Output "Vendor = $(Vendor), CFID = $(CFID), DeviceID = $(Option)"
 Shell $(UtilityInf), GetPCIInformation, $(Vendor) $(CFID)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 ForListDo $($R0)
 set AdapterList = >($(AdapterList), {*($($),1), *($($),2), $(Option)})
 EndForListDo
 EndForListDo
 ifstr(i) $(AdapterList) == {}
 set Error = $(CANNOT_FIND_ANY_CARD)
 set CommonStatus = USER_CANCEL
 set from = end
 goto nonfatal
 endif
 endif 

 Debug-Output "AdapterList = $(AdapterList)"


Debug-Output "$(InfFile) : Adapterlist = $(AdatperList)"
 ForListDo $(AdapterList)
 Set InstallCard = "YES"
 ifint $(NTDetected) == $(TRUE)
 set DetectedBusNum = *($($),1)
 set DetectedSlotNum = *($($),2)
 set DeviceID = *($($),3)
 Debug-Output "$(InfFile) : DetectedBusNumber = $(DetectedBusNum)"
 Debug-Output "$(InfFile) : DetectedSlotNum = $(DetectedSlotNum)"

 Shell $(UtilityInf), IsNetCardAlreadyInstalled, $(DetectedBusNum), +
 $(DetectedSlotNum), $(ProductHardware$(Option)Description), $(ProductHardwareName)
 
ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 ifstr $($R0) != "NO_ERROR"
 set Error = $($R0)
 goto fatal
 endif
 ifstr(i) $($R1) == "YES"
 set InstallCard = "NO" 
endif 
endif
 


ifstr(i) $(InstallCard) == "NO"
 Debug-Output "$(InfFile) : Card Already at $(DetectedBusNum):$(DetectedSlotNum) already installed!"
 set Error = "An adapter at $(DetectedBusNum):$(DetectedSlotNum) is already installed!"
 Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 else
 Debug-Output "$(InfFile) : Installing Card at $(DetectedBusNum):$(DetectedSlotNum)!"
 Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),$(STF_CONTEXTINFNAME),$(ProductKeyName)
 ifint $($R4) != -1
 Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))

 ; ***** Setting default VC Config entries in registry *****
; Debug-Output "***** Setting default VC Config entries in registry *****"
; OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase) $(!REG_KEY_ALL_ACCESS) KeyProductParams

; Ifstr $(KeyProductParams) != "" 
;	SetRegValue $(KeyProductParams) {AlcInitImage,$(NoTitle),$(!REG_VT_SZ),$ DefaultAlcInitImage)} 
;	SetRegValue $(KeyProductParams) {AlcMainImage,$(NoTitle),$(!REG_VT_SZ),$(DefaultAlcMainImage)} 
;	SetRegValue $(KeyProductParams) {AlcMainImagePart2,$(NoTitle),$(!REG_VT_SZ),$(DefaultAlcMainImage2)} 
;	SetRegValue $(KeyProductParams) {AlcMainImagePart3,$(NoTitle),$(!REG_VT_SZ),$(DefaultAlcMainImage3)} 
;	SetRegValue $(KeyProductParams) {AlcMainImagePart4,$(NoTitle),$(!REG_VT_SZ),$(DefaultAlcMainImage4)} 
;	SetRegValue $(KeyProductParams) {AlcMainImagePart5,$(NoTitle),$(!REG_VT_SZ),$(DefaultAlcMainImage5)} 
;	SetRegValue $(KeyProductParams) {BT,$(NoTitle),$(!REG_VT_DWORD),$(DefaultBT)} 
;	SetRegValue $(KeyProductParams) {Name,$(NoTitle),$(!REG_VT_SZ),$(DefaultName)} 
;	SetRegValue $(KeyProductParams) {PCR,$(NoTitle),$(!REG_VT_DWORD),$(DefaultPCR)} 
;	SetRegValue $(KeyProductParams) {Protocol,$(NoTitle),$(!REG_VT_DWORD),$(DefaultProtocol)} 
;	SetRegValue $(KeyProductParams) {QOS,$(NoTitle),$(!REG_VT_DWORD),$(DefaultQOS)} 
;	SetRegValue $(KeyProductParams) {SCR,$(NoTitle),$(!REG_VT_DWORD),$(DefaultSCR)} 
;	SetRegValue $(KeyProductParams) {SVCAddress,$(NoTitle),$(!REG_VT_SZ),$(DefaultSVCAddress)} 
;	SetRegValue $(KeyProductParams) {VCI,$(NoTitle),$(!REG_VT_DWORD),$(DefaultVCI)} 
;	SetRegValue $(KeyProductParams) {VCType,$(NoTitle),$(!REG_VT_DWORD),$(DefaultVCType)} 
;	SetRegValue $(KeyProductParams) {Version,$(NoTitle),$(!REG_VT_DWORD),$(DefaultVersion)} 
;	SetRegValue $(KeyProductParams) {VPI,$(NoTitle),$(!REG_VT_DWORD),$(DefaultVPI)} 

;	CloseRegKey $(KeyProductParams)
; endif


 endif
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 set RegistryErrorIndex = $($R0)
 Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
 EndWait
 CloseRegKey $($R1)
 CloseRegKey $($R2)
 CloseRegKey $($R3)
 goto fatalregistry
 endif
 Set HardNetCardKey = $($R1)
 Set HardNetRuleKey = $($R2)
 Set HardParameterKey = $($R3)
 set AdapterNumber = $($R4)
 set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
 {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(Option)Title)},+
 {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(Option)Description)},+
 {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
 {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
 {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
 Shell $(UtilityInf), AddValueList, $(HardNetCardKey), $(NewValueList)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 

 Debug-Output "$(InfFile) : --> $(Manufacturer)"
 Debug-Output "$(InfFile) : --> $(ProductSoftwareName)"
 Debug-Output "$(InfFile) : --> $(ProductSoftwareTitle)"
 Debug-Output "$(InfFile) : --> $(STF_CONTEXTINFNAME)"
 Debug-Output "$(InfFile) : --> $(ProductSoftwareImagePath)"
 Debug-Output "$(InfFile) : --> $(NetEventDLL)"

set BusTypeNum = 5 
ifstr(i) $(DeviceID) == "0x1101"
 set CardType = 0
 endif 


ifint $(NTDetected) == $(TRUE)
 set BusNumber = $(DetectedBusNum)
 set SlotNum = $(DetectedSlotNum) 
set BusInterfaceType = $(BusTypeNum)
			 set WakeOnLan = YES
			 set WakeOnLink = NO 
			 set FlowControl = YES 
			
			 Debug-Output "$(InfFile) : Set HardwareParameterKey = $(NewValueList)"

 



Set NewValueList = {+
 {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
 {Slot,$(NoTitle),$(!REG_VT_DWORD),$(SlotNum)},+
				 {WakeOnMagic,$(NoTitle),$(!REG_VT_SZ),$(WakeOnLan)},+
				 {WakeOnLink,$(NoTitle),$(!REG_VT_SZ),$(WakeOnLink)},+
				 {FlowControl,$(NoTitle),$(!REG_VT_SZ),$(FlowControl)},+
 }
 Debug-Output "$(InfFile) : Set HardwareParameterKey = $(NewValueList)"
 Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif

 Set NewValueList = { {SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(SlotNum)} }
 Debug-Output "$(InfFile) : Set HardwareParameterKey = $(NewValueList)"
 Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 else
 Set NewValueList = {+
 {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
 }
 Debug-Output "$(InfFile) : Set HardwareParameterKey = $(NewValueList)"
 Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 endif

 Set NewValueList = {+
 {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusInterfaceType)},+
 {CardType,$(NoTitle),$(!REG_VT_DWORD),$(CardType)},+
 {MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+

 {AlcInitImage,$(NoTitle),$(!REG_VT_SZ),$(DefaultAlcInitImage)},+
 {AlcMainImage,$(NoTitle),$(!REG_VT_SZ),$(DefaultAlcMainImage)},+ 
 {AlcMainImagePart2,$(NoTitle),$(!REG_VT_SZ),$(DefaultAlcMainImage2)},+
 {AlcMainImagePart3,$(NoTitle),$(!REG_VT_SZ),$(DefaultAlcMainImage3)},+
 {AlcMainImagePart4,$(NoTitle),$(!REG_VT_SZ),$(DefaultAlcMainImage4)},+
 {AlcMainImagePart5,$(NoTitle),$(!REG_VT_SZ),$(DefaultAlcMainImage5)},+ 
 {BT,$(NoTitle),$(!REG_VT_DWORD),$(DefaultBT)},+ 
 {Name,$(NoTitle),$(!REG_VT_SZ),$(DefaultName)},+ 
 {PCR,$(NoTitle),$(!REG_VT_DWORD),$(DefaultPCR)},+ 
 {Protocol,$(NoTitle),$(!REG_VT_DWORD),$(DefaultProtocol)},+ 
 {OpenMode,$(NoTitle),$(!REG_VT_SZ),$(DefaultOpenMode)},+ 
 {QOS,$(NoTitle),$(!REG_VT_DWORD),$(DefaultQOS)},+ 
 {SCR,$(NoTitle),$(!REG_VT_DWORD),$(DefaultSCR)},+ 
 {SVCAddress,$(NoTitle),$(!REG_VT_SZ),$(DefaultSVCAddress)},+ 
 {VCI,$(NoTitle),$(!REG_VT_SZ),$(DefaultVCI)},+ 
 {VCType,$(NoTitle),$(!REG_VT_DWORD),$(DefaultVCType)},+ 
 {Version,$(NoTitle),$(!REG_VT_DWORD),$(DefaultVersion)},+ 
 {VPI,$(NoTitle),$(!REG_VT_SZ),$(DefaultVPI)},+
 }

 Debug-Output "$(InfFile) : Set HardwareParameterKey = $(NewValueList)"
 Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif

 set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
 set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
 set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardwareType)},+
 {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
 {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardwareClass)}, +
 {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
 
Debug-Output "$(InfFile) : HardwareRuleKey = $(NewValueList)"
 Shell $(UtilityInf), AddValueList, $(HardNetRuleKey), $(NewValueList)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 CloseRegKey $(HardNetCardKey)
 CloseRegKey $(HardNetRuleKey)
 CloseRegKey $(HardParameterKey)
 endif 
EndForListDo

Debug-Output "*** >>> *** About to hit install "Install-HwSys"  *** <<< ***" 
Debug-Output "*** >>> *** About to hit install "Install-HwSys"  *** <<< ***" 
Debug-Output "*** >>> *** About to hit install "Install-HwSys"  *** <<< ***" 
Debug-Output "*** >>> *** About to hit install "Install-HwSys"  *** <<< ***" 
Debug-Output "*** >>> *** About to hit install "Install-HwSys"  *** <<< ***" 
install "Install-HwSys" 
ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS 
goto fatal 
Debug-Output "*** >>> *** About to leave install "Install-HwSys"  *** <<< ***" 
endif 

Debug-Output "*** >>> *** Setting image path *** <<< ***" 
Debug-Output "*** >>> *** Setting image path *** <<< ***" 
Debug-Output "*** >>> *** Setting image path *** <<< ***" 
Debug-Output "*** >>> *** Setting image path *** <<< ***" 
Debug-Output "*** >>> *** Setting image path *** <<< ***" 
	
	OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(ProductHardwareName) $(!REG_KEY_ALL_ACCESS) KeyService
	 Ifstr $(KeyService) != "" 
	 SetRegValue $(KeyService) {ImagePath,$(NoTitle),$(!REG_VT_SZ),"\SystemRoot\System32\drivers\3CSALR40.SYS"}
	 else 
		goto fatalregistry 
	 endif                           
CloseRegKey $(KeyService)                                                                                                                                        

	
	OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\EventLog\System\"$(ProductHardwareName) $(!REG_KEY_ALL_ACCESS) KeyEventLog
	 Ifstr $(KeyEventLog) != "" 
	 SetRegValue $(KeyEventLog) {EventMessageFile,$(NoTitle),$(!REG_VT_SZ),$(NetEventDLL)} 
	 else 
		goto fatalregistry 
	 endif                           
CloseRegKey $(KeyEventLog)                                                                                                                                       

 EndWait
 goto successful


updateparameters =+

 Debug-Output "$(InfFile) : Updateparameters"
 set HardParameterKey = $($R3)
 
ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 CloseRegKey $(KeyParameters)
 goto successful


bindingadapter =+
	 Debug-Output "$(InfFile) : bindingadapter"
	 Return STATUS_SUCCESSFUL
	 set Error = "Binding: Sorry, not yet implemented."
	 goto fatal


removeadapter = +
 Debug-Output "$(InfFile) : removeadapter"
 Debug-Output "$(InfFile) : ----> $(ProductKeyName), $(!NTN_RegBase)"
 Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
 Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
 $(ProductSoftwareName)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 set RegistryErrorIndex = $($R0)
	 Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
	 goto fatalregistry
	 endif
 else
	 Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
	 $(ProductSoftwareName), $(!NTN_RegBase)
	 ifint $($ShellCode) != $(!SHELL_CODE_OK)
	 goto ShellCodeError
	 endif
	 set RegistryErrorIndex = $($R0)
	 Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
	 goto fatalregistry
	 endif
 endif
	OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName) $(!REG_KEY_ALL_ACCESS) KeyBase
;
;	Check the above key instead of this key. This one does not get removed til reboot
;	OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(ProductSoftwareName) $(!REG_KEY_ALL_ACCESS) KeyBase
;
	 Ifstr $(KeyBase) != "" 
	   CloseRegKey $(KeyBase)                                                                                                                                        
	 else
	   set RemoveList = {}
	   set RemoveList = >($(RemoveList), $(!STF_WINDOWSSYSPATH)"\DRIVERS\3CSALR40.SYS")
	   set RemoveList = >($(RemoveList), $(!STF_WINDOWSSYSPATH)"\DRIVERS\firmware.bin")
	   set RemoveList = >($(RemoveList), $(!STF_WINDOWSSYSPATH)"\DRIVERS\init.bin")
	   set RemoveList = >($(RemoveList), $(!STF_WINDOWSSYSPATH)"\DRIVERS\dshelper.exe")
	   set RemoveList = >($(RemoveList), $(!STF_WINDOWSSYSPATH)"\DRIVERS\dshelper.ini")	
	   set RemoveList = >($(RemoveList), $(!STF_WINDOWSSYSPATH)"\DRIVERS\vccfg.exe")

	   Debug-Output "RemoveList = "$(RemoveList)
	   ForListDo $(RemoveList)
		   Debug-Output "Removing "$($)
		   LibraryProcedure Status , $(!LIBHANDLE), DelFile $($)
		   Debug-Output "Status is "$(Status)
	   EndForListDo
	 endif                           

goto end


UpgradeSoftware = +
 Debug-Output "$(InfFile) : UpdateSoftware" 


OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(!REG_KEY_ALL_ACCESS) KeyProduct 
Ifstr $(KeyProduct) != "" 
Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct) 
ifint $($ShellCode) != $(!SHELL_CODE_OK) 
Debug-Output "ShellCode error" 
goto ShellCodeError 
endif 
set !UG_Filename = $($R0) 

install "Install-INF" 
ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS 
goto fatal 
endif 

SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)} 
SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)} 
SetRegValue $(KeyProduct) {Review,$(NoTitle),$(!REG_VT_DWORD),$(ProductReview)} 
CloseRegKey $(KeyProduct) 
	
	OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(ProductHardwareName) $(!REG_KEY_ALL_ACCESS) KeyService
	 Ifstr $(KeyService) != "" 
	 SetRegValue $(KeyService) {ImagePath,$(NoTitle),$(!REG_VT_SZ),"\SystemRoot\System32\drivers\3CSALR40.SYS"}
	 else 
		goto fatalregistry 
	 endif                           
CloseRegKey $(KeyService)                                                                                                                                        

	
	OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\EventLog\System\"$(ProductHardwareName) $(!REG_KEY_ALL_ACCESS) KeyEventLog
	 Ifstr $(KeyEventLog) != "" 
	 SetRegValue $(KeyEventLog) {EventMessageFile,$(NoTitle),$(!REG_VT_SZ),$(NetEventDLL)} 
	 else 
		goto fatalregistry 
	 endif                           
CloseRegKey $(KeyEventLog)                                                                                                                                       

		OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase) $(!REG_KEY_ALL_ACCESS) KeyNt 
		 
		set LoopList = {1,2,3,4,5,6,7,8} 
		set WinNTList = {WinNT,$(NoTitle),$(!REG_VT_SZ),YES} 
	 Set NewValueList = {{WakeOnMagic,$(NoTitle),$(!REG_VT_SZ),"YES"},+      
		 {WakeOnLink,$(NoTitle),$(!REG_VT_SZ),"NO"},+ 
		 {FlowControl,$(NoTitle),$(!REG_VT_SZ),"YES"}} 
		 
		ForListDo $(LoopList) 
		 OpenRegKey $(KeyNt) "" $(ProductHardwareName)$($)"\Parameters" $(!REG_KEY_ALL_ACCESS) TestKey 
		 
		 ifstr $(TestKey) != $(KeyNull) 
		 Shell $(UtilityInf), AddValueList, $(TestKey), $(NewValueList) 
		 ifint $($ShellCode) != $(!SHELL_CODE_OK) 
		 goto ShellCodeError 
		 endif 
		 
			 OpenRegKey $(!REG_H_LOCAL) "" $(NetworkCardsKey)$($)"\NetRules" $(!REG_KEY_ALL_ACCESS) NetCardKey 
	 
			 ifstr $(NetCardKey) != $(KeyNull) 
			 SetRegValue $(NetCardKey) {"InfName",$(NoTitle),$(!REG_VT_SZ),$(!UG_Filename)} 
			CloseRegKey $(NetCardKey) 
		 endif 
		 CloseRegKey $(TestKey) 
		 endif 
		 
		EndForListDo 
else 
goto fatalregistry 
endif 

 goto end

successful = +
 Debug-Output "$(InfFile) : Successful"
 RunProgram DsExitCode "" ""  $(!STF_WINDOWSSYSPATH)"\drivers\DsHelper.exe" -M
 goto end

abandon = +
 Debug-Output "$(InfFile) : Abandon"
 ForListDo $(OEM_ABANDON_OPTIONS)
 Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
 $(ProductSoftwareName), $($)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 set RegistryErrorIndex = $($R0)
 Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
 goto fatalregistry
 endif
 EndForListDo
 Ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
 Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
 $(ProductSoftwareName), FALSE
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 set RegistryErrorIndex = $($R0)
 Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
 goto fatalregistry
 endif
 endif
 goto end

warning = +
 Debug-Output "$(InfFile) : warning"
 Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 ifstr(i) $($R1) == "OK"
 goto $(to)
 else-ifstr(i) $($R1) == "CANCEL"
 goto $(from)
 else
 goto "end"
 endif

nonfatalinfo = +
 Debug-Output "$(InfFile) : nonfatalinfo"
 Set CommonStatus = STATUS_USERCANCEL
 Set Severity = STATUS
 goto nonfatalmsg

nonfatal = +
 Debug-Output "$(InfFile) : nonfatal"
 Set Severity = NONFATAL
 goto nonfatalmsg

nonfatalmsg = +
 Debug-Output "$(InfFile) : nonfatalmsg"
 ifstr(i) $(Error) == ""
 Set Severity = NONFATAL
 Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 set Error = $($R0)
 endif
 Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 ifstr(i) $($R1) == "OK"
 goto $(from)
 else
 
goto "RemoveAdapter"
 endif

fatalregistry = +
 Debug-Output "$(InfFile) : fatalregistry"
 Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 set Error = $($R0)
 goto fatal

fatal = +
 Debug-Output "$(InfFile) : fatal"
 ifstr(i) $(Error) == ""
 Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 set Error = $($R0)
 endif
 Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
 ifint $($ShellCode) != $(!SHELL_CODE_OK)
 goto ShellCodeError
 endif
 goto setfailed

ShellCodeError = +
 ifint $($ShellCode) == $(!SHELL_CODE_NO_SUCH_INF)
 Debug-Output "$(InfFile) : ShellCodeError - SHELL_CODE_NO_SUCH_INF"
 else-ifint $($ShellCode) == $(!SHELL_CODE_NO_SUCH_SECTION)
 Debug-Output "$(InfFile) : ShellCodeError - SHELL_CODE_NO_SUCH_SECTION"
 else
 Debug-Output "$(InfFile) : ShellCodeError - SHELL_CODE_ERROR"
 endif
 set DlgType = "MessageBox"
 set STF_MB_TITLE = $(ShellCodeErrorTitle)
 set STF_MB_TEXT = $(ShellCodeErrorText) 
set STF_MB_TYPE = 1
 set STF_MB_ICON = 3
 set STF_MB_DEF = 1
 ui start "Error Message"
 goto setfailed

setfailed = +
 Debug-Output "$(InfFile) : Setfailed"
 set CommonStatus = STATUS_FAILED
 ifstr(i) $(OEM_ABANDON_ON) == TRUE
 set OEM_ABANDON_ON = FALSE
 goto abandon
 endif
 goto end

end = +
 goto term

term = +
 Return $(CommonStatus)
 

[Install-INF]
 set STF_VITAL = ""
 AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
 set !STF_NCPA_FLUSH_COPYLIST = TRUE
 CopyFilesInCopyList
 Exit

[Install-HwSys]
 set STF_VITAL = ""
 AddSectionFilesToCopyList Files-HwSys $(SrcDir) $(!STF_WINDOWSSYSPATH)"\drivers"
 set !STF_NCPA_FLUSH_COPYLIST = TRUE
 CopyFilesInCopyList
 Exit

[Source Media Descriptions]
 1 = "3Com ADSL PCI Modem LAN/RFC1483 Disk" ;, TAGFILE = DISK1

[ProductType]
STF_PRODUCT = Winnt

[Files-Inf] 
1, oemsetup.inf,SIZE=36000, RENAME=$(!UG_Filename)

[Files-HwSys]
1,3CSALR40.SYS,SIZE=80000
1,firmware.bin,SIZE=300000
1,init.bin,SIZE=800
1,dshelper.exe,SIZE=300000
1,dshelper.ini,SIZE=100
1,vccfg.exe,SIZE=300000

[LanguagesSupported]
 ENG

[OptionsTextENG]
 USRPCIALR = "3Com ADSL PCI Modem LAN/RFC1483"
 
[FileConstantsENG]
 ProCaption = "Windows NT NIC Setup"
 ProCancel = "Cancel"
 ProCancelMsg = "Windows NT Networking is not correctly installed. "+
 "Are you sure you want to cancel copying files?"
 ProCancelCap = "Network Setup Message"
 ProText1 = "Copying:"
 ProText2 = "To:"

ConnectionList = ^(ConnectionChoices, 1)
ConnectionValues = ^(ConnectionChoices, 2)
NoList = ^(NoChoices, 1)
NoValues = ^(NoChoices, 2)
ShellCodeErrorTitle = "Error: "$(Function$(Option)Title)
ShellCodeErrorText = "Shell Code Error."
CANNOT_FIND_ANY_CARD = "Network card is not present in the system"

[DialogConstantsENG]
Help = "&Help"
Exit = "Cancel"
OK = "OK"
HelpContext = ""
Continue = "Continue"
Cancel = "Cancel"








Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web3, load: 2.63