[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference noted::etherworks

Title:EtherWORKS Notes Conference
Notice:WWW server at http://ftp.digital.com/pub/DEC/adapters/
Moderator:NETCAD::STEFANI
Created:Wed Sep 01 1993
Last Modified:Thu Jun 05 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:1318
Total number of notes:5673

1223.0. "NT V4 Unattended Setup with DE205s, .INF wanted!" by SNOFS1::RASMUSSEN () Mon Dec 16 1996 06:45

T.RTitleUserPersonal
Name
DateLines
1223.12.51 Interim does not help eitherSNOFS1::RASMUSSENWed Dec 18 1996 01:244
1223.2NT40 DE205 drivers?JUGHED::JOHNMon Jan 27 1997 12:4511
    Is DE205 supported under NT40?
    
    On new installs?
    
    If I upgrade from NT3.51 willl the drivers work under NT4.0??
    
    Thanks
    
    ted
    
    
1223.3NETCAD::STEFANIMon Jan 27 1997 17:167
>>    Is DE205 supported under NT40?
>>    
>>    On new installs?
>>    
>>    If I upgrade from NT3.51 willl the drivers work under NT4.0??

Yes, yes, and yes.
1223.4Yes for Intel, and ....TKOV51::TOBAToshiya Toba: DEC-J MICTue Feb 04 1997 05:3215
>>>Yes, yes, and yes.

   Unless it's I*N*T*E*L ?

	I had a call from customer asking for WNT4.0 /Alpha driver
	
	I have looked ftp.digital.com for e3kits250.zip and e3kits252.zip
	both does not reffer to WNT4.0 (Intel,Alpha) at all.
        (that is why customer calls to digital)

   Thank you

	/tty	

	 
1223.5NETCAD::STEFANITue Feb 04 1997 11:1818
>>	I have looked ftp.digital.com for e3kits250.zip and e3kits252.zip
>>	both does not reffer to WNT4.0 (Intel,Alpha) at all.
>>        (that is why customer calls to digital)

Sigh!  It seems like we need to update our driver diskette every time a new OS
release comes out even if there are no SW changes...

As I stated in the earlier reply, Windows NT 3.51 drivers are forward
compatible to Windows NT 4.0.  Just because we didn't explicitly call out NT
4.0, doesn't mean that the drivers won't work on them.

As we go back into our driver kits for other reasons, we're updating the
README.TXT files to also contain references to 4.0.

Of course, when NT 5.0 ships later this year, we'll be going through this all
over again...

- Larry
1223.6ThanksTKOV51::TOBAToshiya Toba: DEC-J MICWed Feb 05 1997 03:5225
>As I stated in the earlier reply, Windows NT 3.51 drivers are forward
>compatible to Windows NT 4.0.  Just because we didn't explicitly call out NT
>4.0, doesn't mean that the drivers won't work on them.

	Thanks for reply. As for the customer who just read/get those
	drivers from ftp.digital; then they (and myself too) are not
	sure it will work. Unless it explicitly stated; it indicates
	only "does't mean that the drivers won't work on them" AND
	"Not sure it will work or not".

>As we go back into our driver kits for other reasons, we're updating the
>README.TXT files to also contain references to 4.0.

	Thanks. I wish I have all equipment to test but not this time.
	so the only info souce is "README.TXT". If you have some chance
	to change kits; Please do so.

>Of course, when NT 5.0 ships later this year, we'll be going through this all
>over again...

	umm, this helps lots of customers; more than you can think of;
	all over the world. I appreciate your concern.

	/tty

1223.7How long do we have to wait for a oemsetup.inf fileNETRIX::"[email protected]"Helge DamsholtFri Mar 21 1997 07:4019
Hi.
I have been looking around for a modified version there support unattended
install "No Luck", While doing this i found out that there are a lot of
requests
for unattended install with this driver. This card are one of the most selling
cards 
in digital and there must be a lot of them out there. there are many companies
there upgrade to NT and all have to install this driver manually.

How long do we have to wait for a oemsetup.inf file there support unattended
install. ?

My specific case involve 6 customers with a total of 1900 cards.and they can't
wait until NT 5.0.

Best regards 
helge Damsholt 
Digital denmark 
[Posted by WWW Notes gateway]
1223.8This Should Work - Readme.txtNNTPD::"[email protected]"Claus NielsenFri May 23 1997 06:46119
DEC EtherWORKS 3/TURBO NT 4.0 Unattended installation

22-May-1997

Digital Equipment Corporation A/S - Denmark
Claus Nielsen
[email protected]


CONTENTS 
========

This file describes how to install the DEC EtherWORKS 3 driver 
unattended in a Windows NT 4.0 rollout.


REQUIREMENTS
============

Since NT 4.0 can not detect the Etherworks 3 card and its settings it is 
required that the NIC's is preconfigured with the same settings. 
IRQ, MemBase etc.
This can be done by running the EZWORKS utility from the command line prior
to installing NT. The EZWORKS program supports command line options, so it
can easily be run from a BAT-file without user intervention.


INSTALLATION
============

Once the above settings is decided the following has to be done:
Locate the following section in the OEMSETUP.INF and change the card 
settings to match your installation.

            ifstr(i) $(!IrqNumberValue) != ""
                set IrqNumber = $(!IrqNumberValue)
            else
;==== Irq ====
                set IrqNumber = 5
            endif
            ifstr(i) $(!MemModeValue) != ""
               set MemMode = $(!MemModeValue)
            else
;==== MemoryMode ====
               set MemMode = 2
            endif
            ifstr(i) $(!MemBaseAddrValue) != ""
               set MemBaseAddress = $(!MemBaseAddrValue)
            else
;==== C8000 =====
               set MemBaseAddress = 819200
            endif
            ifstr(i) $(!IOBaseAddrValue) != ""
               set IoBaseAddress = $(!IOBaseAddrValue)
            else
;==== 300 =======
               set IoBaseAddress = 768
            endif
            goto adapterverify
        endif

In the UNATTEND.TXT file the following should be inserted/modified:

[Network]
InstallAdapters = SelectedAdaptersSection

[SelectedAdaptersSection]
EWORKS3 = EWORKS3ParamSection, C:\DRIVERS\EWRK3

[EWORKS3ParamSection]
IrqNumber = 5
MemMode = 2
MemBaseAddress = 819200
IoBaseAddress = 768
MediaType = 1
BusType = 2
BusNumber = 0

The path C:\DRIVERS\EWRK3 is pointing to where the OEMSETUP.INF and 
WINNT Etherworks 3 drivers are located. 
I this example I copied them to the local disk before installing.
They can also be located on a networks drive.
Remember to modify the IRQ, Memode etc. in the [EWORKS3ParamSection].


VERSIONS
========

Tested with the DEC EtherWORKS 3/TURBO Version 2.51 driver diskette


FILES
=====

OEMSETUP.INF - Modified/renamed INF-file to support unattended installation
DISK1 - Disk file
WINNT - Directory containing the NT driver files.


NOTES
=====

- The above is only tested on the Intel platform.
- The OEMSETUP.INF file has to be named this and not OEMSETNT.INF
(I tried using this original name and NT-setup choked on it)
- No testing was done with NT first detecting NIC's and then installing 
  the Etherworks 3.
- Windows NT 4.0 Workstation with SP1 included kit was used.

DOCUMENTATION
=============

MS Windows NT Workstation - Deployment Guide - Automating Windows NT Setup
Get it at: http://www.microsoft.com/ntworkstation/default.asp


Claus !
[Posted by WWW Notes gateway]
1223.9This Should Works - OEMSETUP.INF Part #1NNTPD::"[email protected]"Claus NielsenFri May 23 1997 06:49470
[Identification]
	OptionType = NetAdapter

[PlatformsSupported]
	ISA
	EISA
	"Jazz-Internal Bus"
	PCI

[Options]
	EWORKS3

[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

[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)"\CurrentVersio
"
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}

[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)

[processor]
	PROC_TYPE = "" ? $(LIBHANDLE) GetProcessor

[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
;======= Inserted to support unattended setup of Windows NT 4.0 ===========
;========== Claus Nielsen Digital Equipment Corporation A/S ===============
        Set from = adapteroptions
        ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
            set MediaType = 1
            ifstr(i) $(!BusNum) != ""
                set BusNumber = $(!BusNum)
            else
                set BusNumber = 0
            endif
            ifstr(i) $(!BusTypeNum) != ""
                set BusType = $(!BusTypeNum)
            else
                set BusType = 2
            endif
            ifstr(i) $(!IrqNumberValue) != ""
                set IrqNumber = $(!IrqNumberValue)
            else
;==== Irq ====
                set IrqNumber = 5
            endif
            ifstr(i) $(!MemModeValue) != ""
               set MemMode = $(!MemModeValue)
            else
;==== MemoryMode ====
               set MemMode = 2
            endif
            ifstr(i) $(!MemBaseAddrValue) != ""
               set MemBaseAddress = $(!MemBaseAddrValue)
            else
;==== C8000 =====
               set MemBaseAddress = 819200
            endif
            ifstr(i) $(!IOBaseAddrValue) != ""
               set IoBaseAddress = $(!IOBaseAddrValue)
            else
;==== 300 =======
               set IoBaseAddress = 768
            endif
            goto adapterverify
        endif
;======================== Unattend support END =========================
	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

[Posted by WWW Notes gateway]
1223.10This Should Work - OEMSETUP.INF Part#2NNTPD::&quot;[email protected]&quot;Claus NielsenFri May 23 1997 06:50588
			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)
;======= Inserted to support unattended setup of Windows NT 4.0 ===========
;========== Claus Nielsen Digital Equipment Corporation A/S ===============
        ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
            Shell $(UtilityInf),AddDefaultNetCardParameters,$(KeyParameters)
        endif
;===========================================================================
	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 = {"", ""}




[Posted by WWW Notes gateway]