OEMSETNT.INF Driver File Contents (ISDN-PCI-Winbound-w6692cf-xp-nt-2k-v4_00.exe)

;---------------------------------------------------------------------------
; FileName     : OEMNXPTI.INF
; Created      : 28/08/95
; Version      : 1.11
; Copyright    : (C) OEM 1994-1997
; Environment  : Windows NT kernel mode
; Contents     : OEM ISDN/X.25 CAPI subsystem for Windows NT
; Note         :
; Changed      :
;---------------------------------------------------------------------------

[Identification]
    OptionType = NetTransport

[Options]
    CAPI

[LanguagesSupported]
    ENG

[OptionsTextENG]
    CAPI = "CAPI 2.0 Protocol"

[Source Media Descriptions]
     1 = "ISDN-128PCI NT Driver"


[FileConstants]
  UtilityInf                 = "UTILITY.INF"
  subroutineinf              = "SUBROUTN.INF"
  SoftwareType               = "transport"
  Exit_Code                  = 0

  configDLLName              = "isdncfg"
  driverName                 = "ndiscapi"
  messageDLLName             = "isdnmsg"

  oemDriverPath              = $(!STF_WINDOWSSYSPATH)"\drivers"
  oemUtilPath                = $(!STF_WINDOWSSYSPATH)
  capiProviderImagePath      = "%systemRoot%\System32\drivers\"$(driverName)".sys"
  capiDriverImagePath        = "%systemRoot%\System32\drivers\capi.sys"

  NetEventDLL                = "%SystemRoot%\System32\"$(messageDLLName).dll
  IoLogMsgDLL                = "%SystemRoot%\System32\"$(messageDLLName).dll
  Manufacturer               = "Well Communication Co."
  ProductMajorVersion        = "1"
  ProductMinorVersion        = "00"

  capiProvider               = "ndiscapi"
  capiDriver                 = "capi"

  FunctionTitle              = "CAPI 2.0 Setup"
  ProductSoftwareDescription = "CAPI 2.0 System Driver"
  ProductSoftwareDisplayName = "CAPI 2.0 Protocol (V "$(ProductMajorVersion)"."$(ProductMinorVersion)")"
  ProductSoftwareTitle       = "CAPI 2.0 Protocol (V "$(ProductMajorVersion)"."$(ProductMinorVersion)")"
  capiProviderTitle          = "CAPI NDIS Transport Provider (V "$(ProductMajorVersion)"."$(ProductMinorVersion)")"
  capiProviderDisplayName    = "CAPI NDIS Transport Provider (V "$(ProductMajorVersion)"."$(ProductMinorVersion)")"
  capiDriverDisplayName      = "CAPI 2.0 Protocol (V "$(ProductMajorVersion)"."$(ProductMinorVersion)")"
  capiDriverTitle            = "CAPI 2.0 Protocol (V "$(ProductMajorVersion)"."$(ProductMinorVersion)")"

  ProductSoftwareDisplayName = "CAPI 2.0 Driver (V "$(ProductMajorVersion)"."$(ProductMinorVersion)")"

  NetRuleSoftwareType        = ""
  NetRuleSoftwareUse         = ""
  NetRuleSoftwareBindForm    = ""
  NetRuleSoftwareClass       = ""
  NetRuleSoftwareBindable    = ""

  ProductVersion             = $(ProductMajorVersion)"."$(ProductMinorVersion)
  ProductKeyName             = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(capiProvider)"\CurrentVersion"
  ParamKeyName               = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
  hConfig                    = 0


[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:"
  ShellCodeErrorTitle             = "Error: "$(FunctionTitle)
  ShellCodeErrorText              = "Shell Code Error."

[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)
        goto returnoptions
    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]

    ;------------------------------------------------------------
    ;#??# FIXME - make sure this flag is disabled before shipping
    ;-------------------------------------------------------------

    Set OldDebugControl = $(!DebugOutputControl)
    Set !DebugOutputControl = 2

    set Option   = $($1)
    set SrcDir   = $($2)
    set AddCopy  = $($3)
    set DoCopy   = $($4)
    set DoConfig = $($5)
    set LanguageList = ^(LanguagesSupported, 1)
    Ifcontains(i) $($0) NOT-IN $(LanguageList)
        Return STATUS_NOLANGUAGE
    endif
    Debug-Output "OEMNXPTI.INF: STF_CWDIR is: "$(!STF_CWDIR)
    Debug-Output "OEMNXPTI.INF: STF_LANGUAGE is: "$(!STF_LANGUAGE)
    set-subst LF = "\n"
    read-syms GeneralConstants
    read-syms FileConstants
    read-syms DialogConstants$(!STF_LANGUAGE)
    ifstr(i) $(!NTN_Origination) == "NCPA"
        set Continue = $(OK)
    endif
    read-syms FileConstants$(!STF_LANGUAGE)
    detect date
    set-title  $(FunctionTitle)
    set to   = Begin
    set from = Begin
    set CommonStatus = STATUS_SUCCESSFUL
    EndWait

