;***********************************************************************
; Windows NT OEMSETUP.INF for
;
; HP 10/100TX PCI LAN Adapter
;
; HPSet Version 1.4x
; Driver Version 2.x
; INF revision 2.23 (Disk version)
;
;***********************************************************************
[Identification]
OptionType = NetAdapter
[PlatformsSupported]
ISA
EISA
MCA
PCI
"Jazz-Internal Bus"
[LanguagesSupported]
ENG
[Options]
HPTXPCI
[OptionsTextENG]
HPTXPCI = "HP 10/100TX PCI LAN Adapter"
[FileConstants]
NDIS3Name = "HPTX"
NDIS4Name = "HPTXNT"
ExeName = "HPSET"
Sp1Name = "HP100DG"
Sp3Name = "HPTXDG"
KddName = "HPTXKDD"
HlpName = "HPTXSET"
DllName = "HPTX100"
Manufacturer = "HP"
ProductSoftwareName = "HPTX"
ProductSoftwareTitle = "HP 10/100TX PCI LAN Adapter Driver"
ProductSoftwareImagePathNDIS3 = "%SystemRoot%\System32\drivers\hptx.sys"
ProductSoftwareImagePathNDIS4 = "%SystemRoot%\System32\drivers\hptxnt.sys"
NetRuleSoftwareType = "HPTXSys ndisDriver HPTXDriver"
NetRuleSoftwareBindForm = """HPTXSys"" yes no container"
NetRuleSoftwareClass = {"HPTXDriver basic"}
NetRuleSoftwareBindable = {"HPTXDriver HPTXAdapter non exclusive 100"}
ImagePathNDIS3 = "\SystemRoot\System32\drivers\hptx.sys"
ImagePathNDIS4 = "\SystemRoot\System32\drivers\hptxnt.sys"
Configure = "DIAG100_Configure"
Detect = "DIAG100_Detect"
Diagnose = "DIAG100_Diagnose"
DLL = "HPTX100.DLL"
RegistryKey = "DIAG100_GetRegistryKey"
Summary = "DIAG100_Resource_Summary"
AdapterDescription = "DIAG100_GetAdapterDescription"
InstallAnyway = "DIAG100_InstallAnyway"
DeviceExist = "DIAG100_DeviceExist"
Adapter = "HP 10/100TX PCI LAN"
Help = "HPTXSET.HLP"
ExeKeyName = $(!NTN_ServiceBase)"\HPSet"
ExeAdapterName = "HPTX100"
ExeParameters = "Parameters"
ProductHardwareName = "HPTX"
ProductHardwareTitle = "HP 10/100TX PCI LAN Adapter"
ProductHardwareDescription = "HP 10/100TX PCI LAN Adapter"
NetRuleHardwareType = "HPTX HPTXAdapter"
NetRuleHardwareBindForm = " yes yes container"
NetRuleHardwareClass = {"HPTXAdapter basic"}
FuncTitle = "HP 10/100TX PCI LAN Adapter Setup"
ProdSoftwareDescription = "HP 10/100TX PCI LAN Adapter Driver"
ProdHardwareDescription = "HP 10/100TX PCI LAN Adapter"
Disk1 = "HP 10/100TX PCI LAN Driver Disk"
;-----------------------------------------------------------------------------
;Path = "" ; CD version
Path = "NT\" ; Disk version
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"
MsPciScan = "0,4,MsPciScan,0,2,1,0,1,1"
NumCoalesce = "1,7,Coalesce Buffers,0,2,8,1,32,1"
NumRfd = "1,7,Receive Buffers,0,2,32,1,1024,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"
UnderrunRetry = "0,4,UnderrunRetry,0,2,1,0,3,1"
PerfOptims = "0,4,PerfOptims,0,2,0,0,65535,1"
UcodeSW = "0,7,UcodeSW,0,2,1,0,1,1"
Adaptive_IFS = "0,7,Adaptive_IFS,0,2,1,0,255,1"
Txmitwait = "0,7,Txmitwait,0,2,1,0,255,1"
OLD_1BYTE = 139
OLD_2BYTE = 98
NETCARD_ID = 25227
ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
ParamKeyName = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
UtilityInf = "UTILITY.INF"
ParamInf = "NCPARAM.INF"
subroutineinf = "SUBROUTN.INF"
SoftwareType = "driver"
Exit_Code = 0
NetRuleSoftwareUse = $(SoftwareType)
NetEventDLL = "%SystemRoot%\System32\netevent.dll"
IoLogMsgDLL = "%SystemRoot%\System32\IoLogMsg.dll"
ProductMajorVersion = "3"
ProductMinorVersion = "0"
ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion)
[Files-Inf]
1, oemsetup.inf, SIZE=50000, RENAME=$(!UG_Filename)
[Files-N3NDIS3]
1, $(Path)$(NDIS3Name).SY_, SIZE=50000, RENAME=$(NDIS3Name).SYS
[Files-N3NDIS4]
1, $(Path)$(NDIS4Name).SY_, SIZE=50000, RENAME=$(NDIS4Name).SYS
[Files-Exe]
1, $(Path)$(ExeName).EX_, SIZE=50000, RENAME=$(ExeName).EXE
1, $(Path)$(ExeName).CP_, SIZE=50000, RENAME=$(ExeName).CPL
1, $(Path)$(Sp1Name).DL_, SIZE=50000, RENAME=$(Sp1Name).DLL
1, $(Path)$(HlpName).HL_, SIZE=50000, RENAME=$(HlpName).HLP
1, $(Path)CTL3D32.DL_, SIZE=50000, RENAME=CTL3D32.DLL
1, $(Path)$(DllName).DL_, SIZE=50000, RENAME=$(DllName).DLL
[Files-Exe-Drivers]
1, $(Path)$(Sp3Name).SY_, SIZE=50000, RENAME=$(Sp3Name).SYS
1, $(Path)$(KddName).SY_, SIZE=50000, RENAME=$(KddName).SYS
[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 = $(FuncTitle)
ProductSoftwareDescription = $(ProdSoftwareDescription)
ProductHardwareDescription = $(ProdHardwareDescription)
[date]
Now = {} ? $(!LIBHANDLE) GetSystemDate
[Source Media Descriptions]
1 = $(Disk1)
[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 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 m_WinNTVersion = *($(CurrentVersionValue),4)
set to = Begin
set from = Begin
ifcontains(i) $(m_WinNTVersion) in {"3.50", "3.51"}
; WinNT 3.5x
Shell $(UtilityInf), GetBusTypeNum
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
Set PlatformList = ^(PlatformsSupported, 1)
Set MachineType = *($(PlatformList), $($R1))
else
; WinNT 4.x
Set MachineType = $(!STF_BUSTYPE)
endif
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
ifcontains(i) $(m_WinNTVersion) in {"3.50", "3.51"}
; WinNT 3.5x
Ifstr(i) $(DetectedCard) != TRUE
Goto adaptersetup
Endif
else
; WinNT 4.x
Goto adaptersetup
end
CheckForMCA = +
StartWait
Shell $(UtilityInf), MCAFindBus, $(OLD_1BYTE), $(OLD_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 = +
ifcontains(i) $(m_WinNTVersion) not-in {"3.50", "3.51"}
; WinNT 4.x
Goto skipoptions
endif
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
ifcontains(i) $(m_WinNTVersion) not-in {"3.50", "3.51"}
; WinNT 4.X
Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
$(ProductSoftwareName), +
$(ProductSoftwareName), +
$(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
$(ProductSoftwareImagePathNDIS4), "kernel", "NDIS", {}, "",+
$(NetEventDLL)
else
; WinNT 3.51
Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
$(ProductSoftwareName), +
$(ProductSoftwareName), +
$(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
$(ProductSoftwareImagePathNDIS3), "kernel", "NDIS", {}, "",+
$(NetEventDLL)
endif
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
; Assume a single item in m_AdapterList except for
; if STF_NCDETECT is NO (Not using auto-detect, installing using the Add button).
set m_AdapterList = {"Item1"}
Ifstr(i) $(!NTN_InstallMode) == install
Ifstr(i) $(!STF_NCDETECT) == YES
ifcontains(i) $(m_WinNTVersion) not-in {"3.50", "3.51"}
; WinNT 4.x only
set Vendor = 32902 ;; 0x8086 is 82557 Vendor ID
set CFID = 4649 ;; 0x1229 is 82557 Device ID
Shell $(UtilityInf), GetPCIInformation, $(Vendor) $(CFID)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
ifstr(i) $($R0) == {}
set Error = $(CANNOT_FIND_ANY_CARD)
set CommonStatus = USER_CANCEL
set from = end
goto nonfatal
endif
set m_AdapterList = $($R0)
endif
endif
endif
ForListDo $(m_AdapterList)
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) "" $(ExeKeyName)"\"Adapters $(MAXIMUM_ALLOWED) ExeAdapterKey
ifstr $(ExeAdapterKey) == $(KeyNull)
CreateRegKey $(!REG_H_LOCAL) {$(ExeKeyName)"\"Adapters,0,GenericClass} "" +
$(MAXIMUM_ALLOWED) "" ExeAdapterKey
ifstr $(ExeAdapterKey) == $(KeyNull)
Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" CreateRegAdapterFailed
goto fatalregistry
endif
endif
set NewValueList = {{$(ExeAdapterName),$(NoTitle), $(!REG_VT_SZ), $(Adapter)}}
Shell $(UtilityInf), AddValueList, $(ExeAdapterKey), $(NewValueList)
CloseRegKey $(ExeAdapterKey)
OpenRegKey $(!REG_H_LOCAL) "" $(ExeKeyName)"\"$(ExeAdapterName) $(MAXIMUM_ALLOWED) ExeAdapterKey
ifstr $(ExeAdapterKey) == $(KeyNull)
CreateRegKey $(!REG_H_LOCAL) {$(ExeKeyName)"\"$(ExeAdapterName),0,GenericClass} "" +
$(MAXIMUM_ALLOWED) "" ExeAdapterKey
ifstr $(ExeAdapterKey) == $(KeyNull)
Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" CreateRegCardFailed
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, $(ExeAdapterKey), $(NewValueList)
CloseRegKey $(ExeAdapterKey)
OpenRegKey $(!REG_H_LOCAL) "" $(ExeKeyName)"\"$(ExeAdapterName)"\"$(ExeParameters) $(MAXIMUM_ALLOWED) ExeAdapterKey
ifstr $(ExeAdapterKey) == $(KeyNull)
CreateRegKey $(!REG_H_LOCAL) {$(ExeKeyName)"\"$(ExeAdapterName)"\"$(ExeParameters),0,GenericClass} "" +
$(MAXIMUM_ALLOWED) "" ExeAdapterKey
ifstr $(ExeAdapterKey) == $(KeyNull)
Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" CreateRegCardFailed
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)}, +
{MsPciScan,$(NoTitle),$(!REG_VT_SZ),$(MsPciScan)}, +
{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)}, +
{UnderrunRetry,$(NoTitle),$(!REG_VT_SZ),$(UnderrunRetry)}, +
{PerfOptims,$(NoTitle),$(!REG_VT_SZ),$(PerfOptims)}, +
{UcodeSW,$(NoTitle),$(!REG_VT_SZ),$(UcodeSW)}, +
{Adaptive_IFS,$(NoTitle),$(!REG_VT_SZ),$(Adaptive_IFS)}, +
{Txmitwait,$(NoTitle),$(!REG_VT_SZ),$(Txmitwait)}, +
}
Shell $(UtilityInf), AddValueList, $(ExeAdapterKey), $(NewValueList)
CloseRegKey $(ExeAdapterKey)
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)\$(ExeName).EXE /BATCH $(AdapterServiceKey)
else
RunProgram ExitCode "" "" $(!STF_WINDOWSSYSPATH)\$(ExeName).EXE $(AdapterServiceKey)
endif
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
; For auto-detect case, we need this
; For non-auto detect case, we still need this for the dummy item
; For all other, we don't need it
Ifstr(i) $(!NTN_InstallMode) == install
EndForListDo
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 = +
OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
Ifstr $(KeyProduct) != $(KeyNull)
Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set !UG_Filename = $($R0)
install "Install-Update"
ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
goto fatal
endif
SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
CloseRegKey $(KeyProduct)
else
goto fatalregistry
endif
set KeyProduct = ""
OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(ProductHardwareName) $(MAXIMUM_ALLOWED) KeyProduct
Ifstr $(KeyProduct) != $(KeyNull)
ifcontains(i) $(m_WinNTVersion) not-in {"3.50", "3.51"}
; WinNT 4.x
set NewRegValueList = {+
{ImagePath,$(NoTitle),$(!REG_VT_EXPAND_SZ),$(ImagePathNDIS4)}}
else
; WinNT 3.5x
set NewRegValueList = {+
{ImagePath,$(NoTitle),$(!REG_VT_EXPAND_SZ),$(ImagePathNDIS3)}}
endif
Shell $(UtilityInf), AddValueList, $(KeyProduct), $(NewRegValueList)
CloseRegKey $(KeyProduct)
else
goto fatalregistry
endif
goto end
successful = +
goto end
abandon = +
ForListDo $(OEM_ABANDON_OPTIONS)
Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
$(ProductSoftwareName), $($)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
goto fatalregistry
endif
EndForListDo
Ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
; 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) $(m_WinNTVersion) not-in {"3.50", "3.51"}
; WinNT 4.x
AddSectionFilesToCopyList Files-N3NDIS4 $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
else
; WinNT 3.5x
AddSectionFilesToCopyList Files-N3NDIS3 $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
endif
AddSectionFilesToCopyList Files-Exe $(SrcDir) $(!STF_WINDOWSSYSPATH)
AddSectionFilesToCopyList Files-Exe-Drivers $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
endif
ifstr(i) $(DoCopy) == "YES"
set !STF_NCPA_FLUSH_COPYLIST = TRUE
CopyFilesInCopyList
else
ifcontains(i) $(m_WinNTVersion) not-in {"3.50", "3.51"}
; WinNT 4.x
LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\$(Path)$(ExeName).EXE $(!STF_WINDOWSSYSPATH)\$(ExeName).EXE
LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\$(Path)$(Sp1Name).DLL $(!STF_WINDOWSSYSPATH)\$(Sp1Name).DLL
LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\$(Path)$(HlpName).HLP $(!STF_WINDOWSSYSPATH)\$(HlpName).HLP
LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\$(Path)$(DllName).DLL $(!STF_WINDOWSSYSPATH)\$(DllName).DLL
LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\$(Path)$(Sp3Name).SYS $(!STF_WINDOWSSYSPATH)\DRIVERS\$(Sp3Name).SYS
LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\$(Path)$(KddName).SYS $(!STF_WINDOWSSYSPATH)\DRIVERS\$(KddName).SYS
LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\$(Path)CTL3D32.DLL $(!STF_WINDOWSSYSPATH)\CTL3D32.DLL
endif
endif
Exit
[Install-Update]
set STF_VITAL = ""
set STF_OVERWRITE = "VERIFYSOURCEOLDER"
ifcontains(i) $(m_WinNTVersion) not-in {"3.50", "3.51"}
; WinNT 4.x
AddSectionFilesToCopyList Files-N3NDIS4 $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
else
; WinNT 3.5x
AddSectionFilesToCopyList Files-N3NDIS3 $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
endif
AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
AddSectionFilesToCopyList Files-Exe $(SrcDir) $(!STF_WINDOWSSYSPATH)
AddSectionFilesToCopyList Files-Exe-Drivers $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
set !STF_NCPA_FLUSH_COPYLIST = TRUE
CopyFilesInCopyList
exit
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.