;*********************************************************************** ; ; OEMSETUP.INF ; ; RNS 2200 PCI FDDI Adapter and driver SETUP INF file. ; ;*********************************************************************** ;----------------------------------------------------------------------- [Identification] OptionType=NetAdapter [PlatformsSupported] PCI [LanguagesSupported] ENG [Options] RnsFDDI [OptionsTextENG] RnsFDDI="RNS 2200 PCI FDDI LAN Controller" [Files-Inf] 1, oemsetup.inf, RENAME=$(!UG_Filename) [Files-RnsFDDI] 1, rnsfddi.sys [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 = "RNS" ProductMajorVersion = "1" ProductMinorVersion = "0" ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion) ProductSoftwareName = "RnsFDDI" ProductSoftwareTitle = "RNS 2200 PCI FDDI LAN Controller Driver" ProductSoftwareImagePath = "\SystemRoot\System32\drivers\rnsfddi.sys" NetRuleSoftwareType = "RnsFDDISys ndisDriver RnsFDDIDriver" NetRuleSoftwareUse = $(SoftwareType) NetRuleSoftwareBindForm = """RnsFDDISys"" yes no container" NetRuleSoftwareClass = {"RnsFDDIDriver basic"} NetRuleSoftwareBindable = {"RnsFDDIDriver rnsFDDIAdapter non exclusive 100"} ProductHardwareName = "RnsFDDI" NetRuleHardwareType = "RnsFDDI RnsFDDIAdapter" NetRuleHardwareBindForm = " yes yes container" NetRuleHardwareClass = {"RnsFDDIAdapter 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) DoGetPCIInfo = $(TRUE) DriverPath = $(!STF_NTPATH)\drivers Successful_Install = 0 [date] Now = {} ? $(!LIBHANDLE) GetSystemDate [processor] PROC_TYPE = "" ? $(LIBHANDLE) GetProcessor [Identify] Debug-Output "At Identify" read-syms Identification set Status = STATUS_SUCCESSFUL set Identifier = $(OptionType) set Media = #("Source Media Descriptions", 1, 1) Return $(Status) $(Identifier) $(Media) [ReturnOptions] Debug-Output "At 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 LanguageList = ^(LanguagesSupported, 1) Ifcontains(i) $($0) NOT-IN $(LanguageList) Return STATUS_NOLANGUAGE endif Debug-Output "STF_LANGUAGE is: "$(!STF_LANGUAGE) 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 = + Debug-Output "NTN_InstallMode is: "$(!NTN_InstallMode) 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 !G:DebugOutputControl = 1 set CommonStatus = STATUS_REBOOT set StartLabel = configureadapter Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase) Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE ifint $($ShellCode) == $(!SHELL_CODE_OK) Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_HARDWARE endif ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "Shell 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 Debug-Output "NTN_Origination"$(!NTN_Origination) 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 "Shell error: VerExistDlg." goto ShellCodeError endif goto end endif Shell $(UtilityInf), CardExistedDlg ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "Shell error: CardExistDlg." goto ShellCodeError endif ifstr(i) $($R1) != "OK" set CommonStatus = STATUS_USERCANCEL goto end endif set OldVersionExisted = $(TRUE) endif Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES Ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif Ifstr(i) $($R0) == STATUS_FAILED Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL" ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) goto fatal endif Ifstr(i) $($R0) == STATUS_USERCANCEL Goto successful Endif Set SrcDir = $($R1) install "Install-Option" Goto adapteroptions configureadapter = + Debug-Output "At 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 "At FindService: "$(KeyProduct) Shell $(UtilityInf) FindService, $(KeyProduct) Ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "Shell error: FindService." Goto ShellCodeError Endif Ifstr(i) $($R0) != NO_ERROR Debug-Output "FindService 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 DoGetPCIInfo = $(FALSE) 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) == "BusNumber" set BusNumValue = $(ValueData) Debug-Output "Registry BusNumber: "$(BusNumValue) else-ifstr(i) $(ValueName) == "SlotNumber" set SlotNumValue = $(ValueData) Debug-Output "Registry SlotNumber: "$(SlotNumValue) endif EndForListDo Set Caption = $(FunctionTitle) ifstr(i) $(SlotNumValue) == "" set SlotNumValue = *($(SlotNumList), 1) Debug-Output "Setting Default SlotNumber: "$(SlotNumValue) endif ifstr(i) $(BusNumValue) == "" set BusNumValue = *($(BusNumList), 1) Debug-Output "Setting Default BusNumber: "$(BusNumValue) endif set SlotNumValue = *($(SlotNumList), ~($(SlotNumValues),$(SlotNumValue))) set BusNumValue = *($(BusNumList), ~($(BusNumValues),$(BusNumValue))) adapteroptions = + StartWait installproduct = + Debug-Output "At installproduct" set from = installproduct ifint $(DoGetPCIInfo) == $(TRUE) goto getpciinformation endif read-syms FileDependent1Dlg$(!STF_LANGUAGE) ui start "InputDlg" ifstr(i) $(DLGEVENT) == "CONTINUE" set SlotNumValue = $(Combo1Out) ui pop 1 read-syms FileDependent2Dlg$(!STF_LANGUAGE) ui start "InputDlg" ifstr(i) $(DLGEVENT) == "CONTINUE" set BusNumValue = $(Combo1Out) ui pop 1 set SlotNumValue = *($(SlotNumValues),~($(SlotNumList),$(SlotNumValue))) set BusNumValue = *($(BusNumValues),~($(BusNumList),$(BusNumValue))) set AdapterList = {{$(BusNumValue), $(SlotNumValue), 0}} goto continueinstall endif endif ui pop 1 ui pop 1 goto setfailed getpciinformation = + set Vendor = 4370 set CFID = 8704 Debug-Output "GetPCIInfo: "$(Vendor) Shell $(UtilityInf), GetPCIInformation, $(Vendor) $(CFID) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif ifstr(i) $($R0) == {} set Error = $(CANNOT_FIND_ANY_CARD) set CommonStatus = STATUS_USERCANCEL set from = end goto nonfatal endif set AdapterList = $($R0) set NewAdapterList = {} set NumNew = 0 ForListDo $(AdapterList) set BusNum = *($($),1) set SlotNum = *($($),2) Shell $(UtilityInf), IsNetCardAlreadyInstalled, $(BusNum), + $(SlotNum), $(ProductHardwareDescription), $(ProductHardwareName) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif ifstr(i) $($R1) != "YES" set-add NumNew = $(NumNew),1 ifstr(i) $(NewAdapterList) == {} set NewAdapterList = {$($)} else set NewAdapterList = >($(NewAdapterList),$($)) endif endif EndForListDo ifint $(NumNew) == 0 set Error = $(CANNOT_FIND_NEW_CARD) set CommonStatus = STATUS_USERCANCEL set from = end goto nonfatal endif set AdapterList = $(NewAdapterList) continueinstall = + ifint $(OldVersionExisted) == $(FALSE) ifstr(i) $(!NTN_InstallMode) == "install" 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 "Shell error: AddSoftwareComponent" 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: AddSoftwareComponent" 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 "Shell error: AddValueList" goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR EndWait Debug-Output "Registry error: AddValueList" 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 "Shell error: AddValueList" goto ShellCodeError endif set RegistryErrorIndex = $($R0) CloseRegKey $(KeyProduct) CloseRegKey $(SoftNetRulesKey) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR EndWait Debug-Output "Registry error: AddValueList" goto fatalregistry endif endif endif Debug-Output "AdapterList: "$(AdapterList) ForListDo $(AdapterList) set BusNum = *($($),1) set DeviceNum = *($($),2) set FunctionNum = *($($),3) ifstr(i) $(!NTN_InstallMode) == "configure" goto writeparameters 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 "Shell error: AddHardwareComponent" goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR EndWait Debug-Output "Registry error: AddHardwareComponent" 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)"] "$(ProductHardwareDescription)},+ {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 "Shell error: AddValueList" 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 "Shell error: AddValueList" goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR EndWait Debug-Output "Registry error: AddValueList" CloseRegKey $(KeyParameters) CloseRegKey $(KeyAdapterRules) goto fatalregistry endif CloseRegKey $(KeyAdapterRules) writeparameters = + set NewValueList = {{CardType,$(NoTitle),$(!REG_VT_DWORD),5},+ {BusType,$(NoTitle),$(!REG_VT_DWORD),5},+ {MediaType,$(NoTitle),$(!REG_VT_DWORD),3},+ {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNum)},+ {AdapterCFID,$(NoTitle),$(!REG_VT_DWORD),570429714},+ {SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(DeviceNum)},+ {FunctionNumber,$(NoTitle),$(!REG_VT_DWORD),$(FunctionNumber)}} Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList) ifstr(i) $(!STF_GUI_UNATTENDED) == "YES" Shell $(UtilityInf),AddDefaultNetCardParameters,$(KeyParameters) endif CloseRegKey $(KeyParameters) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "Shell error: AddValueList" goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR Debug-Output "Registry error: AddValueList" goto fatalregistry endif EndForListDo 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 "Shell error: RemoveSoftwareComponent" goto ShellCodeError endif else Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), + $(ProductSoftwareName), $(!NTN_RegBase) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "Shell error: RemoveHardwareComponent" goto ShellCodeError endif endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR goto fatalregistry endif goto end UpgradeSoftware = + OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct Ifstr $(KeyProduct) != $(KeyNull) Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "Shell error: GetInfFileNameFromRegistry" goto ShellCodeError endif set !UG_Filename = $($R0) 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 successful = + goto end abandon = + ForListDo $(OEM_ABANDON_OPTIONS) Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), + $(ProductSoftwareName), $($) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "Shell error: RemoveHardwareComponent" 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 "Shell error: RemoveSoftwareComponent" 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 fatal = + ifstr(i) $(Error) == "" Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL" ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) endif Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif goto setfailed ShellCodeError = + set DlgType = "MessageBox" set STF_MB_TITLE = "Error: "$(FunctionTitle) set STF_MB_TEXT = "Shell Code Error" set STF_MB_TYPE = 1 set STF_MB_ICON = 3 set STF_MB_DEF = 1 ui start "Error Message" goto setfailed setfailed = + set CommonStatus = STATUS_FAILED ifstr(i) $(OEM_ABANDON_ON) == TRUE set OEM_ABANDON_ON = FALSE goto abandon endif goto end end = + goto term term = + Return $(CommonStatus) [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 AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH) set !STF_NCPA_FLUSH_COPYLIST = TRUE CopyFilesInCopyList exit [Source Media Descriptions] ; 1 = "RNS 2200 PCI FDDI Driver Disk" 1 = "Windows NT DRVLIB" [Signature] FileType = MICROSOFT_DRVLIB_FILE [GetSignature] read-syms Signature return $(FileType) [ProductType] STF_PRODUCT = Winnt STF_PLATFORM = I386 [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:" CANNOT_FIND_NEW_CARD = "All RNS 2200 adapters have been installed" ; ; Product Info ; FunctionTitle = "RNS 2200 PCI FDDI LAN Controller Setup" ; ; Software ; ProductSoftwareDescription = "RNS 2200 PCI FDDI LAN Controller Driver" ; ; Hardware ; ProductHardwareDescription = "RNS 2200 PCI FDDI LAN Controller" ; ; Dialog Message Information ; BusNumList = ^(BusNumChoices, 1) BusNumValues = ^(BusNumChoices, 2) SlotNumList = ^(SlotNumChoices, 1) SlotNumValues = ^(SlotNumChoices, 2) [BusNumChoices] BusNum_1 = "0",0 BusNum_2 = "1",1 BusNum_3 = "2",2 BusNum_4 = "3",3 [SlotNumChoices] SlotNum_1 = "AutoDetect",32 SlotNum_2 = "0",0 SlotNum_3 = "1",1 SlotNum_4 = "2",2 SlotNum_5 = "3",3 SlotNum_6 = "4",4 SlotNum_7 = "5",5 SlotNum_8 = "6",6 SlotNum_9 = "7",7 SlotNum_10 = "8",8 SlotNum_11 = "9",8 ; ; Input DIALOGS ; [FileDependent1DlgENG] DlgType = "RadioCombination" DlgTemplate = "SINGLE_COMBO" Caption = $(FunctionTitle) Label1 = "&Slot Number:" Combo1List = $(SlotNumList) Combo1Out = $(SlotNumValue) ComboListItemsIn = {Combo1List} ComboListItemsOut = {Combo1Out} EditTextIn = "" EditTextLim = "" CBOptionsGreyed = {} NotifyFields = {NO, NO} HelpContext = $(!IDH_DB_OEMNADIN_INS) [FileDependent2DlgENG] DlgType = "RadioCombination" DlgTemplate = "SINGLE_COMBO" Caption = $(FunctionTitle) Label1 = "&Bus Number:" Combo1List = $(BusNumList) Combo1Out = $(BusNumValue) ComboListItemsIn = {Combo1List} ComboListItemsOut = {Combo1Out} EditTextIn = "" EditTextLim = "" CBOptionsGreyed = {} NotifyFields = {NO, NO} HelpContext = $(!IDH_DB_OEMNADIN_INS) [DialogConstantsENG] ; ; Common button names, etc. ; Help = "&Help" Exit = "Cancel" OK = "OK" HelpContext = "" Continue = "Continue" Cancel = "Cancel"