OEMSETNT.INF Driver File Contents (JSI98220.exe)

; OEMSETUP FILE FOR OSITECH CardBus Ethernet Adapters
;
;     Copyright (c) Ositech Communications, Inc. 1997-1999
;     All rights reserved.
;
;     Ositech Communications, Inc.
;     679 Southgate Drive,
;     Guelph, Ontario N1G 4S2
;     CANADA
;
; fwbent@ositech.com
;
; Supported adapters:
;     Seven of Spades Trumpcard
;     Queen of Spades Trumpcard
;     Jack of Spades Trumpcard
;
; Usage:
;
;     This file is the installation/configuration/deinstallation
;     procedure of the OTCCBDRV driver for Windows NT.  It can be
;     called from Windows Setup directly, or via the Windows NT
;     Networks Control Program Applet (NCPA) from inside the Windows
;     Control Panel.
;
;
; $Date: 5/08/99 10:26a $
; $Revision: 48 $
;
;----------------------------------------------------------------------------------------
[Identification]
    OptionType = NetAdapter

[PlatformsSupported]
    PCI
    PCMCIA

[LanguagesSupported]
    ENG

[Options]
    OTCCB61
    OTCCB62

[ConnectionChoicesOTCCB61]
    Connect_0 = "Auto Select", 0
    Connect_1 = "10BASE-T (10Mbps)", 2
    Connect_2 = "10BASE-T Full Duplex", 32770
    Connect_3 = "100BASE-TX (100Mbps)", 8
    Connect_4 = "100BASE-TX Full Duplex", 32776
    Connect_5 = "PowerSave Auto Select", 65535

[ConnectionChoicesOTCCB62]
    Connect_0 = "Auto Select", 0
    Connect_1 = "10BASE-T (10Mbps)", 2
    Connect_2 = "10BASE-T Full Duplex", 32770
    Connect_3 = "100BASE-TX (100Mbps)", 8
    Connect_4 = "100BASE-TX Full Duplex", 32776
    Connect_5 = "PowerSave Auto Select", 65535

[OptionsTextENG]
    OTCCB61 = "Ositech Seven Of Spades Trumpcard"
    OTCCB62 = "Ositech Jack Of Spades Trumpcard"

