; Copyright (c) NETGEAR, Inc. 2000-2001, All Rights Reserved
[Version]
Signature="$Windows NT$"
Class=Net
ClassGUID={4D36E972-E325-11CE-BFC1-08002BE10318}
Provider=%NGE%
[Strings]
%NGE%="NETGEAR"
[Identification]
OptionType = NetAdapter
[PlatformsSupported]
PCI
[Options]
NGEGIGA
[FileConstants]
UtilityInf = "UTILITY.INF"
subroutineinf = "SUBROUTN.INF"
SoftwareType = "driver"
Exit_Code = 0
NetEventDLL = "%SystemRoot%\System32\netevent.dll"
IoLogMsgDLL = "%SystemRoot%\System32\IoLogMsg.dll"
Manufacturer = "NETGEAR"
ProductMajorVersion = "4.0"
ProductMinorVersion = "1.24"
ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion)
VendorID = 4107 ;; 100B (DEC)
ProductSoftwareName = "GA622T"
ProductSoftwareTitle = "NETGEAR GA622T Gigabit UTP Adapter"
ProductSoftwareImagePath = "\SystemRoot\System32\drivers\GA622ND4.SYS"
NetRuleSoftwareType = "GA622TSys ndisDriver GA622TDriver"
NetRuleSoftwareUse = $(SoftwareType)
NetRuleSoftwareBindForm = """GA622TSys"" yes no container"
NetRuleSoftwareClass = {"GA622TDriver basic"}
NetRuleSoftwareSWBindable = {"GA622TDriver NGEGIGAAdapter non exclusive 100"}
ProductHardwareName = "GA622T"
ProductHardwareNGEGIGATitle = "NETGEAR GA622T Gigabit UTP Adapter"
NetRuleHardwareNGEGIGAType = "NGEGIGA NGEGIGAAdapter"
NetRuleHardwareNGEGIGAClass = {"NGEGIGAAdapter basic"}
AdapterNGEGIGAType = 5 ;; PCI board
HelpNGEGIGAId = 30
NGEGIGACFID = 2232331 ;; 0x0022100B
NetRuleHardwareBindForm = " yes yes container"
ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
ParamKeyName = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
[GeneralConstants]
from = ""
to = ""
ExitCodeOk = 0
ExitCodeCancel = 1
ExitCodeFatal = 2
KeyNull = ""
MAXIMUM_ALLOWED = 33554432
RegistryErrorIndex = NO_ERROR
KeyProduct = ""
KeyParameters = ""
TRUE = 1
FALSE = 0
NoTitle = 0
ExitState = "Active"
OldVersionExisted = $(FALSE)
DriverPath = $(!STF_NTPATH)\drivers
[date]
Now = {} ? $(!LIBHANDLE) GetSystemDate
[Identify]
read-syms Identification
set Status = STATUS_SUCCESSFUL
set Identifier = $(OptionType)
set Media = #("Source Media Descriptions", 1, 1)
Return $(Status) $(Identifier) $(Media)
[ReturnOptions]
set Status = STATUS_FAILED
set OptionList = {}
set OptionTextList = {}
set LanguageList = ^(LanguagesSupported, 1)
Ifcontains(i) $($0) in $(LanguageList)
ifstr(i) $($1) == ""
goto returnoptions
endif
set PlatformList = ^(PlatformsSupported, 1)
Ifcontains(i) $($1) in $(PlatformList)
goto returnoptions
else
set Status = STATUS_NOTSUPPORTED
goto finish_ReturnOptions
endif
else
set Status = STATUS_NOLANGUAGE
goto finish_ReturnOptions
endif
returnoptions = +
set OptionList = ^(Options, 1)
set OptionTextList = ^(OptionsText$($0), 1)
set Status = STATUS_SUCCESSFUL
finish_ReturnOptions = +
Return $(Status) $(OptionList) $(OptionTextList)
[InstallOption]
set 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
set NetRuleSoftwareBindable = $($R1)
read-syms DialogConstants$(!STF_LANGUAGE)
ifstr(i) $(!NTN_Origination) == "NCPA"
set Continue = "OK"
endif
read-syms FileConstants$(!STF_LANGUAGE)
detect date
set-title $(Function$(Option)Title)
set to = Begin
set from = Begin
set CommonStatus = STATUS_SUCCESSFUL
EndWait
Begin = +
Ifstr(i) $(!NTN_InstallMode) == deinstall
set StartLabel = removeadapter
else-Ifstr(i) $(!NTN_InstallMode) == Update
set StartLabel = UpgradeSoftware
else-Ifstr(i) $(!NTN_InstallMode) == bind
set StartLabel = bindingadapter
else-Ifstr(i) $(!NTN_InstallMode) == configure
Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set Error = $($R0)
set from = end
set to = end
goto nonfatalinfo
else-ifstr(i) $(Option) == "DE425"
Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_HARDWARE
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set Error = $($R0)
set from = end
set to = end
goto nonfatalinfo
else
set StartLabel = configureadapter
endif
else
set StartLabel = installadapter
set OEM_ABANDON_OPTIONS = {}
set OEM_ABANDON_SOFTWARE = FALSE
set OEM_ABANDON_ON = TRUE
endif
set 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"
set CommonStatus = STATUS_USERCANCEL
goto end
endif
set OldVersionExisted = $(TRUE)
endif
Endif
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
Goto installproduct
configureadapter = +
Ifstr(i) $(KeyProduct) == $(KeyNull)
OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
Ifstr $(KeyProduct) == $(KeyNull)
Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
Goto fatalregistry
Endif
Endif
Shell $(UtilityInf) FindService, $(KeyProduct)
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
Goto ShellCodeError
Endif
Ifstr(i) $($R0) != NO_ERROR
Goto fatalregistry
endif
set KeyParameters = $($R2)
CloseRegKey $($R1)
Ifstr $(KeyParameters) == $(KeyNull)
set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
goto fatalregistry
endif
set OldVersionExisted = $(TRUE)
set ValueName = ""
set ValueData = ""
set ValueStr = ""
set ValueList = {}
EnumRegValue $(KeyParameters) ValueList
ForListDo $(ValueList)
set ValueItem = $($)
set ValueName = *($(ValueItem),1)
set ValueData = *($(ValueItem),4)
Ifstr(i) $(ValueName) == "NetworkMedia"
set NetworkIndex = $(ValueData)
else-ifstr(i) $(ValueName) == "NetworkAddress"
set NetworkAddress = $(ValueData)
else-ifstr(i) $(ValueName) == "IntrHold"
set IntrHold = $(ValueData)
; else-ifstr(i) $(ValueName) == "CacheLine"
; set CacheLine = $(ValueData)
else-ifstr(i) $(ValueName) == "JumboFrame"
set JumboFrame = $(ValueData)
else-ifstr(i) $(ValueName) == "NcBit"
set NcBitIndex = $(ValueData)
else-ifstr(i) $(ValueName) == "AutoNeg"
set AutoNegIndex = $(ValueData)
else-ifstr(i) $(ValueName) == "RxQueueSz"
set RxQueueSz = $(ValueData)
else-ifstr(i) $(ValueName) == "TxQueueSz"
set TxQueueSz = $(ValueData)
else-ifstr(i) $(ValueName) == "TxFlth"
set TxFlth = $(ValueData)
else-ifstr(i) $(ValueName) == "RxDrth"
set RxDrth = $(ValueData)
else-ifstr(i) $(ValueName) == "TxDrth"
set TxDrth = $(ValueData)
else-ifstr(i) $(ValueName) == "PauseCounterVal"
set PauseCounterVal = $(ValueData)
; else-ifstr(i) $(ValueName) == "RxCacheLineSize"
; set RxCacheLineSize = $(ValueData)
; else-ifstr(i) $(ValueName) == "TxCacheLineSize"
; set TxCacheLineSize = $(ValueData)
else-ifstr(i) $(ValueName) == "PsHi"
set PsHi = $(ValueData)
else-ifstr(i) $(ValueName) == "PsLo"
set PsLo = $(ValueData)
endif
EndForListDo
set NetworkValue = *($(NetworkList), ~($(NetworkValues),$(NetworkIndex)))
ifstr(i) $(NetworkValue) == ""
set NetworkValue = *($(NetworkList), 0)
endif
set NcBitValue = *($(EDList), ~($(EDValues),$(NcBitIndex)))
ifstr(i) $(NcBitValue) == ""
set NcBitValue = *($(EDList), 2)
endif
set AutoNegValue = *($(EDList), ~($(EDValues),$(AutoNegIndex)))
ifstr(i) $(AutoNegValue) == ""
set AutoNegValue = *($(EDList), 1)
endif
set RecieveValue = *($(RecieveList), ~($(RecieveValues),$(RxQueueSz)))
ifstr(i) $(RecieveValue) == ""
set RecieveValue = *($(RecieveList), 4)
endif
set TransmitValue = *($(TransmitList), ~($(TransmitValues),$(TxQueueSz)))
ifstr(i) $(TransmitValue) == ""
set TransmitValue = *($(TransmitList), 3)
endif
; set RxCacheLineSizeValue = *($(CacheLineSizeList), ~($(CacheLineSizeValues),$(RxCacheLineSize)))
; ifstr(i) $(RxCacheLineSize) == ""
; set RxCacheLineSizeValue = *($(CacheLineSizeList), 3)
; endif
; set TxCacheLineSizeValue = *($(CacheLineSizeList), ~($(CacheLineSizeValues),$(TxCacheLineSize)))
; ifstr(i) $(TxCacheLineSize) == ""
; set TxCacheLineSizeValue = *($(CacheLineSizeList), 3)
; endif
set PsHiValue = *($(PsHiList), ~($(PsHiValues),$(PsHi)))
ifstr(i) $(PsHi) == ""
set PsHiValue = *($(PsHiList), 2)
endif
set PsLoValue = *($(PsLoList), ~($(PsLoValues),$(PsLo)))
ifstr(i) $(PsLo) == ""
set PsLoValue = *($(PsLoList), 1)
endif
adapteroptions = +
ifstr(i) $(Option) == "DE425"
set from = adapteroptions
read-syms FileDependentDlg14$(!STF_LANGUAGE)
SetHelpFile $(!STF_WINDOWSSYSPATH)"\"$(OptionHelpFile) $(MinHelpId) $(MaxHelpId) $(Help$(Option)Id)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set AutoNegIndex = $(Combo1Out)
ui pop 1
else
set AutoNegIndex = "Enabled"
ui pop 1
endif
set AutoNegValue = *($(EDValues), ~($(EDList),$(AutoNegIndex)))
read-syms FileDependentDlg$(!STF_LANGUAGE)
SetHelpFile $(!STF_WINDOWSSYSPATH)"\"$(OptionHelpFile) $(MinHelpId) $(MaxHelpId) $(Help$(Option)Id)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set NetworkIndex = $(Combo1Out)
ui pop 1
else
set NetworkIndex = "1000 Full"
ui pop 1
endif
set NetworkValue = *($(NetworkValues), ~($(NetworkList),$(NetworkIndex)))
ifstr(i) $(!NTN_InstallMode) == configure
set RecieveValue = *($(RecieveList), 4)
set TransmitValue = *($(TransmitList), 4)
; set RxCacheLineSizeValue = *($(CacheLineSizeList), 6)
; set TxCacheLineSizeValue = *($(CacheLineSizeList), 6)
set PsHiValue = *($(PsHiList), 2)
set PsLoValue = *($(PsLoList), 1)
goto updateparameters
endif
else
;
; Auto Negotiate
;
set from = adapteroptions
read-syms FileDependentDlg14$(!STF_LANGUAGE)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set AutoNegIndex = *($(EditTextOut),1)
ui pop 1
else-ifstr(i) $(DLGEVENT) == "BACK"
set CommonStatus = STATUS_USERCANCEL
goto end
else
goto end
endif
set AutoNegValue = *($(EDValues), ~($(EDList),$(AutoNegIndex)))
;
; Network Media
;
set from = adapteroptions
read-syms FileDependentDlg$(!STF_LANGUAGE)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set NetworkIndex = $(Combo1Out)
ui pop 1
else-ifstr(i) $(DLGEVENT) == "BACK"
set CommonStatus = STATUS_USERCANCEL
goto end
else
goto end
endif
set NetworkValue = *($(NetworkValues), ~($(NetworkList),$(NetworkIndex)))
;
; Interrupt Hold off
;
set from = adapteroptions
read-syms FileDependentDlg0$(!STF_LANGUAGE)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set IntrHold = *($(EditTextOut),1)
ui pop 1
else-ifstr(i) $(DLGEVENT) == "BACK"
set CommonStatus = STATUS_USERCANCEL
goto end
else
goto end
endif
;
; NetworkAddress (MAC)
;
set from = adapteroptions
read-syms FileDependentDlg1$(!STF_LANGUAGE)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set NetworkAddress = *($(EditTextOut),1)
ui pop 1
else-ifstr(i) $(DLGEVENT) == "BACK"
set CommonStatus = STATUS_USERCANCEL
goto end
else
goto end
endif
;
; Jumbo frame (MAC)
;
set from = adapteroptions
read-syms FileDependentDlg2$(!STF_LANGUAGE)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set JumboFrame = *($(EditTextOut),1)
ui pop 1
else-ifstr(i) $(DLGEVENT) == "BACK"
set CommonStatus = STATUS_USERCANCEL
goto end
else
goto end
endif
;
; IEEE Non Compliance Bit (MAC)
;
set from = adapteroptions
read-syms FileDependentDlg3$(!STF_LANGUAGE)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set NcBitIndex = *($(EditTextOut),1)
ui pop 1
else-ifstr(i) $(DLGEVENT) == "BACK"
set CommonStatus = STATUS_USERCANCEL
goto end
else
goto end
endif
set NcBitValue = *($(EDValues), ~($(EDList),$(NcBitIndex)))
;
; Recieve Buffers
;
set from = adapteroptions
read-syms FileDependentDlg4$(!STF_LANGUAGE)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set RxQueueSz = $(Combo1Out)
ui pop 1
else-ifstr(i) $(DLGEVENT) == "BACK"
set CommonStatus = STATUS_USERCANCEL
goto end
else
goto end
endif
set RecieveValue = *($(RecieveValues), ~($(RecieveList),$(RxQueueSz)))
;
; Transmit Buffers
;
set from = adapteroptions
read-syms FileDependentDlg5$(!STF_LANGUAGE)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set TxQueueSz = $(Combo1Out)
ui pop 1
else-ifstr(i) $(DLGEVENT) == "BACK"
set CommonStatus = STATUS_USERCANCEL
goto end
else
goto end
endif
set TransmitValue = *($(TransmitValues), ~($(TransmitList),$(TxQueueSz)))
;
; Transmit Fill Threshold
;
set from = adapteroptions
read-syms FileDependentDlg6$(!STF_LANGUAGE)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set TxFlth = *($(EditTextOut),1)
ui pop 1
else-ifstr(i) $(DLGEVENT) == "BACK"
set CommonStatus = STATUS_USERCANCEL
goto end
else
goto end
endif
;
; Recieve Drain Threshold
;
set from = adapteroptions
read-syms FileDependentDlg7$(!STF_LANGUAGE)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set RxDrth = *($(EditTextOut),1)
ui pop 1
else-ifstr(i) $(DLGEVENT) == "BACK"
set CommonStatus = STATUS_USERCANCEL
goto end
else
goto end
endif
;
; Transmit Drain Threshold
;
set from = adapteroptions
read-syms FileDependentDlg8$(!STF_LANGUAGE)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set TxDrth = *($(EditTextOut),1)
ui pop 1
else-ifstr(i) $(DLGEVENT) == "BACK"
set CommonStatus = STATUS_USERCANCEL
goto end
else
goto end
endif
;
; Pause Counter Value
;
set from = adapteroptions
read-syms FileDependentDlg9$(!STF_LANGUAGE)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set PauseCounterVal = *($(EditTextOut),1)
ui pop 1
else-ifstr(i) $(DLGEVENT) == "BACK"
set CommonStatus = STATUS_USERCANCEL
goto end
else
goto end
endif
;
; Pause Frames High threshold
;
set from = adapteroptions
read-syms FileDependentDlg10$(!STF_LANGUAGE)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set PsHi = $(Combo1Out)
ui pop 1
else-ifstr(i) $(DLGEVENT) == "BACK"
set CommonStatus = STATUS_USERCANCEL
goto end
else
goto end
endif
set PsHiValue = *($(PsHiValues), ~($(PsHiList),$(PsHi)))
;
; Pause Frames Low threshold
;
set from = adapteroptions
read-syms FileDependentDlg11$(!STF_LANGUAGE)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set PsLo = $(Combo1Out)
ui pop 1
else-ifstr(i) $(DLGEVENT) == "BACK"
set CommonStatus = STATUS_USERCANCEL
goto end
else
goto end
endif
set PsLoValue = *($(PsLoValues), ~($(PsLoList),$(PsLo)))
;
; Rx Max DMA Transfer size
;
; set from = adapteroptions
; read-syms FileDependentDlg12$(!STF_LANGUAGE)
; ui start "InputDlg"
; ifstr(i) $(DLGEVENT) == "CONTINUE"
; set RxCacheLineSize = $(Combo1Out)
; ui pop 1
; else-ifstr(i) $(DLGEVENT) == "BACK"
; set CommonStatus = STATUS_USERCANCEL
; goto end
; else
; goto end
; endif
;
; set RxCacheLineSizeValue = *($(CacheLineSizeValues), ~($(CacheLineSizeList),$(RxCacheLineSize)))
;
; Tx Max DMA Transfer size
;
; set from = adapteroptions
; read-syms FileDependentDlg13$(!STF_LANGUAGE)
; ui start "InputDlg"
; ifstr(i) $(DLGEVENT) == "CONTINUE"
; set TxCacheLineSize = $(Combo1Out)
; ui pop 1
; else-ifstr(i) $(DLGEVENT) == "BACK"
; set CommonStatus = STATUS_USERCANCEL
; goto end
; else
; goto end
; endif
;
; set TxCacheLineSizeValue = *($(CacheLineSizeValues), ~($(CacheLineSizeList),$(TxCacheLineSize)))
;
; Cache Line Size to set on the card
;
; set from = adapteroptions
; read-syms FileDependentDlg15$(!STF_LANGUAGE)
; ui start "InputDlg"
; ifstr(i) $(DLGEVENT) == "CONTINUE"
; set CacheLine = *($(EditTextOut),1)
; ui pop 1
; else-ifstr(i) $(DLGEVENT) == "BACK"
; set CommonStatus = STATUS_USERCANCEL
; goto end
; else
; goto end
; endif
ifstr(i) $(!NTN_InstallMode) == configure
goto updateparameters
endif
endif
installproduct =+
StartWait
ifstr(i) $(Option) == "DE425"
Shell $(UtilityInf), EISAFindBus, $($(Option)_1BYTE),$(EISA_MASK)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
ifstr $($R0) != "NO_ERROR"
set Error = $($R0)
goto fatal
endif
ifstr(i) $($R1) == {}
set Error = $(CANNOT_FIND_ANY_CARD)
set CommonStatus = USER_CANCEL
set from = end
goto nonfatal
endif
set AdapterList = $($R1)
else
set-div DeviceID = $($(Option)CFID) 65336
Shell $(UtilityInf), GetPCIInformation, $(VendorID) $(DeviceID)
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 AdapterList = $($R0)
endif
ifint $(OldVersionExisted) == $(FALSE)
Ifstr(i) $(DoCopy) == "YES"
Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
Goto ShellCodeError
Else-Ifstr(i) $($R0) == STATUS_FAILED
Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set Error = $($R0)
Goto fatal
Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
Goto successful
Endif
Set SrcDir = $($R1)
Endif
install "Install-Option"
ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set Error = $($R0)
goto fatal
endif
Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
$(ProductSoftwareName), +
$(ProductSoftwareName), +
$(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
$(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
$(NetEventDLL)
Set OEM_ABANDON_SOFTWARE = TRUE
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
EndWait
CloseRegKey $($R1)
CloseRegKey $($R2)
CloseRegKey $($R3)
CloseRegKey $($R4)
CloseRegKey $($R5)
goto fatalregistry
endif
Set SoftProductKey = $($R1)
Set SoftNetRuleKey = $($R2)
Set SoftServiceKey = $($R3)
Set SoftParameterKey = $($R4)
Set SoftLinkageKey = $($R5)
set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
{MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
{MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
{Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+
{Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
{ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
{InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
Shell $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
EndWait
CloseRegKey $(SoftProductKey)
CloseRegKey $(SoftNetRuleKey)
CloseRegKey $(SoftServiceKey)
CloseRegKey $(SoftParameterKey)
CloseRegKey $(SoftLinkageKey)
goto fatalregistry
endif
set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
{use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, +
{bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, +
{class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, +
{bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareSWBindable)}, +
{InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
Shell $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
CloseRegKey $(SoftProductKey)
CloseRegKey $(SoftNetRuleKey)
CloseRegKey $(SoftServiceKey)
CloseRegKey $(SoftParameterKey)
CloseRegKey $(SoftLinkageKey)
Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
EndWait
goto fatalregistry
endif
endif
ForListDo $(AdapterList)
set BusNum = *($($),1)
set DeviceNum = *($($),2)
set FunctionNum = *($($),3)
ifstr(i) $(Option) == "DE425"
set SlotNum = *($($),2)
Shell $(UtilityInf), IsNetCardAlreadyInstalled, $(BusNum), +
$(SlotNum), $(ProductHardware$(Option)Description), $(ProductHardwareName)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
ifstr $($R0) != "NO_ERROR"
set Error = $($R0)
goto fatal
endif
ifstr(i) $($R1) != "YES"
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 HardNetCardKey = $($R1)
Set HardNetRuleKey = $($R2)
Set HardParameterKey = $($R3)
set AdapterNumber = $($R4)
set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
{Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(Option)Title)},+
{Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(Option)Description)},+
{ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
{ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
{InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
Shell $(UtilityInf), AddValueList, $(HardNetCardKey), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set BusTypeNum = 2
set NewValueList = {{AdapterType,$(NoTitle),$(!REG_VT_DWORD),$(Adapter$(Option)Type)},+
{BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+
{MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
{BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNum)},+
{SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(SlotNum)},+
{AdapterCFID,$(NoTitle),$(!REG_VT_DWORD),$($(Option)CFID)}}
Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardware$(Option)Type)},+
{bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
{class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardware$(Option)Class)}, +
{InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
Shell $(UtilityInf), AddValueList, $(HardNetRuleKey), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
CloseRegKey $(HardNetCardKey)
CloseRegKey $(HardNetRuleKey)
CloseRegKey $(HardParameterKey)
endif
else
Shell $(UtilityInf), IsNetCardAlreadyInstalled, $(BusNum), +
$(DeviceNum), $(ProductHardware$(Option)Description), $(ProductHardwareName) "YES"
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
ifstr $($R0) != "NO_ERROR"
set Error = $($R0)
goto fatal
endif
ifstr(i) $($R1) != "YES"
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
read-syms FileDependentDlg14$(!STF_LANGUAGE)
SetHelpFile $(!STF_WINDOWSSYSPATH)"\"$(OptionHelpFile) $(MinHelpId) $(MaxHelpId) $(Help$(Option)Id)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set AutoNegIndex = $(Combo1Out)
ui pop 1
else
set AutoNegIndex = "Enabled"
ui pop 1
endif
read-syms FileDependentDlg$(!STF_LANGUAGE)
SetHelpFile $(!STF_WINDOWSSYSPATH)"\"$(OptionHelpFile) $(MinHelpId) $(MaxHelpId) $(Help$(Option)Id)
ui start "InputDlg"
ifstr(i) $(DLGEVENT) == "CONTINUE"
set NetworkIndex = $(Combo1Out)
ui pop 1
else
set NetworkIndex = "1000 Full"
ui pop 1
endif
; Default Values
set IntrHold = "1"
; set CacheLine = "8"
set JumboFrame = "0"
set PauseCounterVal = "400"
set NcBitIndex = "Disabled"
set RxQueueSz = "512"
set TxQueueSz = "1024"
; set RxCacheLineSize = "512 Bytes"
; set TxCacheLineSize = "512 Bytes"
set RxCacheLineSizeValue = "0"
set TxCacheLineSizeValue = "0"
set PsHi = "4K Bytes"
set PsLo = "2K Bytes"
set TxFlth = "1"
set RxDrth = "0"
set TxDrth = "0"
set NcBitValue = *($(EDValues), ~($(EDList),$(NcBitIndex)))
set AutoNegValue = *($(EDValues), ~($(EDList),$(AutoNegIndex)))
set RecieveValue = *($(RecieveValues), ~($(RecieveList),$(RxQueueSz)))
set TransmitValue = *($(TransmitValues), ~($(TransmitList),$(TxQueueSz)))
; set RxCacheLineSizeValue = *($(CacheLineSizeValues), ~($(CacheLineSizeList),$(RxCacheLineSize)))
; set TxCacheLineSizeValue = *($(CacheLineSizeValues), ~($(CacheLineSizeList),$(TxCacheLineSize)))
set PsHiValue = *($(PsHiValues), ~($(PsHiList),$(PsHi)))
set PsLoValue = *($(PsLoValues), ~($(PsLoList),$(PsLo)))
set NetworkValue = *($(NetworkValues), ~($(NetworkList),$(NetworkIndex)))
Set HardNetCardKey = $($R1)
Set HardNetRuleKey = $($R2)
Set HardParameterKey = $($R3)
set AdapterNumber = $($R4)
set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
{Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(Option)Title)},+
{Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(Option)Description)},+
{ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
{ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
{InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
Shell $(UtilityInf), AddValueList, $(HardNetCardKey), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set BusTypeNum = 5
set NewValueList = {{AdapterType,$(NoTitle),$(!REG_VT_DWORD),$(Adapter$(Option)Type)},+
{MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
{BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+
{AdapterCFID,$(NoTitle),$(!REG_VT_DWORD),$($(Option)CFID)},+
{NetworkMedia,$(NoTitle),$(!REG_VT_SZ),$(NetworkValue)},+
{NetworkAddress,$(NoTitle),$(!REG_VT_SZ),$(NetworkAddress)},+
{IntrHold,$(NoTitle),$(!REG_VT_SZ),$(IntrHold)},+
; {CacheLine,$(NoTitle),$(!REG_VT_SZ),$(CacheLine)},+
{NcBit,$(NoTitle),$(!REG_VT_SZ),$(NcBitValue)},+
{AutoNeg,$(NoTitle),$(!REG_VT_SZ),$(AutoNegValue)},+
{RxQueueSz,$(NoTitle),$(!REG_VT_SZ),$(RecieveValue)},+
{TxQueueSz,$(NoTitle),$(!REG_VT_SZ),$(TransmitValue)},+
{RxDMA,$(NoTitle),$(!REG_VT_SZ),$(RxCacheLineSizeValue)},+
{TxDMA,$(NoTitle),$(!REG_VT_SZ),$(TxCacheLineSizeValue)},+
{PsHi,$(NoTitle),$(!REG_VT_SZ),$(PsHiValue)},+
{PsLo,$(NoTitle),$(!REG_VT_SZ),$(PsLoValue)},+
{TxFlth,$(NoTitle),$(!REG_VT_SZ),$(TxFlth)},+
{RxDrth,$(NoTitle),$(!REG_VT_SZ),$(RxDrth)},+
{TxDrth,$(NoTitle),$(!REG_VT_SZ),$(TxDrth)},+
{PauseCounterVal,$(NoTitle),$(!REG_VT_SZ),$(PauseCounterVal)},+
{JumboFrame,$(NoTitle),$(!REG_VT_SZ),$(JumboFrame)}}
Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
ifstr(i) $(Option) == "MULTIA"
set NewValueList = {{ExternalSia,$(NoTitle),$(!REG_VT_DWORD),1},+
{SiaRegister0,$(NoTitle),$(!REG_VT_DWORD),$(SiaRegister0)},+
{SiaRegister1,$(NoTitle),$(!REG_VT_DWORD),$(SiaRegister1)},+
{SiaRegister2,$(NoTitle),$(!REG_VT_DWORD),$(SiaRegister2)}}
Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
endif
set NewValueList = {{NetworkType,$(NoTitle),$(!REG_VT_DWORD),$(NetworkValue)}}
Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardware$(Option)Type)},+
{bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
{class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardware$(Option)Class)}, +
{InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
Shell $(UtilityInf), AddValueList, $(HardNetRuleKey), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
CloseRegKey $(HardNetCardKey)
CloseRegKey $(HardNetRuleKey)
set NewValueList = {{BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNum)},+
{SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(DeviceNum)},+
{FunctionNumber,$(NoTitle),$(!REG_VT_DWORD),$(FunctionNum)}}
Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
CloseRegKey $(HardParameterKey)
endif
endif
EndForListDo
EndWait
goto successful
updateparameters =+
set HardParameterKey = $($R3)
set NewValueList = {{NetworkMedia,$(NoTitle),$(!REG_VT_SZ),$(NetworkValue)},+
{NetworkAddress,$(NoTitle),$(!REG_VT_SZ),$(NetworkAddress)},+
{IntrHold,$(NoTitle),$(!REG_VT_SZ),$(IntrHold)},+
; {CacheLine,$(NoTitle),$(!REG_VT_SZ),$(CacheLine)},+
{NcBit,$(NoTitle),$(!REG_VT_SZ),$(NcBit)},+
{AutoNeg,$(NoTitle),$(!REG_VT_SZ),$(AutoNegValue)},+
{RxQueueSz,$(NoTitle),$(!REG_VT_SZ),$(RecieveValue)},+
{TxQueueSz,$(NoTitle),$(!REG_VT_SZ),$(TransmitValue)},+
{RxDMA,$(NoTitle),$(!REG_VT_SZ),$(RxCacheLineSizeValue)},+
{TxDMA,$(NoTitle),$(!REG_VT_SZ),$(TxCacheLineSizeValue)},+
{PsHi,$(NoTitle),$(!REG_VT_SZ),$(PsHiValue)},+
{PsLo,$(NoTitle),$(!REG_VT_SZ),$(PsLoValue)},+
{TxFlth,$(NoTitle),$(!REG_VT_SZ),$(TxFlth)},+
{RxDrth,$(NoTitle),$(!REG_VT_SZ),$(RxDrth)},+
{TxDrth,$(NoTitle),$(!REG_VT_SZ),$(TxDrth)},+
{PauseCounterVal,$(NoTitle),$(!REG_VT_SZ),$(PauseCounterVal)},+
{JumboFrame,$(NoTitle),$(!REG_VT_SZ),$(JumboFrame)}}
Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
CloseRegKey $(KeyParameters)
goto successful
bindingadapter =+
set Error = "Binding: Sorry, not yet implemented."
goto fatal
removeadapter = +
Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
$(ProductSoftwareName)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
goto fatalregistry
endif
else
Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
$(ProductSoftwareName), $(!NTN_RegBase)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
goto fatalregistry
endif
endif
goto end
UpgradeSoftware = +
OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
Ifstr $(KeyProduct) != $(KeyNull)
Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error"
goto ShellCodeError
endif
set !UG_Filename = $($R0)
install "Install-Update"
ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
goto fatal
endif
SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
CloseRegKey $(KeyProduct)
else
goto fatalregistry
endif
goto end
successful = +
goto end
abandon = +
ForListDo $(OEM_ABANDON_OPTIONS)
Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
$(ProductSoftwareName), $($)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
goto fatalregistry
endif
EndForListDo
Ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
$(ProductSoftwareName), FALSE
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
goto fatalregistry
endif
endif
goto end
warning = +
Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
ifstr(i) $($R1) == "OK"
goto $(to)
else-ifstr(i) $($R1) == "CANCEL"
goto $(from)
else
goto "end"
endif
nonfatalinfo = +
Set CommonStatus = STATUS_USERCANCEL
Set Severity = STATUS
goto nonfatalmsg
nonfatal = +
Set Severity = NONFATAL
goto nonfatalmsg
nonfatalmsg = +
ifstr(i) $(Error) == ""
Set Severity = NONFATAL
Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set Error = $($R0)
endif
Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
ifstr(i) $($R1) == "OK"
goto $(from)
else
goto "end"
endif
fatalregistry = +
Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set Error = $($R0)
goto fatal
fatal = +
ifstr(i) $(Error) == ""
Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set Error = $($R0)
endif
Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
goto setfailed
ShellCodeError = +
set DlgType = "MessageBox"
set STF_MB_TITLE = $(ShellCodeErrorTitle)
set STF_MB_TEXT = $(ShellCodeErrorText)
set STF_MB_TYPE = 1
set STF_MB_ICON = 3
set STF_MB_DEF = 1
ui start "Error Message"
goto setfailed
setfailed = +
set CommonStatus = STATUS_FAILED
ifstr(i) $(OEM_ABANDON_ON) == TRUE
set OEM_ABANDON_ON = FALSE
goto abandon
endif
goto end
end = +
goto term
term = +
Return $(CommonStatus)
[Install-Option]
set STF_VITAL = ""
ifstr(i) $(AddCopy) == "YES"
AddSectionFilesToCopyList Files-$(Option) $(SrcDir)\WINNT $(!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-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
AddSectionFilesToCopyList Files-$(Option) $(SrcDir)\WINNT $(!STF_WINDOWSSYSPATH)\drivers
set !STF_NCPA_FLUSH_COPYLIST = TRUE
CopyFilesInCopyList
exit
[Source Media Descriptions]
1 = "NETGEAR GA622T WNT Driver" , TAGFILE = \WINNT\GA622ND4.SYS
[ProductType]
STF_PRODUCT = Winnt
STF_PLATFORM = I386
STF_PLATFORM = Alpha
[Files-Inf]
2, oemsetup.inf, SIZE=1000, RENAME=$(!UG_Filename)
[Files-NGEGIGA]
1,GA622ND4.SYS , SIZE=999
[LanguagesSupported]
ENG
[OptionsTextENG]
NGEGIGA = "NETGEAR GA622T Gigabit UTP Adapter"
[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:"
ProductSoftwareDescription = "NETGEAR GA622T Gigabit UTP Adapter"
FunctionNGEGIGATitle = "NETGEAR GA622T Gigabit UTP Adapter"
ProductHardwareNGEGIGADescription = "NETGEAR GA622T Gigabit UTP Adapter"
NetworkList = ^(NetworkChoices, 1)
NetworkValues = ^(NetworkChoices, 2)
RecieveList = ^(RecieveBuffers, 1)
RecieveValues = ^(RecieveBuffers, 2)
TransmitList = ^(TransmitBuffers, 1)
TransmitValues = ^(TransmitBuffers, 2)
;CacheLineSizeList = ^(MaxDMA, 1)
;CacheLineSizeValues = ^(MaxDMA, 2)
EDList = ^(ED, 1)
EDValues = ^(ED, 2)
PsHiList = ^(PauseCounter, 1)
PsHiValues = ^(PauseCounter, 2)
PsLoList = ^(PauseCounter, 1)
PsLoValues = ^(PauseCounter, 2)
NoList = ^(NoChoices, 1)
NoValues = ^(NoChoices, 2)
ShellCodeErrorTitle = "Error: "$(Function$(Option)Title)
ShellCodeErrorText = "Shell Code Error."
CANNOT_FIND_ANY_CARD = "Network card is not present in the system"
[DialogConstantsENG]
Help = "&Help"
Exit = "Cancel"
OK = "OK"
HelpContext = ""
Continue = "Continue"
Cancel = "Cancel"
;
; Network Media
;
[FileDependentDlgENG]
DlgText = "Choose the proper cable type for the "+
"network adapter."
DlgType = "Combination"
DlgTemplate = "ADAP_PROTO_COMBO"
Caption = $(Function$(Option)Title)
Combo1Label = "Network Type:"
Combo1List = $(NetworkList)
Combo1Out = $(NetworkValue)
ComboListItemsIn = {Combo1List}
ComboListItemsOut = {Combo1Out}
;
; Interrupt holdoff
;
[FileDependentDlg0ENG]
DlgText = "Choose the proper Interrupt Hold Off Value."+
"This value should be between 0 and 255."
DlgType = "Edit"
DlgTemplate = "NETWORK_NUMBER"
Caption = $(Function$(Option)Title)
Edit1Label = "Interrupt Hold Off Time:"
EditTextLim = 3
EditTextIn = $(IntrHold)
;
; MAC address
;
[FileDependentDlg1ENG]
DlgText = "Enter a valid MAC address."+
"This should be 16 characters."
DlgType = "Edit"
DlgTemplate = "NETWORK_NUMBER"
Caption = $(Function$(Option)Title)
Edit1Label = "Network Address:"
EditTextLim = 12
EditTextIn = $(NetworkAddress)
;
; Jumbo Frame
;
[FileDependentDlg2ENG]
DlgText = "Choose the proper Jumbo Frame Size."+
"This value should be between 1514 and 64K."
DlgType = "Edit"
DlgTemplate = "NETWORK_NUMBER"
Caption = $(Function$(Option)Title)
Edit1Label = "Jumbo Frame Size:"
EditTextLim = 5
EditTextIn = $(JumboFrame)
;
; IEEE Non Compliance Bit
;
[FileDependentDlg3ENG]
DlgText = "IEEE Compliant Mode"
DlgType = "Combination"
DlgTemplate = "ADAP_PROTO_COMBO"
Caption = $(Function$(Option)Title)
Combo1Label = "IEEE Compliance:"
Combo1List = $(EDList)
Combo1Out = $(NcBitValue)
ComboListItemsIn = {Combo1List}
ComboListItemsOut = {Combo1Out}
;
; Recieve Buffers
;
[FileDependentDlg4ENG]
DlgText = "Number Of Recieve Buffers"
DlgType = "Combination"
DlgTemplate = "ADAP_PROTO_COMBO"
Caption = $(Function$(Option)Title)
Combo1Label = "Recieve Buffers:"
Combo1List = $(RecieveList)
Combo1Out = $(RecieveValue)
ComboListItemsIn = {Combo1List}
ComboListItemsOut = {Combo1Out}
;
; Transmit Buffers
;
[FileDependentDlg5ENG]
DlgText = "Number Of Transmit Buffers"
DlgType = "Combination"
DlgTemplate = "ADAP_PROTO_COMBO"
Caption = $(Function$(Option)Title)
Combo1Label = "Transmit Buffers:"
Combo1List = $(TransmitList)
Combo1Out = $(TransmitValue)
ComboListItemsIn = {Combo1List}
ComboListItemsOut = {Combo1Out}
;
; Transmit Fill Threshold
;
[FileDependentDlg6ENG]
DlgText = "Flow Control : Transmit Fill Threshold"
DlgType = "Edit"
DlgTemplate = "NETWORK_NUMBER"
Caption = $(Function$(Option)Title)
Edit1Label = "Transmit Fill Threshold:"
EditTextLim = 3
EditTextIn = $(TxFlth)
;
; Recieve Drain Threshold
;
[FileDependentDlg7ENG]
DlgText = "Flow Control : Recieve Drain Threshold"
DlgType = "Edit"
DlgTemplate = "NETWORK_NUMBER"
Caption = $(Function$(Option)Title)
Edit1Label = "Recieve Drain Threshold:"
EditTextLim = 3
EditTextIn = $(RxDrth)
;
; Transmit Drain Threshold
;
[FileDependentDlg8ENG]
DlgText = "Flow Control : Transmit Drain Threshold"
DlgType = "Edit"
DlgTemplate = "NETWORK_NUMBER"
Caption = $(Function$(Option)Title)
Edit1Label = "Transmit Drain Threshold:"
EditTextLim = 3
EditTextIn = $(TxDrth)
;
; Pause Counter Delay Value
;
[FileDependentDlg9ENG]
DlgText = "Flow Control : Pause Counter Delay Value"
DlgType = "Edit"
DlgTemplate = "NETWORK_NUMBER"
Caption = $(Function$(Option)Title)
Edit1Label = "Pause Counter Value:"
EditTextLim = 5
EditTextIn = $(PauseCounterVal)
;
; Pause Frames High Threshold
;
[FileDependentDlg10ENG]
DlgText = "Flow Control : Pause Frames High Threshold"
DlgType = "Combination"
DlgTemplate = "ADAP_PROTO_COMBO"
Caption = $(Function$(Option)Title)
Combo1Label = "Pause Frames High:"
Combo1List = $(PsHiList)
Combo1Out = $(PsHiValue)
ComboListItemsIn = {Combo1List}
ComboListItemsOut = {Combo1Out}
;
; Pause Frames Low Threshold
;
[FileDependentDlg11ENG]
DlgText = "Flow Control : Pause Frames Low Threshold"
DlgType = "Combination"
DlgTemplate = "ADAP_PROTO_COMBO"
Caption = $(Function$(Option)Title)
Combo1Label = "Pause Frames Low:"
Combo1List = $(PsLoList)
Combo1Out = $(PsLoValue)
ComboListItemsIn = {Combo1List}
ComboListItemsOut = {Combo1Out}
;
; Rx Max DMA Transfer
;
;[FileDependentDlg12ENG]
; DlgText = "MAX DMA Transfer for Receive Side"
; DlgType = "Combination"
; DlgTemplate = "ADAP_PROTO_COMBO"
; Caption = $(Function$(Option)Title)
; Combo1Label = "Rx Max DMA:"
; Combo1List = $(CacheLineSizeList)
; Combo1Out = $(RxCacheLineSizeValue)
; ComboListItemsIn = {Combo1List}
; ComboListItemsOut = {Combo1Out}
;
; Tx Max DMA Transfer
;
;[FileDependentDlg13ENG]
; DlgText = "MAX DMA Transfer for Transmit Side"
; DlgType = "Combination"
; DlgTemplate = "ADAP_PROTO_COMBO"
; Caption = $(Function$(Option)Title)
; Combo1Label = "Tx Max DMA:"
; Combo1List = $(CacheLineSizeList)
; Combo1Out = $(TxCacheLineSizeValue)
; ComboListItemsIn = {Combo1List}
; ComboListItemsOut = {Combo1Out}
;
; Auto Negotiate
;
[FileDependentDlg14ENG]
DlgText = "Enable the Auto Negotiation"
DlgType = "Combination"
DlgTemplate = "ADAP_PROTO_COMBO"
Caption = $(Function$(Option)Title)
Combo1Label = "Auto Negotiation"
Combo1List = $(EDList)
Combo1Out = $(AutoNegValue)
ComboListItemsIn = {Combo1List}
ComboListItemsOut = {Combo1Out}
;
; CacheLine Size
;
;[FileDependentDlg15ENG]
; DlgText = "CacheLine Size to be set on the card in DWORDS"
; DlgType = "Edit"
; DlgTemplate = "NETWORK_NUMBER"
; Caption = $(Function$(Option)Title)
; Edit1Label = "CacheLine Size (DWORDS):"
; EditTextLim = 3
; EditTextIn = $(CacheLine)
[NetworkChoices]
Connect_6 = "1000 Full", 6
;;Connect_5 = "1000 Half", 5
Connect_4 = "100 Full", 4
Connect_3 = "100 Half", 3
;;Connect_2 = "10 Full", 2
;;Connect_1 = "10 Half", 1
[RecieveBuffers]
Rx_0 = "32", 0
Rx_1 = "64", 1
Rx_2 = "128", 2
Rx_3 = "256", 3
Rx_4 = "512", 4
Rx_5 = "1024", 5
Rx_6 = "2048", 6
[TransmitBuffers]
Tx_0 = "64", 0
Tx_1 = "128", 1
Tx_2 = "256", 2
Tx_3 = "512", 3
Tx_4 = "1024", 4
Tx_5 = "2048", 5
Tx_6 = "4096", 6
[ED]
Ed_1 = "Enabled", 1
Ed_0 = "Disabled", 0
[PauseCounter]
Ps_0 = "Disabled", 0
Ps_1 = "2K Bytes", 1
Ps_2 = "4K Bytes", 2
Ps_3 = "8K Bytes", 3
;[MaxDMA]
; DMA_8 = "8 Bytes", 8
; DMA_16 = "16 Bytes", 16
; DMA_32 = "32 Bytes", 32
; DMA_64 = "64 Bytes", 64
; DMA_128 = "128 Bytes", 128
; DMA_256 = "256 Bytes", 256
; DMA_512 = "512 Bytes", 512
; DMA_1024 = "1024 Bytes", 1024
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.