Oemsetup.inf Driver File Contents (pdncbe100.zip)

;----------------------------------------------------------------------
;
; OEMSETUP FILE FOR NDIS 4.0
; CardBus 10/100Mbps LAN Card
; Ver 1.40
;
;----------------------------------------------------------------------------------------
[Identification]
    OptionType = NetAdapter

[PlatformsSupported]
    PCI

[Options]
    CB100

[OptionsTextENG]
    CB100  = "CardBus 10/100Mbps LAN Card"

[DirectEnableCB100]
    Enable_1 = "Direct Enable", 1
    Enable_2 = "SystemSoft", 2
    Enable_3 = "Phoenix", 3

[ConnectionChoicesCB100]
    Connect_0 = "AutoSense", 0
    Connect_1 = "10BaseT (TP) ", 2
    Connect_2 = "10BaseT (TP) Full Duplex ", 3
    Connect_3 = "100BaseTx (TP 100)", 8
    Connect_4 = "100BaseTx (TP 100) Full Duplex", 9

[DirectEnableParams]
EnableList      = ^(DirectEnableCB100, 1)
EnableValues    = ^(DirectEnableCB100, 2)
ConnectionList  = ^(ConnectionChoices$(Option), 1)
ConnectionValues = ^(ConnectionChoices$(Option), 2)

[FileConstants]
;
UtilityInf      = "UTILITY.INF"
subroutineinf   = "SUBROUTN.INF"
SoftwareType    = "driver"
Exit_Code       = 0
NetEventDLL     = "%SystemRoot%\System32\netevent.dll"
IoLogMsgDLL     = "%SystemRoot%\System32\IoLogMsg.dll"

Manufacturer    = "CardBus"

ProductMajorVersion     = "4"
ProductMinorVersion     = "31"
ProductVersion  = $(ProductMajorVersion)"."$(ProductMinorVersion)

VendorID = 4113  ;; 1011 (DEC)

