;*********************************************************************** ; ; Intel EtherExpress(TM) PRO/10 ISA LAN Adapter ; OEMSETUP.INF file for Windows NT ; Version 1.05 ; ; Copyright 1997, Intel Corporation ;*********************************************************************** [Identification] OptionType = NetAdapter [PlatformsSupported] ISA EISA "Jazz-Internal Bus" [LanguagesSupported] ENG [Options] EPRO [OptionsTextENG] EPRO = "Intel EtherExpress(TM) PRO/10 or PRO/10+ ISA LAN Adapter" [Files-Inf] 1, oemsetup.inf, SIZE=50000, RENAME=$(!UG_Filename) [Files-EPRO] 1, EPRO.SY_, SIZE=50000, RENAME=EPRO.SYS [Files-PROSet] 1, PROSET.EX_, SIZE=50000, RENAME=PROSET.EXE 1, PROSET.CP_, SIZE=50000, RENAME=PROSET.CPL 1, EPRO10.DL_, SIZE=50000, RENAME=EPRO10.DLL 1, EPROSET.HL_, SIZE=50000, RENAME=EPROSET.HLP 1, EPRODIAG.DL_, SIZE=50000, RENAME=EPRODIAG.DLL [Files-PROSet-NT3.51] ;The following file is required only NT 3.51 1, CTL3D32.DL_, SIZE=50000, RENAME=CTL3D32.DLL [Files-PROSet-Drivers] 1, EPRODIAG.SY_, SIZE=50000, RENAME=EPRODIAG.SYS 1, PROIORES.SY_, SIZE=50000, RENAME=PROIORES.SYS 1, EPROKDD.SY_, SIZE=50000, RENAME=EPROKDD.SYS [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" Manufacturer = "Intel" ProductMajorVersion = "2" ProductMinorVersion = "0" ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion) ; ; WARNING! Don't change these strings!!! ; ProductSoftwareName = "EPRO" ProductSoftwareTitle = "Intel EtherExpress PRO/10+ Driver" ProductSoftwareImagePath = "%SystemRoot%\System32\drivers\epro.sys" NetRuleSoftwareType = "eproSys ndisDriver eproDriver" NetRuleSoftwareUse = $(SoftwareType) NetRuleSoftwareBindForm = """EPROSys"" yes no container" NetRuleSoftwareClass = {"eproDriver basic"} NetRuleSoftwareBindable = {"eproDriver eproAdapter non exclusive 100"} Configure = "EPRO10_Configure" Detect = "EPRO10_Detect" Diagnose = "EPRO10_Diagnose" DLL = "EPRO10.DLL" RegistryKey = "EPRO10_GetRegistryKey" Summary = "EPRO10_Resource_Summary" Adapter = "Intel EtherExpress PRO/10 ISA Adapter" InstallAnyway = "EPRO10_InstallAnyway" DeviceExist = "EPRO10_DeviceExist" AdapterDescription = "EPRO10_GetAdapterDescription" AutoIOEnable = "1" PnPIOEnable = "1" Helpfile = "EPROSET.HLP" BusNumber="0,2,BusNumber,0,2,0,0,16,1" BusType="0,2,BusType,0,2,1,2,5,1" Conproc="1,2,Concurrent Processing,0,4,On,On,1,Off,0" PnP="1,3,Plug and Play,0,4,On,On,1,Off,0" Force8="1,2,Force 8-Bit Mode,0,4,Off,On,1,Off,0" ForceDpx="1,4,Duplex Mode,0,1,Half,Auto,Half,Full" PowerMgt="1,4,Power Management,0,4,Off,On,1,Off,0" RPL="1,2,Remote Boot,0,4,None,None,0,ODI,2,NDIS,3" DynamicCRTMaxValue="200" DynamicIncrementValue="0" DynamicCRTIntervalValue="5000" ProductHardwareName = "EPRO" ProductHardwareTitle = "Intel EtherExpress PRO/10 ISA Adapter" NetRuleHardwareType = "epro eproAdapter" NetRuleHardwareBindForm = " yes yes container" NetRuleHardwareClass = {"eproAdapter basic"} EE16_1BYTE = 139 EE16_2BYTE = 98 NETCARD_ID = 25227 ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion" ParamKeyName = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters" PROSetKeyName = $(!NTN_ServiceBase)"\PROSet" PROSetAdapterName = "EPRO10" PROSetParameters = "Parameters" [ProductType] STF_PRODUCT = Winnt STF_PLATFORM = I386 [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 [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 = "Intel EtherExpress PRO/10 ISA Adapter Setup" ProductSoftwareDescription = "Intel EtherExpress PRO/10+ ISA Driver" ProductHardwareDescription = "Intel EtherExpress PRO/10 ISA Adapter" [DialogConstantsENG] Help = "&Help" Exit = "Cancel" OK = "OK" HelpContext = "" Continue = "Continue" Cancel = "Cancel" [date] Now = {} ? $(!LIBHANDLE) GetSystemDate [Source Media Descriptions] 1 = "Intel EtherExpress PRO/10+ Driver Disk" ;**************************** Detection Section of the .inf file ********************** [Identify] read-syms Identification set !G:DebugOutputControl = 1 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) ;*************************************************************************************** ; Install Section of the .inf file ; Used to perform such actions as copying files and setting up the configuration registry ;*************************************************************************************** [InstallOption] set !G:DebugOutputControl = 1 set Status = STATUS_FAILED set Option = $($1) set SrcDir = $($2) set AddCopy = $($3) set DoCopy = $($4) set DoConfig = $($5) ; Detect the version of NT. For NT4.0, we need to manually support DLL's for clean install. set CurrentVersionValue = "" OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows NT\CurrentVersion" $(!REG_KEY_READ) KeyWinNT ifstr(i) $(KeyWinNT) != "" GetRegValue $(KeyWinNT) "CurrentVersion" CurrentVersionValue CloseRegKey $(KeyWinNT) endif set WinNTVersion = *($(CurrentVersionValue),4) 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 Shell $(UtilityInf), GetBusTypeNum ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif Set PlatformList = ^(PlatformsSupported, 1) Set MachineType = *($(PlatformList), $($R1)) set CommonStatus = STATUS_SUCCESSFUL EndWait Begin = + 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 ifstr(i) $(MachineType) == "MCA" Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase) Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE else Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_HARDWARE endif set Error = $($R0) set from = end set to = end goto nonfatalinfo endif 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 endif else set ActivateDetection = TRUE set StartLabel = installadapter set OEM_ABANDON_OPTIONS = {} set OEM_ABANDON_SOFTWARE = FALSE set OEM_ABANDON_ON = TRUE endif Set DetectedCard = FALSE Ifstr(i) $(ActivateDetection) != TRUE Goto $(StartLabel) Endif ifstr(i) $(MachineType) == "MCA" goto CheckForMCA endif set IRQValue = *($(IRQList), 2) set IOAddrValue = *($(IOAddrList), 1) set IOReadyValue = *($(IOReadyList), 2) set TransceiverValue = *($(TransceiverList), 4) Ifstr(i) $(!STF_NCDETECT) == YES Ifstr(i) $(!STF_NCOPTION) == $(Option) Set DetectedCard = TRUE Endif Endif Shell "" DebugConfiguration "After parameter querying" Set from = $(fatal) Set to = $(fatal) Goto $(StartLabel) installadapter = + OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct Ifstr $(KeyProduct) != $(KeyNull) set ValueName = "" set ValueData = "" set ValueStr = "" set ValueList = {} set InstVersion = "" set InstMajorVersion = "" set InstMinorVersion = "" EnumRegValue $(KeyProduct) ValueList ForListDo $(ValueList) set ValueItem = $($) set ValueName = *($(ValueItem),1) set ValueData = *($(ValueItem),4) Ifstr(i) $(ValueName) == "MajorVersion" set InstMajorVersion = $(ValueData) else-ifstr(i) $(ValueName) == "MinorVersion" set InstMinorVersion = $(ValueData) endif EndForListDo set InstVersion = $(InstMajorVersion)"."$(InstMinorVersion) CloseRegKey $(KeyProduct) ifstr(i) !(NTN_RegBase) == $(ProductKeyName) Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+ $(ProductVersion) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif goto end else ifstr(i) $(ProductVersion) != $(InstVersion) Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "WARNING" + "There is a different version of this driver currently installed. Update installed adapters with this disk before adding another adapter." goto end endif Shell $(UtilityInf), CardExistedDlg ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif ifstr(i) $($R1) != "OK" goto end endif set OldVersionExisted = $(TRUE) endif endif Ifstr(i) $(DetectedCard) != TRUE Goto adaptersetup Endif CheckForMCA = + StartWait Shell $(UtilityInf), MCAFindBus, $(EE16_1BYTE), $(EE16_2BYTE) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto CheckForISA endif ifstr $($R0) != "NO_ERROR" goto CheckForISA endif ifstr(i) $($R1) == {} set Error = $(CANNOT_FIND_ANY_CARD) set CommonStatus = USER_CANCEL set from = "end" goto nonfatal endif set AdapterList = $($R1) goto skipoptions CheckForISA = + Shell $(ParamInf) Param_QueryCard $(!STF_NCDETCARD) EndWait Ifstr(i) $($R0) != STATUS_SUCCESSFUL Goto adaptersetup Endif Set DetectedParams = $($R1) Shell $(ParamInf) Param_SetDefaults $(DetectedParams) goto adaptersetup configureadapter = + Ifstr $(KeyProduct) == $(KeyNull) OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct Ifstr $(KeyProduct) == $(KeyNull) set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE goto fatalregistry Endif Endif GetRegValue $(KeyProduct),"ServiceName", AdapterServiceKey set AdapterServiceKey = *($(AdapterServiceKey),4) 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 = {} adaptersetup = + Shell "" DebugConfiguration "before displaying dialog" Shell "" DebugConfiguration "After List Translation" Shell $(ParamInf) Param_ParameterConfidence Ifstr(i) $($R0) != STATUS_SUCCESSFUL Goto adapteroptions Endif Ifstr(i) $(DetectedCard) == TRUE Ifstr(i) $(!STF_INSTALL_MODE) != CUSTOM Goto adapterverify Endif Endif adapteroptions = + Set from = adapteroptions adapterverify = + Shell "" DebugConfiguration "after running dialog" Ifstr(i) $(DetectedCard) != TRUE Goto skipoptions Endif Shell $(ParamInf) Param_VerifyCard $(!STF_NCDETCARD) Ifstr(i) $($R0) == STATUS_SUCCESSFUL Goto skipoptions Endif Set from = adapteroptions Set to = skipoptions Shell $(UtilityInf),RegistryErrorString,VERIFY_WARNING ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) Goto Warning skipoptions =+ ifint $(OldVersionExisted) == $(TRUE) ifstr(i) $(!NTN_InstallMode) == configure goto writeparameters endif endif StartWait 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) goto ShellCodeError endif set RegistryErrorIndex = $($R0) set KeyProduct = $($R1) Set SoftNetRulesKey = $($R2) CloseRegKey $($R3) CloseRegKey $($R4) CloseRegKey $($R5) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR EndWait 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) goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR EndWait 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) goto ShellCodeError endif set RegistryErrorIndex = $($R0) CloseRegKey $(KeyProduct) CloseRegKey $(SoftNetRulesKey) 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 KeyParameters = $($R3) set KeyAdapterRules = $($R2) set AdapterNumber = $($R4) set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+ {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardwareTitle)},+ {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareDescription)},+ {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+ {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+ {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}} set AdapterServiceKey = $($R5) Shell $(UtilityInf), AddValueList, $($R1), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) 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) goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR EndWait CloseRegKey $(KeyParameters) CloseRegKey $(KeyAdapterRules) goto fatalregistry endif CloseRegKey $(KeyAdapterRules) goto writeparameters writeparameters = + Shell $(UtilityInf), GetBusTypeNum set BusTypeNum = $($R1) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif Ifstr(i) $(MachineType) == "MCA" set NewValueList = {{BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+ {McaPosId,$(NoTitle),$(!REG_VT_DWORD),$(NETCARD_ID)},+ {SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(SlotNum)},+ {MediaType,$(NoTitle),$(!REG_VT_DWORD),1}} else Set IOAddrValue = 0 Shell "" DebugConfiguration "Before Writing Parameters" set NewValueList = {{INTERRUPT,$(NoTitle),$(!REG_VT_DWORD),$(IRQValue)},+ {BusNumber,$(NoTitle),$(!REG_VT_DWORD),0},+ {BusType,$(NoTitle),$(!REG_VT_DWORD),1},+ {MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+ {Transceiver,$(NoTitle),$(!REG_VT_DWORD),$(TransceiverValue)},+ {IOADDRESS,$(NoTitle),$(!REG_VT_DWORD),$(IOAddrValue)},+ {DynamicCRTMax,$(NoTitle),$(!REG_VT_DWORD),$(DynamicCRTMaxValue)},+ {DynamicCRTIncrement,$(NoTitle),$(!REG_VT_DWORD),$(DynamicCRTIncrementValue)},+ {DynamicCRTInterval,$(NoTitle),$(!REG_VT_DWORD),$(DynamicCRTIntervalValue)}} endif ifstr(i) $(!NTN_InstallMode) == "install" Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList) endif ; CloseRegKey $(KeyParameters) OpenRegKey $(!REG_H_LOCAL) "" $(PROSetKeyName)"\"Adapters $(MAXIMUM_ALLOWED) PROSetAdapterKey ifstr $(PROSetAdapterKey) == $(KeyNull) ;Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" OpenRegAdapterFailed CreateRegKey $(!REG_H_LOCAL) {$(PROSetKeyName)"\"Adapters,0,GenericClass} "" + $(MAXIMUM_ALLOWED) "" PROSetAdapterKey ifstr $(PROSetAdapterKey) == $(KeyNull) Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" CreateRegAdapterFailed CloseRegKey $(KeyParameters) goto fatalregistry endif endif set NewValueList = {{$(PROSetAdapterName),$(NoTitle), $(!REG_VT_SZ), $(Adapter)}} Shell $(UtilityInf), AddValueList, $(PROSetAdapterKey), $(NewValueList) CloseRegKey $(PROSetAdapterKey) OpenRegKey $(!REG_H_LOCAL) "" $(PROSetKeyName)"\"$(PROSetAdapterName) $(MAXIMUM_ALLOWED) PROSetAdapterKey ifstr $(PROSetAdapterKey) == $(KeyNull) ;Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" OpenRegEPRO10Failed CreateRegKey $(!REG_H_LOCAL) {$(PROSetKeyName)"\"$(PROSetAdapterName),0,GenericClass} "" + $(MAXIMUM_ALLOWED) "" PROSetAdapterKey ifstr $(PROSetAdapterKey) == $(KeyNull) Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" CreateRegEPRO10Failed CloseRegKey $(KeyParameters) goto fatalregistry endif endif set NewValueList = {{Configure,$(NoTitle),$(!REG_VT_SZ),$(Configure)},+ {Detect,$(NoTitle),$(!REG_VT_SZ),$(Detect)},+ {Diagnose,$(NoTitle),$(!REG_VT_SZ),$(Diagnose)},+ {DLL,$(NoTitle),$(!REG_VT_SZ),$(DLL)},+ {AutoIOEnable,$(NoTitle),$(!REG_VT_DWORD),$(AutoIOEnable)},+ {PnPIOEnable,$(NoTitle),$(!REG_VT_DWORD),$(PnPIOEnable)},+ {Help,$(NoTitle),$(!REG_VT_SZ),$(Helpfile)},+ {RegistryKey,$(NoTitle),$(!REG_VT_SZ),$(RegistryKey)},+ {InstallAnyway,$(NoTitle),$(!REG_VT_SZ),$(InstallAnyway)},+ {DeviceExist,$(NoTitle),$(!REG_VT_SZ),$(DeviceExist)},+ {AdapterDescription,$(NoTitle),$(!REG_VT_SZ),$(AdapterDescription)},+ {Summary,$(NoTitle),$(!REG_VT_SZ),$(Summary)}} Shell $(UtilityInf), AddValueList, $(PROSetAdapterKey), $(NewValueList) CloseRegKey $(PROSetAdapterKey) OpenRegKey $(!REG_H_LOCAL) "" $(PROSetKeyName)"\"$(PROSetAdapterName)"\"$(PROSetParameters) $(MAXIMUM_ALLOWED) PROSetAdapterKey ifstr $(PROSetAdapterKey) == $(KeyNull) CreateRegKey $(!REG_H_LOCAL) {$(PROSetKeyName)"\"$(PROSetAdapterName)"\"$(PROSetParameters),0,GenericClass} "" + $(MAXIMUM_ALLOWED) "" PROSetAdapterKey ifstr $(PROSetAdapterKey) == $(KeyNull) Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" CreateRegEPRO10Failed CloseRegKey $(KeyParameters) goto fatalregistry endif endif set NewValueList = { + {BusNumber,$(NoTitle),$(!REG_VT_SZ),$(BusNumber)}, + {BusType,$(NoTitle),$(!REG_VT_SZ),$(BusType)}, + {Conproc,$(NoTitle),$(!REG_VT_SZ),$(Conproc)}, + {Force8,$(NoTitle),$(!REG_VT_SZ),$(Force8)}, + {ForceDpx,$(NoTitle),$(!REG_VT_SZ),$(ForceDpx)}, + {PnP,$(NoTitle),$(!REG_VT_SZ),$(PnP)}, + {PowerMgt,$(NoTitle),$(!REG_VT_SZ),$(PowerMgt)}, + {RPL,$(NoTitle),$(!REG_VT_SZ),$(RPL)}, + } Shell $(UtilityInf), AddValueList, $(PROSetAdapterKey), $(NewValueList) ifstr(i) $(!STF_GUI_UNATTENDED) == "YES" Debug-Output "Just about to write custom answer file parameters" Shell $(UtilityInf),AddDefaultNetCardParameters,$(KeyParameters) endif CloseRegKey $(KeyParameters) CloseRegKey $(PROSetAdapterKey) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR goto fatalregistry endif EndWait ifstr(i) $(!STF_GUI_UNATTENDED) != "YES" RunProgram ExitCode "" "" $(!STF_WINDOWSSYSPATH)\PROSET.EXE $(AdapterServiceKey) endif Ifstr(i) $(!NTN_InstallMode) != configure ifint $(ExitCode) >= 2 set CommonStatus = STATUS_NO_EFFECT goto abandon endif else ifint $(ExitCode) == 0 set CommonStatus = STATUS_NO_EFFECT endif ifint $(ExitCode) == 2 set CommonStatus = STATUS_NO_EFFECT endif endif goto successful bindingadapter =+ set Error = "Binding: Sorry, not yet implemented." goto fatal removeadapter = + ;Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" AtRemoveAdapter Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase) ; Remove Software Component 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 goto end UpgradeSoftware = + OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct Ifstr $(KeyProduct) != $(KeyNull) GetRegValue $(KeyProduct),"MajorVersion", VersionInfo set Version = *($(VersionInfo), 4) Split-String $(!NTN_Infname), "\", FilenameList QueryListSize ListSize $(FilenameList) set !UG_Filename = *($(FilenameList), $(ListSize)) 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)} ifint $(Version) != $(ProductVersion) endif CloseRegKey $(KeyProduct) else goto fatalregistry endif else OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) + $(MAXIMUM_ALLOWED) NetworkCardKey Ifstr(i) $(NetworkCardKey) != $(KeyNull) GetRegValue $(NetworkCardKey),"ServiceName", ServiceNameInfo set ServiceName = *($(ServiceNameInfo), 4) OpenRegKey $(NetworkCardKey) "" "NetRules" + $(MAXIMUM_ALLOWED) NetRuleKey Ifstr(i) $(NetRuleKey) != $(KeyNull) else goto fatalregistry endif CloseRegKey $(NetRules) CloseRegKey $(NetworkCardKey) else goto fatalregistry endif OpenRegKey $(!REG_H_LOCAL) "" + $(!NTN_ServiceBase)"\"$(ServiceName) + $(MAXIMUM_ALLOWED) ServiceKey Ifstr(i) $(ServiceKey) != $(KeyNull) CloseRegKey $(ServiceKey) else goto fatalregistry endif 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 ; Remove Software Component 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 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 fatalregistry = + Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) goto fatal fataldetect = + Shell $(UtilityInf),RegistryErrorString,CANNOT_DETECT 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 = "Error: "$(FunctionTitle) set STF_MB_TEXT = "Shell Code Error" 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) [DebugConfiguration] Set InfName = "OEMNADIN.INF" return [Install-Option] set STF_VITAL = "" ifstr(i) $(AddCopy) == "YES" ifcontains(i) $(WinNTVersion) in {"3.50", "3.51"} AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers AddSectionFilesToCopyList Files-PROSet $(SrcDir) $(!STF_WINDOWSSYSPATH) AddSectionFilesToCopyList Files-PROSet-Drivers $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers AddSectionFilesToCopyList Files-PROSet-NT3.51 $(SrcDir) $(!STF_WINDOWSSYSPATH) else AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers AddSectionFilesToCopyList Files-PROSet $(SrcDir) $(!STF_WINDOWSSYSPATH) AddSectionFilesToCopyList Files-PROSet-Drivers $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers endif ifstr(i) $(DoCopy) == "YES" set !STF_NCPA_FLUSH_COPYLIST = TRUE CopyFilesInCopyList else ifcontains(i) $(WinNTVersion) not-in {"3.50", "3.51"} ; WinNT 4.x LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\PROSET.EXE $(!STF_WINDOWSSYSPATH)\PROSET.EXE LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\EPRO10.DLL $(!STF_WINDOWSSYSPATH)\EPRO10.DLL LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\EPROSET.HLP $(!STF_WINDOWSSYSPATH)\EPROSET.HLP LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\EPRODIAG.DLL $(!STF_WINDOWSSYSPATH)\EPRODIAG.DLL LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\EPRODIAG.SYS $(!STF_WINDOWSSYSPATH)\DRIVERS\EPRODIAG.SYS LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\PROIORES.SYS $(!STF_WINDOWSSYSPATH)\DRIVERS\PROIORES.SYS LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\EPROKDD.SYS $(!STF_WINDOWSSYSPATH)\DRIVERS\EPROKDD.SYS endif 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) AddSectionFilesToCopyList Files-PROSet $(SrcDir) $(!STF_WINDOWSSYSPATH) AddSectionFilesToCopyList Files-PROSet-Drivers $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers set !STF_NCPA_FLUSH_COPYLIST = TRUE CopyFilesInCopyList exitDownload 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.