OEMSETNT.INF Driver File Contents (e3kit253.zip)

[Identification]
	OptionType = NetAdapter
[PlatformsSupported]
	ISA
	EISA
	"Jazz-Internal Bus"
	PCI
[Options]
	EWORKS3
[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    = "Microsoft"
ProductMajorVersion     = "3"
ProductMinorVersion     = "1"
ProductVersion  = $(ProductMajorVersion)"."$(ProductMinorVersion)
ProductSoftwareName     = "Ewrk3"
ProductSoftwareImagePath = "\SystemRoot\System32\drivers\ewrk3.sys"
NetRuleSoftwareType     = "ewrk3Sys ndisDriver ewrk3Driver"
NetRuleSoftwareUse      = $(SoftwareType)
NetRuleSoftwareBindForm = """Ewrk3Sys"" yes no container"
NetRuleSoftwareClass    = {"ewrk3Driver basic"}
NetRuleSoftwareBindable = {"ewrk3Driver ewrk3Adapter non exclusive 100"}
ProductHardwareName     = "Ewrk3"
NetRuleHardwareEWORKS3Type = "ewrk3 ewrk3Adapter"
NetRuleHardwareBindForm = " yes yes container"
NetRuleHardwareEWORKS3Class = {"ewrk3Adapter basic"}
BindableEWORKS3Txt  = {"ewrk3Driver ewrk3Adapter non exclusive 100"}
VersionKeyName  = $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion"
ProductKeyName  = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
ParamKeyName    = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
IOADDR_Addr_List = {    256, 288, 320, 352, 384, 416, 448, 480, +
			512, 544, 576, 608, 640, 672, 704, 736, +
			768, 800, 832, 864, 896, 928, 960, 992}
MEMADDRPIO_Addr_List = {None}
MEMADDR32_Addr_List = {655360, 688128, 720896, 753664, 786432, 819200, 851968, 884736,  +
			   917504, 950272, 983040, 1015808} 
MEMADDR64_Addr_List = {655360, 720896, 786432, 851968, 917504, 983040} 
MEMADDR2_Addr_List =  {655360 ,657408 ,659456 ,661504 ,663552 ,665600 ,667648 ,+
		669696 ,671744 ,673792 ,675840 ,677888 ,679936 ,681984 ,684032 ,+
		686080 ,688128 ,690176 ,692224 ,694272 ,696320 ,698368 ,700416 ,+
		702464 ,704512 ,706560 ,708608 ,710656 ,712704 ,714752 ,716800 ,+
		718848 ,720896 ,722944 ,724992 ,727040 ,729088 ,731136 ,733184 ,+
		735232 ,737280 ,739328 ,741376 ,743424 ,745472 ,747520 ,749568 ,+
		751616 ,753664 ,755712 ,757760 ,759808 ,761856 ,763904 ,765952 ,+
		768000 ,770048 ,772096 ,774144 ,776192 ,778240 ,780288 ,782336 ,+
		784384 ,786432 ,788480 ,790528 ,792576 ,794624 ,796672 ,798720 ,+
		800768 ,802816 ,804864 ,806912 ,808960 ,811008 ,813056 ,815104 ,+
		817152 ,819200 ,821248 ,823296 ,825344 ,827392 ,829440 ,831488 ,+
		833536 ,835584 ,837632 ,839680 ,841728 ,843776 ,845824 ,847872 ,+
		849920 ,851968 ,854016 ,856064 ,858112 ,860160 ,862208 ,864256 ,+
		866304 ,868352 ,870400 ,872448 ,874496 ,876544 ,878592 ,880640 ,+
		882688 ,884736 ,886784 ,888832 ,890880 ,892928 ,894976 ,897024 ,+
		899072 ,901120 ,903168 ,905216 ,907264 ,909312 ,911360 ,913408 ,+
		915456 ,917504 ,919552 ,921600 ,923648 ,925696 ,927744 ,929792 ,+
		931840 ,933888 ,935936 ,937984 ,940032 ,942080 ,944128 ,946176 ,+
		948224 ,950272 ,952320 ,954368 ,956416 ,958464 ,960512 ,962560 ,+
		964608 ,966656 ,968704 ,970752 ,972800 ,974848 ,976896 ,978944 ,+
		980992 ,983040 ,985088 ,987136 ,989184 ,991232 ,993280 ,995328 ,+
		997376 ,999424 ,1001472 ,1003520 ,1005568 ,1007616 ,1009664 ,1011712 ,+
		1013760 ,1015808 ,1017856 ,1019904 ,1021952 ,1024000 ,1026048 ,1028096 ,+
		1030144 ,1032192 ,1034240 ,1036288 ,1038336 ,1040384 ,1042432 ,1044480 ,+
		1046528}
IRQ_Value_List = {5,10,11,15}
[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
[processor]
	PROC_TYPE = "" ? $(LIBHANDLE) GetProcessor
[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 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$(Option))
	set to   = Begin
	set from = Begin
	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 CommonStatus = STATUS_REBOOT
	set ActivateDetection = TRUE
	set StartLabel = configureadapter
	Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
		Debug-Output "Cannot configure the EtherWORKS 3 driver software."
		Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
		ifint $($ShellCode) != $(!SHELL_CODE_OK)
		Debug-Output "ShellCode error: cannot get an error string."
		goto ShellCodeError
		endif
		set Error = $($R0)
		set from = end
		set to = end
		goto nonfatalinfo
	endif
	else
	set ActivateDetection = TRUE
	set StartLabel = installadapter
	set OEM_ABANDON_OPTIONS = {}
	set OEM_ABANDON_SOFTWARE = FALSE
	set OEM_ABANDON_ON = TRUE
	endif
	Debug-Output "oemnew3.INF: =================================================="
	Debug-Output "oemnew3.INF: STF_CWDIR is: "$(!STF_CWDIR)
	Debug-Output "oemnew3.INF: STF_LANGUAGE is: "$(!STF_LANGUAGE)
	Debug-Output "oemnew3.INF: Option is: "$(Option)
	Debug-Output "oemnew3.INF: !STF_NCDETECT  is: "$(!STF_NCDETECT)
	Debug-Output "oemnew3.INF: !STF_NCOPTION  is: "$(!STF_NCOPTION)
	Debug-Output "oemnew3.INF: !STF_NCDETCARD is: "$(!STF_NCDETCARD)
	Debug-Output "oemnew3.INF: !STF_NCDETINFO is: "$(!STF_NCDETINFO)
	Debug-Output "oemnew3.INF: =================================================="
	Set DetectedCard = FALSE
	Ifstr(i) $(ActivateDetection) != TRUE
	Goto $(StartLabel)
	Endif
	Debug-Output "oemnew3.INF: Calling Param_SetDefaults"
	Shell $(ParamInf) Param_SetDefaults {}
	Shell $(ParamInf) HexListFromDecList $(IOADDR_Addr_List)
	Set IOADDR_Hex_List = $($R0)
	Shell $(ParamInf) HexListFromDecList $(MEMADDR2_Addr_List)
	Set MEMADDR2_Hex_List = $($R0)
	Shell $(ParamInf) HexListFromDecList $(MEMADDR32_Addr_List)
	Set MEMADDR32_Hex_List = $($R0)
	Shell $(ParamInf) HexListFromDecList $(MEMADDR64_Addr_List)
	Set MEMADDR64_Hex_List = $($R0)
	set MEM_Mode_List = {PIO,2,32,64}
;************ Detect Processor Type *****************    
	LoadLibrary "" $(!STF_CWDDIR)setupdll.dll LIBHANDLE
	detect processor
	FreeLibrary $(LIBHANDLE)
	ifstr(i) $(PROC_TYPE) != "Alpha_AXP"
	   Set PROC_TYPE = "I386"
	   Set File_Path = "winnt\intel\"
	else
	   Set File_Path = "winnt\alpha\"
	Endif
	Ifstr(i) $(!STF_NCDETECT) == YES
	Ifstr(i) $(!STF_NCOPTION) == $(Option)
	   Set DetectedCard = TRUE
	   Debug-Output "oemnew3.INF: Setting DetectedCard to 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)
		   Debug-Output "ShellCode error: cannot get an error string."
		   goto ShellCodeError
	   endif
	   goto end
	else
	   Shell $(UtilityInf), CardExistedDlg
	   ifint $($ShellCode) != $(!SHELL_CODE_OK)
		   Debug-Output "ShellCode error: cannot get an error string."
		   goto ShellCodeError
	   endif
	   ifstr(i) $($R1) != "OK"
		   set CommonStatus = STATUS_USERCANCEL
		   goto end
	   endif
	   set OldVersionExisted = $(TRUE)
	endif
	endif
	Set CurrParamSettings = {}
	Ifstr(i) $(DetectedCard) != TRUE
	Goto adaptersetup
	Endif
	StartWait
	Shell $(ParamInf) Param_QueryCard $(!STF_NCDETCARD)
	EndWait
	Ifstr(i) $($R0) != STATUS_SUCCESSFUL
	Goto adaptersetup
	Endif
	Set DetectedParams = $($R1)
	Debug-Output "oemnew3.INF: Calling Param_SetDefaults to merge detected params"
	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
		Debug-Output "Cannot find component product key"
		goto fatalregistry
	Endif
	Endif
	Debug-Output "INF: Shelling to FindService"
	Shell $(UtilityInf) FindService, $(KeyProduct)
	Ifint $($ShellCode) != $(!SHELL_CODE_OK)
	Debug-Output "INF: FindService shell failure"
	Goto ShellCodeError
	Endif
	Ifstr(i) $($R0) != NO_ERROR
	Debug-Output "INF: FindService Shell error: "$($R0)
	Goto fatalregistry
	endif
	Set KeyParameters = $($R2)
	CloseRegKey $($R1)
	Ifstr $(KeyParameters) == $(KeyNull)
	set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
	Debug-Output "Cannot find component service"
	goto fatalregistry
	endif
	set OldVersionExisted = $(TRUE)
	set ValueName = ""
	set ValueData = ""
	set ValueStr  = ""
	set ValueList = {}
	EnumRegValue $(KeyParameters) ValueList
	ForListDo $(ValueList)
		set ValueItem = $($)
		set ValueName = *($(ValueItem),1)
		set ValueData = *($(ValueItem),4)
		Ifstr(i) $(ValueName) == "IoBaseAddress"
			set IOBaseAddrValue = $(ValueData)
		else-Ifstr(i) $(ValueName) == "MemBaseAddress"
			set MemBaseAddrValue = $(ValueData)
		else-Ifstr(i) $(ValueName) == "IrqNumber"
			set IrqNumberValue = $(ValueData)
		else-Ifstr(i) $(ValueName) == "MemMode"
			set MemModeValue = $(ValueData)
		endif
	EndForListDo
	Debug-Output "============= Initial Values =================="
	Debug-Output "IO Base Address: "$(IOBaseAddrValue)
	Debug-Output "Memory Base Address: "$(MemBaseAddrValue)
	Debug-Output "IRQ Number: "$(IrqNumberValue)
	Debug-Output "Memory Mode: "$(MemModeValue)
	Debug-Output "==============================================="
	Shell $(ParamInf) Param_SaveValues
	Set CurrParamSettings = $($R0)
adaptersetup = +
	Ifstr(i) $(StartLabel) == installadapter
		Set IrqNumberValue = 5
		Set MemModeValue = 2
		Set MemBaseAddrValue = 851968
		Set IOBaseAddrValue = 768
	endif
	Shell "" DebugConfiguration "before displaying dialog"
	Set from = adapteroptions
	Set IOADDR_Hex_Value = *($(IOADDR_Hex_List), ~($(IOADDR_Addr_List),$(IOBaseAddrValue)))
	Debug-Output "Memory Mode: "$(MemoryModeValue)
	Ifstr $(MemModeValue) == 2
		Set MEMADDR_Hex_Value = *($(MEMADDR2_Hex_List), ~($(MEMADDR2_Addr_List),$(MemBaseAddrValue)))
		Set Combo3List = $(MEMADDR2_Hex_List)
	else-Ifstr $(MemModeValue) == 32
		Set MEMADDR_Hex_Value = *($(MEMADDR32_Hex_List), ~($(MEMADDR32_Addr_List),$(MemBaseAddrValue)))
		Set Combo3List = $(MEMADDR32_Hex_List)
	else-Ifstr $(MemModeValue) == 64
		Set MEMADDR_Hex_Value = *($(MEMADDR64_Hex_List), ~($(MEMADDR64_Addr_List),$(MemBaseAddrValue)))
		Set Combo3List = $(MEMADDR64_Hex_List)
	else-Ifstr $(MemModeValue) == 0
		Set MEMADDR_Hex_Value = None
		Set Combo3List = $(MEMADDRPIO_Addr_List)
	else
		Set MemBaseAddrValue = 851968
		Set MemModeValue = 2
		Set MEMADDR_Hex_Value = *($(MEMADDR2_Hex_List), ~($(MEMADDR2_Addr_List),$(MemBaseAddrValue)))
		Set Combo3List = $(MEMADDR2_Hex_List)
	Endif
	Shell $(ParamInf) Param_ParameterConfidence
	Ifstr(i) $($R0) != STATUS_SUCCESSFUL
	Debug-Output "oemnew3.INF: parameter confidence too low to bypass configuration"
	Goto adapteroptions
	Endif
	Ifstr(i) $(DetectedCard) == TRUE
	Ifstr(i) $(!STF_INSTALL_MODE) != CUSTOM
		Goto adapterverify
	Endif
	Endif
adapteroptions = +
	
	Ifstr(i) $(StartLabel) == installadapter
		LoadLibrary "Disk 1" $(SrcDir)$(File_Path)"ewrk3.dll" hLib

	else    
		LoadLibrary "Disk 1" $(DialogDllName) hLib
	Endif

	read-syms FileDependentDlg$(!STF_LANGUAGE)
	ifstr $(MemModeValue) == 0
		Set Combo4Out = PIO
	Endif
	set ReInit = YES    

DisplayDlg = +        
	
	ui start "InputDlg" $(hLib)
	ifstr(i) $(DLGEVENT) == "NOTIFY"
		ifstr $(Combo4Out) == PIO
			Set ComboListItemsIn = {Combo1List, Combo2List, MEMADDRPIO_Addr_List, Combo4List}         
			Set MemModeValue = 0
			ifstr $(Combo3Out) != None
				Set MemBaseAddrValue = *($(MEMADDR2_Addr_List), ~($(MEMADDR2_Hex_List),$(Combo3Out)))
			Endif
			Set MEMADDR_Hex_Value = None
			goto DisplayDlg
		else-ifstr $(Combo4Out) == 2
			ifstr(i) $(MemModeValue) == 0
				Set Combo3Out = *($(MEMADDR2_Hex_List), ~($(MEMADDR2_Addr_List),$(MemBaseAddrValue)))
			Endif
			Set ComboListItemsIn = {Combo1List, Combo2List, MEMADDR2_Hex_List, Combo4List}
			Set MemModeValue = 2
			goto DisplayDlg
		else-ifstr $(Combo4Out) == 32        
			ifstr(i) $(MemModeValue) == 0
				set MemModeValue = 2
				Set Combo3Out = *($(MEMADDR2_Hex_List), ~($(MEMADDR2_Addr_List),$(MemBaseAddrValue)))
			Endif
			Set ComboListItemsIn = {Combo1List, Combo2List, MEMADDR32_Hex_List, Combo4List}
			Set MemBaseAddrValue = *($(MEMADDR$(MemModeValue)_Addr_List), ~($(MEMADDR$(MemModeValue)_Hex_List),$(Combo3Out)))
			ForListDo $(MEMADDR32_Addr_List)
				ifint $($) <= $(MemBaseAddrValue) 
					Set MEMADDR_Hex_Value = *($(MEMADDR32_Hex_List),$(#))
				endif
			EndForListDo
			Set Combo3Out = $(MEMADDR_Hex_Value)
			Set MemModeValue = 32
			goto DisplayDlg
		else-ifstr $(Combo4Out) == 64        
			ifstr(i) $(MemModeValue) == 0
				set MemModeValue = 2
				Set Combo3Out = *($(MEMADDR2_Hex_List), ~($(MEMADDR2_Addr_List),$(MemBaseAddrValue))) 
			Endif
			Set ComboListItemsIn = {Combo1List, Combo2List, MEMADDR64_Hex_List, Combo4List}
			
			Set MemBaseAddrValue = *($(MEMADDR32_Addr_List), ~($(MEMADDR32_Hex_List),$(Combo3Out)))
			ForListDo $(MEMADDR64_Addr_List)
				ifint $($) <= $(MemBaseAddrValue) 
					Set MEMADDR_Hex_Value = *($(MEMADDR64_Hex_List),$(#))
				endif
			EndForListDo
			Set MemModeValue = 64
			Set Combo3Out = $(MEMADDR_Hex_Value)
			goto DisplayDlg
		Endif
	Endif
	ifstr(i) $(DLGEVENT) == "CONTINUE"
	Set IOADDR_Hex_Value = $(Combo1Out)
	Set IOBaseAddrValue = *($(IOADDR_Addr_List), ~($(IOADDR_Hex_List),$(IOADDR_Hex_Value)))
	Set MEMADDR_Hex_Value = $(Combo3Out)
	Set IrqNumberValue = $(Combo2Out)
	ifstr $(MemModeValue) == 2
		Set MemBaseAddrValue = *($(MEMADDR2_Addr_List), ~($(MEMADDR2_Hex_List),$(MEMADDR_Hex_Value)))
	else-ifstr $(MemModeValue) == 32
		Set MemBaseAddrValue = *($(MEMADDR32_Addr_List), ~($(MEMADDR32_Hex_List),$(MEMADDR_Hex_Value)))
	else-ifstr $(MemModeValue) == 64
		Set MemBaseAddrValue = *($(MEMADDR64_Addr_List), ~($(MEMADDR64_Hex_List),$(MEMADDR_Hex_Value)))
	Endif
	ui pop 1
	FreeLibrary $(hLib)
	else-ifstr(i) $(DLGEVENT) == "BACK"
	set CommonStatus = STATUS_USERCANCEL
	Debug-Output "Action: exit. Bye."
	ui pop 1
	FreeLibrary $(hLib)
	goto end
	else
	Debug-Output "Action: unknown. Bye."
	ui pop 1
	FreeLibrary $(hLib)
	goto end
	endif
adapterverify = +
	Shell "" DebugConfiguration "after running dialog"
	Ifstr(i) $(DetectedCard) != TRUE
	Shell $(ParamInf) Param_SaveValues
	Set NewParamSettings = $($R0)
	Ifstr(i) $(CurrParamSettings) == {}
		Set DiffParamSettings = $(NewParamSettings)
	Else
		Shell $(ParamInf) Param_DiffValues $(CurrParamSettings)
		Set DiffParamSettings = $($R0)
	Endif
	Debug-Output "oemnew3.INF: Calling Param_VerifyResources"
	Shell $(ParamInf) Param_VerifyResources $(DiffParamSettings)
	Ifstr(i) $($R0) == STATUS_SUCCESSFUL
		Debug-Output "oemnew3.INF: Param_VerifyResources succeeded"
		Goto skipoptions
	Endif
	Else
	Set CardVerifyIndex = $(!STF_NCDETCARD)
	Debug-Output "oemnew3.INF: Calling Param_VerifyCard"
	Shell $(ParamInf) Param_VerifyCard $(!STF_NCDETCARD)
	Ifstr(i) $($R0) == STATUS_SUCCESSFUL
		Debug-Output "oemnew3.INF: Param_VerifyCard succeeded"
		Goto skipoptions
	Endif
	Endif
	Set from = adapteroptions
	Set to = skipoptions
	Shell $(UtilityInf),RegistryErrorString,VERIFY_WARNING
	ifint $($ShellCode) != $(!SHELL_CODE_OK)
	Debug-Output "ShellCode error: cannot get an error string."
	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)
		Debug-Output "ShellCode error"
		goto ShellCodeError
	endif
	set RegistryErrorIndex = $($R0)
	set KeyProduct      = $($R1)
	Set SoftNetRulesKey = $($R2)
	CloseRegKey $($R3)
	CloseRegKey $($R4)
	CloseRegKey $($R5)
	Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
		EndWait
		Debug-Output "Registry error: add software components"
		CloseRegKey $(KeyProduct)
		CloseRegKey $(SoftNetRulesKey)
		goto fatalregistry
	endif
	set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
			   {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
			   {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
			   {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+
			   {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
			   {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
			   {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
	Shell  $(UtilityInf), AddValueList, $(KeyProduct), $(NewValueList)
	ifint $($ShellCode) != $(!SHELL_CODE_OK)
		Debug-Output "ShellCode error."
		goto ShellCodeError
	endif
	set RegistryErrorIndex = $($R0)
	Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
		EndWait
		Debug-Output "Registry error: add value list."
		CloseRegKey $(KeyProduct)
		CloseRegKey $(SoftNetRulesKey)
		goto fatalregistry
	endif
	set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
				{use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, +
				{bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, +
				{class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, +
				{bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(Bindable$(Option)Txt)}, +
				{InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
	Shell  $(UtilityInf), AddValueList, $(SoftNetRulesKey), $(NewValueList)
	ifint $($ShellCode) != $(!SHELL_CODE_OK)
		Debug-Output "ShellCode error."
		goto ShellCodeError
	endif
	set RegistryErrorIndex = $($R0)
	CloseRegKey $(KeyProduct)
	CloseRegKey $(SoftNetRulesKey)
	Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
		EndWait
		Debug-Output "Resgitry error: add value list."
		goto fatalregistry
	endif
	endif
	Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),$(STF_CONTEXTINFNAME),$(ProductKeyName)
	ifint $($R4) != -1
	Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
	endif
	ifint $($ShellCode) != $(!SHELL_CODE_OK)
	Debug-Output "Cannot add hardware component"
	goto ShellCodeError
	endif
	set RegistryErrorIndex = $($R0)
	Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
	EndWait
	Debug-Output "Registry error: add hardware component"
	CloseRegKey $($R1)
	CloseRegKey $($R2)
	CloseRegKey $($R3)
	goto fatalregistry
	endif
	set KeyParameters = $($R3)
	set KeyAdapterRules = $($R2)
	set AdapterNumber = $($R4)
	set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
			   {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(Option)Title)},+
			   {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(Option)Description)},+
			   {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
			   {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
			   {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
	Shell  $(UtilityInf), AddValueList, $($R1), $(NewValueList)
	ifint $($ShellCode) != $(!SHELL_CODE_OK)
	Debug-Output "ShellCode error"
	goto ShellCodeError
	endif
	CloseRegKey $($R1)
	set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
	set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
	set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(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, $(KeyAdapterRules), $(NewValueList)
	ifint $($ShellCode) != $(!SHELL_CODE_OK)
	Debug-Output "ShellCode error."
	goto ShellCodeError
	endif
	set RegistryErrorIndex = $($R0)
	Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
	EndWait
	Debug-Output "Resgitry error: add value list."
	CloseRegKey $(KeyParameters)
	CloseRegKey $(KeyAdapterRules)
	goto fatalregistry
	endif
	CloseRegKey $(KeyAdapterRules)
	goto writeparameters
writeparameters = +
	Shell $(UtilityInf), GetBusTypeNum
	set BusTypeNum = $($R1)
;**** If on a Jensen, Jazz-Internal Bus will be returned. Force to ISA ****
;**** Jazz-Internal Bus will cause IO mapping to be incorrect          ****
	ifint $(BusTypeNum) == 0
		Set BusTypeNum = 1
	endif
	ifint $($ShellCode) != $(!SHELL_CODE_OK)
	Debug-Output "ShellCode error."
	goto ShellCodeError
	endif
	Set NewValueList = {+
			   {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+
			   {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNum)},+
			   {MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
			   {IoBaseAddress,$(NoTitle),$(!REG_VT_DWORD),$(IOBaseAddrValue)},+
			   {MemBaseAddress,$(NoTitle),$(!REG_VT_DWORD),$(MemBaseAddrValue)},+
			   {IrqNumber,$(NoTitle),$(!REG_VT_DWORD),$(IrqNumberValue)},+
			   {MemMode,$(NoTitle),$(!REG_VT_DWORD),$(MemModeValue)}}
	Shell  $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
	CloseRegKey $(KeyParameters)
	ifint $($ShellCode) != $(!SHELL_CODE_OK)
	Debug-Output "ShellCode error."
	goto ShellCodeError
	endif
	set RegistryErrorIndex = $($R0)
	Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
	Debug-Output "Registry error: Add value list"
	goto fatalregistry
	endif
	EndWait
	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)
		Debug-Output "ShellCode error"
		goto ShellCodeError
	endif
	set RegistryErrorIndex = $($R0)
	Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
		goto fatalregistry
	endif
	else
	Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
		$(ProductSoftwareName), $(!NTN_RegBase)
	ifint $($ShellCode) != $(!SHELL_CODE_OK)
		Debug-Output "ShellCode error"
		goto ShellCodeError
	endif
	set RegistryErrorIndex = $($R0)
	Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
		goto fatalregistry
	endif
	endif
	goto end
UpgradeSoftware = +
	Debug-Output "Upgrade Software Routine"
	Debug-Output "ProductKeyName: "$(ProductKeyName)
	Debug-Output "NTN_RegBase: "$(!NTN_RegBase)
	ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
	OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
	Ifstr $(KeyProduct) != $(KeyNull)
		GetRegValue $(KeyProduct),"MajorVersion", VersionInfo
		set Version = *($(VersionInfo), 4)
		Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct)
		ifint $($ShellCode) != $(!SHELL_CODE_OK)
		Debug-Output "ShellCode error"
		goto ShellCodeError
		endif
		set !UG_Filename = $($R0)
		Debug-Output "UG_FILENAME: "$(!UG_Filename)
		ifstr(i) $(!UG_Filename) != ""
		install "Install-Update"
		ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
			goto fatal
		endif
		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)
		Debug-Output "ShellCode error"
		goto ShellCodeError
	endif
	set RegistryErrorIndex = $($R0)
	Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
		goto fatalregistry
	endif
	EndForListDo
	Ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
	Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
		$(ProductSoftwareName), FALSE
	ifint $($ShellCode) != $(!SHELL_CODE_OK)
		Debug-Output "ShellCode error"
		goto ShellCodeError
	endif
	set RegistryErrorIndex = $($R0)
	Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
		goto fatalregistry
	endif
	endif
	goto end
warning = +
	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)
	Debug-Output "ShellCode error: cannot get an error string."
	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)
[DebugConfiguration]
	Set InfName = "oemnew3.INF"
	Debug-Output $(InfName)" **CONFIGURATION STATE: "$($0)
	Debug-Output $(InfName)" IOBaseAddrValue is "$(!p:IOBaseAddrValue)
	return
[Install-Option]
	set STF_VITAL = ""
	ifstr(i) $(AddCopy) == "YES"
	AddSectionFilesToCopyList Files-EWRK3 $(SrcDir)$(File_Path) $(!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-EWRK3 $(SrcDir)$(File_Path) $(!STF_WINDOWSSYSPATH)\drivers
   AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
   set !STF_NCPA_FLUSH_COPYLIST = TRUE
   CopyFilesInCopyList
   exit
[Source Media Descriptions]
	1  = "Windows NT Setup Disk #1"  , TAGFILE = disk1
	2  = "Windows NT Setup CD-ROM Disk"  , TAGFILE = disk2
[ProductType]
STF_PRODUCT  = Winnt
;STF_PLATFORM = I386
[Files-Inf]
1,      oemsetnt.inf,    SIZE=1000,     RENAME=$(!UG_Filename)
[Files-EWRK3]
1,EWRK3.SYS , SIZE=49000 , RENAME=EWRK3.SYS , DECOMPRESS
1,EWRK3.DLL   , SIZE=3000 , DESTINATION=$(!STF_WINDOWSSYSPATH)
[LanguagesSupported]
	ENG
[OptionsTextENG]
	EWORKS3     = "DEC EtherWORKS 3/TURBO"
[FileConstantsENG]
DialogDllName = "ewrk3.dll"
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:"
FunctionTitleEWORKS3 = "DEC EtherWORKS 3/TURBO Card Setup"
ProductSoftwareDescription      = "DEC EtherWORKS 3/TURBO Driver"
ProductHardwareEWORKS3Description = "DEC EtherWORKS 3/TURBO"
ProductSoftwareTitle    = "DEC EtherWORKS 3/TURBO Driver"
ProductHardwareEWORKS3Title = "DEC EtherWORKS 3/TURBO Adapter"
ShellCodeErrorTitle     = "Error: "$(FunctionTitle$(Option))
ShellCodeErrorText      = "Shell Code Error."
[DialogConstantsENG]
Help        = "&Help"
Exit        = "Cancel"
OK          = "OK"
HelpContext = ""
Continue    = "Continue"
Cancel      = "Cancel"
[FileDependentDlgENG]
DlgType = "RadioCombination"
DlgTemplate = "EWRK3"
Caption = $(FunctionTitle$(Option))
Combo1 = "Base I/O Address:"
Combo2 = "IRQ Number:"
Combo3 = "Base Memory Addr.:"
Combo4 = "Memory Mode(k):"
NotifyFields = {"NO","NO","NO","YES"}
Combo1List = $(IOADDR_Hex_List)
Combo1Out  = $(IOADDR_Hex_Value)
Combo2List = $(IRQ_Value_List)
Combo2Out  = $(IrqNumberValue)
Combo3Out  = $(MEMADDR_Hex_Value)
Combo4List = $(MEM_Mode_List)
Combo4Out  = $(MemModeValue)
ComboListItemsIn  = {Combo1List, Combo2List, Combo3List, Combo4List}
ComboListItemsOut = {Combo1Out, Combo2Out, Combo3Out, Combo4Out}
EditTextIn = {"Test1", "Test2"}
EditTextLim = {"", ""}



Download Driver Pack

How To Update Drivers Manually

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.

server: web5, load: 1.09