[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  = "OTCCB61TX CardBus 10/100 Adapter Driver"

    FunctionOTCCB61Title = "OTCCB61TX CardBus 10/100 Adapter Card Setup"
    FunctionOTCCB62Title = "OTCCB62TX CardBus 10/100 Adapter Card Setup"
    ProductHardwareOTCCB61Description = "Seven of Spades CardBus 10/100"
    ProductHardwareOTCCB62Description = "Jack of Spades CardBus 10/100"

    ConnectionList  = ^(ConnectionChoices$(Option), 1)
    ConnectionValues = ^(ConnectionChoices$(Option), 2)
    NoList  = ^(NoChoices, 1)
    NoValues = ^(NoChoices, 2)
    ShellCodeErrorTitle     = "Error: "$(Function$(Option)Title)
    ShellCodeErrorText      = "Shell Code Error."
    CANNOT_FIND_ANY_CARD    = "Supported 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 cable type for the "+
		  "network adapter. Select [Help] for a detailled "+
		  "description of the available options of the list."
	DlgTemplate = "ADAP_PROTO_COMBO"
	DlgType = "Combination"
	Caption = $(Function$(Option)Title)
        Combo1Label = "Network &Media Type:"
	Combo1List = $(ConnectionList)
	Combo1Out  = $(ConnectionValue)
	ComboListItemsIn  = {Combo1List}
	ComboListItemsOut = {Combo1Out}
	EditTextLim = ""
	CBOptionsGreyed = {}
	MinHelpId = 10
	MaxHelpId = 1140
	HelpContext = $(Help$(Option)Id)

[FileConstantsEpic]
    UtilityInf      = "UTILITY.INF"
    subroutineinf   = "SUBROUTN.INF"
    SoftwareType    = "driver"
    Exit_Code       = 0
    NetEventDLL     = "%SystemRoot%\System32\netevent.dll"
    IoLogMsgDLL     = "%SystemRoot%\System32\IoLogMsg.dll"
    Manufacturer    = "OsitechCommunicationsInc"
    ProductMajorVersion  = "1"
    ProductMinorVersion  = "01"
    ProductVersion  = $(ProductMajorVersion)"."$(ProductMinorVersion)

    VendorID = 4280  ;; 10b8 (SMC)
;    VendorID = 5026   ;; 13a2 (OSITECH)

    ProductSoftwareName     = "OTCETHCB"
    ProductSoftwareTitle    = "OTCETHCB Adapter Driver"
    ProductSoftwareImagePath = "\SystemRoot\System32\drivers\OTCETHCB.sys"
    NetRuleSoftwareType     = "OTCCB61Sys ndisDriver OTCCB61Driver"
    NetRuleSoftwareUse      = $(SoftwareType)
    NetRuleSoftwareBindForm = """OTCCB61Sys"" yes no container"
    NetRuleSoftwareClass    = {"OTCCB61Driver basic"}
    NetRuleSoftwareSWBindable = {+
		     "OTCCB61Driver OTCCB61Adapter non exclusive 100"}
    ProductHardwareName     = "OTCETHCB"
    ProductHardwareOTCCB61Title   = "Seven of Spades CardBus 10/100"
    ProductHardwareOTCCB62Title   = "Jack of Spades CardBus 10/100"
    NetRuleHardwareOTCCB61Type    = "OTCCB61 OTCCB61Adapter"
    NetRuleHardwareOTCCB62Type    = "OTCCB61 OTCCB61Adapter"
    NetRuleHardwareOTCCB61Class   = {"OTCCB61Adapter basic"}
    NetRuleHardwareOTCCB62Class   = {"OTCCB61Adapter basic"}
    AdapterOTCCB61Type = 5  ;; PCI board
    AdapterOTCCB62Type = 5  ;; PCI board
    HelpOTCCB61Id  = 30
    HelpOTCCB62Id  = 40
    OTCCB61CFID = 397496        ;; 0x000610B8
    OTCCB62CFID = 397496        ;; 0x000610B8
    OTCCB61SYSID = 2147619746   ;; 0x800213A2
    OTCCB62SYSID = 2147881890   ;; 0x800613A2

    BurstLength = 0         ;; BurstLength = 0 unlimited
    OptionHelpFile = "OTCETHCB.hlp"

    NetRuleHardwareBindForm = " yes yes container"
    ProductKeyName  = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
    ParamKeyName    = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"

    KeyJoSEth   = "VEN_10B8&DEV_0006&SSVEN_13A2&SSDEV_8006"
    KeyJoSMdm   = "VEN_10B8&DEV_0006&SSVEN_13A2&SSDEV_8007"
    Key7oSEth   = "VEN_10B8&DEV_0006&SSVEN_13A2&SSDEV_8002"

    KeyPointJoS = "Trumpcard:JoS Ethernet"
    KeyPoint7oS = "Trumpcard:7oS Ethernet"

    CardWizKeyName  = $(!NTN_ServiceBase)"\resman\Database"
    CardExecKeyName = $(!NTN_ServiceBase)"\CardS\Parameters"
    CardWareKeyName = $(!NTN_ServiceBase)"\PCCS\Options"

    TrayIconExe = "osigui.exe -port COM5"

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

    Debug-Output "otcinf-[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 "otcinf-[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 !DebugOutputControl = 1

    Debug-Output "otcinf-[InstallOption]"

    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
    
    set-subst LF = "//n"
    read-syms GeneralConstants
    read-syms FileConstantsEpic
	
    set NetRuleSoftwareBindable = $($R1)

    Debug-Output "otcinf-[InstallOption] R1:"$($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

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

installadapter = +

    Debug-Output "otcinf- 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)
		       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 installproduct

configureadapter = +

	Debug-Output "otcinf- 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) == "LineSpeed"
		    set ConnectionIndex = $(ValueData)
		endif
		ifstr(i) $(ValueName) == "AdapterName"
            set OSISVC_Name = $(ValueData)
		endif
    EndForListDo
    
    set ConnectionValue = *($(ConnectionList), ~($(ConnectionValues),$(ConnectionIndex)))
    ifstr(i) $(ConnectionValue) == ""
		set ConnectionValue = *($(ConnectionList), 2)
    endif

adapteroptions = +

    Debug-Output "otcinf- adapteroptions-"

    set from = adapteroptions
    read-syms FileDependentDlg$(!STF_LANGUAGE)
	
;+++
; Sept 12 1998
;
    ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
	ifstr(i) $(!AutoNetInterfaceType) != ""
	    set BusInterfaceType = $(!AutoNetInterfaceType)
	else
	    set BusInterfaceType = 1    
	endif
	ifstr(i) $(!AutoNetBusNumber) != ""
            set BusNumber = $(!AutoNetBusNumber)
	else
	    set BusNumber = 0
	endif
        goto UnattendBypass
    endif

;
; Sept 12 1994
;---

	    SetHelpFile $(!STF_WINDOWSSYSPATH)"\"$(OptionHelpFile) $(MinHelpId) $(MaxHelpId) $(Help$(Option)Id)

;+++
;09/24/98

        OpenRegKey $(!REG_H_LOCAL) "" $(CardWizKeyName) $(MAXIMUM_ALLOWED) CardWizKey
        OpenRegKey $(!REG_H_LOCAL) "" $(CardExecKeyName) $(MAXIMUM_ALLOWED) CardExecKey
        OpenRegKey $(!REG_H_LOCAL) "" $(CardWareKeyName) $(MAXIMUM_ALLOWED) CardWareKey

        Set DoOsiCBEna = "Yes"
        Ifstr $(CardWizKey) != $(KeyNull)
            Set DoOsiCBEna = "No"
            CloseRegKey $(CardWizKey)
        Endif
        Ifstr $(CardExecKey) != $(KeyNull)
            Set DoOsiCBEna = "No"
            CloseRegKey $(CardExecKey)
        Endif
        Ifstr $(CardWareKey) != $(KeyNull)
            Set DoOsiCBEna = "No"
            CloseRegKey $(CardWareKey)
        Endif

        Ifstr(i) $(DoOsiCBEna) == "Yes"

	        Debug-Output "otcinf- running configurator 2-"

            RunProgram ProgramExitCode "" "" $(!STF_WINDOWSSYSPATH)"\otccbcfg.exe" $(OSISVC_Name)

            ifint $(ProgramExitCode) == 0
                set CommonStatus = STATUS_USERCANCEL
                goto end
            endif
        Else
            ui start "InputDlg"
            ifstr(i) $(DLGEVENT) == "CONTINUE"
                set ConnectionIndex = $(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
        Endif

	set ConnectionValue = *($(ConnectionValues), ~($(ConnectionList),$(ConnectionIndex)))

UnattendBypass =+
	
        ifstr(i) $(ConnectionValue) == ""
		set ConnectionValue = *($(ConnectionList), 2)
        endif

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

installproduct =+

	Debug-Output "otcinf- installproduct-"

	Ifint $(OldVersionExisted) == $(TRUE)
	   Ifstr(i) $(!NTN_InstallMode) == configure
	     Goto updateparameters
	   Endif
	Endif

    StartWait
	set-div DeviceID = $($(Option)CFID) 65336
;       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)

    ifint $(OldVersionExisted) == $(FALSE)
	ifstr(i) $(!NTN_InstallMode) == "install"
		Ifstr(i) $(DoCopy) == "YES"
		   Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
		   Ifint $($ShellCode) != $(!SHELL_CODE_OK)
		       Goto ShellCodeError
		   Else-Ifstr(i) $($R0) == STATUS_FAILED
		       Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
		       ifint $($ShellCode) != $(!SHELL_CODE_OK)
				  goto ShellCodeError
		       endif
		       set Error = $($R0)
		       Goto fatal
		   Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
		       Goto successful
		   Endif
		   Set SrcDir = $($R1)
;		   install "Install-Hlp"
		Endif

		OpenRegKey $(!REG_H_LOCAL) "" $(CardWizKeyName) $(MAXIMUM_ALLOWED) CardWizKey
		OpenRegKey $(!REG_H_LOCAL) "" $(CardExecKeyName) $(MAXIMUM_ALLOWED) CardExecKey
		OpenRegKey $(!REG_H_LOCAL) "" $(CardWareKeyName) $(MAXIMUM_ALLOWED) CardWareKey

		Set DoOsiCBEna = "Yes"
		Ifstr $(CardWizKey) != $(KeyNull)
			Set DoOsiCBEna = "No"
			CloseRegKey $(CardWizKey)
			install "Install-Option"
		Endif
		Ifstr $(CardExecKey) != $(KeyNull)
			Set DoOsiCBEna = "No"
			CloseRegKey $(CardExecKey)
			install "Install-Softex"

		        Ifcontains(i) $(Option) in {"OTCCB62"}
				OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" $(!REG_KEY_ALL_ACCESS) KeyNt
				Set TrayIconList = {OSIGUIEXE,$(NoTitle),$(!REG_VT_SZ),$(TrayIconExe)}
				SetRegValue $(KeyNt) $(TrayIconList)
				CloseRegKey $(KeyNt)
			Endif

		Endif
		Ifstr $(CardWareKey) != $(KeyNull)
			Set DoOsiCBEna = "No"
			CloseRegKey $(CardWareKey)
			install "Install-Option"
		Endif

        ifstr(i) $(DoOsiCBEna) == "Yes"
		    install "Install-Option"
		endif

		ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
		   Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
		   ifint $($ShellCode) != $(!SHELL_CODE_OK)
		       goto ShellCodeError
		   endif
		   set Error = $($R0)
		   goto fatal
		endif
	endif

;+++
;09/24/98

		OpenRegKey $(!REG_H_LOCAL) "" $(CardWizKeyName) $(MAXIMUM_ALLOWED) CardWizKey
        OpenRegKey $(!REG_H_LOCAL) "" $(CardExecKeyName) $(MAXIMUM_ALLOWED) CardExecKey
		OpenRegKey $(!REG_H_LOCAL) "" $(CardWareKeyName) $(MAXIMUM_ALLOWED) CardWareKey

        Set DoOsiCBEna = "Yes"
		Ifstr $(CardWizKey) != $(KeyNull)
                    Set DoOsiCBEna = "No"
                    CloseRegKey $(CardWizKey)
        Endif
        Ifstr $(CardExecKey) != $(KeyNull)
                    Set DoOsiCBEna = "No"
                    CloseRegKey $(CardExecKey)

                    install "Install-Softex"

                    Ifcontains(i) $(Option) in {"OTCCB62"}
                      OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" $(!REG_KEY_ALL_ACCESS) KeyNt
                      Set TrayIconList = {OSIGUIEXE,$(NoTitle),$(!REG_VT_SZ),$(TrayIconExe)}
                      SetRegValue $(KeyNt) $(TrayIconList)
                      CloseRegKey $(KeyNt)
	            Endif

                Endif
                Ifstr $(CardWareKey) != $(KeyNull)
                    Set DoOsiCBEna = "No"
                    CloseRegKey $(CardWareKey)
                Endif

                ifstr(i) $(DoOsiCBEna) == "Yes"

                    install "Install-Hlp"

		    ; CardWizard is not installed, well need to use Ositech enabler

		    Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
		        $(ProductSoftwareName), +
		        $(ProductSoftwareName), +
		        $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
		        $(ProductSoftwareImagePath), "kernel", "NDIS", {"osicbena"}, "",+
		        $(NetEventDLL)

		else

		    ; CardWizard is installed

		    Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
		        $(ProductSoftwareName), +
		        $(ProductSoftwareName), +
		        $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
		        $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
		        $(NetEventDLL)

		endif

;09/24/98
;---

		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)
;+++
; 09/21/98
		OpenRegKey $(!REG_H_LOCAL) "" $(CardWizKeyName) $(MAXIMUM_ALLOWED) CardWizKey
                OpenRegKey $(!REG_H_LOCAL) "" $(CardExecKeyName) $(MAXIMUM_ALLOWED) CardExecKey
		OpenRegKey $(!REG_H_LOCAL) "" $(CardWareKeyName) $(MAXIMUM_ALLOWED) CardWareKey

                Set DoOsiCBEna = "Yes"

		Ifstr $(CardWizKey) != $(KeyNull)
                    Set DoOsiCBEna = "No"
                    CloseRegKey $(CardWizKey)
                Endif
                Ifstr $(CardExecKey) != $(KeyNull)
                    Set DoOsiCBEna = "No"
                    CloseRegKey $(CardExecKey)
                Endif
                Ifstr $(CardWareKey) != $(KeyNull)
                    Set DoOsiCBEna = "No"
                    CloseRegKey $(CardWareKey)
                Endif

                ifstr(i) $(DoOsiCBEna) == "Yes"

                        ;
                        ; CardWizard is not installed, well need to use Ositech enabler
                        ;
                        ; Create the OsiCBEna service
                        ;
                        Debug-Output "otcinf- Add OSICBENA.SYS service"
    
                        Shell $(UtilityInf), CreateService,+
			                            "osicbena",+
					                "OsiCBEna CardBus Enabler",+
					                "\SystemRoot\System32\drivers\osicbena.sys",+
					                "kernelauto",+
					                "System Bus Extender",+
					                {},+
					                ""

                            ifint $($ShellCode) != $(!SHELL_CODE_OK)
                                Debug-Output "otcinf- ShellCode error from CreateService"
                                goto ShellCodeError
                            endif

                            ;
                            ; Set the Start to 'Manual' from 'System', since kernelauto only sets Start to 1
                            ;
                            OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\osicbena" $(MAXIMUM_ALLOWED) MyOsicbenaHandle
                            Ifstr $(MyOsicbenaHandle) == $(KeyNull)
                                Debug-Output "otcinf- FAILURE to open osicbena key after creation!"
                            else
                                Set NewValueList = {{Start, $(NoTitle), $(!REG_VT_DWORD), 3}}      ; "Start=0x00000003"
                                Shell  $(UtilityInf), AddValueList, $(MyOsicbenaHandle), $(NewValueList)
                                CloseRegKey $(MyOsicbenaHandle)
                            Endif

		                    ; CardWizard is not installed, well need to use Ositech enabler

                            SetRegValue $(SoftLinkageKey) {OtherDependencies, 0, +
						                $(!REG_VT_MULTI_SZ), {"osicbena"}}

		        endif
; 09/21/98
;---

		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

;    ForListDo $(AdapterList)
;               set BusNum = *($($),1)
;               set DeviceNum = *($($),2)
;               set FunctionNum = *($($),3)     
;
;               Shell $(UtilityInf), IsNetCardAlreadyInstalled, $(BusNum), +
;                   $(DeviceNum), $(ProductHardware$(Option)Description), $(ProductHardwareName) "YES"
;               
;               ifint $($ShellCode) != $(!SHELL_CODE_OK)
;                   goto ShellCodeError
;               endif
;               
;               ifstr $($R0) != "NO_ERROR"
;                   set Error = $($R0)
;                   goto fatal
;               endif
;               
;               ifstr(i) $($R1) != "YES"
		    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

		    read-syms FileDependentDlg$(!STF_LANGUAGE)

;+++
; Sept 14 1998
;
            ifstr(i) $(!STF_GUI_UNATTENDED) != "YES"
 
                   SetHelpFile $(!STF_WINDOWSSYSPATH)"\"$(OptionHelpFile) $(MinHelpId) $(MaxHelpId) $(Help$(Option)Id)

                   ifstr(i) $(DoOsiCBEna) == "Yes"

	                   Debug-Output "otcinf- running configurator 1-"

                       RunProgram ProgramExitCode "" "" $(!STF_WINDOWSSYSPATH)"\otccbcfg.exe" $(ProductSoftwareName)$(AdapterNumber)

                       ifint $(ProgramExitCode) == 0
			             	set CommonStatus = STATUS_USERCANCEL
				            goto abandon
                       endif

                   else

                       ui start "InputDlg"

                       ifstr(i) $(DLGEVENT) == "CONTINUE"
				           set ConnectionIndex = $(Combo1Out)
				           ui pop 1
                       else-ifstr(i) $(DLGEVENT) == "BACK"
				           set CommonStatus = STATUS_USERCANCEL
				           ui pop 1
				           goto abandon
                       else
				           ui pop 1
				           goto abandon
                       endif

                       set ConnectionValue = *($(ConnectionValues), ~($(ConnectionList),$(ConnectionIndex)))

                   endif

            endif
;
; Sept 14 1994
;---

		    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

		    Ifstr $(OldAdapterName) == ""
                set OldAdapterName = $(ProductHardwareName)$(AdapterNumber)
            Endif

		    set NewValueList = {{AdapterType,$(NoTitle),$(!REG_VT_DWORD),$(Adapter$(Option)Type)},+
					{AdapterName,$(NoTitle),$(!REG_VT_SZ),$(OldAdapterName)},+
					{MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
					{BurstLength,$(NoTitle),$(!REG_VT_DWORD),$(BurstLength)},+
					{BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+
					{ProductId,$(NoTitle),$(!REG_VT_DWORD),$($(Option)CFID)},+
					{SystemId,$(NoTitle),$(!REG_VT_DWORD),$($(Option)SYSID)},+
					{MaxTransmits,$(NoTitle),$(!REG_VT_DWORD),8},+
					{MaxReceives,$(NoTitle),$(!REG_VT_DWORD),64},+
					{ExtraReceives,$(NoTitle),$(!REG_VT_DWORD),64},+
					; {IpgDelay,$(NoTitle),$(!REG_VT_DWORD),3},+
					{BurstLength,$(NoTitle),$(!REG_VT_DWORD),0},+
					{EarlyTXOff,$(NoTitle),$(!REG_VT_DWORD),1},+
					{EarlyRXOff,$(NoTitle),$(!REG_VT_DWORD),0},+
					{ReadMultiple,$(NoTitle),$(!REG_VT_DWORD),1},+
					; {PciLatencyTimer,$(NoTitle),$(!REG_VT_DWORD),64},+

					; {InterruptMitigation,$(NoTitle),$(!REG_VT_DWORD),0},+
					{TransmitThreshold10,$(NoTitle),$(!REG_VT_DWORD),64},+
					{TransmitThreshold100,$(NoTitle),$(!REG_VT_DWORD),256},+

					{ReceiveThreshold,$(NoTitle),$(!REG_VT_DWORD),128},+

					{Pcmcia,$(NoTitle),$(!REG_VT_DWORD),1},+

					{ScrambleOn,$(NoTitle),$(!REG_VT_DWORD),0}}

		    Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)

		    ifint $($ShellCode) != $(!SHELL_CODE_OK)
				goto ShellCodeError
		    endif

;                   ifint $($(Option)CFID) == $(DC21041CFID) 
;
;                               set NewValueList = {{SnoozeMode,$(NoTitle),$(!REG_VT_DWORD),0}}
;
;                               Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
;                               ifint $($ShellCode) != $(!SHELL_CODE_OK)
;                                           goto ShellCodeError
;                               endif
;                   endif
;
;                   ifint $($(Option)CFID) == $(DC21140CFID) 
;
;                               set NewValueList = {{StoreAndForward,$(NoTitle),$(!REG_VT_DWORD),1},+
;                                                   {TransmitThreshold,$(NoTitle),$(!REG_VT_DWORD),512}}
;
;                               Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
;
;                               ifint $($ShellCode) != $(!SHELL_CODE_OK)
;                                   goto ShellCodeError
;                               endif
;                   endif

			;
                        ; OTCETHCB: add the comm port info to the SYSTEM\CurrentControlSet\Services\Serial\Parameters section of the registry
			; 

; +++ -fwb-

		    Set ComPortValue = "COM5"			;
		    Set COMInterruptNumber = 10			;
		    Set COMIoBaseAddrValue = 4352		; 0x1100

		    Ifcontains(i) $(Option) in {"OTCCB62"}

		        Debug-Output "otcinf- addserialport-"

		        Ifstr(i) $(ComPortValue) != "None"
		            OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\Serial\Parameters\SerialOsitechJOS" $(MAXIMUM_ALLOWED) MyNewSerialHandle
		            Ifstr $(MyNewSerialHandle) == $(KeyNull)
		                OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\Serial\Parameters" $(MAXIMUM_ALLOWED) SerialKey
		                CreateRegKey $(SerialKey) {"SerialOsitechJOS",0,GenericClass} "" $(MAXIMUM_ALLOWED) "" MyNewSerialHandle
		                CloseRegKey $(SerialKey)
		            Endif
                    Set NewValueList = {{DosDevices, $(NoTitle), $(!REG_VT_SZ), $(ComPortValue)},+      ; "COMx"
                                        {ForceFifoEnable,$(NoTitle), $(!REG_VT_DWORD), 1},+                     ; Always true for JOS
                                        {BusType, $(NoTitle), $(!REG_VT_DWORD), 5},+                            ; PCIBus
                                        {BusNumber, $(NoTitle), $(!REG_VT_DWORD), 0},+                          ; Must be zero for WinNT
                                        {InterruptMode, $(NoTitle), $(!REG_VT_DWORD), 0},+                      ; Shareable
					                    {ProductId,$(NoTitle),$(!REG_VT_DWORD),$($(Option)CFID)},+
                                        {SystemId,$(NoTitle),$(!REG_VT_DWORD),$($(Option)SYSID)}}
		            Shell  $(UtilityInf), AddValueList, $(MyNewSerialHandle), $(NewValueList)

			        Ifstr(i) $(DoOsiCBEna) != "Yes"
                        Set NewValueList = {{Interrupt, $(NoTitle), $(!REG_VT_DWORD), $(COMInterruptNumber)},+      ; Interrupt for JOS modem/network
                                            {PortAddress, $(NoTitle), $(!REG_VT_DWORD), $(COMIoBaseAddrValue)}}      ; I/O Base address for JOS
			            Shell  $(UtilityInf), AddValueList, $(MyNewSerialHandle), $(NewValueList)
			        Endif

		            CloseRegKey $(MyNewSerialHandle)

		            ; JOSNT: add comm port info to HARDWARE\DEVICEMAP\SERIALCOMM section
		            OpenRegKey $(!REG_H_LOCAL) "" "HARDWARE\DEVICEMAP\SERIALCOMM" $(MAXIMUM_ALLOWED) MyNewSerialHandle
		            Ifstr $(MyNewSerialHandle) == $(KeyNull)
		                OpenRegKey $(!REG_H_LOCAL) "" "HARDWARE\DEVICEMAP" $(MAXIMUM_ALLOWED) SerialKey
		                CreateRegKey $(SerialKey) {"SERIALCOMM",0,GenericClass} "" $(MAXIMUM_ALLOWED) "" MyNewSerialHandle
		                CloseRegKey $(SerialKey)
		            Endif
		            SetRegValue $(MyNewSerialHandle) {"SerialOsitechJOS",$(NoTitle),$(!REG_VT_SZ),$(ComPortValue)}
		            CloseRegKey $(MyNewSerialHandle)

		            ; JOSNT: add comm port info to SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports section
		            OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports" $(MAXIMUM_ALLOWED) MyNewSerialHandle
		            Ifstr $(MyNewSerialHandle) == $(KeyNull)
		                OpenRegKey $(!REG_H_LOCAL) "" "SOFTWARE\Microsoft\Windows NT\CurrentVersion" $(MAXIMUM_ALLOWED) SerialKey
		                CreateRegKey $(SerialKey) {"Ports",0,GenericClass} "" $(MAXIMUM_ALLOWED) "" MyNewSerialHandle
		                CloseRegKey $(SerialKey)
		            Endif
		            SetRegValue $(MyNewSerialHandle) {$(ComPortValue)":",$(NoTitle),$(!REG_VT_SZ),"9600,n,8,1"}
		            CloseRegKey $(MyNewSerialHandle)

		        Else

		            ;
		            ;  Remove the COM port
		            ;
		            OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\Serial\Parameters" $(MAXIMUM_ALLOWED) MyNewSerialHandle
		            DeleteRegTree $(MyNewSerialHandle) "SerialOsitechJOS"
		            CloseRegKey $(MyNewSerialHandle)

		            OpenRegKey $(!REG_H_LOCAL) "" "HARDWARE\DEVICEMAP\SERIALCOMM" $(MAXIMUM_ALLOWED) MyNewSerialHandle
		            DeleteRegValue $(MyNewSerialHandle) "SerialOsitechJOS"
		            CloseRegKey $(MyNewSerialHandle)

                Endif

		    Endif

; --- -fwb-


; +++ -drd-

		OpenRegKey $(!REG_H_LOCAL) "" $(CardWizKeyName) $(MAXIMUM_ALLOWED) CardWizKey
        OpenRegKey $(!REG_H_LOCAL) "" $(CardExecKeyName) $(MAXIMUM_ALLOWED) CardExecKey
		OpenRegKey $(!REG_H_LOCAL) "" $(CardWareKeyName) $(MAXIMUM_ALLOWED) CardWareKey

        Set DoOsiCBEna = "Yes"
		Ifstr $(CardWizKey) != $(KeyNull)
                Set DoOsiCBEna = "No"
                CloseRegKey $(CardWizKey)
        Endif
        Ifstr $(CardExecKey) != $(KeyNull)
                Set DoOsiCBEna = "No"
                CloseRegKey $(CardExecKey)
                DeleteRegValue $(HardParameterKey) "Pcmcia"
                Ifstr $(OldAdapterName) == ""
                        set OldAdapterName = $(ProductHardwareName)$(AdapterNumber)
                Endif
                Set NewValueList = {{SoftexPcmcia,$(NoTitle),$(!REG_VT_DWORD),1},+
                                    {AdapterName,$(NoTitle),$(!REG_VT_SZ),$(OldAdapterName)}}
                Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
        Endif
        Ifstr $(CardWareKey) != $(KeyNull)
                Set DoOsiCBEna = "No"
                CloseRegKey $(CardWareKey)
        Endif

        Ifstr(i) $(DoOsiCBEna) == "Yes"

			;
            ; CardWizard is not installed, well need to use Ositech enabler

			;
			; Create the OsiCBEna service
			;
			Debug-Output "otcinf- Add OSICBENA.SYS service"
			Shell $(UtilityInf), CreateService,+
			                "osicbena",+
					        "OsiCBEna CardBus Enabler",+
					        "\SystemRoot\System32\drivers\osicbena.sys",+
					        "kernelauto",+
					        "System Bus Extender",+
					        {},+
					        ""

			ifint $($ShellCode) != $(!SHELL_CODE_OK)
				Debug-Output "otcinf- ShellCode error from CreateService"
				goto ShellCodeError
			endif

			;
            ; Set the Start to 'Manual' from 'System', since kernelauto only sets Start to 1
			;

			OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\osicbena" $(MAXIMUM_ALLOWED) MyOsicbenaHandle
			Ifstr $(MyOsicbenaHandle) == $(KeyNull)
              Debug-Output "otcinf- FAILURE to open osicbena key after creation!"
			else
              Set NewValueList = {{Start, $(NoTitle), $(!REG_VT_DWORD), 3}}      ; "Start=0x00000003"
			  Shell  $(UtilityInf), AddValueList, $(MyOsicbenaHandle), $(NewValueList)
			  CloseRegKey $(MyOsicbenaHandle)
			Endif

		else

			;
            ; Set the Start to 'Disabled' since Card and Socket Services
			;

			OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\osicbena" $(MAXIMUM_ALLOWED) MyOsicbenaHandle
			Ifstr $(MyOsicbenaHandle) == $(KeyNull)
              Debug-Output "otcinf- FAILURE to open osicbena key after creation!"
            else
			  Set NewValueList = {{Start, $(NoTitle), $(!REG_VT_DWORD), 4}}      ; "Start=0x00000004"
			  Shell  $(UtilityInf), AddValueList, $(MyOsicbenaHandle), $(NewValueList)
			  CloseRegKey $(MyOsicbenaHandle)
			Endif

		endif

			;
			; Try to start the service to update the parameters.
			;

			; Can not do this yet, when config is ready this may be done through it.

			;
			; Add the PCMCIA DataBase Entries for the JoS and 7oS
			;
			OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\Pcmcia" $(MAXIMUM_ALLOWED) PcmciaKey
			OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\Pcmcia\DataBase" $(MAXIMUM_ALLOWED) PcmciaDBKey
			OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\Pcmcia\DataBase\Ositech" $(MAXIMUM_ALLOWED) OsitechKey
			Ifstr $(PcmciaKey) == $(KeyNull)
				OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services" $(MAXIMUM_ALLOWED) ServicesKey
				CreateRegKey $(ServicesKey) {"Pcmcia",0,GenericClass} "" $(MAXIMUM_ALLOWED) "" PcmciaKey
			Endif
			CloseRegKey $(ServicesKey)
			Ifstr $(PcmciaDBKey) == $(KeyNull)
				CreateRegKey $(PcmciaKey) {"DataBase",0,GenericClass} "" $(MAXIMUM_ALLOWED) "" PcmciaDBKey
			Endif
			CloseRegKey $(PcmciaKey)
			Ifstr $(OsitechKey) == $(KeyNull)
				CreateRegKey $(PcmciaDBKey) {"Ositech",0,GenericClass} "" $(MAXIMUM_ALLOWED) "" OsitechKey
			Endif
			CloseRegKey $(PcmciaDBKey)

			;
			; The ...\Pcmcia\DataBase\Ositech Key is created and Open in OsitechKey
			;

			; Create the JoS Ethernet Device Key and add values, if it already exists do nothing
			CreateRegKey $(OsitechKey) {$(KeyJoSEth),0,GenericClass} ""  $(MAXIMUM_ALLOWED) "" CBDevKey
			Ifstr  $(CBDevKey) != $(KeyNull)
				Set DevValueList = {{DeviceType, $(NoTitle), $(!REG_VT_SZ), "NET"},+
				                    {Driver,$(NoTitle), $(!REG_VT_SZ), $(ProductSoftwareName)}}
				Shell  $(UtilityInf), AddValueList, $(CBDevKey), $(DevValueList)
				CloseRegKey $(CBDevKey)
			Endif

			; Create the JoS Modem Device Key and add values, if it already exists do nothing
			CreateRegKey $(OsitechKey) {$(KeyJoSMdm),0,GenericClass} ""  $(MAXIMUM_ALLOWED) "" CBDevKey
			Ifstr  $(CBDevKey) != $(KeyNull)
				Set DevValueList = {{DeviceType, $(NoTitle), $(!REG_VT_SZ), "MODEM"},+
				                    {Driver,$(NoTitle), $(!REG_VT_SZ), "Serial"}, +
				                    {ParamSubKey,$(NoTitle), $(!REG_VT_SZ), "SerialOsitechJoS"}}
				Shell  $(UtilityInf), AddValueList, $(CBDevKey), $(DevValueList)
				CloseRegKey $(CBDevKey)
			Endif

			; Create the 7oS Ethernet Device Key and add values, if it already exists do nothing
			CreateRegKey $(OsitechKey) {$(Key7oSEth),0,GenericClass} ""  $(MAXIMUM_ALLOWED) "" CBDevKey
			Ifstr  $(CBDevKey) != $(KeyNull)
				Set DevValueList = {{DeviceType, $(NoTitle), $(!REG_VT_SZ), "NET"},+
				                    {Driver,$(NoTitle), $(!REG_VT_SZ), $(ProductSoftwareName)}}
				Shell  $(UtilityInf), AddValueList, $(CBDevKey), $(DevValueList)
				CloseRegKey $(CBDevKey)
			Endif

            ; To get the point enablers to work properly ...

            ; Create the JoS Ethernet Device Key
            CreateRegKey $(OsitechKey) {$(KeyPointJoS),0,GenericClass} ""  $(MAXIMUM_ALLOWED) "" CBDevKey
			Ifstr  $(CBDevKey) != $(KeyNull)
				Set DevValueList = {{DeviceType, $(NoTitle), $(!REG_VT_SZ), "NET"},+
                                                    {Driver,$(NoTitle), $(!REG_VT_SZ), $(ProductSoftwareName)},+
                                                    {InfFileName,$(NoTitle),$(!REG_VT_SZ), $(CONTEXTINFNAME)},+
                                                    {Option,$(NoTitle),$(!REG_VT_SZ), "OTCCB62"}}
				Shell  $(UtilityInf), AddValueList, $(CBDevKey), $(DevValueList)
				CloseRegKey $(CBDevKey)
			Endif
;+++
; CardWizard 4.10
            CreateRegKey $(OsitechKey) {$(KeyPointJoS)"\0",0,GenericClass} ""  $(MAXIMUM_ALLOWED) "" CBDevKey
			Ifstr  $(CBDevKey) != $(KeyNull)
				Set DevValueList = {{DeviceType, $(NoTitle), $(!REG_VT_SZ), "NET"},+
                                                    {Driver,$(NoTitle), $(!REG_VT_SZ), $(ProductSoftwareName)},+
                                                    {InfFileName,$(NoTitle),$(!REG_VT_SZ), $(CONTEXTINFNAME)},+
                                                    {Option,$(NoTitle),$(!REG_VT_SZ), "OTCCB62"}}
				Shell  $(UtilityInf), AddValueList, $(CBDevKey), $(DevValueList)
				CloseRegKey $(CBDevKey)
			Endif

            CreateRegKey $(OsitechKey) {$(KeyPointJoS)"\1",0,GenericClass} ""  $(MAXIMUM_ALLOWED) "" CBDevKey
			Ifstr  $(CBDevKey) != $(KeyNull)
				Set DevValueList = {{DeviceType, $(NoTitle), $(!REG_VT_SZ), "MODEM"},+
                                                    {Driver,$(NoTitle), $(!REG_VT_SZ), "Serial"},+
						    {ParamSubKey,$(NoTitle), $(!REG_VT_SZ), "SerialOsitechJoS"}}
				Shell  $(UtilityInf), AddValueList, $(CBDevKey), $(DevValueList)
				CloseRegKey $(CBDevKey)
			Endif

;---
; CardWizard 4.10.xx

            ; Create the 7oS Ethernet Device Key
            CreateRegKey $(OsitechKey) {$(KeyPoint7oS),0,GenericClass} ""  $(MAXIMUM_ALLOWED) "" CBDevKey
			Ifstr  $(CBDevKey) != $(KeyNull)
				Set DevValueList = {{DeviceType, $(NoTitle), $(!REG_VT_SZ), "NET"},+
                                                    {Driver,$(NoTitle), $(!REG_VT_SZ), $(ProductSoftwareName)},+
                                                    {InfFileName,$(NoTitle),$(!REG_VT_SZ), $(CONTEXTINFNAME)},+
                                                    {Option,$(NoTitle),$(!REG_VT_SZ), "OTCCB61"}}
				Shell  $(UtilityInf), AddValueList, $(CBDevKey), $(DevValueList)
				CloseRegKey $(CBDevKey)
			Endif

			CloseRegKey $(OsitechKey)
; --- -drd-

            Ifstr(i) $(DoOsiCBEna) != "Yes"

		        set NewValueList = {{LineSpeed,$(NoTitle),$(!REG_VT_DWORD),$(ConnectionValue)}}

		        Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)

		        ifint $($ShellCode) != $(!SHELL_CODE_OK)
				    goto ShellCodeError
		        endif

            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)}}

		    Shell  $(UtilityInf), AddValueList, $(HardNetRuleKey), $(NewValueList)

		    ifint $($ShellCode) != $(!SHELL_CODE_OK)
				goto ShellCodeError
		    endif

		    CloseRegKey $(HardNetCardKey)
		    CloseRegKey $(HardNetRuleKey)

		    set NewValueList = {{BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNum)},+
					{SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(DeviceNum)},+
					{FunctionNumber,$(NoTitle),$(!REG_VT_DWORD),$(FunctionNum)}}

		    Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
;+++
; Sept 12 1998
;
                    Ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
                        Shell $(UtilityInf),AddDefaultNetCardParameters,$(HardParameterKey)
                    Endif
;
; Sept 12 1998
;---


		    CloseRegKey $(HardParameterKey)

;               endif       
;
;    EndForListDo

    EndWait
    goto successful

updateparameters =+

    Debug-Output "otcinf- updateparameter-"

    OpenRegKey $(!REG_H_LOCAL) "" $(CardWizKeyName) $(MAXIMUM_ALLOWED) CardWizKey
    OpenRegKey $(!REG_H_LOCAL) "" $(CardExecKeyName) $(MAXIMUM_ALLOWED) CardExecKey
    OpenRegKey $(!REG_H_LOCAL) "" $(CardWareKeyName) $(MAXIMUM_ALLOWED) CardWareKey

    Set DoOsiCBEna = "Yes"
    Ifstr $(CardWizKey) != $(KeyNull)
        set NewValueList = {{Pcmcia,$(NoTitle),$(!REG_VT_DWORD),1}}
        Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
		goto ShellCodeError
        endif
        Set DoOsiCBEna = "No"
        CloseRegKey $(CardWizKey)
    Endif
;
; For Softex we will request that Card and Socket Services provide resources
; so we use "0" for IRQ and I/O address.
;
    Ifstr $(CardExecKey) != $(KeyNull)
        set NewValueList = {{SoftexPcmcia,$(NoTitle),$(!REG_VT_DWORD),1},+
                            {IoBaseAddress,$(NoTitle),$(!REG_VT_DWORD),0},+
                            {IoLength,$(NoTitle),$(!REG_VT_DWORD),256},+
                            {InterruptNumber,$(NoTitle),$(!REG_VT_DWORD),0}}
        Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
		goto ShellCodeError
        endif
        DeleteRegValue $(KeyParameters) "Pcmcia"
        Set DoOsiCBEna = "No"
        CloseRegKey $(CardExecKey)
    Endif
    Ifstr $(CardWareKey) != $(KeyNull)
        set NewValueList = {{Pcmcia,$(NoTitle),$(!REG_VT_DWORD),1}}
        Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
		goto ShellCodeError
        endif
        Set DoOsiCBEna = "No"
        CloseRegKey $(CardWareKey)
    Endif
    ifstr(i) $(DoOsiCBEna) == "Yes"
        set NewValueList = {{Pcmcia,$(NoTitle),$(!REG_VT_DWORD),1}}
        Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
		goto ShellCodeError
        endif
    endif

    set HardParameterKey    = $($R3)

    set BusTypeNum = 5

    set NewValueList = {{AdapterType,$(NoTitle),$(!REG_VT_DWORD),$(Adapter$(Option)Type)},+
			{MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
			{BurstLength,$(NoTitle),$(!REG_VT_DWORD),$(BurstLength)},+
			{BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+
			{ProductId,$(NoTitle),$(!REG_VT_DWORD),$($(Option)CFID)},+
			{SystemId,$(NoTitle),$(!REG_VT_DWORD),$($(Option)SYSID)},+
			{MaxTransmits,$(NoTitle),$(!REG_VT_DWORD),8},+
			{MaxReceives,$(NoTitle),$(!REG_VT_DWORD),64},+
			{ExtraReceives,$(NoTitle),$(!REG_VT_DWORD),64},+
			; {IpgDelay,$(NoTitle),$(!REG_VT_DWORD),3},+
			{BurstLength,$(NoTitle),$(!REG_VT_DWORD),0},+
			{EarlyTXOff,$(NoTitle),$(!REG_VT_DWORD),1},+
			{EarlyRXOff,$(NoTitle),$(!REG_VT_DWORD),0},+
			{ReadMultiple,$(NoTitle),$(!REG_VT_DWORD),1},+
			; {PciLatencyTimer,$(NoTitle),$(!REG_VT_DWORD),64},+

			; {InterruptMitigation,$(NoTitle),$(!REG_VT_DWORD),0},+
			{TransmitThreshold10,$(NoTitle),$(!REG_VT_DWORD),64},+
			{TransmitThreshold100,$(NoTitle),$(!REG_VT_DWORD),256},+

			{ReceiveThreshold,$(NoTitle),$(!REG_VT_DWORD),128},+

;                        {Pcmcia,$(NoTitle),$(!REG_VT_DWORD),1},+

			{ScrambleOn,$(NoTitle),$(!REG_VT_DWORD),0}}

    Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)

    ifint $($ShellCode) != $(!SHELL_CODE_OK)
		goto ShellCodeError
    endif

    Ifstr(i) $(DoOsiCBEna) != "Yes"

        set NewValueList = {{LineSpeed,$(NoTitle),$(!REG_VT_DWORD),$(ConnectionValue)}}

        Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)

        ifint $($ShellCode) != $(!SHELL_CODE_OK)
		    goto ShellCodeError
        endif

    Endif

;+++
; Sept 12 1998
;
    Ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
	Shell $(UtilityInf),AddDefaultNetCardParameters,$(HardParameterKey)
    Endif
;
; Sept 12 1998
;---

    CloseRegKey $(KeyParameters)
    goto successful

bindingadapter =+

    Debug-Output "otcinf- bindingadapter-"

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

removeadapter = +

    Debug-Output "otcinf- removeadapter-"

    Set TrayKeyName = $(!NTN_SoftwareBase)"\Microsoft\Windows\CurrentVersion\Run"
    OpenRegKey $(!REG_H_LOCAL) "" $(TrayKeyName) $(MAXIMUM_ALLOWED) TrayKey
    Ifstr $(TrayKey) != $(KeyNull)
        DeleteRegValue $(TrayKey) "OSIGUIEXE"
        CloseRegKey $(TrayKey)
    Endif

    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 "otcinf- 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 "otcinf- successful-"

    goto end

abandon = +

	Debug-Output "otcinf- 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 "otcinf- 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 "otcinf- nonfatalinfo-"

    Set CommonStatus = STATUS_USERCANCEL
    Set Severity = STATUS
    goto nonfatalmsg

nonfatal = +

	Debug-Output "otcinf- nonfatal-"

    Set Severity = NONFATAL
    goto nonfatalmsg

nonfatalmsg = +

	Debug-Output "otcinf- 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 = +

	Debug-Output "otcinf- fatalregistry-"

    Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
		goto ShellCodeError
    endif
    set Error = $($R0)
    goto fatal

fatal = +

	Debug-Output "otcinf- 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 "otcinf- 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 "otcinf- setfailed-"

    set CommonStatus = STATUS_FAILED
    ifstr(i) $(OEM_ABANDON_ON) == TRUE
		set OEM_ABANDON_ON = FALSE
		goto abandon
    endif
    goto end

end = +

	Debug-Output "otcinf- end-"

    goto term

term = +

	Debug-Output "otcinf- term-"

    Return $(CommonStatus)

[Install-Option]

    Debug-Output "otcinf- [Install-Option]-"

    set STF_VITAL = ""
    ifstr(i) $(AddCopy) == "YES"
        AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
        Ifcontains(i) $(Option) in {"OTCCB62"}
            AddSectionFilesToCopyList Files-Modem $(SrcDir) $(!STF_WINDOWSPATH)\inf
        endif
;        AddSectionFilesToCopyList Files-Enabler $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
;        AddSectionFilesToCopyList Files-Hlp $(SrcDir) $(!STF_WINDOWSSYSPATH)
    endif
    ifstr(i) $(DoCopy) == "YES"
       set !STF_NCPA_FLUSH_COPYLIST = TRUE
       CopyFilesInCopyList
    endif
    Exit

[Install-Hlp]

   Debug-Output "otcinf- [Install-Hlp]-"

   set STF_VITAL = ""
   set STF_OVERWRITE = "VERIFYSOURCEOLDER"
   ifstr(i) $(AddCopy) == "YES"
       AddSectionFilesToCopyList Files-Hlp $(SrcDir) $(!STF_WINDOWSSYSPATH)
       AddSectionFilesToCopyList Files-Enabler $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
   endif
;   ifstr(i) $(DoCopy) == "YES"
       set !STF_NCPA_FLUSH_COPYLIST = TRUE
       CopyFilesInCopyList
;   endif
   Exit

[Install-Update]

   Debug-Output "otcinf- [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
   AddSectionFilesToCopyList Files-Enabler $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
   Ifcontains(i) $(Option) in {"OTCCB62"}
        AddSectionFilesToCopyList Files-Modem $(SrcDir) $(!STF_WINDOWSPATH)\inf
   Endif
   set !STF_NCPA_FLUSH_COPYLIST = TRUE
   CopyFilesInCopyList
   exit

[Install-Softex]

   Debug-Output "otcinf- [Install-Softex]-"

   set STF_VITAL        = ""
   set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
   AddSectionFilesToCopyList Files-Softex $(SrcDir) $(!STF_WINDOWSSYSPATH)
   AddSectionFilesToCopyList Files-Softex$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
   Ifcontains(i) $(Option) in {"OTCCB62"}
       AddSectionFilesToCopyList Files-Modem $(SrcDir) $(!STF_WINDOWSPATH)\inf
   Endif
   set !STF_NCPA_FLUSH_COPYLIST = TRUE
   CopyFilesInCopyList
   exit

[Source Media Descriptions]
    1 = "Ositech SuperDisk" 

[ProductType]

	Debug-Output "otcinf- [ProductType]-"

	STF_PRODUCT  = Winnt
	STF_PLATFORM = I386

[Files-Inf]
    1, OEMSETNT.INF, SIZE=10000, RENAME=OEMNADOT.INF ; RENAME=$(!UG_Filename)

[Files-Modem]
    1, MDMOSICB.INF, SIZE=10000, BACKUP=*

[Files-OTCCB61]
    1, OTC06X4.SYS,  SIZE=29999, RENAME=OTCETHCB.SYS

[Files-OTCCB62]
    1, OTC06X4.SYS,  SIZE=29999, RENAME=OTCETHCB.SYS
    1, SERIAL.SYS,   SIZE=29999, BACKUP=*

[Files-Enabler]
    1, OSICBENA.SYS, SIZE=44999

[Files-Hlp]
    1, OTCETHCB.HLP, SIZE=19999
    1, OTCCBCFG.EXE, SIZE=29999

[Files-SoftexOTCCB61]
    1, OTC06X4S.SYS, SIZE=29999, RENAME=OTCETHCB.SYS

[Files-SoftexOTCCB62]
    1, OTC06X4S.SYS, SIZE=29999, RENAME=OTCETHCB.SYS

[Files-Softex]
    1, OSIGUI.EXE, SIZE=54999

[LanguagesSupported]
    ENG

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: web2, load: 0.71