;***********************************************************************
;
; PCMCIA Ethernet Adapter driver OEM SETUP INF file.
;
; OEMSETNT.INF
;
;***********************************************************************
[Identification]
OptionType = NetAdapter
[PlatformsSupported]
ISA
EISA
"Jazz-Internal Bus"
PCMCIA
;+ modified
;[Options]
; EH10NDS
;+ For CardBus slot
; EH10NDSA
;- For CardBus slot
[OptionsNT4]
EH10NDS
[OptionsNT3]
EH10NDS
EH10NDSA
;- modified
;***********************************************************************
; CONSTANTS FOR USING DIALOGS
;***********************************************************************
[FileConstants]
GenericInfVersion = "v1.0"
GenericAdapterName = "PCMCIA Ethernet Adapter"
GenericDriverName = "PCMCIA Ethernet Driver"
GenericFunctionName = "PCMCIA Ethernet Adapter"
GenericSysName = "EH10NDS.SYS"
GenericName = "EH10NDS"
;
; File names, etc.
;
UtilityInf = "UTILITY.INF"
ParamInf = "NCPARAM.INF"
subroutineinf = "SUBROUTN.INF"
SoftwareType = "driver"
Exit_Code = 0
NetEventDLL = "%SystemRoot%\System32\netevent.dll"
IoLogMsgDLL = "%SystemRoot%\System32\IoLogMsg.dll"
Manufacturer = "Microsoft"
ProductMajorVersion = "3"
ProductMinorVersion = "1"
ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion)
ProductSoftwareName = "EH10NDS"
ProductSoftwareImagePath = "\SystemRoot\System32\drivers\"$(GenericSysName)
NetRuleSoftwareType = "EH10NDSSys ndisDriver EH10NDSDriver"
NetRuleSoftwareUse = $(SoftwareType)
NetRuleSoftwareBindForm = """EH10NDSSys"" yes no container"
NetRuleSoftwareClass = {"EH10NDSDriver basic"}
NetRuleSoftwareBindable = {"EH10NDSDriver EH10NDSAdapter non exclusive 100"}
ProductHardwareName = "EH10NDS"
NetRuleHardwareType = "EH10NDS EH10NDSAdapter"
NetRuleHardwareBindForm = " yes yes container"
NetRuleHardwareClass = {"EH10NDSAdapter basic"}
ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
ParamKeyName = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
PCCardDataBase = $(!NTN_ServiceBase)"\Pcmcia\DataBase"
NICDataBase = $(PCCardDataBase)"\Ethernet\Adapter"
;+ For CardWizard 1-16-98
CardwizDataBase = $(!NTN_ServiceBase)"\resman\MacDataBase"
CWZNICDataBase = $(CardwizDataBase)"\Ethernet\Adapter"
;- For CardWizard 1-16-98
[GeneralConstants]
from = ""
to = ""
ExitCodeOk = 0
ExitCodeCancel = 1
ExitCodeFatal = 2
KeyNull = ""
MAXIMUM_ALLOWED = 33554432
RegistryErrorIndex = NO_ERROR
KeyProduct = ""
KeyParameters = ""
KeyPCCard = ""
KeyDataBase = ""
;+ modified
NT400VersionConstant = "(4.0)"
;- modified
TRUE = 1
FALSE = 0
NoTitle = 0
ExitState = "Active"
OldVersionExisted = $(FALSE)
DriverPath = $(!STF_NTPATH)\drivers
[date]
; Now is a list which contains { Sec from 1-1-1970, Year, Month, Day, Hour,
; Minute, Second }
Now = {} ? $(!LIBHANDLE) GetSystemDate
[Identify]
;
;
read-syms Identification
set Status = STATUS_SUCCESSFUL
set Identifier = $(OptionType)
set Media = #("Source Media Descriptions", 1, 1)
set STF_DISPLAYDEBUGOUTPUT = 1
Return $(Status) $(Identifier) $(Media) $(STF_DISPLAYDEBUGOUTPUT)
[ReturnOptions]
;
;
set Status = STATUS_FAILED
set OptionList = {}
set OptionTextList = {}
;
; Check if the language requested is supported
;
set LanguageList = ^(LanguagesSupported, 1)
Ifcontains(i) $($0) in $(LanguageList)
;
; Check if the platforms requested is supported
;
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
;
; form a list of all the options and another of the text representing
;
returnoptions = +
;+ modified
; set OptionList = ^(Options, 1)
; set OptionTextList = ^(OptionsText$($0), 1)
; set Status = STATUS_SUCCESSFUL
set NT_VER = "NT3"
OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Enum" $(!REG_KEY_READ) KeyNT
ifstr $(KeyNT) == $(KeyNull)
goto readoptions
endif
CloseRegKey $(KeyNT)
set NT_VER = "NT4"
readoptions = +
set OptionList = ^(Options$(NT_VER), 1)
set OptionTextList = ^(OptionsText$($0)$(NT_VER), 1)
set Status = STATUS_SUCCESSFUL
;- modified
finish_ReturnOptions = +
Return $(Status) $(OptionList) $(OptionTextList)
[InstallOption]
;
; Set default values for
;
set Status = STATUS_FAILED
;
; extract parameters
;
set Option = $($1)
set SrcDir = $($2)
set AddCopy = $($3)
set DoCopy = $($4)
set DoConfig = $($5)
;
; Check if the language requested is 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 $(FunctionTitle)
set to = Begin
set from = Begin
;
; Assume all is well.
;
set CommonStatus = STATUS_SUCCESSFUL
EndWait
;
; Set up the operation-mode-based variables and gaily welcome
; the user. If the "install mode" variable is improperly set,
; assume this is a new installation.
;
Begin = +
;+ modified
set CurrentVersionValue = ""
OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows Nt\CurrentVersion" $(!REG_KEY_READ) KeyNt
Ifstr(i) $(KeyNt) != ""
GetRegValue $(KeyNt) "CurrentVersion" CurrentVersionValue
CloseRegKey $(KeyNt)
Endif
ifstr(i) (*($(CurrentVersionValue),4)) == $(NT400VersionConstant)
set NT_VER = NT4
OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Enum\Root\LEGACY_PCMCIA\0000" $(!REG_KEY_READ) KeyPCMCIA
Ifstr(i) $(KeyPCMCIA) != ""
GetRegValue $(KeyPCMCIA) "StatusFlags" PCMCIAFlag
CloseRegKey $(KeyPCMCIA)
set PCMCIAStatusFlag = *($(PCMCIAFlag), 4)
Endif
else
set NT_VER = NT3
endif
;- modified
Set ActivateDetection = FALSE
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
; set ActivateDetection = TRUE
set StartLabel = configureadapter
;
; You cannot config the software component
;
Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
Debug-Output "Cannot configure the driver software."
Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error: cannot get an error string."
goto ShellCodeError
endif
set Error = $($R0)
set from = end
set to = end
goto nonfatalinfo
endif
else
; set ActivateDetection = TRUE
set StartLabel = installadapter
set OEM_ABANDON_OPTIONS = {}
set OEM_ABANDON_SOFTWARE = FALSE
set OEM_ABANDON_ON = TRUE
endif
; set the default values
; IRQ Level = 5
set IRQValue = *($(IRQList), 3)
; IOBase Address = 0x300
set IOBaseAddrValue = *($(IOBaseAddrList), 1)
; Memory Address = 0xd0000
set MemAddrValue = *($(MemAddrList), 3)
Set from = $(fatal)
Set to = $(fatal)
Goto $(StartLabel)
;-----------------------------------------------
; Installation Section
;-----------------------------------------------
installadapter = +
;
; First, check whether the same version of the software exists
;
OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
Ifstr $(KeyProduct) != $(KeyNull)
;
; Same version already existed in the local machine
; Popup the dialog and ask the user whether he wants to continue
;
CloseRegKey $(KeyProduct)
ifstr(i) !(NTN_RegBase) == $(ProductKeyName)
;
; Cannot Install the same software again
;
Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+
$(ProductVersion)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error: cannot get an error string."
goto ShellCodeError
endif
goto end
else
;
; Add a new adapter card?
;
Shell $(UtilityInf), CardExistedDlg
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error: cannot get an error string."
goto ShellCodeError
endif
ifstr(i) $($R1) != "OK"
goto end
endif
set OldVersionExisted = $(TRUE)
endif
endif
;
; dll load addition
;
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)
install "Install-Dll"
goto adaptersetup
;-----------------------------------------------
; Configuration Section
;-----------------------------------------------
;
; Get the current values of all the parameters
;
configureadapter = +
Ifstr $(KeyProduct) == $(KeyNull)
OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
Ifstr $(KeyProduct) == $(KeyNull)
set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
Debug-Output "Cannot find component product key"
goto fatalregistry
Endif
Endif
;
; Get the other parameters; they're attached to the service parameters key
;
Debug-Output "INF: Shelling to FindService"
Shell $(UtilityInf) FindService, $(KeyProduct)
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "INF: FindService shell failure"
Goto ShellCodeError
Endif
Ifstr(i) $($R0) != NO_ERROR
Debug-Output "INF: FindService Shell error: "$($R0)
Goto fatalregistry
endif
Set KeyParameters = $($R2)
;
; We don't need the services key, so close it.
;
CloseRegKey $($R1)
Ifstr $(KeyParameters) == $(KeyNull)
set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
Debug-Output "Cannot find component service"
goto fatalregistry
endif
set OldVersionExisted = $(TRUE)
set ValueName = ""
set ValueData = ""
set ValueStr = ""
set ValueList = {}
;
; Get the old values
;
EnumRegValue $(KeyParameters) ValueList
Debug-Output $(InfName)" KeyParameters is "$(KeyParameters)
ForListDo $(ValueList)
set ValueItem = $($)
set ValueName = *($(ValueItem),1)
set ValueData = *($(ValueItem),4)
ifstr(i) $(ValueName) == "IoBaseAddress"
set IOBaseAddrIndex = $(ValueData)
;Kenny
else-ifstr(i) $(ValueName) == "InterruptNumber"
set IRQValueIndex = $(ValueData)
else-ifstr(i) $(ValueName) == "PCCARDAttributeMemoryAddress"
set MemAddrIndex = $(ValueData)
endif
EndForListDo
Debug-Output $(InfName)" IRQ_Level is "$(IRQValue)
Debug-Output $(InfName)" I/o base is "$(IOBaseAddrValue)
Debug-Output $(InfName)" Mem base is "$(MemAddrValue)
set IRQValue = *($(IRQList), ~($(IRQValues),$(IRQValueIndex)))
ifstr(i) $(IRQValue) == ""
set IRQValue = *($(IRQList), 3)
Debug-Output $(InfName)" IRQ_Level is "$(IRQValue)
endif
set IOBaseAddrValue = *($(IOBaseAddrList), ~($(IOBaseAddrValues),$(IOBaseAddrIndex)))
ifstr(i) $(IOBaseAddrValue) == ""
set IOBaseAddrValue = *($(IOBaseAddrList), 1)
endif
set MemAddrValue = *($(MemAddrList), ~($(MemAddrValues),$(MemAddrIndex)))
ifstr(i) $(MemAddrValue) == ""
set MemAddrValue = *($(MemAddrList), 1)
endif
set SlotValue = *($(SlotList), ~($(SlotValues),$(SlotValueIndex)))
ifstr(i) $(SlotValue) == ""
set SlotValue = *($(SlotList), 1)
endif
; Save the settings as they were read from the Registry.
; Shell $(ParamInf) Param_SaveValues
; Set CurrParamSettings = $($R0)
;
; Put up the adapter configuration dialog if necessary.
;
; Note that $(CurrParamSettings) has the old known parameter values.
;
adaptersetup = +
; Shell "" DebugConfiguration "before displaying dialog"
Set from = adapteroptions
adapteroptions = +
LoadLibrary "landisk" $(DialogDllName) hLib
read-syms FileDependentDlg$(!STF_LANGUAGE)
Debug-Output $(InfName)" I/o base is "$(IOBaseAddrValue)
ui start "InputDlg" $(hLib)
set ExitButton = $(ButtonPressed)
Debug-Output " ButtonPressed "$(ButtonPressed)
FreeLibrary $(hLib)
ifstr(i) $(DLGEVENT) == "CONTINUE"
set IOBaseAddrIndex = $(Combo1Out)
set IRQValueIndex = $(Combo2Out)
set MemAddrIndex = $(Combo3Out)
set ExitButton = $(ButtonPressed)
ui pop 1
else-ifstr(i) $(DLGEVENT) == "EXIT"
set CommonStatus = STATUS_USERCANCEL
Debug-Output "Action: exit. Bye."
ui pop 1
goto end
else
;
; Unknow command
;
ui pop 1
Debug-Output "Action: unknown. Bye."
goto end
endif
Debug-Output " Combo list out "$(ComboListItemsOut)
;
; If installing, go create the necessary keys;
; if configuring, they're already open.
;
skipoptions =+
ifint $(OldVersionExisted) == $(TRUE)
ifstr(i) $(!NTN_InstallMode) == configure
goto writeparameters
endif
endif
StartWait
;
; Add Software Component
;
ifint $(OldVersionExisted) == $(FALSE)
ifstr(i) $(!NTN_InstallMode) == "install"
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
endif
Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
$(ProductSoftwareName), +
$(ProductSoftwareName), +
$(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
$(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
$(NetEventDLL)
Set OEM_ABANDON_SOFTWARE = TRUE
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error"
goto ShellCodeError
endif
;
; At this point:
; $R1 contains the product version key handle;
; $R2 contains the NetRules subkey handle;
; $R3 contains the new Services key handle; and
; $R4 contains the Parameters key
; $R5 contains the Linkage Key
;
set RegistryErrorIndex = $($R0)
set KeyProduct = $($R1)
Set SoftNetRulesKey = $($R2)
CloseRegKey $($R3)
CloseRegKey $($R4)
CloseRegKey $($R5)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
EndWait
Debug-Output "Registry error: add software components"
CloseRegKey $(KeyProduct)
CloseRegKey $(SoftNetRulesKey)
goto fatalregistry
endif
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, $(KeyProduct), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error."
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
EndWait
Debug-Output "Registry error: add value list."
CloseRegKey $(KeyProduct)
CloseRegKey $(SoftNetRulesKey)
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, $(SoftNetRulesKey), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error."
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
CloseRegKey $(KeyProduct)
CloseRegKey $(SoftNetRulesKey)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
EndWait
Debug-Output "Resgitry error: add value list."
goto fatalregistry
endif
endif
;
; Create the HARDWARE\Netcard region and its corresponding service
;
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)
Debug-Output "Cannot add hardware component"
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
EndWait
Debug-Output "Registry error: add hardware component"
CloseRegKey $($R1)
CloseRegKey $($R2)
CloseRegKey $($R3)
goto fatalregistry
endif
set KeyParameters = $($R3)
set KeyAdapterRules = $($R2)
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, $($R1), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error"
goto ShellCodeError
endif
CloseRegKey $($R1)
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)}}
Shell $(UtilityInf), AddValueList, $(KeyAdapterRules), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error."
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
EndWait
Debug-Output "Resgitry error: add value list."
CloseRegKey $(KeyParameters)
CloseRegKey $(KeyAdapterRules)
goto fatalregistry
endif
CloseRegKey $(KeyAdapterRules)
goto writeparameters
;
; REQUIRED: $(KeyParameters) contains service Parameters key handle
;
writeparameters = +
Shell $(UtilityInf), GetBusTypeNum
set BusTypeNum = $($R1)
; Testing the BusNum. We are coding it to 0
set BusNumValue = 0 ;
; End of BusNum
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error."
goto ShellCodeError
endif
set IRQValue = *($(IRQValues), ~($(IRQList),$(IRQValueIndex)))
set IOBaseAddrValue = *($(IOBaseAddrValues), ~($(IOBaseAddrList),$(IOBaseAddrIndex)))
set MemAddrValue = *($(MemAddrValues), ~($(MemAddrList),$(MemAddrIndex)))
;+ modified
;;+ For CardBus slot
; ifstr(i) $(Option) == EH10NDS
;;- For CardBus slot
;
; set NewValueList = {{IoBaseAddress, $(NoTitle),$(!REG_VT_DWORD),$(IOBaseAddrValue)},+
; {IoLength, $(NoTitle),$(!REG_VT_DWORD),32},+
; {BusType,$(NoTitle),$(!REG_VT_DWORD),1},+
; {BusNumber, $(NoTitle),$(!REG_VT_DWORD),$(BusNumValue)},+
; {MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
; {Pcmcia,$(NoTitle),$(!REG_VT_DWORD),1},+
; {NetworkAddress,$(NoTitle),$(!REG_VT_SZ),$(NetworkAddress)},+
; {InterruptNumber, $(NoTitle),$(!REG_VT_DWORD),$(IRQValue)},+
; {PCCARDAttributeMemoryAddress, $(NoTitle),$(!REG_VT_DWORD),$(MemAddrValue)},+
; {PCCARDAttributeMemoryOffset, $(NoTitle),$(!REG_VT_DWORD),0},+
; {PCCARDAttributeMemorySize, $(NoTitle),$(!REG_VT_DWORD),1024},+
; {Slot, $(NoTitle),$(!REG_VT_DWORD),$(SlotValue)}}
;
;;+ For CardBus slot
; else
;
; set NewValueList = {{IoBaseAddress, $(NoTitle),$(!REG_VT_DWORD),$(IOBaseAddrValue)},+
; {IoLength, $(NoTitle),$(!REG_VT_DWORD),32},+
; {BusType,$(NoTitle),$(!REG_VT_DWORD),1},+
; {BusNumber, $(NoTitle),$(!REG_VT_DWORD),$(BusNumValue)},+
; {MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
; {Pcmcia,$(NoTitle),$(!REG_VT_DWORD),0},+
; {NetworkAddress,$(NoTitle),$(!REG_VT_SZ),$(NetworkAddress)},+
; {InterruptNumber, $(NoTitle),$(!REG_VT_DWORD),$(IRQValue)},+
; {PCCARDAttributeMemoryAddress, $(NoTitle),$(!REG_VT_DWORD),$(MemAddrValue)},+
; {PCCARDAttributeMemoryOffset, $(NoTitle),$(!REG_VT_DWORD),0},+
; {PCCARDAttributeMemorySize, $(NoTitle),$(!REG_VT_DWORD),1024},+
; {Slot, $(NoTitle),$(!REG_VT_DWORD),$(SlotValue)}}
;
;
; endif
;;- For CardBus slot
;
ifstr(i) $(NT_VER) == NT4
ifint $(PCMCIAStatusFlag) == 8
set NewValueList = {{IoBaseAddress, $(NoTitle),$(!REG_VT_DWORD),$(IOBaseAddrValue)},+
{IoLength, $(NoTitle),$(!REG_VT_DWORD),31},+
{BusType,$(NoTitle),$(!REG_VT_DWORD),1},+
{BusNumber, $(NoTitle),$(!REG_VT_DWORD),$(BusNumValue)},+
{MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
{Pcmcia,$(NoTitle),$(!REG_VT_DWORD),1},+
{NetworkAddress,$(NoTitle),$(!REG_VT_SZ),$(NetworkAddress)},+
{InterruptNumber, $(NoTitle),$(!REG_VT_DWORD),$(IRQValue)},+
{PCCARDAttributeMemoryAddress, $(NoTitle),$(!REG_VT_DWORD),$(MemAddrValue)},+
{PCCARDAttributeMemoryOffset, $(NoTitle),$(!REG_VT_DWORD),0},+
{PCCARDAttributeMemorySize, $(NoTitle),$(!REG_VT_DWORD),1024},+
{Slot, $(NoTitle),$(!REG_VT_DWORD),$(SlotValue)}}
else
set NewValueList = {{IoBaseAddress, $(NoTitle),$(!REG_VT_DWORD),$(IOBaseAddrValue)},+
{IoLength, $(NoTitle),$(!REG_VT_DWORD),31},+
{BusType,$(NoTitle),$(!REG_VT_DWORD),1},+
{BusNumber, $(NoTitle),$(!REG_VT_DWORD),$(BusNumValue)},+
{MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
{Pcmcia,$(NoTitle),$(!REG_VT_DWORD),0},+
{NetworkAddress,$(NoTitle),$(!REG_VT_SZ),$(NetworkAddress)},+
{InterruptNumber, $(NoTitle),$(!REG_VT_DWORD),$(IRQValue)},+
{PCCARDAttributeMemoryAddress, $(NoTitle),$(!REG_VT_DWORD),$(MemAddrValue)},+
{PCCARDAttributeMemoryOffset, $(NoTitle),$(!REG_VT_DWORD),0},+
{PCCARDAttributeMemorySize, $(NoTitle),$(!REG_VT_DWORD),1024},+
{Slot, $(NoTitle),$(!REG_VT_DWORD),$(SlotValue)}}
endif
else ;NT3
ifstr(i) $(Option) == EH10NDS
set NewValueList = {{IoBaseAddress, $(NoTitle),$(!REG_VT_DWORD),$(IOBaseAddrValue)},+
{IoLength, $(NoTitle),$(!REG_VT_DWORD),31},+
{BusType,$(NoTitle),$(!REG_VT_DWORD),1},+
{BusNumber, $(NoTitle),$(!REG_VT_DWORD),$(BusNumValue)},+
{MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
{Pcmcia,$(NoTitle),$(!REG_VT_DWORD),1},+
{NetworkAddress,$(NoTitle),$(!REG_VT_SZ),$(NetworkAddress)},+
{InterruptNumber, $(NoTitle),$(!REG_VT_DWORD),$(IRQValue)},+
{PCCARDAttributeMemoryAddress, $(NoTitle),$(!REG_VT_DWORD),$(MemAddrValue)},+
{PCCARDAttributeMemoryOffset, $(NoTitle),$(!REG_VT_DWORD),0},+
{PCCARDAttributeMemorySize, $(NoTitle),$(!REG_VT_DWORD),1024},+
{Slot, $(NoTitle),$(!REG_VT_DWORD),$(SlotValue)}}
else
set NewValueList = {{IoBaseAddress, $(NoTitle),$(!REG_VT_DWORD),$(IOBaseAddrValue)},+
{IoLength, $(NoTitle),$(!REG_VT_DWORD),31},+
{BusType,$(NoTitle),$(!REG_VT_DWORD),1},+
{BusNumber, $(NoTitle),$(!REG_VT_DWORD),$(BusNumValue)},+
{MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
{Pcmcia,$(NoTitle),$(!REG_VT_DWORD),0},+
{NetworkAddress,$(NoTitle),$(!REG_VT_SZ),$(NetworkAddress)},+
{InterruptNumber, $(NoTitle),$(!REG_VT_DWORD),$(IRQValue)},+
{PCCARDAttributeMemoryAddress, $(NoTitle),$(!REG_VT_DWORD),$(MemAddrValue)},+
{PCCARDAttributeMemoryOffset, $(NoTitle),$(!REG_VT_DWORD),0},+
{PCCARDAttributeMemorySize, $(NoTitle),$(!REG_VT_DWORD),1024},+
{Slot, $(NoTitle),$(!REG_VT_DWORD),$(SlotValue)}}
endif
endif
;- modified
Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
CloseRegKey $(KeyParameters)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error."
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
Debug-Output "Registry error: Add value list"
goto fatalregistry
endif
;+ For CardWizard 1-16-98
OpenRegKey $(!REG_H_LOCAL) "" $(CardwizDataBase) $(MAXIMUM_ALLOWED) KeyCardwiz
ifstr $(KeyCardwiz) == $(KeyNull)
Debug-Output "D65: Registry Open Fail -- CardwizDataBase"
goto CardWizEnd
endif
Debug-Output "D65: Open CardwizDataBase Registry Successful"
OpenRegKey $(!REG_H_LOCAL) "" $(CWZNICDataBase) $(MAXIMUM_ALLOWED) KeyDataBase2
ifstr $(KeyDataBase2) == $(KeyNull)
CreateRegKey $(KeyCardwiz) {"Ethernet\Adapter",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyDataBase2
ifstr $(KeyDataBase2) == $(KeyNull)
goto CardWizEnd
endif
endif
Debug-Output "D65: Cardwiz Set Keyword value -- Driver"
SetRegValue $(KeyDataBase2) {"MacDriverHandle",$(NoTitle),$(!REG_VT_DWORD),0}
SetRegValue $(KeyDataBase2) {"MacDriverName",$(NoTitle),$(!REG_VT_SZ),"EH10NDS"}
SetRegValue $(KeyDataBase2) {"MacDriverState",$(NoTitle),$(!REG_VT_DWORD),1}
SetRegValue $(KeyDataBase2) {"MacDriverVersion",$(NoTitle),$(!REG_VT_DWORD),0x300}
SetRegValue $(KeyDataBase2) {"MacSwapCapability",$(NoTitle),$(!REG_VT_DWORD),2}
CloseRegKey $(KeyDataBase2)
CloseRegKey $(KeyCardwiz)
CardWizEnd = +
;- For CardWizard 1-16-98
OpenRegKey $(!REG_H_LOCAL) "" $(PCCardDataBase) $(MAXIMUM_ALLOWED) KeyPCCard
ifstr $(KeyPCCard) == $(KeyNull)
Debug-Output "D65: Registry Open Fail -- PCCardDataBase"
;Kenny goto fatalregistry
goto NT350
endif
Debug-Output "D65: Open PCCardDataBase Registry Successful"
OpenRegKey $(!REG_H_LOCAL) "" $(NICDataBase) $(MAXIMUM_ALLOWED) KeyDataBase
ifstr $(KeyDataBase) == $(KeyNull)
Debug-Output "D65: Keyword Ethernet\Adapter does not exist"
CreateRegKey $(KeyPCCard) {"Ethernet\Adapter",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyDataBase
ifstr $(KeyDataBase) == $(KeyNull)
Debug-Output "D65: Ethernet\Adapter Can not Create"
CloseRegKey $(KeyPCCard)
goto fatalregistry
endif
Debug-Output "D65: Create Ethernet\Adapter Successful"
endif
Debug-Output "D65: Set Keyword value -- Driver"
SetRegValue $(KeyDataBase) {"AttributeMemorySize",$(NoTitle),$(!REG_VT_DWORD),4096}
SetRegValue $(KeyDataBase) {"Driver",$(NoTitle),$(!REG_VT_SZ),"EH10NDS"}
SetRegValue $(KeyDataBase) {DeviceType,$(NoTitle),$(!REG_VT_SZ),"NET"}
CloseRegKey $(KeyDataBase)
CloseRegKey $(KeyPCCard)
NT350 = +
EndWait
goto successful
;-----------------------------------------------
; Binding section
;-----------------------------------------------
bindingadapter =+
set Error = "Binding: Sorry, not yet implemented."
goto fatal
;-----------------------------------------------
; Removeadapter section
;-----------------------------------------------
removeadapter = +
Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
; Remove Software Component
Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
$(ProductSoftwareName)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error"
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)
Debug-Output "ShellCode error"
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
goto fatalregistry
endif
endif
goto end
;-----------------------------------------------
; Upgrade Software section
;-----------------------------------------------
UpgradeSoftware = +
;
; First determine whether we want to do upgrade or update for software
; or hardware component. Then we will determine whether the Mode is
; update or upgrade.
;
; If the same version of the product existed in the registry, we do
; update. Otherwise, we will do a upgrade
;
ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
; Upgrade software component
;
; see whether the same version exist or not
;
OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
Ifstr $(KeyProduct) != $(KeyNull)
GetRegValue $(KeyProduct),"MajorVersion", VersionInfo
set Version = *($(VersionInfo), 4)
;
; Update the binaries
;
Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error"
goto ShellCodeError
endif
set !UG_Filename = $($R0)
ifstr(i) $(!UG_Filename) != ""
install "Install-Update"
ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
goto fatal
endif
endif
; Upgrade the version number
;
SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
;
; do nothing for update
;
ifint $(Version) != $(ProductVersion)
;
; If the major version number is not the same,
; it is major upgrade. So let Upgrade the product
;
;
; make other upgrade change if necessary
;
endif
CloseRegKey $(KeyProduct)
else
;
; Cannot Open software key, goto ERROR
;
goto fatalregistry
endif
else
;
; upgrade/update hardware component
; There is no different between upgrade and update for hardware
; component
;
; 1. Get the Service Name
; 2. Change the NetRule section if necessary
;
OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) +
$(MAXIMUM_ALLOWED) NetworkCardKey
Ifstr(i) $(NetworkCardKey) != $(KeyNull)
;
; Get Service name
;
GetRegValue $(NetworkCardKey),"ServiceName", ServiceNameInfo
set ServiceName = *($(ServiceNameInfo), 4)
;
; Change the NetRule if necessary
;
OpenRegKey $(NetworkCardKey) "" "NetRules" +
$(MAXIMUM_ALLOWED) NetRuleKey
Ifstr(i) $(NetRuleKey) != $(KeyNull)
;
; Make the change....
;
else
;
; Error, cannot open net rules key
;
goto fatalregistry
endif
CloseRegKey $(NetRules)
CloseRegKey $(NetworkCardKey)
else
;
; Error, cannot open network card key
;
goto fatalregistry
endif
;
; 3. Change the service section of the hardware. i.e.,
; ParameterName change, value change, etc.
;
OpenRegKey $(!REG_H_LOCAL) "" +
$(!NTN_ServiceBase)"\"$(ServiceName) +
$(MAXIMUM_ALLOWED) ServiceKey
Ifstr(i) $(ServiceKey) != $(KeyNull)
;
; Get the ServiceKey to change the Start value
; or Type value. Or open Parameters key to
; change the hardware parameters if necessary.
;
CloseRegKey $(ServiceKey)
else
;
; Error, cannot open network card key
;
goto fatalregistry
endif
endif
goto end
;
; End of Upgrade Software
;
;
; Escape hatches
;
successful = +
goto end
abandon = +
ForListDo $(OEM_ABANDON_OPTIONS)
Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
$(ProductSoftwareName), $($)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error"
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
goto fatalregistry
endif
EndForListDo
Ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
; Remove Software Component
Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
$(ProductSoftwareName), FALSE
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error"
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
goto fatalregistry
endif
endif
goto end
;
; warning display
;
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
;
; non fatal error display
;
nonfatalinfo = +
Set Severity = STATUS
Set CommonStatus = STATUS_USERCANCEL
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
;
; Registry is broken
;
fatalregistry = +
Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set Error = $($R0)
goto fatal
;
; Netcard detection failure
;
fataldetect = +
Shell $(UtilityInf),RegistryErrorString,CANNOT_DETECT
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error: cannot get an error string."
goto ShellCodeError
endif
set Error = $($R0)
Goto fatal
;
; fatal error display
;
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
;
; Shelling error
;
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
;
; if OEM_ABANDON_ON == TRUE, then remove the registry entries
;
ifstr(i) $(OEM_ABANDON_ON) == TRUE
set OEM_ABANDON_ON = FALSE
goto abandon
endif
goto end
end = +
goto term
term = +
Return $(CommonStatus)
[DebugConfiguration]
Set InfName = "inf"
Debug-Output $(InfName)" **CONFIGURATION STATE: "$($0)
Debug-Output $(InfName)" IRQ_Level is "$(!p:IRQValue)
Debug-Output $(InfName)" IOBaseAddrValue is "$(!p:IOBaseAddrValue)
Debug-Output $(InfName)" MemAddrValue is "$(!p:MemAddrValue)
Debug-Output $(InfName)" TransceiverValue is "$(!p:TransceiverValue)
Debug-Output $(InfName)" MemBaseAddrDec is "$(!p:MemBaseAddrDec)
Debug-Output $(InfName)" MappedValue is "$(!p:MappedValue)
return
;***************************************************************
; INSTALL SECTIONS
;***************************************************************
[Install-Option]
set STF_VITAL = ""
ifstr(i) $(AddCopy) == "YES"
;
; Add the files to the copy list
;
; BUGBUG: eliminate the "nt2" in the next line when Sunil fixes
; the other INF files
;
AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
endif
ifstr(i) $(DoCopy) == "YES"
;
; Copy files in the copy list
;
set !STF_NCPA_FLUSH_COPYLIST = TRUE
CopyFilesInCopyList
endif
Exit
[Install-Update]
set STF_VITAL = ""
set STF_OVERWRITE = "VERIFYSOURCEOLDER"
;set STF_VERSION = "YES"
AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
set !STF_NCPA_FLUSH_COPYLIST = TRUE
CopyFilesInCopyList
exit
[Install-Dll]
set STF_VITAL = ""
AddSectionFilesToCopyList Files-Dll $(SrcDir) $(!STF_WINDOWSSYSPATH)
set !STF_NCPA_FLUSH_COPYLIST = TRUE
CopyFilesInCopyList
exit
[Source Media Descriptions]
1 = "PCMCIA Ethernet Driver Disk" , TAGFILE = landisk
[ProductType]
STF_PRODUCT = Winnt
STF_PLATFORM = I386
[Files-Inf]
1, oemsetnt.inf, SIZE=2000, RENAME=$(!UG_Filename)
[Files-EH10NDS]
1, EH10NDS.SYS , SIZE=88888
;+ For CardBus slot
[Files-EH10NDSA]
1, EH10NDS.SYS , SIZE=88888
;- For CardBus slot
[Files-Dll]
1, EH10NDS.DLL, SIZE=999
[LanguagesSupported]
ENG
;+ modified
[OptionsTextENG]
; EH10NDS = "PCMCIA Ethernet Adapter for PCMCIA Slot"
;+ For CardBus slot
; EH10NDSA = "PCMCIA Ethernet Adapter for CardBus Slot"
;- For CardBus slot
[OptionsTextENGNT4]
EH10NDS = "PCMCIA Ethernet Adapter"
[OptionsTextENGNT3]
EH10NDS = "PCMCIA Ethernet Adapter (PlugPlay)"
EH10NDSA = "PCMCIA Ethernet Adapter (Direct Enable)"
;- modified
[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:"
FunctionTitle = $(GenericFunctionName)" Setup"
ProductSoftwareDescription = $(GenericDriverName)
ProductHardwareDescription = $(GenericAdapterName)
ProductHardwareEH10NDSDescription="PCMCIA Ethernet Adapter"
;+ For CardBus slot
ProductHardwareEH10NDSADescription="PCMCIA Ethernet Adapter"
;- For CardBus slot
ProductSoftwareTitle = $(GenericDriverName)
ProductHardwareEH10NDSTitle = $(GenericAdapterName)
;+ For CardBus slot
ProductHardwareEH10NDSATitle = $(GenericAdapterName)
;- For CardBus slot
DialogDllName = "EH10NDS.DLL"
IRQList = ^(IRQChoices, 1)
IRQValues = ^(IRQChoices, 2)
IOBaseAddrList = ^(IOBaseAddrChoices, 1)
IOBaseAddrValues = ^(IOBaseAddrChoices, 2)
MemAddrList = ^(MemAddrChoices, 1)
MemAddrValues = ^(MemAddrChoices, 2)
[DialogConstantsENG]
Help = "&Help"
Exit = "Cancel"
OK = "OK"
HelpContext = ""
Continue = "Continue"
Cancel = "Cancel"
[MemoryMappedChoicesENG]
Map_1 = 1, "ON"
Map_2 = 0, "OFF"
[FileDependentDlgENG]
DlgText = "Please select values for the follwing fields:"
DlgType = "RadioCombination"
DlgTemplate = "Kenny"
Caption = $(FunctionTitle)
CBOptionsGreyed = {}
NotifyFields = {NO, NO}
Combo1Label = "I/O &Base:"
Combo2Label = "&Interrupt:"
Combo3Label = "&Memory:"
Combo1List = $(IOBaseAddrList)
Combo1Out = $(IOBaseAddrValue)
Combo2List = $(IRQList)
Combo2Out = $(IRQValue)
Combo3List = $(MemAddrList)
Combo3Out = $(MemAddrValue)
ComboListItemsIn = {Combo1List,Combo2List,Combo3List}
ComboListItemsOut = {Combo1Out,Combo2Out,Combo3Out}
EditTextIn = ""
EditTextLim = ""
[IRQChoices]
IRQ_1 = "3",3
IRQ_2 = "4",4
IRQ_3 = "5",5
IRQ_4 = "9",9
IRQ_5 = "10",10
IRQ_6 = "11",11
IRQ_7 = "12",12
IRQ_8 = "15",15
[IOBaseAddrChoices]
IOBase_1 = "0x300",768
IOBase_2 = "0x320",800
IOBase_3 = "0x340",832
IOBase_4 = "0x380",896
IOBase_5 = "0x200",512
IOBase_6 = "0x220",544
IOBase_7 = "0x3C0",960
;IOBase_8 = "0x3E0",992
[MemAddrChoices]
Memory_1 = "0xC8000",819200 ; 51200
Memory_2 = "0xCC000",835584 ; 52224
Memory_3 = "0xD0000",851968 ; 53248
Memory_4 = "0xD4000",868352 ; 54272
Memory_5 = "0xD8000",884736 ; 55296
Memory_6 = "0xDC000",901120 ; 56320
Download 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.