home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1996 February / VPR9602A.ISO / drvlib / netcard / x86 / skfmnt / oemsetup.inf < prev    next >
INI File  |  1995-10-27  |  36KB  |  1,153 lines

  1. ; Setup script for SK-NET FDDI MCA cards
  2. [Identification]
  3.     OptionType = NetAdapter
  4. [PlatformsSupported]
  5.     MCA
  6. [Options]
  7.     SKFMNT
  8. [MCASlots]
  9.     Slot_1    = 1
  10.     Slot_2    = 2
  11.     Slot_3    = 3
  12.     Slot_4    = 4
  13.     Slot_5    = 5
  14.     Slot_6    = 6
  15.     Slot_7    = 7
  16.     Slot_8    = 8
  17. [LERCUTOFF_Choices]
  18.     LERCUT_1    = "1E-4",4
  19.     LERCUT_2    = "1E-5",5
  20.     LERCUT_3    = "1E-6",6
  21.     LERCUT_4    = "1E-7",7
  22.     LERCUT_5    = "1E-8",8
  23.     LERCUT_6    = "1E-9",9
  24.     LERCUT_7    = "1E-10",10
  25.     LERCUT_8    = "1E-11",11
  26.     LERCUT_9    = "1E-12",12
  27.     LERCUT_10    = "1E-13",13
  28.     LERCUT_11    = "1E-14",14
  29.     LERCUT_12    = "1E-15",15
  30. [LERALARM_Choices]
  31.     LERALARM_1    = "1E-4",4
  32.     LERALARM_2    = "1E-5",5
  33.     LERALARM_3    = "1E-6",6
  34.     LERALARM_4    = "1E-7",7
  35.     LERALARM_5    = "1E-8",8
  36.     LERALARM_6    = "1E-9",9
  37.     LERALARM_7    = "1E-10",10
  38.     LERALARM_8    = "1E-11",11
  39.     LERALARM_9    = "1E-12",12
  40.     LERALARM_10    = "1E-13",13
  41.     LERALARM_11    = "1E-14",14
  42.     LERALARM_12    = "1E-15",15
  43. [SBACOMMAND_Choices]
  44.     SBACOMMAND_1    = "STOP"
  45.     SBACOMMAND_2    = "START"
  46. [SYNCHTXMODE_Choices]
  47.     SYNCHTXMODE_1    = "SPLIT"
  48.     SYNCHTXMODE_2    = "ALL"
  49. [FileConstants]
  50.     ParamInf        = "NCPARAM.INF"
  51.     UtilityInf        = "UTILITY.INF"
  52.     subroutineinf        = "SUBROUTN.INF"
  53.     SoftwareType        = "driver"
  54.     Exit_Code        = 0
  55.     NetEventDLL        = "%SystemRoot%\System32\netevent.dll"
  56.     IoLogMsgDLL        = "%SystemRoot%\System32\IoLogMsg.dll"
  57.     FDDICards        = { SKFMNT }
  58.     Manufacturer        = "Schneider&Koch"
  59.     MCAIDLo         = 131
  60.     MCAIDHi         = 0
  61.     MCAID2Lo         = 171
  62.     MCAID2Hi         = 0
  63.     MCASlotList        = ^(MCASlots, 1)
  64.  
  65.     PMFPASSWDDefault    = ""
  66.     TMINDefault        = 5
  67.     TMAXDefault        = 165
  68.     TREQDefault        = 165
  69.     TVXDefault        = 2700
  70.     USERDATADefault        = ""
  71.     LERCUTOFFStrings    = ^(LERCUTOFF_Choices, 1)
  72.     LERCUTOFFValues        = ^(LERCUTOFF_Choices, 2)
  73.     LERCUTOFFDefault    = 7
  74.     LERALARMStrings        = ^(LERALARM_Choices, 1)
  75.     LERALARMValues        = ^(LERALARM_Choices, 2)
  76.     LERALARMDefault        = 8
  77.  
  78.     SBAPAYLOADDefault    = 0
  79.     SBAOVERHEADDefault    = 50
  80.     MAXTNEGDefault        = 25
  81.     MINSEGMENTSIZEDefault    = 1
  82.     SBACATEGORYDefault    = 0
  83.     SYNCHTXMODEList        = ^(SYNCHTXMODE_Choices, 1)
  84.     SYNCHTXMODEDefault    = "SPLIT"
  85.  
  86.     SBACOMMANDList        = ^(SBACOMMAND_Choices, 1)
  87.     SBACOMMANDDefault    = "STOP"
  88.     SBAAVAILABLEDefault    = 50
  89.  
  90.     ProductMajorVersion    = "2"
  91.     ProductMinorVersion    = "10"
  92.     ProductSoftwareName    = "SKFMNT"
  93.     ProductSoftwareImagePath= "\SystemRoot\System32\Drivers\SkFmNt.sys"
  94.     NetRuleSoftwareType    = "skfmntSys ndisDriver skfmntDriver"
  95.     NetRuleSoftwareBindForm = """SkFmNtSys"" yes no container"
  96.     NetRuleSoftwareClass    = {"skfmntDriver basic"}
  97.     NetRuleSoftwareBindable = {"skfmntDriver skfmntAdapter non exclusive 100"}
  98.     ProductHardwareName    = "SkFmNt"
  99.     NetRuleHardwareType    = "skfmnt skfmntAdapter"
  100.     NetRuleHardwareClass    = {"skfmntAdapter basic"}
  101.     ProductVersion        = $(ProductMajorVersion)"."$(ProductMinorVersion)
  102.     NetRuleHardwareBindForm = " yes yes container"
  103.     ProductKeyName        = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"+
  104.                   $(ProductSoftwareName)"\CurrentVersion"
  105.     ParamKeyName        = $(!NTN_ServiceBase)$(ProductHardwareName)"\Parameters"
  106.     NetRuleSoftwareUse    = $(SoftwareType)
  107. [GeneralConstants]
  108.     from            = ""
  109.     to            = ""
  110.     ExitCodeOk        = 0
  111.     ExitCodeCancel        = 1
  112.     ExitCodeFatal        = 2
  113.     KeyNull         = ""
  114.     MAXIMUM_ALLOWED     = 33554432
  115.     RegistryErrorIndex    = NO_ERROR
  116.     KeyProduct        = ""
  117.     KeyParameters        = ""
  118.     TRUE            = 1
  119.     FALSE            = 0
  120.     NoTitle         = 0
  121.     ExitState        = "Active"
  122.     OldVersionExisted    = $(FALSE)
  123.     DriverPath        = $(!STF_NTPATH)\drivers
  124. [date]
  125.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  126. [Identify]
  127.     read-syms Identification
  128.     Set Status    = STATUS_SUCCESSFUL
  129.     Set Identifier    = $(OptionType)
  130.     Set Media    = #("Source Media Descriptions", 1, 1)
  131.     Return $(Status) $(Identifier) $(Media)
  132. [ReturnOptions]
  133.     Set Status        = STATUS_FAILED
  134.     Set OptionList        = {}
  135.     Set OptionTextList    = {}
  136.     Set LanguageList    = ^(LanguagesSupported, 1)
  137.     IfContains(i) $($0) in $(LanguageList)
  138.         IfStr(i) $($1) == ""
  139.             goto returnoptions
  140.         EndIf
  141.         Set PlatformList = ^(PlatformsSupported, 1)
  142.         IfContains(i) $($1) in $(PlatformList)
  143.             goto returnoptions
  144.         Else
  145.             Set Status = STATUS_NOTSUPPORTED
  146.             goto finish_ReturnOptions
  147.         EndIf
  148.     Else
  149.         Set Status = STATUS_NOLANGUAGE
  150.         goto finish_ReturnOptions
  151.     EndIf
  152. returnoptions = +
  153.     Set OptionList        = ^(Options, 1)
  154.     Set OptionTextList    = ^(OptionsText$($0), 1)
  155.     Set Status        = STATUS_SUCCESSFUL
  156. finish_ReturnOptions = +
  157.     Return $(Status) $(OptionList) $(OptionTextList)
  158. [InstallOption]
  159.     Set Option        = $($1)
  160.     Set SrcDir        = $($2)
  161.     Set AddCopy        = $($3)
  162.     Set DoCopy        = $($4)
  163.     Set DoConfig        = $($5)
  164.     Set LanguageList    = ^(LanguagesSupported, 1)
  165.     IfContains(i) $($0) NOT-IN $(LanguageList)
  166.         Return STATUS_NOLANGUAGE
  167.     EndIf
  168.     Set-subst LF = "\n"
  169.     read-syms GeneralConstants
  170.     read-syms FileConstants
  171.     read-syms DialogConstants$(!STF_LANGUAGE)
  172.     IfStr(i) $(!NTN_Origination) == "NCPA"
  173.         Set Continue = $(OK)
  174.     EndIf
  175.     read-syms FileConstants$(!STF_LANGUAGE)
  176.     detect date
  177.     Set-title  $(Function$(Option)Title)
  178.     Set to            = Begin
  179.     Set from        = Begin
  180.     Set CommonStatus    = STATUS_SUCCESSFUL
  181.     EndWait
  182. Begin = +
  183.     Set ActivateDetection = FALSE
  184.  
  185.     Set BusNumList = {}
  186.     Set Combo1List = {}
  187.     IfStr(i) $(!NTN_InstallMode) == deinstall
  188.         Goto checkmode
  189.     EndIf
  190.  
  191.     Set BusNumber        = 0
  192.     Set BusInterfaceType    = 3
  193.     Set BusTypeStr        = "Mca"
  194.     IfStr(i) *($(!STF_BUSTYPELIST),1) == ""
  195.         Shell $(UtilityInf), GetBusTypeNum
  196.         Set BusTypeNum = $($R1)
  197.     Else
  198.         Set BusTypeList    = {}
  199.         Set NumBusTypes    = 0
  200.         Set PlatformList = ^(PlatformsSupported, 1)
  201.         ForListDo $(!STF_BUSTYPELIST)
  202.             IfContains(i) $($) In $(PlatformList)
  203.                 Set BusTypeList    = >($(BusTypeList),$($))
  204.                 Set-Add NumBusTypes = $(NumBusTypes), 1
  205.             EndIF
  206.         EndForListDo
  207.         IfInt $(NumBusTypes) == 1
  208.             IfStr(i) *($(BusTypeList),1) == "ISA"
  209.                 Set BusTypeNum = 1
  210.             Else-IfStr(i) *($(BusTypeList),1) == "EISA"
  211.                 Set BusTypeNum = 2
  212.             Else-IfStr(i) *($(BusTypeList),1) == "MCA"
  213.                 Set BusTypeNum = 3
  214.             EndIf
  215.         Else
  216.             Shell $(UtilityInf), GetBusTypeDialog,+
  217.                 $(ProductHardware$(Option)Description),+
  218.                 $(BusInterfaceType), $(BusNumber)
  219.             IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  220.                 IfInt $($ShellCode) == $(!SHELL_CODE_NO_SUCH_SECTION)
  221.                     Shell $(UtilityInf), GetBusTypeNum
  222.                     Set BusTypeNum = $($R1)
  223.                 Else
  224.                     goto ShellCodeError
  225.                 EndIf
  226.             Else
  227.                 Set BusTypeNum    = $($R1)
  228.                 Set BusNumber    = $($R2)
  229.             EndIf
  230.         EndIf
  231.     EndIf
  232.     IfInt $(BusTypeNum) == 0
  233.         Set BusTypeNum = 2
  234.     EndIf
  235.     Set BusInterfaceType    = $(BusTypeNum)
  236.  
  237.     IfInt $(BusTypeNum) == 1
  238.         Set BusTypeStr = "Isa"
  239.     Else-IfInt $(BusTypeNum) == 2
  240.         Set BusTypeStr = "Eisa"
  241.     Else-IfInt $(BusTypeNum) == 3
  242.         Set BusTypeStr = "Mca"
  243.     EndIf
  244.  
  245.     Set BusInterfaceType = 3
  246.     Shell $(UtilityInf), MCAFindBus, $(MCAIDLo), $(MCAIDHi)
  247.     IfInt $($R0) == "NO_ERROR"
  248.         ForListDo $($R1)
  249.             Set BusNum    = *($($),1)
  250.             Set SlotNum    = *($($),2)
  251.             IfInt $(BusNum) == $(BusNumber)
  252.                 Set Combo1List    = >($(Combo1List),$(SlotNum))
  253.             EndIf
  254.         EndForListDo
  255.     EndIf
  256.     Shell $(UtilityInf), MCAFindBus, $(MCAID2Lo), $(MCAID2Hi)
  257.     IfInt $($R0) == "NO_ERROR"
  258.         ForListDo $($R1)
  259.             Set BusNum    = *($($),1)
  260.             Set SlotNum    = *($($),2)
  261.             IfInt $(BusNum) == $(BusNumber)
  262.                 Set Combo1List    = >($(Combo1List),$(SlotNum)" (FM2)")
  263.             EndIf
  264.         EndForListDo
  265.     EndIf
  266.     IfStr(i) $(Combo1List) == {}
  267.         Set Error    = "Error: No "+
  268.                   $(ProductHardwareSKFMNTTitle)+
  269.                   " installed."
  270.         Goto fatal
  271.     Else
  272.         Shell $(UtilityInf) SortList $(Combo1List) TRUE FALSE
  273.         Set Combo1List = $($R0)
  274.     EndIf
  275.  
  276. checkmode = +
  277.     IfStr(i) $(!NTN_InstallMode) == deinstall
  278.         Set StartLabel = removeadapter
  279.     Else-IfStr(i) $(!NTN_InstallMode) == Update
  280.         Set StartLabel = UpgradeSoftware
  281.     Else-IfStr(i) $(!NTN_InstallMode) == bind
  282.         Set StartLabel = bindingadapter
  283.     Else-IfStr(i) $(!NTN_InstallMode) == configure
  284.         Set CommonStatus = STATUS_REBOOT
  285.         Set StartLabel = configureadapter
  286.         IfStr(i) $(ProductKeyName) == $(!NTN_RegBase)
  287.             Shell $(UtilityInf), RegistryErrorString, CANNOT_CONFIGURE_SOFTWARE
  288.             IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  289.                 goto ShellCodeError
  290.             EndIf
  291.             Set Error    = $($R0)
  292.             Set from    = end
  293.             Set to        = end
  294.             goto nonfatalinfo
  295.         EndIf
  296.     Else
  297.         IfStr(i) $(DoCopy) == "YES"
  298.             IfStr(i) $(!STF_SRCDIR_OVERRIDE) != ""
  299.                 Install Install-Helpfile
  300.             EndIf
  301.         EndIf
  302.         Set StartLabel            = installadapter
  303.         Set OEM_ABANDON_OPTIONS     = {}
  304.         Set OEM_ABANDON_SOFTWARE    = FALSE
  305.         Set OEM_ABANDON_ON        = TRUE
  306.     EndIf
  307.     Set PMFPASSWDValue    = $(PMFPASSWDDefault)
  308.     Set TMINValue        = $(TMINDefault)
  309.     Set TMAXValue        = $(TMAXDefault)
  310.     Set TREQValue        = $(TREQDefault)
  311.     Set TVXValue        = $(TVXDefault)
  312.     Set USERDATAValue    = $(USERDATADefault)
  313.     Set LERCUTOFFAValue    = $(LERCUTOFFDefault)
  314.     Set LERCUTOFFBValue    = $(LERCUTOFFDefault)
  315.     Set LERALARMAValue    = $(LERALARMDefault)
  316.     Set LERALARMBValue    = $(LERALARMDefault)
  317.  
  318.     Set SBAPAYLOADValue    = $(SBAPAYLOADDefault)
  319.     Set SBAOVERHEADValue    = $(SBAOVERHEADDefault)
  320.     Set MAXTNEGValue    = $(MAXTNEGDefault)
  321.     Set MINSEGMENTSIZEValue    = $(MINSEGMENTSIZEDefault)
  322.     Set SBACATEGORYValue    = $(SBACATEGORYDefault)
  323.     Set SYNCHTXMODEValue    = $(SYNCHTXMODEDefault)
  324.  
  325.     Set SBACOMMANDValue    = $(SBACOMMANDDefault)
  326.     Set SBAAVAILABLEValue    = $(SBAAVAILABLEDefault)
  327.     Set DetectedCard = FALSE
  328.     IfStr(i) $(ActivateDetection) != TRUE
  329.         Goto skipdetection
  330.     EndIf
  331.     Set TypeList = {{SLOT,MCASlotList,SlotNumber}}
  332.     Shell $(ParamInf), Param_BuildTypeLists, SKFMNT, $(TypeList)
  333.     Set Status = $($R0)
  334.     IfStr(i) $(Status) != STATUS_SUCCESSFUL
  335.         Goto fatal
  336.     EndIf
  337.     Shell $(ParamInf), Param_SetDefaults, {}
  338.     IfStr(i) $(!STF_NCDETECT) == YES
  339.         IfStr(i) $(!STF_NCOPTION) == $(Option)
  340.             Set DetectedCard = TRUE
  341.         EndIf
  342.     EndIf
  343. skipdetection = +
  344.     Set from    = $(fatal)
  345.     Set to        = $(fatal)
  346.     goto $(StartLabel)
  347. installadapter = +
  348.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  349.     IfStr $(KeyProduct) != $(KeyNull)
  350.         CloseRegKey $(KeyProduct)
  351.         IfStr(i) !(NTN_RegBase) == $(ProductKeyName)
  352.             Shell $(UtilityInf), VerExistedDlg, $(ProductSoftware$(Option)Title),+
  353.               $(ProductVersion)
  354.             IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  355.                 goto ShellCodeError
  356.             EndIf
  357.             goto end
  358.         Else
  359.             Shell $(UtilityInf), CardExistedDlg
  360.             IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  361.                 goto ShellCodeError
  362.             EndIf
  363.             IfStr(i) $($R1) != "OK"
  364.                 Set CommonStatus = STATUS_USERCANCEL
  365.                 goto end
  366.             EndIf
  367.             Set OldVersionExisted = $(TRUE)
  368.         EndIf
  369.     EndIf
  370.     IfStr(i) $(DetectedCard) != TRUE
  371.         Goto adaptersetup
  372.     EndIf
  373.     StartWait
  374.     Shell $(ParamInf), Param_QueryCard, $(!STF_NCDETCARD)
  375.     EndWait
  376.     IfStr(i) $($R0) != STATUS_SUCCESSFUL
  377.         Goto adaptersetup
  378.     EndIf
  379.     Set DetectedParams = $($R1)
  380.     Shell $(ParamInf), Param_SetDefaults, $(DetectedParams)
  381.     goto adapteroptions
  382. configureadapter = +
  383.     IfStr $(KeyProduct) == $(KeyNull)
  384.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
  385.         IfStr $(KeyProduct) == $(KeyNull)
  386.             Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  387.             goto fatalregistry
  388.         EndIf
  389.     EndIf
  390.     Shell $(UtilityInf), FindService, $(KeyProduct)
  391.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  392.         Goto ShellCodeError
  393.     EndIf
  394.     IfStr(i) $($R0) != NO_ERROR
  395.         Goto fatalregistry
  396.     EndIf
  397.     Set KeyParameters = $($R2)
  398.     CloseRegKey $($R1)
  399.     IfStr $(KeyParameters) == $(KeyNull)
  400.         Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  401.         goto fatalregistry
  402.     EndIf
  403.     Set OldVersionExisted    = $(TRUE)
  404.     Set ValueName        = ""
  405.     Set ValueData        = ""
  406.     Set ValueStr        = ""
  407.     Set ValueList        = {}
  408.     EnumRegValue $(KeyParameters) ValueList
  409.     ForListDo $(ValueList)
  410.         Set ValueItem    = $($)
  411.         Set ValueName    = *($(ValueItem),1)
  412.         Set ValueData    = *($(ValueItem),4)
  413.         IfStr(i) $(ValueName) == "DmaChannel"
  414.             Set DmaChannel        = $(ValueData)
  415.         Else-IfStr(i) $(ValueName) == "InterruptNumber"
  416.             Set IrqLevel        = $(ValueData)
  417.         Else-IfStr(i) $(ValueName) == "IoBaseAddress"
  418.             Set IoBaseValue     = $(ValueData)
  419.         Else-IfStr(i) $(ValueName) == "MemoryMappedBaseAddress"
  420.             Set MemAddrDec        = $(ValueData)
  421.         Else-IfStr(i) $(ValueName) == "SlotNumber"
  422.             Set SlotNumber        = $(ValueData)
  423.         Else-IfStr(i) $(ValueName) == "NetworkAddress"
  424.             Set NetworkAddress    = $(ValueData)
  425.         Else-IfStr(i) $(ValueName) == "LERCUTOFFA"
  426.             Set LERCUTOFFAValue    = $(ValueData)
  427.         Else-IfStr(i) $(ValueName) == "LERCUTOFFB"
  428.             Set LERCUTOFFBValue    = $(ValueData)
  429.         Else-IfStr(i) $(ValueName) == "LERALARMA"
  430.             Set LERALARMAValue    = $(ValueData)
  431.         Else-IfStr(i) $(ValueName) == "LERALARMB"
  432.             Set LERALARMBValue    = $(ValueData)
  433.         Else-IfStr(i) $(ValueName) == "PMFPASSWD"
  434.             Set PMFPASSWDValue    = $(ValueData)
  435.         Else-IfStr(i) $(ValueName) == "TMIN"
  436.             Set TMINValue        = $(ValueData)
  437.         Else-IfStr(i) $(ValueName) == "TMAX"
  438.             Set TMAXValue        = $(ValueData)
  439.         Else-IfStr(i) $(ValueName) == "TREQ"
  440.             Set TREQValue        = $(ValueData)
  441.         Else-IfStr(i) $(ValueName) == "TVX"
  442.             Set TVXValue        = $(ValueData)
  443.         Else-IfStr(i) $(ValueName) == "USERDATA"
  444.             Set USERDATAValue    = $(ValueData)
  445.         Else-IfStr(i) $(ValueName) == "SBAPAYLOAD"
  446.             Set SBAPAYLOADValue    = $(ValueData)
  447.         Else-IfStr(i) $(ValueName) == "SBAOVERHEAD"
  448.             Set SBAOVERHEADValue    = $(ValueData)
  449.         Else-IfStr(i) $(ValueName) == "MAXTNEG"
  450.             Set MAXTNEGValue    = $(ValueData)
  451.         Else-IfStr(i) $(ValueName) == "MINSEGMENTSIZE"
  452.             Set MINSEGMENTSIZEValue    = $(ValueData)
  453.         Else-IfStr(i) $(ValueName) == "SBACATEGORY"
  454.             Set SBACATEGORYValue    = $(ValueData)
  455.         Else-IfStr(i) $(ValueName) == "SYNCHTXMODE"
  456.             Set SYNCHTXMODEValue    = $(ValueData)
  457.         Else-IfStr(i) $(ValueName) == "SBACOMMAND"
  458.             Set SBACOMMANDValue    = $(ValueData)
  459.         Else-IfStr(i) $(ValueName) == "SBAAVAILABLE"
  460.             Set SBAAVAILABLEValue    = $(ValueData)
  461.         EndIf
  462.     EndForListDo
  463. adaptersetup = +
  464.     IfStr(i) $(DetectedCard) == TRUE
  465.         IfStr(i) $(!STF_INSTALL_MODE) != CUSTOM
  466.             Goto adapterverify
  467.         EndIf
  468.     EndIf
  469.     goto adapteroptions
  470. adapteroptions = +
  471.     Set from = adapteroptions
  472.     Set LERCUTOFFAValueS    = *($(LERCUTOFFStrings), ~($(LERCUTOFFValues),+
  473.                     $(LERCUTOFFAValue)))
  474.     Set LERCUTOFFBValueS    = *($(LERCUTOFFStrings), ~($(LERCUTOFFValues),+
  475.                     $(LERCUTOFFBValue)))
  476.     Set LERALARMAValueS    = *($(LERALARMStrings), ~($(LERALARMValues),+
  477.                     $(LERALARMAValue)))
  478.     Set LERALARMBValueS    = *($(LERALARMStrings), ~($(LERALARMValues),+
  479.                     $(LERALARMBValue)))
  480.     ForListDo $(Combo1List)
  481.         IfInt $(SlotNumber) == $($)
  482.             Set SlotNumber = $($)
  483.         EndIf
  484.     EndForListDo
  485.     Goto adapteroptions2
  486. adapteroptions2 = +
  487.     Set ConfigureSmt = "OFF"
  488.     Set ConfigureSync = "OFF"
  489.     LoadLibrary "disk3" "OemNadSk.dll" hLib
  490.     read-syms FileDependentDlg$(BusTypeStr)$(!STF_LANGUAGE)
  491.     SetHelpFile $(HelpFile) $(MinID) $(MaxID)
  492.     ui start "InputDlg" $(hLib)
  493.     FreeLibrary $(hLib)
  494.     IfStr(i) $(DLGEVENT) == "CONTINUE"
  495.         Set NetworkAddress = *($(EditTextOut),1)
  496.         Set SlotNumber = $(Combo1Out)
  497.         Set ConfigureSmt =  *($(CheckItemsOut), 1)
  498.         Set ConfigureSync =  *($(CheckItemsOut), 2)
  499.         ui pop 1
  500.     Else-IfStr(i) $(DLGEVENT) == "BACK"
  501.         Set CommonStatus = STATUS_USERCANCEL
  502.         ui pop 1
  503.         goto end
  504.     Else
  505.         ui pop 1
  506.         goto end
  507.     EndIf
  508. smtdialog = +
  509.     Set from = smtdialog
  510.     IfStr(i) $(ConfigureSmt) != "On"
  511.         Goto syncdialog
  512.     EndIf
  513.     LoadLibrary "disk3" "OemNadSk.dll" hLib
  514.     read-syms FileDependentDlgSmt$(!STF_LANGUAGE)
  515.     SetHelpFile $(HelpFile) $(MinID) $(MaxID)
  516.     ui start "InputDlg" $(hLib)
  517.     FreeLibrary $(hLib)
  518.     IfStr(i) $(DLGEVENT) == "CONTINUE"
  519.         Set LERCUTOFFAValueS    = $(Combo1Out)
  520.         Set LERCUTOFFAValue    = *($(LERCUTOFFValues),+
  521.                       ~($(LERCUTOFFStrings), $(Combo1Out)))
  522.         Set LERCUTOFFBValueS    = $(Combo2Out)
  523.         Set LERCUTOFFBValue    = *($(LERCUTOFFValues),+
  524.                       ~($(LERCUTOFFStrings), $(Combo2Out)))
  525.         Set LERALARMAValueS    = $(Combo3Out)
  526.         Set LERALARMAValue    = *($(LERALARMValues),+
  527.                       ~($(LERALARMStrings), $(Combo3Out)))
  528.         Set LERALARMBValueS    = $(Combo4Out)
  529.         Set LERALARMBValue    = *($(LERALARMValues),+
  530.                       ~($(LERALARMStrings), $(Combo4Out)))
  531.         Set TMINValue        = *($(EditTextOut), 1)
  532.         Set TMAXValue        = *($(EditTextOut), 2)
  533.         Set TREQValue        = *($(EditTextOut), 3)
  534.         Set TVXValue        = *($(EditTextOut), 4)
  535.         Set PMFPASSWDValue    = *($(EditTextOut), 5)
  536.         Set USERDATAValue    = *($(EditTextOut), 6)
  537.         ui pop 1
  538.     Else-IfStr(i) $(DLGEVENT) == "EXIT"
  539.         Set PMFPASSWDValue    = $(PMFPASSWDDefault)
  540.         Set TMINValue        = $(TMINDefault)
  541.         Set TMAXValue        = $(TMAXDefault)
  542.         Set TREQValue        = $(TREQDefault)
  543.         Set TVXValue        = $(TVXDefault)
  544.         Set USERDATAValue    = $(USERDATADefault)
  545.         Set LERCUTOFFAValue    = $(LERCUTOFFDefault)
  546.         Set LERCUTOFFBValue    = $(LERCUTOFFDefault)
  547.         Set LERALARMAValue    = $(LERALARMDefault)
  548.         Set LERALARMBValue    = $(LERALARMDefault)
  549.         ui pop 1
  550.     Else-IfStr(i) $(DLGEVENT) == "BACK"
  551.         Set CommonStatus = STATUS_USERCANCEL
  552.         ui pop 1
  553.         goto end
  554.     Else
  555.         ui pop 1
  556.         goto end
  557.     EndIf
  558. syncdialog = +
  559.     Set from = syncdialog
  560.     IfStr(i) $(ConfigureSync) != "On"
  561.         Goto adapterverify
  562.     EndIf
  563.     LoadLibrary "disk3" "OemNadSk.dll" hLib
  564.     read-syms FileDependentDlgSync$(!STF_LANGUAGE)
  565.     SetHelpFile $(HelpFile) $(MinID) $(MaxID)
  566.     ui start "InputDlg" $(hLib)
  567.     FreeLibrary $(hLib)
  568.     IfStr(i) $(DLGEVENT) == "CONTINUE"
  569.         Set SBACOMMANDValue    = $(Combo1Out)
  570.         Set SYNCHTXMODEValue    = $(Combo2Out)
  571.         Set SBAAVAILABLEValue    = *($(EditTextOut), 1)
  572.         Set SBAPAYLOADValue    = *($(EditTextOut), 2)
  573.         Set SBAOVERHEADValue    = *($(EditTextOut), 3)
  574.         Set MAXTNEGValue    = *($(EditTextOut), 4)
  575.         Set MINSEGMENTSIZEValue    = *($(EditTextOut), 5)
  576.         Set SBACATEGORYValue    = *($(EditTextOut), 6)
  577.         ui pop 1
  578.     Else-IfStr(i) $(DLGEVENT) == "EXIT"
  579.         Set SBAPAYLOADValue    = $(SBAPAYLOADDefault)
  580.         Set SBAOVERHEADValue    = $(SBAOVERHEADDefault)
  581.         Set MAXTNEGValue    = $(MAXTNEGDefault)
  582.         Set MINSEGMENTSIZEValue    = $(MINSEGMENTSIZEDefault)
  583.         Set SBACATEGORYValue    = $(SBACATEGORYDefault)
  584.         Set SYNCHTXMODEValue    = $(SYNCHTXMODEDefault)
  585.  
  586.         Set SBACOMMANDValue    = $(SBACOMMANDDefault)
  587.         Set SBAAVAILABLEValue    = $(SBAAVAILABLEDefault)
  588.         ui pop 1
  589.     Else-IfStr(i) $(DLGEVENT) == "BACK"
  590.         Set CommonStatus = STATUS_USERCANCEL
  591.         ui pop 1
  592.         goto end
  593.     Else
  594.         ui pop 1
  595.         goto end
  596.     EndIf
  597. adapterverify = +
  598.     IfStr(i) $(DetectedCard) != TRUE
  599.         Goto skipoptions
  600.     EndIf
  601.     Shell $(ParamInf), Param_VerifyCard, $(!STF_NCDETCARD)
  602.     IfStr(i) $($R0) == STATUS_SUCCESSFUL
  603.         Goto skipoptions
  604.     EndIf
  605.     Set from    = adapteroptions
  606.     Set to        = skipoptions
  607.     Shell $(UtilityInf), RegistryErrorString, VERIFY_WARNING
  608.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  609.         goto ShellCodeError
  610.     EndIf
  611.     Set Error = $($R0)
  612.     Goto Warning
  613. skipoptions = +
  614.     IfInt $(OldVersionExisted) == $(TRUE)
  615.         IfStr(i) $(!NTN_InstallMode) == configure
  616.             goto writeparameters
  617.         EndIf
  618.     EndIf
  619.     StartWait
  620.     IfInt $(OldVersionExisted) == $(FALSE)
  621.         IfStr(i) $(!NTN_InstallMode) == "install"
  622.             IfStr(i) $(DoCopy) == "YES"
  623.                 Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir), YES
  624.                 IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  625.                     Goto ShellCodeError
  626.                 Else-IfStr(i) $($R0) == STATUS_FAILED
  627.                     Shell $(UtilityInf),+
  628.                       RegistryErrorString, "ASK_SOURCE_FAIL"
  629.                     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  630.                         goto ShellCodeError
  631.                     EndIf
  632.                     Set Error = $($R0)
  633.                     Goto fatal
  634.                 Else-IfStr(i) $($R0) == STATUS_USERCANCEL
  635.                     Goto successful
  636.                 EndIf
  637.                 Set SrcDir = $($R1)
  638.             EndIf
  639.             install "Install-Option"
  640.             IfStr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  641.                 Shell $(UtilityInf), RegistryErrorString, "UNABLE_COPY_FILE"
  642.                 IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  643.                     goto ShellCodeError
  644.                 EndIf
  645.                 Set Error = $($R0)
  646.                 goto fatal
  647.             EndIf
  648.         EndIf
  649.         Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer),+
  650.           $(ProductSoftwareName), $(ProductSoftwareName),+
  651.           $(ProductSoftware$(Option)Title), $(STF_CONTEXTINFNAME),+
  652.           $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
  653.           $(NetEventDLL)
  654.         Set OEM_ABANDON_SOFTWARE = TRUE
  655.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  656.             goto ShellCodeError
  657.         EndIf
  658.         Set RegistryErrorIndex = $($R0)
  659.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  660.             EndWait
  661.             CloseRegKey $($R1)
  662.             CloseRegKey $($R2)
  663.             CloseRegKey $($R3)
  664.             CloseRegKey $($R4)
  665.             CloseRegKey $($R5)
  666.             goto fatalregistry
  667.         EndIf
  668.         Set SoftProductKey    = $($R1)
  669.         Set SoftNetRuleKey    = $($R2)
  670.         Set SoftServiceKey    = $($R3)
  671.         Set SoftParameterKey    = $($R4)
  672.         Set SoftLinkageKey    = $($R5)
  673.         Set NewValueList    = {+
  674.           {SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  675.           {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  676.           {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  677.           {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftware$(Option)Title)},+
  678.           {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftware$(Option)Description)},+
  679.           {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
  680.           {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}+
  681.         }
  682.         Shell $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
  683.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  684.             goto ShellCodeError
  685.         EndIf
  686.         Set RegistryErrorIndex = $($R0)
  687.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  688.             EndWait
  689.             CloseRegKey $(SoftProductKey)
  690.             CloseRegKey $(SoftNetRuleKey)
  691.             CloseRegKey $(SoftServiceKey)
  692.             CloseRegKey $(SoftParameterKey)
  693.             CloseRegKey $(SoftLinkageKey)
  694.             goto fatalregistry
  695.         EndIf
  696.         Set NewValueList    = {+
  697.           {type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
  698.           {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)},+
  699.           {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)},+
  700.           {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)},+
  701.           {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareBindable)},+
  702.           {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}+
  703.         }
  704.         Shell $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
  705.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  706.             goto ShellCodeError
  707.         EndIf
  708.         Set RegistryErrorIndex = $($R0)
  709.         CloseRegKey $(SoftProductKey)
  710.         CloseRegKey $(SoftNetRuleKey)
  711.         CloseRegKey $(SoftServiceKey)
  712.         CloseRegKey $(SoftParameterKey)
  713.         CloseRegKey $(SoftLinkageKey)
  714.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  715.             EndWait
  716.             goto fatalregistry
  717.         EndIf
  718.     EndIf
  719.     Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),+
  720.       $(STF_CONTEXTINFNAME), $(ProductKeyName)
  721.     IfInt $($R4) != -1
  722.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS),+
  723.           $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  724.     EndIf
  725.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  726.         goto ShellCodeError
  727.     EndIf
  728.     Set RegistryErrorIndex = $($R0)
  729.     IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  730.         EndWait
  731.         CloseRegKey $($R1)
  732.         CloseRegKey $($R2)
  733.         CloseRegKey $($R3)
  734.         goto fatalregistry
  735.     EndIf
  736.     Set KeyParameters    = $($R3)
  737.     Set KeyAdapterRules    = $($R2)
  738.     Set AdapterNumber    = $($R4)
  739.     Set NewValueList    = {+
  740.       {Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
  741.       {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(Option)Title)},+
  742.       {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(Option)Description)},+
  743.       {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
  744.       {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
  745.       {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}+
  746.     }
  747.     Shell $(UtilityInf), AddValueList, $($R1), $(NewValueList)
  748.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  749.         goto ShellCodeError
  750.     EndIf
  751.     CloseRegKey $($R1)
  752.     Set TempProdName    = """"$(ProductHardwareName)$(AdapterNumber)""""
  753.     Set TempBindForm    = $(TempProdName)$(NetRuleHardwareBindForm)
  754.     Set NewValueList    = {+
  755.       {type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardwareType)},+
  756.       {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)},+
  757.       {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardwareClass)},+
  758.       {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}+
  759.     }
  760.     Shell $(UtilityInf), AddValueList, $(KeyAdapterRules), $(NewValueList)
  761.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  762.         goto ShellCodeError
  763.     EndIf
  764.     Set RegistryErrorIndex = $($R0)
  765.     IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  766.         EndWait
  767.         CloseRegKey $(KeyParameters)
  768.         CloseRegKey $(KeyAdapterRules)
  769.         goto fatalregistry
  770.     EndIf
  771.     CloseRegKey $(KeyAdapterRules)
  772.     goto writeparameters
  773. writeparameters = +
  774.     IfContains $(Option) in $(FDDICards)
  775.         Set CardMediaType = 1
  776.         Set NewValueList = {+
  777.           {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
  778.           {MediaType,$(NoTitle),$(!REG_VT_DWORD),$(CardMediaType)},+
  779.           {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusInterfaceType)},+
  780.           {SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(SlotNumber)},+
  781.         }
  782.         Set FddiParmsList = {+
  783.           {NetworkAddress,$(NoTitle),$(!REG_VT_SZ),$(NetworkAddress)},+
  784.           {LERCUTOFFA,$(NoTitle),$(!REG_VT_DWORD),$(LERCUTOFFAValue)},+
  785.           {LERCUTOFFB,$(NoTitle),$(!REG_VT_DWORD),$(LERCUTOFFBValue)},+
  786.           {LERALARMA,$(NoTitle),$(!REG_VT_DWORD),$(LERALARMAValue)},+
  787.           {LERALARMB,$(NoTitle),$(!REG_VT_DWORD),$(LERALARMBValue)},+
  788.           {PMFPASSWD,$(NoTitle),$(!REG_VT_SZ),$(PMFPASSWDValue)},+
  789.           {TMIN,$(NoTitle),$(!REG_VT_DWORD),$(TMINValue)},+
  790.           {TMAX,$(NoTitle),$(!REG_VT_DWORD),$(TMAXValue)},+
  791.           {TREQ,$(NoTitle),$(!REG_VT_DWORD),$(TREQValue)},+
  792.           {TVX,$(NoTitle),$(!REG_VT_DWORD),$(TVXValue)},+
  793.           {USERDATA,$(NoTitle),$(!REG_VT_SZ),$(USERDATAValue)},+
  794.           {SBAPAYLOAD,$(NoTitle),$(!REG_VT_DWORD),$(SBAPAYLOADValue)},+
  795.           {SBAOVERHEAD,$(NoTitle),$(!REG_VT_DWORD),$(SBAOVERHEADValue)},+
  796.           {MAXTNEG,$(NoTitle),$(!REG_VT_DWORD),$(MAXTNEGValue)},+
  797.           {MINSEGMENTSIZE,$(NoTitle),$(!REG_VT_DWORD),$(MINSEGMENTSIZEValue)},+
  798.           {SBACATEGORY,$(NoTitle),$(!REG_VT_DWORD),$(SBACATEGORYValue)},+
  799.           {SYNCHTXMODE,$(NoTitle),$(!REG_VT_SZ),$(SYNCHTXMODEValue)},+
  800.           {SBACOMMAND,$(NoTitle),$(!REG_VT_SZ),$(SBACOMMANDValue)},+
  801.           {SBAAVAILABLE,$(NoTitle),$(!REG_VT_DWORD),$(SBAAVAILABLEValue)},+
  802.           {LimitPromiscuous,$(NoTitle),$(!REG_VT_DWORD),0}+
  803.         }
  804.         ForListDo $(FddiParmsList)
  805.             Set NewValueList = >($(NewValueList),$($))
  806.         EndForListDo
  807.         Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
  808.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  809.             goto ShellCodeError
  810.         EndIf
  811.         Set RegistryErrorIndex = $($R0)
  812.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  813.             CloseRegKey $(KeyParameters)
  814.             goto fatalregistry
  815.         EndIf
  816.     EndIf
  817.     CloseRegKey $(KeyParameters)
  818.     EndWait
  819.     goto successful
  820. bindingadapter = +
  821.     Set Error = "Binding: Sorry, not yet implemented."
  822.     goto fatal
  823. removeadapter = +
  824.     IfStr(i) $(ProductKeyName) == $(!NTN_RegBase)
  825.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer),+
  826.           $(ProductSoftwareName)
  827.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  828.             goto ShellCodeError
  829.         EndIf
  830.         Set RegistryErrorIndex = $($R0)
  831.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  832.             goto fatalregistry
  833.         EndIf
  834.     Else
  835.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer),+
  836.           $(ProductHardwareName), $(!NTN_RegBase)
  837.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  838.             goto ShellCodeError
  839.         EndIf
  840.         Set RegistryErrorIndex = $($R0)
  841.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  842.             goto fatalregistry
  843.         EndIf
  844.     EndIf
  845.     goto end
  846. UpgradeSoftware = +
  847.     OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase)\NetRules +
  848.         $(MAXIMUM_ALLOWED) KeyProduct
  849.     IfStr $(KeyProduct) != $(KeyNull)
  850.         GetRegValue $(KeyProduct), "InfName", InfName
  851.         QueryListSize ListSize $(InfName)
  852.         Set !UG_Filename = *($(InfName), $(ListSize))
  853.         CloseRegKey $(KeyProduct)
  854.     Else
  855.         goto fatalregistry
  856.     EndIf
  857.  
  858.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) +
  859.         $(MAXIMUM_ALLOWED) KeyProduct
  860.     IfStr $(KeyProduct) != $(KeyNull)
  861.         Install "Install-Update"
  862.         IfStr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  863.             goto fatal
  864.         EndIf
  865.         SetRegValue $(KeyProduct) {MajorVersion, $(NoTitle),+
  866.             $(!REG_VT_SZ), $(ProductMajorVersion)}
  867.         SetRegValue $(KeyProduct) {MinorVersion, $(NoTitle),+
  868.             $(!REG_VT_SZ), $(ProductMinorVersion)}
  869.         CloseRegKey $(KeyProduct)
  870.     Else
  871.         goto fatalregistry
  872.     EndIf
  873.     goto end
  874. successful = +
  875.     goto end
  876. abandon = +
  877.     ForListDo $(OEM_ABANDON_OPTIONS)
  878.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer),+
  879.           $(ProductSoftwareName), $($)
  880.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  881.             goto ShellCodeError
  882.         EndIf
  883.         Set RegistryErrorIndex = $($R0)
  884.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  885.             goto fatalregistry
  886.         EndIf
  887.     EndForListDo
  888.     IfStr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
  889.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer),+
  890.           $(ProductSoftwareName), FALSE
  891.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  892.             goto ShellCodeError
  893.         EndIf
  894.         Set RegistryErrorIndex = $($R0)
  895.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  896.             goto fatalregistry
  897.         EndIf
  898.     EndIf
  899.     goto end
  900. warning = +
  901.     Shell $(subroutineinf), SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  902.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  903.         goto ShellCodeError
  904.     EndIf
  905.     IfStr(i) $($R1) == "OK"
  906.         goto $(to)
  907.     Else-IfStr(i) $($R1) == "CANCEL"
  908.         goto $(from)
  909.     Else
  910.         goto "end"
  911.     EndIf
  912. nonfatalinfo = +
  913.     Set CommonStatus    = STATUS_USERCANCEL
  914.     Set Severity        = STATUS
  915.     goto nonfatalmsg
  916. nonfatal = +
  917.     Set Severity        = NONFATAL
  918.     goto nonfatalmsg
  919. nonfatalmsg = +
  920.     IfStr(i) $(Error) == ""
  921.         Set Severity = NONFATAL
  922.         Shell $(UtilityInf), RegistryErrorString, "SETUP_FAIL"
  923.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  924.             goto ShellCodeError
  925.         EndIf
  926.         Set Error = $($R0)
  927.     EndIf
  928.     Shell $(subroutineinf), SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  929.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  930.         goto ShellCodeError
  931.     EndIf
  932.     IfStr(i) $($R1) == "OK"
  933.         goto $(from)
  934.     Else
  935.         goto "end"
  936.     EndIf
  937. fatalregistry = +
  938.     Shell $(UtilityInf), RegistryErrorString, $(RegistryErrorIndex)
  939.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  940.         goto ShellCodeError
  941.     EndIf
  942.     Set Error = $($R0)
  943.     goto fatal
  944. fataldetect = +
  945.     Shell $(UtilityInf), RegistryErrorString, CANNOT_DETECT
  946.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  947.         goto ShellCodeError
  948.     EndIf
  949.     Set Error = $($R0)
  950.     Goto fatal
  951. fatal = +
  952.     IfStr(i) $(Error) == ""
  953.         Shell $(UtilityInf), RegistryErrorString, "SETUP_FAIL"
  954.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  955.             goto ShellCodeError
  956.         EndIf
  957.         Set Error = $($R0)
  958.     EndIf
  959.     Shell $(subroutineinf), SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  960.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  961.         goto ShellCodeError
  962.     EndIf
  963.     goto setfailed
  964. ShellCodeError = +
  965.     Set DlgType        = "MessageBox"
  966.     Set STF_MB_TITLE    = $(ShellCodeErrorTitle)
  967.     Set STF_MB_TEXT     = $(ShellCodeErrorText)
  968.     Set STF_MB_TYPE     = 1
  969.     Set STF_MB_ICON     = 3
  970.     Set STF_MB_DEF        = 1
  971.     ui start "Error Message"
  972.     goto setfailed
  973. setfailed = +
  974.     Set CommonStatus = STATUS_FAILED
  975.     IfStr(i) $(OEM_ABANDON_ON) == TRUE
  976.         Set OEM_ABANDON_ON = FALSE
  977.         goto abandon
  978.     EndIf
  979.     goto end
  980. end = +
  981.     goto term
  982. term = +
  983.     Return $(CommonStatus)
  984. [Install-HelpFile]
  985.     Set STF_VITAL        = ""
  986.     Set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  987.     AddSectionFilesToCopyList Files-Hlp $(SrcDir) $(!STF_WINDOWSSYSPATH)
  988.     AddSectionFilesToCopyList Files-Dll $(SrcDir) $(!STF_WINDOWSSYSPATH)
  989.     Set !STF_NCPA_FLUSH_COPYLIST = TRUE
  990.     CopyFilesInCopyList
  991.     exit
  992. [Install-Option]
  993.     Set STF_VITAL = ""
  994.     IfStr(i) $(AddCopy) == "YES"
  995.         AddSectionFilesToCopyList Files-$(Option) $(SrcDir) +
  996.           $(!STF_WINDOWSSYSPATH)\drivers
  997.     EndIf
  998.     IfStr(i) $(DoCopy) == "YES"
  999.         Set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1000.         CopyFilesInCopyList
  1001.     EndIf
  1002.     Exit
  1003. [Install-Update]
  1004.     Set STF_VITAL    = ""
  1005.     Set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  1006.     AddSectionFilesToCopyList Files-$(Option) $(SrcDir) +
  1007.       $(!STF_WINDOWSSYSPATH)\drivers
  1008.     AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1009.     AddSectionFilesToCopyList Files-Hlp $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1010.     AddSectionFilesToCopyList Files-Dll $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1011.     Set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1012.     CopyFilesInCopyList
  1013.     Exit
  1014. [Source Media Descriptions]
  1015.     ;1  = "Windows NT Setup Disk #1",        TAGFILE = disk1
  1016.     ;2  = "Windows NT Setup CD-ROM Disk",    TAGFILE = disk2
  1017.     ;3  = "SK Driver Disk",                  TAGFILE = disk3
  1018.  
  1019.         1  = "Windows NT Setup Disk #1"
  1020.     2  = "Windows NT Setup CD-ROM Disk"
  1021.     3  = "SK Driver Disk"
  1022.  
  1023.  
  1024. [ProductType]
  1025.     STF_PRODUCT  = Winnt
  1026.     STF_PLATFORM = I386
  1027. [Files-Inf]
  1028.     3,    OemSetup.inf,    SIZE=4000,    RENAME=$(!UG_Filename)
  1029. [Files-Hlp]
  1030.     3,    OemNadSk.hlp,    SIZE=13000
  1031. [Files-Dll]
  1032.     3,     OemNadSk.dll,    SIZE=11000
  1033. [Files-SKFMNT]
  1034.     3,  SkFmNt.sys,     SIZE=94000
  1035. [LanguagesSupported]
  1036.     ENG
  1037. [OptionsTextENG]
  1038.     SKFMNT    = "SK-NET FDDI MCA Adapter"
  1039. [FileConstantsENG]
  1040.     ProCaption    = "Windows NT Setup"
  1041.     ProCancel    = "Cancel"
  1042.     ProCancelMsg    = "Windows NT Networking is not correctly installed.  "+
  1043.               "Are you sure you want to cancel copying files?"
  1044.     ProCancelCap    = "Network Setup Message"
  1045.     ProText1    = "Copying:"
  1046.     ProText2    = "To:"
  1047.     FunctionSKFMNTTitle      = "SK-NET FDDI MCA Adapter Card Setup"
  1048.     ProductSoftwareSKFMNTDescription = "SK-NET FDDI MCA Adapter Driver"
  1049.     ProductHardwareSKFMNTDescription = "SK-NET FDDI MCA Adapter"
  1050.     ProductSoftwareSKFMNTTitle     = "SK-NET FDDI MCA Adapter Driver"
  1051.     ProductHardwareSKFMNTTitle     = "SK-NET FDDI MCA Adapter"
  1052.     ShellCodeErrorTitle         = "Error: "$(Function$(Option)Title)
  1053.     ShellCodeErrorText         = "Shell Code Error."
  1054. [DialogConstantsENG]
  1055.     Help        = "&Help"
  1056.     Exit        = "Cancel"
  1057.     OK        = "OK"
  1058.     Defaults    = "&Defaults"
  1059.     HelpContext    = ""
  1060.     Continue    = "Continue"
  1061.     Cancel        = "Cancel"
  1062. [FileDependentDlgMcaENG]
  1063.     HelpFile        = OemNadSk.hlp
  1064.     IDH_DB_OEMSK_FMNT_INS    = 9020
  1065.     HelpContext        = $(IDH_DB_OEMSK_FMNT_INS)
  1066.     MinID            = 9000
  1067.     MaxID            = 9999
  1068.     Caption         = $(Function$(Option)Title)
  1069.     DlgType         = "RadioCombination"
  1070.     DlgTemplate        = "FDDI_SLOT"
  1071.     Combo1Label        = "&Slot Number:"
  1072.     Edit1Label        = "Network &Address"
  1073.     Combo1Out        = $(SlotNumber)
  1074.     CheckBox1        = "Configure SM&T"
  1075.     CheckBox2        = "Configure S&ync"
  1076.     ComboListItemsIn    = {Combo1List}
  1077.     ComboListItemsOut    = {Combo1Out}
  1078.     NotifyFields        = {NO}
  1079.     EditTextIn        = $(NetworkAddress)
  1080.     EditTextLim        = 17
  1081.     CBOptionsGreyed        = {}
  1082.     CheckItemsIn        = {"OFF", "OFF"}
  1083. [FileDependentDlgSmtENG]
  1084.     HelpFile        = OemNadSk.hlp
  1085.     IDH_DB_OEMSK_SMT_INS    = 9090
  1086.     HelpContext        = $(IDH_DB_OEMSK_SMT_INS)
  1087.     MinID            = 9000
  1088.     MaxID            = 9999
  1089.     Caption         = $(Function$(Option)Title)
  1090.     DlgType         = "RadioCombination"
  1091.     DlgTemplate        = "FDDI_SMT"
  1092.     Combo1Label        = "&LERCUTOFFA"
  1093.     Combo2Label        = "L&ERCUTOFFB"
  1094.     Combo3Label        = "LERALARM&A"
  1095.     Combo4Label        = "LERALARM&B"
  1096.     Edit1Label        = "TM&IN"
  1097.     Edit2Label        = "T&MAX"
  1098.     Edit3Label        = "T&REQ"
  1099.     Edit4Label        = "T&VX"
  1100.     Edit5Label        = "PMF&PASSWD"
  1101.     Edit6Label        = "&USERDATA"
  1102.     Combo1List        = $(LERCUTOFFStrings)
  1103.     Combo1Out        = $(LERCUTOFFAValueS)
  1104.     Combo2List        = $(LERCUTOFFStrings)
  1105.     Combo2Out        = $(LERCUTOFFBValueS)
  1106.     Combo3List        = $(LERALARMStrings)
  1107.     Combo3Out        = $(LERALARMAValueS)
  1108.     Combo4List        = $(LERALARMStrings)
  1109.     Combo4Out        = $(LERALARMBValueS)
  1110.     ComboListItemsIn    = {Combo1List, Combo2List,+
  1111.                    Combo3List, Combo4List}
  1112.     ComboListItemsOut    = {Combo1Out, Combo2Out,+
  1113.                    Combo3Out, Combo4Out}
  1114.     EditTextIn        = {$(TMINValue), $(TMAXValue),+
  1115.                    $(TREQValue), $(TVXValue),+
  1116.                    $(PMFPASSWDValue), $(USERDATAValue)}
  1117.     EditTextLim        = {3, 3, 3, 5, 8, 32}
  1118.     EditTextOut        = {}
  1119.     CBOptionsGreyed        = {}
  1120.     NotifyFields        = {NO, NO, NO, NO}
  1121. [FileDependentDlgSyncENG]
  1122.     HelpFile        = OemNadSk.hlp
  1123.     IDH_DB_OEMSK_SYNC_INS    = 9095
  1124.     HelpContext        = $(IDH_DB_OEMSK_SYNC_INS)
  1125.     MinID            = 9000
  1126.     MaxID            = 9999
  1127.     Caption         = $(Function$(Option)Title)
  1128.     DlgType         = "RadioCombination"
  1129.     DlgTemplate        = "FDDI_SYNC"
  1130.     Combo1Label        = "Sba&Command"
  1131.     Combo2Label        = "SynchTx&Mode"
  1132.     Edit1Label        = "Sba&Available"
  1133.     Edit2Label        = "Sba&PayLoad"
  1134.     Edit3Label        = "Sba&Overhead"
  1135.     Edit4Label        = "Max&TNeg"
  1136.     Edit5Label        = "Min&SegmentSize"
  1137.     Edit6Label        = "SbaCategor&y"
  1138.     Combo1List        = $(SBACOMMANDList)
  1139.     Combo1Out        = $(SBACOMMANDValue)
  1140.     Combo2List        = $(SYNCHTXMODEList)
  1141.     Combo2Out        = $(SYNCHTXMODEValue)
  1142.     ComboListItemsIn    = {Combo1List, Combo2List}
  1143.     ComboListItemsOut    = {Combo1Out, Combo2Out}
  1144.     EditTextIn        = {$(SBAAVAILABLEValue), $(SBAPAYLOADValue),+
  1145.                    $(SBAOVERHEADValue), $(MAXTNEGValue),+
  1146.                    $(MINSEGMENTSIZEValue), $(SBACATEGORYValue)}
  1147.     EditTextLim        = {3, 4, 4, 3, 4, 5}
  1148.     EditTextOut        = {}
  1149.     CBOptionsGreyed        = {}
  1150.     NotifyFields        = {NO, NO}
  1151. ;
  1152. ; OemSetup.inf version 1.41
  1153.