;**************************************************************************** ; ; OEMSETNT.INF ; ; 3Com Megahertz 10/100 LAN + 56K Modem PC Card Windows NT Setup File ; ; Copyright 1998 3Com Corporation ; ;**************************************************************************** ; ; Revision History ; ; %VER 1.1f ; ; BFC 07/23/97 1.0a Initial Release for Rev.B EtherDisk ; BFC 08/13/97 1.0b Release for Rev.C EtherDisk ; TES 10/16/97 1.0c Release for FEM556 ; BFC 01/19/97 1.0d Release for FEM556 ; BFC 01/23/97 1.0e Release for FEM556 ; BFC 01/26/97 1.0f Release for FEM556 ; MCL 04/23/98 1.1a Release for FEM556B ; MCL 05/26/98 1.1f Remove 1.0 entry ;**************************************************************************** [Identification] OptionType = NetAdapter [PlatformsSupported] ISA ; EISA ; MCA ; PCI PCMCIA "Jazz-Internal Bus" [Options] ; FEM556BI FEM556B ; FEM556 [OptionsTextENG] ; FEM556BI = "3Com Megahertz 3CCFEM556BI 10/100 LAN + 56K Modem PC Card " FEM556B = "3Com Megahertz 3CCFEM556B 10/100 LAN + 56K Modem PC Card " ; FEM556 = "3Com Megahertz 3CCFEM556 10/100 LAN + 56K Modem PC Card " [AllFileConstants] GenericInfVersion = " v1.00" UtilityInf = "UTILITY.INF" ParamInf = "NCPARAM.INF" subroutineinf = "SUBROUTN.INF" SoftwareType = "driver" Exit_Code = 0 NetEventDLL = "%SystemRoot%\System32\netevent.dll" IoLogMsgDLL = "%SystemRoot%\System32\IoLogMsg.dll" TrayIconExe = "comsmd.exe -try" UninstallExe = "un3c556" UnInstallName = "3Com PC Card Diagnostics Utilities" Manufacturer = "3Com" PCMCIAKey1 = "SYSTEM\CurrentControlSet\Services\Pcmcia\DataBase\3Com\Megahertz 3CC"$(Option) PCMCIAKey2 = "Megahertz 3CC"$(Option) GenericAdapterName = "3Com Megahertz "$(Option)" 10/100 LAN + 56K Modem PC Card" GenericDriverName = "3Com Megahertz "$(Option)" 10/100 LAN + 56K Modem PC Card" [FileConstants-FEM556] ;GenericAdapterName = "3Com Megahertz 3CCFEM556 10/100 LAN + 56K Modem PC Card" ;GenericDriverName = "3Com Megahertz 3CCFEM556 10/100 LAN + 56K Modem PC Card" GenericName = "FEM556" ProductMajorVersion = "3" ProductMinorVersion = "51" ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion) ProductSoftwareName = "FEM556" ProductSoftwareDescription = "3Com Megahertz 10/100 LAN + 56K Modem PC Card (Ethernet)" NetRuleSoftwareType = "FEM556Sys ndisDriver FEM556Driver" NetRuleSoftwareUse = $(SoftwareType) NetRuleSoftwareBindForm = """FEM556Sys"" yes no container" NetRuleSoftwareClass = {"FEM556Driver basic"} NetRuleSoftwareBindable = {"FEM556Driver FEM556Adapter non exclusive 100"} ProductHardwareName = "FEM556" ProductHardwareDescription = "3Com Megahertz 10/100 LAN + 56K Modem PC Card (Ethernet)" NetRuleHardwareType = "FEM556 FEM556Adapter" NetRuleHardwareBindForm = " yes yes container" NetRuleHardwareClass = {"FEM556Adapter basic"} ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion" ParamKeyName = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters" VERS1Manufacturer = "3Com" VERS1Product = "TX Fast EtherLink PC Card" VERS1Type = "FEM556-FastEtherLink" PCMCIA = 1 [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)\drivers NT350VersionConstant = "3.50" NT310VersionConstant = "3.10" NT400VersionConstant = "(4.0)" [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 set LanguageList = ^(LanguagesSupported, 1) Ifcontains(i) $($0) NOT-IN $(LanguageList) Return STATUS_NOLANGUAGE endif set-subst LF = "\n" read-syms GeneralConstants read-syms AllFileConstants set SufOption = FEM556 ;Ifstr(i) $(Option) == FEM556B ;endif read-syms FileConstants"-"$(SufOption) read-syms DialogConstants$(!STF_LANGUAGE)"-"$(SufOption) ifstr(i) $(!NTN_Origination) == "NCPA" set Continue = $(OK) endif read-syms AllFileConstants$(!STF_LANGUAGE) read-syms FileConstants$(!STF_LANGUAGE)"-"$(SufOption) detect date set-title $(FunctionTitle) set to = Begin set from = Begin set CommonStatus = STATUS_SUCCESSFUL EndWait Begin = + set CurrentVersionValue = "" OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows Nt\CurrentVersion" $(!REG_KEY_READ) KeyNt Ifstr(i) $(KeyNt) != "" GetRegValue $(KeyNt) "CurrentVersion" CurrentVersionValue Debug-Output "$(InfFile) $(Option): WinNT CurrentVersion ="$(CurrentVersionValue) CloseRegKey $(KeyNt) Endif ifstr(i) (*($(CurrentVersionValue),4)) == $(NT400VersionConstant) set NDIS_VER = NDIS4 set ProductSoftwareImagePath = "\SystemRoot\System32\drivers\FEM556N4.SYS" else set NDIS_VER = NDIS3 set ProductSoftwareImagePath = "\SystemRoot\System32\drivers\FEM556N3.SYS" endif ifstr(i) (*($(CurrentVersionValue),4)) == $(NT310VersionConstant) Debug-Output "$(InfFile) $(Option): Configureadapter" set Error = "Windows NT v3.10 is not support by this product" goto fatal endif 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 StartLabel = configureadapter Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase) 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 StartLabel = installadapter set OEM_ABANDON_OPTIONS = {} set OEM_ABANDON_SOFTWARE = FALSE set OEM_ABANDON_ON = TRUE endif set IRQValue = *($(IRQList), 5) set IOBaseAddrValue = *($(IOBaseAddrList), 1) set MemoryAddrValue = *($(MemoryAddrList), 9) ; Memory Address = 0xD0000 set ComPortValue = *($(ComPortList), 2) ; COM2 set Static1Label = "Note: Modem and Network use same interrupt" 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 Shell $(UtilityInf), CardExistedDlg ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "ShellCode error: cannot get an error string." goto ShellCodeError endif ifstr(i) $($R1) != "OK" 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 FileToCheck = $($R1)\OEMSETNT.INF LibraryProcedure FilePresent,$(!LIBHANDLE), CheckFileExistance $(FileToCheck) Ifstr(i) $(FilePresent) != "YES" Goto installadapter Endif Set SrcDir = $($R1) install "Install-Dll" Debug-Output "Install-3nicdiag" install "Install-3nicdiag" StartWait ifstr(i) (*($(CurrentVersionValue),4)) == $(NT400VersionConstant) Debug-Output "$(InfFile) $(Option): Windows NT 4.00" OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" $(!REG_KEY_ALL_ACCESS) KeyNt set TrayIconList = {COMSMDEXE,$(NoTitle),$(!REG_VT_SZ),$(TrayIconExe)} SetRegValue $(KeyNt) $(TrayIconList) Debug-Output "Install-TraynCpl" install "Install-TrayAndCpl" CloseRegKey $(KeyNt) RunProgram ExitCode "Windows Directory" "" COMSMD.EXE "-setup" OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" $(!REG_KEY_ALL_ACCESS) KeyNt ifstr $(KeyNt) == "" CreateRegKey $(!REG_H_LOCAL) {"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" , 0, GenericClass} "" $(!REG_KEY_ALL_ACCESS) "" KeyNt endif OpenRegKey $(KeyNt) "" "3ComNicUnInstall" $(!REG_KEY_ALL_ACCESS) KeyNt2 ifstr $(KeyNt2) == "" CreateRegKey $(KeyNt) {"3ComNicUnInstall" , 0, GenericClass} "" $(!REG_KEY_ALL_ACCESS) "" KeyNt2 endif set NewValueList = {{DisplayName, $(NoTitle), $(!REG_VT_SZ), "3Com PC Card Diagnostics"},+ {UninstallString, $(NoTitle), $(!REG_VT_SZ), "UN3C556.EXE"}} Shell $(UtilityInf), AddValueList, $(KeyNt2), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif CloseRegKey $(KeyNt) CloseRegKey $(KeyNt2) endif EndWait 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 "INF: FindService shell failure" Goto ShellCodeError Endif Ifstr(i) $($R0) != NO_ERROR Debug-Output "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) == "IoBaseAddress_1" set IOBaseAddrIndex = $(ValueData) else-ifstr(i) $(ValueName) == "InterruptNumber" set IRQValueIndex = $(ValueData) else-ifstr(i) $(ValueName) == "PCCARDAttributeMemoryAddress" set MemoryAddrIndex = $(ValueData) else-ifstr(i) $(ValueName) == "ComPort" set ComPortIndex = $(ValueData) endif EndForListDo set IRQValue = *($(IRQList), ~($(IRQValues),$(IRQValueIndex))) ifstr(i) $(IRQValue) == "" set IRQValue = *($(IRQList), 5) endif set IOBaseAddrValue = *($(IOBaseAddrList), ~($(IOBaseAddrValues),$(IOBaseAddrIndex))) ifstr(i) $(IOBaseAddrValue) == "" set IOBaseAddrValue = *($(IOBaseAddrList), 1) endif set MemoryAddrValue = *($(MemoryAddrList), ~($(MemoryAddrValues),$(MemoryAddrIndex))) ifstr(i) $(MemoryAddrValue) == "" set MemoryAddrValue = *($(MemoryAddrValues), 2) endif set ComPortValue = *($(ComPortList), ~($(ComPortValues),$(ComPortIndex))) ifstr(i) $(ComPortValue) == "" set ComPortValue = *($(ComPortValues), 2) endif adaptersetup = + LoadLibrary "disk 1" $(DialogDllName) hLib read-syms FileDependentDlg$(!STF_LANGUAGE)"-"$(SufOption) set ENABLER = 0 ui start "InputDlg" $(hLib) set ExitButton = $(ButtonPressed) FreeLibrary $(hLib) ifstr(i) $(DLGEVENT) == "CONTINUE" set IOBaseAddrIndex = $(Combo1Out) set IRQValueIndex = $(Combo2Out) set MemoryAddrIndex = $(Combo3Out) set ComPortIndex = $(Combo4Out) set ExitButton = $(ButtonPressed) ui pop 1 else-ifstr(i) $(DLGEVENT) == "EXIT" set CommonStatus = STATUS_USERCANCEL ui pop 1 goto end else set CommonStatus = STATUS_USERCANCEL 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)"] "$(ProductHardwareTitle)},+ {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareDescription)},+ {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 BusTypeNum = 1 ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "ShellCode error." goto ShellCodeError endif Debug-Output "$(InfFile) $(Option): Write Pcmcia database" ; OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\Pcmcia\DataBase\3Com\Megahertz 3CCFEM556B" $(MAXIMUM_ALLOWED) MyPcmciaHandle OpenRegKey $(!REG_H_LOCAL) "" $(PCMCIAKey1) $(MAXIMUM_ALLOWED) MyPcmciaHandle Debug-Output "CreatRegKey $(Option)" OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\Pcmcia\DataBase\3Com" $(MAXIMUM_ALLOWED) MyPcmciaHandle Ifstr $(MyPcmciaHandle) == $(KeyNull) OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\Pcmcia\DataBase" $(MAXIMUM_ALLOWED) MyPcmciaKey CreateRegKey $(MyPcmciaKey) {"3Com",0,GenericClass} "" $(MAXIMUM_ALLOWED) "" MyPcmcialHandle CloseRegKey ($MyPcmciaKey) endif OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\Pcmcia\DataBase\3Com" $(MAXIMUM_ALLOWED) MyPcmciaKey ; CreateRegKey $(MyPcmciaKey) {"Megahertz 3CCFEM556B",0,GenericClass} "" $(MAXIMUM_ALLOWED) "" MyPcmcialHandle CreateRegKey $(MyPcmciaKey) {$(PCMCIAKey2),0,GenericClass} "" $(MAXIMUM_ALLOWED) "" MyPcmcialHandle CloseRegKey ($MyPcmciaKey) ; OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\Pcmcia\DataBase\3Com\Megahertz 3CCFEM556B" $(MAXIMUM_ALLOWED) MyPcmciaHandle OpenRegKey $(!REG_H_LOCAL) "" $(PCMCIAKey1) $(MAXIMUM_ALLOWED) MyPcmciaHandle endif set NewValueList = {{Driver,$(NoTitle),$(!REG_VT_SZ),"FEM556"},+ {DeviceType,$(NoTitle),$(!REG_VT_SZ),"NET"}} Shell $(UtilityInf), AddValueList, $(MyPcmciaHandle), $(NewValueList) Debug-Output " AddValueList - Driver:REG_SZ:FEM556" CloseRegKey $(MyPcmciaHandle) set IRQValue = *($(IRQValues), ~($(IRQList), $(IRQValueIndex))) set IOBaseAddrValue = *($(IOBaseAddrValues),~($(IOBaseAddrList), $(IOBaseAddrIndex))) set ComPortValue = *($(ComPortValues), ~($(ComPortList), $(ComPortIndex))) set ModemIOBaseAddressValue = *($(ModemIOBaseAddressValues), $(ComPortValue)) set MemoryAddrValue = *($(MemoryAddrValues), ~($(MemoryAddrList), $(MemoryAddrIndex))) set-add CommonMemoryAddrValue = $(MemoryAddrValue), 8192 set NewValueList = {{IoBaseAddress, $(NoTitle),$(!REG_VT_DWORD),$(ModemIOBaseAddressValue)},+ {InterruptNumber, $(NoTitle),$(!REG_VT_DWORD),$(IRQValue)},+ {MediaType, $(NoTitle),$(!REG_VT_DWORD),1},+ {BusType, $(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+ {BusNumber, $(NoTitle),$(!REG_VT_DWORD),0},+ {CardType,$(NoTitle),$(!REG_VT_DWORD),0},+ {AdapterType, $(NoTitle),$(!REG_VT_DWORD),259},+ {OSType, $(NoTitle),$(!REG_VT_DWORD),1},+ {Pcmcia, $(NoTitle),$(!REG_VT_DWORD),1},+ {LANOnly, $(NoTitle),$(!REG_VT_DWORD),0},+ {PCCARDAttributeMemoryAddress, $(NoTitle),$(!REG_VT_DWORD),$(MemoryAddrValue)},+ {PCCARDAttributeMemorySize, $(NoTitle),$(!REG_VT_DWORD),8192},+ {IOBaseAddress_1, $(NoTitle),$(!REG_VT_DWORD),$(IOBaseAddrValue)},+ {ModemFunction, $(NoTitle), $(!REG_VT_DWORD),1},+ {ComPort, $(NoTitle),$(!REG_VT_DWORD),$(ComPortValue)},+ {ModemInterruptNumber, $(NoTitle),$(!REG_VT_DWORD),$(IRQValue)},+ {IoLength, $(NoTitle),$(!REG_VT_DWORD), 7},+ {IoLength_1, $(NoTitle),$(!REG_VT_DWORD), 31},+ {MemoryMappedBaseAddress, $(NoTitle),$(!REG_VT_DWORD),$(CommonMemoryAddrValue)},+ {MemoryMappedSize, $(NoTitle),$(!REG_VT_DWORD),8192},+ } Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList) CloseRegKey $(KeyParameters) OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\Serial" $(MAXIMUM_ALLOWED) MyNewSerialHandle ; ; If we are on WinNt 3.51 then replace serial with serial3.sys driver ; ifstr(i) (*($(CurrentVersionValue),4)) == $(NT400VersionConstant) Set NewValueList = { {PermitShare, $(NoTitle),$(!REG_VT_DWORD),1},+ {ShareInterrupt,$(NoTitle),$(!REG_VT_DWORD),1},+ {ImagePath,$(NoTitle),$(!REG_VT_SZ),"\SystemRoot\System32\drivers\serial.sys"}} else Set NewValueList = { {PermitShare, $(NoTitle),$(!REG_VT_DWORD),1},+ {ShareInterrupt,$(NoTitle),$(!REG_VT_DWORD),1},+ {ImagePath,$(NoTitle),$(!REG_VT_SZ),"\SystemRoot\System32\drivers\serial3.sys"}} endif Shell $(UtilityInf), AddValueList, $(MyNewSerialHandle), $(NewValueList) CloseRegKey $(MyNewSerialHandle) OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\Serial\Parameters\Serial3Com" $(MAXIMUM_ALLOWED) MyNewSerialHandle Ifstr $(MyNewSerialHandle) == $(KeyNull) OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\Serial\Parameters" $(MAXIMUM_ALLOWED) SerialKey CreateRegKey $(SerialKey) {"Serial3Com",0,GenericClass} "" $(MAXIMUM_ALLOWED) "" MyNewSerialHandle CloseRegKey $(SerialKey) Endif Set NewValueList = {{DosDevices, $(NoTitle),$(!REG_VT_SZ), "COM"$(ComPortValue)},+ ; "COMx" {ForceFifoEnable, $(NoTitle),$(!REG_VT_DWORD), 1},+ ; Always true {Interrupt, $(NoTitle),$(!REG_VT_DWORD), $(IRQValue)},+ ; Interrupt for MHZ modem {InterruptMode,$(NoTitle),$(!REG_VT_DWORD),0},+ {PortAddress, $(NoTitle),$(!REG_VT_DWORD), $(ModemIOBaseAddressValue)},+ ; Com Io Base Address {PermitShare, $(NoTitle),$(!REG_VT_DWORD), 1 },+ {ShareInterrupt, $(NoTitle),$(!REG_VT_DWORD), 1}} Shell $(UtilityInf), AddValueList, $(MyNewSerialHandle), $(NewValueList) CloseRegKey $(MyNewSerialHandle) ;add comm port info to HARDWARE\DEVICEMAP\SERIALCOMM section OpenRegKey $(!REG_H_LOCAL) "" "HARDWARE\DEVICEMAP\SERIALCOMM" $(MAXIMUM_ALLOWED) MyNewSerialHandle Ifstr $(MyNewSerialHandle) == $(KeyNull) OpenRegKey $(!REG_H_LOCAL) "" "HARDWARE\DEVICEMAP" $(MAXIMUM_ALLOWED) SerialKey CreateRegKey $(SerialKey) {"SERIALCOMM",0,GenericClass} "" $(MAXIMUM_ALLOWED) "" MyNewSerialHandle CloseRegKey $(SerialKey) Endif SetRegValue $(MyNewSerialHandle) {"Serial3Com",$(NoTitle),$(!REG_VT_SZ),"COM"$(ComPortValue)} CloseRegKey $(MyNewSerialHandle) ; add comm port info to SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports section OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports" $(MAXIMUM_ALLOWED) MyNewSerialHandle Ifstr $(MyNewSerialHandle) == $(KeyNull) OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows NT\CurrentVersion" $(MAXIMUM_ALLOWED) SerialKey CreateRegKey $(SerialKey) {"Ports",0,GenericClass} "" $(MAXIMUM_ALLOWED) "" MyNewSerialHandle CloseRegKey $(SerialKey) Endif SetRegValue $(MyNewSerialHandle) {"COM"$(ComPortValues)":",$(NoTitle),$(!REG_VT_SZ),"9600,n,8,1"} CloseRegKey $(MyNewSerialHandle) 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 ifstr(i) (*($(CurrentVersionValue),4)) == $(NT400VersionConstant) Debug-Output "$(InfFile) $(Option): Windows NT 4.00 remove icon" OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" $(!REG_KEY_ALL_ACCESS) KeyNt set TrayIconList = COMSMDEXE DeleteRegValue $(KeyNt) $(TrayIconList) CloseRegKey $(KeyNt) endif RunProgram ExitCode "Windows Directory" "" UN3C556.EXE "-inf" goto end UpgradeSoftware = + 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) Debug-Output "ShellCode error" 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),$(ProductMinorVersion)} 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 = "OEMSETNT.INF" return [Install-Option] set STF_VITAL = "" ifstr(i) $(AddCopy) == "YES" AddSectionFilesToCopyList Files-$(NDIS_VER) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers ifstr(i) (*($(CurrentVersionValue),4)) != $(NT400VersionConstant) AddSectionFilesToCopyList Files-SERIAL $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers endif 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-3nicdiag $(SrcDir)win32 $(!STF_WINDOWSSYSPATH) AddSectionFilesToCopyList Files-HwDll $(SrcDir)WINNT $(!STF_WINDOWSSYSPATH) AddSectionFilesToCopyList Files-$(NDIS_VER) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers AddSectionFilesToCopyList Files-SERIAL $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH) set !STF_NCPA_FLUSH_COPYLIST = TRUE CopyFilesInCopyList exit [Install-Dll] set STF_VITAL = "" AddSectionFilesToCopyList Files-Dll $(SrcDir) $(!STF_WINDOWSSYSPATH) set !STF_NCPA_FLUSH_COPYLIST = TRUE CopyFilesInCopyList exit [Install-3nicdiag] set STF_VITAL = "" AddSectionFilesToCopyList Files-3nicdiag $(SrcDir)win32 $(!STF_WINDOWSSYSPATH) AddSectionFilesToCopyList Files-HwDll $(SrcDir)WINNT $(!STF_WINDOWSSYSPATH) set !STF_NCPA_FLUSH_COPYLIST = TRUE CopyFilesInCopyList Exit [Install-TrayAndCpl] set STF_VITAL = "" AddSectionFilesToCopyList Files-TrayAndCpl $(SrcDir)win32 $(!STF_WINDOWSSYSPATH) set !STF_NCPA_FLUSH_COPYLIST = TRUE CopyFilesInCopyList Exit [Source Media Descriptions] 1 = "Windows NT Setup Disk #1" 2 = "3Com FEM556-TX Fast EtherLink PC Card Installation Disk" [ProductType] STF_PRODUCT = Winnt STF_PLATFORM = I386 [Files-Inf] 2, OEMSETNT.INF, SIZE=60000, RENAME=$(!UG_Filename) [Files-Dll] 2, EL3C556.DLL, SIZE=50000 [Files-3nicdiag] 2,wnicdiag.exe, SIZE=300000 2,wnicdiag.hlp, SIZE=50000 2,wvaraddr.txt, SIZE=1000 2,un3c556.exe, SIZE=100000 [Files-HwDll] 2,hwaccess.dll, SIZE=90000 2,pcomdrv.sys, SIZE=9000 2,wc556cfg.dll, SIZE=90000 [Files-TrayAndCpl] 2,comsmd.ex_, SIZE=10000, DECOMPRESS, RENAME=comsmd.exe [Files-NDIS4] 2,FEM556N4.SY_ , SIZE=60000, DECOMPRESS, RENAME=FEM556N4.SYS [Files-NDIS3] 2,FEM556N3.SY_ , SIZE=60000, DECOMPRESS, RENAME=FEM556N3.SYS [Files-SERIAL] 2,SERIAL3.SY_ , SIZE=60000, DECOMPRESS, RENAME=SERIAL3.SYS [LanguagesSupported] ENG [AllFileConstantsENG] 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:" DialogDllName = "EL3C556.DLL" [FileConstantsENG-FEM556] FunctionTitle = $(GenericAdapterName)" Setup"$(GenericInfVersion) ProductSoftwareTitle = $(GenericDriverName) ProductHardwareTitle = $(GenericAdapterName) IRQList = ^(IRQChoices, 1) IRQValues = ^(IRQChoices, 2) InterruptStyleValues = ^(InterruptStyleChoices, 2) IOBaseAddrList = ^(IOBaseAddrChoices, 1) IOBaseAddrValues = ^(IOBaseAddrChoices, 2) ModemIOBaseAddressList = ^(ModemIOBaseChoices,1) ModemIOBaseAddressValues = ^(ModemIOBaseChoices,2) MemoryAddrList = ^(MemoryAddrChoices,1) MemoryAddrValues = ^(MemoryAddrChoices,2) ComPortList = ^(ComPortChoices, 1) ComPortValues = ^(ComPortChoices, 2) [DialogConstantsENG-FEM556] Help = "&Help" Exit = "Cancel" OK = "OK" HelpContext = "" Continue = "Continue" Cancel = "Cancel" [FileDependentDlgENG-FEM556] DlgType = "RadioCombination" DlgTemplate = "EL3C556" Caption = $(FunctionTitle) HelpContext = $(!IDH_DB_OEMNADE2_INS) CBOptionsGreyed = {} NotifyFields = {NO, NO, NO, NO} Combo1Label = "I/O Port:" Combo2Label = "Interrupt:" Combo3Label = "Memory:" Combo4Label = "Com Port:" Combo1List = $(IOBaseAddrList) Combo1Out = $(IOBaseAddrValue) Combo2List = $(IRQList) Combo2Out = $(IRQValue) Combo3List = $(MemoryAddrList) Combo3Out = $(MemoryAddrValue) Combo4List = $(ComPortList) Combo4Out = $(ComPortValue) ComboListItemsIn = {Combo1List,Combo2List,Combo3List,Combo4List} ComboListItemsOut = {Combo1Out,Combo2Out,Combo3Out,Combo4Out} EditTextIn = {"",""} EditTextLim = {"",""} [MemoryAddrChoices] MA_1 = "0xC8000", 819200 MA_2 = "0xC9000", 823296 MA_3 = "0xCA000", 827392 MA_4 = "0xCB000", 831488 MA_5 = "0xCC000", 835584 MA_6 = "0xCD000", 839680 MA_7 = "0xCE000", 843776 MA_8 = "0xCF000", 847872 MA_9 = "0xD0000", 851968 MA_10 = "0xD1000", 856064 MA_11 = "0xD2000", 860160 MA_12 = "0xD3000", 864256 MA_13 = "0xD4000", 868352 MA_14 = "0xD5000", 872448 MA_15 = "0xD6000", 876544 MA_16 = "0xD7000", 880640 MA_17 = "0xD8000", 884736 MA_18 = "0xD9000", 888832 MA_19 = "0xDA000", 892928 MA_20 = "0xDB000", 897024 MA_21 = "0xDC000", 901120 MA_22 = "0xDD000", 905216 MA_23 = "0xDE000", 909312 MA_24 = "0xDF000", 913408 MA_25 = "0xE0000", 917504 MA_26 = "0xE1000", 921600 MA_27 = "0xE2000", 925696 MA_28 = "0xE3000", 929792 MA_29 = "0xE4000", 933888 MA_30 = "0xE5000", 937984 MA_31 = "0xE6000", 942080 MA_32 = "0xE7000", 946176 MA_33 = "0xE8000", 950272 MA_34 = "0xE9000", 954368 MA_35 = "0xEA000", 958464 MA_36 = "0xEB000", 962560 MA_37 = "0xEC000", 966656 MA_38 = "0xED000", 970752 MA_39 = "0xEE000", 974848 MA_40 = "0xEF000", 978944 [ComPortChoices] CP_1 = "COM1", 1 CP_2 = "COM2", 2 CP_3 = "COM3", 3 CP_4 = "COM4", 4 [ModemIOBaseChoices] MdmIOBase_1 = "0x3F8",1016 MdmIOBase_2 = "0x2F8",760 MdmIOBase_3 = "0x3E8",1000 MdmIOBase_4 = "0x2E8",744 [MediaTypeChoices] MT_1 = "TP (10BaseT)", 0 MT_2 = "COAX (10Base2)", 1 [IRQChoices] IRQ_1 = "3",3 IRQ_2 = "5",5 IRQ_3 = "7",7 IRQ_4 = "9",9 IRQ_5 = "10",10 IRQ_6 = "11",11 IRQ_7 = "12",12 IRQ_8 = "15",15 [IOBaseAddrChoices] IOBase_1 = "0x300",768 IOBase_2 = "0x200",512 IOBase_3 = "0x210",528 IOBase_4 = "0x220",544 IOBase_5 = "0x230",560 IOBase_6 = "0x1E0",480 IOBase_7 = "0x250",592 IOBase_8 = "0x260",608 IOBase_9 = "0x270",624 IOBase_10 = "0x280",640 IOBase_11 = "0x290",656 IOBase_12 = "0x2A0",672 IOBase_13 = "0x2B0",688 IOBase_14 = "0x2C0",704 IOBase_15 = "0x2D0",720 IOBase_16 = "0x2E0",736 IOBase_17 = "0x2F0",752 IOBase_18 = "0x310",784 IOBase_19 = "0x320",800 IOBase_20 = "0x330",816 IOBase_21 = "0x340",832 IOBase_22 = "0x350",848 IOBase_23 = "0x360",864 IOBase_24 = "0x370",880 IOBase_25 = "0x380",896 IOBase_26 = "0x390",912 IOBase_27 = "0x3A0",928 IOBase_28 = "0x3B0",944 IOBase_29 = "0x3C0",960 IOBase_30 = "0x3D0",976 IOBase_31 = "0x1F0",496 IOBase_32 = "0x3F0",1008