;============================================================================
; E100ISA.INF
;
; Intel EtherExpress(TM) PRO/100 ISA Adapter
;
; Version=1.00 Windows NT INF file
; Copyright 1995-1996, Intel Corporation. All Rights Reserved.
;============================================================================
;
; NOTE1 - commented out code. If left in, remove reports an error Why?
;
[Identification]
OptionType = NetAdapter
[PlatformsSupported]
ISA
EISA
[Options]
Intel
[LanguagesSupported]
ENG
[FileConstants]
UtilityInf = "UTILITY.INF"
ParamInf = "NCPARAM.INF"
subroutineinf = "SUBROUTN.INF"
NwSubsInf = "NWSUBS.INF"
Exit_Code = 0
NetEventDLL = "%SystemRoot%\System32\netevent.dll"
IoLogMsgDLL = "%SystemRoot%\System32\IoLogMsg.dll"
Manufacturer = "Intel"
ProductMajorVersion = "1"
ProductMinorVersion = "0"
ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion)
DriverName = "OdiLoad"
OdiModules = "ODI_Modules"
NetRuleHardwareType = "nwDriver nwAdapter"
NetRuleHardwareBindForm = " yes yes container"
ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(DriverName)"\CurrentVersion"
[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)\netware
[date]
Now = {} ? $(!LIBHANDLE) GetSystemDate
[Identify]
read-syms Identification
set Status = STATUS_SUCCESSFUL
set Identifier = $(OptionType)
set Media = #("Source Media Descriptions", 1, 1)
Return $(Status) $(Identifier) $(Media)
[ReturnOptions]
set Status = STATUS_FAILED
set OptionList = {}
set OptionTextList = {}
set LanguageList = ^(LanguagesSupported, 1)
Ifcontains(i) $($0) in $(LanguageList)
ifstr(i) $($1) == ""
goto returnoptions
endif
set PlatformList = ^(PlatformsSupported, 1)
Ifcontains(i) $($1) in $(PlatformList)
goto returnoptions
else
set Status = STATUS_NOTSUPPORTED
goto finish_ReturnOptions
endif
else
set Status = STATUS_NOLANGUAGE
goto finish_ReturnOptions
endif
returnoptions = +
set OptionList = ^(Options, 1)
set OptionTextList = {}
ForListDo $(OptionList)
set OptionTempString = " ODI "#($($),Title,1)" "
set OptionTextList = >($(OptionTextList), $(OptionTempString) )
EndForListDo
set Status = STATUS_SUCCESSFUL
Debug-Output "oemsetup.INF-[finish_ReturnOptions]:"
Debug-Output "oemsetup.INF- Status = "$(Status)
Debug-Output "oemsetup.INF- OptionList = "$(OptionList)
Debug-Output "oemsetup.INF- OptionTextList = "$(OptionTextList)
finish_ReturnOptions = +
Return $(Status) $(OptionList) $(OptionTextList)
[InstallOption]
set Option = $($1)
set SrcDir = $($2)
set AddCopy = $($3)
set DoCopy = $($4)
set DoConfig = $($5)
set NdisDriverParameters = $($6)
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 to = Begin
set from = Begin
set CommonStatus = STATUS_SUCCESSFUL
EndWait
Begin = +
Ifstr(i) $(!NTN_InstallMode) == deinstall
set StartLabel = removeadapter
goto skipmakingthelists
else-Ifstr(i) $(!NTN_InstallMode) == Update
set StartLabel = UpgradeSoftware
goto skipmakingthelists
else-Ifstr(i) $(!NTN_InstallMode) == bind
set StartLabel = bindingadapter
goto skipmakingthelists
else-Ifstr(i) $(!NTN_InstallMode) == configure
set StartLabel = configureadapter
else
set DoCopy = YES
set AddCopy = YES
set StartLabel = installadapter
set OEM_ABANDON_OPTIONS = {}
set OEM_ABANDON_SOFTWARE = FALSE
set OEM_ABANDON_ON = TRUE
endif
set ParameterListNames = ^(DefaultParameterLists, 1) ; NWIRQList, NWMEMList1, etc.
set ListNames = ^(ODIListNamesSection, 1) ; List1, list2, ..., list6
set ODIKeywordList = ^(ChoicesNamesList, 1) ; Int, mem, Port, etc.
set ODITitleList = ^(ChoicesNamesList, 2) ; Interrupt Number, Port, etc.
set MSParameterList = ^(ChoicesNamesList, 3) ; InterruptNumber, IOBaseAddress, etc.
set DriverListNames = {}
set ODINumberofDriverLists = 0
ForListDo ^($(Option),0 )
ifcontains(i) $($) IN $(ListNames)
set DriverListNames = >($(DriverListNames), $($))
else-ifstr(i) $($) == "CUSTOM"
set ODICustomList = #($(Option), Custom, 1)
endif
EndForListDo
QueryListSize ODINumberofDriverLists $(DriverListNames)
;
; DriverListNames now contains the List names the selected ODI driver has (i.e. {List1, List2})
; ODINumberofDriverLists now contains the number of lists used
;
Debug-Output "DriverListNames = "$(DriverListNames)
Debug-Output "Size of DriverListNames = "$(ODINumberofDriverLists)
Debug-Output "NdisDriverParameters = "$(NdisDriverParameters)
ForListDo $(DriverListNames)
set $($)Keyword = #($(Option), $($), 1)
ifstr $($($)Keyword) != ""
set $($)Default = #($(Option), $($), 3)
ifcontains(i) $($($)Keyword) IN $(ODIKeywordList)
set $($)Title = *($(ODITitleList), ~($(ODIKeywordList), $($($)Keyword)))
set ThisListName = #($(Option), $($), 2)
set MSParameterName$(#) = *($(MSParameterList), ~($(ODIKeywordList), $($($)Keyword)))
set FinalList = {}
ifcontains(i) $(ThisListName) IN $(ParameterListNames)
ifstr(i) #($(Option), $($), 4) == "ALL"
set FinalList = ^($(ThisListName), 1)
else
set CountUpTo = #($(Option), $($), 5)
ifstr(i) $(CountUpTo) == "END"
set CountUpTo = $(MAXIMUM_ALLOWED)
endif
set StartNumber = #($(Option), $($), 4))
ForListDo ^($(ThisListName), 1)
ifint $(#) >= $(StartNumber)
ifint $(#) <= $(CountUpTo)
set FinalList = >($(FinalList), $($))
endif
endif
EndForListDo
endif
else
;
; User passed in the list
;
Debug-Output "User passed in a list"
set $($)Title = #($(Option), $($), 2)
set FinalList = #($(Option), $($), 4)
endif
else
;
; User passed in a new keyword
;
Debug-Output "User passed in a new keyword"
set $($)Title = #($(Option), $($), 2)
set MSParameterName$(#) = ""
set FinalList = #($(Option), $($), 4)
endif
set $($)List = $(FinalList)
endif
Debug-Output "List"$(#)"Title = "$($($)Title)
Debug-Output "List"$(#)"Default = "$($($)Default)
Debug-Output "List"$(#)"Keyword = "$($($)Keyword)
Debug-Output "List"$(#)"List = "$($($)List)
Debug-Output "MSParameterName"$(#)" = "$(MSParameterName$(#))
;
; Get the card settings from the Ndis driver service
;
Ifstr(i) $(NdisDriverParameters) != ""
set FoundValueName = "FALSE"
set ListNameDefault = $($)Default
set NdisParameterName = $(MSParameterName$(#))
ForListDo $(NdisDriverParameters)
set ValueList = $($)
Debug-Output "ValueList = "$(ValueList)
Ifstr(i) $(FoundValueName) == "FALSE"
set NdisValueName = *($(ValueList), 1)
Debug-Output "NdisValueName = "$(NdisValueName)
Ifstr(i) $(NdisValueName) == $(NdisParameterName)
Ifstr(i) $(NdisValueName) == "IOBaseAddress"
set-dectohex $(ListNameDefault) = *($(ValueList), 4)
Split-String $($(ListNameDefault)) "x" SplitList
set $(ListNameDefault) = *($(SplitList), 3)
else-ifstr(i) $(NdisValueName) == "MemoryMappedBaseAddress"
set-dectohex $(ListNameDefault) = *($(ValueList), 4)
Split-String $($(ListNameDefault)) "x" SplitList
set $(ListNameDefault) = *($(SplitList), 3)
else
set $(ListNameDefault) = *($(ValueList), 4)
Endif
set FoundValueName = "TRUE"
Debug-Output "NEW: "$(ListNameDefault)" = "$($(ListNameDefault))
Endif
Endif
EndForListDo
Endif
EndForListDo
skipmakingthelists = +
set ODILANDriverTitle = #($(Option), Title, 1)
Split-String #($(Option), DriverName, 2) "." SplitFileNameList
set ODILANDriverName = *($(SplitFileNameList), 1)
set ODIMediaType = #($(Option), MediaType, 1)
Debug-Output "ODILANDriverName = "$(ODILANDriverName)
Debug-Output "ODIMediaType = "$(ODIMediaType)
ifstr(i) $(ODIMediaType) == "ETHERNET"
set NdisMediaType = "1"
else
Debug-Output "oemsetup.INF: Unknown media type "$(ODIMediaType)
set NdisMediaType = ""
endif
set from = $(fatal)
set to = $(fatal)
goto $(StartLabel)
installadapter = +
Ifstr(i) $(DoCopy) == "YES"
;
; Get source location
;
Shell $(NwSubsInf), DoAskLANSource, $(!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 end
Endif
Set SrcDir = $($R1)
Endif
install "Install-Option"
goto adapteroptions
;================================================================================
; Configure Adapter
;================================================================================
configureadapter = +
Ifstr $(KeyProduct) == $(KeyNull)
OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
Ifstr $(KeyProduct) == $(KeyNull)
set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
Debug-Output "oemsetup.INF: Cannot find component product key "$(!NTN_RegBase)
goto fatalregistry
Endif
Endif
Set AdapterNumber = ""
Shell $(UtilityInf) FindService, $(KeyProduct)
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "oemsetup.INF: FindService shell failure "$($ShellCode)
Goto ShellCodeError
Endif
Ifstr(i) $($R0) != NO_ERROR
Debug-Output "oemsetup.INF: FindService Error "$($R0)
Goto fatalregistry
endif
set KeyParameters = $($R2)
set ServiceAreaHandle = $($R1)
Ifstr $(KeyParameters) == $(KeyNull)
set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
Debug-Output "oemsetup.INF: Cannot find component service "$(KeyProduct)
goto fatalregistry
endif
set OldVersionExisted = $(TRUE)
set ValueName = ""
set ValueData = ""
set ValueStr = ""
set ValueList = {}
GetRegValue $(KeyParameters) ODILoadName ODILoadName
Set CardInstanceName = *($(ODILoadName),4)
Ifstr $(CardInstanceName) == $(KeyNull)
set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
Debug-Output "oemsetup.INF: Cannot find CardInstanceName"
goto fatalregistry
endif
set KeyToFind = $(!NTN_ServiceBase)"\ODILOAD\ODI_MODULES\"$(CardInstanceName)
OpenRegKey $(!REG_H_LOCAL) "" $(KeyToFind) $(MAXIMUM_ALLOWED) DriverKey
Ifstr $(DriverKey) == $(KeyNull)
set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
Debug-Output "oemsetup.INF: Cannot find component product key = "$(KeyToFind)
goto fatalregistry
Endif
GetRegValue $(DriverKey) Parameters ParameterList
; get the data portion
set ParameterList = *($(ParameterList), 4)
Debug-Output "parameter list = "$(ParameterList)
ForListDo $(ParameterList)
set ThisParameterList = $($)
Split-String $($) " " SplitList
set KeyToSearchFor = *($(SplitList), 1)
set ValueToUse = *($(SplitList), 3)
Debug-Output "Keytosearchfor = "$(KeyToSearchFor)
Debug-Output "ValueToUse = "$(ValueToUse)
;
; #1 #2 #3
; "Parm" " " "Value"
;
set ValueFound = 0
;
; check frametypes for TOKEN-RING, TOKEN-RING_SNAP
;
ifstr(i) $(KeyToSearchFor) == "FRAME"
;
; Don't append Frametypes to ODIAdditionalParms, so set ValueFound = 1
;
set ValueFound = 1
QueryListSize SplitListSize $(SplitList)
else-ifstr(i) $(KeyToSearchFor) == "NODE"
set gNodeAddress = $(ValueToUse)
set ValueFound = 1
else-ifstr(i) $(KeyToSearchFor) == "MEDIATYPE"
set gMediaType = $(ValueToUse)
set ValueFound = 1
else-ifstr(i) $(KeyToSearchFor) == "SERIAL"
set gSerialNo = $(ValueToUse)
set ValueFound = 1
else-ifstr(i) $(KeyToSearchFor) == "USE32BITIO"
set gUse32BitIO = $(ValueToUse)
set ValueFound = 1
else-ifstr(i) $(KeyToSearchFor) == "SLOT"
set ODIDefaultSlot = $(ValueToUse)
set ValueFound = 1
else-ifstr(i) $(KeyToSearchFor) == "BUSNAME"
set ValueFound = 1
else-ifstr(i) $(KeyToSearchFor) == "BUSTYPE"
set ValueFound = 1
set BusInterfaceType = $(ValueToUse)
else-ifstr(i) $(KeyToSearchFor) == "BUS"
set ValueFound = 1
set BusNumber = $(ValueToUse)
endif
ForListDo $(DriverListNames)
ifstr(i) $(KeyToSearchFor) == $($($)Keyword)
set $($)Default = $(ValueToUse)
set ValueFound = 1
ifcontains(i) $(ValueToUse) NOT-IN $($($)List)
set $($)List = >($($($)List), $(ValueToUse))
endif
endif
EndForListDo
Debug-Output "Value Found = "$(ValueFound)
ifint $(ValueFound) == 0
set FoundInCustom = 0
ForListDo $(ODICustomList)
ifstr(i) $($) == $(ThisParameterList)
set FoundInCustom = 1
endif
EndForListDo
Debug-Output "Found in Custom = "$(FoundInCustom)
ifint $(FoundInCustom) == 0
ifstr $(ODIDriverAdditionalParms) == {}
set ODIDriverAdditionalParms = $(KeyToSearchFor)" "$(ValueToUse)
else
set ODIDriverAdditionalParms = >($(ODIDriverAdditionalParms), $(KeyToSearchFor)" "$(ValueToUse))
endif
endif
endif
EndForListDo
;================================================================================
; Adapter Options
;================================================================================
adapteroptions = +
set from = adapteroptions
ifstr(i) $(DoCopy) == "YES"
LoadLibrary "x" $(!STF_SRCDIR)\E100ISA.dll hLib ; disk install
else
LoadLibrary "x" $(!STF_CWDDIR)E100ISA.dll hLib ; properties
endif
read-syms FileDependentDlg$(!STF_LANGUAGE)
ui start "InputDlg" $(hLib)
ui pop 1
FreeLibrary $(hLib)
ifstr(i) $(DLGEVENT) == "CONTINUE"
set gNodeAddress = *($(EditTextOut), 1)
set gSerialNo = *($(EditTextOut), 2)
set gMediaType = $(Combo1Out)
set gUse32BitIO = $(Combo2Out)
else
goto end ; "CANCEL" selected
endif
ifint $(OldVersionExisted) == $(TRUE)
ifstr(i) $(!NTN_InstallMode) == configure
goto writeparameters
endif
endif
StartWait
Shell $(UtilityInf), AddHardwareComponent, $(ODILANDriverName),$(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 "oemsetup.INF: Cannot add hardware component "$($ShellCode)
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
EndWait
Debug-Output "oemsetup.INF: Registry error: add hardware component "$(RegistryErrorIndex)
CloseRegKey $($R1)
CloseRegKey $($R2)
CloseRegKey $($R3)
goto fatalregistry
endif
set KeyParameters = $($R3)
set KeyAdapterRules = $($R2)
set AdapterNumber = $($R4)
Set-add TempAdapterNumber = $(AdapterNumber),0
set CardInstanceName = $(ODILANDriverName)" #"$(TempAdapterNumber)
set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
{Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] ODI "$(ODILANDriverTitle)" "},+
{Description,$(NoTitle),$(!REG_VT_SZ),"ODI "$(ODILANDriverTitle)" "},+
{ProductName,$(NoTitle),$(!REG_VT_SZ),$(ODILANDriverName)},+
{ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
{InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)},+
{OdiAdapter,$(NoTitle),$(!REG_VT_DWORD),1}}
Shell $(UtilityInf), AddValueList, $($R1), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "oemsetup.INF: AddValueList ShellCode error "$($ShellCode)
goto ShellCodeError
endif
CloseRegKey $($R1)
set TempProdName = """"$(ODILANDriverName)$(AdapterNumber)""""
set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardwareType)},+
{bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
{InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
Shell $(UtilityInf), AddValueList, $(KeyAdapterRules), $(NewValueList)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "oemsetup.INF: AddValueList ShellCode error "$($ShellCode)
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
EndWait
Debug-Output "oemsetup.INF: AddValueList Registry error "$(RegistryErrorIndex)
CloseRegKey $(KeyParameters)
CloseRegKey $(KeyAdapterRules)
goto fatalregistry
endif
CloseRegKey $(KeyAdapterRules)
SetRegValue $(KeyParameters) {OdiLoadName,$(NoTitle),$(!REG_VT_SZ),$(CardInstanceName)}
goto writeparameters
;================================================================================
; Write Parameters
;================================================================================
writeparameters = +
Shell $(NwSubsInf), NwGetNICBusInfo, $(CardInstanceName) $(BusInterfaceType) $(BusNumber)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "oemsetup.INF: NwGetNICBusInfo ShellCode error "$($ShellCode)
goto ShellCodeError
endif
ifint $($R0) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set BusNumber = $($R1)
set BusTypeName = $($R2)
set BusInterfaceType = $($R3)
ifstr(i) $(NdisMediaType) == ""
set NdisMediaType = "1"
Debug-Output "oemsetup.INF: Media type NOT set"
endif
set NewValueList = {{MediaType,$(NoTitle),$(!REG_VT_DWORD),$(NdisMediaType)}}
ForListDo $(DriverListNames)
ifstr $(MSParameterName$(#)) != ""
set-hextodec DecValue = $($($)Value)
set ValueToAdd = {$(MSParameterName$(#)),$(NoTitle),$(!REG_VT_DWORD), $(DecValue)}
set NewValueList = >($(NewValueList), $(ValueToAdd))
endif
EndForListDo
Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
CloseRegKey $(KeyParameters)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "oemsetup.INF: AddValueList ShellCode error "$($ShellCode)
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
Debug-Output "oemsetup.INF: AddValueList Registry error "$($ShellCode)
goto fatalregistry
endif
EndWait
set PromptForSrcRouting = "FALSE"
Ifstr(i) $(ODIMediaType) == "ETHERNET"
set ODIParmList = {"Frame ETHERNET_802.2", +
"Frame ETHERNET_802.3", +
"Frame ETHERNET_II", +
"Frame ETHERNET_SNAP" +
"BusName "$(BusTypeName) +
"BusType "$(BusInterfaceType) +
"Bus "$(BusNumber) }
else
set ODIParmList = {}
endif
Debug-Output "Framenames = "$(ODIParmList)
;
; Build List to send to ODI_MODULES\CARDNAME
;
ForListDo $(DriverListNames)
ifstr $($($)Value) == "Present"
set ODIParmList = >($(ODIParmList), $($($)Keyword))
else-ifstr $($($)Value) != "Not Present"
set ODIParmList = >($(ODIParmList), $($($)Keyword)" "$($($)Value))
endif
EndForListDo
ifstr $(gMediaType) != ""
set ODIParmList = >($(ODIParmList), "MediaType "$(gMediaType))
endif
ifstr $(gUse32BitIO) != ""
set ODIParmList = >($(ODIParmList), "Use32BitIO "$(gUse32BitIO))
endif
ifstr $(gNodeAddress) != ""
set ODIParmList = >($(ODIParmList), "Node "$(gNodeAddress))
endif
ifstr $(gSerialNo) != ""
set ODIParmList = >($(ODIParmList), "Serial "$(gSerialNo))
endif
Shell $(NwSubsInf) NwAddOdiLoadModule $(CardInstanceName) $(AdapterNumber) $(ODIParmList)
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "oemsetup.INF: NwAddOdiLoadModule failure "$($ShellCode)
Goto ShellCodeError
Endif
Set ErrorString = $($R0)
Ifstr(i) $(ErrorString) != NO_ERROR
Debug-Output "oemsetup.INF: NwAddOdiLoadModule "$(ErrorString)
goto fatalregistry
Endif
Debug-Output "PromptForSrcRouting = "$(PromptForSrcRouting)
Ifstr(i) $(PromptForSrcRouting) == "TRUE"
Shell $(NwSubsInf) NwConfigureSourceRouting "ODI"
Endif
Ifstr(i) $(!NTN_InstallMode) == install
Set OdiAdapterInstalledOkay = "1"
Endif
goto successful
bindingadapter =+
set Error = "Binding: Sorry, not yet implemented."
goto fatal
;================================================================================
; Remove Adapter
;================================================================================
removeadapter = +
Shell $(NwSubsInf) NwRemoveAdapter $(!NTN_RegBase)
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "oemsetup.INF: Shell Error NwRemoveAdapter "$($ShellCode)
Endif
Shell $(NwSubsInf) NwRemoveNtAdapter $(ProductKeyName) $(Manufacturer)
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "oemsetup.INF: NwRemoveNtAdapter "$($ShellCode)
goto ShellCodeError
Endif
set RegistryErrorIndex = $($R0)
;;
;; NOTE1
;;
;; Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
;; Debug-Output "oemsetup.INF: NwRemoveNtAdapter "$(RegistryErrorIndex)
;; Ifstr(i) $(RegistryErrorIndex) == "SHELL_CODE_ERROR"
;; goto ShellCodeError
;; Endif
;; goto fatalregistry
;; Endif
goto end
UpgradeSoftware = +
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
goto end
successful = +
goto end
abandon = +
ForListDo $(OEM_ABANDON_OPTIONS)
Shell $(NwSubsInf) NwRemoveNtAdapter $(ProductKeyName) $(Manufacturer) $($)
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "oemsetup.INF: NwRemoveNtAdapter "$($ShellCode)
goto ShellCodeError
Endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
goto fatalregistry
endif
EndForListDo
goto end
warning = +
Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
ifstr(i) $($R1) == "OK"
goto $(to)
else-ifstr(i) $($R1) == "CANCEL"
goto $(from)
else
goto "end"
endif
nonfatalinfo = +
Set CommonStatus = STATUS_USERCANCEL
Set Severity = STATUS
goto nonfatalmsg
nonfatal = +
Set Severity = NONFATAL
goto nonfatalmsg
nonfatalmsg = +
ifstr(i) $(Error) == ""
Set Severity = NONFATAL
Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set Error = $($R0)
endif
Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
ifstr(i) $($R1) == "OK"
goto $(from)
else
goto "end"
endif
fatalregistry = +
Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set Error = $($R0)
goto fatal
fataldetect = +
Shell $(UtilityInf),RegistryErrorString,CANNOT_DETECT
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "oemsetup.INF: 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 = "Error: "$(Function$(Option)Title)
set STF_MB_TEXT = "Shell Code Error"
set STF_MB_TYPE = 1
set STF_MB_ICON = 3
set STF_MB_DEF = 1
ui start "Error Message"
goto setfailed
setfailed = +
set CommonStatus = STATUS_FAILED
ifstr(i) $(OEM_ABANDON_ON) == TRUE
set OEM_ABANDON_ON = FALSE
goto abandon
endif
goto end
end = +
goto term
term = +
;
; Check if ODINSUP needs to be installed
;
Shell $(NwSubsInf), CheckIfODINSUPIsNeeded
Return $(CommonStatus)
[Install-Option]
set STF_VITAL = ""
ifstr(i) $(AddCopy) == "YES"
; AddSectionFilesToCopyList Files-lan $(!STF_SRCDIR) $(SrcDir)i386\landrv
AddSectionFilesToCopyList Files-lan $(!STF_SRCDIR) $(!STF_WINDOWSSYSPATH)\netware
AddSectionFilesToCopyList Files-dll $(!STF_SRCDIR) $(!STF_WINDOWSSYSPATH)
; AddSectionKeyFileToCopyList $(Option) DriverName $(SrcDir)i386\landrv $(!STF_WINDOWSSYSPATH)\netware
endif
ifstr(i) $(DoCopy) == "YES"
set !STF_NCPA_FLUSH_COPYLIST = TRUE
CopyFilesInCopyList
endif
ifstr(i) $(DoConfig) == "YES"
endif
Exit
[Source Media Descriptions]
1 = "NetWare ODI LAN Drivers Disk", TAGFILE = NTCLNT_4
2 = "Intel EtherExpress(TM) PRO/100 ISA Adapter", TAGFILE = disk2
[Files-lan]
2, E100ISA.lan, SIZE=14000
[Files-dll]
2, E100ISA.dll, SIZE=4000
[ProductType]
STF_PRODUCT = Winnt
STF_PLATFORM = I386
[DialogConstantsENG]
Help = "&Help"
OK = "OK"
HelpContext = ""
Continue = "&Continue"
Cancel = "&Cancel"
Advanced = "&Advanced"
IDH_NETWAREWRKSTATIONPARMS = 901
IDH_NETWAREIPXBIND = 902
IDH_IPXSPXPARMS = 903
IDH_NETWORKPROTOCOL = 904
IDH_NETWAREODISETTINGS = 905
IDH_NETWARECLIENTINSTALL = 906
IDH_NETWARENDISODI = 907
IDH_NODEADDRESSOVERIDE = 908
IDH_RESMGRCONFIG = 951
[FileConstantsENG]
ProCaption = "NetWare ODI LAN Drivers Setup"
ProCancel = "Cancel"
ProCancelMsg = "NetWare for Windows NT is not correctly installed. "+
"Are you sure you want to cancel copying files?"
ProCancelCap = "Network Setup Message"
ProText1 = "Copying:"
ProText2 = "To:"
Use32BitIOList = ^(Use32BitIOChoices, 1)
MediaTypeList = ^(MediaTypeChoices, 1)
[ChoicesNamesList]
"Node", "Node", ""
"MediaType", "MediaType", ""
"Use32BitIO", "Use32BitIO", ""
[ODIListNamesSection]
List1
List2
List3
[DefaultParameterLists]
MediaTypeChoices
Use32BitIOChoices
[Intel]
Title = "Intel EtherExpress(TM) PRO/100 ISA Adapter"
DriverName = 1, E100ISA.LAN
MediaType = "ETHERNET"
Custom = {}
;================================================================================
; Keywords options
;================================================================================
[MediaTypeChoices]
Num1 = "HALF10"
Num2 = "FULL10"
Num3 = "HALF100"
Num4 = "FULL100"
Num5 = "AUTO"
[Use32BitIOChoices]
Num1 = NO
Num2 = YES
[FileDependentDlgENG]
DlgType = "RadioCombination"
DlgTemplate = "gjh1001"
DlgCaption = $(FunctionTitle)
HelpContext = ""
EditTextIn = {$(gNodeAddress), $(gSerialNo)}
EditTextLim = {"12","6"}
EditTextOut = {"",""}
Combo1Out = $(gMediaType)
Combo2Out = $(gUse32BitIO)
ComboListItemsOut = { Combo1Out, Combo2Out }
ComboListItemsIn = { MediaTypeList, Use32BitIOList }
Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.