OEMSETUP.INF Driver File Contents (Intel-100-Pro.zip)

;============================================================================
; 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

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web1, load: 1.68