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