;******************************************************************** ; The PCI Ethernet miniport driver oemsetup file for WinNT 3.5x, ; WinNT 4.0 (NDIS 4.0 driver) ; ; This file will be copied in \WinNT\System32 under name oemnadXX.inf i.e. ; \WinNT\System32\oemnadXX.inf ;******************************************************************** [Identification] OptionType = NetAdapter [PlatformsSupported] PCI [Options] SKYNET [FileConstants] ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ; All info dependent from DEV = 2102, 2103,.... goes here. sVendorID = "5072" ;; 0x13D0 is OUR Vendor ID ; For switching for different boards - CHANHE SETTINGS ONLY HERE_!!!!!!!!!!!!!!!!! ; Values for board - 0x2102 ; sDeviceID = "8450" ;; 0x2102 is OUR Device ID ; sxDeviceID = "0x2102" ;; 0x2102 ; SKYNETCFID = 553784272 ;; 0x210213D0 - B2C2Inc DEV_VEN ID ; Values for board - 0x2103 sDeviceID = "8451" ;; 0x2103 is OUR Device ID sxDeviceID = "0x2103" ;; 0x2103 SKYNETCFID = 553849808 ;; 0x210313D0 - B2C2Inc DEV_VEN ID ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! UtilityInf = "UTILITY.INF" subroutineinf = "SUBROUTN.INF" SoftwareType = "driver" Exit_Code = 0 NetEventDLL = "%SystemRoot%\System32\netevent.dll;%SystemRoot%\System32\drivers\SKYNET.SYS" ; NetEventDLL = "%SystemRoot%\System32\netevent.dll" IoLogMsgDLL = "%SystemRoot%\System32\IoLogMsg.dll" Manufacturer = "B2C2Inc" ProductMajorVersion = "0" ProductMinorVersion = "03" ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion) ProductSoftwareName = "SKYNET" ProductSoftwareImagePath = "%SystemRoot%\System32\drivers\SKYNET.SYS" NetRuleSoftwareType = "SKYNETSys ndisDriver SKYNETDriver" NetRuleSoftwareUse = $(SoftwareType) NetRuleSoftwareBindForm = """SKYNETSys"" yes no container" NetRuleSoftwareClass = {"SKYNETDriver basic"} NetRuleSoftwareBindable = {"SKYNETDriver SKYNETAdapter non exclusive 100"} ProductHardwareName = "SKYNET" NetRuleHardwareBindForm = " yes yes container" ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion" ParamKeyName = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters" MyTunerParamKeyName = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters\UserTunerParams" ; FunctionTitle = "B2C2Inc, Data\Vid\Aud "$(sxDeviceID)" PCI Adapter Setup" ; ProductSoftwareDescription = "B2C2Inc, Data\Vid\Aud "$(sxDeviceID)" PCI Adapter Driver" ; ProductSoftwareTitle = "B2C2Inc, Data\Vid\Aud "$(sxDeviceID)" PCI Adapter Driver" FunctionTitle = "B2C2 Broadband Receiver PCI Adapter" ProductSoftwareDescription = "B2C2 Broadband Receiver PCI Adapter" ProductSoftwareTitle = "B2C2 Broadband Receiver PCI Adapter" ; ProductHardwareSKYNETTitle = "B2C2Inc, Data\Vid\Aud "$(sxDeviceID)" PCI Adapter" ; ProductHardwareSKYNETDescription = "B2C2Inc, Data\Vid\Aud "$(sxDeviceID)" PCI Adapter" ProductHardwareSKYNETTitle = "B2C2 Broadband Receiver PCI Adapter" ProductHardwareSKYNETDescription = "B2C2 Broadband Receiver PCI Adapter" NetRuleHardwareSKYNETType = "SKYNET SKYNETAdapter" NetRuleHardwareSKYNETClass = {"SKYNETAdapter basic"} AdapterSKYNETType = 5 ;; PCI board ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ;===System(Standard Intel)Parameters=== nNumRfd = 128 ;===_UserTunerParams_=== nEnableKernelTunerControl = 1 nTransponderFreq_KHz = 12515000 nLnbFreq_KHz = 11250000 nSymbolRate_KBauds = 20000 nStdIndexFec = 6 nStdIndexPolarity = 1 nStdIndexToneFreq = 0 nTunerTimerPeriodMs = 100 nTunerWaitLockTimeMs = 400 ;===_UserHwParams_=== nBoard0x2102UseTimer = 1 nRunningNonStopDma1Dma2 = 0 nRunningNonStopDma1Dma2_Default_Is_0 = 0 nSizeOfBufDMA1 = 481280 nSizeOfBufDMA2 = 0 nUserTimerPeriodMs = 10 nSizeOfTimeIrqDMA1 = 0 nSizeOfTimeIrqDMA2 = 0 nUseSmartCard = 0 nUseMemSpaceRegAccess = 1 nSizeOfSubBufDMA1 = 64 nUseSubBufDMA1 = 0 nResetChip = 0 ;===_UserSwParams_=== nWinOsVersionMaj = 4 nWinOsVersionMin = 0 nWinOsVersionSvcPack = 0 //??? ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [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" ; DriverSrcDir = "" [date] Now = {} ? $(!LIBHANDLE) GetSystemDate [Identify] Debug-Output "$(InfFile) $(Option): [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 "$(InfFile) $(Option): [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 = + Debug-Output "$(InfFile) $(Option): returnoptions = +" set OptionList = ^(Options, 1) set OptionTextList = ^(OptionsText$($0), 1) set Status = STATUS_SUCCESSFUL finish_ReturnOptions = + Debug-Output "$(InfFile) $(Option): finish_ReturnOptions = +" Return $(Status) $(OptionList) $(OptionTextList) [InstallOption] set !G:DebugOutputControl = 1 set Option = $($1) set SrcDir = $($2) set AddCopy = $($3) set DoCopy = $($4) set DoConfig = $($5) Debug-Output "$(InfFile) $(Option): Starting: [InstallOption]" Debug-Output "$(InfFile) $(Option): Starting: Option = $(Option)" Debug-Output "$(InfFile) $(Option): Starting: SrcDir = $(SrcDir)" Debug-Output "$(InfFile) $(Option): Starting: AddCopy = $(AddCopy)" Debug-Output "$(InfFile) $(Option): Starting: DoCopy = $(DoCopy)" Debug-Output "$(InfFile) $(Option): Starting: DoConfig = $(DoConfig)" ; set DriverSrcDir = $(SrcDir) ; Debug-Output "$(InfFile) $(Option): Starting: DriverSrcDir = $(DriverSrcDir)" 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 $(Function$(Option)Title) set to = Begin set from = Begin set CommonStatus = STATUS_SUCCESSFUL EndWait Begin = + Debug-Output "$(InfFile) $(Option): Starting: 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)) == $(NT310VersionConstant) ;; NT v3.10 not supported! Debug-Output "$(InfFile) $(Option): Configureadapter" set Error = "Windows NT v3.10 is not support by this product" goto fatal endif 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 Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase) Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) set from = end set to = end goto nonfatalinfo else set StartLabel = configureadapter endif else set StartLabel = installadapter set OEM_ABANDON_OPTIONS = {} set OEM_ABANDON_SOFTWARE = FALSE set OEM_ABANDON_ON = TRUE endif Debug-Output "$(InfFile) $(Option): ==================================================" Debug-Output "$(InfFile) $(Option): STF_CWDIR is: "$(!STF_CWDIR) Debug-Output "$(InfFile) $(Option): STF_SRCDIR is: "$(!STF_SRCDIR) Debug-Output "$(InfFile) $(Option): STF_LANGUAGE is: "$(!STF_LANGUAGE) Debug-Output "$(InfFile) $(Option): Option is: "$(Option) Debug-Output "$(InfFile) $(Option): !STF_NCN_InstallMode is: "$(!NTN_InstallMode) Debug-Output "$(InfFile) $(Option): !STF_NCDETECT is: "$(!STF_NCDETECT) Debug-Output "$(InfFile) $(Option): !STF_NCOPTION is: "$(!STF_NCOPTION) Debug-Output "$(InfFile) $(Option): !STF_NCDETCARD is: "$(!STF_NCDETCARD) Debug-Output "$(InfFile) $(Option): !STF_NCDETINFO is: "$(!STF_NCDETINFO) Debug-Output "$(InfFile) $(Option): !STF_GUI_UNATTENDED is: "$(!STF_GUI_UNATTENDED) Debug-Output "$(InfFile) $(Option): !STF_BusType is: "$(!STF_BUSTYPE) ;; Primary Bus Debug-Output "$(InfFile) $(Option): !STF_BusTypeList is: "$(!STF_BUSTYPELIST) ;; All Buses Debug-Output "$(InfFile) $(Option): ==================================================" set from = $(fatal) set to = $(fatal) goto $(StartLabel) installadapter = + Debug-Output "$(InfFile) $(Option): installadapter = +" ;IvanK: Apr.13.2000: Stop line: install "Install-Hlp" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; install "Install-Hlp" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct Ifstr $(KeyProduct) != $(KeyNull) Debug-Output "$(InfFile) $(Option): Ifstr $(KeyProduct) != $(KeyNull)" CloseRegKey $(KeyProduct) ifstr(i) !(NTN_RegBase) == $(ProductKeyName) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "ShellCode error: cannot get an error string." goto ShellCodeError endif goto end else set OldVersionExisted = $(TRUE) endif Endif ; Debug-Output "$(InfFile) $(Option): Before set SrcDir to R1: SrcDir = $(SrcDir)" ; Set SrcDir = $($R1) ; Debug-Output "$(InfFile) $(Option): After set SrcDir to R1: SrcDir = $(SrcDir)" Goto installproduct configureadapter = + Debug-Output "$(InfFile) $(Option): configureadapter = +" Ifstr(i) $(KeyProduct) == $(KeyNull) OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct Ifstr $(KeyProduct) == $(KeyNull) Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE Goto fatalregistry Endif Endif Shell $(UtilityInf) FindService, $(KeyProduct) Ifint $($ShellCode) != $(!SHELL_CODE_OK) Goto ShellCodeError Endif Ifstr(i) $($R0) != NO_ERROR Goto fatalregistry endif set KeyParameters = $($R2) CloseRegKey $($R1) Ifstr $(KeyParameters) == $(KeyNull) set RegistryErrorIndex = 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) == "DuplexMode" set DuplexModeIndex = $(ValueData) endif EndForListDo set DuplexModeValue = *($(DuplexModeList), ~($(DuplexModeValues),$(DuplexModeIndex))) ifstr(i) $(DuplexModeValue) == "" set DuplexModeValue = *($(DuplexModeList), 1) endif adapteroptions = + Debug-Output "$(InfFile) $(Option): adapteroptions = +" set from = adapteroptions ;IvanK: Apr.13.2000: Stop lines ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; read-syms FileDependentDlg$(!STF_LANGUAGE) ; SetHelpFile $(!STF_WINDOWSSYSPATH)"\"sample.hlp 10 20 10 ; ui start "InputDlg" ; ; ifstr(i) $(DLGEVENT) == "CONTINUE" ; set DuplexModeIndex = $(Combo1Out) ; ui pop 1 ; else-ifstr(i) $(DLGEVENT) == "BACK" ; set CommonStatus = STATUS_USERCANCEL ; ui pop 1 ; goto end ; else ; ui pop 1 ; goto end ; endif ; ; set DuplexModeValue = *($(DuplexModeValues), ~($(DuplexModeList),$(DuplexModeIndex))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ifstr(i) $(!NTN_InstallMode) == configure goto updateparameters endif installproduct =+ Debug-Output "$(InfFile) $(Option): installproduct =+" StartWait set AdapterList = $($R1) Debug-Output "$(InfFile) $(Option): AdapterList = $(AdapterList)" ifint $(OldVersionExisted) == $(FALSE) Debug-Output "$(InfFile) $(Option): OldVersion: $(OldVersionExisted) ?= $(FALSE)" Ifstr(i) $(DoCopy) == "YES" Debug-Output "$(InfFile) $(Option): DoCopy: $(DoCopy) ?= "YES"" Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) NO ; 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 Debug-Output "$(InfFile) $(Option): Before set SrcDir to R1: SrcDir = $(SrcDir)" Set SrcDir = $($R1) Debug-Output "$(InfFile) $(Option): After set SrcDir to R1: SrcDir = $(SrcDir)" Endif install "Install-Option" ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS Debug-Output "$(InfFile) $(Option): $(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 OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(ProductHardwareName) $(!REG_KEY_READ) KeyNt CloseRegKey $(KeyNt) Ifstr(i) $(KeyNt) == "" Debug-Output "$(InfFile) $(Option): AddSoftwareComponent" Debug-Output "$(InfFile) $(Option): --> $(Manufacturer)" Debug-Output "$(InfFile) $(Option): --> $(ProductSoftwareName)" Debug-Output "$(InfFile) $(Option): --> $(ProductSoftwareTitle)" Debug-Output "$(InfFile) $(Option): --> $(STF_CONTEXTINFNAME)" Debug-Output "$(InfFile) $(Option): --> $(ProductSoftwareImagePath)" Debug-Output "$(InfFile) $(Option): --> $(NetEventDLL)" Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), + $(ProductSoftwareName), + $(ProductSoftwareName), + $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), + $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+ $(NetEventDLL) Set OEM_ABANDON_SOFTWARE = TRUE ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR" EndWait CloseRegKey $($R1) CloseRegKey $($R2) CloseRegKey $($R3) CloseRegKey $($R4) CloseRegKey $($R5) goto fatalregistry endif Set SoftProductKey = $($R1) Set SoftNetRuleKey = $($R2) Set SoftServiceKey = $($R3) Set SoftParameterKey = $($R4) Set SoftLinkageKey = $($R5) 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, $(SoftProductKey), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR" EndWait CloseRegKey $(SoftProductKey) CloseRegKey $(SoftNetRuleKey) CloseRegKey $(SoftServiceKey) CloseRegKey $(SoftParameterKey) CloseRegKey $(SoftLinkageKey) 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, $(SoftNetRuleKey), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set RegistryErrorIndex = $($R0) CloseRegKey $(SoftProductKey) CloseRegKey $(SoftNetRuleKey) CloseRegKey $(SoftServiceKey) CloseRegKey $(SoftParameterKey) CloseRegKey $(SoftLinkageKey) Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR" EndWait goto fatalregistry endif endif set NTDetected = $(FALSE) Debug-Output "$(InfFile) $(Option): About to look for 10/100M PCI Cards" set TargetVersion = *($(CurrentVersionValue),4) Debug-Output "$(InfFile) $(Option): Current Version:"$(TargetVersion) ifstr $(TargetVersion) == $(NT350VersionConstant) Debug-Output "Running on WindowsNT 3.50" set Version350 = $(TRUE) else Debug-Output "Running on WindowsNT 3.51" set Version350 = $(FALSE) endif ifint $(Version350) == $(TRUE) Debug-Output "Running on WindowsNT v3.50, Not using PCI Detection!!!" ifstr $(!STF_GUI_UNATTENDED) == "YES" Debug-Output "$(InfFile) $(Option): Running in GUI unattended mode" ifstr(i) $(!AutoNetInterfaceType) != "" set BusInterfaceType = $(!AutoNetInterfaceType) else set BusInterfaceType = 5 endif ifstr(i) $(!AutoNetBusNumber) != "" set BusNumber = $(!AutoNetBusNumber) else set BusNumber = 0 endif set NTDetected = $(FALSE) set AdapterList = $(Option) ;; 1 Item to install Debug-Output "$(InfFile) $(Option): BusInterfaceType = $(BusInterfaceType)" Debug-Output "$(InfFile) $(Option): BusNumber = $(BusNumber)" else Debug-Output "$(InfFile) $(Option): Running 3.50 Bus Dialog" set BusInterfaceType = 5 set BusNumber = 0 set NTDetected = $(FALSE) Shell $(UtilityInf),GetBusTypeDialog,$(ProductHardware$(Option)Description) $(BusInterfaceType) $(BusNumber) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "ShellCode error." goto ShellCodeError endif set BusInterfaceType = $($R1) set BusNumber = $($R2) set AdapterList = $(Option) ;; 1 Item to install Debug-Output "$(InfFile) $(Option): BusInterfaceType = $(BusInterfaceType)" Debug-Output "$(InfFile) $(Option): BusNumber = $(BusNumber)" endif else Debug-Output "$(InfFile) $(Option): Running 3.51 using PCI Dectection" ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! set NTDetected = $(TRUE) set VendorID = $(sVendorID) ;; 0x13D0 is OUR Vendor ID set DeviceID = $(sDeviceID) ;; 0x2102 is OUR Device ID ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Debug-Output "$(InfFile) $(Option): VendorID = $(VendorID)" Debug-Output "$(InfFile) $(Option): DeviceID = $(DeviceID)" Shell $(UtilityInf), GetPCIInformation, $(VendorID) $(DeviceID) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif ifstr(i) $($R0) == {} set Error = $(CANNOT_FIND_ANY_CARD) set CommonStatus = USER_CANCEL set from = end goto nonfatal endif set AdapterList = $($R0) endif endif Debug-Output "$(InfFile) $(Option): Before ForListDo: Adapterlist = $(AdatperList)" ForListDo $(AdapterList) Set InstallCard = "YES" ifint $(NTDetected) == $(TRUE) set DetectedBusNum = *($($),1) set DetectedSlotNum = *($($),2) Debug-Output "$(InfFile) $(Option): DetectedBusNumber = $(DetectedBusNum)" Debug-Output "$(InfFile) $(Option): DetectedSlotNum = $(DetectedSlotNum)" Shell $(UtilityInf), IsNetCardAlreadyInstalled, $(DetectedBusNum), + $(DetectedSlotNum), $(ProductHardware$(Option)Description), $(ProductHardwareName) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif ifstr $($R0) != "NO_ERROR" set Error = $($R0) goto fatal endif ifstr(i) $($R1) == "YES" set InstallCard = "NO" endif endif ifstr(i) $(InstallCard) == "NO" Debug-Output "$(InfFile) $(Option): Card Already at $(DetectedBusNum):$(DetectedSlotNum) already installed!" set Error = "An adapter at $(DetectedBusNum):$(DetectedSlotNum) is already installed!" Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif else Debug-Output "$(InfFile) $(Option): Installing Card at $(DetectedBusNum):$(DetectedSlotNum)!" 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) goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR" EndWait CloseRegKey $($R1) CloseRegKey $($R2) CloseRegKey $($R3) goto fatalregistry endif ;IvanK: Apr.13.2000: Stop lines, displaying InputDialog - we don't need it !!!!!!!!!!!! ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; read-syms FileDependentDlg$(!STF_LANGUAGE) ; SetHelpFile $(!STF_WINDOWSSYSPATH)"\"sample.hlp 10 20 10 ; ui start "InputDlg" ; set DuplexModeIndex = $(Combo1Out) ; ui pop 1 ; set DuplexModeValue = *($(DuplexModeValues), ~($(DuplexModeList),$(DuplexModeIndex))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Set HardNetCardKey = $($R1) Set HardNetRuleKey = $($R2) Set HardParameterKey = $($R3) set AdapterNumber = $($R4) ;+++++++++++++++++++++++++++__MyStuff__+++++++++++++++++++++++++++++++++++ Debug-Output "$(InfFile) $(Option): Set AdapterNumber = $(AdapterNumber)" Set UserTunerParameterKey = $(HardParameterKey)"\UserTunerParams" Set UserHwParameterKey = $(HardParameterKey)"\UserHwParams" Set UserSwParameterKey = $(HardParameterKey)"\UserSwParams" Set KeyToOpen = "" ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 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, $(HardNetCardKey), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set BusTypeNum = 5 set BusMaster = "YES" set Bus = "PCI" ifstr(i) $(Option) == "SKYNET" set CardType = 2 else set CardType = 0 endif ifint $(NTDetected) == $(TRUE) set BusNumber = $(DetectedBusNum) set SlotNum = $(DetectedSlotNum) set BusInterfaceType = $(BusTypeNum) Set NewValueList = {+ {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+ {Slot,$(NoTitle),$(!REG_VT_DWORD),$(SlotNum)}+ } Debug-Output "$(InfFile) $(Option): Set HardwareParameterKey = $(NewValueList)" Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif Set NewValueList = { {SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(SlotNum)} } Debug-Output "$(InfFile) $(Option): Set HardwareParameterKey = $(NewValueList)" Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif else Set NewValueList = {+ {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+ } Debug-Output "$(InfFile) $(Option): Set HardwareParameterKey = $(NewValueList)" Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif endif ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ;Adding parameters in key:Set HardParameterKey = $($R3) ; : which is:.....\Services\SKYNET2\Parameters ; We need(add) the next parameters: BusType, CardType, MediaType, AdapterCFID ans NumRfd !!! Set NewValueList = {+ {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusInterfaceType)},+ {CardType,$(NoTitle),$(!REG_VT_DWORD),$(CardType)},+ {MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+ {AdapterCFID,$(NoTitle),$(!REG_VT_DWORD),$($(Option)CFID)},+ {NumRfd,$(NoTitle),$(!REG_VT_DWORD),$(nNumRfd)},+ } Debug-Output "$(InfFile) $(Option): Set HardwareParameterKey = $(NewValueList)" Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif ; set NewValueList = {{DuplexMode,$(NoTitle),$(!REG_VT_DWORD),$(DuplexModeValue)}} ; Debug-Output "$(InfFile) $(Option): $(HardParameterKey) = $(NewValueList)" ; Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList) ; ifint $($ShellCode) != $(!SHELL_CODE_OK) ; goto ShellCodeError ; endif set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)"""" set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm) set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardware$(Option)Type)},+ {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, + {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardware$(Option)Class)}, + {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}} Debug-Output "$(InfFile) $(Option): HardwareRuleKey = $(NewValueList)" Shell $(UtilityInf), AddValueList, $(HardNetRuleKey), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif CloseRegKey $(HardNetCardKey) CloseRegKey $(HardNetRuleKey) CloseRegKey $(HardParameterKey) endif EndForListDo ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; Try to add our parameters in :.....\Services\SKYNETx\Parameters\TunerParameters !!!!!!! ;// O.K. THIS WORKS++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ;...\Parameters\UserTunerParams Set KeyToOpen = $(!NTN_ServiceBase)"\"$(ProductHardwareName)$(AdapterNumber)"\Parameters\UserTunerParams" Debug-Output "$(InfFile) $(Option): Set KeyToOpen = $(KeyToOpen)" OpenRegKey $(!REG_H_LOCAL) "" $(KeyToOpen) $(MAXIMUM_ALLOWED) KeyParameters ifstr $(KeyParameters) == $(KeyNull) Debug-Output "$(InfFile) ***MyDump: O.K.: We DON'T HAVE key KeyToOpen = $(KeyToOpen) so, we will CREATE IT." CreateRegKey $(!REG_H_LOCAL) {$(KeyToOpen),$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyParameters ifstr $(KeyParameters) != $(KeyNull) Debug-Output "$(InfFile) ***MyDump: O.K.: We created key KeyToOpen = $(KeyToOpen)" Set NewValueList = {+ {nEnableKernelTunerControl,$(NoTitle),$(!REG_VT_DWORD), $(nEnableKernelTunerControl) }, + {nTransponderFreq_KHz, $(NoTitle),$(!REG_VT_DWORD), $(nTransponderFreq_KHz) }, + {nLnbFreq_KHz, $(NoTitle),$(!REG_VT_DWORD), $(nLnbFreq_KHz) }, + {nSymbolRate_KBauds, $(NoTitle),$(!REG_VT_DWORD), $(nSymbolRate_KBauds) }, + {nStdIndexFec, $(NoTitle),$(!REG_VT_DWORD), $(nStdIndexFec) }, + {nStdIndexPolarity, $(NoTitle),$(!REG_VT_DWORD), $(nStdIndexPolarity) }, + {nStdIndexToneFreq, $(NoTitle),$(!REG_VT_DWORD), $(nStdIndexToneFreq) }, + {nTunerTimerPeriodMs, $(NoTitle),$(!REG_VT_DWORD), $(nTunerTimerPeriodMs) }, + {nTunerWaitLockTimeMs, $(NoTitle),$(!REG_VT_DWORD), $(nTunerWaitLockTimeMs) }, + } Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "$(InfFile) ***Error: Shell CAN'T ADD PARAMETERS !!!???." endif CloseRegKey $(KeyParameters) else Debug-Output "$(InfFile) ***Error: Can't CREATE KEY: KeyToOpen = $(KeyToOpen)" endif else Debug-Output "$(InfFile) ***Error: WE ALREADY HAVE THIS KEY. IT SHOULD NOT EXIST !!!???." endif ;...\Parameters\UserHwParams Set KeyToOpen = $(!NTN_ServiceBase)"\"$(ProductHardwareName)$(AdapterNumber)"\Parameters\UserHwParams" Debug-Output "$(InfFile) $(Option): Set KeyToOpen = $(KeyToOpen)" OpenRegKey $(!REG_H_LOCAL) "" $(KeyToOpen) $(MAXIMUM_ALLOWED) KeyParameters ifstr $(KeyParameters) == $(KeyNull) Debug-Output "$(InfFile) ***MyDump: O.K.: We DON'T HAVE key KeyToOpen = $(KeyToOpen) so, we will CREATE IT." CreateRegKey $(!REG_H_LOCAL) {$(KeyToOpen),$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyParameters ifstr $(KeyParameters) != $(KeyNull) Debug-Output "$(InfFile) ***MyDump: O.K.: We created key KeyToOpen = $(KeyToOpen)" Set NewValueList = {+ {nBoard0x2102UseTimer, $(NoTitle),$(!REG_VT_DWORD), $(nBoard0x2102UseTimer) }, + {nRunningNonStopDma1Dma2, $(NoTitle),$(!REG_VT_DWORD), $(nRunningNonStopDma1Dma2)},+ {nRunningNonStopDma1Dma2_Default_Is_0, $(NoTitle),$(!REG_VT_DWORD), $(nRunningNonStopDma1Dma2_Default_Is_0) }, + {nSizeOfBufDMA1, $(NoTitle),$(!REG_VT_DWORD), $(nSizeOfBufDMA1) }, + {nSizeOfBufDMA2, $(NoTitle),$(!REG_VT_DWORD), $(nSizeOfBufDMA2) }, + {nUserTimerPeriodMs, $(NoTitle),$(!REG_VT_DWORD), $(nUserTimerPeriodMs) }, + {nSizeOfTimeIrqDMA1, $(NoTitle),$(!REG_VT_DWORD), $(nSizeOfTimeIrqDMA1) }, + {nSizeOfTimeIrqDMA2, $(NoTitle),$(!REG_VT_DWORD), $(nSizeOfTimeIrqDMA2) }, + {nUseSmartCard, $(NoTitle),$(!REG_VT_DWORD), $(nUseSmartCard) }, + {nUseMemSpaceRegAccess, $(NoTitle),$(!REG_VT_DWORD), $(nUseMemSpaceRegAccess) }, + {nSizeOfSubBufDMA1, $(NoTitle),$(!REG_VT_DWORD), $(nSizeOfSubBufDMA1) }, + {nUseSubBufDMA1, $(NoTitle),$(!REG_VT_DWORD), $(nUseSubBufDMA1) }, + {nResetChip, $(NoTitle),$(!REG_VT_DWORD), $(nResetChip) }, + } Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "$(InfFile) ***Error: Shell CAN'T ADD PARAMETERS !!!???." endif CloseRegKey $(KeyParameters) else Debug-Output "$(InfFile) ***Error: Can't CREATE KEY: KeyToOpen = $(KeyToOpen)" endif else Debug-Output "$(InfFile) ***Error: WE ALREADY HAVE THIS KEY. IT SHOULD NOT EXIST !!!???." endif ;...\Parameters\UserSwParams Set KeyToOpen = $(!NTN_ServiceBase)"\"$(ProductHardwareName)$(AdapterNumber)"\Parameters\UserSwParams" Debug-Output "$(InfFile) $(Option): Set KeyToOpen = $(KeyToOpen)" OpenRegKey $(!REG_H_LOCAL) "" $(KeyToOpen) $(MAXIMUM_ALLOWED) KeyParameters ifstr $(KeyParameters) == $(KeyNull) Debug-Output "$(InfFile) ***MyDump: O.K.: We DON'T HAVE key KeyToOpen = $(KeyToOpen) so, we will CREATE IT." CreateRegKey $(!REG_H_LOCAL) {$(KeyToOpen),$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyParameters ifstr $(KeyParameters) != $(KeyNull) Debug-Output "$(InfFile) ***MyDump: O.K.: We created key KeyToOpen = $(KeyToOpen)" Set NewValueList = {+ {nWinOsVersionMaj, $(NoTitle),$(!REG_VT_DWORD), $(nWinOsVersionMaj ) }, + {nWinOsVersionMin, $(NoTitle),$(!REG_VT_DWORD), $(nWinOsVersionMin ) }, + {nWinOsVersionSvcPack, $(NoTitle),$(!REG_VT_DWORD), $(nWinOsVersionSvcPack) }, + } Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "$(InfFile) ***Error: Shell CAN'T ADD PARAMETERS !!!???." endif CloseRegKey $(KeyParameters) else Debug-Output "$(InfFile) ***Error: Can't CREATE KEY: KeyToOpen = $(KeyToOpen)" endif else Debug-Output "$(InfFile) ***Error: WE ALREADY HAVE THIS KEY. IT SHOULD NOT EXIST !!!???." endif ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ EndWait goto successful updateparameters =+ Debug-Output "$(InfFile) $(Option): updateparameters =+" set HardParameterKey = $($R3) set NewValueList = {{DuplexMode,$(NoTitle),$(!REG_VT_DWORD),$(DuplexModeValue)}} Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif CloseRegKey $(KeyParameters) goto successful bindingadapter =+ Debug-Output "$(InfFile) $(Option): bindingadapter =+" set Error = "Binding: Sorry, not yet implemented." goto fatal removeadapter = + Debug-Output "$(InfFile) $(Option): removeadapter = +" Debug-Output "$(InfFile) $(Option): ----> $(ProductKeyName), $(!NTN_RegBase)" Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase) Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), + $(ProductSoftwareName) ifint $($ShellCode) != $(!SHELL_CODE_OK) 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) goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR goto fatalregistry endif endif goto end UpgradeSoftware = + Debug-Output "$(InfFile) $(Option): UpgradeSoftware = +" OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct Ifstr $(KeyProduct) != $(KeyNull) Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct) ifint $($ShellCode) != $(!SHELL_CODE_OK) Debug-Output "ShellCode error" 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 = + Debug-Output "$(InfFile) $(Option): successful = +" goto end abandon = + Debug-Output "$(InfFile) $(Option): abandon = +" ForListDo $(OEM_ABANDON_OPTIONS) Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), + $(ProductSoftwareName), $($) ifint $($ShellCode) != $(!SHELL_CODE_OK) 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) goto ShellCodeError endif set RegistryErrorIndex = $($R0) Ifstr(i) $(RegistryErrorIndex) != NO_ERROR goto fatalregistry endif endif goto end warning = + Debug-Output "$(InfFile) $(Option): 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 = + Debug-Output "$(InfFile) $(Option): nonfatalinfo = +" Set CommonStatus = STATUS_USERCANCEL Set Severity = STATUS goto nonfatalmsg nonfatal = + Debug-Output "$(InfFile) $(Option): nonfatal = +" Set Severity = NONFATAL goto nonfatalmsg nonfatalmsg = + Debug-Output "$(InfFile) $(Option): 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" goto "RemoveAdapter" endif fatalregistry = + Debug-Output "$(InfFile) $(Option): fatalregistry = +" Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex) ifint $($ShellCode) != $(!SHELL_CODE_OK) goto ShellCodeError endif set Error = $($R0) goto fatal fatal = + Debug-Output "$(InfFile) $(Option): 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 = + Debug-Output "$(InfFile) $(Option): 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 = + Debug-Output "$(InfFile) $(Option): setfailed = +" set CommonStatus = STATUS_FAILED ifstr(i) $(OEM_ABANDON_ON) == TRUE set OEM_ABANDON_ON = FALSE goto abandon endif goto end end = + Debug-Output "$(InfFile) $(Option): end = +" goto term term = + Debug-Output "$(InfFile) $(Option): term = +" Return $(CommonStatus) [Install-Option] Debug-Output "$(InfFile) $(Option): [Install-Option]" set STF_VITAL = "" ifstr(i) $(AddCopy) == "YES" Debug-Output "$(InfFile) $(Option): $(AddCopy) ?= "YES"" AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers endif ifstr(i) $(DoCopy) == "YES" Debug-Output "$(InfFile) $(Option): $(DoCopy) ?= "YES"" set !STF_NCPA_FLUSH_COPYLIST = TRUE CopyFilesInCopyList endif Exit [Install-Hlp] Debug-Output "$(InfFile) $(Option): [Install-Hlp]" set STF_VITAL = "" ; AddSectionFilesToCopyList Files-Hlp $(SrcDir)WINNT $(!STF_WINDOWSSYSPATH) ; set !STF_NCPA_FLUSH_COPYLIST = TRUE ; CopyFilesInCopyList Exit [Install-Update] Debug-Output "$(InfFile) $(Option): [Install-Update]" set STF_VITAL = "" set STF_OVERWRITE = "VERIFYSOURCEOLDER" ; AddSectionFilesToCopyList Files-Hlp $(SrcDir)WINNT $(!STF_WINDOWSSYSPATH) AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH) ; AddSectionFilesToCopyList Files-$(Option) $(SrcDir)WINNT $(!STF_WINDOWSSYSPATH)\drivers AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers set !STF_NCPA_FLUSH_COPYLIST = TRUE CopyFilesInCopyList exit [Source Media Descriptions] ; 1 = "B2C2Inc, Data\Video\Audio PCI Driver Disk" 1 = "B2C2 Broadband Receiver PCI Adapter" [ProductType] STF_PRODUCT = Winnt STF_PLATFORM = I386 [Files-Inf] 1, oemsetup.inf, SIZE=1000, RENAME=$(!UG_Filename) ;[Files-Hlp] ;1, SAMPLE.HLP , SIZE=10000 [Files-SKYNET] 1,SKYNET.SYS , SIZE=700000 [LanguagesSupported] ENG [OptionsTextENG] ; SKYNET = "B2C2Inc, Data\Video\Audio PCI Adapter" SKYNET = "B2C2 Broadband Receiver PCI 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:" DuplexModeList = ^(DuplexModeDlg, 1) DuplexModeValues= ^(DuplexModeDlg, 2) NoList = ^(NoChoices, 1) NoValues = ^(NoChoices, 2) ShellCodeErrorTitle = "Error: "$(Function$(Option)Title) ShellCodeErrorText = "Shell Code Error." CANNOT_FIND_ANY_CARD = "Network card is not present in the system" [DialogConstantsENG] Help = "&Help" Exit = "Cancel" OK = "OK" HelpContext = "" Continue = "Continue" Cancel = "Cancel" [FileDependentDlgENG] DlgText = "Choose the proper Duplex Mode from the list."$(!LF)+ " " Combo1Label = " 10/100M Duplex Mode " DlgTemplate = "ADAP_PROTO_COMBO" DlgType = "Combination" Caption = "Duplex mode " Combo1List = $(DuplexModeList) Combo1Out = $(DuplexModeValue) ComboListItemsIn = {Combo1List} ComboListItemsOut = {Combo1Out} EditTextLim = "" CBOptionsGreyed = {} ;HelpContext = 10 [DuplexModeDlg] DuplexMode_0 = "(0) DEFAULT ", 0 DuplexMode_1 = "(1) AUTO ", 1 DuplexMode_2 = "(2) 10 Half Duplex", 2 DuplexMode_3 = "(3) 10 Full Duplex", 3 DuplexMode_4 = "(4) 100 Half Duplex", 4 DuplexMode_5 = "(5) 100 Full Duplex", 5Download 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.