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

  1. [Identification]
  2.     OptionType = NetAdapter
  3. [PlatformsSupported]
  4.     ISA
  5.     EISA
  6.     "Jazz-Internal Bus"
  7. [Options]
  8.     EE16
  9. [FileConstants]
  10. AllowEarly = 0
  11. UtilityInf      = "UTILITY.INF"
  12. ParamInf        = "NCPARAM.INF"
  13. subroutineinf   = "SUBROUTN.INF"
  14. SoftwareType    = "driver"
  15. Exit_Code       = 0
  16. NetEventDLL     = "%SystemRoot%\System32\netevent.dll"
  17. IoLogMsgDLL     = "%SystemRoot%\System32\IoLogMsg.dll"
  18. Manufacturer    = "Microsoft"
  19. ProductMajorVersion     = "3"
  20. ProductMinorVersion     = "51"
  21. ProductVersion  = $(ProductMajorVersion)"."$(ProductMinorVersion)
  22. ProductSoftwareName     = "EE16"
  23. ProductSoftwareImagePath = "\SystemRoot\System32\drivers\ee16.sys"
  24. NetRuleSoftwareType     = "ee16Sys ndisDriver ee16Driver"
  25. NetRuleSoftwareUse      = $(SoftwareType)
  26. NetRuleSoftwareBindForm = """Ee16Sys"" yes no container"
  27. NetRuleSoftwareClass    = {"ee16Driver basic"}
  28. NetRuleSoftwareBindable = {"ee16Driver ee16Adapter non exclusive 100"} 
  29. ProductHardwareName     = "EE16"
  30. NetRuleHardwareType     = "ee16 ee16Adapter"
  31. NetRuleHardwareBindForm = " yes yes container"
  32. NetRuleHardwareClass    = {"ee16Adapter basic"}
  33. ProductKeyName  = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
  34. ParamKeyName    = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
  35. Transceiver1 = "Thick Net (AUI/DIX)"
  36. Transceiver2 = "Thin Net (BNC/COAX)"
  37. Transceiver3 = "Twisted-Pair (TPE)"
  38. [GeneralConstants]
  39. from      = ""
  40. to        = ""
  41. ExitCodeOk     = 0
  42. ExitCodeCancel = 1
  43. ExitCodeFatal  = 2
  44. KeyNull         = ""
  45. MAXIMUM_ALLOWED   = 33554432
  46. RegistryErrorIndex = NO_ERROR
  47. KeyProduct      = ""
  48. KeyParameters   = ""
  49. TRUE            = 1
  50. FALSE           = 0
  51. NoTitle         = 0
  52. ExitState   = "Active"
  53. OldVersionExisted = $(FALSE)
  54. DriverPath      = $(!STF_NTPATH)\drivers
  55. [date]
  56.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  57. [Identify]
  58.     read-syms Identification
  59.     set Status     = STATUS_SUCCESSFUL
  60.     set Identifier = $(OptionType)
  61.     set Media      = #("Source Media Descriptions", 1, 1)
  62.     Return $(Status) $(Identifier) $(Media)
  63. [ReturnOptions]
  64.     set Status        = STATUS_FAILED
  65.     set OptionList     = {}
  66.     set OptionTextList = {}
  67.     set LanguageList = ^(LanguagesSupported, 1)
  68.     Ifcontains(i) $($0) in $(LanguageList)
  69.         ifstr(i) $($1) == ""
  70.            goto returnoptions
  71.         endif
  72.         set PlatformList = ^(PlatformsSupported, 1)
  73.         Ifcontains(i) $($1) in $(PlatformList)
  74.            goto returnoptions
  75.         else
  76.            set Status = STATUS_NOTSUPPORTED
  77.            goto finish_ReturnOptions
  78.         endif
  79.     else
  80.         set Status = STATUS_NOLANGUAGE
  81.         goto finish_ReturnOptions
  82.     endif
  83. returnoptions = +
  84.     set OptionList     = ^(Options, 1)
  85.     set OptionTextList = ^(OptionsText$($0), 1)
  86.     set Status         = STATUS_SUCCESSFUL
  87. finish_ReturnOptions = +
  88.     Return $(Status) $(OptionList) $(OptionTextList)
  89. [InstallOption]
  90.     set Option   = $($1)
  91.     set SrcDir   = $($2)
  92.     set AddCopy  = $($3)
  93.     set DoCopy   = $($4)
  94.     set DoConfig = $($5)
  95.     set LanguageList = ^(LanguagesSupported, 1)
  96.     Ifcontains(i) $($0) NOT-IN $(LanguageList)
  97.         Return STATUS_NOLANGUAGE
  98.     endif
  99.     set-subst LF = "\n"
  100.     read-syms GeneralConstants
  101.     read-syms FileConstants
  102.     read-syms DialogConstants$(!STF_LANGUAGE)
  103.     ifstr(i) $(!NTN_Origination) == "NCPA"
  104.         set Continue = $(OK)
  105.     endif
  106.     read-syms FileConstants$(!STF_LANGUAGE)
  107.     detect date
  108.     set-title  $(FunctionTitle)
  109.     set to   = Begin
  110.     set from = Begin
  111.     set CommonStatus = STATUS_SUCCESSFUL
  112.     EndWait
  113. Begin = +
  114.     set ActivateDetection = FALSE
  115.     Ifstr(i) $(!NTN_InstallMode) == deinstall
  116.                 set StartLabel = removeadapter
  117.         else-Ifstr(i) $(!NTN_InstallMode) == Update
  118.                         set StartLabel = UpgradeSoftware
  119.         else-Ifstr(i) $(!NTN_InstallMode) == bind
  120.                 set StartLabel = bindingadapter
  121.         else-Ifstr(i) $(!NTN_InstallMode) == configure
  122.                 set CommonStatus = STATUS_REBOOT
  123.                 set ActivateDetection = TRUE
  124.                 set StartLabel = configureadapter
  125.                 Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  126.                         Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  127.                         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  128.                                 Debug-Output "ShellCode error: cannot get an error string."
  129.                                 goto ShellCodeError
  130.                         endif
  131.                         set Error = $($R0)
  132.                         set from = end
  133.                         set to = end
  134.                         goto nonfatalinfo
  135.                 endif
  136.     else
  137.                 set StartLabel = installadapter
  138.                 set OEM_ABANDON_OPTIONS = {}
  139.                 set OEM_ABANDON_SOFTWARE = FALSE
  140.                 set OEM_ABANDON_ON = TRUE
  141.                 set ActivateDetection = TRUE
  142.     endif
  143.     Debug-Output "OEMNADIN.INF: =================================================="
  144.     Debug-Output "OEMNADIN.INF: STF_CWDIR is: "$(!STF_CWDIR)
  145.     Debug-Output "OEMNADIN.INF: STF_LANGUAGE is: "$(!STF_LANGUAGE)
  146.     Debug-Output "OEMNADIN.INF: Option is: "$(Option)
  147.     Debug-Output "OEMNADIN.INF: !STF_NCDETECT  is: "$(!STF_NCDETECT)
  148.     Debug-Output "OEMNADIN.INF: !STF_NCOPTION  is: "$(!STF_NCOPTION)
  149.     Debug-Output "OEMNADIN.INF: !STF_NCDETCARD is: "$(!STF_NCDETCARD)
  150.     Debug-Output "OEMNADIN.INF: !STF_NCDETINFO is: "$(!STF_NCDETINFO)
  151.     Debug-Output "OEMNADIN.INF: =================================================="
  152.     Set DetectedCard = FALSE
  153.     Ifstr(i) $(ActivateDetection) != TRUE
  154.         Goto skipdetection
  155.     Endif
  156.     Set TypeList = {{IRQ,IRQList,IRQValue},+
  157.                     {IOADDR, IOBaseAddrDecList, IOBaseAddrValue},+
  158.                     {IOCHANNELREADY, IOReadyList_ignore, IOReady},+
  159.                     {TRANSCEIVER, TransceiverList_ignore, Transceiver}+
  160.                     }
  161.     Debug-Output "OEMNADIN.INF: Calling Param_BuildTypeLists"
  162.     Shell $(ParamInf) Param_BuildTypeLists $(Option) $(TypeList)
  163.     Set Status = $($R0)
  164.     ifstr(i) $(Status) != STATUS_SUCCESSFUL
  165.         Goto fataldetect
  166.     Endif
  167.     Debug-Output "OEMNADIN.INF: Calling Param_SetDefaults"
  168.     Shell $(ParamInf) Param_SetDefaults {}
  169.     set IOReady = 2
  170.     set Transceiver = 2
  171.     Shell $(ParamInf) HexListFromDecList $(IOBaseAddrDecList)
  172.     Set IOBaseAddrHexList = $($R0)
  173.     Shell $(UtilityInf) SortList $(IRQList) TRUE FALSE
  174.     Set IRQList = $($R0)
  175.     Ifstr(i) $(!STF_NCDETECT) == YES
  176.         Ifstr(i) $(!STF_NCOPTION) == $(Option)
  177.            Set DetectedCard = TRUE
  178.            Debug-Output "OEMNADIN.INF: Setting DetectedCard to TRUE"
  179.         Endif
  180.     Endif
  181. skipdetection =+
  182.     set from = $(fatal)
  183.     set to = $(fatal)
  184.     goto $(StartLabel)
  185. installadapter = +
  186.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  187.     Ifstr $(KeyProduct) != $(KeyNull)
  188.         CloseRegKey $(KeyProduct)
  189.         ifstr(i) !(NTN_RegBase) == $(ProductKeyName)
  190.            Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+
  191.                $(ProductVersion)
  192.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  193.                Debug-Output "ShellCode error: cannot get an error string."
  194.                goto ShellCodeError
  195.            endif
  196.            goto end
  197.         else
  198.            Shell $(UtilityInf), CardExistedDlg
  199.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  200.                Debug-Output "ShellCode error: cannot get an error string."
  201.                goto ShellCodeError
  202.            endif
  203.            ifstr(i) $($R1) != "OK"
  204.                set CommonStatus = STATUS_USERCANCEL
  205.                goto end
  206.            endif
  207.            set OldVersionExisted = $(TRUE)
  208.         endif
  209.     endif
  210.     Ifstr(i) $(DetectedCard) != TRUE
  211.         Goto adaptersetup
  212.     Endif
  213.     StartWait
  214.     Shell $(ParamInf) Param_QueryCard $(!STF_NCDETCARD)
  215.     EndWait
  216.     Ifstr(i) $($R0) != STATUS_SUCCESSFUL
  217.         Goto adaptersetup
  218.     Endif
  219.     Set DetectedParams = $($R1)
  220.     Debug-Output "OEMNADIN.INF: Calling Param_SetDefaults to merge detected params"
  221.     Shell $(ParamInf) Param_SetDefaults $(DetectedParams)
  222.     goto adapteroptions
  223. configureadapter = +
  224.     Ifstr $(KeyProduct) == $(KeyNull)
  225.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
  226.         Ifstr $(KeyProduct) == $(KeyNull)
  227.             set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  228.             Debug-Output "Cannot find component product key"
  229.             goto fatalregistry
  230.         Endif
  231.     Endif
  232.     Debug-Output "INF: Shelling to FindService"
  233.     Shell $(UtilityInf) FindService, $(KeyProduct)
  234.     Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  235.         Debug-Output "INF: FindService shell failure"
  236.         Goto ShellCodeError
  237.     Endif
  238.     Ifstr(i) $($R0) != NO_ERROR
  239.         Debug-Output "INF: FindService Shell error: "$($R0)
  240.         Goto fatalregistry
  241.     endif
  242.     set KeyParameters = $($R2)
  243.     CloseRegKey $($R1)
  244.     Ifstr $(KeyParameters) == $(KeyNull)
  245.         set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  246.         Debug-Output "Cannot find component service"
  247.         goto fatalregistry
  248.     endif
  249.     set OldVersionExisted = $(TRUE)
  250.     set ValueName = ""
  251.     set ValueData = ""
  252.     set ValueStr  = ""
  253.     set ValueList = {}
  254.     EnumRegValue $(KeyParameters) ValueList
  255.     ForListDo $(ValueList)
  256.         set ValueItem = $($)
  257.         set ValueName = *($(ValueItem),1)
  258.         set ValueData = *($(ValueItem),4)
  259.         Ifstr(i) $(ValueName) == "InterruptNumber"
  260.             set IRQValue = $(ValueData)
  261.         else-ifstr(i) $(ValueName) == "IoBaseAddress"
  262.             set IOBaseAddrValue = $(ValueData)
  263.         else-ifstr(i) $(ValueName) == "IoChannelReady"
  264.             set IOReady = $(ValueData)
  265.         else-ifstr(i) $(ValueName) == "Transceiver"
  266.             set Transceiver = $(ValueData)
  267.         else-ifstr(i) $(ValueName) == "BusType"
  268.             set BusInterfaceType = $(ValueData)
  269.         else-ifstr(i) $(ValueName) == "BusNumber"
  270.             set BusNumber = $(ValueData)
  271.         endif
  272.     EndForListDo
  273.     ifstr(i) $(IRQValue) == ""
  274.         set IRQValue = *($(IRQList), 2)
  275.     endif
  276.     ifstr(i) $(IOBaseAddrValue) == ""
  277.         set IOBaseAddrValue = *($(IOBaseAddrDecList), 1)
  278.     endif
  279.     ifstr(i) $(Transceiver) == $(Transceiver1)
  280.         set Transceiver = 1
  281.     else-ifstr(i) $(Transceiver) == $(Transceiver2)
  282.         set Transceiver = 2
  283.     else-ifstr(i) $(Transceiver) == $(Transceiver3)
  284.         set Transceiver = 3
  285.     endif
  286. adaptersetup =+
  287.     Shell $(ParamInf) Param_ParameterConfidence
  288.     Ifstr(i) $($R0) != STATUS_SUCCESSFUL
  289.         Debug-Output "OEMNADE2.INF: parameter confidence too low to bypass configuration"
  290.         Goto adapteroptions
  291.     Endif
  292.     Ifstr(i) $(DetectedCard) == TRUE
  293.         Ifstr(i) $(!STF_INSTALL_MODE) != CUSTOM
  294.             Goto adapterverify
  295.         Endif
  296.     Endif
  297.     goto adapteroptions
  298. adapteroptions = +
  299.     ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
  300.         ifstr(i) $(!AutoNetInterfaceType) != ""
  301.             set BusInterfaceType = $(!AutoNetInterfaceType)
  302.         else
  303.             set BusInterfaceType = 1    
  304.         endif
  305.         ifstr(i) $(!AutoNetBusNumber) != ""
  306.             set BusNumber = $(!AutoNetBusNumber)
  307.         else
  308.             set BusNumber = 0
  309.         endif
  310.         goto adapterverify
  311.     endif
  312.     Ifint $(IOReady) == 1
  313.         Set AllowEarly = 1
  314.     Endif
  315.     set from = adapteroptions
  316.     set IOBaseAddress = *($(IOBaseAddrHexList), ~($(IOBaseAddrDecList),+
  317.         $(IOBaseAddrValue)))
  318.     set IOReadyValue = *($(IOReadyList), $(IOReady))
  319.     set TransceiverValue = *($(TransceiverList), $(Transceiver))
  320.     Ifint $(AllowEarly) == 0
  321.        Set IOReadyListDisplay = $(IOReadyListShort)
  322.     Else
  323.        Set IOReadyListDisplay = $(IOReadyList)
  324.     Endif
  325.     read-syms FileDependentDlg$(!STF_LANGUAGE)
  326.     ui start "InputDlg"
  327.     ifstr(i) $(DLGEVENT) == "CONTINUE"
  328.                 set IRQValue = $(Combo1Out)
  329.                 set IOBaseAddress = $(Combo2Out)
  330.                 set IOReady = ~($(IOReadyList),$(Combo3Out))
  331.                 set Transceiver = ~($(TransceiverList),$(Combo4Out))
  332.                 Ifint $(IOReady) == 1
  333.                     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(EarlyWarning)
  334.                     Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  335.                          goto ShellCodeError
  336.                     Endif
  337.                     Ifstr(i) $($R1) == "CANCEL"
  338.                          goto adapteroptions
  339.                     Endif
  340.                 Endif
  341.                 ui pop 1
  342.     else-ifstr(i) $(DLGEVENT) == "BACK"
  343.                 set CommonStatus = STATUS_USERCANCEL
  344.                 Debug-Output "Action: exit. Bye."
  345.                 ui pop 1
  346.                 goto end
  347.     else
  348.                 ui pop 1
  349.                 Debug-Output "Action: unknown. Bye."
  350.                 goto end
  351.     endif
  352.     set IOBaseAddrValue = *($(IOBaseAddrDecList), ~($(IOBaseAddrHexList),+
  353.         $(IOBaseAddress)))
  354.     ifstr(i) $(!STF_NCDETINFO) == {}
  355.         Shell $(UtilityInf),GetBusTypeDialog,$(ProductHardwareDescription) $(BusInterfaceType) $(BusNumber)
  356.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  357.             Debug-Output "ShellCode error."
  358.             goto ShellCodeError
  359.         endif
  360.         set BusInterfaceType = $($R1)
  361.         set BusNumber = $($R2)
  362.     else
  363.         set BusInterfaceType = *($(!STF_NCDETINFO),5)
  364.         set BusNumber = *($(!STF_NCDETINFO),6)
  365.     endif
  366. adapterverify =+
  367.     Ifstr(i) $(DetectedCard) != TRUE
  368.         Goto skipoptions
  369.     Endif
  370.     Debug-Output "OEMNADIN.INF: Calling Param_VerifyCard"
  371.     Shell $(ParamInf) Param_VerifyCard $(!STF_NCDETCARD)
  372.     Ifstr(i) $($R0) == STATUS_SUCCESSFUL
  373.         Debug-Output "OEMNADIN.INF: Param_VerifyCard succeeded"
  374.         Goto skipoptions
  375.     Endif
  376.     Set from = adapteroptions
  377.     Set to = skipoptions
  378.     Shell $(UtilityInf),RegistryErrorString,VERIFY_WARNING
  379.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  380.         Debug-Output "ShellCode error: cannot get an error string."
  381.         goto ShellCodeError
  382.     endif
  383.     set Error = $($R0)
  384.     Goto Warning
  385. skipoptions =+
  386.     ifint $(OldVersionExisted) == $(TRUE)
  387.                 ifstr(i) $(!NTN_InstallMode) == configure
  388.                         goto writeparameters
  389.                 endif
  390.     endif
  391.     StartWait
  392.     ifint $(OldVersionExisted) == $(FALSE)
  393.         ifstr(i) $(!NTN_InstallMode) == "install"
  394.             Ifstr(i) $(DoCopy) == "YES"
  395.                 Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  396.                 Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  397.                     Goto ShellCodeError
  398.                 Else-Ifstr(i) $($R0) == STATUS_FAILED
  399.                     Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  400.                     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  401.                        goto ShellCodeError
  402.                     endif
  403.                     set Error = $($R0)
  404.                     Goto fatal
  405.                 Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  406.                     Goto successful
  407.                 Endif
  408.                 Set SrcDir = $($R1)
  409.             Endif
  410.             install "Install-Option"
  411.             ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  412.                 Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  413.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  414.                     goto ShellCodeError
  415.                 endif
  416.                 set Error = $($R0)
  417.                 goto fatal
  418.             endif
  419.         endif
  420.         Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  421.                 $(ProductSoftwareName), +
  422.                 $(ProductSoftwareName), +
  423.                 $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
  424.                 $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
  425.                 $(NetEventDLL)
  426.         Set OEM_ABANDON_SOFTWARE = TRUE
  427.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  428.                 Debug-Output "ShellCode error"
  429.                 goto ShellCodeError
  430.         endif
  431.         set RegistryErrorIndex = $($R0)
  432.         set KeyProduct      = $($R1)
  433.         Set SoftNetRulesKey = $($R2)
  434.         CloseRegKey $($R3)
  435.         CloseRegKey $($R4)
  436.         CloseRegKey $($R5)
  437.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  438.                 EndWait
  439.                 Debug-Output "Registry error: add software components"
  440.                 CloseRegKey $(KeyProduct)
  441.                 CloseRegKey $(SoftNetRulesKey)
  442.                 goto fatalregistry
  443.         endif
  444.         set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  445.                            {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  446.                            {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  447.                            {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+
  448.                            {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
  449.                            {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
  450.                            {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  451.         Shell  $(UtilityInf), AddValueList, $(KeyProduct), $(NewValueList)
  452.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  453.                 Debug-Output "ShellCode error."
  454.                 goto ShellCodeError
  455.         endif
  456.         set RegistryErrorIndex = $($R0)
  457.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  458.                 EndWait
  459.                 Debug-Output "Registry error: add value list."
  460.                 CloseRegKey $(KeyProduct)
  461.                 CloseRegKey $(SoftNetRulesKey)
  462.                 goto fatalregistry
  463.         endif
  464.         set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
  465.                                 {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, +
  466.                                 {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, +
  467.                                 {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, +
  468.                                 {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareBindable)}, +
  469.                                 {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  470.         Shell  $(UtilityInf), AddValueList, $(SoftNetRulesKey), $(NewValueList)
  471.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  472.                 Debug-Output "ShellCode error."
  473.                 goto ShellCodeError
  474.         endif
  475.         set RegistryErrorIndex = $($R0)
  476.         CloseRegKey $(KeyProduct)
  477.         CloseRegKey $(SoftNetRulesKey)
  478.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  479.                 EndWait
  480.                 Debug-Output "Resgitry error: add value list."
  481.                 goto fatalregistry
  482.         endif
  483.     endif
  484.     Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),$(STF_CONTEXTINFNAME),$(ProductKeyName)
  485.     ifint $($R4) != -1
  486.                 Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  487.     endif
  488.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  489.                 Debug-Output "Cannot add hardware component"
  490.                 goto ShellCodeError
  491.     endif
  492.     set RegistryErrorIndex = $($R0)
  493.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  494.                 EndWait
  495.                 Debug-Output "Registry error: add hardware component"
  496.                 CloseRegKey $($R1)
  497.                 CloseRegKey $($R2)
  498.                 CloseRegKey $($R3)
  499.                 goto fatalregistry
  500.     endif
  501.     set KeyParameters = $($R3)
  502.     set KeyAdapterRules = $($R2)
  503.     set AdapterNumber = $($R4)
  504.     set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
  505.                        {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardwareTitle)},+
  506.                        {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareDescription)},+
  507.                        {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
  508.                        {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
  509.                        {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  510.     Shell  $(UtilityInf), AddValueList, $($R1), $(NewValueList)
  511.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  512.                 Debug-Output "ShellCode error"
  513.                 goto ShellCodeError
  514.     endif
  515.     CloseRegKey $($R1)
  516.     set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
  517.     set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
  518.     set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardwareType)},+
  519.                         {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
  520.                         {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardwareClass)}, +
  521.                         {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  522.     Shell  $(UtilityInf), AddValueList, $(KeyAdapterRules), $(NewValueList)
  523.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  524.                 Debug-Output "ShellCode error."
  525.                 goto ShellCodeError
  526.     endif
  527.     set RegistryErrorIndex = $($R0)
  528.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  529.                 EndWait
  530.                 Debug-Output "Resgitry error: add value list."
  531.                 CloseRegKey $(KeyParameters)
  532.                 CloseRegKey $(KeyAdapterRules)
  533.                 goto fatalregistry
  534.     endif
  535.     CloseRegKey $(KeyAdapterRules)
  536.     goto writeparameters
  537. writeparameters = +
  538.     ifint $(Transceiver) == 1
  539.         set Transceiver = $(Transceiver1)
  540.     else-ifint $(Transceiver) == 2
  541.         set Transceiver = $(Transceiver2)
  542.     else-ifint $(Transceiver) == 3
  543.         set Transceiver = $(Transceiver3)
  544.     endif
  545.     set NewValueList = {{InterruptNumber,$(NoTitle),$(!REG_VT_DWORD),$(IRQValue)},+
  546.                        {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusInterfaceType)},+
  547.                        {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
  548.                        {MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
  549.                        {IoChannelReady,$(NoTitle),$(!REG_VT_DWORD),$(IOReady)},+
  550.                        {Transceiver,$(NoTitle),$(!REG_VT_SZ),$(Transceiver)},+
  551.                        {IoBaseAddress,$(NoTitle),$(!REG_VT_DWORD),$(IOBaseAddrValue)}}
  552.     Shell  $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
  553.     ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
  554.         Shell $(UtilityInf),AddDefaultNetCardParameters,$(KeyParameters)
  555.     endif
  556.     CloseRegKey $(KeyParameters)
  557.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  558.         Debug-Output "ShellCode error."
  559.         goto ShellCodeError
  560.     endif
  561.     set RegistryErrorIndex = $($R0)
  562.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  563.                 Debug-Output "Registry error: Add value list"
  564.                 goto fatalregistry
  565.     endif
  566.     EndWait
  567.     goto successful
  568. bindingadapter =+
  569.     set Error = "Binding: Sorry, not yet implemented."
  570.     goto fatal
  571. removeadapter = +
  572.     Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  573.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  574.                         $(ProductSoftwareName)
  575.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  576.                         Debug-Output "ShellCode error"
  577.                         goto ShellCodeError
  578.         endif
  579.         set RegistryErrorIndex = $($R0)
  580.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  581.                         goto fatalregistry
  582.         endif
  583.     else
  584.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  585.                 $(ProductSoftwareName), $(!NTN_RegBase)
  586.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  587.                         Debug-Output "ShellCode error"
  588.                         goto ShellCodeError
  589.         endif
  590.         set RegistryErrorIndex = $($R0)
  591.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  592.                 goto fatalregistry
  593.         endif
  594.     endif
  595.     goto end
  596. UpgradeSoftware = +
  597.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  598.     Ifstr $(KeyProduct) != $(KeyNull)
  599.         install "Install-Update"
  600.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  601.             goto fatal
  602.         endif
  603.         SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
  604.         SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
  605.         CloseRegKey $(KeyProduct)
  606.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Linkage" $(MAXIMUM_ALLOWED) LinkageKey
  607.         ifstr(i) $(LinkageKey) != ""
  608.             GetRegValue $(LinkageKey) Bind BindInfo
  609.             ForListDo *($(BindInfo),4)
  610.                 Split-String $($) "\" CardInfo
  611.                 QueryListSize CardPos $(CardInfo)
  612.                 OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"*($(CardInfo),$(CardPos))"\Parameters" $(MAXIMUM_ALLOWED) ParamKey
  613.                 ifstr $(ParamKey) != ""
  614.                     GetRegValue $(ParamKey) "Transceiver" TransceiverInfo
  615.                     ifint *($(TransceiverInfo ),4) == "1"
  616.                         SetRegValue $(ParamKey) {Transceiver,$(NoTitle),$(!REG_VT_SZ),$(Transceiver1)}
  617.                     else-ifstr(i) *($(TransceiverInfo ),4) == "Think Net (AUI/DIX)"
  618.                         SetRegValue $(ParamKey) {Transceiver,$(NoTitle),$(!REG_VT_SZ),$(Transceiver1)}
  619.                     else-ifint *($(TransceiverInfo ),4) == "2"
  620.                         SetRegValue $(ParamKey) {Transceiver,$(NoTitle),$(!REG_VT_SZ),$(Transceiver2)}
  621.                     else-ifint *($(TransceiverInfo ),4) == "3"
  622.                         SetRegValue $(ParamKey) {Transceiver,$(NoTitle),$(!REG_VT_SZ),$(Transceiver3)}
  623.                     endif
  624.                     CloseRegKey $(ParamKey)
  625.                 endif
  626.             EndForListDo
  627.             CloseRegKey $(LinkageKey)
  628.         endif
  629.     else
  630.         goto fatalregistry
  631.     endif
  632.     goto end
  633. successful = +
  634.     goto end
  635. abandon = +
  636.     ForListDo $(OEM_ABANDON_OPTIONS)
  637.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  638.             $(ProductSoftwareName), $($)
  639.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  640.             Debug-Output "ShellCode error"
  641.             goto ShellCodeError
  642.         endif
  643.         set RegistryErrorIndex = $($R0)
  644.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  645.             goto fatalregistry
  646.         endif
  647.     EndForListDo
  648.     Ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
  649.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  650.             $(ProductSoftwareName), FALSE
  651.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  652.             Debug-Output "ShellCode error"
  653.             goto ShellCodeError
  654.         endif
  655.         set RegistryErrorIndex = $($R0)
  656.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  657.             goto fatalregistry
  658.         endif
  659.     endif
  660.     goto end
  661. warning = +
  662.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  663.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  664.         goto ShellCodeError
  665.     endif
  666.     ifstr(i) $($R1) == "OK"
  667.         goto $(to)
  668.     else-ifstr(i) $($R1) == "CANCEL"
  669.         goto $(from)
  670.     else
  671.         goto "end"
  672.     endif
  673. nonfatalinfo = +
  674.     Set CommonStatus = STATUS_USERCANCEL
  675.     Set Severity = STATUS
  676.     goto nonfatalmsg
  677. nonfatal = +
  678.     Set Severity = NONFATAL
  679.     goto nonfatalmsg
  680. nonfatalmsg = +
  681.     ifstr(i) $(Error) == ""
  682.         Set Severity = NONFATAL
  683.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  684.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  685.             goto ShellCodeError
  686.         endif
  687.         set Error = $($R0)
  688.     endif
  689.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  690.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  691.         goto ShellCodeError
  692.     endif
  693.     ifstr(i) $($R1) == "OK"
  694.         goto $(from)
  695.     else
  696.         goto "end"
  697.     endif
  698. fatalregistry = +
  699.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  700.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  701.         goto ShellCodeError
  702.     endif
  703.     set Error = $($R0)
  704.     goto fatal
  705. fataldetect = +
  706.     Shell $(UtilityInf),RegistryErrorString,CANNOT_DETECT
  707.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  708.         Debug-Output "ShellCode error: cannot get an error string."
  709.         goto ShellCodeError
  710.     endif
  711.     set Error = $($R0)
  712.     Goto fatal
  713. fatal = +
  714.     ifstr(i) $(Error) == ""
  715.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  716.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  717.             goto ShellCodeError
  718.         endif
  719.         set Error = $($R0)
  720.     endif
  721.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  722.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  723.         goto ShellCodeError
  724.     endif
  725.     goto setfailed
  726. ShellCodeError = +
  727.     set DlgType      = "MessageBox"
  728.     set STF_MB_TITLE = $(ShellCodeErrorTitle)
  729.     set STF_MB_TEXT  = $(ShellCodeErrorText)
  730.     set STF_MB_TYPE  = 1
  731.     set STF_MB_ICON  = 3
  732.     set STF_MB_DEF   = 1
  733.     ui start "Error Message"
  734.     goto setfailed
  735. setfailed = +
  736.     set CommonStatus = STATUS_FAILED
  737.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  738.         set OEM_ABANDON_ON = FALSE
  739.         goto abandon
  740.     endif
  741.     goto end
  742. end = +
  743.     goto term
  744. term = +
  745.     Return $(CommonStatus)
  746. [Install-Option]
  747.     set STF_VITAL = ""
  748.     ifstr(i) $(AddCopy) == "YES"
  749.         AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  750.     endif
  751.     ifstr(i) $(DoCopy) == "YES"
  752.        set !STF_NCPA_FLUSH_COPYLIST = TRUE
  753.        CopyFilesInCopyList
  754.     endif
  755.     ifstr(i) $(DoConfig) == "YES"
  756.     endif
  757.     Exit
  758. [Install-Update]
  759.    set STF_VITAL        = ""
  760.    set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  761.    AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  762.    CopyFilesInCopyList
  763.    exit
  764. [Source Media Descriptions]
  765.      1 = "Windows NT Server CD-ROM または セットアップ ディスク #5" , TAGFILE = disk1.s
  766.      2 = "Windows NT Server CD-ROM または セットアップ ディスク #6" , TAGFILE = disk2.s
  767.      3 = "Windows NT Server CD-ROM または セットアップ ディスク #7" , TAGFILE = disk3.s
  768.      4 = "Windows NT Server CD-ROM または セットアップ ディスク #8" , TAGFILE = disk4.s
  769.      5 = "Windows NT Server CD-ROM または セットアップ ディスク #9" , TAGFILE = disk5.s
  770.      6 = "Windows NT Server CD-ROM または セットアップ ディスク #10" , TAGFILE = disk6.s
  771.      7 = "Windows NT Server CD-ROM または セットアップ ディスク #11", TAGFILE = disk7.s
  772.      8 = "Windows NT Server CD-ROM または セットアップ ディスク #12", TAGFILE = disk8.s
  773.      9 = "Windows NT Server CD-ROM または セットアップ ディスク #13", TAGFILE = disk9.s
  774.     10 = "Windows NT Server CD-ROM または セットアップ ディスク #14", TAGFILE = disk10.s
  775.     11 = "Windows NT Server CD-ROM または セットアップ ディスク #15", TAGFILE = disk11.s
  776.     12 = "Windows NT Server CD-ROM または セットアップ ディスク #16", TAGFILE = disk12.s
  777.     13 = "Windows NT Server CD-ROM または セットアップ ディスク #17", TAGFILE = disk13.s
  778.     14 = "Windows NT Server CD-ROM または セットアップ ディスク #18", TAGFILE = disk14.s
  779.     15 = "Windows NT Server CD-ROM または セットアップ ディスク #19", TAGFILE = disk15.s
  780.     16 = "Windows NT Server CD-ROM または セットアップ ディスク #20", TAGFILE = disk16.s
  781.     17 = "Windows NT Server CD-ROM または セットアップ ディスク #21", TAGFILE = disk17.s
  782.     18 = "Windows NT Server CD-ROM または セットアップ ディスク #22", TAGFILE = disk18.s
  783.     19 = "Windows NT Server CD-ROM または セットアップ ディスク #23", TAGFILE = disk19.s
  784.     20 = "Windows NT Server CD-ROM または セットアップ ディスク #24", TAGFILE = disk20.s
  785.     21 = "Windows NT Server CD-ROM または セットアップ ディスク #25", TAGFILE = disk21.s
  786.     22 = "Windows NT Server CD-ROM または セットアップ ディスク #26", TAGFILE = disk22.s
  787.     23 = "Windows NT Server CD-ROM または セットアップ ディスク #27", TAGFILE = disk23.s
  788.     24 = "Windows NT Server CD-ROM または セットアップ ディスク #28", TAGFILE = disk24.s
  789.     25 = "Windows NT Server CD-ROM または セットアップ ディスク #29", TAGFILE = disk25.s
  790.     26 = "Windows NT Server CD-ROM または セットアップ ディスク #30", TAGFILE = disk26.s
  791.     27 = "Windows NT Server CD-ROM または セットアップ ディスク #31", TAGFILE = disk27.s
  792.     28 = "Windows NT Server CD-ROM または セットアップ ディスク #32", TAGFILE = disk28.s
  793.     29 = "Windows NT Server CD-ROM または セットアップ ディスク #33", TAGFILE = disk29.s
  794.     30 = "Windows NT Server CD-ROM または セットアップ ディスク #34", TAGFILE = disk30.s
  795.     50 = "Windows NT Server CD-ROM または リモートブート ディスク #1", TAGFILE = disk50.s
  796.     51 = "Windows NT Server CD-ROM または リモートブート ディスク #2", TAGFILE = disk51.s
  797. [Signature]
  798.     FileType = MICROSOFT_FILE
  799. [GetSignature]
  800.     read-syms Signature
  801.     return $(FileType)
  802. [ProductType]
  803. STF_PRODUCT  = LanmanNT
  804. STF_PLATFORM = I386
  805. [Files-Inf]
  806. 2,    oemsetup.inf,     SIZE=1000,    RENAME=$(!UG_Filename)
  807. [Files-EE16]
  808. 27,EE16.SYS , SIZE=18432
  809. [LanguagesSupported]
  810.     ENG
  811. [OptionsTextENG]
  812.     EE16     = "Intel Ether Express 16 LAN アダプタ"
  813. [FileConstantsENG]
  814. ProCaption   = "Windows NT セットアップ"
  815. ProCancel    = "キャンセル"
  816. ProCancelMsg = "Windows NT ネットワークは正しく組み込まれていません。"+
  817.                "ファイルのコピーを中止しますか?"
  818. ProCancelCap = "ネットワーク セットアップ メッセージ"
  819. ProText1     = "コピー元:"
  820. ProText2     = "コピー先:"
  821. FunctionTitle   = "Intel Ether Express 16 LAN アダプタ セットアップ"
  822. ProductSoftwareDescription      = "Intel Ether Express 16 LAN アダプタ ドライバ"
  823. ProductHardwareDescription      = "Intel Ether Express 16 LAN アダプタ"
  824. ProductSoftwareTitle    = "Intel Ether Express 16 LAN アダプタ ドライバ"
  825. ProductHardwareTitle    = "Intel Ether Express 16 LAN アダプタ"
  826. ShellCodeErrorTitle     = "エラー: "$(FunctionTitle)
  827. ShellCodeErrorText      = "シェル コード エラーです。"
  828. IOReadyListShort = { "Late", "Never" }
  829. IOReadyList      = { "Early", "Late", "Never" }
  830. TransceiverList  = {"Thick Net (AUI/DIX)","Thin Net (BNC/COAX)","Twisted-Pair (TPE)"}
  831. [DialogConstantsENG]
  832. Help        = "ヘルプ(&H)"
  833. Exit        = "キャンセル"
  834. OK          = "OK"
  835. HelpContext = ""
  836. Continue    = "続行"
  837. Cancel      = "キャンセル"
  838. [FileDependentDlgENG]
  839. Combo1Label = "IRQ レベル(&I):"
  840. Combo2Label = "I/O ポート アドレス(&O):"
  841. Combo3Label = "I/O チャネル(&C):"
  842. Combo4Label = "トランシーバの種類(&T):"
  843. EarlyWarning = "Early 設定を使用すると、マシンによってはシステム障害が発生する場合があります。"+
  844.                "続行しますか?"
  845. DlgType = "RadioCombination"
  846. DlgTemplate = "EE_16"
  847. Caption = $(FunctionTitle)
  848. Combo1List = $(IRQList)
  849. Combo1Out  = $(IRQValue)
  850. Combo2List = $(IOBaseAddrHexList)
  851. Combo2Out  = $(IOBaseAddress)
  852. Combo3List = $(IOReadyListDisplay)
  853. Combo3Out  = $(IOReadyValue)
  854. Combo4List = $(TransceiverList)
  855. Combo4Out  = $(TransceiverValue)
  856. ComboListItemsIn  = {Combo1List, Combo2List, Combo3List, Combo4List}
  857. ComboListItemsOut = {Combo1Out, Combo2Out, Combo3Out, Combo4Out}
  858. EditTextIn = ""
  859. EditTextLim = ""
  860. CBOptionsGreyed = {}
  861. NotifyFields = {NO, NO}
  862. HelpContext = $(!IDH_DB_OEMNADIN_INS)
  863.