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

  1. [Identification]
  2. OptionType = NetAdapter
  3. [PlatformsSupported]
  4. ISA
  5. EISA
  6. [Options]
  7. F3abDsle
  8. [FileConstants]
  9. UtilityInf = "UTILITY.INF"
  10. ParamInf = "NCPARAM.INF"
  11. SubroutineInf = "SUBROUTN.INF"
  12. SoftwareType = "driver"
  13. Exit_Code = 0
  14. EventMsgFile = "%SystemRoot%\system32\drivers\f3abdsle.sys"
  15. Manufacturer = "Fujitsu"
  16. ProductMajorVersion = "3"
  17. ProductMinorVersion = "0"
  18. ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion)
  19. ProductSoftwareName = "F3abDsle"
  20. ProductSoftwareTitle = "FUJITSU DSLINK EISA アダプタ ドライバ"
  21. ProductSoftwareImagePath = "\SystemRoot\system32\drivers\f3abdsle.sys"
  22. NetRuleSoftwareType = "f3abdsleSys ndisDriver f3abdsleDriver"
  23. NetRuleSoftwareUse = $(SoftwareType)
  24. NetRuleSoftwareBindForm = """F3abDsleSys"" yes no container"
  25. NetRuleSoftwareClass = {"f3abdsleDriver basic"}
  26. NetRuleSoftwareBindable = {"f3abdsleDriver f3abdsleAdapter non exclusive 100"}
  27. ProductHardwareName = "F3abDsle"
  28. ProductHardwareTitle = "FUJITSU DSLINK EISA アダプタ"
  29. NetRuleHardwareType = "f3abdsle f3abdsleAdapter"
  30. NetRuleHardwareBindForm = " yes yes container"
  31. NetRuleHardwareClass = {"f3abdsleAdapter basic"}
  32. ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
  33. ParamKeyName = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
  34. [GeneralConstants]
  35. from = ""
  36. to = ""
  37. ExitCodeOk = 0
  38. ExitCodeCancel = 1
  39. ExitCodeFatal = 2
  40. KeyNull = ""
  41. MAXIMUM_ALLOWED = 33554432
  42. RegistryErrorIndex = NO_ERROR
  43. KeyProduct = ""
  44. KeyParameters = ""
  45. TRUE = 1
  46. FALSE = 0
  47. NoTitle = 0
  48. OldVersionExisted = $(FALSE)
  49. [date]
  50.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  51. [InfList]
  52.     InfList = {} ? $(!LIBHANDLE) FindFileInstances +
  53.         $(!STF_WINDOWSSYSPATH)"\oemnad*.inf"
  54. [Identify]
  55.     read-syms Identification
  56.     set Media = #("Source Media Descriptions", 1, 1)
  57.     return STATUS_SUCCESSFUL $(OptionType) $(Media)
  58. [ReturnOptions]
  59.     set LanguageList = ^(LanguagesSupported, 1)
  60.     ifcontains(i) $($0) not-in $(LanguageList)
  61.         return STATUS_NOLANGUAGE {} {}
  62.     endif
  63.     ifstr(i) $($1) != ""
  64.         set PlatformList = ^(PlatformsSupported, 1)
  65.         ifcontains(i) $($1) not-in $(PlatformList)
  66.             return STATUS_NOTSUPPORTED {} {}
  67.         endif
  68.     endif
  69.     set OptionList = ^(Options, 1)
  70.     set OptionTextList = ^(OptionsText$($0), 1)
  71.     return STATUS_SUCCESSFUL $(OptionList) $(OptionTextList)
  72. [InstallOption]
  73.     set Option = $($1)
  74.     set SrcDir = $($2)
  75.     set AddCopy = $($3)
  76.     set DoCopy = $($4)
  77.     set DoConfig = $($5)
  78.     set LanguageList = ^(LanguagesSupported, 1)
  79.     ifcontains(i) $($0) not-in $(LanguageList)
  80.         return STATUS_NOLANGUAGE
  81.     endif
  82.     set-subst LF = "\n"
  83.     read-syms GeneralConstants
  84.     read-syms FileConstants
  85.     read-syms DialogConstants$(!STF_LANGUAGE)
  86.     ifstr(i) $(!NTN_Origination) == "NCPA"
  87.         set Continue = "OK"
  88.     endif
  89.     read-syms FileConstants$(!STF_LANGUAGE)
  90.     detect date
  91.     set-title  $(FunctionTitle)
  92.     set to = Begin
  93.     set from = Begin
  94.     set CommonStatus = STATUS_SUCCESSFUL
  95.     set CopyAll = NO
  96.     endwait
  97. Begin = +
  98.     ifstr(i) $(!NTN_InstallMode) == deinstall
  99.         goto removeadapter
  100.     else-ifstr(i) $(!NTN_InstallMode) == update
  101.         goto upgradesoftware
  102.     else-ifstr(i) $(!NTN_InstallMode) == bind
  103.         goto bindingadapter
  104.     else-ifstr(i) $(!NTN_InstallMode) == configure
  105.         goto configureadapter
  106.     else
  107.         set OEM_ABANDON_OPTIONS = {}
  108.         set OEM_ABANDON_SOFTWARE = FALSE
  109.         set OEM_ABANDON_ON = TRUE
  110.         goto installdriver
  111.     endif
  112. bindingadapter = +
  113.     set error = "Binding is not implemented yet."
  114.     goto fatal
  115. configureadapter = +
  116.     ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  117.         shell $(UtilityInf) RegistryErrorString +
  118.             CANNOT_CONFIGURE_SOFTWARE
  119.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  120.             set error = "configureadapter/RegistryErrorString"
  121.             goto ShellCodeError
  122.         endif
  123.         set CommonStatus = STATUS_USERCANCEL
  124.         set error = $($R0)
  125.         set to = end
  126.         set from = end
  127.         goto nonfatal
  128.     endif
  129.     split-string $(!NTN_RegBase) "\" TmpList
  130.     QueryListSize ListSize $(TmpList)
  131.     set AdapterNumber = *($(TmpList), $(ListSize))
  132.     goto setupadapter
  133. installdriver = +
  134.     LibraryProcedure Result $(!LIBHANDLE) CheckFileExistance +
  135.         $(STF_CONTEXTINFNAME)
  136.     ifstr(i) $(Result) != YES
  137.         goto skip_doubling_check
  138.     endif
  139.     split-string $(STF_CONTEXTINFNAME) "\" TmpList
  140.     QueryListSize ListSize $(TmpList)
  141.     set MyName = *($(TmpList), $(ListSize))
  142.     detect InfList
  143.     set Num = 0
  144.     set CheckList = {"oemnadfe.inf"}
  145. loop = +
  146.     set InfName = oemnad$(Num).inf
  147.     ifcontains(i) $(InfName) in $(InfList)
  148.         set CheckList = >($(CheckList), $(InfName))
  149.     endif
  150.     set-add Num = $(Num), 1
  151.     ifint $(Num) < 100
  152.         goto loop
  153.     endif
  154.     ForListDo $(CheckList)
  155.         set InfName = $($)
  156.         ifstr(i) $(InfName) == $(MyName)
  157.             goto skip
  158.         endif
  159.         shell $(InfName) ReturnOptions $($0) EISA
  160.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  161.             goto skip
  162.         endif
  163.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  164.             goto skip
  165.         endif
  166.         ifstr *($($R1), 1) != F3abDsle
  167.             goto skip
  168.         endif
  169.         LibraryProcedure Status $(!LIBHANDLE) DelFile +
  170.             $(!STF_WINDOWSSYSPATH)\$(InfName)
  171.         LibraryProcedure Status $(!LIBHANDLE) RenFile +
  172.             $(STF_CONTEXTINFNAME) $(!STF_WINDOWSSYSPATH)\$(InfName)
  173.         set STF_CONTEXTINFNAME = $(!STF_WINDOWSSYSPATH)\$(InfName)
  174.         set CopyAll = YES
  175. skip = +
  176.     EndForListDo
  177. skip_doubling_check = +
  178.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) +
  179.         KeyProduct
  180.     ifstr $(KeyProduct) != $(KeyNull)
  181.         CloseRegKey $(KeyProduct)
  182.         goto installadapter
  183.     endif
  184.     ifstr(i) $(CopyAll) != YES
  185.         LibraryProcedure Result $(!LIBHANDLE) CheckFileExistance +
  186.             $(!STF_WINDOWSSYSPATH)\f3abdsle.dll
  187.         ifstr(i) $(Result) != YES
  188.             set CopyAll = YES
  189.         endif
  190.     endif
  191.     ifstr(i) $(CopyAll) == YES
  192.         ifstr(i) $(AddCopy) == "YES"
  193.             shell $(UtilityInf) DoAskSource $(!STF_CWDDIR) +
  194.                 $(SrcDir) YES
  195.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  196.                 set error = "installdriver/DoAskSource"
  197.                 goto ShellCodeError
  198.             else-ifstr(i) $($R0) == STATUS_FAILED
  199.                 set error = "DoAskSource"
  200.                 goto fatal
  201.             else-ifstr(i) $($R0) == STATUS_USERCANCEL
  202.                 goto end
  203.             endif
  204.             set SrcDir = $($R1)
  205.         endif
  206.         install "Install-Option"
  207.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  208.             set error = "ファイルのコピーに失敗しました."
  209.             goto fatal
  210.         endif
  211.     endif
  212.     shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  213.         $(ProductSoftwareName), $(ProductSoftwareName), +
  214.         $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
  215.         $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "", +
  216.         $(EventMsgFile)
  217.     set OEM_ABANDON_SOFTWARE = TRUE
  218.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  219.         set error = "installdriver/AddSoftwareComponent"
  220.         goto ShellCodeError
  221.     endif
  222.     set RegistryErrorIndex = $($R0)
  223.     ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  224.         CloseRegKey $($R1)
  225.         CloseRegKey $($R2)
  226.         CloseRegKey $($R3)
  227.         CloseRegKey $($R4)
  228.         CloseRegKey $($R5)
  229.         goto fatalregistry
  230.     endif
  231.     set SoftProductKey = $($R1)
  232.     set SoftNetRuleKey = $($R2)
  233.     set SoftServiceKey = $($R3)
  234.     set SoftParameterKey = $($R4)
  235.     set SoftLinkageKey = $($R5)
  236.     set NewValueList = { +
  237.         {SoftwareType, $(NoTitle), $(!REG_VT_SZ), +
  238.             $(SoftwareType)}, +
  239.         {MajorVersion, $(NoTitle), $(!REG_VT_DWORD), +
  240.             $(ProductMajorVersion)}, +
  241.         {MinorVersion, $(NoTitle), $(!REG_VT_DWORD), +
  242.             $(ProductMinorVersion)}, +
  243.         {Title, $(NoTitle), $(!REG_VT_SZ), +
  244.             $(ProductSoftwareTitle)}, +
  245.         {Description, $(NoTitle), $(!REG_VT_SZ), +
  246.             $(ProductSoftwareDescription)}, +
  247.         {PathName, $(NoTitle), $(!REG_VT_SZ), +
  248.             $(!STF_CWDDIR)}, +
  249.         {ServiceName, $(NoTitle), $(!REG_VT_SZ), +
  250.             $(ProductSoftwareName)}, +
  251.         {InstallDate, $(NoTitle), $(!REG_VT_DWORD), +
  252.             *($(Now), 1)} +
  253.     }
  254.     shell $(UtilityInf), AddValueList, $(SoftProductKey), +
  255.         $(NewValueList)
  256.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  257.         set error = "installdriver/AddValueList(SoftProduct)"
  258.         goto ShellCodeError
  259.     endif
  260.     set RegistryErrorIndex = $($R0)
  261.     ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  262.         CloseRegKey $(SoftProductKey)
  263.         CloseRegKey $(SoftNetRuleKey)
  264.         CloseRegKey $(SoftServiceKey)
  265.         CloseRegKey $(SoftParameterKey)
  266.         CloseRegKey $(SoftLinkageKey)
  267.         goto fatalregistry
  268.     endif
  269.     set NewValueList = { +
  270.         {type, $(NoTitle), $(!REG_VT_SZ), +
  271.             $(NetRuleSoftwareType)}, +
  272.         {use, $(NoTitle), $(!REG_VT_SZ), +
  273.             $(NetRuleSoftwareUse)}, +
  274.         {bindform, $(NoTitle), $(!REG_VT_SZ), +
  275.             $(NetRuleSoftwareBindForm)}, +
  276.         {class, $(NoTitle), $(!REG_VT_MULTI_SZ), +
  277.             $(NetRuleSoftwareClass)}, +
  278.         {bindable, $(NoTitle), $(!REG_VT_MULTI_SZ), +
  279.             $(NetRuleSoftwareBindable)}, +
  280.         {InfOption, $(NoTitle), $(!REG_VT_SZ), +
  281.             $(Option)}, +
  282.         {InfName ,$(NoTitle), $(!REG_VT_SZ), +
  283.             $(STF_CONTEXTINFNAME)}}
  284.     shell $(UtilityInf), AddValueList, $(SoftNetRuleKey), +
  285.         $(NewValueList)
  286.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  287.         set error = "installdriver/AddValueList(SoftNetRule)"
  288.         goto ShellCodeError
  289.     endif
  290.     set RegistryErrorIndex = $($R0)
  291.     ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  292.         CloseRegKey $(SoftProductKey)
  293.         CloseRegKey $(SoftNetRuleKey)
  294.         CloseRegKey $(SoftServiceKey)
  295.         CloseRegKey $(SoftParameterKey)
  296.         CloseRegKey $(SoftLinkageKey)
  297.         goto fatalregistry
  298.     endif
  299.     CloseRegKey $(SoftProductKey)
  300.     CloseRegKey $(SoftNetRuleKey)
  301.     CloseRegKey $(SoftServiceKey)
  302.     CloseRegKey $(SoftParameterKey)
  303.     CloseRegKey $(SoftLinkageKey)
  304. installadapter = +
  305.     ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  306.         goto end
  307.     endif
  308.     shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName), +
  309.         $(STF_CONTEXTINFNAME), $(ProductKeyName)
  310.     ifint $($R4) != -1
  311.         set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), +
  312. $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  313.     endif
  314.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  315.         set error = "installadapter/AddHardwareComponent"
  316.         goto ShellCodeError
  317.     endif
  318.     set RegistryErrorIndex = $($R0)
  319.     ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  320.         CloseRegKey $($R1)
  321.         CloseRegKey $($R2)
  322.         CloseRegKey $($R3)
  323.         goto fatalregistry
  324.     endif
  325.     set HardNetCardKey = $($R1)
  326.     set HardNetRuleKey = $($R2)
  327.     set KeyParameters = $($R3)
  328.     set AdapterNumber = $($R4)
  329.     set NewValueList = { +
  330.         {Manufacturer, $(NoTitle), $(!REG_VT_SZ), +
  331.             $(Manufacturer)}, +
  332.         {Title, $(NoTitle), $(!REG_VT_SZ), +
  333.             "["$($R4)"] "$(ProductHardwareTitle)},+
  334.         {Description, $(NoTitle), $(!REG_VT_SZ), +
  335.             $(ProductHardwareDescription)}, +
  336.         {ProductName, $(NoTitle), $(!REG_VT_SZ), +
  337.             $(ProductHardwareName)}, +
  338.         {ServiceName, $(NoTitle), $(!REG_VT_SZ), +
  339.             $($R5)}, +
  340.         {InstallDate, $(NoTitle), $(!REG_VT_DWORD), +
  341.             *($(Now), 1)}}
  342.     shell $(UtilityInf), AddValueList, $(HardNetCardKey), $(NewValueList)
  343.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  344.         set error = "installadapter/AddValueList(NetCard)"
  345.         goto ShellCodeError
  346.     endif
  347.     set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
  348.     set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
  349.     set NewValueList = { +
  350.         {type, $(NoTitle), $(!REG_VT_SZ), +
  351.             $(NetRuleHardwareType)}, +
  352.         {bindform, $(NoTitle), $(!REG_VT_SZ), +
  353.             $(TempBindForm)}, +
  354.         {class, $(NoTitle), $(!REG_VT_MULTI_SZ), +
  355.             $(NetRuleHardwareClass)}, +
  356.         {InfOption, $(NoTitle), $(!REG_VT_SZ), +
  357.             $(Option)}, +
  358.         {InfName, $(NoTitle), $(!REG_VT_SZ), +
  359.             $(STF_CONTEXTINFNAME)}}
  360.     shell $(UtilityInf), AddValueList, $(HardNetRuleKey), $(NewValueList)
  361.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  362.         set error = "installadapter/AddValueList(NetRule)"
  363.         goto ShellCodeError
  364.     endif
  365.     set NewValueList = { +
  366.         {BusNumber, $(NoTitle), $(!REG_VT_DWORD), 0}, +
  367.         {BusType, $(NoTitle), $(!REG_VT_DWORD), 2}, +
  368.         {MediaType, $(NoTitle), $(!REG_VT_DWORD), 1}}
  369.     shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
  370.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  371.         set error = "installadapter/AddValueList(Parameters)"
  372.         goto ShellCodeError
  373.     endif
  374.     CloseRegKey $(HardNetCardKey)
  375.     CloseRegKey $(HardNetRuleKey)
  376.     CloseRegKey $(KeyParameters)
  377.     goto setupadapter
  378. setupadapter = +
  379.     LoadLibrary "?" $(!STF_WINDOWSSYSPATH)\f3abdsle.dll LibHandle
  380.     LibraryProcedure Result $(LibHandle) "DslSetup" $(!STF_HWND) +
  381.         $(AdapterNumber) "" $(!STF_BUSTYPE)
  382.     FreeLibrary $(LibHandle)
  383.     ifstr(i) $(Result) == CANCEL
  384.         set CommonStatus = STATUS_USERCANCEL
  385.         ifstr(i) $(!NTN_InstallMode) == install
  386.             goto setfailed
  387.         endif
  388.         goto end
  389.     endif
  390.     ifstr(i) $(CopyAll) != YES
  391.         LibraryProcedure Result $(!LIBHANDLE) CheckFileExistance +
  392.             $(!STF_WINDOWSSYSPATH)\drivers\f3abdsle.sys
  393.         ifstr(i) $(Result) != YES
  394.             ifstr(i) $(AddCopy) == "YES"
  395.                 shell $(UtilityInf) DoAskSource +
  396.                     $(!STF_CWDDIR) $(SrcDir) YES
  397.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  398.                     set error = "installdriver/DoAskSource"
  399.                     goto ShellCodeError
  400.                 else-ifstr(i) $($R0) == STATUS_FAILED
  401.                     set error = "DoAskSource"
  402.                     goto fatal
  403.                 else-ifstr(i) $($R0) == STATUS_USERCANCEL
  404.                     goto end
  405.                 endif
  406.                 set SrcDir = $($R1)
  407.             endif
  408.             install "Install-Option"
  409.             ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  410.                 set error = "ファイルのコピーに失敗しました."
  411.                 goto fatal
  412.             endif
  413.         endif
  414.     endif
  415.     Set DriverToLoad = $(ProductSoftwareName)
  416.     goto end
  417. removeadapter = +
  418.     ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  419.         shell $(UtilityInf), RemoveSoftwareComponent, +
  420.             $(Manufacturer), $(ProductSoftwareName)
  421.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  422.             set error = "removeadapter/RemoveSoftwareComponent"
  423.             goto ShellCodeError
  424.         endif
  425.         set RegistryErrorIndex = $($R0)
  426.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  427.             goto fatalregistry
  428.         endif
  429.     else
  430.         shell $(UtilityInf), RemoveHardwareComponent, +
  431.             $(Manufacturer), $(ProductSoftwareName), +
  432.             $(!NTN_RegBase)
  433.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  434.             set error = "removeadapter/RemoveHardwareComponent"
  435.             goto ShellCodeError
  436.         endif
  437.         set RegistryErrorIndex = $($R0)
  438.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  439.             goto fatalregistry
  440.         endif
  441.     endif
  442.     goto end
  443. upgradesoftware = +
  444.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) +
  445.         KeyProduct
  446.     ifstr $(KeyProduct) == $(KeyNull)
  447.         set error = "Cannot find product."
  448.         goto fatal
  449.     endif
  450.     Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct)
  451.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  452.         CloseRegKey $(KeyProduct)
  453.         set error = "upgrade/GetInfFileNameFromRegistry"
  454.         goto ShellCodeError
  455.     endif
  456.     set !UG_Filename = $($R0)
  457.     install "Install-Update"
  458.     ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  459.         CloseRegKey $(KeyProduct)
  460.         set error = "ファイルのコピーに失敗しました."
  461.         goto fatal
  462.     endif
  463.     SetRegValue $(KeyProduct) {MajorVersion, $(NoTitle), +
  464.         $(!REG_VT_SZ), $(ProductMajorVersion)}
  465.     SetRegValue $(KeyProduct) {MinorVersion, $(NoTitle), +
  466.         $(!REG_VT_SZ), $(ProductMinorVersion)}
  467.     CloseRegKey $(KeyProduct)
  468.     goto end
  469. abandon = +
  470.     ForListDo $(OEM_ABANDON_OPTIONS)
  471.         shell $(UtilityInf), RemoveHardwareComponent, +
  472.             $(Manufacturer), $(ProductSoftwareName), $($)
  473.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  474.             set error = "abandon/RemoveHardwareComponent"
  475.             goto ShellCodeError
  476.         endif
  477.         set RegistryErrorIndex = $($R0)
  478.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  479.             goto fatalregistry
  480.         endif
  481.     EndForListDo
  482.     ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
  483.         shell $(UtilityInf), RemoveSoftwareComponent, +
  484.             $(Manufacturer), $(ProductSoftwareName), FALSE
  485.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  486.             set error = "abandon/RemoveSoftwareComponent"
  487.             goto ShellCodeError
  488.         endif
  489.         set RegistryErrorIndex = $($R0)
  490.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  491.             goto fatalregistry
  492.         endif
  493.     endif
  494.     goto end
  495. warning = +
  496.     shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "WARNING", +
  497.         $(error)
  498.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  499.         set error = "warning/SetupMessage"
  500.         goto ShellCodeError
  501.     endif
  502.     ifstr(i) $($R1) == "OK"
  503.         goto $(to)
  504.     else-ifstr(i) $($R1) == "CANCEL"
  505.         goto $(from)
  506.     else
  507.         goto end
  508.     endif
  509. nonfatal = +
  510.     shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "NONFATAL", +
  511.         $(error)
  512.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  513.         set error = "nonfatal/SetupMessage"
  514.         goto ShellCodeError
  515.     endif
  516.     ifstr(i) $($R1) == "OK"
  517.         goto $(from)
  518.     else
  519.         goto end
  520.     endif
  521. fatalregistry = +
  522.     shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  523.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  524.         set error = "fatalregistry/RegistryErrorString"
  525.         goto ShellCodeError
  526.     endif
  527.     set error = $($R0)
  528.     goto fatal
  529. fatal =    +
  530.     shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "FATAL", +
  531.         $(error)
  532.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  533.         set error = "fatal/SetupMessage"
  534.         goto ShellCodeError
  535.     endif
  536.     set CommonStatus = STATUS_FAILED
  537.     goto setfailed
  538. ShellCodeError = +
  539.     set DlgType = "MessageBox"
  540.     set STF_MB_TITLE = "error: "$(FunctionTitle)
  541.     set STF_MB_TEXT = "ShellCodeError("$($ShellCode)"): "$(error)
  542.     set STF_MB_TYPE = 1
  543.     set STF_MB_ICON = 3
  544.     set STF_MB_DEF = 1
  545.     ui start "Error Message"
  546.     set CommonStatus = STATUS_FAILED
  547.     goto setfailed
  548. setfailed = +
  549.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  550.         set OEM_ABANDON_ON = FALSE
  551.         goto abandon
  552.     endif
  553.     goto end
  554. end = +
  555.     return $(CommonStatus) $(DriverToLoad)
  556. [Install-Option]
  557.     set STF_VITAL = ""
  558.     ifstr(i) $(AddCopy) == "YES"
  559.         AddSectionFilesToCopyList Files-$(Option) $(SrcDir) +
  560.             $(!STF_WINDOWSSYSPATH)\drivers
  561.         ifstr(i) $(CopyAll) == YES
  562.             AddSectionFilesToCopyList ExeFiles-$(Option) +
  563.                 $(SrcDir) $(!STF_WINDOWSSYSPATH)
  564.         endif
  565.     endif
  566.     ifstr(i) $(DoCopy) == "YES"
  567.         set !STF_NCPA_FLUSH_COPYLIST = TRUE
  568.         CopyFilesInCopyList
  569.     endif
  570.     exit
  571. [Install-Update]
  572.     set STF_VITAL = ""
  573.     set STF_OVERWRITE = "VERIFYSOURCEOLDER"
  574.     AddSectionFilesToCopyList Files-$(Option) $(SrcDir) +
  575.         $(!STF_WINDOWSSYSPATH)\drivers
  576.     AddSectionFilesToCopyList ExeFiles-$(Option) $(SrcDir) +
  577.         $(!STF_WINDOWSSYSPATH)
  578.     AddSectionFilesToCopyList Files-Inf $(SrcDir) +
  579.         $(!STF_WINDOWSSYSPATH)
  580.     set !STF_NCPA_FLUSH_COPYLIST = TRUE
  581.     CopyFilesInCopyList
  582.     exit
  583. [Box]
  584.     shell SUBROUTN.INF SetupMessage ENG STATUS $($0)
  585.     return
  586. [Source Media Descriptions]
  587.      1 = "Windows NT Server CD-ROM または セットアップ ディスク #5" , TAGFILE = disk1.s
  588.      2 = "Windows NT Server CD-ROM または セットアップ ディスク #6" , TAGFILE = disk2.s
  589.      3 = "Windows NT Server CD-ROM または セットアップ ディスク #7" , TAGFILE = disk3.s
  590.      4 = "Windows NT Server CD-ROM または セットアップ ディスク #8" , TAGFILE = disk4.s
  591.      5 = "Windows NT Server CD-ROM または セットアップ ディスク #9" , TAGFILE = disk5.s
  592.      6 = "Windows NT Server CD-ROM または セットアップ ディスク #10" , TAGFILE = disk6.s
  593.      7 = "Windows NT Server CD-ROM または セットアップ ディスク #11", TAGFILE = disk7.s
  594.      8 = "Windows NT Server CD-ROM または セットアップ ディスク #12", TAGFILE = disk8.s
  595.      9 = "Windows NT Server CD-ROM または セットアップ ディスク #13", TAGFILE = disk9.s
  596.     10 = "Windows NT Server CD-ROM または セットアップ ディスク #14", TAGFILE = disk10.s
  597.     11 = "Windows NT Server CD-ROM または セットアップ ディスク #15", TAGFILE = disk11.s
  598.     12 = "Windows NT Server CD-ROM または セットアップ ディスク #16", TAGFILE = disk12.s
  599.     13 = "Windows NT Server CD-ROM または セットアップ ディスク #17", TAGFILE = disk13.s
  600.     14 = "Windows NT Server CD-ROM または セットアップ ディスク #18", TAGFILE = disk14.s
  601.     15 = "Windows NT Server CD-ROM または セットアップ ディスク #19", TAGFILE = disk15.s
  602.     16 = "Windows NT Server CD-ROM または セットアップ ディスク #20", TAGFILE = disk16.s
  603.     17 = "Windows NT Server CD-ROM または セットアップ ディスク #21", TAGFILE = disk17.s
  604.     18 = "Windows NT Server CD-ROM または セットアップ ディスク #22", TAGFILE = disk18.s
  605.     19 = "Windows NT Server CD-ROM または セットアップ ディスク #23", TAGFILE = disk19.s
  606.     20 = "Windows NT Server CD-ROM または セットアップ ディスク #24", TAGFILE = disk20.s
  607.     21 = "Windows NT Server CD-ROM または セットアップ ディスク #25", TAGFILE = disk21.s
  608.     22 = "Windows NT Server CD-ROM または セットアップ ディスク #26", TAGFILE = disk22.s
  609.     23 = "Windows NT Server CD-ROM または セットアップ ディスク #27", TAGFILE = disk23.s
  610.     24 = "Windows NT Server CD-ROM または セットアップ ディスク #28", TAGFILE = disk24.s
  611.     25 = "Windows NT Server CD-ROM または セットアップ ディスク #29", TAGFILE = disk25.s
  612.     26 = "Windows NT Server CD-ROM または セットアップ ディスク #30", TAGFILE = disk26.s
  613.     27 = "Windows NT Server CD-ROM または セットアップ ディスク #31", TAGFILE = disk27.s
  614.     28 = "Windows NT Server CD-ROM または セットアップ ディスク #32", TAGFILE = disk28.s
  615.     29 = "Windows NT Server CD-ROM または セットアップ ディスク #33", TAGFILE = disk29.s
  616.     30 = "Windows NT Server CD-ROM または セットアップ ディスク #34", TAGFILE = disk30.s
  617.     50 = "Windows NT Server CD-ROM または リモートブート ディスク #1", TAGFILE = disk50.s
  618.     51 = "Windows NT Server CD-ROM または リモートブート ディスク #2", TAGFILE = disk51.s
  619. [Signature]
  620.     FileType = MICROSOFT_FILE
  621. [GetSignature]
  622.     read-syms Signature
  623.     return $(FileType)
  624. [ProductType]
  625. STF_PRODUCT  = LanmanNT
  626. STF_PLATFORM = I386
  627. [Files-Inf]
  628. 2,    oemsetup.inf,     SIZE=1000,    RENAME=$(!UG_Filename)
  629. [ExeFiles-F3abDsle]
  630. 28,F3ABDSLE.DLL , SIZE=10240
  631. 28,F3ABDSLE.HLP , SIZE=9216
  632. [Files-F3abDsle]
  633. 27,F3ABDSLE.SYS , SIZE=29696
  634. [LanguagesSupported]
  635. ENG
  636. [OptionsTextENG]
  637. F3abDsle = "FUJITSU DSLINK EISA アダプタ (FMS-181/182)"
  638. [FileConstantsENG]
  639. ProCaption = "Windows NT セットアップ"
  640. ProCancel = "キャンセル"
  641. ProCancelMsg = "Windows NT ネットワークは正しく組み込まれていません."+
  642.         "ファイルのコピーを中止しますか?"
  643. ProCancelCap = "セットアップメッセージ"
  644. ProText1 = "コピー元:"
  645. ProText2 = "コピー先:"
  646. FunctionTitle = "FUJITSU DSLINK EISA アダプタ カード セットアップ"
  647. ProductSoftwareDescription = "富士通 DSLINK EISA アダプタ ドライバ"
  648. ProductHardwareDescription = "富士通 DSLINK EISA アダプタ (FMS-181/182)"
  649. [DialogConstantsENG]
  650. Help = "ヘルプ(&H)"
  651. Exit = "キャンセル"
  652. OK = "OK"
  653. HelpContext = ""
  654. Continue = "続行"
  655. Cancel = "キャンセル"
  656.