home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1996 February / VPR9602A.ISO / i386 / oemnsvnw.in_ / oemnsvnw.inf
INI File  |  1995-10-25  |  56KB  |  1,209 lines

  1. [Identification]
  2.     OptionType = NetService
  3. [Options]
  4.     NWWKSTA
  5. [FileConstants]
  6. UtilityInf      = "UTILITY.INF"
  7. subroutineinf   = "SUBROUTN.INF"
  8. SoftwareType    = "service"
  9. Exit_Code       = 0
  10. NetwareEventDLL     = "%SystemRoot%\System32\nwevent.dll"
  11. Manufacturer    = "Microsoft"
  12. ProductMajorVersion     = "3"
  13. ProductMinorVersion     = "51"
  14. ProductVersion  = $(ProductMajorVersion)"."$(ProductMinorVersion)
  15. ProductNWWKSTAName        = "NWCWorkstation"
  16. ProductNWWKSTAImagePath   = "%SystemRoot%\System32\services.exe"
  17. NetRuleNWWKSTAType        = "nwWsta nwcWorkstation"
  18. NetRuleNWWKSTAClass       = {"nwcWorkstation basic"}
  19. NetRuleNWWKSTABindable    = {"nwcWorkstation nwlinkipxTransport non non 100"}
  20. NetRuleNWWKSTAUse         = $(SoftwareType)" no no"
  21. NetRuleNWWKSTABindForm    = """NwcWorkstation"" yes yes container"
  22. ProductNWRDRName          = "NwRdr"
  23. ProductNWRDRImagePath     = "\SystemRoot\System32\drivers\nwrdr.sys"
  24. ProductProviderImagePath = "%SystemRoot%\System32\nwprovau.dll"
  25. ProviderName            = $(ProductNWWKSTAName)
  26. ProductKeyName  = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(Product$(Option)Name)"\CurrentVersion"
  27. ParamKeyName    = $(!NTN_ServiceBase)"\"$(Product$(Option)Name)"\Parameters"
  28. LSAKeyName      = "System\CurrentControlSet\Control\LSA"
  29. ProductMUPName          = "Mup"
  30. ProductMUPImagePath     = "\SystemRoot\System32\drivers\mup.sys"
  31. ProductMUPDisplayName   = "Mup display name"
  32. [GeneralConstants]
  33. from      = ""
  34. to        = ""
  35. ExitCodeOk     = 0
  36. ExitCodeCancel = 1
  37. ExitCodeFatal  = 2
  38. KeyNull         = ""
  39. MAXIMUM_ALLOWED   = 33554432
  40. RegistryErrorIndex = NO_ERROR
  41. KeyProduct      = ""
  42. KeyParameters   = ""
  43. TRUE            = 1
  44. FALSE           = 0
  45. NoTitle            = 0
  46. ExitState   = "Active"
  47. OldVersionExisted = $(FALSE)
  48. DriverPath      = $(!STF_NTPATH)\drivers
  49. [date]
  50.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  51. [DetectDiskSpace]
  52.     VolumeList      = {} ? $(!LIBHANDLE) GetHardDriveLetters
  53.     VolumeFreeList  = {} ? $(!LIBHANDLE) GetHardDriveFreeSpace
  54.     VolumeFSList    = {} ? $(!LIBHANDLE) GetHardDriveFileSystems
  55. [DetectSystemMemory]
  56.     SystemMemory    = "" ? $(!LIBHANDLE) GetMemorySize
  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.         goto returnoptions
  70.     else
  71.         set Status = STATUS_NOLANGUAGE
  72.         goto finish_ReturnOptions
  73.     endif
  74. returnoptions = +
  75.     set OptionList     = ^(Options, 1)
  76.     ifstr(i) $(!STF_PRODUCT) == "WINNT"
  77.         set OptionTextList = ^(OptionsWINNTText$($0), 1)
  78.     else
  79.         set OptionTextList = ^(OptionsLANMANNTText$($0), 1)
  80.     endif
  81.     set Status         = STATUS_SUCCESSFUL
  82. finish_ReturnOptions = +
  83.     Return $(Status) $(OptionList) $(OptionTextList)
  84. [InstallOption]
  85.     set Option   = $($1)
  86.     set SrcDir   = $($2)
  87.     set AddCopy  = $($3)
  88.     set DoCopy   = $($4)
  89.     set DoConfig = $($5)
  90.     set LanguageList = ^(LanguagesSupported, 1)
  91.     Ifcontains(i) $($0) NOT-IN $(LanguageList)
  92.         Return STATUS_NOLANGUAGE
  93.     endif
  94.     Debug-Output "OEMNSVNW.INF: STF_CWDDIR is: "$(!STF_CWDDIR)
  95.     Debug-Output "OEMNSVNW.INF: STF_LANGUAGE is: "$(!STF_LANGUAGE)
  96.     set-subst LF = "\n"
  97.     set-subst CR = "\r"
  98.     ifstr(i) $(!STF_PRODUCT) == "WINNT"
  99.         read-syms Workstation$($0)
  100.     else
  101.         read-syms Gateway$($0)
  102.     endif
  103.     ifstr(i) $(!STF_PRODUCT) == "WINNT"
  104.         read-syms OptionsWINNTText$($0)
  105.     else
  106.         read-syms OptionsLANMANNTText$($0)
  107.     endif
  108.     read-syms GeneralConstants
  109.     read-syms FileConstants
  110.     read-syms DialogConstants$(!STF_LANGUAGE)
  111.     ifstr(i) $(!NTN_Origination) == "NCPA"
  112.         set Continue = $(OK)
  113.     endif
  114.     read-syms FileConstants$(!STF_LANGUAGE)
  115.     detect date
  116.     detect DetectSystemMemory
  117.     detect DetectDiskSpace
  118.     set-title  $(FunctionTitle)
  119.     set to   = Begin
  120.     set from = Begin
  121.     set CommonStatus = STATUS_SUCCESSFUL
  122.     EndWait
  123. Begin = +
  124.     Ifstr(i) $(!NTN_InstallMode) == deinstall
  125.         set OEM_ABANDON_OPTIONS = { $(ProductNWWKSTAName), +
  126.             $(ProductNWRDRName)}
  127.         set StartLabel = removeadapter
  128.     else-Ifstr(i) $(!NTN_InstallMode) == Update
  129.         set StartLabel = UpgradeSoftware
  130.     else-Ifstr(i) $(!NTN_InstallMode) == bind
  131.         set StartLabel = bindingadapter
  132.     else-Ifstr(i) $(!NTN_InstallMode) == configure
  133.         Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  134.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  135.             Debug-Output "OEMNSVNW.INF: ShellCode error: cannot get an error string."
  136.             goto ShellCodeError
  137.         endif
  138.         set Error = $($R0)
  139.         set from = end
  140.         set to = end
  141.         goto nonfatalinfo
  142.     else
  143.         set StartLabel = installadapter
  144.         set OEM_ABANDON_OPTIONS = {}
  145.     endif
  146.     set DoWKSTA         = FALSE
  147.     set DoRDR           = FALSE
  148.     set DoNWLINK        = FALSE
  149.     set DoMUP           = FALSE
  150.     Ifstr(i) $(Option) == NWWKSTA
  151.         set DoWKSTA     = TRUE
  152.         set DoRDR       = TRUE
  153.         set DoNWLINK    = TRUE
  154.         set DoMUP       = TRUE
  155.     Else-ifstr(i) $(Option) == RDR
  156.         Set DoRDR = TRUE
  157.     Else
  158.         Debug-Output "OEMNSVWK.INF: Unrecognized option"
  159.     Endif
  160.     set from = $(fatal)
  161.     set to = $(fatal)
  162.     goto $(StartLabel)
  163. installadapter = +
  164.     GetDriveInPath NtDrive $(!STF_WINDOWSSYSPATH)
  165.     Shell "" GetFilesSize
  166.     set RequiredSize = $($R0)
  167.     ForListDo $(VolumeList)
  168.           set CurrentVolume = *($(VolumeList), $(#))
  169.           set CurrentVolumeFree  = *($(VolumeFreeList), $(#))
  170.           Ifstr(i) $(CurrentVolume) == $(NtDrive)
  171.               set-mul CurrentVolumeFree = $(CurrentVolumeFree) 1024
  172.               Ifint $(CurrentVolumeFree) < $(RequiredSize)
  173.                   Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "NONFATAL", $(NotEnoughSpace)
  174.                   ifint $($ShellCode) != $(!SHELL_CODE_OK)
  175.                       goto ShellCodeError
  176.                   endif
  177.                   goto end
  178.               else
  179.                   goto AfterCheckSpace
  180.               endif
  181.           EndIf
  182.     EndForListDo
  183. AfterCheckSpace = +
  184.     Ifstr(i) $(DoCopy) == "YES"
  185.         Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  186.         Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  187.             Goto ShellCodeError
  188.         Else-Ifstr(i) $($R0) == STATUS_FAILED
  189.             Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  190.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  191.                 goto ShellCodeError
  192.             endif
  193.             set Error = $($R0)
  194.             Goto fatal
  195.         Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  196.             Goto successful
  197.         Endif
  198.         Set SrcDir = $($R1)
  199.     Endif
  200.     set NwlnkName = "NWLINKIPX"
  201.     OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\NWLINKIPX" $(MAXIMUM_ALLOWED) BS_KeyServices
  202.     Ifstr $(BS_KeyServices) == $(KeyNull)
  203.         set NwlnkName = "NWLNKIPX"
  204.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\NWLNKIPX" $(MAXIMUM_ALLOWED) BS_KeyServices
  205.         Ifstr $(BS_KeyServices) == $(KeyNull)
  206.             Shell "oemnxpip.inf" ReturnOptions $(!STF_LANGUAGE)
  207.             ifstr(i) $($R0) == STATUS_SUCCESSFUL
  208.                 set OldStfSrcDir = $(!STF_SRCDIR_OVERRIDE)
  209.                 set !STF_SRCDIR_OVERRIDE = ""
  210.                 set NwlnkName = *($($R1),1)
  211.                 Shell "oemnxpip.inf" InstallOption $(!STF_LANGUAGE), *($($R1),1),+
  212.                     $(SrcDir), $(AddCopy), "NO", $(DoConfig)
  213.                 set !STF_SRCDIR_OVERRIDE = $(OldStfSrcDir)
  214.             else
  215.                 Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "NONFATAL", $(InstallNWLINKFirst)
  216.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  217.                     goto ShellCodeError
  218.                 endif
  219.                 goto end
  220.             endif
  221.         else
  222.             CloseRegKey $(BS_KeyServices)
  223.         endif
  224.     else
  225.         CloseRegKey $(BS_KeyServices)
  226.     endif
  227.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  228.     Ifstr $(KeyProduct) != $(KeyNull)
  229.         CloseRegKey $(KeyProduct)
  230.         Shell $(UtilityInf), VerExistedDlg, $(Product$(Option)Title),+
  231.             $(ProductVersion)
  232.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  233.             Debug-Output "OEMNSVNW.INF: ShellCode error: cannot get an error string."
  234.             goto ShellCodeError
  235.         endif
  236.         goto end
  237.     endif
  238.     CloseRegKey $(KeyProduct)
  239.     ifstr(i) $(DoMUP) == TRUE
  240.         Debug-Output "OEMNSVNW.INF: check MUP registry"
  241.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\Mup" $(MAXIMUM_ALLOWED) MupKey
  242.         Ifstr $(MupKey) == $(KeyNull)
  243.             Shell $(UtilityInf), CreateService, $(ProductMUPName), +
  244.                 $(ProductMUPDisplayName), $(ProductMUPImagePath), +
  245.                 "system", "Network", {}, "",+
  246.                 $(IoLogMsgDLL)
  247.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  248.                 Debug-Output "OEMNSVWK.INF: ShellCode error"
  249.                 goto ShellCodeError
  250.             endif
  251.             Set RegistryErrorIndex = $($R0)
  252.             Ifstr(i) $(RegistryErrorIndex) != SERVICE_ALREADY_EXISTS
  253.                 Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  254.                     EndWait
  255.                     Debug-Output "OEMNSVWK.INF: Registry error adding MUP: "$(RegistryErrorIndex)
  256.                     goto fatalregistry
  257.                 Endif
  258.                 CloseRegKey $($R1)
  259.                 CloseRegKey $($R2)
  260.                 CloseRegKey $($R3)
  261.                 Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductMUPName))
  262.             Endif
  263.         endif
  264.         CloseRegKey $(MupKey)
  265.     endif
  266.     OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\NetwareWorkstation" $(MAXIMUM_ALLOWED) BS_KeyServices
  267.     Ifstr $(BS_KeyServices) == $(KeyNull)
  268.         Shell $(UtilityInf), CreateService, +
  269.             "NetwareWorkstation", +
  270.             $(ProductNWWKSTADisplayName), +
  271.             $(ProductNWWKSTAImagePath), "autoserviceshare", "NetworkProvider", {}, "",+
  272.             $(NetwareEventDLL)
  273.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  274.             Debug-Output "OEMNSVNW.INF: ShellCode error"
  275.             goto ShellCodeError
  276.         endif
  277.         debug-output $($R0)
  278.         set RegistryErrorIndex = $($R0)
  279.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  280.             Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "NONFATAL", $(RemoveAndReboot)
  281.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  282.                 goto ShellCodeError
  283.             endif
  284.             goto end
  285.         else
  286.             Shell $(UtilityInf) RemoveService "NetwareWorkstation" "YES"
  287.         endif
  288.     else
  289.         Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "NONFATAL", $(RemoveAndReboot)
  290.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  291.             goto ShellCodeError
  292.         endif
  293.         CloseRegKey $(BS_KeyServices)
  294.         goto end
  295.     endif
  296.     goto nextstep
  297. nextstep = +
  298.     StartWait
  299.     Ifstr(i) $(!NTN_InstallMode) == install
  300.         Ifint $(OldVersionExisted) == $(FALSE)
  301.             goto installproduct
  302.         endif
  303.     endif
  304.     goto writeparameters
  305. installproduct = +
  306.     CloseRegKey $(ParamKeyName)
  307.     ifstr(i) $(!NTN_InstallMode) == "install"
  308.         install "Install-nwcfgdll"
  309.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  310.            Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  311.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  312.                goto ShellCodeError
  313.            endif
  314.            set Error = $($R0)
  315.            goto fatal
  316.         endif
  317.     endif
  318.     set OEM_ABANDON_ON  = TRUE
  319.     LoadLibrary "nw" $(!STF_CWDDIR)\nwcfg.dll !NWCFG_HANDLE
  320.     Set FLibraryErrCtl = 1
  321.     ifstr(i) $(!NTN_InstallMode) == "install"
  322.         install "Install-Option"
  323.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  324.            Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  325.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  326.                goto ShellCodeError
  327.            endif
  328.            set Error = $($R0)
  329.            goto fatal
  330.         endif
  331.     endif
  332.     LibraryProcedure Result $(!NWCFG_HANDLE), SetFileSysChangeValue
  333.     LibraryProcedure Result $(!NWCFG_HANDLE), AddNetwarePrinterProvidor
  334.     OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Control\Print\Providers\"$(ProductPrintProviderName) $(MAXIMUM_ALLOWED) PrintProviderKey
  335.     ifstr(i) $(PrintProviderKey) != $(KeyNull)
  336.         SetRegValue $(PrintProviderKey) {"DisplayName",$(NoTitle),$(!REG_VT_SZ),$(ProductPrintProviderName)}
  337.         CloseRegKey $(PrintProviderKey)
  338.     endif
  339.     Set FLibraryErrCtl = 0
  340.     OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Control\Print\Providers" $(MAXIMUM_ALLOWED) PrintProviderKey
  341.     Ifstr $(PrintProviderKey) != $(KeyNull)
  342.         GetRegValue $(PrintProviderKey),"Order",OrderInfo
  343.         set OrderList = *($(OrderInfo),4)
  344.         set NewOrderList = {$(ProductPrintProviderName)}
  345.         ForListDo  $(OrderList)
  346.             ifstr(i) $($) != $(ProductPrintProviderName)
  347.                 set NewOrderList = >($(NewOrderList),$($))
  348.             endif
  349.         EndForListDo
  350.         SetRegValue $(PrintProviderKey) {"Order",$(NoTitle),$(!REG_VT_MULTI_SZ),$(NewOrderList)}
  351.         CloseRegKey $(PrintProviderKey)
  352.     endif
  353.     OpenRegKey $(!REG_H_LOCAL) "" $(LSAKeyName) $(MAXIMUM_ALLOWED) LSAKey
  354.     Ifstr $(LSAKey) != $(KeyNull)
  355.         GetRegValue $(LSAKey),"Authentication Packages", PackagesInfo
  356.         set Packages = *($(PackagesInfo), 4)
  357.         ifcontains(i) "nwprovau" in $(Packages)
  358.             debug-output "Authentication Packages already exist."
  359.         else
  360.             ifstr(i) $(Packages) == ""
  361.                 set Packages = {"nwprovau"}
  362.             else
  363.                 set Packages = >($(Packages),"nwprovau")
  364.             endif
  365.             SetRegValue $(LSAKey) {"Authentication Packages",$(NoTitle),$(!REG_VT_MULTI_SZ),$(Packages)}
  366.         endif
  367.         CloseRegKey $(LSAKey)
  368.     endif
  369.     ifstr(i) $(DoWKSTA) == TRUE
  370.         Debug-Output "OEMNSVNW.INF: Install Workstation in registry."
  371.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductNWWKSTAName))
  372.         Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  373.             $(ProductNWWKSTAName), +
  374.             $(ProductNWWKSTAName), +
  375.             $(ProductNWWKSTADisplayName), $(STF_CONTEXTINFNAME), +
  376.             $(ProductNWWKSTAImagePath), "autoserviceshare", "NetworkProvider", {}, "",+
  377.             $(NetwareEventDLL)
  378.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  379.             Debug-Output "OEMNSVNW.INF: ShellCode error"
  380.             goto ShellCodeError
  381.         endif
  382.         set RegistryErrorIndex = $($R0)
  383.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  384.             EndWait
  385.             Debug-Output "OEMNSVNW.INF: Registry error: add software components"
  386.             CloseRegKey $($R1)
  387.             CloseRegKey $($R2)
  388.             CloseRegKey $($R3)
  389.             CloseRegKey $($R4)
  390.             CloseRegKey $($R5)
  391.             goto fatalregistry
  392.         endif
  393.         Set SoftProductKey      = $($R1)
  394.         Set SoftNetRuleKey      = $($R2)
  395.         Set SoftServiceKey      = $($R3)
  396.         Set SoftParameterKey    = $($R4)
  397.         Set SoftLinkageKey      = $($R5)
  398.         set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  399.                            {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  400.                            {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  401.                            {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductNWWKSTATitle)},+
  402.                            {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductNWWKSTADescription)},+
  403.                            {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductNWWKSTAName)},+
  404.                            {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  405.         Shell  $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
  406.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  407.             Debug-Output "OEMNSVNW.INF: ShellCode error."
  408.             goto ShellCodeError
  409.         endif
  410.         set RegistryErrorIndex = $($R0)
  411.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  412.             EndWait
  413.             Debug-Output "OEMNSVNW.INF: registry error: add value list."
  414.             CloseRegKey $(SoftProductKey)
  415.             CloseRegKey $(SoftNetRuleKey)
  416.             CloseRegKey $(SoftServiceKey)
  417.             CloseRegKey $(SoftLinkageKey)
  418.             CloseRegKey $(SoftParameterKey)
  419.             goto fatalregistry
  420.         endif
  421.         set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleNWWKSTAType)},+
  422.                             {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleNWWKSTAClass)}, +
  423.                             {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleNWWKSTAUse)}, +
  424.                             {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleNWWKSTABindForm)}, +
  425.                             {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleNWWKSTABindable)}, +
  426.                             {InfOption,$(NoTitle),$(!REG_VT_SZ),NWWKSTA}}
  427.         Shell  $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
  428.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  429.             Debug-Output "OEMNSVNW.INF: ShellCode error."
  430.             goto ShellCodeError
  431.         endif
  432.         set RegistryErrorIndex = $($R0)
  433.         CloseRegKey $(SoftProductKey)
  434.         CloseRegKey $(SoftNetRuleKey)
  435.         CloseRegKey $(SoftServiceKey)
  436.         Shell "" AddParameterKey $(SoftParameterKey)
  437.         CloseRegKey $(SoftParameterKey)
  438.         CloseRegKey $(SoftLinkageKey)
  439.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  440.             EndWait
  441.             Debug-Output "OEMNSVNW.INF: Registry error: add value list."
  442.             goto fatalregistry
  443.         endif
  444.         Set FLibraryErrCtl = 1
  445.         set FoundAutoExec = TRUE
  446.         set AutoExecName = "autoexec.nt"
  447.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\"$(AutoExecName)
  448.         ifstr(i) $(STATUS) == NO
  449.             set AutoExecName = "autoexec.tmp"
  450.             LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\"$(AutoExecName)
  451.             ifstr(i) $(STATUS) == NO
  452.                 set FoundAutoExec = FALSE
  453.             endif
  454.         endif
  455.         ifstr(i) $(FoundAutoExec) == TRUE
  456.             LibraryProcedure Result $(!NWCFG_HANDLE), RemoveSzFromFile, $(!STF_WINDOWSSYSPATH)"\"$(AutoExecName), "REM Install network redirector"$(LF)
  457.             LibraryProcedure Result $(!NWCFG_HANDLE), RemoveSzFromFile, $(!STF_WINDOWSSYSPATH)"\"$(AutoExecName), "lh %SystemRoot%\system32\nw16"$(LF)
  458.             LibraryProcedure Result $(!NWCFG_HANDLE), RemoveSzFromFile, $(!STF_WINDOWSSYSPATH)"\"$(AutoExecName), "lh %SystemRoot%\system32\vwipxspx"$(LF)
  459.             LibraryProcedure Result $(!NWCFG_HANDLE), AppendSzToFile, $(!STF_WINDOWSSYSPATH)"\"$(AutoExecName), "REM Install network redirector"$(CR)$(LF)
  460.             LibraryProcedure Result $(!NWCFG_HANDLE), AppendSzToFile, $(!STF_WINDOWSSYSPATH)"\"$(AutoExecName), "lh %SystemRoot%\system32\nw16"$(CR)$(LF)
  461.             LibraryProcedure Result $(!NWCFG_HANDLE), AppendSzToFile, $(!STF_WINDOWSSYSPATH)"\"$(AutoExecName), "lh %SystemRoot%\system32\vwipxspx"$(CR)$(LF)
  462.         endif
  463.         Set FLibraryErrCtl = 0
  464.     endif
  465.     ifstr(i) $(DoNWLINK) == TRUE
  466.         Shell "utility.inf", IncrementRefCount, "Software\Microsoft\"$(NwlnkName)"\CurrentVersion"
  467.     endif
  468.     ifstr(i) $(DoRDR) == TRUE
  469.         Debug-Output "OEMNSVNW.INF: Install Rdr registry"
  470.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductNWRDRName))
  471.         Shell $(UtilityInf), CreateService, $(ProductNWRDRName), +
  472.             $(ProductNWRDRDisplayName), $(ProductNWRDRImagePath), +
  473.             "system", "Network", {}, "", +
  474.             $(NetwareEventDLL)
  475.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  476.             Debug-Output "OEMNSVNW.INF: ShellCode error"
  477.             goto ShellCodeError
  478.         endif
  479.         set RegistryErrorIndex = $($R0)
  480.         set NWRdrServiceKey = $($R1)
  481.         CloseRegKey $($R3)
  482.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  483.             EndWait
  484.             Debug-Output "OEMNSVNW.INF: Registry error: add software components"
  485.             goto fatalregistry
  486.         endif
  487.         set NWRdrParametersKey = $($R2)
  488.         SetRegValue $(NWRdrParametersKey) {"Japan",$(NoTitle),$(!REG_VT_DWORD),1}
  489.         CloseRegKey $($R2)
  490.         CreateRegKey $(NWRdrServiceKey) {"Performance",$(NoTitle),GenericClass} "" +
  491.                 $(MAXIMUM_ALLOWED) "" KeyPerformance
  492.         set NewValueList = {{Library,$(NoTitle),$(!REG_VT_SZ),"Perfnw.dll"},+
  493.                            {Open,$(NoTitle),$(!REG_VT_SZ),"OpenNetWarePerformanceData"},+
  494.                            {Collect,$(NoTitle),$(!REG_VT_SZ),"CollectNetWarePerformanceData"},+
  495.                            {Close,$(NoTitle),$(!REG_VT_SZ),"CloseNetWarePerformanceData"}}
  496.         Shell  $(UtilityInf), AddValueList, $(KeyPerformance), $(NewValueList)
  497.         set RegistryErrorIndex = $($R0)
  498.         CloseRegKey $(KeyPerformance)
  499.         CloseRegKey $(NWRdrServiceKey)
  500.         LibraryProcedure Result $(!NWCFG_HANDLE), GetKernelVersion
  501.         ifint *($(Result),3) < 529
  502.             Set FLibraryErrCtl = 1
  503.             LibraryProcedure STATUS $(!NWCFG_HANDLE), lodctr $(!STF_WINDOWSSYSPATH)\nwperf.ini
  504.             Set FLibraryErrCtl = 0
  505.         endif
  506.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  507.             EndWait
  508.             Debug-Output "OEMNSVNW.INF: Registry error: add performance information"
  509.             goto fatalregistry
  510.         endif
  511.         Debug-Output "OEMNSVNW.INF: Add NetworkProvider"
  512.         Shell $(UtilityInf), AddNetworkProvider, $(ProviderName), +
  513.             $(ProductProviderImagePath), $(ProductProviderDisplayName), "nwrdr"
  514.         set RegistryErrorIndex = $($R0)
  515.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  516.             EndWait
  517.             Debug-Output "OEMNSVNW.INF: Registry error: add software components"
  518.             goto fatalregistry
  519.         endif
  520.         OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Control\NetworkProvider\Order" $(MAXIMUM_ALLOWED) NetProviderKey
  521.         Ifstr $(NetProviderKey) != $(KeyNull)
  522.             GetRegValue $(NetProviderKey),"ProviderOrder",OrderInfo
  523.             set OrderList = *($(OrderInfo),4)
  524.             Split-String $(OrderList), ",", ProviderList
  525.             set NewOrderList = $(ProductNWWKSTAName)
  526.             ForListDo  $(ProviderList)
  527.                 ifstr(i) $($) != ","
  528.                     ifstr(i) $($) != $(ProductNWWKSTAName)
  529.                         set NewOrderList = $(NewOrderList)","$($)
  530.                     endif
  531.                 endif
  532.             EndForListDo
  533.             SetRegValue $(NetProviderKey) {"ProviderOrder",$(NoTitle),$(!REG_VT_SZ),$(NewOrderList)}
  534.             CloseRegKey $(NetProviderKey)
  535.         endif
  536.         Shell "" AddShortName
  537.         Shell $(UtilityInf) AddServerRpcProtocol "ncadg_ipx" "rpcdgs6.dll"
  538.         Shell $(UtilityInf) AddServerRpcProtocol "ncacn_spx" "rpclts6.dll"
  539.         Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  540.             Debug-Output "OEMNXPTC.INF: ShellCode error adding RPC procotol"
  541.             goto ShellCodeError
  542.         Endif
  543.         Set RegistryErrorIndex = $($R0)
  544.         Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
  545.             Debug-Output "OEMNXPTC.INF: ERROR adding RPC protocol data"
  546.             EndWait
  547.             goto fatalregistry
  548.         Endif
  549.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(ProviderName)"\networkprovider" $(MAXIMUM_ALLOWED) ProviderKey
  550.         ifstr(i) $(ProviderKey) != ""
  551.             set NewValueList = {{Class,$(NoTitle),$(!REG_VT_DWORD),11},+
  552.                                 {NWCompatibleAuthentication,$(NoTitle),$(!REG_VT_DWORD),1}}
  553.             Shell $(UtilityInf) AddValueList $(ProviderKey) $(NewValueList)
  554.         endif
  555.         CloseRegKey $(ProviderKey)
  556.         LibraryProcedure Status1, $(!LIBHANDLE), CheckFileExistance, $(!STF_WINDOWSSYSPATH)"\novell.cpl"
  557.         ifstr(i) $(Status1) == "YES"
  558.             LibraryProcedure Status2, $(!LIBHANDLE), RenFile, $(!STF_WINDOWSSYSPATH)"\novell.cpl", $(!STF_WINDOWSSYSPATH)"\novell.bak"
  559.         endif
  560.         OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Control\WOW" $(MAXIMUM_ALLOWED) WowKey
  561.         ifstr(i) $(WowKey) != ""
  562.             GetRegValue $(WowKey),"KnownDLLS", KnownDLLsInfo
  563.             Split-String *($(KnownDLLsInfo),4), " ", KnownDLLsList
  564.             Ifcontains(i) "netware.drv" not-in $(KnownDLLsList)
  565.                 ifstr(i) *($(KnownDLLsInfo),4) == ""
  566.                     set KnownDLLs = "netware.drv"
  567.                 else
  568.                     set KnownDLLs = *($(KnownDLLsInfo),4)" netware.drv"
  569.                 endif
  570.                 SetRegValue $(WowKey) {"KnownDLLS",$(NoTitle),$(!REG_VT_SZ),$(KnownDLLs)}
  571.             endif
  572.             CloseRegKey $(WowKey)
  573.         endif
  574.         OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Services\LanmanServer\Parameters" $(MAXIMUM_ALLOWED) ServerParmKey
  575.         ifstr(i) $(ServerParmKey) != ""
  576.             SetRegValue $(ServerParmKey) {"EnableSharedNetDrives",$(NoTitle),$(!REG_VT_DWORD),1}
  577.             CloseRegKey $(ServerParmKey)
  578.         endif
  579.     endif
  580. writeparameters = +
  581.     FreeLibrary $(!NWCFG_HANDLE)
  582.     EndWait
  583.     goto successful
  584. ConfigureBrowser = +
  585.     goto successful
  586. bindingadapter =+
  587.     set Error = "Binding: Sorry, not yet implemented."
  588.     goto fatal
  589. removeadapter = +
  590.     OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Control\WOW" $(MAXIMUM_ALLOWED) WowKey
  591.     ifstr(i) $(WowKey) != ""
  592.         GetRegValue $(WowKey),"KnownDLLS", KnownDLLsInfo
  593.         Split-String *($(KnownDLLsInfo),4), " ", KnownDLLsList
  594.         set KnownDLLs = ""
  595.         Ifcontains(i) "netware.drv" in $(KnownDLLsList)
  596.             ForListDo $(KnownDLLsList)
  597.                 ifstr(i) $($) != " "
  598.                     ifstr(i) $($) != "netware.drv"
  599.                         ifstr(i) $(KnownDLLs) == ""
  600.                             set KnownDLLs = $($)
  601.                         else
  602.                             set KnownDLLs = $(KnownDLLs)" "$($)
  603.                         endif
  604.                     endif
  605.                 endif
  606.             EndForListDo
  607.         else
  608.             set KnownDLLs = *($(KnownDLLsInfo),4)
  609.         endif
  610.         SetRegValue $(WowKey) {"KnownDLLS",$(NoTitle),$(!REG_VT_SZ),$(KnownDLLs)}
  611.         CloseRegKey $(WowKey)
  612.     endif
  613.     OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Services\LanmanServer\Parameters" $(MAXIMUM_ALLOWED) ServerParmKey
  614.     ifstr(i) $(ServerParmKey) != ""
  615.         SetRegValue $(ServerParmKey) {"EnableSharedNetDrives",$(NoTitle),$(!REG_VT_DWORD),0}
  616.         CloseRegKey $(ServerParmKey)
  617.     endif
  618.     LoadLibrary "nw" $(!STF_CWDDIR)\nwcfg.dll !NWCFG_HANDLE
  619.     Set FLibraryErrCtl = 1
  620.     OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Control\Print\Providers" $(MAXIMUM_ALLOWED) PrintProviderKey
  621.     ifstr(i) $(PrintProviderKey) != ""
  622.         GetRegValue $(PrintProviderKey) "Order" OrderInfo
  623.         ifcontains(i) $(OldPrintProviderName) in *($(OrderInfo),4)
  624.             LibraryProcedure Result $(!NWCFG_HANDLE), DeleteNetwarePrinterProvidor $(OldPrintProviderName)
  625.         endif
  626.         ifcontains(i) $(OldPrintProviderName2) in *($(OrderInfo),4)
  627.             LibraryProcedure Result $(!NWCFG_HANDLE), DeleteNetwarePrinterProvidor $(OldPrintProviderName2)
  628.         endif
  629.     endif
  630.     OpenRegKey $(!REG_H_LOCAL) "" "Software\Microsoft\NwSapAgent" $(MAXIMUM_ALLOWED) SapAgentKey
  631.     ifstr(i) $(SapAgentKey) == ""
  632.     Shell $(UtilityInf) RemoveServerRpcProtocol "ncadg_ipx"
  633.     Shell $(UtilityInf) RemoveServerRpcProtocol "ncacn_spx"
  634.     else
  635.         CloseRegKey $(SapAgentKey)
  636.     endif
  637.     LibraryProcedure Result $(!NWCFG_HANDLE), DeleteNetwarePrinterProvidor
  638.     LibraryProcedure Result $(!NWCFG_HANDLE), DeleteGatewayPassword
  639.     Set FLibraryErrCtl = 0
  640.     LibraryProcedure Result $(!NWCFG_HANDLE), GetKernelVersion
  641.     ifint *($(Result),3) < 529
  642.         Set FLibraryErrCtl = 1
  643.         LibraryProcedure STATUS $(!NWCFG_HANDLE), unlodctr nwrdr
  644.         Set FLibraryErrCtl = 0
  645.     endif
  646.     OpenRegKey $(!REG_H_LOCAL) "" $(LSAKeyName) $(MAXIMUM_ALLOWED) LSAKey
  647.     Ifstr $(LSAKey) != $(KeyNull)
  648.         GetRegValue $(LSAKey),"Authentication Packages", PackagesInfo
  649.         set Packages = *($(PackagesInfo), 4)
  650.         ifcontains(i) "nwprovau" not-in $(Packages)
  651.             debug-output "Authentication Packages does not exist.."
  652.         else
  653.             set NewPackages = {}
  654.             ForListDo $(Packages)
  655.                 ifstr(i) $($) != "nwprovau"
  656.                     ifstr(i) $(NewPackages) == {}
  657.                         set NewPackages = {$($)}
  658.                     else
  659.                         set NewPackages = >($(NewPackages),$($))
  660.                     endif
  661.                 endif
  662.             EndForListDo
  663.             SetRegValue $(LSAKey) {"Authentication Packages",$(NoTitle),$(!REG_VT_MULTI_SZ),$(NewPackages)}
  664.         endif
  665.         CloseRegKey $(LSAKey)
  666.     endif
  667.     ifcontains(i) $(ProductNWWKSTAName) in $(OEM_ABANDON_OPTIONS)
  668.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  669.            $(ProductNWWKSTAName)
  670.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  671.            Debug-Output "OEMNSVNW.INF: ShellCode error"
  672.            goto ShellCodeError
  673.         endif
  674.         set RegistryErrorIndex = $($R0)
  675.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  676.            goto fatalregistry
  677.         endif
  678.     endif
  679.     ForListDo  {$(ProductNWRDRName)}
  680.         ifcontains(i) $($) in $(OEM_ABANDON_OPTIONS)
  681.            Shell $(UtilityInf), RemoveService, $($), "YES"
  682.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  683.                Debug-Output "OEMNSVNW.INF: ShellCode error"
  684.                goto ShellCodeError
  685.            endif
  686.            set RegistryErrorIndex = $($R0)
  687.            Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  688.                goto fatalregistry
  689.            endif
  690.         endif
  691.     EndForListDo
  692.     set NwlnkName = "NWLINKIPX"
  693.     OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\NWLINKIPX" $(MAXIMUM_ALLOWED) BS_KeyServices
  694.     Ifstr $(BS_KeyServices) == $(KeyNull)
  695.         set NwlnkName = "NWLNKIPX"
  696.     endif
  697.     Shell "UTILITY.INF", DecrementRefCount, "Software\Microsoft\"$(NwlnkName)"\CurrentVersion"
  698.     Set FLibraryErrCtl = 1
  699.     set FoundAutoExec = TRUE
  700.     set AutoExecName = "autoexec.nt"
  701.     LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\"$(AutoExecName)
  702.     ifstr(i) $(STATUS) == NO
  703.         set AutoExecName = "autoexec.tmp"
  704.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\"$(AutoExecName)
  705.         ifstr(i) $(STATUS) == NO
  706.             set FoundAutoExec = FALSE
  707.         endif
  708.     endif
  709.     ifstr(i) $(FoundAutoExec) == TRUE
  710.         LibraryProcedure Result $(!NWCFG_HANDLE), RemoveSzFromFile, $(!STF_WINDOWSSYSPATH)"\"$(AutoExecName), "REM Install network redirector"$(LF)
  711.         LibraryProcedure Result $(!NWCFG_HANDLE), RemoveSzFromFile, $(!STF_WINDOWSSYSPATH)"\"$(AutoExecName), "lh %SystemRoot%\system32\nw16"$(LF)
  712.         LibraryProcedure Result $(!NWCFG_HANDLE), RemoveSzFromFile, $(!STF_WINDOWSSYSPATH)"\"$(AutoExecName), "lh %SystemRoot%\system32\vwipxspx"$(LF)
  713.     endif
  714.     Set FLibraryErrCtl = 0
  715.     Shell $(UtilityInf) RemoveNetworkProvider $(ProviderName)
  716.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  717.         Debug-Output "OEMNSVNW.INF: ShellCode error"
  718.         goto ShellCodeError
  719.     endif
  720.     set RegistryErrorIndex = $($R0)
  721.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  722.         goto fatalregistry
  723.     endif
  724.     OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Control\NetworkProvider\ShortName" $(MAXIMUM_ALLOWED) ShortNameKey
  725.     ifstr $(ShortNameKey) != $(KeyNull)
  726.          DeleteRegValue $(ShortNameKey) "NW"
  727.     else
  728.         debug-output "something wrong..."
  729.     endif
  730.     Set FLibraryErrCtl = 1
  731.     LibraryProcedure Result $(!NWCFG_HANDLE), CleanupRegistryForNWCS
  732.     Set FLibraryErrCtl = 0
  733.     FreeLibrary $(!NWCFG_HANDLE)
  734.     Install "RestoreFiles"
  735.     Set FLibraryErrCtl = 1
  736.     LibraryProcedure Status1, $(!LIBHANDLE), DelFile, $(!STF_WINDOWSSYSPATH)"\nwc.cpl"
  737.     LibraryProcedure Status1, $(!LIBHANDLE), DelFile, $(!STF_WINDOWSSYSPATH)"\nwapi32.dll"
  738.     Set FLibraryErrCtl = 0
  739.     Shell "" RemoveBackupFiles
  740.     goto end
  741. UpgradeSoftware = +
  742.     LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(SrcDir)"\nwc.2a"
  743.     ifstr(i) $(STATUS) == YES
  744.         Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "NONFATAL", $(UpgradeBetaOnTopOfDaytona)
  745.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  746.             goto ShellCodeError
  747.         endif
  748.         goto end
  749.     endif
  750.     LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(SrcDir)"\nwc.2b"
  751.     ifstr(i) $(STATUS) == YES
  752.         Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "NONFATAL", $(UpgradeBetaOnTopOfDaytona)
  753.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  754.             goto ShellCodeError
  755.         endif
  756.         goto end
  757.     endif
  758.     Install "Install-Update"
  759.     ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  760.         goto fatal
  761.     endif
  762.     install "Install-nwcfgdll"
  763.     ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  764.         goto fatal
  765.     endif
  766.     LoadLibrary "nw" $(!STF_CWDDIR)\nwcfg.dll !NWCFG_HANDLE
  767.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  768.     Ifstr $(KeyProduct) != $(KeyNull)
  769.         ifstr(i) $(!STF_NTUPGRADE) != "YES"
  770.             ifstr(i) $(STF_CONTEXTINFNAME) != "oemnsvnw.inf"
  771.                 OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName)"\NetRules" $(MAXIMUM_ALLOWED) KeyNetRules
  772.                 Ifstr $(KeyNetRules) != $(KeyNull)
  773.                     GetRegValue $(KeyNetRules),"InfName", InfNameInfo
  774.                     set !UG_Filename = *($(InfNameInfo), 4)
  775.                     CloseRegKey $(KeyNetRules)
  776.                 else
  777.                     Split-String $(!NTN_Infname), "\", FilenameList
  778.                     QueryListSize ListSize $(FilenameList)
  779.                     set !UG_Filename = *($(FilenameList), $(ListSize))
  780.                 endif
  781.                 install "Install-Update-Inf"
  782.             endif
  783.         endif
  784.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  785.             goto fatal
  786.         endif
  787.         SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
  788.         SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
  789.         CloseRegKey $(KeyProduct)
  790.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\Nwrdr\Performance" $(MAXIMUM_ALLOWED) KeyPerformance
  791.         Ifstr $(KeyPerformance) != $(KeyNull)
  792.             CloseRegKey $(KeyPerformance)
  793.             Set FLibraryErrCtl = 1
  794.             ifstr(i) $(!STF_PRODUCT) == "WINNT"
  795.                 LibraryProcedure Result $(!NWCFG_HANDLE), DeleteGatewayPassword
  796.             endif
  797.             Set FLibraryErrCtl = 0
  798.             LibraryProcedure Result $(!NWCFG_HANDLE), GetKernelVersion
  799.             ifint *($(Result),3) < 529
  800.                 Set FLibraryErrCtl = 1
  801.                 LibraryProcedure STATUS $(!NWCFG_HANDLE), unlodctr nwrdr
  802.                 LibraryProcedure STATUS $(!NWCFG_HANDLE), lodctr $(!STF_WINDOWSSYSPATH)\nwperf.ini
  803.                 Set FLibraryErrCtl = 0
  804.             endif
  805.         else
  806.             Set FLibraryErrCtl = 1
  807.             LibraryProcedure Result $(!NWCFG_HANDLE), RemoveSzFromFile, $(!STF_WINDOWSSYSPATH)"\autoexec.nt", "REM Install network redirector"$(LF)
  808.             LibraryProcedure Result $(!NWCFG_HANDLE), RemoveSzFromFile, $(!STF_WINDOWSSYSPATH)"\autoexec.nt", "lh %SystemRoot%\system32\nw16"$(LF)
  809.             LibraryProcedure Result $(!NWCFG_HANDLE), RemoveSzFromFile, $(!STF_WINDOWSSYSPATH)"\autoexec.nt", "lh %SystemRoot%\system32\vwipxspx"$(LF)
  810.             LibraryProcedure Result $(!NWCFG_HANDLE), AppendSzToFile, $(!STF_WINDOWSSYSPATH)"\autoexec.nt", "REM Install network redirector"$(CR)$(LF)
  811.             LibraryProcedure Result $(!NWCFG_HANDLE), AppendSzToFile, $(!STF_WINDOWSSYSPATH)"\autoexec.nt", "lh %SystemRoot%\system32\nw16"$(CR)$(LF)
  812.             LibraryProcedure Result $(!NWCFG_HANDLE), AppendSzToFile, $(!STF_WINDOWSSYSPATH)"\autoexec.nt", "lh %SystemRoot%\system32\vwipxspx"$(CR)$(LF)
  813.             Set FLibraryErrCtl = 0
  814.             OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\nwrdr" $(MAXIMUM_ALLOWED) KeyNwrdr
  815.             CreateRegKey $(KeyNwrdr) {"Performance",$(NoTitle),GenericClass} "" +
  816.                     $(MAXIMUM_ALLOWED) "" KeyPerformance
  817.             set NewValueList = {{Library,$(NoTitle),$(!REG_VT_SZ),"Perfnw.dll"},+
  818.                                {Open,$(NoTitle),$(!REG_VT_SZ),"OpenNetWarePerformanceData"},+
  819.                                {Collect,$(NoTitle),$(!REG_VT_SZ),"CollectNetWarePerformanceData"},+
  820.                                {Close,$(NoTitle),$(!REG_VT_SZ),"CloseNetWarePerformanceData"}}
  821.             Shell  $(UtilityInf), AddValueList, $(KeyPerformance), $(NewValueList)
  822.             set RegistryErrorIndex = $($R0)
  823.             CloseRegKey $(KeyPerformance)
  824.             CloseRegKey $(KeyNwrdr)
  825.             LibraryProcedure Result $(!NWCFG_HANDLE), GetKernelVersion
  826.             ifint *($(Result),3) < 529
  827.                 Set FLibraryErrCtl = 1
  828.                 LibraryProcedure STATUS $(!NWCFG_HANDLE), lodctr $(!STF_WINDOWSSYSPATH)\nwperf.ini
  829.                 Set FLibraryErrCtl = 0
  830.             endif
  831.             Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  832.                 EndWait
  833.                 Debug-Output "OEMNSVNW.INF: Registry error: add performance information"
  834.                 goto fatalregistry
  835.             endif
  836.         endif
  837.     endif
  838.     LibraryProcedure Result $(!NWCFG_HANDLE), SetFileSysChangeValue
  839.     OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Services\NWCWorkstation\networkprovider" $(MAXIMUM_ALLOWED) ProviderKey
  840.     ifstr(i) $(ProviderKey) != ""
  841.         SetRegValue $(ProviderKey) {Devicename,$(NoTitle),$(!REG_VT_SZ),"\Device\nwrdr"}
  842.         SetRegValue $(ProviderKey) {Name,$(NoTitle),$(!REG_VT_SZ),$(ProductProviderDisplayName)}
  843.         CloseRegKey $(ProviderKey)
  844.     endif
  845.     LibraryProcedure Status1, $(!LIBHANDLE), CheckFileExistance, $(!STF_WINDOWSSYSPATH)"\novell.cpl"
  846.     ifstr(i) $(Status1) == "YES"
  847.         LibraryProcedure Status2, $(!LIBHANDLE), RenFile, $(!STF_WINDOWSSYSPATH)"\novell.cpl", $(!STF_WINDOWSSYSPATH)"\novell.bak"
  848.     endif
  849.     OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Control\WOW" $(MAXIMUM_ALLOWED) WowKey
  850.     ifstr(i) $(WowKey) != ""
  851.         GetRegValue $(WowKey),"KnownDLLS", KnownDLLsInfo
  852.         Split-String *($(KnownDLLsInfo),4), " ", KnownDLLsList
  853.         Ifcontains(i) "netware.drv" not-in $(KnownDLLsList)
  854.             ifstr(i) *($(KnownDLLsInfo),4) == ""
  855.                 set KnownDLLs = "netware.drv"
  856.             else
  857.                 set KnownDLLs = *($(KnownDLLsInfo),4)" netware.drv"
  858.             endif
  859.             SetRegValue $(WowKey) {"KnownDLLS",$(NoTitle),$(!REG_VT_SZ),$(KnownDLLs)}
  860.         endif
  861.         CloseRegKey $(WowKey)
  862.     endif
  863.     OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Services\LanmanServer\Parameters" $(MAXIMUM_ALLOWED) ServerParmKey
  864.     ifstr(i) $(ServerParmKey) != ""
  865.         SetRegValue $(ServerParmKey) {"EnableSharedNetDrives",$(NoTitle),$(!REG_VT_DWORD),1}
  866.         CloseRegKey $(ServerParmKey)
  867.     endif
  868.     OpenRegKey $(!REG_H_LOCAL) "" "Software\Microsoft\NWCWorkstation\CurrentVersion" $(MAXIMUM_ALLOWED) CurrentVersionKey
  869.     ifstr(i) $(CurrentVersionKey) != ""
  870.         SetRegValue $(CurrentVersionKey) {"Description",$(NoTitle),$(!REG_VT_SZ),$(NWWKSTA)}
  871.         SetRegValue $(CurrentVersionKey) {"Title",$(NoTitle),$(!REG_VT_SZ),$(NWWKSTA)}
  872.         CloseRegKey $(CurrentVersionKey)
  873.     endif
  874.     OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Services\NWCWorkstation" $(MAXIMUM_ALLOWED) nwcKey
  875.     ifstr(i) $(nwcKey) != ""
  876.         SetRegValue $(nwcKey) {"DisplayName",$(NoTitle),$(!REG_VT_SZ),$(NWType)}
  877.         SetRegValue $(nwcKey) {"ImagePath",$(NoTitle),$(!REG_VT_EXPAND_SZ),$(ProductNWWKSTAImagePath)}
  878.         CloseRegKey $(nwcKey)
  879.     endif
  880.     Set FLibraryErrCtl = 1
  881.     OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Control\Print\Providers" $(MAXIMUM_ALLOWED) PrintProviderKey
  882.     ifstr(i) $(PrintProviderKey) != ""
  883.         GetRegValue $(PrintProviderKey) "Order" OrderInfo
  884.         ifcontains(i) $(OldPrintProviderName) in *($(OrderInfo),4)
  885.             set oldname = $(OldPrintProviderName)
  886.             goto changePrintProvider
  887.         endif
  888.         ifcontains(i) $(OldPrintProviderName2) in *($(OrderInfo),4)
  889.             set oldname = $(OldPrintProviderName2)
  890.             goto changePrintProvider
  891.         endif
  892.         goto nochangePrintProvider
  893. changePrintProvider = +
  894.         DeleteRegKey $(PrintProviderKey) $(oldname)
  895.         OpenRegKey $(PrintProviderKey) "" $(ProductPrintProviderName) $(MAXIMUM_ALLOWED) ProductProviderKey
  896.         ifstr $(ProductProviderKey) == $(KeyNull)
  897.             CreateRegKey $(PrintProviderKey) {$(ProductPrintProviderName),$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" ProductProviderKey
  898.         endif
  899.         ifstr $(ProductProviderKey) != $(KeyNull)
  900.             SetRegValue $(ProductProviderKey) {"Name",$(NoTitle),$(!REG_VT_SZ),"nwprovau.dll"}
  901.             SetRegValue $(ProductProviderKey) {"DisplayName",$(NoTitle),$(!REG_VT_SZ),$(ProductPrintProviderName)}
  902.         endif
  903.         OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Control\Print\Providers" $(MAXIMUM_ALLOWED) PrintProviderKey
  904.         Ifstr $(PrintProviderKey) != $(KeyNull)
  905.             GetRegValue $(PrintProviderKey),"Order",OrderInfo
  906.             set OrderList = *($(OrderInfo),4)
  907.             set NewOrderList = {$(ProductPrintProviderName)}
  908.             ForListDo  $(OrderList)
  909.                 ifstr(i) $($) != $(oldname)
  910.                     ifstr(i) $($) != $(ProductPrintProviderName)
  911.                         set NewOrderList = >($(NewOrderList),$($))
  912.                     endif
  913.                 endif
  914.             EndForListDo
  915.             SetRegValue $(PrintProviderKey) {"Order",$(NoTitle),$(!REG_VT_MULTI_SZ),$(NewOrderList)}
  916.             CloseRegKey $(PrintProviderKey)
  917.         endif
  918. nochangePrintProvider = +
  919.     endif
  920.     Set FLibraryErrCtl = 0
  921.     OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(ProviderName)"\networkprovider" $(MAXIMUM_ALLOWED) ProviderKey
  922.     ifstr(i) $(ProviderKey) != ""
  923.         set NewValueList = {{Class,$(NoTitle),$(!REG_VT_DWORD),11},+
  924.                             {NWCompatibleAuthentication,$(NoTitle),$(!REG_VT_DWORD),1}}
  925.         Shell $(UtilityInf) AddValueList $(ProviderKey) $(NewValueList)
  926.         CloseRegKey $(ProviderKey)
  927.     endif
  928.     OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Control\Print\Providers\"$(ProductPrintProviderName) $(MAXIMUM_ALLOWED) PrintProviderKey
  929.     ifstr(i) $(PrintProviderKey) != $(KeyNull)
  930.         SetRegValue $(PrintProviderKey) {"DisplayName",$(NoTitle),$(!REG_VT_SZ),$(ProductPrintProviderName)}
  931.         CloseRegKey $(PrintProviderKey)
  932.     endif
  933.     Shell "" AddShortName
  934.     Shell $(UtilityInf) AddServerRpcProtocol "ncadg_ipx" "rpcdgs6.dll"
  935.     Shell $(UtilityInf) AddServerRpcProtocol "ncacn_spx" "rpclts6.dll"
  936.     FreeLibrary $(!NWCFG_HANDLE)
  937.     goto end
  938. successful = +
  939.     goto end
  940. warning = +
  941.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  942.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  943.         goto ShellCodeError
  944.     endif
  945.     ifstr(i) $($R1) == "OK"
  946.         goto $(to)
  947.     else-ifstr(i) $($R1) == "CANCEL"
  948.         goto $(from)
  949.     else
  950.         goto end
  951.     endif
  952. nonfatalinfo = +
  953.     Set CommonStatus = STATUS_USERCANCEL
  954.     Set Severity = STATUS
  955.     goto nonfatalmsg
  956. nonfatal = +
  957.     Set Severity = NONFATAL
  958.     goto nonfatalmsg
  959. nonfatalmsg = +
  960.     ifstr(i) $(Error) == ""
  961.         Set Severity = NONFATAL
  962.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  963.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  964.             goto ShellCodeError
  965.         endif
  966.         set Error = $($R0)
  967.     endif
  968.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  969.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  970.         goto ShellCodeError
  971.     endif
  972.     ifstr(i) $($R1) == "OK"
  973.         goto $(from)
  974.     else
  975.         goto "end"
  976.     endif
  977. fatalregistry = +
  978.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  979.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  980.         goto ShellCodeError
  981.     endif
  982.     set Error = $($R0)
  983.     goto fatal
  984. fatal = +
  985.     ifstr(i) $(Error) == ""
  986.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  987.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  988.             goto ShellCodeError
  989.         endif
  990.         set Error = $($R0)
  991.     endif
  992.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  993.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  994.         goto ShellCodeError
  995.     endif
  996.     goto setfailed
  997. ShellCodeError = +
  998.     set DlgType      = "MessageBox"
  999.     set STF_MB_TITLE = "Error: "$(FunctionTitle)
  1000.     set STF_MB_TEXT  = $(ShellCodeErrorText)
  1001.     set STF_MB_TYPE  = 1
  1002.     set STF_MB_ICON  = 3
  1003.     set STF_MB_DEF   = 1
  1004.     ui start "Error Message"
  1005.     goto setfailed
  1006. setfailed = +
  1007.     set CommonStatus = STATUS_FAILED
  1008.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  1009.         set OEM_ABANDON_ON = FALSE
  1010.         goto removeadapter
  1011.     endif
  1012.     goto end
  1013. end = +
  1014.     goto term
  1015. term = +
  1016.     Return $(CommonStatus)
  1017. [RestoreFiles]                                                              
  1018.     AddSectionFilesToCopyList Restore-Oldexe $(!STF_WINDOWSSYSPATH) $(!STF_WINDOWSSYSPATH)         
  1019.     AddSectionFilesToCopyList Restore-Oldsys $(!STF_WINDOWSSYSPATH)\drivers $(!STF_WINDOWSSYSPATH)\drivers 
  1020.     set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1021.     CopyFilesInCopyList
  1022.     Exit
  1023. [Install-nwcfgdll]
  1024.     set STF_VITAL = ""
  1025.     ifstr(i) $(AddCopy) == "YES"
  1026.         AddSectionFilesToCopyList Files-nwcfgdll $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1027.     endif
  1028.     ifstr(i) $(DoCopy) == "YES"
  1029.        set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1030.        CopyFilesInCopyList
  1031.     endif
  1032.     Exit
  1033. [Install-Option]
  1034.     set STF_VITAL = ""
  1035.     ifstr(i) $(AddCopy) == "YES"
  1036.         AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1037.         AddSectionFilesToCopyList Files-Drivers $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  1038.     endif
  1039.     ifstr(i) $(DoCopy) == "YES"
  1040.        set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1041.        CopyFilesInCopyList
  1042.     endif
  1043.     ifstr(i) $(DoConfig) == "YES"
  1044.     endif
  1045.     Exit
  1046. [Install-Update]
  1047.    set STF_VITAL        = ""
  1048.    AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1049.    AddSectionFilesToCopyList Files-nwcfgdll $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1050.    AddSectionFilesToCopyList Files-Drivers $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  1051.    Exit
  1052. [AddShortName]
  1053.     read-syms GeneralConstants
  1054.     read-syms FileConstants
  1055.     read-syms FileConstants$(!STF_LANGUAGE)
  1056.     OpenRegKey $(!REG_H_LOCAL) "" "System\CurrentControlSet\Control\NetworkProvider" $(MAXIMUM_ALLOWED) NetProviderKey
  1057.     ifstr $(NetProviderKey) != $(KeyNull)
  1058.         OpenRegKey $(NetProviderKey) "" "ShortName" $(MAXIMUM_ALLOWED) ShortNameKey
  1059.         ifstr $(ShortNameKey) == $(KeyNull)
  1060.             CreateRegKey $(NetProviderKey) {"ShortName",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" ShortNameKey
  1061.         endif
  1062.         ifstr $(ShortNameKey) != $(KeyNull)
  1063.             SetRegValue $(ShortNameKey) {"NW",$(NoTitle),$(!REG_VT_SZ),$(ProductProviderDisplayName)}
  1064.         endif
  1065.     else
  1066.         debug-output "something wrong..."
  1067.     endif
  1068.     return
  1069. [AddParameterKey]
  1070.    read-syms GeneralConstants
  1071.    set SoftParameterKey = $($0)
  1072.    CreateRegKey $(SoftParameterKey) {"Logon",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" LogonKey
  1073.    CreateRegKey $(SoftParameterKey) {"Option",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" OptionKey
  1074.     SetRegValue $(SoftParameterKey) {"ShellVersion",$(NoTitle),$(!REG_VT_MULTI_SZ),{"MSDOS","V5.00","IBM_PC","DOSV"}}
  1075.    Set FLibraryErrCtl = 1
  1076.    LibraryProcedure Result $(!NWCFG_HANDLE), SetEverybodyPermission, $(OptionKey), 2
  1077.    Set FLibraryErrCtl = 0
  1078.    CloseRegKey $(LogonKey)
  1079.    CloseRegKey $(OptionKey)
  1080.    Return
  1081. [GetFilesSize]
  1082.     set FileSizeList = >(^(Files-Drivers,3),^(Files-NWWKSTA,3))
  1083.     set TotalSize = 0
  1084.     ForListDo $(FileSizeList)
  1085.         ForListDo $($)
  1086.             Debug-Output $($)
  1087.             Split-String $($) "=" SplitString
  1088.             set Size = *($(SplitString),3)
  1089.             set-add TotalSize = $(TotalSize) $(Size)
  1090.         EndForListDo
  1091.     EndForListDo
  1092.     set-div SizeInK = $(TotalSize) 1024
  1093.     return $(SizeInK)
  1094. [Install-Update-Inf]
  1095.    AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1096.    set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1097.    CopyFilesInCopyList
  1098.    exit
  1099. [RemoveBackupFiles]
  1100.     return
  1101. [Restore-Oldexe]
  1102. [Restore-Oldsys]
  1103. [Source Media Descriptions]
  1104.      1 = "Windows NT Server CD-ROM または セットアップ ディスク #5" , TAGFILE = disk1.s
  1105.      2 = "Windows NT Server CD-ROM または セットアップ ディスク #6" , TAGFILE = disk2.s
  1106.      3 = "Windows NT Server CD-ROM または セットアップ ディスク #7" , TAGFILE = disk3.s
  1107.      4 = "Windows NT Server CD-ROM または セットアップ ディスク #8" , TAGFILE = disk4.s
  1108.      5 = "Windows NT Server CD-ROM または セットアップ ディスク #9" , TAGFILE = disk5.s
  1109.      6 = "Windows NT Server CD-ROM または セットアップ ディスク #10" , TAGFILE = disk6.s
  1110.      7 = "Windows NT Server CD-ROM または セットアップ ディスク #11", TAGFILE = disk7.s
  1111.      8 = "Windows NT Server CD-ROM または セットアップ ディスク #12", TAGFILE = disk8.s
  1112.      9 = "Windows NT Server CD-ROM または セットアップ ディスク #13", TAGFILE = disk9.s
  1113.     10 = "Windows NT Server CD-ROM または セットアップ ディスク #14", TAGFILE = disk10.s
  1114.     11 = "Windows NT Server CD-ROM または セットアップ ディスク #15", TAGFILE = disk11.s
  1115.     12 = "Windows NT Server CD-ROM または セットアップ ディスク #16", TAGFILE = disk12.s
  1116.     13 = "Windows NT Server CD-ROM または セットアップ ディスク #17", TAGFILE = disk13.s
  1117.     14 = "Windows NT Server CD-ROM または セットアップ ディスク #18", TAGFILE = disk14.s
  1118.     15 = "Windows NT Server CD-ROM または セットアップ ディスク #19", TAGFILE = disk15.s
  1119.     16 = "Windows NT Server CD-ROM または セットアップ ディスク #20", TAGFILE = disk16.s
  1120.     17 = "Windows NT Server CD-ROM または セットアップ ディスク #21", TAGFILE = disk17.s
  1121.     18 = "Windows NT Server CD-ROM または セットアップ ディスク #22", TAGFILE = disk18.s
  1122.     19 = "Windows NT Server CD-ROM または セットアップ ディスク #23", TAGFILE = disk19.s
  1123.     20 = "Windows NT Server CD-ROM または セットアップ ディスク #24", TAGFILE = disk20.s
  1124.     21 = "Windows NT Server CD-ROM または セットアップ ディスク #25", TAGFILE = disk21.s
  1125.     22 = "Windows NT Server CD-ROM または セットアップ ディスク #26", TAGFILE = disk22.s
  1126.     23 = "Windows NT Server CD-ROM または セットアップ ディスク #27", TAGFILE = disk23.s
  1127.     24 = "Windows NT Server CD-ROM または セットアップ ディスク #28", TAGFILE = disk24.s
  1128.     25 = "Windows NT Server CD-ROM または セットアップ ディスク #29", TAGFILE = disk25.s
  1129.     26 = "Windows NT Server CD-ROM または セットアップ ディスク #30", TAGFILE = disk26.s
  1130.     27 = "Windows NT Server CD-ROM または セットアップ ディスク #31", TAGFILE = disk27.s
  1131.     28 = "Windows NT Server CD-ROM または セットアップ ディスク #32", TAGFILE = disk28.s
  1132.     29 = "Windows NT Server CD-ROM または セットアップ ディスク #33", TAGFILE = disk29.s
  1133.     30 = "Windows NT Server CD-ROM または セットアップ ディスク #34", TAGFILE = disk30.s
  1134.     50 = "Windows NT Server CD-ROM または リモートブート ディスク #1", TAGFILE = disk50.s
  1135.     51 = "Windows NT Server CD-ROM または リモートブート ディスク #2", TAGFILE = disk51.s
  1136. [Signature]
  1137.     FileType = MICROSOFT_FILE
  1138. [GetSignature]
  1139.     read-syms Signature
  1140.     return $(FileType)
  1141. [ProductType]
  1142. STF_PRODUCT  = LanmanNT
  1143. STF_PLATFORM = I386
  1144. [Files-Inf]
  1145. 2,    oemsetup.inf,     SIZE=1000,    RENAME=$(!UG_Filename)
  1146. [Files-Drivers]
  1147. 23,NWRDR.SYS , SIZE=108544
  1148. [Files-nwcfgdll]
  1149. 28,NWAPI32.DLL , SIZE=14336
  1150. 27,NWCFG.DLL , SIZE=17408
  1151. [Files-NWWKSTA]
  1152. 16,NETWARE.DRV , SIZE=3072
  1153. 28,NW16.EXE , SIZE=4096
  1154. 27,NWAPI16.DLL , SIZE=18432
  1155. 26,NWC.CPL , SIZE=38912
  1156. 28,NWEVENT.DLL , SIZE=9216
  1157. 25,NWWKS.DLL , SIZE=66560
  1158. 28,PERFNW.DLL , SIZE=6144
  1159. 27,VWIPXSPX.DLL , SIZE=22528
  1160. 28,VWIPXSPX.EXE , SIZE=2048
  1161. 28,NWDOCGW.CNT , SIZE=1024, RENAME=nwdoc.cnt
  1162. 24,NWDOCGW.HLP , SIZE=76800, RENAME=nwdoc.hlp
  1163. [LanguagesSupported]
  1164.     ENG
  1165. [WorkstationENG]
  1166.     NWType = "Client Service for NetWare"
  1167. [GatewayENG]
  1168.     NWType = "Gateway Service for NetWare"
  1169. [OptionsWINNTTextENG]
  1170.     NWWKSTA       = "NetWare クライアント サービス"
  1171. [OptionsLANMANNTTextENG]
  1172.     NWWKSTA       = "NetWare ゲートウェイ サービス"
  1173. [FileConstantsENG]
  1174. NotEnoughSpace = "ディスク容量が不足しています。"$(NWType)" を組み込む前に不要なファイルを削除してください。"
  1175. UpgradeBetaOnTopOfDaytona = $(NWType)" の β バージョンを Windows NT 3.51 の "$(NWType)" に更新できません。"
  1176. InstallNWLINKFirst = $(NWType)" を組み込む前に NWLINK IPX/SPX 互換トランスポートを組み込んでください。"
  1177. InstallNTWKSTAFirst = $(NWType)" を組み込む前に Windows NT ワークステーション サービスを組み込んでください。"
  1178. RemoveAndReboot    = "最新バージョンの "$(NWType)" を組み込む前に、既存の "$(NWType)" を削除し、マシンを再起動してください。"
  1179. UpgradeFirst = $(NWType)" を組み込む前に Windows NT パッチを組み込んでください。"
  1180. ProCaption   = "Windows NT セットアップ"
  1181. ProCancel    = "キャンセル"
  1182. ProCancelMsg = "Windows NT ネットワークは正しく組み込まれていません。"+
  1183.                "ファイルのコピーを中止しますか?"
  1184. ProCancelCap = "ネットワーク セットアップ メッセージ"
  1185. ProText1     = "コピー元:"
  1186. ProText2     = "コピー先:"
  1187. FunctionTitle   = $(NWType)" セットアップ"
  1188. ProductNWWKSTADescription         = $(NWWKSTA)
  1189. ProductNWRDRDescription           = "NetWare リダイレクタ互換サービス"
  1190. ProviderRDRName                 = "NetWare 互換リダイレクタ"
  1191. ProductNWWKSTATitle       = $(NWWKSTA)
  1192. ProductNWWKSTADisplayName = $(NWType)
  1193. ProductNWRDRDisplayName   = "NetWare リダイレクタ"
  1194. ProductNWRDRTitle         = "NetWare リダイレクタ"
  1195. ProductProviderName = "NetWare Network"
  1196. ProductProviderDisplayName = "NetWare or Compatible Network"
  1197. ProductPrintProviderName = "NetWare or Compatible Network"
  1198. OldPrintProviderName = "Netware(R) Network"
  1199. OldPrintProviderName2 = "NetWare Network"
  1200. [DialogConstantsENG]
  1201. Help        = "ヘルプ(&H)"
  1202. Exit        = "キャンセル"
  1203. OK          = "OK"
  1204. HelpContext = ""
  1205. Continue    = "続行"
  1206. Cancel      = "キャンセル"
  1207. ShellCodeErrorText = "シェル コード エラーです。"
  1208. [FileDependentDlgENG]
  1209.