;***********************************************************************
;
; OEMSETUP.INF
;
; Airont ARLAN 655 Adapter Setup for NT 3.51
;
; History:
; 04/28/96 Initial version adapted by Zhixing Ren
; Contract for Aironet
;
; 05/12/96 Added ARLAN 655 T410 card support
;
;*******************************************************************************
[Identification]
OptionType = NetAdapter
[PlatformsSupported]
ISA
EISA
PCMCIA
[Options]
ARLAN655
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[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:\
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[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 = ^(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
;
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
set StartLabel = configureadapter
;
Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
Debug-Output "Cannot configure the ARLAN 655 driver software."
Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
;
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "ShellCode error: cannot get an error string."
goto ShellCodeError
endif
;
set Error = $($R0)
set from = end
set to = end
goto nonfatalinfo
endif
else
; set ActivateDetection = TRUE
set StartLabel = installadapter
set OEM_ABANDON_OPTIONS = {}
set OEM_ABANDON_SOFTWARE = FALSE
set OEM_ABANDON_ON = TRUE
endif
;
Debug-Output "arlan655.INF: =================================================="
Debug-Output "arlan655.INF: STF_CWDIR is: "$(!STF_CWDIR)
Debug-Output "arlan655.INF: STF_LANGUAGE is: "$(!STF_LANGUAGE)
Debug-Output "arlan655.INF: Option is: "$(Option)
Debug-Output "arlan655.INF: !STF_NCDETECT is: "$(!STF_NCDETECT)
Debug-Output "arlan655.INF: !STF_NCOPTION is: "$(!STF_NCOPTION)
Debug-Output "arlan655.INF: !STF_NCDETCARD is: "$(!STF_NCDETCARD)
Debug-Output "arlan655.INF: !STF_NCDETINFO is: "$(!STF_NCDETINFO)
Debug-Output "arlan655.INF: =================================================="
; set the default values
set PCMCIA = 0
set CardType = 0
set PreSIDValue = 0
set SystemIDValue = 2
set DataRateValue = 4
set ChannelValue = 5
set TMAValue = 0
set IRQValue = *($(IRQList), 3) ; IRQ = 5
set MemoryAddrValue = *($(MemoryAddrList), 25) ; Mem = 0xD0000
;
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
; Shell $(UtilityInf), CardExistedDlg
; ifint $($ShellCode) != $(!SHELL_CODE_OK)
; Debug-Output "ShellCode error: cannot get an error string."
; goto ShellCodeError
; endif
; ifstr(i) $($R1) != "OK"
; set CommonStatus = STATUS_USERCANCEL
; goto end
; endif
set OldVersionExisted = $(TRUE)
endif
endif
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 "arlan655.INF: FindService shell failure"
Goto ShellCodeError
Endif
;
Ifstr(i) $($R0) != NO_ERROR
Debug-Output "arlan655.INF: FindService Shell error: "$($R0)
Goto fatalregistry
endif
;
Set KeyParameters = $($R2)
CloseRegKey $($R1)
;
Ifstr $(KeyParameters) == $(KeyNull)
set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
Debug-Output "Cannot find component service"
goto fatalregistry
endif
;
set OldVersionExisted = $(TRUE)
set ValueName = ""
set ValueData = ""
set ValueStr = ""
set ValueList = {}
EnumRegValue $(KeyParameters) ValueList
;
ForListDo $(ValueList)
set ValueItem = $($)
set ValueName = *($(ValueItem),1)
set ValueData = *($(ValueItem),4)
;
Ifstr(i) $(ValueName) == "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) == "SystemID"
set SystemIDIndex = $(ValueData)
;
else-ifstr(i) $(ValueName) == "DataRate"
set DataRateValue = $(ValueData)
;
else-ifstr(i) $(ValueName) == "RadioChannel"
set ChannelValue = $(ValueData)
;
else-ifstr(i) $(ValueName) == "TMA Mode"
set TMAIndex = $(ValueData)
Debug-Output $(InfName)" *** TMAIndex is "$(TMAlIndex)
endif
EndForListDo
;
Debug-Output $(InfName)" configureadapter MemoryAddrIndex is "$(MemoryAddrIndex)
Debug-Output $(InfName)" configureadapter MemoryAddr is "$(MemoryAddrValue)
Debug-Output $(InfName)" configureadapter IRQValueIndex is "$(IRQValueIndex)
Debug-Output $(InfName)" configureadapter IRQ_Level is "$(IRQValue)
Debug-Output $(InfName)" configureadapter TMAIndex is "$(TMAIndex)
Debug-Output $(InfName)" configureadapter TMAValue is "$(TMAValue)
Debug-Output $(InfName)" configureadapter SystemID is "$(SystemIDValue)
Debug-Output $(InfName)" configureadapter PreSID is "$(PreSIDValue)
set IRQValue = *($(IRQList), ~($(IRQValues),$(IRQValueIndex)))
set MemoryAddrValue = *($(MemoryAddrList), ~($(MemoryAddrValues), $(MemoryAddrIndex)))
set TMAValue = *($(TMAList), ~($(TMAValues), $(TMAIndex)))
;
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) $(SystemIDValue) == ""
set SystemIDValue = 2;
endif
ifstr(i) $(PreSIDValue) == ""
set PreSIDValue = 0;
endif
;
Debug-Output $(InfName)" configureadapter ++ MemoryAddrIndex is "$(MemoryAddrIndex)
Debug-Output $(InfName)" configureadapter ++ MemoryAddr is "$(MemoryAddrValue)
Debug-Output $(InfName)" configureadapter ++ IRQValueIndex is "$(IRQValueIndex)
Debug-Output $(InfName)" configureadapter ++ IRQ_Level is "$(IRQValue)
Debug-Output $(InfName)" configureadapter ++ TMAIndex is "$(TMAIndex)
Debug-Output $(InfName)" configureadapter ++ TMAValue is "$(TMAValue)
Debug-Output $(InfName)" configureadapter ++ SystemID is "$(SystemIDValue)
Debug-Output $(InfName)" configureadapter ++ PreSID is "$(PreSIDValue)
; Shell $(ParamInf) Param_SaveValues
; Set CurrParamSettings = $($R0)
;------------------------------------------------------------------------------
adaptersetup = +
Shell "" DebugConfiguration "before displaying dialog"
Set from = adapteroptions
adapteroptions = +
LoadLibrary "disk 1" $(DialogDllName) hLib
read-syms FileDependentDlg$(!STF_LANGUAGE)
;
ui start "InputDlg" $(hLib)
set ExitButton = $(ButtonPressed)
Debug-Output " ButtonPressed "$(ButtonPressed)
FreeLibrary $(hLib)
;
ifstr(i) $(DLGEVENT) == "CONTINUE"
set IRQValueIndex = $(Combo1Out)
set MemoryAddrIndex = $(Combo2Out)
set TMAIndex = $(Combo5Out)
set PreSIDValue = *($(EditTextOut), 2)
set SystemIDValue = *($(EditTextOut), 1)
set DataRateIndex = $(Combo3Out)
set ChannelIndex = $(Combo4Out)
set ExitButton = $(ButtonPressed)
;
Debug-Output $(InfName)" adapteroptions Combo5Out is "$(Combo5Out)
Debug-Output $(InfName)" adapteroptions IRQValueIndex is "$(IRQValueIndex)
Debug-Output $(InfName)" adapteroptions MemoryAddrIndex is "$(MemoryAddrIndex)
Debug-Output $(InfName)" adapteroptions PreSIDValue is "$(PreSIDValue)
Debug-Output $(InfName)" adapteroptions SystemIDValue is "$(SystemIDValue)
Debug-Output $(InfName)" adapteroptions DataRateIndex is "$(DataRateIndex)
Debug-Output $(InfName)" adapteroptions ChannelIndex is "$(ChannelIndex)
Debug-Output $(InfName)" adapteroptions TMAIndex is "$(TMAIndex)
;
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 PCMCIA = 0
set TMAValue = *($(TMAValues), ~($(TMAList), $(TMAIndex)))
;
Debug-Output $(InfName)" writeparameters TMAValue is "$(TMAValue)
Debug-Output $(InfName)" writeparameters TMAValue--- is "*($(TMAValues), ~($(TMAList), $(TMAIndex)))
;
set BusInterfaceType = 1
set CardType = 3
set MemoryAddrValue = *($(MemoryAddrValues), ~($(MemoryAddrList), $(MemoryAddrIndex)))
set IRQValue = *($(IRQValues), ~($(IRQList), $(IRQValueIndex)))
set DataRateValue = *($(DataRateValues), ~($(DataRateList), $(DataRateIndex)))
set ChannelValue = *($(ChannelValues), ~($(ChannelList), $(ChannelIndex)))
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)},+
{RadioChannel,$(NoTitle),$(!REG_VT_DWORD),$(ChannelValue)},+
{DataRate,$(NoTitle),$(!REG_VT_DWORD),$(DataRateValue)},+
{TMAMode,$(NoTitle),$(!REG_VT_DWORD),$(TMAValue)},+
{MemoryMappedSize,$(NoTitle),$(!REG_VT_DWORD),$(MemSizeValue)},+
{PCCARDMemoryWindowOffset,$(NoTitle),$(!REG_VT_DWORD),$(MemOffsetValue)},+
{MemoryMappedBaseAddress,$(NoTitle),$(!REG_VT_DWORD),$(MemoryAddrValue)}}
Debug-Output $(InfName)" writeparameters MemoryAddrValue is "$(MemoryAddrValue);
Debug-Output $(InfName)" writeparameters TMAIndex is "$(TMAIndex)
Debug-Output $(InfName)" writeparameters TMAValue is "$(TMAValue)
Debug-Output $(InfName)" writeparameters TMAValue--- is "*($(TMAValues), ~($(TMAList), $(TMAIndex)))
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)"\AIRONET Wireless Communications Inc." $(MAXIMUM_ALLOWED) PCMCIADatabaseAironetKey
ifstr $(PCMCIADatabaseAironetKey) != $(NULL) ; open succeeded, so delete it
CloseRegKey $(PCMCIADatabaseAironetKey)
DeleteRegTree $(PCMCIADatabaseKey) "AIRONET Wireless Communications Inc." ; bye bye!
endif
CreateRegKey $(PCMCIADatabaseKey) {"AIRONET Wireless Communications Inc.", 0, 0} "" $(MAXIMUM_ALLOWED) "" PCMCIADatabaseAironetKey
CreateRegKey $(PCMCIADatabaseAironetKey) {"ARLAN 655 Wireless LAN Adapter", 0, 0} "" $(MAXIMUM_ALLOWED) 0 PCMCIADatabaseAironetARLANKey
SetRegValue $(PCMCIADatabaseAironetARLANKey) {Driver, 0, $(!REG_VT_SZ),"awcn"}
CloseRegKey $(PCMCIADatabaseAironetARLANKey)
CreateRegKey $(PCMCIADatabaseAironetKey) {"ARLAN 695 Wireless LAN Adapter", 0, 0} "" $(MAXIMUM_ALLOWED) 0 PCMCIADatabaseAironetARLANKey
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 = "arlan655.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
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 = "Aironet ARLAN 655 Setup Disk for NT" , TAGFILE = ARLAN.DSK
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[ProductType]
STF_PRODUCT = Winnt
STF_PLATFORM = I386
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[Files-Inf]
1,oemsetup.inf,SIZE=32044, RENAME=$(!UG_Filename)
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[Files-ARLAN655]
1, AWCN.SYS, SIZE=94988
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[Files-Dll]
1, ARLAN.DLL, SIZE=17408
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[LanguagesSupported]
ENG
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[OptionsTextENG]
ARLAN655 = "Aironet ARLAN 655 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 = "Aironet ARLAN 655 Adapter Card Setup"
ProductSoftwareDescription = "Aironet ARLAN 655 ISA Adapter Driver"
ProductHardwareARLAN655Description = "Aironet ARLAN 655 ISA Adapter"
ProductSoftwareTitle = "Aironet ARLAN 655 ISA Adapter Driver"
ProductHardwareARLAN655Title = "Aironet ARLAN 655 ISA 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)
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[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:"
Combo1List = $(IRQList)
Combo1Out = $(IRQValue)
Combo2List = $(MemoryAddrList)
Combo2Out = $(MemoryAddrValue)
Combo3List = $(DataRateList)
Combo3Out = $(DataRateValue)
Combo4List = $(ChannelList)
Combo4Out = $(ChannelValue)
Combo5List = $(TMAList)
Combo5Out = $(TMAValue)
ComboListItemsIn = {Combo1List,Combo2List,Combo3List, Combo4List, Combo5List}
ComboListItemsOut = {Combo1Out, Combo2Out, Combo3Out, Combo4Out, Combo5Out }
Edit1Label = "&System ID (decimal):"
Edit2Label = "&PreSID (decimal):"
EditTextIn = {$(SystemIDValue),$(PreSIDValue) }
EditTextOut = {Edit1Out, Edit2Out};
EditTextLim = {"1234567890","12"}
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[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
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[IRQChoices]
IRQ_1 = "3",3
IRQ_2 = "4",4
IRQ_3 = "5",5
IRQ_4 = "7",7
IRQ_5 = "9",9
IRQ_6 = "10",10
IRQ_7 = "11",11
IRQ_8 = "12",12
IRQ_9 = "15",15
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[DataRateChoices]
DR_1 = "1", 1
DR_2 = "2", 2
DR_3 = "3", 3
DR_4 = "4", 4
;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;
[ChannelChoices]
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 = "OFF",0
MODE_1 = "ON",1
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.