home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1999 July / VPR9907B.BIN / DRIVER / IODATA / ET2DV110 / et2dv110.exe / DISK.EXE / NT40 / OEMSETUP.INF < prev   
INI File  |  1999-02-24  |  21KB  |  687 lines

  1. ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  2. ; ET2/T-PCI Setup File
  3. ; File Name : OEMSETUP.INF
  4. ; Operating System : WindowsNT 3.5x/4.0
  5. ; Platform Type : I386, NEC98
  6. ; Copyright (C) 1997-1999 I-O DATA DEVICE,INC.
  7. ;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  8.  
  9. [Identification]
  10.     OptionType = NetAdapter
  11.  
  12. [PlatformsSupported]
  13.     "Jazz-Internal Bus"
  14.     PCI
  15.  
  16. [Options]
  17.     ET2TPCI
  18.  
  19. [FileConstants]
  20. UtilityInf    = "UTILITY.INF"
  21. subroutineinf    = "SUBROUTN.INF"
  22. SoftwareType    = "driver"
  23. Exit_Code    = 0
  24. NetEventDLL    = "%SystemRoot%\System32\netevent.dll"
  25. IoLogMsgDLL    = "%SystemRoot%\System32\IoLogMsg.dll"
  26. Manufacturer    = "I-O DATA DEVICE,INC."
  27. ProductMajorVersion = "1"
  28. ProductMinorVersion = "0"
  29. ProductVersion    = $(ProductMajorVersion)"."$(ProductMinorVersion)
  30.  
  31. ProductSoftwareName    = "ET2TPCI"
  32. ProductSoftwareImagePath = "\SystemRoot\System32\drivers\ET2TPCI.sys"
  33. NetRuleSoftwareType    = "ET2TPCISys ndisDriver ET2TPCIDriver"
  34. NetRuleSoftwareUse    = $(SoftwareType)
  35. NetRuleSoftwareBindForm    = """ET2TPCISys"" yes no container"
  36. NetRuleSoftwareClass    = {"ET2TPCIDriver basic"}
  37. NetRuleSoftwareSWBindable = {"ET2TPCIDriver ET2TPCIAdapter non exclusive 100"}
  38.  
  39. ProductHardwareName    = "ET2TPCI"
  40.  
  41. NetRuleHardwareET2TPCIType = "ET2TPCI ET2TPCIAdapter"
  42. NetRuleHardwareBindForm = " yes yes container"
  43. NetRuleHardwareET2TPCIClass = {"ET2TPCIAdapter basic"}
  44. ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
  45. ParamKeyName = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
  46. VersionKeyName = $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion"
  47.  
  48. AdapterET2TPCIType = 5 ;; PCI board
  49. VendorID = 4332 ;; 0x10EC
  50. DeviceID = 32809 ;; 0x8029
  51. ET2TPCICFID = 2150174956
  52.  
  53. [GeneralConstants]
  54. from = ""
  55. to = ""
  56. ExitCodeOk = 0
  57. ExitCodeCancel = 1
  58. ExitCodeFatal = 2
  59. KeyNull = ""
  60. MAXIMUM_ALLOWED = 33554432
  61. RegistryErrorIndex = NO_ERROR
  62. KeyProduct = ""
  63. KeyParameters = ""
  64. TRUE = 1
  65. FALSE = 0
  66. NoTitle = 0
  67. ExitState = "Active"
  68. OldVersionExisted = $(FALSE)
  69. DriverPath = $(!STF_NTPATH)\drivers
  70.  
  71. [date]
  72.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  73.  
  74. [Identify]
  75.     read-syms Identification
  76.     set Status = STATUS_SUCCESSFUL
  77.     set Identifier = $(OptionType)
  78.     set Media = #("Source Media Descriptions", 1, 1)
  79.     Return $(Status) $(Identifier) $(Media)
  80.  
  81. [ReturnOptions]
  82.     set Status = STATUS_FAILED
  83.     set OptionList = {}
  84.     set OptionTextList = {}
  85.     set LanguageList = ^(LanguagesSupported, 1)
  86.     Ifcontains(i) $($0) in $(LanguageList)
  87.         ifstr(i) $($1) == ""
  88.             goto returnoptions
  89.         endif
  90.         set PlatformList = ^(PlatformsSupported, 1)
  91.         Ifcontains(i) $($1) in $(PlatformList)
  92.             goto returnoptions
  93.         else
  94.             set Status = STATUS_NOTSUPPORTED
  95.             goto finish_ReturnOptions
  96.         endif
  97.     else
  98.         set Status = STATUS_NOLANGUAGE
  99.         goto finish_ReturnOptions
  100.     endif
  101.  
  102. returnoptions = +
  103.     set OptionList = ^(Options, 1)
  104.     set OptionTextList = ^(OptionsText$($0), 1)
  105.     set Status = STATUS_SUCCESSFUL
  106.  
  107. finish_ReturnOptions = +
  108.     Return $(Status) $(OptionList) $(OptionTextList)
  109.  
  110. [InstallOption]
  111.     set Option = $($1)
  112.     set SrcDir = $($2)
  113.     set AddCopy = $($3)
  114.     set DoCopy = $($4)
  115.     set DoConfig = $($5)
  116.     set LanguageList = ^(LanguagesSupported, 1)
  117.     Ifcontains(i) $($0) NOT-IN $(LanguageList)
  118.         Return STATUS_NOLANGUAGE
  119.     endif
  120.     set-subst LF = "\n"
  121.     read-syms GeneralConstants
  122.     read-syms FileConstants
  123.     set NetRuleSoftwareBindable = $($R1)
  124.     read-syms DialogConstants$(!STF_LANGUAGE)
  125.     ifstr(i) $(!NTN_Origination) == "NCPA"
  126.         set Continue = $(OK)
  127.     endif
  128.     read-syms FileConstants$(!STF_LANGUAGE)
  129.     detect date
  130.     set-title $(Function$(Option)Title)
  131.     set to = Begin
  132.     set from = Begin
  133.     set CommonStatus = STATUS_SUCCESSFUL
  134.     EndWait
  135.  
  136. Begin = +
  137.     Ifstr(i) $(!NTN_InstallMode) == deinstall
  138.         set StartLabel = removeadapter
  139.     else-Ifstr(i) $(!NTN_InstallMode) == Update
  140.         set StartLabel = UpgradeSoftware
  141.     else-Ifstr(i) $(!NTN_InstallMode) == bind
  142.         set StartLabel = bindingadapter
  143.     else-Ifstr(i) $(!NTN_InstallMode) == configure
  144.         Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  145.             Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  146.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  147.                 goto ShellCodeError
  148.             endif
  149.             set Error = $($R0)
  150.             set from = end
  151.             set to = end
  152.             goto nonfatalinfo
  153.         else
  154.             set StartLabel = configureadapter
  155.         endif
  156.     else
  157.         set StartLabel = installadapter
  158.         set OEM_ABANDON_OPTIONS = {}
  159.         set OEM_ABANDON_SOFTWARE = FALSE
  160.         set OEM_ABANDON_ON = TRUE
  161.     endif
  162.     set from = $(fatal)
  163.     set to = $(fatal)
  164.     goto $(StartLabel)
  165.  
  166. installadapter = +
  167.     OpenRegKey $(!REG_H_LOCAL) "" $(VersionKeyName) $(MAXIMUM_ALLOWED) KeyVersion
  168.     GetRegValue $(KeyVersion),"CurrentVersion",VersionStruct
  169.     CloseRegKey $(KeyVersion)
  170.     Set NTVersion = *($(VersionStruct),4)
  171.  
  172.     Ifstr(i) $(NTVersion) == "3.51"
  173.         set Source_Directory = ""
  174.     else
  175.         set Source_Directory = ""
  176.     endif
  177.  
  178.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  179.     Ifstr $(KeyProduct) != $(KeyNull)
  180.         CloseRegKey $(KeyProduct)
  181.         ifstr(i) !(NTN_RegBase) == $(ProductKeyName)
  182.             Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+
  183.                 $(ProductVersion)
  184.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  185.                 goto ShellCodeError
  186.             endif
  187.             goto end
  188.         else
  189.             Shell $(UtilityInf), CardExistedDlg
  190.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  191.                 goto ShellCodeError
  192.             endif
  193.             ifstr(i) $($R1) != "OK"
  194.                 set CommonStatus = STATUS_USERCANCEL
  195.                 goto end
  196.             endif
  197.             set OldVersionExisted = $(TRUE)
  198.         endif
  199.     Endif
  200.     ifstr(i) $(DoCopy) == "YES"
  201.         Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  202.         Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  203.             Goto ShellCodeError
  204.         Else-Ifstr(i) $($R0) == STATUS_FAILED
  205.             Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  206.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  207.                 goto ShellCodeError
  208.             endif
  209.             set Error = $($R0)
  210.             Goto fatal
  211.         Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  212.             Goto successful
  213.         Endif
  214.         Set SrcDir = $($R1)
  215.         install "Install-Hlp"
  216.     endif
  217.     Goto installproduct
  218.  
  219. configureadapter = +
  220.     Ifstr(i) $(KeyProduct) == $(KeyNull)
  221.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
  222.         Ifstr $(KeyProduct) == $(KeyNull)
  223.             Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  224.             Goto fatalregistry
  225.         Endif
  226.     Endif
  227.     Shell $(UtilityInf) FindService, $(KeyProduct)
  228.     Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  229.         Goto ShellCodeError
  230.     Endif
  231.     Ifstr(i) $($R0) != NO_ERROR
  232.         Goto fatalregistry
  233.     endif
  234.     set KeyParameters = $($R2)
  235.     CloseRegKey $($R1)
  236.     Ifstr $(KeyParameters) == $(KeyNull)
  237.         set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  238.         goto fatalregistry
  239.     endif
  240.     set OldVersionExisted = $(TRUE)
  241.     set ValueName = ""
  242.     set ValueData = ""
  243.     set ValueStr  = ""
  244.     set ValueList = {}
  245.     EnumRegValue $(KeyParameters) ValueList
  246.     ForListDo $(ValueList)
  247.         set ValueItem = $($)
  248.         set ValueName = *($(ValueItem),1)
  249.         set ValueData = *($(ValueItem),4)
  250.     EndForListDo
  251.  
  252. installproduct =+
  253.     StartWait
  254.     Shell $(UtilityInf), GetPCIInformation, $(VendorID) $(DeviceID)
  255.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  256.         goto ShellCodeError
  257.     endif
  258.     ifstr(i) $($R0) == {}
  259.         set Error = $(CANNOT_FIND_ANY_CARD)
  260.         set CommonStatus = USER_CANCEL
  261.         set from = end
  262.         goto nonfatal
  263.     endif
  264.     set AdapterList = $($R0)
  265.     ifint $(OldVersionExisted) == $(FALSE)
  266.         Ifstr(i) $(DoCopy) == "YES"
  267.             Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  268.             Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  269.                 Goto ShellCodeError
  270.             Else-Ifstr(i) $($R0) == STATUS_FAILED
  271.                 Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  272.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  273.                     goto ShellCodeError
  274.                 endif
  275.                 set Error = $($R0)
  276.                 Goto fatal
  277.             Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  278.                 Goto successful
  279.             Endif
  280.             Set SrcDir = $($R1)
  281.         Endif
  282.         install "Install-Option"
  283.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  284.             Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  285.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  286.                 goto ShellCodeError
  287.             endif
  288.             set Error = $($R0)
  289.             goto fatal
  290.         endif
  291.         Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  292.             $(ProductSoftwareName), +
  293.             $(ProductSoftwareName), +
  294.             $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
  295.             $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
  296.             $(NetEventDLL)
  297.         Set OEM_ABANDON_SOFTWARE = TRUE
  298.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  299.             goto ShellCodeError
  300.         endif
  301.         set RegistryErrorIndex = $($R0)
  302.         Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  303.             EndWait
  304.             CloseRegKey $($R1)
  305.             CloseRegKey $($R2)
  306.             CloseRegKey $($R3)
  307.             CloseRegKey $($R4)
  308.             CloseRegKey $($R5)
  309.             goto fatalregistry
  310.         endif
  311.         Set SoftProductKey = $($R1)
  312.         Set SoftNetRuleKey = $($R2)
  313.         Set SoftServiceKey = $($R3)
  314.         Set SoftParameterKey = $($R4)
  315.         Set SoftLinkageKey = $($R5)
  316.         set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  317.             {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  318.             {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  319.             {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+
  320.             {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
  321.             {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
  322.             {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  323.         Shell  $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
  324.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  325.             goto ShellCodeError
  326.         endif
  327.         set RegistryErrorIndex = $($R0)
  328.         Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  329.             EndWait
  330.             CloseRegKey $(SoftProductKey)
  331.             CloseRegKey $(SoftNetRuleKey)
  332.             CloseRegKey $(SoftServiceKey)
  333.             CloseRegKey $(SoftParameterKey)
  334.             CloseRegKey $(SoftLinkageKey)
  335.             goto fatalregistry
  336.         endif
  337.         set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
  338.             {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, +
  339.             {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, +
  340.             {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, +
  341.             {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareSWBindable)}, +
  342.             {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  343.         Shell  $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
  344.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  345.             goto ShellCodeError
  346.         endif
  347.         set RegistryErrorIndex = $($R0)
  348.         CloseRegKey $(SoftProductKey)
  349.         CloseRegKey $(SoftNetRuleKey)
  350.         CloseRegKey $(SoftServiceKey)
  351.         CloseRegKey $(SoftParameterKey)
  352.         CloseRegKey $(SoftLinkageKey)
  353.         Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  354.             EndWait
  355.             goto fatalregistry
  356.         endif
  357.     endif
  358.     ForListDo $(AdapterList)
  359.         set BusNum = *($($),1)
  360.         set DeviceNum = *($($),2)
  361.         set FunctionNum = *($($),3)
  362.         Shell $(UtilityInf), IsNetCardAlreadyInstalled, $(BusNum), +
  363.             $(DeviceNum), $(ProductHardware$(Option)Description), $(ProductHardwareName) "YES"
  364.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  365.             goto ShellCodeError
  366.         endif
  367.         ifstr $($R0) != "NO_ERROR"
  368.             set Error = $($R0)
  369.             goto fatal
  370.         endif
  371.         ifstr(i) $($R1) != "YES"
  372.             Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),$(STF_CONTEXTINFNAME),$(ProductKeyName)
  373.             ifint $($R4) != -1
  374.                 Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  375.             endif
  376.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  377.                 goto ShellCodeError
  378.             endif
  379.             set RegistryErrorIndex = $($R0)
  380.             Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  381.                 EndWait
  382.                 CloseRegKey $($R1)
  383.                 CloseRegKey $($R2)
  384.                 CloseRegKey $($R3)
  385.                 goto fatalregistry
  386.             endif
  387.             Set HardNetCardKey      = $($R1)
  388.             Set HardNetRuleKey      = $($R2)
  389.             Set HardParameterKey    = $($R3)
  390.             set AdapterNumber = $($R4)
  391.             set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
  392.                 {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(Option)Title)},+
  393.                 {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(Option)Description)},+
  394.                 {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
  395.                 {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
  396.                 {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  397.             Shell  $(UtilityInf), AddValueList, $(HardNetCardKey), $(NewValueList)
  398.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  399.                 goto ShellCodeError
  400.             endif
  401.             set BusTypeNum = 5
  402.             set NewValueList = {{AdapterType,$(NoTitle),$(!REG_VT_DWORD),$(Adapter$(Option)Type)},+
  403.                 {MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
  404.                 {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+
  405.                 {AdapterCFID,$(NoTitle),$(!REG_VT_DWORD),$($(Option)CFID)}}
  406.             Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  407.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  408.                 goto ShellCodeError
  409.             endif
  410.             ifint $($(Option)CFID) == $(ET2TPCICFID)
  411.                 set NewValueList = {{StoreAndForward,$(NoTitle),$(!REG_VT_DWORD),1},+
  412.                     {TransmitThreshold,$(NoTitle),$(!REG_VT_DWORD),512}}
  413.                 Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  414.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  415.                     goto ShellCodeError
  416.                 endif
  417.             endif
  418.             set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
  419.             set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
  420.             set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardware$(Option)Type)},+
  421.                 {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
  422.                 {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardware$(Option)Class)}, +
  423.                 {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  424.             Shell  $(UtilityInf), AddValueList, $(HardNetRuleKey), $(NewValueList)
  425.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  426.                 goto ShellCodeError
  427.             endif
  428.             CloseRegKey $(HardNetCardKey)
  429.             CloseRegKey $(HardNetRuleKey)
  430.             set NewValueList = {{BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNum)},+
  431.                 {SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(DeviceNum)},+
  432.                 {FunctionNumber,$(NoTitle),$(!REG_VT_DWORD),$(FunctionNum)}}
  433.             Shell  $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
  434.             CloseRegKey $(HardParameterKey)
  435.         endif
  436.     EndForListDo
  437.     EndWait
  438.     goto successful
  439.  
  440. updateparameters =+
  441.     set HardParameterKey = $($R3)
  442.     Shell  $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
  443.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  444.         goto ShellCodeError
  445.     endif
  446.     CloseRegKey $(KeyParameters)
  447.     goto successful
  448.  
  449. bindingadapter =+
  450.     set Error = "Binding: Sorry, not yet implemented."
  451.     goto fatal
  452.  
  453. removeadapter = +
  454.     Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  455.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  456.             $(ProductSoftwareName)
  457.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  458.             goto ShellCodeError
  459.         endif
  460.         set RegistryErrorIndex = $($R0)
  461.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  462.             goto fatalregistry
  463.         endif
  464.     else
  465.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  466.             $(ProductSoftwareName), $(!NTN_RegBase)
  467.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  468.             goto ShellCodeError
  469.         endif
  470.         set RegistryErrorIndex = $($R0)
  471.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  472.             goto fatalregistry
  473.         endif
  474.     endif
  475.     goto end
  476.  
  477. UpgradeSoftware = +
  478.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  479.     Ifstr $(KeyProduct) != $(KeyNull)
  480.         Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct)
  481.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  482.             Debug-Output "ShellCode error"
  483.             goto ShellCodeError
  484.         endif
  485.         set !UG_Filename = $($R0)
  486.         install "Install-Update"
  487.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  488.             goto fatal
  489.         endif
  490.         SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
  491.         SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
  492.         CloseRegKey $(KeyProduct)
  493.     else
  494.         goto fatalregistry
  495.     endif
  496.     goto end
  497.  
  498. successful = +
  499.     goto end
  500.  
  501. abandon = +
  502.     ForListDo $(OEM_ABANDON_OPTIONS)
  503.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  504.             $(ProductSoftwareName), $($)
  505.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  506.             goto ShellCodeError
  507.         endif
  508.         set RegistryErrorIndex = $($R0)
  509.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  510.             goto fatalregistry
  511.         endif
  512.     EndForListDo
  513.     Ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
  514.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  515.             $(ProductSoftwareName), FALSE
  516.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  517.             goto ShellCodeError
  518.         endif
  519.         set RegistryErrorIndex = $($R0)
  520.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  521.             goto fatalregistry
  522.         endif
  523.     endif
  524.     goto end
  525.  
  526. warning = +
  527.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  528.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  529.         goto ShellCodeError
  530.     endif
  531.     ifstr(i) $($R1) == "OK"
  532.         goto $(to)
  533.     else-ifstr(i) $($R1) == "CANCEL"
  534.         goto $(from)
  535.     else
  536.         goto "end"
  537.     endif
  538.  
  539. nonfatalinfo = +
  540.     Set CommonStatus = STATUS_USERCANCEL
  541.     Set Severity = STATUS
  542.     goto nonfatalmsg
  543.  
  544. nonfatal = +
  545.     Set Severity = NONFATAL
  546.     goto nonfatalmsg
  547.  
  548. nonfatalmsg = +
  549.     ifstr(i) $(Error) == ""
  550.         Set Severity = NONFATAL
  551.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  552.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  553.             goto ShellCodeError
  554.         endif
  555.         set Error = $($R0)
  556.     endif
  557.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  558.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  559.         goto ShellCodeError
  560.     endif
  561.     ifstr(i) $($R1) == "OK"
  562.         goto $(from)
  563.     else
  564.         goto "end"
  565.     endif
  566.  
  567. fatalregistry = +
  568.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  569.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  570.         goto ShellCodeError
  571.     endif
  572.     set Error = $($R0)
  573.     goto fatal
  574.  
  575. fatal = +
  576.     ifstr(i) $(Error) == ""
  577.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  578.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  579.             goto ShellCodeError
  580.         endif
  581.         set Error = $($R0)
  582.     endif
  583.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  584.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  585.         goto ShellCodeError
  586.     endif
  587.     goto setfailed
  588.  
  589. ShellCodeError = +
  590.     set DlgType = "MessageBox"
  591.     set STF_MB_TITLE = $(ShellCodeErrorTitle)
  592.     set STF_MB_TEXT = $(ShellCodeErrorText)
  593.     set STF_MB_TYPE = 1
  594.     set STF_MB_ICON = 3
  595.     set STF_MB_DEF = 1
  596.     ui start "Error Message"
  597.     goto setfailed
  598.  
  599. setfailed = +
  600.     set CommonStatus = STATUS_FAILED
  601.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  602.         set OEM_ABANDON_ON = FALSE
  603.         goto abandon
  604.     endif
  605.     goto end
  606.  
  607. end = +
  608.     goto term
  609.  
  610. term = +
  611.     Return $(CommonStatus)
  612.  
  613. [Install-Option]
  614.     set STF_VITAL = ""
  615.     ifstr(i) $(AddCopy) == "YES"
  616.         AddSectionFilesToCopyList Files-$(Option) $(SrcDir)$(Source_Directory) $(!STF_WINDOWSSYSPATH)\drivers
  617.     endif
  618.     ifstr(i) $(DoCopy) == "YES"
  619.         set !STF_NCPA_FLUSH_COPYLIST = TRUE
  620.         CopyFilesInCopyList
  621.     endif
  622.     Exit
  623.  
  624. [Install-Update]
  625.     set STF_VITAL = ""
  626.     set STF_OVERWRITE = "VERIFYSOURCEOLDER"
  627.  
  628.     Ifstr(i) $(NTVersion) == "3.51"
  629.         set Source_Directory = ""
  630.     else
  631.         set Source_Directory = ""
  632.     endif
  633.  
  634.     AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
  635.     AddSectionFilesToCopyList Files-$(Option) $(SrcDir)$(Source_Directory) $(!STF_WINDOWSSYSPATH)\drivers
  636.     set !STF_NCPA_FLUSH_COPYLIST = TRUE
  637.     CopyFilesInCopyList
  638.     exit
  639.  
  640. [Source Media Descriptions]
  641.     1 = "ET2/T-PCI サポートソフト" 
  642.  
  643. [ProductType]
  644. STF_PRODUCT = Winnt
  645. STF_PLATFORM = I386
  646.  
  647. [Files-Inf]
  648. 1, oemsetup.inf, SIZE=65535, RENAME=$(!UG_Filename)
  649.  
  650. [Files-ET2TPCI]
  651. 1, ET2TPCI.SYS, SIZE=65535
  652.  
  653. [LanguagesSupported]
  654.     ENG
  655.  
  656. [OptionsTextENG]
  657.     ET2TPCI = "I-O DATA ET2/T-PCI イーサネット アダプタ"
  658.  
  659. [FileConstantsENG]
  660. ProCaption = "Windows NT セットアップ"
  661. ProCancel = "キャンセル"
  662. ProCancelMsg = "Windows NT ネットワークは正常に組み込まれていません。"+
  663.     "本当にファイルのコピーを中止しますか?"
  664. ProCancelCap = "ネットワーク セットアップ メッセージ"
  665. ProText1 = "コピー元:"
  666. ProText2 = "コピー先:"
  667.  
  668. FunctionET2TPCITitle = "I-O DATA ET2/T-PCI セットアップ"
  669. ProductSoftwareDescription = "I-O DATA ET2/T-PCI イーサネット ドライバ"
  670. ProductHardwareET2TPCIDescription = "I-O DATA ET2/T-PCI イーサネット アダプタ"
  671. ProductSoftwareTitle = "ET2/T-PCI イーサネット ドライバ"
  672. ProductHardwareET2TPCITitle = "ET2/T-PCI イーサネット アダプタ"
  673.  
  674. NoList = ^(NoChoices, 1)
  675. NoValues = ^(NoChoices, 2)
  676. ShellCodeErrorTitle = "エラー:"$(FunctionTitle)
  677. ShellCodeErrorText = "シェルコード エラー."
  678. CANNOT_FIND_ANY_CARD = "ネットワークアダプタが見つかりません。"
  679.  
  680. [DialogConstantsENG]
  681. Help = "ヘルプ(&H)"
  682. Exit = "キャンセル"
  683. OK = "OK"
  684. HelpContext = ""
  685. Continue = "継続"
  686. Cancel = "キャンセル"
  687.