[Identification]
    OptionType = NetDriver
[LanguagesSupported]
    ENG
[Options]
    QuadRANT
[FileConstants]
UtilityInf      = "UTILITY.INF"
ParamInf        = "NCPARAM.INF"
subroutineinf   = "SUBROUTN.INF"
SoftwareType    = "driver"
Exit_Code       = 0
Manufacturer    = "ECCI"
ProductName     = "QuadRANT"
ProductTitle    = "ECCI QuadRANT Port Driver"
ProductServerName       = "QuadSvr"
ProductServerTitle      = "ECCI QuadRANT Port Server"
ProductManagerName      = "QuadMgr"
ProductModemUpdate	= "EcciMdmAdd"
ProductModemInf		= "eccimdm.inf"
ProductDevices		= "Devices"
ProductClip		= "QdClip"
ProductKeyName  = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductName)"\CurrentVersion"
STF_DISPLAYDEBUGOUTPUT = 1
[GeneralConstants]
!DebugOutputControl = 1
ExitCodeOk     = 0
ExitCodeCancel = 1
ExitCodeFatal  = 2
TRUE            = 1
FALSE           = 0
NoTitle            = 0
ExitState   = "Active"
QuadBasePath = "\QuadRANT"
QuadPathVALUE = "QuadPath"
[RegisterBaseVars]
Status = NO_ERROR
KeyNull = ""
MAXIMUM_ALLOWED    = 33554432
NoTitle            = 0
CurrentControlSet  = "SYSTEM\CurrentControlSet"
ServicesBaseName   = $(CurrentControlSet)"\Services"
SysEventLogRegistry   = $(ServicesBaseName)"\EventLog\System"
AppEventLogRegistry   = $(ServicesBaseName)"\EventLog\Application"
EnvironmentVarBaseName = $(CurrentControlSet)"\Control\Session Manager"
StartupInitBaseName = "SOFTWARE\Microsoft\Windows NT\CurrentVersion"
[QuadTree]
$(QuadPath)
$(QuadPath)\conf
$(QuadPath)\conf\node.d
$(QuadPath)\dev
$(QuadPath)\dev\scom
$(QuadPath)\dev\scom\clip
$(QuadPath)\dev\scom\cmdlu
$(QuadPath)\dev\scom\enet
$(QuadPath)\dev\term
$(QuadPath)\etc
$(QuadPath)\etc\scom
$(QuadPath)\etc\scom\bin
$(QuadPath)\etc\scom\comdg
$(QuadPath)\etc\scom\comdg\bin
$(QuadPath)\etc\scom\config
$(QuadPath)\etc\scom\config\scripts
$(QuadPath)\etc\scom\log
$(QuadPath)\tmp
$(QuadPath)\Ras
[FilePaths]
Sys, $(!STF_WINDOWSSYSPATH)\drivers, SYSTEM
Svr, $(!STF_WINDOWSSYSPATH), SYSTEM
Dll, $(!STF_WINDOWSSYSPATH), SYSTEM
Dl2, $(!STF_WINDOWSSYSPATH), KEEP
;Str, $(!STF_WINDOWSSYSPATH), APP
Bas, $(QuadPath) APP
scm, $(QuadPath)\etc\scom, APP
bin, $(QuadPath)\etc\scom\bin, APP
cbn, $(QuadPath)\etc\scom\comdg\bin, APP
etc, $(QuadPath)\etc, APP
scr, $(QuadPath)\etc\scom\config\scripts, APP
Ras, $(QuadPath)\Ras, APP
[DriverVars]
$(ProductName),+
  $(ServicesBaseName),+
  {+
   {"DependOnService",$(NoTitle),$(!REG_VT_MULTI_SZ),{"Serial"}},+
  },+
  "AddRegistryValue",+
  "FailOnError"
