home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1996 February / VPR9602A.ISO / i386 / oemnadar.in_ / oemnadar.inf
INI File  |  1995-10-25  |  43KB  |  986 lines

  1. [FileConstants]
  2.    Manufacturer             = "Thomas-Conrad"
  3.    TccBaseName              = "tcarc"
  4.    SoftwareMajorVersion     = "3"
  5.    SoftwareMinorVersion     = "51"
  6.    InterruptTextList        = ^(InterruptChoices, 1)
  7.    InterruptValueList       = ^(InterruptChoices, 2)
  8.    IoBaseTextList           = ^(IoBaseChoices, 1)
  9.    IoBaseValueList          = ^(IoBaseChoices, 2)
  10.    MemoryBaseTextList       = ^(MemoryBaseChoices, 1)
  11.    MemoryBaseValueList      = ^(MemoryBaseChoices, 2)
  12.    EisaSlotTextList         = ^(EisaSlotChoices, 1)
  13.    EisaSlotValueList        = ^(EisaSlotChoices, 2)
  14.    NetEventDLL              = "%SystemRoot%\System32\netevent.dll"
  15.    IoLogMsgDLL              = "%SystemRoot%\System32\IoLogMsg.dll"
  16.    UtilityInf               = "UTILITY.INF"
  17.    SubroutineInf            = "SUBROUTN.INF"
  18.    SoftwareType             = "driver"
  19.    Exit_Code                = 0
  20.    SoftwareVersion          = $(SoftwareMajorVersion)"."$(SoftwareMinorVersion)
  21.    SoftwareImage            = "\SystemRoot\System32\drivers\"$(TccBaseName)".sys"
  22.    NetRuleSoftwareType      = $(TccBaseName)"Sys ndisDriver "$(TccBaseName)"Driver"
  23.    NetRuleSoftwareBindForm  = """"$(TccBaseName)"Sys"" yes no container"
  24.    NetRuleSoftwareBindable  = {""$(TccBaseName)"Driver "$(TccBaseName)"Adapter non exclusive 100"}
  25.    NetRuleSoftwareClass     = {""$(TccBaseName)"Driver basic"}
  26.    NetRuleSoftwareUse       = $(SoftwareType)
  27.    NetRuleHardwareType      = $(TccBaseName)" "$(TccBaseName)"Adapter"
  28.    NetRuleHardwareClass     = {""$(TccBaseName)"Adapter basic"}
  29.    NetRuleHardwareBindForm  = " yes yes container"
  30.    KeyName_SoftwareRoot     = $(!NTN_SoftwareBase)"\"$(Manufacturer)
  31.    KeyName_Software         = $(KeyName_SoftwareRoot)"\"$(TccBaseName)"\CurrentVersion"
  32. [InterruptChoices]
  33.    Interrupt_1  = "2/9",  2
  34.    Interrupt_2  = "3"  ,  3
  35.    Interrupt_3  = "4"  ,  4
  36.    Interrupt_4  = "5"  ,  5
  37.    Interrupt_5  = "6"  ,  6
  38.    Interrupt_6  = "7"  ,  7
  39.    Interrupt_7  = "10" , 10
  40.    Interrupt_8  = "11" , 11
  41.    Interrupt_9  = "12" , 12
  42.    Interrupt_10 = "14" , 14
  43.    Interrupt_11 = "15" , 15
  44. [MemoryBaseChoices]  
  45.    MemoryBaseChoice_1 = "C0000", 49152
  46.    MemoryBaseChoice_2 = "C4000", 50176
  47.    MemoryBaseChoice_3 = "C8000", 51200
  48.    MemoryBaseChoice_4 = "CC000", 52224
  49.    MemoryBaseChoice_5 = "D0000", 53248
  50.    MemoryBaseChoice_6 = "D4000", 54272
  51.    MemoryBaseChoice_7 = "D8000", 55296
  52.    MemoryBaseChoice_8 = "DC000", 56320
  53. [IoBaseChoices]  
  54.    IoBaseChoice_1 = "260", 608
  55.    IoBaseChoice_2 = "290", 656
  56.    IoBaseChoice_3 = "2E0", 736
  57.    IoBaseChoice_4 = "2F0", 752
  58.    IoBaseChoice_5 = "300", 768
  59.    IoBaseChoice_6 = "350", 848
  60.    IoBaseChoice_7 = "380", 896
  61.    IoBaseChoice_8 = "3E0", 992
  62. [EisaSlotChoices]
  63.    EisaSlot_1  = "1",    1
  64.    EisaSlot_2  = "2",    2
  65.    EisaSlot_3  = "3"  ,  3
  66.    EisaSlot_4  = "4"  ,  4
  67.    EisaSlot_5  = "5"  ,  5
  68.    EisaSlot_6  = "6"  ,  6
  69.    EisaSlot_7  = "7"  ,  7
  70.    EisaSlot_8  = "8"  ,  8
  71.    EisaSlot_9  = "9"  ,  9
  72.    EisaSlot_10 = "10" , 10
  73.    EisaSlot_11 = "11" , 11
  74.    EisaSlot_12 = "12" , 12
  75. [TcarcIsaDlg]
  76.    DlgType                 = "RadioCombination"
  77.    Label1                  = $(InterruptLabel)
  78.    Label2                  = $(BaseIoLabel)
  79.    Label3                  = $(MemoryLabel)
  80.    DlgTemplate             = "UBNDIS"
  81.    Caption                 = $(FunctionTitle)
  82.    Combo1List              = $(InterruptTextList)
  83.    Combo1Out               = $(InterruptTextDlgDefault)
  84.    Combo2List              = $(IoBaseTextList)
  85.    Combo2Out               = $(IoBaseTextDlgDefault)
  86.    Combo3List              = $(MemoryBaseTextList)
  87.    Combo3Out               = $(MemoryBaseTextDlgDefault)
  88.    RadioIn                 = {}
  89.    ComboListItemsIn        = {Combo1List,Combo2List,Combo3List}
  90.    ComboListItemsOut       = {Combo1Out,Combo2Out,Combo3Out}
  91.    CBOptionsGreyed         = {}
  92.    EditTextIn              = ""
  93.    EditTextLim             = ""
  94.    NotifyFields            = {NO, NO, NO}
  95.    HelpContext             = $(!IDH_DB_OEMNADAR1_INS) 
  96. [TcnsIsaDlg]
  97.    DlgType                 = "RadioCombination"
  98.    Label1                  = $(InterruptLabel)
  99.    Label2                  = $(BaseIoLabel)
  100.    Label3                  = $(MemoryLabel)
  101.    DlgTemplate             = "UBNDIS"
  102.    Caption                 = $(TcnsCaption)
  103.    Combo1List              = $(InterruptTextList)
  104.    Combo1Out               = $(InterruptTextDlgDefault)
  105.    Combo2List              = $(IoBaseTextList)
  106.    Combo2Out               = $(IoBaseTextDlgDefault)
  107.    Combo3List              = $(MemoryBaseTextList)
  108.    Combo3Out               = $(MemoryBaseTextDlgDefault)
  109.    RadioIn                 = {}
  110.    ComboListItemsIn        = {Combo1List,Combo2List,Combo3List}
  111.    ComboListItemsOut       = {Combo1Out,Combo2Out,Combo3Out}
  112.    CBOptionsGreyed         = {}
  113.    EditTextIn              = ""
  114.    EditTextLim             = ""
  115.    NotifyFields            = {NO, NO, NO}
  116.    HelpContext             = $(!IDH_DB_OEMNADAR2_INS)  
  117. [TcnsEisaDlg]
  118.    DlgType                 = "RadioCombination"
  119.    Label1                  = $(SlotNumberLabel)
  120.    DlgTemplate             = "SINGLE_COMBO"
  121.    Caption                 = $(TcnsEISACaption)
  122.    Combo1List              = $(EisaSlotTextList)
  123.    Combo1Out               = $(EisaSlotTextDlgDefault)
  124.    RadioIn                 = {}
  125.    ComboListItemsIn        = {Combo1List}
  126.    ComboListItemsOut       = {Combo1Out}
  127.    CBOptionsGreyed         = {}
  128.    EditTextIn              = ""
  129.    EditTextLim             = ""
  130.    NotifyFields            = {NO}
  131.    HelpContext             = $(!IDH_DB_OEMNADAR3_INS)  
  132. [Identify]
  133.    set Status          = STATUS_SUCCESSFUL
  134.    set Identifier      = NetAdapter
  135.    set Media           = #("Source Media Descriptions", 1, 1)
  136.    Return $(Status) $(Identifier) $(Media)
  137. [ReturnOptions]
  138.    set Status          = STATUS_FAILED
  139.    set OptionList      = {}
  140.    set OptionTextList  = {}
  141.    set LanguageList    = ^(LanguagesSupported, 1)
  142.    Ifcontains(i) $($0) in $(LanguageList)
  143.       ifstr(i) $($1) == ""
  144.          goto ReturnOptions_Set
  145.       endif
  146.       set PlatformList = ^(PlatformsSupported, 1)
  147.       Ifcontains(i) $($1) in $(PlatformList)
  148.          goto ReturnOptions_Set
  149.       else
  150.          set Status = STATUS_NOTSUPPORTED
  151.          goto ReturnOptions_Exit
  152.       endif
  153.    else
  154.       set Status = STATUS_NOLANGUAGE
  155.       goto ReturnOptions_Exit
  156.    endif
  157. ReturnOptions_Set = +
  158.     set OptionList      = ^(OptList$($0), 1)
  159.     set OptionTextList  = ^(OptList$($0), 2)
  160.     set Status          = STATUS_SUCCESSFUL
  161. ReturnOptions_Exit = +
  162.     Return $(Status) $(OptionList) $(OptionTextList)
  163. [GeneralConstants]
  164.    from                     = ""
  165.    to                       = ""
  166.    ExitCodeOk               = 0
  167.    ExitCodeCancel           = 1
  168.    ExitCodeFatal            = 2
  169.    Key_Null                 = ""
  170.    MAXIMUM_ALLOWED          = 33554432
  171.    RegistryErrorIndex       = NO_ERROR
  172.    Key_Product              = ""
  173.    Key_HardwareParameters   = ""
  174.    TRUE                     = 1
  175.    FALSE                    = 0
  176.    NoTitle                  = 0
  177.    ExitState                = "Active"
  178.    OldVersionExisted        = $(FALSE)
  179.    DriverPath               = $(!STF_NTPATH)\drivers
  180. [date]                     
  181.    Now                      = {} ? $(!LIBHANDLE) GetSystemDate
  182. [PlatformsSupported]
  183.    ISA
  184.    EISA
  185.    MCA
  186. [Install-Option]
  187.    Debug-Output "$(STF_CONTEXTINFNAME): Entering Install-Option"
  188.    set STF_VITAL = ""
  189.    ifstr(i) $(AddCopy) == "YES"
  190.       set STF_VITAL = "YES"
  191.       AddSectionFilesToCopyList Files-Driver $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  192.    endif
  193.    ifstr(i) $(DoCopy) == "YES"
  194.       set STF_VITAL = "YES"
  195.       set !STF_NCPA_FLUSH_COPYLIST = TRUE
  196.       CopyFilesInCopyList
  197.    endif
  198.    ifstr(i) $(DoConfig) == "YES"
  199.    endif
  200.    exit
  201. [Install-Update]
  202.    Debug-Output "$(STF_CONTEXTINFNAME): Entering Install-Update"
  203.    set STF_VITAL        = "YES"
  204.    set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  205.    AddSectionFilesToCopyList Files-Driver  $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  206.    set !STF_NCPA_FLUSH_COPYLIST = TRUE
  207.    CopyFilesInCopyList
  208.    exit
  209. [InstallOption]
  210.    set TccOption = $($1)
  211.    set SrcDir    = $($2)
  212.    set AddCopy   = $($3)
  213.    set DoCopy    = $($4)
  214.    set DoConfig  = $($5)
  215.    Debug-Output "$(STF_CONTEXTINFNAME): Entering InstallOption"
  216.    Debug-Output "$(STF_CONTEXTINFNAME): STF_CWDIR: .$(!STF_CWDIR)."
  217.    Debug-Output "$(STF_CONTEXTINFNAME): STF_LANGUAGE: .$(!STF_LANGUAGE)."
  218.    Debug-Output "$(STF_CONTEXTINFNAME): !NTN_RegBase .$(!NTN_RegBase)."
  219.    Debug-Output "$(STF_CONTEXTINFNAME): !NTN_SoftwareBase .$(!NTN_SoftwareBase)."
  220.    Debug-Output "$(STF_CONTEXTINFNAME): TccOption: .$(TccOption). SrcDir: .$(SrcDir)."
  221.    Debug-Output "$(STF_CONTEXTINFNAME): AddCopy: .$(AddCopy). DoCopy: .$(DoCopy). DoConfig: .$(DoConfig)."
  222.    set LanguageList = ^(LanguagesSupported, 1)
  223.    Ifcontains(i) $($0) NOT-IN $(LanguageList)
  224.       Return STATUS_NOLANGUAGE
  225.    endif
  226.    set-subst LF = "\n"
  227.    read-syms GeneralConstants
  228.    read-syms FileConstants
  229.    set OptionNameList           = ^(OptList$(!STF_LANGUAGE), 1 )
  230.    set OptionHdwrNameList       = ^(OptList$(!STF_LANGUAGE), 3 )
  231.    set OptionHdwrTitleList      = ^(OptList$(!STF_LANGUAGE), 4 )
  232.    set OptionHdwrDescList       = ^(OptList$(!STF_LANGUAGE), 5 )
  233.    set ProductHdwrName          = *($(OptionHdwrNameList),+
  234.                                   ~($(OptionNameList), $($1)))
  235.    set ProductHdwrTitle         = *($(OptionHdwrTitleList),+
  236.                                   ~($(OptionNameList), $($1)))
  237.    set ProductHdwrDesc          = *($(OptionHdwrDescList),+
  238.                                   ~($(OptionNameList), $($1)))
  239.    Debug-Output "$(STF_CONTEXTINFNAME): ProductHdwrName .$(ProductHdwrName)."
  240.    Debug-Output "$(STF_CONTEXTINFNAME): ProductHdwrTitle .$(ProductHdwrTitle)."
  241.    Debug-Output "$(STF_CONTEXTINFNAME): ProductHdwrDesc .$(ProductHdwrDesc)."
  242.    read-syms DialogConstants$(!STF_LANGUAGE)
  243.    ifstr(i) $(!NTN_Origination) == "NCPA"
  244.       set Continue = "OK"
  245.    endif
  246.    read-syms FileConstants$(!STF_LANGUAGE)
  247.    detect date
  248.    set-title $(FunctionTitle)
  249.    set to   = InstallOptionDispatch
  250.    set from = InstallOptionDispatch
  251.    set CommonStatus = STATUS_SUCCESSFUL
  252.    EndWait
  253. InstallOptionDispatch = +
  254.    Debug-Output "$(STF_CONTEXTINFNAME): Entering InstallOptionDispatch"
  255.    Ifstr(i) $(!NTN_InstallMode) == deinstall
  256.       set StartLabel = RemoveAdapterFromRegistry
  257.    else-Ifstr(i) $(!NTN_InstallMode) == Update
  258.       set StartLabel = UpgradeSoftware
  259.    else-Ifstr(i) $(!NTN_InstallMode) == bind
  260.       set StartLabel = CheckAdapterBinding
  261.    else-Ifstr(i) $(!NTN_InstallMode) == configure
  262.       set StartLabel = GetAdapterConfigFromRegistry
  263.       Ifstr(i) $(KeyName_Software) == $(!NTN_RegBase)
  264.          Debug-Output "$(STF_CONTEXTINFNAME): Cannot configure driver software."
  265.          Shell $(UtilityInf), RegistryErrorString, CANNOT_CONFIGURE_SOFTWARE
  266.          ifint $($ShellCode) != $(!SHELL_CODE_OK)
  267.             set ShellErrorSection = UtilityInf:RegistryErrorString
  268.             goto ShellCodeError
  269.          endif
  270.          set Error = $($R0)
  271.          set from = InstallOptionExit
  272.          set to = InstallOptionExit
  273.          goto SetNonFatalInfo
  274.       endif
  275.    else
  276.       set StartLabel = TestForExistingInstallation
  277.       set OEM_ABANDON_OPTIONS = {}
  278.       set OEM_ABANDON_SOFTWARE = FALSE
  279.       set OEM_ABANDON_ON = TRUE
  280.    endif
  281.    set InterruptValue         = 2
  282.    set MemoryBaseValue        = 53248
  283.    set IoBaseValue            = 736
  284.    set SlotNumberValue        = 1
  285.    set BusNumberValue         = 0
  286.    set BusTypeValue           = 1
  287.    set MediaTypeValue         = 8
  288.    set PacketSizeValue        = 1024
  289.    set NdisInterfaceIsa       = 1
  290.    set NdisInterfaceEisa      = 2
  291.    set Tc3047EisaIdValue      = 1349464391
  292.    set Tc3147EisaIdValue      = 1349464135
  293.    set from                   = $(FatalError)
  294.    set to                     = $(FatalError)
  295.    goto $(StartLabel)
  296. TestForExistingInstallation = +
  297.    set OldVersionExisted = $(FALSE)
  298.    Debug-Output "$(STF_CONTEXTINFNAME): Entering TestForExistingInstallation"
  299.    OpenRegKey $(!REG_H_LOCAL) "" $(KeyName_Software) $(MAXIMUM_ALLOWED) Key_Product
  300.    Ifstr $(Key_Product) != $(Key_Null)
  301.       CloseRegKey $(Key_Product)
  302.       ifstr(i) $(!NTN_RegBase) == $(KeyName_Software)
  303.          Shell $(UtilityInf), VerExistedDlg, $(SoftwareTitle), $(SoftwareVersion)
  304.          ifint $($ShellCode) != $(!SHELL_CODE_OK)
  305.             set ShellErrorSection = UtilityInf:VerExistedDlg
  306.             goto ShellCodeError
  307.          endif
  308.          goto end
  309.       else
  310.          Shell $(UtilityInf), CardExistedDlg
  311.          ifint $($ShellCode) != $(!SHELL_CODE_OK)
  312.             set ShellErrorSection = UtilityInf:CardExistedDlg
  313.             goto ShellCodeError
  314.          endif
  315.          ifstr(i) $($R1) == "OK"
  316.             set OldVersionExisted = $(TRUE)
  317.          else
  318.             goto InstallOptionExit
  319.          endif
  320.       endif
  321.    endif
  322. CopyAdapterFiles = +
  323.    Debug-Output "$(STF_CONTEXTINFNAME): Entering CopyAdapterFiles"
  324.    ifint $(OldVersionExisted) == $(TRUE)
  325.       ifstr(i) $(!NTN_InstallMode) == configure
  326.          goto GetAdapterConfigFromUser
  327.       endif
  328.    endif
  329.    StartWait
  330.    ifint $(OldVersionExisted) == $(FALSE)
  331.       ifstr(i) $(!NTN_InstallMode) == "install"
  332.          Ifstr(i) $(DoCopy) == "YES"
  333.             Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  334.             Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  335.                set ShellErrorSection = UtilityInf:DoAskSource
  336.                Goto ShellCodeError
  337.             Else-Ifstr(i) $($R0) == STATUS_FAILED
  338.                Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  339.                ifint $($ShellCode) != $(!SHELL_CODE_OK)
  340.                   set ShellErrorSection = UtilityInf:RegistryErrorString
  341.                   goto ShellCodeError
  342.                endif
  343.                set Error = $($R0)
  344.                Goto FatalError
  345.             Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  346.                Goto ProcessSuccessExit
  347.             Endif
  348.             Set SrcDir = $($R1)
  349.          Endif
  350.          install "Install-Option"
  351.          ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  352.             Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  353.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  354.                set ShellErrorSection = UtilityInf:RegistryErrorString
  355.                goto ShellCodeError
  356.             endif
  357.             set Error = $($R0)
  358.             goto FatalError
  359.          endif
  360.       endif
  361.    endif
  362. GetAdapterConfigFromRegistry = +
  363.    Debug-Output "$(STF_CONTEXTINFNAME): Entering GetAdapterConfigFromRegistry"
  364.    ifstr(i) $(!NTN_InstallMode) == "install"
  365.       goto GetAdapterConfigFromUser
  366.    else
  367.       Ifstr $(Key_Product) == $(Key_Null)
  368.          OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) Key_Product
  369.          Ifstr $(Key_Product) == $(Key_Null)
  370.             set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  371.             Debug-Output $(STF_CONTEXTINFNAME)": Cannot find component product key"
  372.             goto FatalRegistryError
  373.          Endif
  374.       Endif
  375.       Shell $(UtilityInf) FindService, $(Key_Product)
  376.       Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  377.          set ShellErrorSection = UtilityInf:FindService
  378.          Goto ShellCodeError
  379.       Endif
  380.       Ifstr(i) $($R0) != NO_ERROR
  381.          Debug-Output "$(STF_CONTEXTINFNAME): Utility:FindService error: $($R0)"
  382.          Goto FatalRegistryError
  383.       endif
  384.       set Key_HardwareParameters = $($R2)
  385.       CloseRegKey $($R1)
  386.       Ifstr $(Key_HardwareParameters) == $(Key_Null)
  387.          set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  388.          Debug-Output $(STF_CONTEXTINFNAME)": Cannot find component service"
  389.          goto FatalRegistryError
  390.       endif
  391.       set OldVersionExisted = $(TRUE)
  392.       set ValueName = ""
  393.       set ValueData = ""
  394.       set ValueStr  = ""
  395.       set ValueList = {}
  396.       EnumRegValue $(Key_HardwareParameters) ValueList
  397.       ForListDo $(ValueList)
  398.          set ValueItem = $($)
  399.          set ValueName = *($(ValueItem),1)
  400.          set ValueData = *($(ValueItem),4)
  401.          Ifstr(i) $(ValueName) == "AdapterType"
  402.             set AdapterTypeValue  = $(ValueData)
  403.          else-Ifstr(i) $(ValueName) == "BusNumber"
  404.             set BusNumberValue  = $(ValueData)
  405.          else-Ifstr(i) $(ValueName) == "BusType"
  406.             set BusTypeValue  = $(ValueData)
  407.          else-Ifstr(i) $(ValueName) == "Interrupt"
  408.             set InterruptValue  = $(ValueData)
  409.          else-Ifstr(i) $(ValueName) == "IoBase"
  410.             set IoBaseValue  = $(ValueData)
  411.          else-Ifstr(i) $(ValueName) == "MediaType"
  412.             set MediaTypeValue = $(ValueData)
  413.          else-Ifstr(i) $(ValueName) == "MemoryBase"
  414.             set MemoryBaseValue  = $(ValueData)
  415.          else-Ifstr(i) $(ValueName) == "PacketSize"
  416.             set PacketSizeValue  = $(ValueData)
  417.          else-Ifstr(i) $(ValueName) == "SlotNumber"
  418.             set SlotNumberValue = $(ValueData)
  419.          endif
  420.          Debug-Output "$(STF_CONTEXTINFNAME): $(ValueName) == .$(ValueData)."
  421.       EndForListDo
  422.    Endif
  423. GetAdapterConfigFromUser = +
  424.    Debug-Output "$(STF_CONTEXTINFNAME): Entering GetAdapterConfigFromUser"
  425.    set from = GetAdapterConfigFromUser
  426.    set InterruptTextDlgDefault      = *($(InterruptTextList),+
  427.                                       ~($(InterruptValueList), +
  428.                                        $(InterruptValue)))
  429.    set MemoryBaseTextDlgDefault     = *($(MemoryBaseTextList),+
  430.                                       ~($(MemoryBaseValueList), +
  431.                                        $(MemoryBaseValue)))
  432.    set IoBaseTextDlgDefault         = *($(IoBaseTextList),+
  433.                                       ~($(IoBaseValueList), +
  434.                                        $(IoBaseValue)))
  435.    set SlotTextDlgDefault           = ~($(SlotSupportValueList), +
  436.                                        $(SlotSupportValue))
  437.    ifstr(i) $(TccOption) == "tc$arcnet"
  438.       read-syms TcarcIsaDlg
  439.    else-ifstr(i) $(TccOption) == "tc$tcns"
  440.       read-syms TcnsIsaDlg
  441.    else-ifstr(i) $(TccOption) == "tc$3147"
  442.       read-syms TcnsEisaDlg
  443.    else
  444.       read-syms TcarcIsaDlg
  445.    endif
  446.    ui start "InputDlg"
  447.    ifstr(i) $(DLGEVENT) == "CONTINUE"
  448.       ifstr(i) $(TccOption) == "tc$3147e"
  449.          set SlotNumberValue  = *($(SlotValueList),+
  450.                                 ~($(SlotTextList),+
  451.                                 $(Combo1Out)))
  452.       else
  453.          set InterruptValue   = *($(InterruptValueList),+
  454.                                 ~($(InterruptTextList),+
  455.                                   $(Combo1Out)))
  456.          set IoBaseValue      = *($(IoBaseValueList),+
  457.                                 ~($(IoBaseTextList),+
  458.                                  $(Combo2Out)))
  459.          set MemoryBaseValue  = *($(MemoryBaseValueList),+
  460.                                 ~($(MemoryBaseTextList),+
  461.                                  $(Combo3Out)))
  462.       endif
  463.       ui pop 1
  464.       Debug-Output "$(STF_CONTEXTINFNAME): After Dialog..."
  465.       Debug-Output "$(STF_CONTEXTINFNAME): InterruptValue  == .$(InterruptValue)."
  466.       Debug-Output "$(STF_CONTEXTINFNAME): IoBaseValue     == .$(IoBaseValue)."
  467.       Debug-Output "$(STF_CONTEXTINFNAME): MemoryBaseValue == .$(MemoryBaseValue)."
  468.       Debug-Output "$(STF_CONTEXTINFNAME): SlotValue       == .$(SlotValue)."
  469.    else-ifstr(i) $(DLGEVENT) == "CANCEL"
  470.       set CommonStatus = STATUS_USERCANCEL
  471.       Debug-Output "$(STF_CONTEXTINFNAME): Dialog Action Exit. Bye."
  472.       ui pop 1
  473.       goto InstallOptionExit
  474.    else
  475.       set CommonStatus = STATUS_USERCANCEL
  476.       ui pop 1
  477.       Debug-Output "$(STF_CONTEXTINFNAME): Dialog Action Unknown.  Bye."
  478.       goto InstallOptionExit
  479.    endif
  480. AddAdapterSoftwareToRegistry = +
  481.    Ifstr(i) $(!NTN_InstallMode) == configure
  482.       goto AddAdapterConfigurationToRegistry
  483.    Endif
  484.    ifint $(OldVersionExisted) == $(TRUE)
  485.       goto AddAdapterHardwareToRegistry
  486.    Endif
  487.    Shell $(UtilityInf), +
  488.          AddSoftwareComponent, +
  489.          $(Manufacturer), +
  490.          $(TccBaseName), +
  491.          $(TccBaseName), +
  492.          $(SoftwareTitle), +
  493.          $(STF_CONTEXTINFNAME), +
  494.          $(SoftwareImage), +
  495.          "kernel", "NDIS", {}, "",+
  496.          $(NetEventDLL)
  497.    Set OEM_ABANDON_SOFTWARE = TRUE
  498.    ifint $($ShellCode) != $(!SHELL_CODE_OK)
  499.       set ShellErrorSection = UtilityInf:AddSoftwareComponent
  500.       goto ShellCodeError
  501.    endif
  502.    set RegistryErrorIndex = $($R0)
  503.    Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  504.       EndWait
  505.       Debug-Output $(STF_CONTEXTINFNAME)": AddAdapterSoftware - add component error"
  506.       CloseRegKey $($R1)
  507.       CloseRegKey $($R2)
  508.       CloseRegKey $($R3)
  509.       CloseRegKey $($R4)
  510.       CloseRegKey $($R5)
  511.       goto FatalRegistryError
  512.    endif
  513.    Set Key_SoftwareProduct    = $($R1)
  514.    Set Key_SoftwareNetRules   = $($R2)
  515.    CloseRegKey $($R3)
  516.    CloseRegKey $($R4)
  517.    CloseRegKey $($R5)
  518.    set NewValueList = {+
  519.        {SoftwareType, $(NoTitle), $(!REG_VT_SZ),    $(SoftwareType)},+
  520.        {MajorVersion, $(NoTitle), $(!REG_VT_DWORD), $(SoftwareMajorVersion)},+
  521.        {MinorVersion, $(NoTitle), $(!REG_VT_DWORD), $(SoftwareMinorVersion)},+
  522.        {Title,        $(NoTitle), $(!REG_VT_SZ),    $(SoftwareTitle)},+
  523.        {Description,  $(NoTitle), $(!REG_VT_SZ),    $(SoftwareDescription)},+
  524.        {ServiceName,  $(NoTitle), $(!REG_VT_SZ),    $(TccBaseName)},+
  525.        {InstallDate,  $(NoTitle), $(!REG_VT_DWORD), *($(Now),1)}+
  526.        }
  527.    Shell  $(UtilityInf), AddValueList, $(Key_SoftwareProduct), $(NewValueList)
  528.    ifint $($ShellCode) != $(!SHELL_CODE_OK)
  529.       set ShellErrorSection = UtilityInf:AddValueList
  530.       goto ShellCodeError
  531.    endif
  532.    Set RegistryErrorIndex = $($R0)
  533.    Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  534.       EndWait
  535.       Debug-Output $(STF_CONTEXTINFNAME)": AddAdapterSoftware - add value list error"
  536.       CloseRegKey $(Key_SoftwareProduct)
  537.       CloseRegKey $(Key_SoftwareNetRules)
  538.       goto FatalRegistryError
  539.    endif
  540.    Set NewValueList = {+
  541.        {type,      $(NoTitle), $(!REG_VT_SZ),       $(NetRuleSoftwareType)},+
  542.        {use,       $(NoTitle), $(!REG_VT_SZ),       $(NetRuleSoftwareUse)}, +
  543.        {bindform,  $(NoTitle), $(!REG_VT_SZ),       $(NetRuleSoftwareBindForm)}, +
  544.        {class,     $(NoTitle), $(!REG_VT_MULTI_SZ), $(NetRuleSoftwareClass)}, +
  545.        {bindable,  $(NoTitle), $(!REG_VT_MULTI_SZ), $(NetRuleSoftwareBindable)}, +
  546.        {InfOption, $(NoTitle), $(!REG_VT_SZ),       $(TccOption)}+
  547.        }
  548.    Shell  $(UtilityInf), AddValueList, $(Key_SoftwareNetRules), $(NewValueList)
  549.    ifint $($ShellCode) != $(!SHELL_CODE_OK)
  550.       set ShellErrorSection = UtilityInf:AddValueList
  551.       goto ShellCodeError
  552.    endif
  553.    Set RegistryErrorIndex = $($R0)
  554.    CloseRegKey $(Key_SoftwareProduct)
  555.    CloseRegKey $(Key_SoftwareNetRules)
  556.    Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  557.       EndWait
  558.       Debug-Output $(STF_CONTEXTINFNAME)": AddAdapterSoftware - add NetRule error"
  559.       goto FatalRegistryError
  560.    endif
  561. AddAdapterHardwareToRegistry = +
  562.    Shell $(UtilityInf), +
  563.          AddHardwareComponent, +
  564.          $(ProductHdwrName), +
  565.          $(STF_CONTEXTINFNAME), +
  566.          $(KeyName_Software)
  567.    ifint $($R4) != -1
  568.       Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  569.    endif
  570.    ifint $($ShellCode) != $(!SHELL_CODE_OK)
  571.       set ShellErrorSection = UtilityInf:AddHardwareComponent
  572.       goto ShellCodeError
  573.    endif
  574.    set RegistryErrorIndex = $($R0)
  575.    Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  576.       EndWait
  577.       Debug-Output $(STF_CONTEXTINFNAME)": AddAdapterHardware - add component error"
  578.       CloseRegKey $($R1)
  579.       CloseRegKey $($R2)
  580.       CloseRegKey $($R3)
  581.       goto FatalRegistryError
  582.    endif
  583.    set Key_HardwareNetRules   = $($R2)
  584.    set Key_HardwareParameters = $($R3)
  585.    set AdapterNumber          = $($R4)
  586.    set NewValueList = {+
  587.        {Manufacturer, $(NoTitle), $(!REG_VT_SZ),    $(Manufacturer)},+
  588.        {Title,        $(NoTitle), $(!REG_VT_SZ),    "["$($R4)"] "$(ProductHdwrTitle)},+
  589.        {Description,  $(NoTitle), $(!REG_VT_SZ),    $(ProductHdwrDesc)},+
  590.        {ProductName,  $(NoTitle), $(!REG_VT_SZ),    $(ProductHdwrName)},+
  591.        {ServiceName,  $(NoTitle), $(!REG_VT_SZ),    $($R5)},+
  592.        {InstallDate,  $(NoTitle), $(!REG_VT_DWORD), *($(Now),1)}+
  593.        }
  594.    Shell $(UtilityInf), AddValueList, $($R1),  $(NewValueList)
  595.    ifint $($ShellCode) != $(!SHELL_CODE_OK)
  596.       set ShellErrorSection = UtilityInf:AddValueList
  597.       goto ShellCodeError
  598.    endif
  599.    CloseRegKey $($R1)
  600.    set TempProdName = """"$(ProductHdwrName)$(AdapterNumber)""""
  601.    set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
  602.    set NewValueList = {+
  603.        {type,      $(NoTitle), $(!REG_VT_SZ),       $(NetRuleHardwareType)},+
  604.        {bindform,  $(NoTitle), $(!REG_VT_SZ),       $(TempBindForm)}, +
  605.        {class,     $(NoTitle), $(!REG_VT_MULTI_SZ), $(NetRuleHardwareClass)}, +
  606.        {InfOption, $(NoTitle), $(!REG_VT_SZ),       $(TccOption)}+
  607.        }
  608.    Shell  $(UtilityInf), AddValueList, $(Key_HardwareNetRules), $(NewValueList)
  609.    ifint $($ShellCode) != $(!SHELL_CODE_OK)
  610.       set ShellErrorSection = UtilityInf:AddValueList
  611.       goto ShellCodeError
  612.    endif
  613.    set RegistryErrorIndex = $($R0)
  614.    Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  615.       EndWait
  616.       Debug-Output $(STF_CONTEXTINFNAME)": AddAdapterHardware - add NetRule error"
  617.       CloseRegKey $(Key_HardwareParameters)
  618.       CloseRegKey $(Key_HardwareNetRules)
  619.       goto FatalRegistryError
  620.    endif
  621.    CloseRegKey $(Key_HardwareNetRules)
  622.    goto AddAdapterConfigurationToRegistry
  623. AddAdapterConfigurationToRegistry = +
  624.    Debug-Output "$(STF_CONTEXTINFNAME): Entering AddAdapterConfigurationToRegistry"
  625.    Shell $(UtilityInf),GetBusTypeDialog,$(ProductHardware$(Option)Description) $(BusInterfaceType) $(BusNumber)
  626.    ifint $($ShellCode) != $(!SHELL_CODE_OK)
  627.       Shell $(UtilityInf), GetBusTypeNum
  628.       ifint $($ShellCode) != $(!SHELL_CODE_OK)
  629.          set ShellErrorSection = UtilityInf:GetBusTypeNum
  630.          goto ShellCodeError
  631.       else
  632.          set BusTypeValue = $($R1)
  633.          set BusNumberValue = 0
  634.       endif
  635.    else
  636.       set BusTypeValue = $($R1)
  637.       set BusNumberValue = $($R2)
  638.    endif
  639.    ifstr(i) $(TccOption) == "tc$arcnet"
  640.       set NewValueList = {+
  641.           {AdapterType,      $(NoTitle), $(!REG_VT_DWORD), $(NdisInterfaceIsa)},+
  642.           {BusNumber,        $(NoTitle), $(!REG_VT_DWORD), $(BusNumberValue)},+
  643.           {BusType,          $(NoTitle), $(!REG_VT_DWORD), $(BusTypeValue)},+
  644.           {Interrupt,        $(NoTitle), $(!REG_VT_DWORD), $(InterruptValue)},+
  645.           {IoBase,           $(NoTitle), $(!REG_VT_DWORD), $(IoBaseValue)},+
  646.           {MediaType,        $(NoTitle), $(!REG_VT_DWORD), $(MediaTypeValue)},+
  647.           {MemoryBase,       $(NoTitle), $(!REG_VT_DWORD), $(MemoryBaseValue)},+
  648.           {PacketSize,       $(NoTitle), $(!REG_VT_DWORD), $(PacketSizeValue)},+
  649.           }
  650.    else-ifstr(i) $(TccOption) == "tc$tcns"
  651.       set NewValueList = {+
  652.           {AdapterType,      $(NoTitle), $(!REG_VT_DWORD), $(NdisInterfaceIsa)},+
  653.           {BusNumber,        $(NoTitle), $(!REG_VT_DWORD), $(BusNumberValue)},+
  654.           {BusType,          $(NoTitle), $(!REG_VT_DWORD), $(BusTypeValue)},+
  655.           {Interrupt,        $(NoTitle), $(!REG_VT_DWORD), $(InterruptValue)},+
  656.           {IoBase,           $(NoTitle), $(!REG_VT_DWORD), $(IoBaseValue)},+
  657.           {MediaType,        $(NoTitle), $(!REG_VT_DWORD), $(MediaTypeValue)},+
  658.           {MemoryBase,       $(NoTitle), $(!REG_VT_DWORD), $(MemoryBaseValue)},+
  659.           {PacketSize,       $(NoTitle), $(!REG_VT_DWORD), $(PacketSizeValue)},+
  660.           }
  661.    else-ifstr(i) $(TccOption) == "tc$3147e"
  662.       set NewValueList = {+
  663.           {AdapterType,      $(NoTitle), $(!REG_VT_DWORD), $(NdisInterfaceEisa)},+
  664.           {BusNumber,        $(NoTitle), $(!REG_VT_DWORD), $(BusNumberValue)},+
  665.           {BusType,          $(NoTitle), $(!REG_VT_DWORD), $(BusTypeValue)},+
  666.           {EisaCompressedId, $(NoTitle), $(!REG_VT_DWORD), $(Tc3147EisaIdValue)},+
  667.           {MediaType,        $(NoTitle), $(!REG_VT_DWORD), $(MediaTypeValue)},+
  668.           {PacketSize,       $(NoTitle), $(!REG_VT_DWORD), $(PacketSizeValue)},+
  669.           {SlotNumber,       $(NoTitle), $(!REG_VT_DWORD), $(SlotNumberValue)},+
  670.           }
  671.    else
  672.       set NewValueList = {+
  673.           {AdapterType,      $(NoTitle), $(!REG_VT_DWORD), $(NdisInterfaceIsa)},+
  674.           {BusNumber,        $(NoTitle), $(!REG_VT_DWORD), $(BusNumberValue)},+
  675.           {BusType,          $(NoTitle), $(!REG_VT_DWORD), $(BusTypeValue)},+
  676.           {Interrupt,        $(NoTitle), $(!REG_VT_DWORD), $(InterruptValue)},+
  677.           {IoBase,           $(NoTitle), $(!REG_VT_DWORD), $(IoBaseValue)},+
  678.           {MediaType,        $(NoTitle), $(!REG_VT_DWORD), $(MediaTypeValue)},+
  679.           {MemoryBase,       $(NoTitle), $(!REG_VT_DWORD), $(MemoryBaseValue)},+
  680.           {PacketSize,       $(NoTitle), $(!REG_VT_DWORD), $(PacketSizeValue)},+
  681.           }
  682.    Endif
  683.    Shell  $(UtilityInf), AddValueList, $(Key_HardwareParameters), $(NewValueList)
  684.    CloseRegKey $(Key_HardwareParameters)
  685.    ifint $($ShellCode) != $(!SHELL_CODE_OK)
  686.       set ShellErrorSection = UtilityInf:AddValueList
  687.       goto ShellCodeError
  688.    endif
  689.    set RegistryErrorIndex = $($R0)
  690.    Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  691.       Debug-Output $(STF_CONTEXTINFNAME)": AddAdapterConfiguration - add value list error"
  692.       goto FatalRegistryError
  693.    endif
  694.    EndWait
  695.    goto ProcessSuccessExit
  696. CheckAdapterBinding =+
  697.    Debug-Output "$(STF_CONTEXTINFNAME): Entering CheckAdapterBinding"
  698.    set Error = "CheckAdapterBinding: not required for this adapter"
  699.    goto FatalError
  700. RemoveAdapterFromRegistry = +
  701.    Debug-Output "$(STF_CONTEXTINFNAME): Entering RemoveAdapterFromRegistry"
  702.    OpenRegKey $(!REG_H_LOCAL) "" $(KeyName_Software) $(MAXIMUM_ALLOWED) KeyToReferenceCount
  703.    Ifstr $(KeyToReferenceCount) == ""
  704.       Debug-Output "$(STF_CONTEXTINFNAME): Could not open Software Base Key"
  705.       set RefCountBeforeRemove = 2
  706.       goto InstallOptionExit
  707.    endif
  708.    GetRegValue $(KeyToReferenceCount),"RefCount", RefCountInfo
  709.    set RefCountBeforeRemove = *($(RefCountInfo), 4)
  710.    CloseRegKey $(KeyToReferenceCount)
  711.    Debug-Output "$(STF_CONTEXTINFNAME): Removing Hardware Component"
  712.    Shell $(UtilityInf), +
  713.          RemoveHardwareComponent, +
  714.          $(Manufacturer), +
  715.          $(TccBaseName), +
  716.          $(!NTN_RegBase)
  717.    ifint $($ShellCode) != $(!SHELL_CODE_OK)
  718.       set ShellErrorSection = UtilityInf:RemoveHardwareComponent
  719.       goto ShellCodeError
  720.    endif
  721.    Ifstr(i) $($R0) != NO_ERROR
  722.       Ifstr(i) $($R0) != REF_COUNT_NOT_ZERO
  723.          goto FatalRegistryError
  724.       endif
  725.    endif
  726.    ifint $(RefCountBeforeRemove) == 1
  727.       OpenRegKey $(!REG_H_LOCAL) "" $(KeyName_SoftwareRoot) $(MAXIMUM_ALLOWED) Key_SoftwareRoot
  728.       EnumRegKey $(Key_SoftwareRoot) KeyList
  729.       EnumRegValue $(Key_SoftwareRoot) ValueList
  730.       CloseRegKey $(Key_SoftwareRoot)
  731.       Debug-Output "$(STF_CONTEXTINFNAME): Reg Key .$(KeyName_SoftwareRoot). opened"
  732.       Debug-Output "$(STF_CONTEXTINFNAME): KeyList == .$(KeyList)."
  733.       Debug-Output "$(STF_CONTEXTINFNAME): ValueList == .$(ValueList)."
  734.       ifstr $(KeyList) == "{}"
  735.          ifstr $(ValueList) == "{}"
  736.             OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_SoftwareBase) $(MAXIMUM_ALLOWED) Key_SoftwareBase
  737.             DeleteRegKey $(Key_SoftwareBase) $(Manufacturer)
  738.             CloseRegKey $(Key_SoftwareBase)
  739.          endif
  740.       endif
  741.    endif
  742.    goto InstallOptionExit
  743. UpgradeSoftware = +
  744.    Debug-Output "$(STF_CONTEXTINFNAME): Entering UpgradeSoftware"
  745.    ifstr(i) $(KeyName_Software) == $(!NTN_RegBase)
  746.       OpenRegKey $(!REG_H_LOCAL) "" $(KeyName_Software) $(MAXIMUM_ALLOWED) Key_Product
  747.       Ifstr $(Key_Product) != $(Key_Null)
  748.          GetRegValue $(Key_Product),"MajorVersion", VersionInfo
  749.          set Version = *($(VersionInfo), 4)
  750.          Shell $(UtilityInf), GetInfFileNameFromRegistry, $(Key_Product)
  751.          ifint $($ShellCode) != $(!SHELL_CODE_OK)
  752.             set ShellErrorSection = UtilityInf:GetFileNameFromRegistry
  753.             goto ShellCodeError
  754.          endif
  755.          set !UG_Filename = $($R0)
  756.          ifstr(i) $(!UG_Filename) != ""
  757.             install "Install-Update"
  758.             ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  759.                goto FatalError
  760.             endif
  761.          endif
  762.          SetRegValue $(Key_Product) {MajorVersion, $(NoTitle), $(!REG_VT_SZ), $(SoftwareMajorVersion)}
  763.          SetRegValue $(Key_Product) {MinorVersion, $(NoTitle), $(!REG_VT_SZ), $(SoftwareMinorVersion)}
  764.          ifint $(Version) != $(SoftwareVersion)
  765.             Debug-Output "$(STF_CONTEXTINFNAME): Version .$(Version). != SoftwareVersion .$(SoftwareVersion)."
  766.          endif
  767.          CloseRegKey $(Key_Product)
  768.       else
  769.          goto FatalRegistryError
  770.       endif
  771.    else
  772.       OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) NetworkCardKey
  773.       Ifstr(i) $(NetworkCardKey) != $(Key_Null)
  774.          GetRegValue $(NetworkCardKey),"ServiceName", ServiceNameInfo
  775.          set ServiceName = *($(ServiceNameInfo), 4)
  776.          OpenRegKey $(NetworkCardKey) "" "NetRules" $(MAXIMUM_ALLOWED) NetRuleKey
  777.          Ifstr(i) $(NetRuleKey) != $(Key_Null)
  778.             Debug-Output "$(STF_CONTEXTINFNAME): NetRuleKey .$(NetRuleKey). != Key_Null .$(Key_Null)."
  779.          else
  780.             goto FatalRegistryError
  781.          endif
  782.          CloseRegKey $(NetRules)
  783.          CloseRegKey $(NetworkCardKey)
  784.       else
  785.          goto FatalRegistryError
  786.       endif
  787.       OpenRegKey $(!REG_H_LOCAL) +
  788.                  "" $(!NTN_ServiceBase)"\"$(ServiceName) +
  789.                  $(MAXIMUM_ALLOWED) +
  790.                  ServiceKey
  791.       Ifstr(i) $(ServiceKey) != $(Key_Null)
  792.          CloseRegKey $(ServiceKey)
  793.       else
  794.          goto FatalRegistryError
  795.       endif
  796.    endif
  797.    goto InstallOptionExit
  798. ProcessSuccessExit = +
  799.    goto InstallOptionExit
  800. ProcessAbandonInstall = +
  801.    ForListDo $(OEM_ABANDON_OPTIONS)
  802.       Shell $(UtilityInf), +
  803.             RemoveHardwareComponent, +
  804.             $(Manufacturer), +
  805.             $(TccBaseName), +
  806.             $($)
  807.       ifint $($ShellCode) != $(!SHELL_CODE_OK)
  808.          set ShellErrorSection = UtilityInf:RemoveHardwareComponent
  809.          goto ShellCodeError
  810.       endif
  811.       set RegistryErrorIndex = $($R0)
  812.       Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  813.          goto FatalRegistryError
  814.       endif
  815.    EndForListDo
  816.    Ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
  817.       Shell $(UtilityInf), +
  818.             RemoveSoftwareComponent, +
  819.             $(Manufacturer), +
  820.             $(TccBaseName), +
  821.             FALSE
  822.       ifint $($ShellCode) != $(!SHELL_CODE_OK)
  823.          set ShellErrorSection = UtilityInf:RemoveSoftwareComponent
  824.          goto ShellCodeError
  825.       endif
  826.       set RegistryErrorIndex = $($R0)
  827.       Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  828.          goto FatalRegistryError
  829.       endif
  830.    endif
  831.    goto InstallOptionExit
  832. ProcessWarningMessage = +
  833.    Shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  834.    ifint $($ShellCode) != $(!SHELL_CODE_OK)
  835.       set ShellErrorSection = SubroutineInf:SetupMessage
  836.       goto ShellCodeError
  837.    endif
  838.    ifstr(i) $($R1) == "OK"
  839.       goto $(to)
  840.    else-ifstr(i) $($R1) == "CANCEL"
  841.       goto $(from)
  842.    else
  843.       goto "InstallOptionExit"
  844.    endif
  845. SetNonFatalInfo = +
  846.    Set CommonStatus = STATUS_USERCANCEL
  847.    Set Severity = STATUS
  848.    goto ProcessNonFatalMessage
  849. ProcessNonFatalMessage = +
  850.    ifstr(i) $(Error) == ""
  851.       Set Severity = NONFATAL
  852.       Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  853.       ifint $($ShellCode) != $(!SHELL_CODE_OK)
  854.          set ShellErrorSection = UtilityInf:RegistryErrorString
  855.          goto ShellCodeError
  856.       endif
  857.       set Error = $($R0)
  858.    endif
  859.    Shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  860.    ifint $($ShellCode) != $(!SHELL_CODE_OK)
  861.       set ShellErrorSection = SubroutineInf:SetupMessage
  862.       goto ShellCodeError
  863.    endif
  864.    ifstr(i) $($R1) == "OK"
  865.       goto $(from)
  866.    else
  867.       goto "InstallOptionExit"
  868.    endif
  869. FatalRegistryError = +
  870.    Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  871.    ifint $($ShellCode) != $(!SHELL_CODE_OK)
  872.       set ShellErrorSection = UtilityInf:RegistryErrorString
  873.       goto ShellCodeError
  874.    endif
  875.    set Error = $($R0)
  876.    goto FatalError
  877. FatalError = +
  878.    ifstr(i) $(Error) == ""
  879.       Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  880.       ifint $($ShellCode) != $(!SHELL_CODE_OK)
  881.          set ShellErrorSection = UtilityInf:RegistryErrorString
  882.          goto ShellCodeError
  883.       endif
  884.       set Error = $($R0)
  885.    endif
  886.    Shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  887.    ifint $($ShellCode) != $(!SHELL_CODE_OK)
  888.       set ShellErrorSection = UtilityInf:SetupMessage
  889.       goto ShellCodeError
  890.    endif
  891.    goto SetFailedStatusAndExit
  892. ShellCodeError = +
  893.    Debug-Output $(STF_CONTEXTINFNAME)": Shell error, $(ShellErrorSection)"
  894.    set DlgType      = "MessageBox"
  895.    set STF_MB_TITLE = "Error: "$(FunctionTitle)
  896.    set STF_MB_TEXT  = "Shell Code Error"
  897.    set STF_MB_TYPE  = 1
  898.    set STF_MB_ICON  = 3
  899.    set STF_MB_DEF   = 1
  900.    ui start "Error Message"
  901.    goto SetFailedStatusAndExit
  902. SetFailedStatusAndExit = +
  903.    set CommonStatus = STATUS_FAILED
  904.    ifstr(i) $(OEM_ABANDON_ON) == TRUE
  905.       set OEM_ABANDON_ON = FALSE
  906.       goto ProcessAbandonInstall
  907.    endif
  908.    goto InstallOptionExit
  909. InstallOptionExit = +
  910.    Return $(CommonStatus)
  911. [Source Media Descriptions]
  912.      1 = "Windows NT Server CD-ROM または セットアップ ディスク #5" , TAGFILE = disk1.s
  913.      2 = "Windows NT Server CD-ROM または セットアップ ディスク #6" , TAGFILE = disk2.s
  914.      3 = "Windows NT Server CD-ROM または セットアップ ディスク #7" , TAGFILE = disk3.s
  915.      4 = "Windows NT Server CD-ROM または セットアップ ディスク #8" , TAGFILE = disk4.s
  916.      5 = "Windows NT Server CD-ROM または セットアップ ディスク #9" , TAGFILE = disk5.s
  917.      6 = "Windows NT Server CD-ROM または セットアップ ディスク #10" , TAGFILE = disk6.s
  918.      7 = "Windows NT Server CD-ROM または セットアップ ディスク #11", TAGFILE = disk7.s
  919.      8 = "Windows NT Server CD-ROM または セットアップ ディスク #12", TAGFILE = disk8.s
  920.      9 = "Windows NT Server CD-ROM または セットアップ ディスク #13", TAGFILE = disk9.s
  921.     10 = "Windows NT Server CD-ROM または セットアップ ディスク #14", TAGFILE = disk10.s
  922.     11 = "Windows NT Server CD-ROM または セットアップ ディスク #15", TAGFILE = disk11.s
  923.     12 = "Windows NT Server CD-ROM または セットアップ ディスク #16", TAGFILE = disk12.s
  924.     13 = "Windows NT Server CD-ROM または セットアップ ディスク #17", TAGFILE = disk13.s
  925.     14 = "Windows NT Server CD-ROM または セットアップ ディスク #18", TAGFILE = disk14.s
  926.     15 = "Windows NT Server CD-ROM または セットアップ ディスク #19", TAGFILE = disk15.s
  927.     16 = "Windows NT Server CD-ROM または セットアップ ディスク #20", TAGFILE = disk16.s
  928.     17 = "Windows NT Server CD-ROM または セットアップ ディスク #21", TAGFILE = disk17.s
  929.     18 = "Windows NT Server CD-ROM または セットアップ ディスク #22", TAGFILE = disk18.s
  930.     19 = "Windows NT Server CD-ROM または セットアップ ディスク #23", TAGFILE = disk19.s
  931.     20 = "Windows NT Server CD-ROM または セットアップ ディスク #24", TAGFILE = disk20.s
  932.     21 = "Windows NT Server CD-ROM または セットアップ ディスク #25", TAGFILE = disk21.s
  933.     22 = "Windows NT Server CD-ROM または セットアップ ディスク #26", TAGFILE = disk22.s
  934.     23 = "Windows NT Server CD-ROM または セットアップ ディスク #27", TAGFILE = disk23.s
  935.     24 = "Windows NT Server CD-ROM または セットアップ ディスク #28", TAGFILE = disk24.s
  936.     25 = "Windows NT Server CD-ROM または セットアップ ディスク #29", TAGFILE = disk25.s
  937.     26 = "Windows NT Server CD-ROM または セットアップ ディスク #30", TAGFILE = disk26.s
  938.     27 = "Windows NT Server CD-ROM または セットアップ ディスク #31", TAGFILE = disk27.s
  939.     28 = "Windows NT Server CD-ROM または セットアップ ディスク #32", TAGFILE = disk28.s
  940.     29 = "Windows NT Server CD-ROM または セットアップ ディスク #33", TAGFILE = disk29.s
  941.     30 = "Windows NT Server CD-ROM または セットアップ ディスク #34", TAGFILE = disk30.s
  942.     50 = "Windows NT Server CD-ROM または リモートブート ディスク #1", TAGFILE = disk50.s
  943.     51 = "Windows NT Server CD-ROM または リモートブート ディスク #2", TAGFILE = disk51.s
  944. [Signature]
  945.     FileType = MICROSOFT_FILE
  946. [GetSignature]
  947.     read-syms Signature
  948.     return $(FileType)
  949. [ProductType]
  950. STF_PRODUCT  = LanmanNT
  951. STF_PLATFORM = I386
  952. [Files-Inf]
  953. 2,    oemsetup.inf,     SIZE=1000,    RENAME=$(!UG_Filename)
  954. [Files-Driver]
  955. 28,TCARC.SYS , SIZE=13312
  956. [OptListENG]
  957. OptList_1 = tc$arcnet "Arcnet/TCNS (All Types)",     "tcarc", "ARCNET/TCNS アダプタ", "ARCNET or Thomas-Conrad TCNS アダプタ"
  958. OptList_2 = tc$tcns,  "Thomas-Conrad TCNS",          "tcarc", "TCNS アダプタ",        "Thomas-Conrad 100Mbps TCNS"
  959. [FileConstantsENG]
  960.    ProCaption              = "Windows NT セットアップ"
  961.    ProCancel               = "キャンセル"
  962.    ProCancelMsg            = "ARCNET/TCNS Windows NT ネットワーク "+
  963.                              "アダプタは正しく組み込まれていません。"+
  964.                              "ファイルのコピーを中止しますか?"
  965.    ProCancelCap            = "ネットワーク セットアップ メッセージ"
  966.    ProText1                = "コピー元:"
  967.    ProText2                = "コピー先:"
  968.    SoftwareTitle           = "ARCNET/TCNS ドライバ"
  969.    SoftwareDescription     = "ARCNET/TCNS アダプタ ドライバ"
  970. [DialogConstantsENG]
  971.    Help                    = "ヘルプ(&H)"
  972.    Exit                    = "キャンセル"
  973.    OK                      = "OK"
  974.    HelpContext             = ""
  975.    Continue                = "続行"
  976.    Cancel                  = "キャンセル"
  977.    FunctionTitle           = "ARCNET/TCNS アダプタ セットアップ"
  978.    InterruptLabel          = "割り込み番号(&I):"
  979.    BaseIoLabel             = "I/O ポート ベース アドレス(&P):"
  980.    MemoryLabel             = "メモリ アドレス(&M):"
  981.    TcnsCaption             = "Thomas-Conrad TCNS アダプタ セットアップ"
  982.    TcnsEISACaption         = "Thomas-Conrad TCNS (TC3147) アダプタ セットアップ"
  983.    SlotNumberLabel         = "スロット番号(&S):"
  984. [LanguagesSupported]
  985.    ENG
  986.