;=============================================================================== ; OEMSETUP.INF ; Accton EN2230 Fast EthernetCardBus PC Card ; ; Accton Technology Corporation ; ; Platform Type : Intel x86 ; ; Usage: ; ; This file specifies the installation/configuration/deinstallation ; procedure of the Accton EN2230 NDIS3/4 miniport driver for ; Windows NT 3.51 and 4.0 on the Intel x86 platform. ; It can be called from Windows Setup directly, or via the ; Windows NT Networks Control Program Applet (NCPA) from inside ; the Windows Control Panel. ; ; History: ; ; 06-14-1999 Simoncc New Release ; ;=============================================================================== [Identification] OptionType = NetAdapter [PlatformsSupported] ISA EISA MCA PCI [Options] EN2230 [FileConstants] UtilityInf = "UTILITY.INF" ParamInf = "NCPARAM.INF" subroutineinf = "SUBROUTN.INF" SoftwareType = "driver" Exit_Code = 0 NetEventDLL = "%SystemRoot%\System32\netevent.dll" IoLogMsgDLL = "%SystemRoot%\System32\IoLogMsg.dll" ;--- Product information Manufacturer = "Accton" ProductMajorVersion = "1" ProductMinorVersion = "00" ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion) ;--- Software information ProductSoftwareName = "ACC2230" ProductSoftwareTitle = "Accton EN2230 Fast Ethernet CardBus PC Card Driver" ProductSoftwareImagePath = "\SystemRoot\System32\drivers\ACC2230.sys" NetRuleSoftwareType = "ACC2230Sys ndisDriver ACC2230Driver" NetRuleSoftwareUse = $(SoftwareType) NetRuleSoftwareBindForm = """ACC2230Sys"" yes no container" NetRuleSoftwareClass = {"ACC2230Driver basic"} NetRuleSoftwareSWBindable = {"ACC2230Driver EN2230Adapter non exclusive 100"} ;--- Hardware information ProductHardwareName = "ACC2230" ProductHardwareEN2230Title = "Accton EN2230 Fast Ethernet CardBus PC Card" NetRuleHardwareEN2230Type = "EN2230 EN2230Adapter" NetRuleHardwareEN2230Class = {"EN2230Adapter basic"} NetRuleHardwareBindForm = " yes yes container" ;--- Product information AdapterEN2230Type = 0 EN2230CFID = 1642513 DirectEnable = 1 ;--- Registry Key ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion" ParamKeyName = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters" [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 [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 default value set Status = STATUS_FAILED ;--- get parameters set Option = $($1) set SrcDir = $($2) set AddCopy = $($3) set DoCopy = $($4) set DoConfig = $($5) ;--- Checked Language supported set LanguageList = ^(LanguagesSupported, 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 $(Function$(Option)Title) set to = Begin set from = Begin set CommonStatus = STATUS_SUCCESSFUL EndWait Begin = + 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(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 ;--- set parameters default value ;TBD set ConnectionValue = *($(ConnectionList), 1) set IoBaseAddressValue = *($(IoBaseAddressList), 25) set MemoryBaseAddressValue = *($(MemoryBaseAddressList), 9) set IrqNumberValue = *($(IrqNumberList), 6) set SocketNumberValue = *($(SocketNumberList), 1) set InterruptStyleValue = *($(InterruptStyleList), 1) set InterruptRoutingValue = *($(InterruptRoutingList), 1) set from = $(fatal) set to = $(fatal) goto $(StartLabel) installadapter = + Set Source_Directory = "." Set Dll_Directory = "." OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct Ifstr $(KeyProduct) != $(KeyNull) CloseRegKey $(KeyProduct) ifstr(i) !(NTN_RegBase) == $(ProductKeyName) Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+ $(ProductVersion) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif goto end else Shell $(UtilityInf), CardExistedDlg ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif ifstr(i) $($R1) != "OK" set CommonStatus = STATUS_USERCANCEL goto end endif set OldVersionExisted = $(TRUE) endif Endif 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 Set SrcDir = $($R1) install "Install-Dll" Goto installproduct configureadapter = + Ifstr(i) $(KeyProduct) == $(KeyNull) OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct Ifstr $(KeyProduct) == $(KeyNull) Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE Goto fatalregistry Endif Endif Shell $(UtilityInf) FindService, $(KeyProduct) Ifint $($ShellCode) != $(!SHELL_CODE_OK) Goto ShellCodeError Endif Ifstr(i) $($R0) != NO_ERROR Goto fatalregistry endif set KeyParameters = $($R2) CloseRegKey $($R1) Ifstr $(KeyParameters) == $(KeyNull) set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE goto fatalregistry endif set OldVersionExisted = $(TRUE) set ValueName = "" set ValueData = "" set ValueStr = "" set ValueList = {} EnumRegValue $(KeyParameters) ValueList ForListDo $(ValueList) set ValueItem = $($) set ValueName = *($(ValueItem),1) set ValueData = *($(ValueItem),4) ;TBD Ifstr(i) $(ValueName) == "ConnectionType" set ConnectionIndex = $(ValueData) else-ifstr(i) $(ValueName) == "IoBaseAddress" set IoBaseAddressIndex = $(ValueData) else-ifstr(i) $(ValueName) == "MemoryMappedBaseAddress" set MemoryBaseAddressIndex = $(ValueData) else-ifstr(i) $(ValueName) == "InterruptNumber" set IrqNumberIndex = $(ValueData) else-ifstr(i) $(ValueName) == "InterruptStyle" set InterruptStyleIndex = $(ValueData) else-ifstr(i) $(ValueName) == "SocketNumber" set SocketNumberIndex = $(ValueData) else-ifstr(i) $(ValueName) == "InterruptRouting" set InterruptRoutingIndex = $(ValueData) endif EndForListDo ;TBD set ConnectionValue = *($(ConnectionList), ~($(ConnectionValues),$(ConnectionIndex))) ifstr(i) $(ConnectionValue) == "" set ConnectionValue = *($(ConnectionList), 2) endif set IoBaseAddressValue = *($(IoBaseAddressList), ~($(IoBaseAddressValues),$(IoBaseAddressIndex))) ifstr(i) $(IoBaseAddressValue) == "" set IoBaseAddressValue = *($(IoBaseAddressList), 25) endif set MemoryBaseAddressValue = *($(MemoryBaseAddressList), ~($(MemoryBaseAddressValues),$(MemoryBaseAddressIndex))) ifstr(i) $(MemoryBaseAddressValue) == "" set MemoryBaseAddressValue = *($(MemoryBaseAddressList), 9) endif set IrqNumberValue = *($(IrqNumberList), ~($(IrqNumberValues),$(IrqNumberIndex))) ifstr(i) $(IrqNumberValue) == "" set IrqNumberValue = *($(IrqNumberList), 6) endif set SocketNumberValue = *($(SocketNumberList), ~($(SocketNumberValues),$(SocketNumberIndex))) ifstr(i) $(SocketNumberValue) == "" set SocketNumberValue = *($(SocketNumberList), 1) endif set InterruptStyleValue = *($(InterruptStyleList), ~($(InterruptStyleValues),$(InterruptStyleIndex))) ifstr(i) $(InterruptStyleValue) == "" set InterruptStyleValue = *($(InterruptStyleList), 1) endif set InterruptRoutingValue = *($(InterruptRoutingList), ~($(InterruptRoutingValues),$(InterruptRoutingIndex))) ifstr(i) $(InterruptRoutingValue) == "" set InterruptRoutingValue = *($(InterruptRoutingList), 1) endif adapteroptions = + set from = adapteroptions LoadLibrary "disk 1" $(DialogDllName) hLib read-syms FileDependentDlg$(!STF_LANGUAGE) ui start "InputDlg" $(hLib) FreeLibrary $(hLib) ifstr(i) $(DLGEVENT) == "CONTINUE" set ConnectionIndex = $(Combo1Out) set IoBaseAddressIndex = $(Combo2Out) set MemoryBaseAddressIndex = $(Combo3Out) set IrqNumberIndex = $(Combo4Out) set SocketNumberIndex = $(Combo5Out) set InterruptStyleIndex = $(Combo6Out) set InterruptRoutingIndex = $(Combo7Out) ui pop 1 else-ifstr(i) $(DLGEVENT) == "BACK" set CommonStatus = STATUS_USERCANCEL ui pop 1 goto end else ui pop 1 goto end endif set ConnectionValue = *($(ConnectionValues), ~($(ConnectionList),$(ConnectionIndex))) set IoBaseAddressValue = *($(IoBaseAddressValues), ~($(IoBaseAddressList),$(IoBaseAddressIndex))) set MemoryBaseAddressValue = *($(MemoryBaseAddressValues), ~($(MemoryBaseAddressList),$(MemoryBaseAddressIndex))) set IrqNumberValue = *($(IrqNumberValues), ~($(IrqNumberList),$(IrqNumberIndex))) set SocketNumberValue = *($(SocketNumberValues), ~($(SocketNumberList),$(SocketNumberIndex))) set InterruptStyleValue = *($(InterruptStyleValues), ~($(InterruptStyleList),$(InterruptStyleIndex))) set InterruptRoutingValue = *($(InterruptRoutingValues), ~($(InterruptRoutingList),$(InterruptRoutingIndex))) ifstr(i) $(!NTN_InstallMode) == configure goto updateparameters endif installproduct =+ LoadLibrary "disk 1" $(DialogDllName) hLib read-syms FileDependentDlg$(!STF_LANGUAGE) ui start "InputDlg" $(hLib) FreeLibrary $(hLib) ifstr(i) $(DLGEVENT) == "CONTINUE" set ConnectionIndex = $(Combo1Out) set IoBaseAddressIndex = $(Combo2Out) set MemoryBaseAddressIndex = $(Combo3Out) set IrqNumberIndex = $(Combo4Out) set SocketNumberIndex = $(Combo5Out) set InterruptStyleIndex = $(Combo6Out) set InterruptRoutingIndex = $(Combo7Out) ui pop 1 else-ifstr(i) $(DLGEVENT) == "BACK" set CommonStatus = STATUS_USERCANCEL ui pop 1 goto end else ui pop 1 goto end endif StartWait ifint $(OldVersionExisted) == $(FALSE) Ifstr(i) $(DoCopy) == "YES" Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES 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 Set SrcDir = $($R1) Endif install "Install-Option" ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE" ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) goto fatal endif Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), + $(ProductSoftwareName), + $(ProductSoftwareName), + $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), + $(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)},+ {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),$(NetRuleSoftwareSWBindable)}, + {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) Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR" EndWait goto fatalregistry endif endif 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)) 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 ConnectionValue = *($(ConnectionValues), ~($(ConnectionList),$(ConnectionIndex))) set IoBaseAddressValue = *($(IoBaseAddressValues), ~($(IoBaseAddressList),$(IoBaseAddressIndex))) set MemoryBaseAddressValue = *($(MemoryBaseAddressValues), ~($(MemoryBaseAddressList),$(MemoryBaseAddressIndex))) set IrqNumberValue = *($(IrqNumberValues), ~($(IrqNumberList),$(IrqNumberIndex))) set SocketNumberValue = *($(SocketNumberValues), ~($(SocketNumberList),$(SocketNumberIndex))) set InterruptStyleValue = *($(InterruptStyleValues), ~($(InterruptStyleList),$(InterruptStyleIndex))) set InterruptRoutingValue = *($(InterruptRoutingValues), ~($(InterruptRoutingList),$(InterruptRoutingIndex))) 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 set BusTypeNum = 5 set NewValueList = {{AdapterType,$(NoTitle),$(!REG_VT_DWORD),$(Adapter$(Option)Type)},+ {MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+ {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+ {BusNumber,$(NoTitle),$(!REG_VT_DWORD),0}} Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif ifint $($(Option)CFID) == $(EN2230CFID) set NewValueList = {{SnoozeMode,$(NoTitle),$(!REG_VT_DWORD),0}} Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif endif set NewValueList = {{ConnectionType,$(NoTitle),$(!REG_VT_DWORD),$(ConnectionValue)}, + {IoBaseAddress,$(NoTitle),$(!REG_VT_DWORD),$(IoBaseAddressValue)}, + {MemoryMappedBaseAddress,$(NoTitle),$(!REG_VT_DWORD),$(MemoryBaseAddressValue)}, + {InterruptNumber,$(NoTitle),$(!REG_VT_DWORD),$(IrqNumberValue)}, + {SocketNumber,$(NoTitle),$(!REG_VT_DWORD),$(SocketNumberValue)}, + {InterruptStyle,$(NoTitle),$(!REG_VT_DWORD),$(InterruptStyleValue)}, + {InterruptRouting,$(NoTitle),$(!REG_VT_DWORD),$(InterruptRoutingValue)}, + {DirectEnable,$(NoTitle),$(!REG_VT_DWORD),1}} 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),$(NetRuleHardware$(Option)Type)},+ {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, + {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardware$(Option)Class)}, + {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}} Shell $(UtilityInf), AddValueList, $(HardNetRuleKey), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif CloseRegKey $(HardNetCardKey) CloseRegKey $(HardNetRuleKey) CloseRegKey $(HardParameterKey) ; Disable PCMCIA.SYS ;------------------- set PCMCIAKeyName = $(!NTN_ServiceBase)"\Pcmcia" OpenRegKey $(!REG_H_LOCAL) "" $(PCMCIAKeyName) $(MAXIMUM_ALLOWED) PCMCIAKey SetRegValue $(PCMCIAKey) {Start, 0, $(!REG_VT_DWORD), 4} CloseRegKey $(PCMCIAKey) EndWait goto successful updateparameters =+ set HardParameterKey = $($R3) set NewValueList = {{ConnectionType,$(NoTitle),$(!REG_VT_DWORD),$(ConnectionValue)}, + {IoBaseAddress,$(NoTitle),$(!REG_VT_DWORD),$(IoBaseAddressValue)}, + {MemoryMappedBaseAddress,$(NoTitle),$(!REG_VT_DWORD),$(MemoryBaseAddressValue)}, + {InterruptNumber,$(NoTitle),$(!REG_VT_DWORD),$(IrqNumberValue)}, + {SocketNumber,$(NoTitle),$(!REG_VT_DWORD),$(SocketNumberValue)}, + {InterruptStyle,$(NoTitle),$(!REG_VT_DWORD),$(InterruptStyleValue)}, + {InterruptRouting,$(NoTitle),$(!REG_VT_DWORD),$(InterruptRoutingValue)}, + {DirectEnable,$(NoTitle),$(!REG_VT_DWORD),1}} Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif CloseRegKey $(KeyParameters) goto successful bindingadapter =+ set Error = "Binding: Sorry, not yet implemented." goto fatal removeadapter = + 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 ;Enable PCMCIA.SYS ;---------------------- set PCMCIAKeyName = $(!NTN_ServiceBase)"\Pcmcia" OpenRegKey $(!REG_H_LOCAL) "" $(PCMCIAKeyName) $(MAXIMUM_ALLOWED) PCMCIAKey SetRegValue $(PCMCIAKey) {Start, 0, $(!REG_VT_DWORD),0} CloseRegKey $(PCMCIAKey) goto end UpgradeSoftware = + Set Source_Directory = "." Set Dll_Directory = "." OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct Ifstr $(KeyProduct) != $(KeyNull) Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "ShellCode error" goto ShellCodeError endif set !UG_Filename = $($R0) install "Install-Update" ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS goto fatal endif SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)} SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)} CloseRegKey $(KeyProduct) else goto fatalregistry endif goto end successful = + goto end 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 = + 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 = + Set CommonStatus = STATUS_USERCANCEL Set Severity = STATUS goto nonfatalmsg nonfatal = + Set Severity = NONFATAL goto nonfatalmsg 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 "end" endif fatalregistry = + Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) goto fatal 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 = + 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 = + 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-Option] set STF_VITAL = "" ifstr(i) $(AddCopy) == "YES" AddSectionFilesToCopyList Files-$(Option) $(SrcDir)$(Source_Directory) $(!STF_WINDOWSSYSPATH)\drivers endif ifstr(i) $(DoCopy) == "YES" set !STF_NCPA_FLUSH_COPYLIST = TRUE CopyFilesInCopyList endif Exit [Install-Dll] set STF_VITAL = "" AddSectionFilesToCopyList Files-Dll $(SrcDir)$(Dll_Directory) $(!STF_WINDOWSSYSPATH) set !STF_NCPA_FLUSH_COPYLIST = TRUE CopyFilesInCopyList exit [Install-Update] set STF_VITAL = "" set STF_OVERWRITE = "VERIFYSOURCEOLDER" AddSectionFilesToCopyList Files-Dll $(SrcDir)$(Dll_Directory) $(!STF_WINDOWSSYSPATH) AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH) AddSectionFilesToCopyList Files-$(Option) $(SrcDir)$(Source_Directory) $(!STF_WINDOWSSYSPATH)\drivers set !STF_NCPA_FLUSH_COPYLIST = TRUE CopyFilesInCopyList exit [Source Media Descriptions] 1 = "Accton EN2230 Fast Ethernet CardBus PC Card Driver Disk" [ProductType] STF_PRODUCT = Winnt STF_PLATFORM = I386 [Files-Inf] ;1, OEMSETNT.INF, SIZE=1000, RENAME=$(!UG_Filename) 1, OEMSETUP.INF, SIZE=1000, RENAME=$(!UG_Filename) [Files-EN2230] 1,ACC2230.SYS , SIZE=999 [Files-Dll] 1,ACC2230.DLL, SIZE=999 [LanguagesSupported] ENG [OptionsTextENG] EN2230 = "Accton EN2230 Fast Ethernet CardBus PC Card" [FileConstantsENG] ProCaption = "Windows NT 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:" DialogDllName = "ACC2230.DLL" ProductSoftwareDescription = "Accton EN2230 NDIS 3/4 driver" FunctionEN2230Title = "Accton EN2230 CardBus PC Card Setup" ProductHardwareEN2230Description = "Accton EN2230 Fast Ethernet CardBus PC Card" ConnectionList = ^(ConnectionChoices, 1) ConnectionValues = ^(ConnectionChoices, 2) IoBaseAddressList = ^(IoBaseAddressChoices, 1) IoBaseAddressValues = ^(IoBaseAddressChoices, 2) MemoryBaseAddressList = ^(MemoryBaseAddressChoices, 1) MemoryBaseAddressValues = ^(MemoryBaseAddressChoices, 2) IrqNumberList = ^(IrqNumberChoices, 1) IrqNumberValues = ^(IrqNumberChoices, 2) SocketNumberList = ^(SocketNumberChoices, 1) SocketNumberValues = ^(SocketNumberChoices, 2) InterruptStyleList = ^(InterruptStyleChoices, 1) InterruptStyleValues = ^(InterruptStyleChoices, 2) InterruptRoutingList = ^(InterruptRoutingChoices, 1) InterruptRoutingValues = ^(InterruptRoutingChoices, 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" [FileDependentDlgENG] DlgText = "Choose the working parameters for the network adapter. " DlgTemplate = "ACC2230" DlgType = "Combination" Caption = $(Function$(Option)Title) Combo1Label = "Connection Type:" Combo2Label = "I/O Port:" Combo3Label = "Memory Base Address:" Combo4Label = "Interrupt Number:" Combo5Label = "Socket Number:" Combo6Label = "Interrupt Style:" Combo7Label = "Interrupt Routing:" ;Combo8Label = "Store And Forward:" Combo1List = $(ConnectionList) Combo1Out = $(ConnectionValue) Combo2List = $(IoBaseAddressList) Combo2Out = $(IoBaseAddressValue) Combo3List = $(MemoryBaseAddressList) Combo3Out = $(MemoryBaseAddressValue) Combo4List = $(IrqNumberList) Combo4Out = $(IrqNumberValue) Combo5List = $(SocketNumberList) Combo5Out = $(SocketNumberValue) Combo6List = $(InterruptStyleList) Combo6Out = $(InterruptStyleValue) Combo7List = $(InterruptRoutingList) Combo7Out = $(InterruptRoutingValue) ComboListItemsIn = {Combo1List,Combo2List,Combo3List, Combo4List, Combo5List, Combo6List, Combo7List} ComboListItemsOut = {Combo1Out, Combo2Out, Combo3Out, Combo4Out, Combo5Out, Combo6Out, Combo7Out} EditTextLim = "" CBOptionsGreyed = {} NotifyFields = {NO, NO, NO, NO, NO, NO, NO, NO} [ConnectionChoices] Connect_0 = "AutoSense", 1 Connect_1 = "100M Half Duplex", 4 Connect_2 = "100M Full Duplex", 5 Connect_3 = " 10M Half Duplex", 2 Connect_4 = " 10M Full Duplex", 3 [IoBaseAddressChoices] IoBase_0 = "1000", 4096 IoBase_1 = "1800", 6144 IoBase_2 = "2000", 8192 IoBase_3 = "2800", 10240 IoBase_4 = "3000", 12288 IoBase_5 = "3800", 14336 IoBase_6 = "4000", 16384 IoBase_7 = "4800", 18432 IoBase_8 = "5000", 20480 IoBase_9 = "5800", 22528 IoBase_10 = "6000", 24576 IoBase_11 = "6800", 26624 IoBase_12 = "7000", 28672 IoBase_13 = "7800", 30720 IoBase_14 = "8000", 32768 IoBase_15 = "8800", 34816 IoBase_16 = "9000", 36864 IoBase_17 = "9800", 38912 IoBase_18 = "A000", 40960 IoBase_19 = "A800", 43008 IoBase_20 = "B000", 45056 IoBase_21 = "B800", 47104 IoBase_22 = "C000", 49152 IoBase_23 = "C800", 51200 IoBase_24 = "D000", 53248 IoBase_25 = "D800", 55296 IoBase_26 = "E000", 57344 IoBase_27 = "E800", 59392 IoBase_28 = "F000", 61440 IoBase_29 = "F800", 63488 [InterruptStyleChoices] Istyle_0 = "PCI-IRQ-Routed", 0 Istyle_1 = "ISA-IRQ-Routed", 1 [InterruptRoutingChoices] Irouting_0 = "INT A", 0 Irouting_1 = "INT B", 1 Irouting_2 = "INT C", 2 Irouting_3 = "INT D", 3 [SocketNumberChoices] Socket_0 = "Auto detect", 0 Socket_1 = "Socket #0", 1 Socket_2 = "Socket #1", 2 [IrqNumberChoices] Irq_0 = "IRQ 3", 3 Irq_1 = "IRQ 4", 4 Irq_2 = "IRQ 5", 5 Irq_3 = "IRQ 9", 9 Irq_4 = "IRQ 10", 10 Irq_5 = "IRQ 11", 11 Irq_6 = "IRQ 12", 12 Irq_7 = "IRQ 15", 15 [MemoryBaseAddressChoices] MemBase_0 = "C8000", 819200 MemBase_1 = "C9000", 823296 MemBase_2 = "CA000", 827392 MemBase_3 = "CB000", 831488 MemBase_4 = "CC000", 835584 MemBase_5 = "CD000", 839680 MemBase_6 = "CE000", 843776 MemBase_7 = "CF000", 847872 MemBase_8 = "D0000", 851968 MemBase_9 = "D1000", 856064 MemBase_10 = "D2000", 860160 MemBase_11 = "D3000", 864256 MemBase_12 = "D4000", 868352 MemBase_13 = "D5000", 872448 MemBase_14 = "D6000", 876544 MemBase_15 = "D7000", 880640 MemBase_16 = "D8000", 884736 MemBase_17 = "D9000", 888832 MemBase_18 = "DA000", 892928 MemBase_19 = "DB000", 897024 MemBase_20 = "DC000", 901120 MemBase_21 = "DD000", 905216 MemBase_22 = "DE000", 909312 MemBase_23 = "DF000", 913408 MemBase_24 = "E0000", 917504 MemBase_25 = "E1000", 921600 MemBase_26 = "E2000", 925696 MemBase_27 = "E3000", 929792 MemBase_28 = "E4000", 933888 MemBase_29 = "E5000", 937984 MemBase_31 = "E6000", 942080 MemBase_32 = "E7000", 946176 MemBase_33 = "E8000", 950272 MemBase_34 = "E9000", 954368 MemBase_35 = "EA000", 958464 MemBase_36 = "EB000", 962560 MemBase_37 = "EC000", 966656 MemBase_38 = "ED000", 970752 MemBase_39 = "EE000", 974848Download Driver Pack
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.