;$(ProductName),+
;  $(ServicesBaseName),+
;  {+
;   {"DisplayName",$(NoTitle),$(!REG_VT_SZ),$(ProductName)},+
;   {"DependOnService",$(NoTitle),$(!REG_VT_MULTI_SZ),{"Serial"}},+
;   {"ErrorControl",$(NoTitle),$(!REG_VT_DWORD),$(!SERVICE_ERROR_NORMAL)},+
;   {"ImagePath",$(NoTitle),$(!REG_VT_EXPAND_SZ),"\SystemRoot\System32\drivers\"$(ProductName)".sys"},+
;   {"Start",$(NoTitle),$(!REG_VT_DWORD),$(!SERVICE_AUTO_START)},+
;   {"Type",$(NoTitle),$(!REG_VT_DWORD),$(!SERVICE_KERNEL_DRIVER)}+
;  },+
;  "AddRegistryKey",+
;  "FailOnError"
$(ProductDevices),+
  $(ServicesBaseName)"\"$(ProductName),+
  {+
  },+
  "AddRegistryKey",+
  "FailOnError"
;$(ProductServerName),+
;  $(ServicesBaseName),+
;  {+
;   {"DisplayName",$(NoTitle),$(!REG_VT_SZ),$(ProductServerTitle)},+
;   {"ErrorControl",$(NoTitle),$(!REG_VT_DWORD),$(!SERVICE_ERROR_NORMAL)},+
;   {"ImagePath",$(NoTitle),$(!REG_VT_EXPAND_SZ),"%SystemRoot%\System32\"$(ProductServerName)".exe"},+
;   {"ObjectName",$(NoTitle),$(!REG_VT_SZ),"LocalSystem"},+
;   {"Start",$(NoTitle),$(!REG_VT_DWORD),$(!SERVICE_AUTO_START)},+
;   {"Type",$(NoTitle),$(!REG_VT_DWORD),$(!SERVICE_WIN32_OWN_PROCESS)}+
;  },+
;  "AddRegistryKey",+
;  "FailOnError"
;"Environment",+
;  $(EnvironmentVarBaseName),+
;  {+
;   {$(QuadPathVALUE),$(NoTitle),$(!REG_VT_EXPAND_SZ),$(QuadPath)}+
;  },+
;  "AddRegistryValue",+
;  "FailOnError"
"Parameters",+
  $(ServicesBaseName)"\"$(ProductName),+
  {+
   {$(QuadPathVALUE),$(NoTitle),$(!REG_VT_EXPAND_SZ),$(QuadPath)}+
  },+
  "AddRegistryValue",+
  "FailOnError"
$(ProductName),+
  $(SysEventLogRegistry),+
  {+
   {"EventMessageFile",$(NoTitle),$(!REG_VT_EXPAND_SZ),"%SystemRoot%\system32\IoLogMsg.dll;%SystemRoot%\system32\drivers\"$(ProductName)".sys"},+
   {"TypesSupported",$(NoTitle),$(!REG_VT_DWORD),"7"},+
  },+
  "AddRegistryKey",+
  "NoFailOnError"
$(ProductServerName),+
  $(AppEventLogRegistry),+
  {+
   {"EventMessageFile",$(NoTitle),$(!REG_VT_EXPAND_SZ),"%SystemRoot%\system32\"$(ProductServerName)".exe"},+
   {"TypesSupported",$(NoTitle),$(!REG_VT_DWORD),"7"},+
  },+
  "AddRegistryKey",+
  "NoFailOnError"
$(Manufacturer),+
  $(!NTN_SoftwareBase),+
  {+
  },+
  "AddRegistryKey",+
  "FailOnError"
$(ProductName),+
  $(!NTN_SoftwareBase)"\"$(Manufacturer),+
  {+
  },+
  "AddRegistryKey",+
  "FailOnError"
"CurrentVersion",+
  $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductName),+
  {+
   {"Description",$(NoTitle),$(!REG_VT_SZ),$(ProductTitle)},+
   {"InstallDate",$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)},+
   {"MajorVersion",$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
   {"MinorVersion",$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
   {"RefCount",$(NoTitle),$(!REG_VT_DWORD),"1"},+
   {"ServiceName",$(NoTitle),$(!REG_VT_SZ),$(ProductName)},+
   {"SoftwareType",$(NoTitle),$(!REG_VT_SZ),"driver"},+
   {"Title",$(NoTitle),$(!REG_VT_SZ),$(ProductTitle)}+
  },+
  "AddRegistryKey",+
  "FailOnError"
"NetRules",+
  $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductName)"\CurrentVersion",+
  {+
   {"InfName",$(NoTitle),$(!REG_VT_SZ),$(STF_CONTEXTINFNAME)},+
   {"InfOption",$(NoTitle),$(!REG_VT_SZ),$(ProductName)},+
  },+
  "AddRegistryKey",+
  "FailOnError"
;"Winlogon",+
;  $(StartupInitBaseName),+
;  {+
;   {"Userinit",$(NoTitle),$(!REG_VT_SZ),"mpcmstrt.bat"}+
;  },+
;  "ModifyRegistryValue",+
;  "FailOnError
[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)
Debug-Output "OEMecci.inf: Got to ReturnOptions"
    Ifcontains(i) $($0) in $(LanguageList)
	ifstr(i) $($1) == ""
			goto returnoptions
	endif
    else
		set Status = STATUS_NOLANGUAGE
		goto finish_ReturnOptions
    endif
returnoptions = +
    set OptionList     = ^(Options, 1)
    set OptionTextList = ^(OptionsText$($0), 1)
    set Status         = STATUS_SUCCESSFUL
finish_ReturnOptions = +
    Return $(Status) $(OptionList) $(OptionTextList)
[InstallOption]
    set Status   = STATUS_FAILED
    set Option   = $($1)
    set SrcDir   = $($2)
    set AddCopy  = $($3)
    set DoCopy   = $($4)
    set DoConfig = $($5)
    set LanguageList = ^(LanguagesSupported, 1)
    Ifcontains(i) $($0) NOT-IN $(LanguageList)
	Return STATUS_NOLANGUAGE
    endif
    set-subst LF = "\n"
    read-syms GeneralConstants
    read-syms FileConstants
    ifstr(i) $(!NTN_Origination) == "NCPA"
	set Continue = "OK"
    endif
    read-syms FileConstants$(!STF_LANGUAGE)
    read-syms RegisterBaseVars
    detect date
    set-title  $(FunctionTitle)
    set to   = Begin
    set from = Begin
    set CommonStatus = STATUS_SUCCESSFUL
    EndWait
    Debug-Output "OEMECCI.INF: =================================================="
    Debug-Output "OEMecci.inf: !STF_WINDOWSSYSPATH = "$(!STF_WINDOWSSYSPATH)
    Debug-Output "OEMecci.inf: PathList = "$(PathList)
    Debug-Output "OEMecci.inf: QuadPath = "$(QuadPath)
    Debug-Output "OEMecci.inf: Option = "$(Option)
    Debug-Output "OEMecci.inf: SrcDir = "$(SrcDir)
    Debug-Output "OEMecci.inf: AddCopy = "$(AddCopy)
    Debug-Output "OEMecci.inf: DoCopy = "$(DoCopy)
    Debug-Output "OEMecci.inf: DoConfig = "$(DoConfig)
    Debug-Output "OEMecci.inf: !NTN_InstallMode = "$(!NTN_InstallMode)
    Debug-Output "OEMECCI.INF: =================================================="
Begin = +
    set Result = {}
     Ifstr(i) $(!NTN_InstallMode) == deinstall
	set StartLabel = removedriver
    else-Ifstr(i) $(!NTN_InstallMode) == bind
	set StartLabel = successful
    else-Ifstr(i) $(!NTN_InstallMode) == configure
	set StartLabel = configure
    else-Ifstr(i) $(!NTN_InstallMode) == update
	set StartLabel = update
    else
	set StartLabel = installadapter
	set OEM_ABANDON_OPTIONS = {}
	set OEM_ABANDON_SOFTWARE = FALSE
	set OEM_ABANDON_ON = TRUE
    endif
    Goto $(StartLabel)

installadapter = +
    OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
	Debug-Output "OEMECCI.INF: KeyProduct "$(KeyProduct)
    Ifstr $(KeyProduct) != $(KeyNull)
	GetRegValue $(KeyProduct) MajorVersion RegValue
	Debug-Output "OEMecci.inf: Register was "$(RegValue)
	set CurrentMajorVersion = *($(RegValue), 4)
	GetRegValue $(KeyProduct) MinorVersion RegValue
	Debug-Output "OEMecci.inf: Register was "$(RegValue)
	set CurrentMinorVersion = *($(RegValue), 4)
	CloseRegKey $(KeyProduct)
	Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+
	    $(CurrentMajorVersion)"."$(CurrentMinorVersion)
	ifint $($ShellCode) != $(!SHELL_CODE_OK)
	    Debug-Output "ShellCode error: cannot get an error string."
	    goto ShellCodeError
	endif
	goto end
    endif

    OpenRegKey  $(!REG_H_LOCAL) "" $(ServicesBaseName)"\"$(ProductName) $(MAXIMUM_ALLOWED) KeyProduct
    Debug-Output "OEMECCI.INF: Opening RegistryKey for "$(ProductClip)
    Ifstr $(KeyProduct) != $(KeyNull)
       Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "WARNING" $(CantInstallMsg)
       goto fatal
    endif
    OpenRegKey  $(!REG_H_LOCAL) "" $(ServicesBaseName)"\"$(ProductServerName) $(MAXIMUM_ALLOWED) KeyProduct
    Debug-Output "OEMECCI.INF: Opening RegistryKey for "$(ProductClip)
    Ifstr $(KeyProduct) != $(KeyNull)
       Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "WARNING" $(CantInstallMsg)
       goto fatal
    endif

    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 
       Split-String $(!STF_WINDOWSSYSPATH) "\" PathList
       set QuadPath = *($(PathList), 1)$(QuadBasePath) 
       Shell "" DoAskDestination $(QuadPath)
       ifstr(i) $($R0) == ERROR
	  goto setfailed
       endif    
       Ifstr(i) $($R0) == STATUS_USERCANCEL
	  SET CommonStatus = STATUS_USERCANCEL
	  goto end
       endif    
       Set QuadPath = $($R1)
       Debug-Output "oemecci.inf: Destination Directory = "$(QuadPath)
       install "Install-Product"
       Debug-Output "Returned from 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
    StartWait
    Install "CreateGroup"
    EndWait
    shell $(subroutineinf) PushBillBoard NETSTATUSDLG $(CreatingQuadRANT)
    Set BillboardVisible = 1

    LoadLibrary "x" $(!STF_WINDOWSSYSPATH)"\"$(ProductName).dll PRODUCTDLGHANDLE
    LibraryProcedure ProductVersion, $(PRODUCTDLGHANDLE), SetupGetProductVersion
    Debug-Output "oemecci.inf: ProductVersion = "$(ProductVersion)
    Split-String $(ProductVersion) "." VersionDataList
    set ProductMajorVersion = *($(VersionDataList), 1)
    set ProductMinorVersion = *($(VersionDataList), 3)
    FreeLibrary $(PRODUCTDLGHANDLE)

    Shell $(UtilityInf) CreateService $(ProductServerName) +
        $(ProductServerTitle) +
        "%SystemRoot%\System32\"$(ProductServerName)".exe" +
        "serviceauto" "" {} ""

    Shell $(UtilityInf), CreateService, $(ProductName), +
        $(ProductTitle), +
        "\SystemRoot\System32\drivers\"$(ProductName)".sys", +
        "kernelautostart", "", {}, ""
 
    Install "RegisteryServices"
    StartWait
    shell $(subroutineinf) PopBillBoard
    EndWait
    Set BillboardVisible = 0
    Debug-Output "Returned from Registery-Service"
    ifstr(i) $(Status) != NO_ERROR
       Debug-Output "Return Value = "$(Status)  
       Shell $(UtilityInf) RegistryErrorString "UNABLE_UPDATE_REGISTERY"
       ifint $($ShellCode) != $(!SHELL_CODE_OK)
	  goto ShellCodeError
       endif
       set Error = $(Status)
       goto fatal
    endif

    LoadLibrary "x" $(!STF_WINDOWSSYSPATH)"\"$(ProductName).dll PRODUCTDLGHANDLE
    read-syms ProductModemDlg      ; setup the message box variables
    ui start "CustomMessageBox"
    ifstr(i) $(DLGEVENT) == "YES" ; DLGEVENT indicates button pressed
       shell $(subroutineinf) PushBillBoard NETSTATUSDLG $(UpdatingModemInf)
       StartWait
       Set BillboardVisible = 1
       LibraryProcedure Result, $(PRODUCTDLGHANDLE), SetupSpawnFunction +
                        $(QuadPath)"\etc\scom\bin\"$(ProductModemUpdate).exe +
                        $(QuadPath)"\Ras\"$(ProductModemInf)
       EndWait
       Set BillboardVisible = 0
    endif
    EndWait
    Set BillboardVisible = 0

    shell $(subroutineinf) PushBillBoard NETSTATUSDLG $(ConfiguringQuadRANT)
    Set BillboardVisible = 1
    StartWait
    LibraryProcedure Result, $(PRODUCTDLGHANDLE), SetupConfigureProduct
    Debug-Output "oemecci.inf: Returned from SetupConfigureProduct Library Call"
    Debug-Output "oemecci.inf:  with Result ="$(Result)
    ifstr(i) $(Result) != SUCCESS
       Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(ConfigFailMsg)
    endif
       
    LibraryProcedure Result, $(PRODUCTDLGHANDLE), StartQuadServer
    Debug-Output "oemecci.ing: Returned from StartQuadServer Library Call"
    EndWait
    shell $(subroutineinf) PopBillBoard
    Set BillboardVisible = 0
    FreeLibrary $(PRODUCTDLGHANDLE)

    OpenRegKey  $(!REG_H_LOCAL) "" $(ServicesBaseName)"\"$(ProductName)"\"$(ProductDevices)"\"$(ProductClip) $(MAXIMUM_ALLOWED) KeyProduct
    Debug-Output "OEMECCI.INF: Opening RegistryKey for "$(ProductClip)
    Ifstr $(KeyProduct) != $(KeyNull)
       GetRegValue $(KeyProduct) 0000 RegValue
       Debug-Output "OEMECCI.INF: RegValue = "$(RegValue)
       CloseRegKey $(KeyProduct)
       ifstr *($(RegValue), 4) != ""
          Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "STATUS" $(InstallSuccessMsg2)
          set CommonStatus = STATUS_NO_EFFECT
          goto end
       endif
    endif
    Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "STATUS" $(InstallSuccessMsg1)
    goto successful
configure = +
   Debug-Output "oemecci.ing: Starting Configuration"
   Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "WARNING" $(ConfigWarning)
   Debug-Output "oemecci.ing: Returned from SetupMessage Call"
   ifstr(i) $($R0) != STATUS_SUCCESSFUL 
       goto ShellCodeError
   endif 
   ifstr(i) $($R1) == "OK" 
       goto configcont 
   else-ifstr(i) $($R1) == "CANCEL" 
       set CommonStatus = STATUS_USERCANCEL
       goto end 
   endif 
 
configcont = +
   LoadLibrary "x" $(!STF_WINDOWSSYSPATH)"\"$(ProductName).dll PRODUCTDLGHANDLE
   read-syms ProductModemDlg      ; setup the message box variables
   ui start "CustomMessageBox"
   ifstr(i) $(DLGEVENT) == "YES" ; DLGEVENT indicates button pressed
      Shell "" GetQuadParam $(QuadPathVALUE)
      set QuadPath = $($R0)
      ifstr $(QuadPath) == ""
         goto configcont2
      endif
      shell $(subroutineinf) PushBillBoard NETSTATUSDLG $(UpdatingModemInf)
      StartWait
      Set BillboardVisible = 1
      LibraryProcedure Result, $(PRODUCTDLGHANDLE), SetupSpawnFunction +
                       $(QuadPath)"\etc\scom\bin\"$(ProductModemUpdate).exe +
                       $(QuadPath)"\Ras\"$(ProductModemInf)
      EndWait
      Set BillboardVisible = 0
   endif
configcont2 = +
   shell $(subroutineinf) PushBillBoard NETSTATUSDLG $(ConfiguringQuadRANT)
   Set BillboardVisible = 1
   StartWait
   LibraryProcedure Result, $(PRODUCTDLGHANDLE), SetupConfigureProduct
   Debug-Output "oemecci.inf: Returned from SetupConfigureProduct Library Call"
   Debug-Output "oemecci.inf:  with Result ="$(Result)
   ifstr(i) $(Result) != SUCCESS
      Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(ConfigFailMsg)
   endif
   EndWait
   shell $(subroutineinf) PopBillBoard
   Set BillboardVisible = 0
   FreeLibrary $(PRODUCTDLGHANDLE)
   set CommonStatus = STATUS_NO_EFFECT
   goto end
;   goto successful
removedriver = +
   OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) +
	      $(MAXIMUM_ALLOWED) KeyProduct
   ifstr $(KeyProduct) == $(KeyNull)
      Debug-Output "OEMECCI.INF: Product Not Installed"
      set DlgText = "The Driver is not currently Installed"
      Shell "Subroutn.Inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(DlgText)
      goto setfailed
   else
      Shell "" GetQuadParam $(QuadPathVALUE)
      set QuadPath = $($R0)
      ifstr $(QuadPath) == ""
	 goto removedriver_nopath
      endif

      LoadLibrary "x" $(!STF_CWDDIR)$(ProductName).dll PRODUCTDLGHANDLE
      shell $(subroutineinf) PushBillBoard NETSTATUSDLG $(RemovingQuadRANT)
      Set BillboardVisible = 1
      StartWait
      LibraryProcedure Result, $(PRODUCTDLGHANDLE), StopQuadDriver
      Debug-Output "oemecci.inf: Returned from StopQuadDriver Library Call"
      LibraryProcedure Result, $(PRODUCTDLGHANDLE), StopQuadServer
      Debug-Output "oemecci.inf: Returned from StopQuadServer Library Call"
      FreeLibrary $(PRODUCTDLGHANDLE)

      Install "Remove-Files"
removedriver_nopath = +
      Install "RemoveRegEntries"
      Debug-Output "OEMECCI.INF: Returned from RemoveRegEntries"

      Shell $(UtilityInf), RemoveService $(ProductServerName) "YES"
      Shell $(UtilityInf), RemoveService $(ProductName) "YES"

      Install "RemoveGroup"

      EndWait
      shell $(subroutineinf) PopBillBoard
      Set BillboardVisible = 0

      ifstr(i) $(Status) != NO_ERROR
	 Debug-Output "Return Value = "$(Status)  
	 Shell $(UtilityInf) RegistryErrorString "UNABLE_UPDATE_REGISTERY"
	 ifint $($ShellCode) != $(!SHELL_CODE_OK)
	    goto ShellCodeError
	 endif
	 set Error = $(Status)
	 goto fatal
      else 
;         set CommonStatus = STATUS_NO_EFFECT
;         goto end
	 goto successful
      endif
   endif
update = +
    Debug-Output "oemecci.inf: Updating QuadRANT"
    OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
    Ifstr $(KeyProduct) != $(KeyNull)
	Debug-Output "oemecci.inf: QuadPath = "$(QuadPath)
	Shell "" GetQuadParam $(QuadPathVALUE)
	set QuadPath = $($R0)
	ifstr $(QuadPath) == ""
	   goto fatalregistry
	endif

        LoadLibrary "x" $(!STF_CWDDIR)$(ProductName).dll PRODUCTDLGHANDLE
        shell $(subroutineinf) PushBillBoard NETSTATUSDLG $(StoppingQuadRANT)
        Set BillboardVisible = 1
        StartWait
        LibraryProcedure Result, $(PRODUCTDLGHANDLE), StopQuadDriver
        Debug-Output "oemecci.inf: Returned from StopQuadDriver Library Call"
        LibraryProcedure Result, $(PRODUCTDLGHANDLE), StopQuadServer
        Debug-Output "oemecci.inf: Returned from StopQuadServer Library Call"
        EndWait
        shell $(subroutineinf) PopBillBoard
        Set BillboardVisible = 0

	install "Install-Update"

	ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
	    goto fatal
	endif

        LoadLibrary "x" $(!STF_WINDOWSSYSPATH)"\"$(ProductName).dll PRODUCTDLGHANDLE
        LibraryProcedure ProductVersion, $(PRODUCTDLGHANDLE), SetupGetProductVersion
        Debug-Output "oemecci.inf: ProductVersion = "$(ProductVersion)
        Split-String $(ProductVersion) "." VersionDataList
        set ProductMajorVersion = *($(VersionDataList), 1)
        set ProductMinorVersion = *($(VersionDataList), 3)
        FreeLibrary $(PRODUCTDLGHANDLE)

	SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
	SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
	CloseRegKey $(KeyProduct)

        shell $(subroutineinf) PushBillBoard NETSTATUSDLG $(StartingQuadRANT)
        Set BillboardVisible = 1
        StartWait
        LibraryProcedure Result, $(PRODUCTDLGHANDLE), StartQuadDriver
        Debug-Output "oemecci.inf: Returned from StartQuadDriver Library Call"
        LibraryProcedure Result, $(PRODUCTDLGHANDLE), StartQuadServer
        Debug-Output "oemecci.ing: Returned from StartQuadServer Library Call"
        EndWait
        shell $(subroutineinf) PopBillBoard
        Set BillboardVisible = 0
        FreeLibrary $(PRODUCTDLGHANDLE)
 
    else
	goto fatalregistry
    endif
    goto end
successful = +
;    set !Reboot = NO
    set CommonStatus = STATUS_SUCCESSFUL
;    set CommonStatus = STATUS_NO_EFFECT
    goto end
fatalregistry = +
    Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
	goto ShellCodeError
    endif
    set Error = $($R0)
    goto fatal
fatal = +
    ifstr(i) $(Error) == ""
	Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
	ifint $($ShellCode) != $(!SHELL_CODE_OK)
	    goto ShellCodeError
	endif
	set Error = $($R0)
    endif
    Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
	goto ShellCodeError
    endif
    goto setfailed
ShellCodeError = +
    set DlgType      = "MessageBox"
    set STF_MB_TITLE = "Error: "$(FunctionTitle)
    set STF_MB_TEXT  = "Shell Code Error"
    set STF_MB_TYPE  = 1
    set STF_MB_ICON  = 3
    set STF_MB_DEF   = 1
    ui start "Error Message"
    goto setfailed
setfailed = +
    set CommonStatus = STATUS_FAILED
    ifstr(i) $(OEM_ABANDON_ON) == TRUE
	set OEM_ABANDON_ON = FALSE
	goto end
    endif
    goto end
cancel = +
	set CommonStatus = STATUS_USERCANCEL
	goto term
end = +
    goto term
term = +
    Return $(CommonStatus)
    exit
[RegisteryServices]
    set DriverNameList = ^(DriverVars, 1)
    set ServiceBaseList = ^(DriverVars, 2)
    set DriverParmList = ^(DriverVars, 3)
    set DriverFuncList = ^(DriverVars, 4)
    set DriverErrList = ^(DriverVars, 5)
    set RS_KeyServices = ""
  
    ForListDo $(DriverNameList)
	Set ServicesBase = *($(ServiceBaseList), $(#))
        set Parms = *($(DriverParmList), $(#))  
        set DriverFunc = *($(DriverFuncList), $(#))
        set DriverErr = *($(DriverErrList), $(#))

	Debug-Output "ServicesBase = "$(ServicesBase)
	OpenRegKey $(!REG_H_LOCAL) "" $(ServicesBase) $(MAXIMUM_ALLOWED) RS_KeyServices
	Ifstr $(RS_KeyServices) == $(KeyNull)
	   Debug-Output "OEMECCI.INF: could not open Services base key"
           ifstr(i) $(DriverErr) == FailOnError
              set Status = UNABLE_ACCESS_SERVICE_BASE
              goto RS_end_loop 
           else
              goto RS_end_loop_NoFail
           endif
	endif
	Debug-Output "OEMECCI.INF: Open Service was Successfull"
	Ifstr $(Status) == NO_ERROR
	   set RS_KeyTemp = ""
	   Debug-Output "OEMECCI.INF: Registering Driver "$($) 
	   OpenRegKey $(RS_KeyServices) "" $($) $(MAXIMUM_ALLOWED) RS_KeyTemp
	   ifstr $(RS_KeyTemp) == $(KeyNull)
	      CreateRegKey $(RS_KeyServices) {$($),$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" RS_KeyTemp
	      ifstr $(RS_KeyTemp) == $(KeyNull)
		 Debug-Output "OEMECCI.INF: could not Create Service $(Driver)"
		 set Status = UNABLE_CREATE_SERVICE
		 goto RS_end_loop 
	      endif
	      Debug-Output "OEMECCI.INF: Driver Key was Created"
	   else
	      Debug-Output "OEMECCI.INF: Driver Key already Existed"
	   endif;

	   ForListDo $(Parms)
	      ifstr(i) $(DriverFunc) != ModifyRegistryValue
		 SetRegValue $(RS_KeyTemp) $($)
		 Debug-Output "OEMECCI.INF: Register Values = "$($)
	      else
		 set ValueName = *($($), 1)
		 set NewValueData = *($($), 4)
		 GetRegValue $(RS_KeyTemp) $(ValueName) RegValue
		 Debug-Output "OEMecci.inf: Register was "$(RegValue)
		 set ValueData = *($(RegValue), 4)
		 set ValueType = *($(RegValue), 3)
		 set Index = *($(RegValue), 2)
		 Debug-Output "OEMecci.inf: Register Data was "$(ValueData)
		 Split-String $(ValueData) "," ValueDataList
		 Set test = NoMatch
		 ForListDo $(ValueDataList)
		    ifstr(i) $($) == $(NewValueData)
		       set test = Match
		    endif
		 EndForListDo
		 ifstr $(test) == NoMatch
		   set ValueData = $(ValueData)","$(NewValueData)
		 endif
		 Debug-Output "OEMecci.inf: Register Data is "$(ValueData)
		 SetRegValue $(RS_KeyTemp) {$(ValueName),$(Index),$(ValueType),$(ValueData)}
		 Debug-Output "OEMECCI.INF: Register Values = {"$(ValueName)","$(Index)","$(ValueType)","$(ValueData)"}"
	      endif
RS_end_loop_NoFail = +
	   EndForListDo
	      
	   FlushRegKey $(RS_KeyTemp)
	   CloseRegKey $(RS_KeyTemp)
	endif
RS_end_loop = +   
    FlushRegKey $(RS_KeyServices)
    CloseRegKey $(RS_KeyServices) 
    EndForListDo
    Exit
[Install-Product]
    set !STF_VITAL = ""
    ifstr(i) $(AddCopy) == "YES"
	Set QuadPathList = ^(QuadTree, 1)
	ForListDo $(QuadPathList)
	   CreateDir $($)
	EndForListDo
    
	Set FileLocationList = ^(FilePaths, 2)
	Set FileTypeList = ^(FilePaths, 1)
	ForListDo $(FileTypeList)
	   AddSectionFilesToCopyList Files-$($) $(SrcDir) *($(FileLocationList), $(#))
	EndForListDo
    endif
    ifstr(i) $(DoCopy) == "YES"
       set !STF_NCPA_FLUSH_COPYLIST = TRUE
       CopyFilesInCopyList
    Debug-Output "OEMecci.INF: Returned from Copy"       
    endif
    Exit
[Install-Update]
   set STF_VITAL        = ""
   set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
   Set FileLocationList = ^(FilePaths, 2)
   Set FileTypeList = ^(FilePaths, 1)
   ForListDo $(FileTypeList)
      AddSectionFilesToCopyList Files-$($) $(SrcDir) *($(FileLocationList), $(#))
   EndForListDo
   set !STF_NCPA_FLUSH_COPYLIST = TRUE
   CopyFilesInCopyList
   exit
[RemoveRegEntries]
    set Status = NO_ERROR
    set DriverNameList = ^(DriverVars, 1)
    set ServiceBaseList = ^(DriverVars, 2)
    set DriverParmList = ^(DriverVars, 3)
    set DriverFuncList = ^(DriverVars, 4)
    set RRE_KeyServices = ""
    ForListDo $(DriverNameList)
       set DriverIndex = $(#)
    EndForListDo
    ForListDo $(DriverNameList)
	Set ServicesBase = *($(ServiceBaseList), $(DriverIndex))
	Set DriverName = *($(DriverNameList), $(DriverIndex))
	Set DriverFunc = *($(DriverFuncList), $(DriverIndex))        
	Debug-Output "ServicesBase = "$(ServicesBase)
	OpenRegKey $(!REG_H_LOCAL) "" $(ServicesBase) $(MAXIMUM_ALLOWED) RRE_KeyServices
	Ifstr $(RRE_KeyServices) == $(KeyNull)
	   Debug-Output "OEMECCI.INF: could not open Services base key"
	   goto RRE_end_loop1 
	endif
	Debug-Output "OEMECCI.INF: Open Service was Successfull"
	Ifstr $(Status) == NO_ERROR
	   ifstr(i) $(DriverFunc) == AddRegistryKey
	      Debug-Output "OEMECCI.INF: Removing Key "$(DriverName)
	      DeleteRegTree $(RRE_KeyServices) $(DriverName)
	   else 
	      set RRE_KeyTemp = ""
	      Debug-Output "OEMECCI.INF: Modifying Parameter for Key "$(DriverName) 
	      OpenRegKey $(RRE_KeyServices) "" $(DriverName) $(MAXIMUM_ALLOWED) RRE_KeyTemp
	      ifstr $(RRE_KeyTemp) == $(KeyNull)
		 Debug-Output "OEMECCI.INF: could not open Key "$(DriverName)
		 goto RRE_end_loop
	      endif
	      set Parms = *($(DriverParmList), $(DriverIndex))  
	      ForListDo $(Parms)
		 ifstr(i) $(DriverFunc) != ModifyRegistryValue
		    DeleteRegValue $(RRE_KeyTemp) *($($), 1)
		    Debug-Output "OEMECCI.INF: Deleted Register Value = "*($($), 1)
		 else
		    set ValueName = *($($), 1)
		    set BadValueData = *($($), 4)
		    GetRegValue $(RRE_KeyTemp) $(ValueName) RegValue
		    Debug-Output "OEMecci.inf: Register was "$(RegValue)
		    set ValueData = *($(RegValue), 4)
		    set ValueType = *($(RegValue), 3)
		    set Index = *($(RegValue), 2)
		    Debug-Output "OEMecci.inf: Register Data was "$(ValueData)
		    Split-String $(ValueData) "," ValueDataList
		    Set NewValueData = ""
		    ForListDo $(ValueDataList)
		       ifstr $($) == ","
			  set-add temp = $(#), 1
			  ifstr(i) *($(ValueDataList), $(temp)) != $(BadValueData)
			     set NewValueData = $(NewValueData)","
			  endif
		       else-ifstr(i) $($) != $(BadValueData)
			  set NewValueData = $(NewValueData)$($)
		       endif
		    EndForListDo
		    Debug-Output "OEMecci.inf: Register Data is "$(NewValueData)
		    SetRegValue $(RRE_KeyTemp) {$(ValueName),$(Index),$(ValueType),$(NewValueData)}
		    Debug-Output "OEMECCI.INF: Register Values = {"$(ValueName)","$(Index)","$(ValueType)","$(NewValueData)"}"
		 Endif
	      EndForListDo
	      
	      FlushRegKey $(RRE_KeyTemp)
	      CloseRegKey $(RRE_KeyTemp)
	   endif
	endif
RRE_end_loop = +   
    FlushRegKey $(RRE_KeyServices)
    CloseRegKey $(RRE_KeyServices) 
    set-sub DriverIndex = $(DriverIndex), 1
RRE_end_loop1 = +
    EndForListDo
    Exit      
[Remove-Files]
   Debug-Output "oemecci.inf: ******************Entering [RemoveFiles]******************"
   set FileDescList = ^(FilePaths, 3)
   set FilePathList = ^(FilePaths, 2)
   set FileTypeList = ^(FilePaths, 1)
   ForListDo $(FileTypeList)
      set FileDesc = *($(FileDescList), $(#))
      set FilePath = *($(FilePathList), $(#))
      set FileList = ^(Files-$($), 2)
      Debug-Output "oemecci.inf: Current File Type = "$($)
      set FileRenameList = ^(Files-$($), 4)
      ForListDo $(FileList)
	 Split-String *($(FileRenameList), $(#)) "=" FileRename
	 ifstr(i) *($(FileRename), 1) == rename
	    set RemoveFile = $(FilePath)"\"*($(FileRename),3)
	 else
	    set RemoveFile = $(FilePath)"\"$($)
	 endif
	 ifstr(i) $(FileDesc) == DELETELIST
	    Debug-Output "oemecci.inf: Adding to Delete List File "$(RemoveFile)
	    AddFileToDeleteList $(RemoveFile)
         else-ifstr(i) $(FileDesc) != KEEP
	    Debug-Output "oemecci.inf: Removing "$(RemoveFile)
	    LibraryProcedure Status , $(!LIBHANDLE), DelFile $(RemoveFile)
	    Debug-Output "Status is "$(Status)
	 endif
      EndForListDo
   EndForListDo 
   set QuadPathList = ^(QuadTree, 1)
   ForListDo $(QuadPathList) 
      set QuadPathIndex = $(#)
   EndForListDo
   ForListDo $(QuadPathList)
      Debug-Output "oemecci.inf: Removing Directory with all files "*($(QuadPathList), $(QuadPathIndex))
      LibraryProcedure Status, $(!LIBHANDLE), Delnode *($(QuadPathList), $(QuadPathIndex))
      Debug-Output "Status is "$(Status)
      set-sub QuadPathIndex = $(QuadPathIndex), 1
   EndForListDo      
   exit
[DoAskDestination]
    read-syms DoAskDestinationDlgText$(!STF_LANGUAGE)
    shell "" DoAskDestinationEx $($0) $(DlgText)
    Return $($R0) $($R1) $($R2)
[DoAskDestinationEx]
    set Status      = STATUS_FAILED
    set Src         = $($0)
    read-syms  AskDestinationStrings$(!STF_LANGUAGE)
AskDestination = +
    read-syms DisketteDlg$(!STF_LANGUAGE)
    ui start "Diskette"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
	LibraryProcedure IsFullPath, $(!LIBHANDLE), CheckPathFullPathSpec $(EditTextOut)
	ifstr(i) $(IsFullPath) == "NO"
	    StartWait
	    LibraryProcedure STATUS, $(!LIBHANDLE), ProcessForUNC $(EditTextOut)
	    EndWait
	    ifstr(i) $(STATUS) == "ERROR"
		shell "" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String1)
		goto AskDestination
	    else
		set Src = $(STATUS)
	    endif
	else
	    set Src = $(EditTextOut)
	endif
	ui pop 1
    else-ifstr(i) $(DLGEVENT) == "BACK"
	ui pop 1
	set Status = STATUS_USERCANCEL
	goto finish_DoAskDestination
    else
	ui pop 1
	goto finish_DoAskDestination
    endif
finish_DoAskDestination = +
    Return $(Status) $(Src) $(EditTextOut)
[GetQuadParam]
    set ParamVar = $($0)
    read-syms RegisterBaseVars
    read-syms FileConstants
    set ParamKeyPath = $(ServicesBaseName)"\"$(ProductName)"\Parameters"
    Debug-Output "oemecci.inf: ParamKeyPath = "$(ParamKeyPath)
    OpenRegKey $(!REG_H_LOCAL) "" $(ParamKeyPath) $(MAXIMUM_ALLOWED) KeyParam
	Debug-Output "OEMECCI.INF: KeyParam = "$(KeyParam)
    Ifstr $(KeyParam) == $(KeyNull)
	set ParamValue = ""
	goto GetQuadParam_end
    endif
    GetRegValue $(KeyParam) $(ParamVar) RegValue
    set ParamValue = *($(RegValue), 4)
GetQuadParam_end = +
    Debug-Output "oemecci.inf: Parameter Var = "$(ParamVar)
    Debug-Output "oemecci.inf: Parameter Value = "$(ParamValue)
    return $(ParamValue)
[GetEnvVar]
    set EnvVar = $($0)
    read-syms RegisterBaseVars
    set EnvKeyPath = $(EnvironmentVarBaseName)\Environment
    Debug-Output "oemecci.inf: EnvKeyPath = "$(EnvKeyPath)
    OpenRegKey $(!REG_H_LOCAL) "" $(EnvKeyPath) $(MAXIMUM_ALLOWED) KeyEnv
	Debug-Output "OEMECCI.INF: KeyEnv = "$(KeyEnv)
    Ifstr $(KeyEnv) == $(KeyNull)
	set EnvValue = ""
	goto GetEnvVar_end
    endif
    GetRegValue $(KeyEnv) $(EnvVar) RegValue
    set EnvValue = *($(RegValue), 4)
GetEnvVar_end = +
    Debug-Output "oemecci.inf: Environment Var = "$(EnvVar)
    Debug-Output "oemecci.inf: Environment Value = "$(EnvValue)
    return $(EnvValue)
[CreateGroup]
    CreateCommonProgManGroup $(QuadRANTGroup) ""
    ShowCommonProgManGroup $(QuadRANTGroup), 1
    CreateCommonProgManItem $(QuadRANTGroup), $(QuadRANTAdmin) +
       $(QuadPath)"\etc\scom\bin\"$(ProductManagerName)".exe" +
       $(QuadPath)"\etc\scom\bin\"$(ProductManagerName)".exe" 0
;       "MORICONS.DLL"  102
    CreateCommonProgManItem $(QuadRANTGroup), $(ReadMe) +
       "NOTEPAD.EXE "+
       $(QuadPath)"\README.TXT" +
       "PROGMAN.EXE"  29
    ShowCommonProgManGroup $(QuadRANTGroup), 6
    exit
[RemoveGroup]
    Debug-Output "oemecci.inf: Removing icons from "$(QuadRANTGroup)
    CreateCommonProgManGroup $(QuadRANTGroup) ""
    RemoveCommonProgManGroup $(QuadRANTGroup)
    exit
[Source Media Descriptions]
    1  = "Windows NT ECCI QuadRANT Port Driver Setup Disk #1"  , TAGFILE = disk1
    2  = "Windows NT ECCI QuadRANT Port Driver Setup Disk #2"  , TAGFILE = disk2
    3  = "Windows NT ECCI QuadRANT Port Driver Setup Disk #3"  , TAGFILE = disk3
[Signature]
    FileType = MICROSOFT_FILE
[ProductType]
STF_PRODUCT  = WinNT
STF_PLATFORM = Alpha
[Files-Inf]
1,      oemsetup.inf,    SIZE=30000,     RENAME=$(!UG_Filename)
[Files-Sys]
1, QuadRANT.sys,  SIZE=376000,    DECOMPRESS      
[Files-Svr]
1, Quadsvr.exe,         SIZE=51000,     DECOMPRESS
[Files-Dll]
1, QuadRANT.dll,          SIZE=34000,    DECOMPRESS
[Files-Dl2]
1, msvcrt10.dll,        SIZE=210000,    DECOMPRESS,	OVERWRITE=OLDER	
1, msvcrt20.dll,        SIZE=243000,    DECOMPRESS,	OVERWRITE=OLDER	
1, mfc30.dll,        SIZE=348000,    DECOMPRESS,	OVERWRITE=OLDER	
;[Files-Str]
;1, mpcmstrt.bat,        SIZE=1000       
[Files-Ras]
1, eccimdm.inf,         SIZE=2000
[Files-Bas]
1, readme.txt,          SIZE=1000
[Files-scm]
1, mpcmmi~1.fmt         SIZE=1000       RENAME=mpcm.minor.fmt
[Files-bin]
1, clipio.exe,          SIZE=154000,    DECOMPRESS
1, cliprm.exe,          SIZE=4000,     DECOMPRESS
1, Quaddiag.exe,        SIZE=28000,     DECOMPRESS
1, scomcfg.exe,         SIZE=53000,    DECOMPRESS
1, eccimd~1.exe,	SIZE=8000,	RENAME=eccimdmadd.exe,	DECOMPRESS
2, QuadMgr.hlp,           SIZE=67000,     DECOMPRESS     
2, QuadMgr.exe,           SIZE=2417000,   DECOMPRESS
[Files-cbn]
1, cdgcon~1.exe,        SIZE=6000,     RENAME=cdgconftbl.exe,  DECOMPRESS
1, cdginq~1.exe,        SIZE=8000,     RENAME=cdginquiry.exe,  DECOMPRESS
1, cdglin~1.exe,        SIZE=6000,     RENAME=cdglinstat.exe,  DECOMPRESS
1, cdgpgm~1.exe,        SIZE=5000,     RENAME=cdgpgmlog.exe,   DECOMPRESS
1, cdgprom.exe,         SIZE=7000,     DECOMPRESS
1, cdguta~1.exe,        SIZE=6000,     RENAME=cdgutally.exe,   DECOMPRESS
1, cdgrst~1.exe,        SIZE=5000,     RENAME=cdgrstmdm.exe,   DECOMPRESS
1, cdgupl~1.exe,        SIZE=6000,     RENAME=cdgupload.exe,   DECOMPRESS
1, cdginq~1.tp,         SIZE=1000,      RENAME=cdginquiry.tp
1, cdglin~1.tp,         SIZE=1000,      RENAME=cdglinstat.tp
1, cdgprom.tp,          SIZE=1000
1, cdguta~1.tp,         SIZE=1000,      RENAME=cdgutally.tp
[Files-etc]
1, cwload.exe,          SIZE=20000,     DECOMPRESS
1, DLU-CW               SIZE=1381000,   DECOMPRESS
1, LM-CW                SIZE=119000,    DECOMPRESS
[Files-scr]
1, cfgloa~1.bat         SIZE=2000,      RENAME=cfgloaddlu.bat
1, cliprm.bat           SIZE=2000
;1, shownode.bat         SIZE=2000
[OptionsTextENG]
    QuadRANT     = "ECCI QuadRANT Port Driver"
[FileConstantsENG]
QuadRANTGroup    = "ECCI QuadRANT Port Services"
QuadRANTAdmin    = "ECCI QuadRANT Port Manager"
CreatingQuadRANT = "Please wait while ECCI QuadRANT Port Driver is installed..."
UpdatingModemInf = "Please wait while ECCI QuadRANT setup adds QuadRANT modems to the"+
                   " RAS modem.inf selection file..."
StartingQuadRANT = "Please wait while ECCI QuadRANT Port Driver and Server are started..."
StoppingQuadRANT = "Please wait while ECCI QuadRANT Port Driver and Server are stopped..."
RemovingQuadRANT = "Please wait while ECCI QuadRANT Port Driver and Server are removed..."
ConfiguringQuadRANT = "Please wait while ECCI QuadRANT Port Driver configures the"+
                      " QuadRANT Ports..."
ConfigWarning	 = "If CMs have been added since the last Reboot,"+
                   "  reboot the system before configuring."
ConfigFailMsg	= "The ECCI QuadRANT Port Driver did not successfully"+
                  " configure. Please try again using the ECCI QuadRANT"+
                  " Port Manager Full Configuration Option."
InstallSuccessMsg1 = "The ECCI QuadRANT Port Driver has been successfully"+
                     " installed and configured. Reboot the system to allow"+
                     " the SCSI miniport Driver to recognize the QuadRANT hardware."
InstallSuccessMsg2 = "The ECCI QuadRANT Port Driver has been successfully"+
                     " installed and configured."
CantInstallMsg	   = "The ECCI QuadRANT Port Driver was not able to be installed"+
                     " because a reboot has not been done since the driver was"+
                     " previouly removed. Reboot and try again." 
ReadMe      = "Read Me"
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:"
;FunctionTitle   = "ECCI QuadRANT Adapter Card Setup"
;ProductSoftwareDescription      = "ECCI QuadRANT Adapter Driver"
;ProductHardwarePCIMACDescription        = "ECCI QuadRANT Adapter"
[DoAskDestinationDlgTextENG]
    DlgText        = "The ECCI QuadRANT Port Driver will create a directory"+
		     " tree to install applications and configuration information."+
		     " Please enter the full directory path."
[AskDestinationStringsENG]
String1 = "Error processing path entered.  Please reenter the path."
[DisketteDlgENG]
    Caption        = "Windows NT Setup"
    Continue       = "Continue"
    Cancel         = "Cancel"
    DlgType        = "Edit"
    DlgTemplate    = "DISKETTE"
    DlgText        = $($1)
    Edit1Label     = ""
    EditTextIn     = $(Src)
    EditFocus      = "ALL"
[ProductModemDlg]
DlgType = "MessageBox"
    STF_MB_TITLE = ""
    STF_MB_TEXT  = "Do you want to add ECCI modems to the RAS modem list"
    STF_MB_TYPE  = 3    ; display YES and NO buttons
    STF_MB_ICON  = 4    ; ! icon
    STF_MB_DEF   = 1    ; default button is YES




