;*********************************************************************** ; ; OEMSETUP.INF ; ; Intel EtherExpress PRO/D100 network adapters and ; driver SETUP INF file. ; ; This will work with: ; D100 PCI 10/D100 MB ; ; PROSet Version 1.32 ; ;*********************************************************************** [Identification] OptionType = NetAdapter [PlatformsSupported] ISA EISA PCI "Jazz-Internal Bus" [LanguagesSupported] ENG [Options] E100BPCI [OptionsTextENG] E100BPCI = "Intel EtherExpress PRO/100B Adapter" [Files-Inf] 1, oemsetup.inf, SIZE=50000, RENAME=$(!UG_Filename) [Files-E100BPCI] 1, NT\E100B.SY_, SIZE=50000, RENAME=E100B.SYS [Files-PROSet] 1, NT\PROSET.EX_, SIZE=50000, RENAME=PROSET.EXE 1, NT\EP100DG.DL_, SIZE=50000, RENAME=EP100DG.DLL 1, NT\PROKDD.DL_, SIZE=50000, RENAME=PROKDD.DLL 1, NT\MFC30.DL_, SIZE=50000, RENAME=MFC30.DLL 1, NT\MSVCRT20.DL_, SIZE=50000, RENAME=MSVCRT20.DLL 1, NT\E100SET.HL_, SIZE=50000, RENAME=E100SET.HLP 1, NT\CTL3D32.DL_, SIZE=50000, RENAME=CTL3D32.DLL 1, NT\PROPCI.DL_, SIZE=50000, RENAME=PROPCI.DLL 1, NT\EPRO100.DL_, SIZE=50000, RENAME=EPRO100.DLL [Files-PROSet-Drivers] 1, NT\SPDO3DG.SY_, SIZE=50000, RENAME=SPDO3DG.SYS 1, NT\EP100DG.SY_, SIZE=50000, RENAME=EP100DG.SYS 1, NT\PROKDD.SY_, SIZE=50000, RENAME=PROKDD.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 = "1" ProductMinorVersion = "0" ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion) ProductSoftwareName = "E100B" ProductSoftwareTitle = "Intel PRO/100B Driver" ProductSoftwareImagePath = "\SystemRoot\System32\drivers\e100b.sys" NetRuleSoftwareType = "E100BSys ndisDriver E100BDriver" NetRuleSoftwareUse = $(SoftwareType) NetRuleSoftwareBindForm = """E100BSys"" yes no container" NetRuleSoftwareClass = {"E100BDriver basic"} NetRuleSoftwareBindable = {"E100BDriver E100BAdapter non exclusive 100"} Configure = "EPRO100_Configure" Detect = "EPRO100_Detect" Diagnose = "EPRO100_Diagnose" DLL = "EPRO100.DLL" RegistryKey = "EPRO100_GetRegistryKey" Summary = "EPRO100_Resource_Summary" AdapterDescription = "EPRO100_GetAdapterDescription" InstallAnyway = "EPRO100_InstallAnyway" DeviceExist = "EPRO100_DeviceExist" Adapter = "Intel EtherExpress PRO/100B Adapter" Help = "E100SET.HLP" BusNumber = "0,7,BusNumber,0,2,0,0,16,1" BusType = "0,7,BusType,0,2,5,2,5,1" BusTypeLocal = "0,7,BusTypeLocal,0,2,5,2,5,1" Eid = "0,7,Eid,0,2,0,0,4294967295,1" Fifo = "0,3,Fifo Depth,0,2,12,0,15,1" ForceDpx = "1,4,Duplex Mode,0,1,Auto,Auto,Half,Full" MediaType = "0,7,MediaType,0,2,1,1,1,1" NumCoalesce = "1,7,Coalesce Buffers,0,2,8,1,32,1" NumRfd = "1,7,Receive Buffers,0,2,16,1,128,1" NumTbd = "0,3,Transmit Buffer Descriptors,0,2,64,1,65535,1" NumTbdPerTcb = "0,4,Transmit Buffers per Frame,0,2,8,1,16,1" NumTcb = "1,7,Transmit Control Blocks,0,2,16,1,80,1" Off = "1,3,Off Timer,0,2,2,1,65535,1" On = "1,3,On Timer,0,2,32768,1,65535,1" RxDmaCount = "0,4,RxDmaCount,0,2,0,0,63,1" RxFifo = "0,4,Receive Fifo Depth,0,2,8,0,15,1" Slot = "0,3,Slot,0,2,0,0,64,1" Speed = "1,7,Network Speed,0,4,Auto,Auto,0,10Mbps,10,100Mbps,100" Threshold = "0,7,Transmit Threshold,0,2,16,0,200,1" TxDmaCount = "0,4,TxDmaCount,0,2,0,0,63,1" TxFifo = "0,4,Transmit Fifo Depth,0,2,8,0,15,1" Ucode = "0,4,Ucode,0,2,0,0,1,1" UnderrunRetry = "0,4,UnderrunRetry,0,2,1,0,3,1" PerfOptims = "0,4,PerfOptims,0,2,0,0,65535,1" PROSetKeyName = $(!NTN_ServiceBase)"\PROSet" PROSetAdapterName = "EPRO100" PROSetParameters = "Parameters" ProductHardwareName = "E100B" ProductHardwareTitle = "Intel PRO/100B Adapter" NetRuleHardwareType = "E100B E100BAdapter" NetRuleHardwareBindForm = " yes yes container" NetRuleHardwareClass = {"E100BAdapter basic"} EE16_1BYTE = 139 EE16_2BYTE = 98 NETCARD_ID = 25227 ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion" ParamKeyName = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\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/100B Adapter Setup" ProductSoftwareDescription = "Intel EtherExpress PRO/100B Driver" ProductHardwareDescription = "Intel EtherExpress PRO/100B Adapter" [date] Now = {} ? $(!LIBHANDLE) GetSystemDate [Source Media Descriptions] 1 = "Intel EtherExpress PRO/100B Driver Disk" , TAGFILE = D100DISK [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) [InstallOption] set !G:DebugOutputControl = 1 set Status = STATUS_FAILED set Option = $($1) set SrcDir = $($2) set AddCopy = $($3) set DoCopy = $($4) set DoConfig = $($5) 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) 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" 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 ;read-syms FileDependentDlg$(!STF_LANGUAGE) 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 Set IOAddrValue = *($(IOAddrValues), ~($(IOAddrList),$(IOAddrValue))) Shell "" DebugConfiguration "Before Writing Parameters" set NewValueList = {{Eid,$(NoTitle),$(!REG_VT_DWORD),0)}} Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList) CloseRegKey $(KeyParameters) OpenRegKey $(!REG_H_LOCAL) "" $(PROSetKeyName)"\"Adapters $(MAXIMUM_ALLOWED) PROSetAdapterKey ifstr $(PROSetAdapterKey) == $(KeyNull) CreateRegKey $(!REG_H_LOCAL) {$(PROSetKeyName)"\"Adapters,0,GenericClass} "" + $(MAXIMUM_ALLOWED) "" PROSetAdapterKey ifstr $(PROSetAdapterKey) == $(KeyNull) Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" CreateRegAdapterFailed 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) CreateRegKey $(!REG_H_LOCAL) {$(PROSetKeyName)"\"$(PROSetAdapterName),0,GenericClass} "" + $(MAXIMUM_ALLOWED) "" PROSetAdapterKey ifstr $(PROSetAdapterKey) == $(KeyNull) Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" CreateRegEPRO10Failed 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)},+ {Help,$(NoTitle),$(!REG_VT_SZ),$(Help)},+ {RegistryKey,$(NoTitle),$(!REG_VT_SZ),$(RegistryKey)},+ {AdapterDescription,$(NoTitle),$(!REG_VT_SZ),$(AdapterDescription)},+ {InstallAnyway,$(NoTitle),$(!REG_VT_SZ),$(InstallAnyway)},+ {DeviceExist,$(NoTitle),$(!REG_VT_SZ),$(DeviceExist)},+ {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 goto fatalregistry endif endif set NewValueList = { + {BusNumber,$(NoTitle),$(!REG_VT_SZ),$(BusNumber)}, + {BusType,$(NoTitle),$(!REG_VT_SZ),$(BusType)}, + {BusTypeLocal,$(NoTitle),$(!REG_VT_SZ),$(BusTypeLocal)}, + {Eid,$(NoTitle),$(!REG_VT_SZ),$(Eid)}, + {Fifo,$(NoTitle),$(!REG_VT_SZ),$(Fifo)}, + {ForceDpx,$(NoTitle),$(!REG_VT_SZ),$(ForceDpx)}, + {MapRegisters,$(NoTitle),$(!REG_VT_SZ),$(MapRegisters)}, + {MediaType,$(NoTitle),$(!REG_VT_SZ),$(MediaType)}, + {NumCoalesce,$(NoTitle),$(!REG_VT_SZ),$(NumCoalesce)}, + {NumRfd,$(NoTitle),$(!REG_VT_SZ),$(NumRfd)}, + {NumTbd,$(NoTitle),$(!REG_VT_SZ),$(NumTbd)}, + {NumTbdPerTcb,$(NoTitle),$(!REG_VT_SZ),$(NumTbdPerTcb)}, + {NumTcb,$(NoTitle),$(!REG_VT_SZ),$(NumTcb)}, + {Off,$(NoTitle),$(!REG_VT_SZ),$(Off)}, + {On,$(NoTitle),$(!REG_VT_SZ),$(On)}, + {RxDmaCount,$(NoTitle),$(!REG_VT_SZ),$(RxDmaCount)}, + {RxFifo,$(NoTitle),$(!REG_VT_SZ),$(RxFifo)}, + {Slot,$(NoTitle),$(!REG_VT_SZ),$(Slot)}, + {Speed,$(NoTitle),$(!REG_VT_SZ),$(Speed)}, + {Threshold,$(NoTitle),$(!REG_VT_SZ),$(Threshold)}, + {TxDmaCount,$(NoTitle),$(!REG_VT_SZ),$(TxDmaCount)}, + {TxFifo,$(NoTitle),$(!REG_VT_SZ),$(TxFifo)}, + {Ucode,$(NoTitle),$(!REG_VT_SZ),$(Ucode)}, + {UnderrunRetry,$(NoTitle),$(!REG_VT_SZ),$(UnderrunRetry)}, + {PerfOptims,$(NoTitle),$(!REG_VT_SZ),$(PerfOptims)}, + } Shell $(UtilityInf), AddValueList, $(PROSetAdapterKey), $(NewValueList) CloseRegKey $(PROSetAdapterKey) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR goto fatalregistry endif EndWait RunProgram ExitCode "" "" $(!STF_WINDOWSSYSPATH)\PROSET.EXE $(AdapterServiceKey) Ifstr(i) $(!NTN_InstallMode) != configure ifint $(ExitCode) >= 2 set CommonStatus = STATUS_USERCANCEL 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 = + 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 goto end UpgradeSoftware = + ifstr(i) $(ProductKeyName) == $(!NTN_RegBase) 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" 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 endif Exit [Install-Update] set STF_VITAL = "" set STF_OVERWRITE = "VERIFYSOURCEOLDER" 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.