OEMSETUP.INF Driver File Contents (win95d05.exe)

;***********************************************************************
;
; OEMSETUP.INF
;
;       IBM 690 Adapter Setup for NT 3.51
;
;
;*******************************************************************************
									 
[Identification]
    OptionType = NetAdapter

[PlatformsSupported]
    ISA
    EISA
    PCMCIA

[Options]
    ARLAN690_900
    ARLAN690_2400
    ARLAN655_900
    ARLAN655_2400
	
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[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    		= "Aironet"
ProductMajorVersion     = "1"
ProductMinorVersion     = "00"
ProductVersion  = $(ProductMajorVersion)"."$(ProductMinorVersion)
ProductSoftwareName     = "Awcn"
ProductSoftwareImagePath = "\SystemRoot\System32\drivers\awcn.sys"
NetRuleSoftwareType     = "awcnSys ndisDriver awcnDriver"
NetRuleSoftwareUse      = $(SoftwareType)
NetRuleSoftwareBindForm = """AwcnSys"" yes no container"
NetRuleSoftwareClass    = {"awcnDriver basic"}
NetRuleSoftwareBindable = {"awcnDriver awcnAdapter non exclusive 100"}
ProductHardwareName     = "Awcn"
NetRuleHardwareType     = "awcn awcnAdapter"
NetRuleHardwareBindForm = " yes yes container"
NetRuleHardwareClass    = {"awcnAdapter basic"}
ProductKeyName  		= $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
ParamKeyName    		= $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"

;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[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      		= a:\
DriverPath				= $(!STF_NTPATH)\drivers

;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[date]
    Now 				= {} ? $(!LIBHANDLE) GetSystemDate

;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[Identify]
    Set !DebugOutputControl = 1 
    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 	= ^(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 !DebugOutputControl = 1 ;REN REN REN
    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
;;;;
	set RadioValue	= $($1)
	
	Ifstr(i) $($1) == "ARLAN690_900"
		set ChannelChoices	= ChannelChoices900
		set	IRQChoices		= IRQChoices690		
		set PCMCIA			= 1

	else-Ifstr(i) $($1) == "ARLAN690_2400"
		set ChannelChoices	= ChannelChoices2400
		set	IRQChoices		= IRQChoices690		
		set PCMCIA = 1

	else-Ifstr(i) $($1) == "ARLAN655_900"
		set ChannelChoices	= ChannelChoices900
		set	IRQChoices		= IRQChoices655		
		set PCMCIA			= 0

	else-Ifstr(i) $($1) == "ARLAN655_2400"
		set ChannelChoices	= ChannelChoices2400
		set	IRQChoices		= IRQChoices655		
		set PCMCIA			= 0

	endif
;;;;

	 
;;
    read-syms FileConstants$(!STF_LANGUAGE)
    detect date
    set-title  $(FunctionTitle)
    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	; org
		set StartLabel 	= configureadapter
;		
		Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
		    Debug-Output "Cannot configure the ARLAN 690 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	; org
		set StartLabel 	= installadapter
		set OEM_ABANDON_OPTIONS = {}
		set OEM_ABANDON_SOFTWARE = FALSE
		set OEM_ABANDON_ON = TRUE
    endif
;    	
	Debug-Output "arlan690.INF: =================================================="
    Debug-Output "arlan690.INF: STF_CWDIR is: "$(!STF_CWDIR)
    Debug-Output "arlan690.INF: STF_LANGUAGE is: "$(!STF_LANGUAGE)
    Debug-Output "arlan690.INF: Option is: "$(Option)
    Debug-Output "arlan690.INF: !STF_NCDETECT  is: "$(!STF_NCDETECT)
    Debug-Output "arlan690.INF: !STF_NCOPTION  is: "$(!STF_NCOPTION)
    Debug-Output "arlan690.INF: !STF_NCDETCARD is: "$(!STF_NCDETCARD)
    Debug-Output "arlan690.INF: !STF_NCDETINFO is: "$(!STF_NCDETINFO)
    Debug-Output "arlan690.INF: =================================================="
    ; set the default values
	set NodeNameValue		= ""
    set CardType 		= 0
    set PreSIDValue 	= 0x0
    set SystemIDValue 	= 0x2
    set DataRateValue 	= *($(DataRateList), 4 )
	set ChannelValue 	= *($(ChannelList), 5)
    set IRQValue		= *($(IRQList), 3)          ; IRQ = 5
    set MemoryAddrValue = *($(MemoryAddrList), 25)  ; Mem = 0xD0000
	set TMAValue 		= *($(TMAList), 1)			; TMA = ON		   
  	set MulticastValue  = *($(MulticastList), 1)
    Shell "" DebugConfiguration "After parameter default setting"
    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    ; Adding a new adapter is no problem, so don't bug the user
	   set OldVersionExisted = $(TRUE)
	endif
    endif

    Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) NO
;
    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)
    install "Install-Dll"
    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 "arlan690.INF: FindService shell failure"
		Goto ShellCodeError
    Endif
;
    Ifstr(i) $($R0) != NO_ERROR
		Debug-Output "arlan690.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)
;
    Debug-Output "ValueName: "$(ValueName) 
    Debug-Output "ValueData: "$(ValueData) 
;
		Ifstr(i) $(ValueName) == "PreSID"
			set-dectohex PreSIDValue = $(ValueData)
;
		else-ifstr(i) $(ValueName) == "SystemID"
	    	set-dectohex SystemIDValue = $(ValueData)
;
		else-ifstr(i) $(ValueName) == "NetworkAddress"
	    	set NetworkAddressValue = $(ValueData)
;
		else-ifstr(i) $(ValueName) == "InterruptNumber"
	    	set IRQValueIndex = $(ValueData)
;
		else-ifstr(i) $(ValueName) == "MemoryMappedBaseAddress"
	    	set MemoryAddrIndex = $(ValueData)
;
		else-ifstr(i) $(ValueName) == "BusType"
	    	set BusInterfaceType = $(ValueData)
;
		else-ifstr(i) $(ValueName) == "BusNumber"
	    	set BusNumber = $(ValueData)
;
		else-ifstr(i) $(ValueName) == "DataRate"
	    	set DataRateIndex = $(ValueData)
;
		else-ifstr(i) $(ValueName) == "RadioChannel"
	    	set ChannelIndex = $(ValueData)
;
		else-ifstr(i) $(ValueName) == "TMAMode"
	    	set TMAIndex = $(ValueData)
;
		else-ifstr(i) $(ValueName) == "MaximumMulticastList"
	    	set MulticastIndex = $(ValueData)
;
		else-ifstr(i) $(ValueName) == "Radio"
			set RadioValue = $(ValueData)

		else-ifstr(i) $(ValueName) == "NodeName"
	    	set NodeNameValue = $(ValueData)
		endif
;
    EndForListDo
;;
	set IRQValue		= *($(IRQList),			~($(IRQValues),			$(IRQValueIndex)))
	set MemoryAddrValue = *($(MemoryAddrList),	~($(MemoryAddrValues),	$(MemoryAddrIndex)))
	set TMAValue 		= *($(TMAList), 		~($(TMAValues),			$(TMAIndex)))
	set DataRateValue	= *($(DataRateList),	~($(DataRateValues),	$(DataRateIndex)))
	set ChannelValue 	= *($(ChannelList),		~($(ChannelValues),		$(ChannelIndex)))
	set MulticastValue 	= *($(MulticastList),	~($(MulticastValues),	$(MulticastIndex)))
;;;;;;    
	ifstr(i) $(IRQValue) == ""
		set IRQValue = *($(IRQValues), 2)
	endif
;
	ifstr(i) $(MemoryAddrValue) == ""
		set MemoryAddrValue = *($(MemoryAddrValues), 2)
	endif
;
    ifstr(i) $(TMAValue) == ""
	    set TMAValue = *($(TMAValues), 1)
	endif

    ifstr(i) $(DataRateValue) == "" 
		set DataRateValue = *($(DataRateValues), 4)
	endif

    ifstr(i) $(ChannelValue) == ""
		set ChannelValue = *($(ChannelValues), 6 )
	endif

	ifstr(i) $(SystemIDValue) == ""
		Debug-Output "ValueData System ID *****: "$(ValueData) 
		set SystemIDValue = 0x2
	endif

	ifstr(i) $(PreSIDValue) == ""
		set PreSIDValue = 0x0
	endif
;
    
; Shell $(ParamInf) Param_SaveValues
; Set CurrParamSettings = $($R0)

;------------------------------------------------------------------------------    
adaptersetup = +
    Shell "" DebugConfiguration "before displaying dialog"
    Set from = adapteroptions

adapteroptions = +
;    LoadLibrary "disk 1" $(DialogDllName) hLib
		
	Debug-Output   $(!STF_WINDOWSSYSPATH)\$(DialogDllName)        
	loadlibrary "" $(!STF_WINDOWSSYSPATH)\$(DialogDllName) hLib
    read-syms FileDependentDlg$(!STF_LANGUAGE)
 ;
    ui start "InputDlg"  $(hLib)
    set ExitButton      = $(ButtonPressed)
    Debug-Output " ButtonPressed "$(ButtonPressed)
    FreeLibrary $(hLib)
;
	Debug-Output $(InfName)" IRQValueIndex is "$(IRQValueIndex)          
	Debug-Output $(InfName)" MemoryAddrIndex is "$(MemoryAddrIndex)          
	Debug-Output $(InfName)" adapteroptions TMAIndex is "$(TMAIndex)          
	Debug-Output $(InfName)" PreSIDValue is "$(PreSIDValue)          
	Debug-Output $(InfName)" SystemIDValue is "$(SystemIDValue)          
	Debug-Output $(InfName)" DataRateIndex is "$(DataRateIndex)          
	Debug-Output $(InfName)" ChannelIndex is "$(ChannelIndex)          
	Debug-Output $(InfName)" TMAIndex is "$(TMAIndex)          
	Debug-Output $(InfName)" MulticastIndex is "$(MulticastIndex)          
	Debug-Output $(InfName)" PCMCIA = "$(PCMCIA)          

    ifstr(i) $(DLGEVENT) == "CONTINUE"
;
		set IRQValueIndex		= $(Combo1Out)
	    set MemoryAddrIndex		= $(Combo2Out)
		set TMAIndex     		= $(Combo5Out)
		set-hextodec PreSIDValue	= *($(EditTextOut), 2)
		set-hextodec SystemIDValue	= *($(EditTextOut), 1)
		set NetworkAddressValue = *($(EditTextOut), 3)
		set NodeNameValue    	= *($(EditTextOut), 4)
		set DataRateIndex		= $(Combo3Out)
		set ChannelIndex		= $(Combo4Out)
		set TMAIndex			= $(Combo5Out)
		set MulticastIndex		= $(Combo6Out)
;		set ExitButton			= $(ButtonPressed)
;
		ui pop 1
    else-ifstr(i) $(DLGEVENT) == "EXIT"
		set CommonStatus = STATUS_USERCANCEL
		Debug-Output "Action: exit. Bye."
		ui pop 1
		goto end
;
    else
		ui pop 1
		Debug-Output "Action: unknown. Bye."
		goto end
    endif
;
;
;------------------------------------------------------------------------------    
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),$(NetRuleSoftwareBindable)}, +
			    {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),$(NetRuleHardwareType)},+
			{bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
			{class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardwareClass)}, +
			{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 = +
    set BusInterfaceType = 1
    set CardType = 3
    set MemoryAddrValue  = *($(MemoryAddrValues),	~($(MemoryAddrList), $(MemoryAddrIndex)))    
    set TMAValue     	 = *($(TMAValues),			~($(TMAList),		$(TMAIndex)))
	set IRQValue         = *($(IRQValues),			~($(IRQList),       $(IRQValueIndex)))
    set DataRateValue    = *($(DataRateValues),		~($(DataRateList),  $(DataRateIndex)))
    set ChannelValue     = *($(ChannelValues),		~($(ChannelList),   $(ChannelIndex)))
    set MulticastValue   = *($(MulticastValues),	~($(MulticastList), $(MulticastIndex)))
    Set MemSizeValue = 8192
    Set MemOffsetValue = 0 
    Set NewValueList = {+
		       {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusInterfaceType)},+
		       {InterruptNumber,$(NoTitle),$(!REG_VT_DWORD),$(IRQValue)},+
		       {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
		       {CardType,$(NoTitle),$(!REG_VT_DWORD),$(CardType)},+
		       {PreSID,$(NoTitle),$(!REG_VT_DWORD),$(PreSIDValue)},+
		       {SystemID,$(NoTitle),$(!REG_VT_DWORD),$(SystemIDValue)},+
		       {OSType,			$(NoTitle),$(!REG_VT_DWORD),	1},+
		       {NetworkAddress,	$(NoTitle),$(!REG_VT_SZ),	$(NetworkAddressValue)},+
			   {NodeName,$(NoTitle),$(!REG_VT_SZ), $(NodeNameValue)},+
		       {Radio,$(NoTitle),$(!REG_VT_SZ),$(RadioValue)},+
		       {RadioChannel,$(NoTitle),$(!REG_VT_DWORD),$(ChannelValue)},+
		       {DataRate,$(NoTitle),$(!REG_VT_DWORD),$(DataRateValue)},+
		       {MemoryMappedSize,$(NoTitle),$(!REG_VT_DWORD),$(MemSizeValue)},+
		       {TMAMode,$(NoTitle),$(!REG_VT_DWORD),$(TMAValue)},+
		       {MaximumMulticastList,$(NoTitle),$(!REG_VT_DWORD),$(MulticastValue)},+
		       {PCCARDMemoryWindowOffset,$(NoTitle),$(!REG_VT_DWORD),$(MemOffsetValue)},+
		       {MemoryMappedBaseAddress,$(NoTitle),$(!REG_VT_DWORD),$(MemoryAddrValue)}}
    Shell  $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
;
    ifint $(PCMCIA) == 1
		set NewValueList = {{Pcmcia,$(NoTitle),$(!REG_VT_DWORD),1}}
		Shell  $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
    else
		DeleteRegValue $(KeyParameters) "Pcmcia"
    endif
;
    set PCMCIADatabaseKeyName = $(!NTN_ServiceBase)"\Pcmcia\DataBase"
	Debug-Output "Opening PCMICA database key "$(PCMCIADatabaseKeyName)
    OpenRegKey $(!REG_H_LOCAL) "" $(PCMCIADatabaseKeyName) $(MAXIMUM_ALLOWED) PCMCIADatabaseKey
;
	ifstr $(PCMCIADatabaseKey) == $(NULL)    
		Debug-Output "Pcmcia\DataBase not present"
	else ; PCMCIA.sys is installed and registry has database section in it.
		; Try to open Aironet section.  Delete it if found
		OpenRegKey $(!REG_H_LOCAL) "" $(PCMCIADatabaseKeyName)"\Built for IBM by Aironet" $(MAXIMUM_ALLOWED) PCMCIADatabaseAironetKey
		ifstr $(PCMCIADatabaseAironetKey) != $(NULL) ; open succeeded, so delete it
			CloseRegKey $(PCMCIADatabaseAironetKey)
			DeleteRegTree $(PCMCIADatabaseKey) "Built for IBM by Aironet"   ; bye bye!
		endif
		CreateRegKey $(PCMCIADatabaseKey) {"Built for IBM by Aironet", 0, 0} "" $(MAXIMUM_ALLOWED) "" PCMCIADatabaseAironetKey
			CreateRegKey $(PCMCIADatabaseAironetKey) {"IBM Wireless LAN PCMCIA Adapter", 0, 0} "" $(MAXIMUM_ALLOWED) 0 PCMCIADatabaseAironetARLANKey
				SetRegValue $(PCMCIADatabaseAironetARLANKey) {Driver, 0, $(!REG_VT_SZ),"awcn"}
				SetRegValue $(PCMCIADatabaseAironetARLANKey) {DeviceType, 0, $(!REG_VT_SZ),"NET"}
			CloseRegKey $(PCMCIADatabaseAironetARLANKey)
			CreateRegKey $(PCMCIADatabaseAironetKey) {"ARLAN 695 Wireless LAN Adapter", 0, 0} "" $(MAXIMUM_ALLOWED) 0 PCMCIADatabaseAironetARLANKey
				SetRegValue $(PCMCIADatabaseAironetARLANKey) {DeviceType, 0, $(!REG_VT_SZ),"NET"}
				SetRegValue $(PCMCIADatabaseAironetARLANKey) {Driver, 0, $(!REG_VT_SZ),"awcn"}
			CloseRegKey $(PCMCIADatabaseAironetARLANKey)
	    CloseRegKey $(PCMCIADatabaseAironetKey)
	CloseRegKey $(PCMCIADatabaseKey)
;
	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 = +
;   OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
;   Ifstr $(KeyProduct) != $(KeyNull)
;       install "Install-Update"
;       ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
;           goto fatal
;       endif
;       SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
;       SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
;       CloseRegKey $(KeyProduct)
;   else
;       goto fatalregistry
;   endif
;   goto end

    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)
				goto ShellCodeError
	    	endif
;
		    set !UG_Filename = $($R0)
;
		    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),$( roductMinorVersion)}
	    	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 = "arlan690.INF"
    Debug-Output $(InfName)" **CONFIGURATION STATE: "$($0)
    Debug-Output $(InfName)" MemoryBaseAddrValue is "$(!p:MemoryBaseAddrValue)
    return

;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[Install-Option]
    set STF_VITAL = ""
    ifstr(i) $(AddCopy) == "YES"
		AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
		AddSectionFilesToCopyList Files-Dll $(SrcDir) $(!STF_WINDOWSSYSPATH)
    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-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
   Debug-Output "Add files in [Files-Inf] "
   AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
   set !STF_NCPA_FLUSH_COPYLIST = TRUE
   exit
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[Install-Dll]
   set STF_VITAL        = ""
   AddSectionFilesToCopyList Files-Dll $(SrcDir) $(!STF_WINDOWSSYSPATH)
   set !STF_NCPA_FLUSH_COPYLIST = TRUE
   CopyFilesInCopyList
   exit
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[Source Media Descriptions]
;    1  = "IBM 690 Setup Disk for NT"  , TAGFILE = ARLAN.DSK
    1  = "IBM 690 Setup Disk for NT" 
;   
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[ProductType]
STF_PRODUCT  = Winnt
STF_PLATFORM = I386
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[Files-Inf]
;1,oemsetup.inf,SIZE=32044, RENAME=$(!UG_Filename)
2,oemsetup.inf,SIZE=32044, RENAME=$(!UG_Filename)
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[Files-ARLAN690_900]
1, AWCN.SYS, SIZE=94988
;
[Files-ARLAN690_2400]
1, AWCN.SYS, SIZE=94988
;
[Files-ARLAN655_900]
1, AWCN.SYS, SIZE=94988
;
[Files-ARLAN655_2400]
1, AWCN.SYS, SIZE=94988
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[Files-Dll]
1, ARLAN.DLL, SIZE=17408
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[LanguagesSupported]
    ENG
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[OptionsTextENG]
	ARLAN690_900	= "IBM 690/900 MHz PCMCIA LAN Adapter"
	ARLAN690_2400	= "IBM 690/2.4 GHz PCMCIA LAN Adapter"
    ARLAN655_900	= "IBM 655/900 MHz ISA LAN Adapter"	
	ARLAN655_2400	= "IBM 655/2.4 GHz ISA LAN Adapter"
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[FileConstantsENG]
;
	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:"
	FunctionTitle					= "IBM PCMCIA/ISA LAN Adapter Setup"
	ProductSoftwareDescription      = "IBM PCMCIA/ISA LAN Adapter Driver"
	ProductSoftwareTitle			= "IBM PCMCIA/ISA LAN Adapter Driver"
	;
	ProductHardwareARLAN690_900Description	= "IBM 900 MHz PCMCIA LAN Adapter"
	ProductHardwareARLAN690_900Title		= "IBM 900 MHz PCMCIA LAN Adapter"
	;
	ProductHardwareARLAN690_2400Description	= "IBM 2.4 GHz PCMCIA LAN Adapter"
	ProductHardwareARLAN690_2400Title		= "IBM 2.4 GHz PCMCIA LAN Adapter"
	;
	ProductHardwareARLAN655_900Description	= "IBM 900 MHz ISA LAN Adapter"
	ProductHardwareARLAN655_900Title		= "IBM 900 MHz ISA LAN Adapter"
	;
	ProductHardwareARLAN655_2400Description	= "IBM 2.4 GHz ISA LAN Adapter"
	ProductHardwareARLAN655_2400Title		= "IBM 2.4 GHz ISA LAN Adapter"
	;
	ShellCodeErrorTitle				= "Error: "$(FunctionTitle)
	ShellCodeErrorText				= "Shell Code Error."
	DialogDllName					= "ARLAN.DLL"
	IRQList							= ^($(IRQChoices), 1)
	IRQValues						= ^($(IRQChoices), 2)
	MemoryAddrList					= ^(MemoryAddrChoices,1)
	MemoryAddrValues				= ^(MemoryAddrChoices,2)
	DataRateList					= ^(DataRateChoices,1)
	DataRateValues					= ^(DataRateChoices,2)
	ChannelList						= ^($(ChannelChoices),1)
	ChannelValues					= ^($(ChannelChoices),2)
	TMAList       					= ^(TMAChoices,1)
	TMAValues     					= ^(TMAChoices,2)
	MulticastList	  				= ^(MulticastChoices, 1)
	MulticastValues					= ^(MulticastChoices, 2)
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[DialogConstantsENG]
	Help							= "&Help"
	Exit							= "Cancel"
	OK								= "OK"
	HelpContext						= ""
	Continue						= "Continue"
	Cancel							= "Cancel"
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[FileDependentDlgENG]
	DlgType							= "RadioCombination"
	DlgTemplate						= "ARLAN"
	Caption							= $(FunctionTitle)
	HelpContext						= $(!IDH_DB_OEMNADE2_INS)
	CBOptionsGreyed					= {}
	NotifyFields					= {NO, NO, NO, NO}

	Combo1Label						= "&Interrupt:"                
	Combo2Label						= "&Memory Address:"
	Combo3Label						= "Data &Rate:"
	Combo4Label						= "Channel &Number:"
	Combo5Label						= "&TMA Mode:"
	Combo6Label						= "&Maximum Multicast:"
	Combo7Label						= "&Radio Type:"
	
	Combo1List						= $(IRQList)
	Combo1Out						= $(IRQValue)
	Combo2List						= $(MemoryAddrList)
	Combo2Out						= $(MemoryAddrValue)
	Combo3List						= $(DataRateList)
	Combo3Out						= $(DataRateValue)
	Combo4List						= $(ChannelList)
	Combo4Out						= $(ChannelValue)
	Combo5List						= $(TMAList)
	Combo5Out						= $(TMAValue)
	Combo6List						= $(MulticastList)
	Combo6Out						= $(MulticastValue)

	ComboListItemsIn	= {Combo1List,Combo2List,Combo3List, Combo4List, Combo5List, Combo6List, Combo7List}
	ComboListItemsOut	= {Combo1Out, Combo2Out, Combo3Out, Combo4Out, Combo5Out, Combo6Out, Combo7Out }

	Edit1Label						= "&System ID (hexadecimal):"
	Edit2Label						= "&PreSID (hexadecimal):"
	Edit3Label						= "&Network Address:"
	Edit4Label						= "Node Na&me:"

	EditTextIn			= {$(SystemIDValue),$(PreSIDValue), $(NetworkAddressValue), $(NodeNameValue) }
	EditTextOut			= {Edit1Out, Edit2Out, Edit3Out, Edit4Out};
	EditTextLim			= {"1234567890","12", "123456789ab", "1234567890ABCDEF"}
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[MemoryAddrChoices]
	MA_1  = "0xA0000", 655360
	MA_2  = "0xA2000", 663552
	MA_3  = "0xA4000", 671744
	MA_4  = "0xA6000", 679936
	MA_5  = "0xA8000", 688128
	MA_6  = "0xAA000", 696320
	MA_7  = "0xAC000", 704512
	MA_8  = "0xAE000", 712704
	MA_9  = "0xB0000", 720896
	MA_10 = "0xB2000", 729088
	MA_11 = "0xB4000", 737280
	MA_12 = "0xB6000", 745472
	MA_13 = "0xB8000", 753664
	MA_14 = "0xBA000", 761856
	MA_15 = "0xBC000", 770048
	MA_16 = "0xBE000", 778240
	MA_17 = "0xC0000", 786432
	MA_18 = "0xC2000", 794624
	MA_19 = "0xC4000", 802816
	MA_20 = "0xC6000", 811008
	MA_21 = "0xC8000", 819200
	MA_22 = "0xCA000", 827392
	MA_23 = "0xCC000", 835584
	MA_24 = "0xCE000", 843776
	MA_25 = "0xD0000", 851968
	MA_26 = "0xD2000", 860160
	MA_27 = "0xD4000", 868352
	MA_28 = "0xD6000", 876544
	MA_29 = "0xD8000", 884736
	MA_30 = "0xDA000", 892928
	MA_31 = "0xDC000", 901120
	MA_32 = "0xDE000", 909312
	MA_33 = "0xE0000", 917504
	MA_34 = "0xE2000", 925696
	MA_35 = "0xE4000", 933888
	MA_36 = "0xE6000", 942080
	MA_37 = "0xE8000", 950272
	MA_38 = "0xEA000", 958464
	MA_39 = "0xEC000", 966656
	MA_40 = "0xEE000", 974848
	MA_41 = "0xF0000", 983040
	MA_42 = "0xF2000", 991232
	MA_43 = "0xF4000", 999424
	MA_44 = "0xF6000", 1007616
	MA_45 = "0xF8000", 1015808
	MA_46 = "0xFA000", 1024000
	MA_47 = "0xFC000", 1032192
	MA_48 = "0xFE000", 1040384
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[IRQChoices655]
	IRQ_1	= "2",2
	IRQ_2	= "3",3
	IRQ_3	= "4",4
	IRQ_4	= "5",5
	IRQ_5	= "7",7
	IRQ_6	= "9",9
;
[IRQChoices690]
	IRQ_1	= "2",2
	IRQ_2	= "3",3
	IRQ_3	= "4",4
	IRQ_4	= "5",5
	IRQ_5	= "7",7
	IRQ_6	= "9",9
	IRQ_7	= "10",10
	IRQ_8	= "11",11
	IRQ_9	= "12",12
	IRQ_10	= "15",15
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[DataRateChoices]
	DR_1 = "1", 1
	DR_2 = "2", 2
	DR_3 = "3", 3
	DR_4 = "4", 4
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[ChannelChoices2400]
	CH_1 = "1", 1
	CH_2 = "2", 2
	CH_3 = "3", 3
	CH_4 = "4", 4
	CH_5 = "5", 5
;
[ChannelChoices900]
	CH_0 = "0", 0
	CH_1 = "1", 1
	CH_2 = "2", 2
	CH_3 = "3", 3
	CH_4 = "4", 4
	CH_5 = "5", 5
	CH_6 = "6", 6
	CH_7 = "7", 7
	CH_8 = "8", 8
	CH_9 = "9", 9
	CH_10 = "10", 10
	CH_11 = "11", 11
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[TMAChoices]
	MODE_1 = "ON",1
	MODE_2 = "OFF",0

;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[MulticastChoices]
	MCAST_1 = "16",16 
	MCAST_2 = "24",24 
	MCAST_3 = "32",32 
	MCAST_4 = "48",48 
	MCAST_5 = "96",96 
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: web4, load: 1.32