Begin = +
    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
        Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
            Debug-Output "OEMNXPTI.INF: ShellCode error: cannot get an error string."
            goto ShellCodeError
        endif
        set Error = $($R0)
        set from = end
        set to = end
        goto nonfatalinfo
    else
        set StartLabel = installadapter
    endif
    set from = $(fatal)
    set to = $(fatal)
    goto $(StartLabel)

installadapter = +
    Debug-Output "OEMNXPTI.INF: install adapter "
    OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
    Ifstr $(KeyProduct) != $(KeyNull)
        CloseRegKey $(KeyProduct)
        Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+
            $(ProductVersion)
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
            Debug-Output "ShellCode error: cannot get an error string."
            goto ShellCodeError
        endif
        goto end
    endif
    CloseRegKey $(KeyProduct)
    goto nextstep

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

        Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
            $(capiProvider), +
            $(capiProvider), +
            $(capiProviderDisplayName), $(STF_CONTEXTINFNAME), +
            $(capiProviderImagePath), "kernelautostart", "CAPI20", {}, "",+
            $(IoLogMsgDLL)
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
            Debug-Output "ShellCode error"
            goto ShellCodeError
        endif

        set RegistryErrorIndex = $($R0)
        Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
            EndWait
            Debug-Output "Registry error: add software components"
            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)
        ;
        ; software\manufacturer\ndiscapi
        ;
        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),$(capiProviderTitle)},+
                            {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
                            {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(capiProvider)},+
                            {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}+
                           }

        Shell  $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
            Debug-Output "ShellCode error."
            goto ShellCodeError
        endif

        set RegistryErrorIndex = $($R0)
        Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
            EndWait
            Debug-Output "Registry error: add software components"
            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)
            Debug-Output "ShellCode error."
            goto ShellCodeError
        endif
        set RegistryErrorIndex = $($R0)
        CloseRegKey $(SoftProductKey)
        CloseRegKey $(SoftNetRuleKey)
        CloseRegKey $(SoftServiceKey)
        CloseRegKey $(SoftParameterKey)
        CloseRegKey $(SoftLinkageKey)
        Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
            EndWait
            Debug-Output "Registry error: add value list."
            goto fatalregistry
        endif

        ;
        ;  Add CAPI kernel driver itself
        ;

        set capiProviderRules = {$(capiProvider)}

        Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
            $(capiDriver), +
            $(capiDriver), +
            $(capiDriverDisplayName), $(STF_CONTEXTINFNAME), +
            $(capiDriverImagePath), "kernelautostart", "CAPI20", {}, "",+
            $(IoLogMsgDLL)
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
            Debug-Output "ShellCode error"
            goto ShellCodeError
        endif

        set RegistryErrorIndex = $($R0)
        Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
            EndWait
            Debug-Output "Registry error: add software components"
            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)
        ;
        ; software\manufacturer\ndiscapi
        ;

        set NewValueList = {+
                            {DependOnService,$(NoTitle),$(!REG_VT_MULTI_SZ),$(capiProviderRules)}, +
                            {SoftwareType,$(NoTitle),$(!REG_VT_SZ), "driver"},+
                            {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
                            {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
                            {Title,$(NoTitle),$(!REG_VT_SZ),$(capiDriverTitle)},+
                            {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
                            {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(capiDriver)},+
                            {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}+
                           }

        Shell  $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
            Debug-Output "ShellCode error."
            goto ShellCodeError
        endif

        set RegistryErrorIndex = $($R0)
        Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
            EndWait
            Debug-Output "Registry error: add software components"
            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)
       ;    Debug-Output "ShellCode error."
       ;    goto ShellCodeError
       ;endif
       ;set RegistryErrorIndex = $($R0)

        CloseRegKey $(SoftProductKey)
        CloseRegKey $(SoftNetRuleKey)
        CloseRegKey $(SoftServiceKey)
        CloseRegKey $(SoftParameterKey)
        CloseRegKey $(SoftLinkageKey)
       ; Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
       ;     EndWait
       ;     Debug-Output "Registry error: add value list."
       ;     goto fatalregistry
       ; endif


    endif
    LibraryProcedure Result, $(!NCPA_HANDLE), CPlAddMonitor
    goto writeparameters


writeparameters = +
    CloseRegKey $(KeyParameters)

    Set dialogDLLName  = $(oemUtilPath)"\"$(configDLLName).dll

    LoadLibrary "" $(dialogDLLName) hConfig

    Debug-Output "OEMNXPTI.INF: hConfig "$(hConfig)

    LibraryProcedure Result, $(hConfig), setupCapiSubsystemEx, +
                             $(!STF_HWND) $(Option)  $(!NTN_InstallMode) +
                             $(capiProvider)  $(Manufacturer) "wan"

    Debug-Output "OEMNXPTI.INF: capi init call is "$(Result)

    FreeLibrary  $(hConfig)

    ifstr(i) $(Result) != "OK"
       Debug-Output " setup ticapi parameter failed"
       goto fatalregistry
    endif

    EndWait
    goto successful

bindingadapter =+
    Debug-Output "OEMNXPTI.INF: binding not implemented"
    set Error = "Binding: Sorry, not yet implemented."
    goto fatal

removeadapter = +
    Debug-Output "OEMNXPTI.INF: remove software"

    Set dialogDLLName   = $(oemUtilPath)"\"$(configDLLName).dll

    Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), $(capiProvider)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        Debug-Output "ShellCode error"
        goto ShellCodeError
    endif
    set RegistryErrorIndex = $($R0)

    Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), $(capiDriver)

    Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
        goto fatalregistry
    endif

    LibraryProcedure Result, $(!NCPA_HANDLE), CPlDeleteMonitor

    LoadLibrary "" $(dialogDLLName) hConfig
    Debug-Output "OEMNXPTI.INF: hConfig is "$(hConfig)
    LibraryProcedure Result, $(hConfig), setupCapiSubsystemEx, +
                             $(!STF_HWND) $(Option)  $(!NTN_InstallMode) +
                             $(capiProvider)  $(Manufacturer) "wan"

    Debug-Output "OEMNXPTI.INF: capi init call is "$(Result)
    FreeLibrary  $(hConfig)

    ifstr(i) $(Result) != "OK"
       Debug-Output " deinstall ticapi parameter failed"
       goto fatalregistry
    endif

    ;
    ; Delete the support files
    ;

    set removeList = {}
    set removeList = >($(removeList), #(Files-RemoveList, DRIVERSYS, 1))
    set removeList = >($(removeList), #(Files-RemoveList, PROVIDERSYS, 1))
    ;set removeList = >($(removeList), #(Files-RemoveList, CONFIGDLL, 1))
    set removeList = >($(removeList), #(Files-RemoveList, CAPI32DLL, 1))

    ForListDo $(removeList)
      Debug-Output "Removing "$($)
      LibraryProcedure Status , $(!LIBHANDLE), DelFile $($)
      Debug-Output "Status is "$(Status)
    endForListDo

    goto end

UpgradeSoftware = +
    Debug-Output "OEMNXPTI.INF: upgrade software"

    OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
    Ifstr $(KeyProduct) != $(KeyNull)
        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

    Set dialogDLLName = $(oemUtilPath)"\"$(configDLLName).dll

    LoadLibrary "" $(dialogDLLNam) hConfig

    LibraryProcedure Result, $(hConfig), setupCapiSubsystemEx, +
                             $(!STF_HWND) $(Option)  $(!NTN_InstallMode) +
                             $(capiProvider)  $(Manufacturer) "wan"

    Debug-Output "OEMNXPTI.INF: capi init call is "$(Result)
    FreeLibrary  $(hConfig)

    goto end

successful = +
    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 removeadapter
    endif
    goto end
end = +
    goto term
term = +
    Return $(CommonStatus)


[Install-Option]
    set STF_VITAL = ""
    ifstr(i) $(AddCopy) == "YES"
        AddSectionFilesToCopyList Files-$(Option)API $(SrcDir) $(!STF_WINDOWSSYSPATH)
        AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
    endif
    ifstr(i) $(DoCopy) == "YES"
       set !STF_NCPA_FLUSH_COPYLIST = TRUE
       CopyFilesInCopyList
    endif
    ifstr(i) $(DoConfig) == "YES"
    endif
    Exit

[Install-Update]
   set STF_VITAL        = ""
   set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
   AddSectionFilesToCopyList Files-CAPIAPI $(SrcDir) $(!STF_WINDOWSSYSPATH)
   AddSectionFilesToCopyList Files-CAPI   $(SrcDir) $(oemDriverPath)
   exit


[Signature]
    FileType = MICROSOFT_FILE

[GetSignature]
    read-syms Signature
    return $(FileType)

[ProductType]
  STF_PRODUCT  = Winnt
  STF_PLATFORM = I386

[Files-Inf]
1,oemsetup.inf,	 SIZE=20000,RENAME=OEMNXPTI.INF

[Files-CAPI]
1,$(driverName).sy_,SIZE=23000,DECOMPRESS,RENAME=$(driverName).sys
1,capi.sy_,SIZE=23000,DECOMPRESS,RENAME=capi.sys

[Files-CAPIAPI]
1,$(configDLLName).dl_ , SIZE=50000,DECOMPRESS,RENAME=$(configDLLName).dll
1,capi2032.dl_ , SIZE=45000,DECOMPRESS,RENAME=capi2032.dll


[Files-RemoveList]
PROVIDERSYS = $(oemDriverPath)\$(driverName).sys
DRIVERSYS   = $(oemDriverPath)\capi.sys
MESSAGEDLL  = $(oemUtilPath))\$(configDLLName).dll
CAPI32DLL   = $(!STF_WINDOWSSYSPATH)\capi2032.dll



[DialogConstantsENG]
Help                            = "&Help"
Exit                            = "Cancel"
OK                              = "OK"
HelpContext                     = ""
Continue                        = "Continue"
Cancel                          = "Cancel"

[FileDependentDlgENG]





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: web3, load: 2.79