ProductSoftwareName     = "CBNDIS4"
ProductSoftwareTitle    = "CardBus 10/100Mbps LAN Card NDIS Driver"
ProductSoftwareImagePath = "\SystemRoot\System32\drivers\CBNDIS4.sys"
NetRuleSoftwareType     = "CBNDIS4Sys ndisDriver CBNDIS4Driver"
NetRuleSoftwareUse        = $(SoftwareType)
NetRuleSoftwareBindForm = """CBNDIS4Sys"" yes no container"
NetRuleSoftwareClass    = {"CBNDIS4Driver basic"}
NetRuleSoftwareSWBindable = {"CBNDIS4Driver CB100Adapter non exclusive 100"}

OptionHelpFile = "CB100.hlp"
ProductHardwareName = "CB100"

ProductHardwareCB100Title = "CardBus 10/100Mbps LAN Card"
NetRuleHardwareCB100Type  = "CB100 CB100Adapter"
NetRuleHardwareCB100Class = {"CB100Adapter basic"}
AdapterCB100Type = 5  ;; PCI type
HelpCB100Id = 50
CB100CFID = 1642513   ;; 0x00191011

NetRuleHardwareBindForm = " yes yes container"
ProductKeyName  = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
ParamKeyName    = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
PcmciaDBKeyName = $(!NTN_ServiceBase)"\Pcmcia\DataBase"
SystemSoftKeyName = $(!NTN_ServiceBase)"\resman"

[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


[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 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 FileConstants

    set NetRuleSoftwareBindable = $($R1)        ;; ???

    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 = +
    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

    read-syms DirectEnableParams

    set from = $(fatal)
    set to = $(fatal)
    goto $(StartLabel)

installadapter = +
;   Alan
    OpenRegKey $(!REG_H_LOCAL) "" $(SystemSoftKeyName) $(MAXIMUM_ALLOWED) KeyProduct
    Ifstr $(KeyProduct) != $(KeyNull)
	set DirectEnableValue = *($(EnableList), 2)
    else
	set DirectEnableValue = *($(EnableList), 1)
    endif
;   Alan

    set ConnectionValue = *($(ConnectionList), 1)

    Debug-Output "DirectEnableValue = "$(DirectEnableValue)
    Debug-Output "ConnectionType    = "$(ConnectionValue)

    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)
                 goto ShellCodeError
           endif
           goto end
        else
           Shell $(UtilityInf), CardExistedDlg
           ifint $($ShellCode) != $(!SHELL_CODE_OK)
                goto ShellCodeError
           endif
           ifstr(i) $($R1) != "OK"
                set CommonStatus = STATUS_USERCANCEL
                goto end
           endif
           set OldVersionExisted = $(TRUE)
        endif
    Endif

    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)

        install "Install-Hlp"

    endif

    Goto adapteroptions


configureadapter = +
    Ifstr(i) $(KeyProduct) == $(KeyNull)
        Debug-Output "KeyProduct is NUll open it"
        Debug-Output "NTN_RegBase is "$(!NTN_RegBase)
        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) == "DirectEnable"
            set DirectEnableIndex = $(ValueData)
            Debug-Output "got DirectEnable index: "$(DirectEnableIndex)
        else-ifstr(i) $(ValueName) == "ConnectionType"
            set ConnectionIndex = $(ValueData)
            Debug-Output "got Connection index: "$(ConnectionIndex)
        endif
    EndForListDo

    set DirectEnableValue = *($(EnableList), $(DirectEnableIndex))
    ifstr(i) $(DirectEnableValue) == ""
        set DirectEnableValue = *($(EnableList), 1)
    endif
    set ConnectionValue = *($(ConnectionList), ~($(ConnectionValues),$(ConnectionIndex)))
    ifstr(i) $(ConnectionValue) == ""
        set ConnectionValue = *($(ConnectionList), 1)
    endif

    Debug-Output "Original Configuration:"
    Debug-Output "DirectEnableValue = "$(DirectEnableValue)
    Debug-Output "ConnectionType    = "$(ConnectionValue)


adapteroptions = +
    set from = adapteroptions
    read-syms FileDependentDlg$(!STF_LANGUAGE)
    Debug-Output "adapteroptions: SetHelpFile"
    SetHelpFile $(!STF_WINDOWSSYSPATH)"\"$(OptionHelpFile) $(MinHelpId) $(MaxHelpId) $(Help$(Option)Id)

    Debug-Output "adapteroptions: Start UI to select Direct enable"
    ui start "InputDlg"
    Debug-Output "adapteroptions: return from UI"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
       Debug-Output "push continue"
       set DirectEnableIndex = $(Combo1Out)
       set ConnectionIndex = $(Combo2Out)
       ui pop 1
    else-ifstr(i) $(DLGEVENT) == "BACK"
       Debug-Output "push back"
       set CommonStatus = STATUS_USERCANCEL
       ui pop 1
       goto end
    else
       Debug-Output "push unknown buttom "$(DLGEVENT)
       ui pop 1
       goto end
    endif

    set DirectEnableValue = *($(EnableValues), ~($(EnableList),$(DirectEnableIndex)))
    set ConnectionValue = *($(ConnectionValues), ~($(ConnectionList),$(ConnectionIndex)))

    Debug-Output "New Configuration:"
    Debug-Output "DirectEnableValue = "$(DirectEnableValue)
    Debug-Output "ConnectionType    = "$(ConnectionValue)

    ifstr(i) $(!NTN_InstallMode) == configure
       goto updateparameters
    endif

installproduct =+

    StartWait
    set BusNumber = 0
    set DeviceNumber = 0
    set FunctionNumber = 0
    set PCMCIAValue = 0
    ifint $(DirectEnableValue) == 1
    	set PCMCIAValue = 0
    else-ifint $(DirectEnableValue) == 2
    	set PCMCIAValue = 1
    endif

    ifint $(OldVersionExisted) == $(FALSE)
        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


        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),$(NetRuleSoftwareSWBindable)}, +
                            {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


    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


    set ConnectionValue = *($(ConnectionValues), ~($(ConnectionList),$(ConnectionIndex)))
    Set HardNetCardKey      = $($R1)
    Set HardNetRuleKey      = $($R2)
    Set HardParameterKey    = $($R3)
    set AdapterNumber       = $($R4)

    set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
                        {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(Option)Title)},+
                        {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(Option)Description)},+
                        {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
                        {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
                        {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
    Shell  $(UtilityInf), AddValueList, $(HardNetCardKey), $(NewValueList)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
         goto ShellCodeError
    endif

    set BusTypeNum = 5
    set NewValueList = {{AdapterType,$(NoTitle),$(!REG_VT_DWORD),$(Adapter$(Option)Type)},+
                        {MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
                        {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+
                        {DirectEnable,$(NoTitle),$(!REG_VT_DWORD),$(DirectEnableValue)},+
                        {ConnectionType,$(NoTitle),$(!REG_VT_DWORD),$(ConnectionValue)},+
                        {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
                        {SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(DeviceNumber)},+
			{PCMCIA,$(NoTitle),$(!REG_VT_DWORD),$(PCMCIAValue)},+
                        {FunctionNumber,$(NoTitle),$(!REG_VT_DWORD),$(FunctionNumber)}}
    Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        goto ShellCodeError
    endif

; Alan 9/17
;**************************************
; Add the CardBus to the PCMCIA Database
;**************************************
    ifint $(DirectEnableValue) == 2
      OpenRegKey $(!REG_H_LOCAL) "" $(PcmciaDBKeyName) $(MAXIMUM_ALLOWED) KeyPcmciaDB
      Ifstr $(KeyPcmciaDB) != $(KeyNull)
         OpenRegKey $(!REG_H_LOCAL) "" $(PcmciaDBKeyName)"\CardBus" $(MAXIMUM_ALLOWED) KeyCardBus
         Ifstr $(KeyCardBus) != $(KeyNull)
  	  ; CardBus Entry exists check if Network exists
	    OpenRegKey $(!REG_H_LOCAL) "" $(PcmciaDBKeyName)"\CardBus\10/100Mbps LAN Card" $(MAXIMUM_ALLOWED) KeyNetwork
	    Ifstr $(KeyNetwork) == $(KeyNull)
		CreateRegKey $(KeyCardBus) {"10/100Mbps LAN Card" , 0 , ""} "" $(MAXIMUM_ALLOWED) "" KeyNetwork
	    endif
         else
	    ; CardBus key does not exist, create it
	    CreateRegKey $(KeyPcmciaDB) { "CardBus" , 0 , "" } "" $(MAXIMUM_ALLOWED) "" KeyCardBus
	    CreateRegKey $(KeyCardBus) {"10/100Mbps LAN Card" , 0 , ""} "" $(MAXIMUM_ALLOWED) "" KeyNetwork
         endif

         SetRegValue $(KeyNetwork) {Driver,$(NoTitle),$(!REG_VT_SZ),CBNDIS4}
         CloseRegKey $(KeyPcmciaDB)
         CloseRegKey $(KeyCardBus)
         CloseRegKey $(KeyNetwork)
      endif
    endif
;***************************************
; Alan 9/17


    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)}}
    Shell  $(UtilityInf), AddValueList, $(HardNetRuleKey), $(NewValueList)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        goto ShellCodeError
    endif
    CloseRegKey $(HardNetCardKey)
    CloseRegKey $(HardNetRuleKey)
    CloseRegKey $(HardParameterKey)


    ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
        Shell $(UtilityInf),AddDefaultNetCardParameters,$(KeyParameters)
    endif
    EndWait

    ifint $(DirectEnableValue) == 1
        set PCMCIAKeyName = $(!NTN_ServiceBase)"\Pcmcia"
        OpenRegKey $(!REG_H_LOCAL) "" $(PCMCIAKeyName) $(MAXIMUM_ALLOWED) PCMCIAKey
        SetRegValue $(PCMCIAKey) {Start, 0, $(!REG_VT_DWORD), 4}
        CloseRegKey $(PCMCIAKey)
    endif
    goto successful
updateparameters =+
    Debug-Output "Enter update parameters"
    set NewValueList = {{DirectEnable,$(NoTitle),$(!REG_VT_DWORD),$(DirectEnableValue)},+
                        {ConnectionType,$(NoTitle),$(!REG_VT_DWORD),$(ConnectionValue)}}

    Shell  $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        goto ShellCodeError
    endif
    CloseRegKey $(KeyParameters)

    ifint $(DirectEnableValue) == 1
        set PCMCIAKeyName = $(!NTN_ServiceBase)"\Pcmcia"
        OpenRegKey $(!REG_H_LOCAL) "" $(PCMCIAKeyName) $(MAXIMUM_ALLOWED) PCMCIAKey
        SetRegValue $(PCMCIAKey) {Start, 0, $(!REG_VT_DWORD), 4}
        CloseRegKey $(PCMCIAKey)
    endif
    goto successful

bindingadapter =+
    set Error = "Binding: Sorry, not yet implemented."
    goto fatal

removeadapter = +
    Debug-Output "Enter removeadapter"
    Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
        Debug-Output "Now remove software component"
        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
        Ifstr(i) $(KeyProduct) == $(KeyNull)
            Debug-Output "Open registry: "$(!NTN_RegBase)
            OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
            Ifstr $(KeyProduct) == $(KeyNull)
                Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
                Goto fatalregistry
            Endif
        Endif

        Debug-Output "Now call FindService"
        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)
        CloseRegKey $(KeyProduct)
        Ifstr $(KeyParameters) == $(KeyNull)
            set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
            goto fatalregistry
        endif

        set ValueName = ""
        set ValueData = ""

        Debug-Output "Enumerate Registry keys"
        EnumRegValue $(KeyParameters) ValueList
        ForListDo $(ValueList)
            set ValueItem = $($)
            set ValueName = *($(ValueItem),1)
            set ValueData = *($(ValueItem),4)
            ifstr(i) $(ValueName) == "DirectEnable"
                Debug-Output "catch DirectEnable"
                set DirectEnableIndex = $(ValueData)
            endif
        EndForListDo

        CloseRegKey $(KeyParameters)

        set DirectEnableValue = *($(EnableList), ~($(EnableValues), $(DirectEnableIndex)))
        ifstr(i) $(DirectEnableValue) == "Enable"
            set DirectEnableValue = *($(EnableList), 1)
        endif

        ifint $(DirectEnableValue) == "Enable"
                Debug-Output "PCMCIA is re-enabled"
                set PCMCIAKeyName = $(!NTN_ServiceBase)"\Pcmcia"
                OpenRegKey $(!REG_H_LOCAL) "" $(PCMCIAKeyName) $(MAXIMUM_ALLOWED) PCMCIAKey
                SetRegValue     $(PCMCIAKey) {Start, 0, $(!REG_VT_DWORD), 0}
                CloseRegKey $(PCMCIAKey)
        endif

        Debug-Output "remove hardware component"
        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

; Alan 9/17
;**************************************
; Remove the CardBus to the PCMCIA Database
;**************************************
	OpenRegKey $(!REG_H_LOCAL) "" $(PcmciaDBKeyName)"\CardBus" $(MAXIMUM_ALLOWED) KeyCardBus
	Ifstr $(KeyCardBus) != $(KeyNull)
		DeleteRegTree $(KeyCardBus) "10/100Mbps LAN Card"
	endif
;***************************************
; Alan 9/17
    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 "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 = +
    goto end

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 = +
    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 CommonStatus = STATUS_USERCANCEL
    Set Severity = STATUS
    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 = $(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)

[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-Hlp]
    set STF_VITAL = ""
    AddSectionFilesToCopyList Files-Hlp $(SrcDir) $(!STF_WINDOWSSYSPATH)
    set !STF_NCPA_FLUSH_COPYLIST = TRUE
    CopyFilesInCopyList
    Exit

[Install-Update]
    set STF_VITAL          = ""
    set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
    AddSectionFilesToCopyList Files-Hlp $(SrcDir) $(!STF_WINDOWSSYSPATH)
    AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
    AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
    set !STF_NCPA_FLUSH_COPYLIST = TRUE
    CopyFilesInCopyList
    exit

[Source Media Descriptions]
    1  = "CardBus 10/100Mbps LAN Card Driver Diskette"

[ProductType]
STF_PRODUCT  = Winnt
STF_PLATFORM = I386

[Files-Inf]
2,oemsetup.inf,    SIZE=1000,     RENAME=$(!UG_Filename)

[Files-CB100]
1,CBNDIS4.SYS , SIZE=999


[Files-Hlp]
1,CB100.HLP , SIZE=999


[LanguagesSupported]
    ENG



[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:"

ProductSoftwareDescription = "CardBus 10/100Mbps LAN Card Device Driver"

FunctionCB100Title = "Configuration of CardBus 10/100Mbps LAN Card"
ProductHardwareCB100Description = "CardBus 10/100Mbps LAN Card"


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]
DlgTemplate = "NE2000"
DlgType = "Combination"
Caption = $(Function$(Option)Title)
Label1  = "CardBus &Enabler:"
Label2  = "&Connection Type:"
Combo1List = $(EnableList)
Combo1Out  = $(DirectEnableValue)
Combo2List = $(ConnectionList)
Combo2Out  = $(ConnectionValue)
ComboListItemsIn  = {Combo1List, Combo2List}
ComboListItemsOut = {Combo1Out, Combo2Out}
CBOptionsGreyed = {}
MinHelpId = 10
MaxHelpId = 1140
HelpContext = $(Help$(Option)Id)
Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web5, load: 1.05