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