home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1998 January / VPR9801A.ISO / JA / NT4SP3 / NEC98 / OEMNADMA.SRV < prev    next >
INI File  |  1997-09-23  |  53KB  |  1,421 lines

  1. [Identification]
  2.     OptionType = NetAdapter
  3. [PlatformsSupported]
  4.     PCI
  5.     PCMCIA
  6. [Options]
  7.      MSMDGMPPCI
  8.     MSMDGMPPCMCIA
  9. [OptionsISA]
  10. [OptionsMCA]
  11. [OptionsEISA]
  12. [OptionsPCI]
  13.     MSMDGMPPCI
  14. [OptionsPCMCIA]
  15.     MSMDGMPPCMCIA
  16. [SlotNumberOnlyOptions]
  17.     MSMDGMPEISA
  18.     MSMDGMPMCA
  19.     MSMDGMPMC32
  20.     MSMDGMPPCI
  21.     MSMDGMPPCIBM
  22. [MmioOptions]
  23.     MSMDGMPPCI
  24. [FileConstants]
  25. DialogDllName = "MDGMPDLG.DLL"
  26. SoftwareType  = "driver"
  27. Exit_Code     = 0
  28. Manufacturer        = "Madge"
  29. ProductMajorVersion = "4"
  30. ProductMinorVersion = "0"
  31. ProductRevision     = ".00"
  32. ProductVersion      = $(ProductMajorVersion)"."$(ProductMinorVersion)$(ProductRevision)
  33. ProductSoftwareName     = "MadgeMPort"
  34. ProductSoftwareImagePath = "%SystemRoot%\system32\drivers\MdgMPort.sys"
  35. NetRuleSoftwareType     = "mdgtrSys ndisDriver mdgtrDriver"
  36. NetRuleSoftwareUse      = $(SoftwareType)
  37. NetRuleSoftwareBindForm = """mdgtrSys"" yes no container"
  38. NetRuleSoftwareClass    = {"mdgtrDriver basic"}
  39. NetRuleSoftwareBindable = {"mdgtrDriver mdgtrAdapter non exclusive 100"}
  40. ProductHardwareName         = "MadgeMPort"
  41. NetRuleHardwareType         = "mdgtr mdgtrAdapter"
  42. NetRuleHardwareBindForm     = " yes yes container"
  43. NetRuleHardwareClass        = {"mdgtrAdapter basic"}
  44. ProductOpSupport     = 134 
  45. ProductKeyName  = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
  46. ParamKeyName    = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
  47. MadgeEventLogFile = $(ProductSoftwareImagePath)
  48. [GeneralConstants]
  49. UtilityInf    = "UTILITY.INF"
  50. SubroutineInf = "SUBROUTN.INF"
  51. ParamInf      = "NCPARAM.INF"
  52. From      = ""
  53. To        = ""
  54. ExitCodeOk     = 0
  55. ExitCodeCancel = 1
  56. ExitCodeFatal  = 2
  57. MAXIMUM_ALLOWED    = 33554432
  58. RegistryErrorIndex = NO_ERROR
  59. KeyNull            = ""
  60. KeyProduct         = ""
  61. KeyParameters      = ""
  62. TRUE    = 1
  63. FALSE   = 0
  64. NoTitle = 0
  65. ExitState         = "Active"
  66. OldVersionExisted = $(FALSE)
  67. DriverPath      = $(!STF_NTPATH)\drivers
  68. VALUE_UNKNOWN   = 65535
  69. GENERAL_PIO     = 0
  70. GENERAL_DMA     = 500
  71. GENERAL_MMIO    = 501
  72. TRANSFER_UNKNOWN = 65535
  73. TRANSFER_PIO     = 0
  74. TRANSFER_DMA     = 1
  75. TRANSFER_MMIO    = 2
  76. IoUserList    = ^(IoLocationChoices, 1)
  77. IoRawList     = ^(IoLocationChoices, 2)
  78. SlotUserList  = ^(SlotNumberChoices, 1)
  79. SlotRawList   = ^(SlotNumberChoices, 2)
  80. DmaUserList   = ^(DmaChannelChoices, 1)
  81. DmaRawList    = ^(DmaChannelChoices, 2)
  82. IrqUserList   = ^(IrqNumberChoices, 1)
  83. IrqRawList    = ^(IrqNumberChoices, 2)
  84. RxTxUserList  = ^(RxTxSlotsChoices,1)
  85. RxTxRawList   = ^(RxTxSlotsChoices,2)
  86. StatsUserList = ^(StatsChoices,1)
  87. StatsRawList  = ^(StatsChoices,2)
  88. MpUserList    = ^(MpChoices,1)
  89. MpRawList     = ^(MpChoices,2)
  90. MadgeAdapterOptions  = ^(Options,1)
  91. SlotNumberAdapters   = ^(SlotNumberOnlyOptions,1)
  92. MmioAdapters         = ^(MmioOptions,1)
  93. MadgeHelpIdMin         = 6000
  94. MadgeHelpIdMax         = 6003
  95. MadgeHelpIdMDGMPISA    = 6001
  96. MadgeHelpIdMDGMPATP    = 6001
  97. MadgeHelpIdMDGMPISAC   = 6001
  98. MadgeHelpIdMDGMPISACP  = 6001
  99. MadgeHelpIdMDGMPPC     = 6001
  100. MadgeHelpIdMDGMPSM16   = 6001
  101. MadgeHelpIdMDGMPPNP    = 6001
  102. MadgeHelpIdMDGMPPCMCIA = 6001
  103. MadgeHelpIdMDGMPEISA   = 6002
  104. MadgeHelpIdMDGMPMCA    = 6002
  105. MadgeHelpIdMDGMPMC32   = 6002
  106. MadgeHelpIdMDGMPPCI    = 6003
  107. MadgeHelpIdMDGMPPCIBM  = 6003
  108. IDMSMDGMPPCI =   135350
  109. IDVMSMDGMPPCI = AdapterCFID
  110. IDMSMDGMPPCIBM =   266422 
  111. IDVMSMDGMPPCIBM = AdapterCFID
  112. IDMSMDGMPEISA =   34612
  113. IDVMSMDGMPEISA = EisaCompressedId
  114. IDMSMDGMPMCA =   45
  115. IDVMSMDGMPMCA = McaPosId
  116. IDMSMDGMPMC32 =   116
  117. IDVMSMDGMPMC32 = McaPosId
  118. [date]
  119.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  120. [Identify]
  121.     read-syms Identification
  122.     set Status     = STATUS_SUCCESSFUL
  123.     set Identifier = $(OptionType)
  124.     set Media      = #("Source Media Descriptions", 1, 1)
  125.     return $(Status) $(Identifier) $(Media)
  126. [ReturnOptions]
  127.     set Status         = STATUS_FAILED
  128.     set OptionList     = {}
  129.     set OptionTextList = {}
  130.     set LanguageList = ^(LanguagesSupported, 1)
  131.     ifcontains(i) $($0) in $(LanguageList)
  132.     ifstr(i) $($1) == ""
  133.         goto Return_Options
  134.     endif
  135.     set PlatformList = ^(PlatformsSupported, 1)
  136.     ifcontains(i) $($1) in $(PlatformList)
  137.         goto Return_Options
  138.     else
  139.         set Status = STATUS_NOTSUPPORTED
  140.         goto Finish_ReturnOptions
  141.     endif
  142.     else
  143.         set Status = STATUS_NOLANGUAGE
  144.     goto Finish_ReturnOptions
  145.     endif
  146. Return_Options = +
  147.     set OptionList     = ^(Options$($1), 1)
  148.     set OptionTextList = ^(OptionsText$($1)$($0), 1)
  149.     set Status         = STATUS_SUCCESSFUL
  150. Finish_ReturnOptions = +
  151.     return $(Status) $(OptionList) $(OptionTextList)
  152. [InstallOption]
  153.     StartWait
  154.     set Status = STATUS_FAILED
  155.     set Option   = $($1)
  156.     set SrcDir   = $($2)
  157.     set AddCopy  = $($3)
  158.     set DoCopy   = $($4)
  159.     set DoConfig = $($5)
  160.     Debug-Output "MADGE: STF_CWDIR    = "$(!STF_CWDIR)
  161.     Debug-Output "MADGE: STF_LANGUAGE = "$(!STF_LANGUAGE)
  162.     Debug-Output "MADGE: Option       = "$(Option)
  163.     Debug-Output "MADGE: SrcDir       = "$(SrcDir)
  164.     Debug-Output "MADGE: AddCopy      = "$(AddCopy)
  165.     Debug-Output "MADGE: DoCopy       = "$(DoCopy)
  166.     Debug-Output "MADGE: DoConfig     = "$(DoConfig)
  167.     set LanguageList = ^(LanguagesSupported, 1)
  168.     ifcontains(i) $($0) NOT-IN $(LanguageList)
  169.     return STATUS_NOLANGUAGE
  170.     endif
  171.     set-subst LF = "\n"
  172.     read-syms GeneralConstants
  173.     read-syms FileConstants
  174.     read-syms DialogConstants$(!STF_LANGUAGE)
  175.     ifstr(i) $(!NTN_Origination) == "NCPA"
  176.     set Continue = $(OK)
  177.     endif
  178.     read-syms FileConstants$(!STF_LANGUAGE)
  179.     SetHelpFile "mdgmpdlg.hlp" $(MadgeHelpIdMin) $(MadgeHelpIdMax)
  180.     detect date
  181.     set-title $(FunctionTitle)
  182.     set To   = Begin
  183.     set From = Begin
  184.     set CommonStatus = STATUS_SUCCESSFUL
  185.     EndWait
  186. Begin = +
  187.     set AdapterDetected     = FALSE
  188.     set MappedRawParameters = FALSE
  189.     ifstr(i) $(!NTN_InstallMode) == deinstall
  190.         set StartLabel = Remove_Adapter
  191.     else-ifstr(i) $(!NTN_InstallMode) == Update
  192.     set StartLabel = Upgrade_Software
  193.     else-ifstr(i) $(!NTN_InstallMode) == bind
  194.         set StartLabel = Binding_Adapter
  195.     else-ifstr(i) $(!NTN_InstallMode) == configure
  196.         set CommonStatus = STATUS_REBOOT
  197.         set StartLabel = Configure_Adapter
  198.         ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  199.             Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  200.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  201.                 goto Shell_Code_Error
  202.             endif
  203.             set Error = $($R0)
  204.             set From  = End
  205.             set To    = End
  206.             goto Non_Fatal_Info
  207.         endif
  208.     else
  209.         set StartLabel           = Install_Adapter
  210.         set OEM_ABANDON_OPTIONS  = {}
  211.         set OEM_ABANDON_SOFTWARE = FALSE
  212.         set OEM_ABANDON_ON       = TRUE
  213.     endif
  214.     set From = Fatal
  215.     set To   = Fatal
  216.     goto $(StartLabel)
  217. Install_Adapter = +
  218.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  219.     Ifstr $(KeyProduct) != $(KeyNull)
  220.         CloseRegKey $(KeyProduct)
  221.         ifstr(i) $(!NTN_RegBase) == $(ProductKeyName)
  222.            Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+
  223.                $(ProductVersion)
  224.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  225.                goto Shell_Code_Error
  226.            endif
  227.            goto End
  228.         else
  229.            ifstr(i) $(Option) != "MSMDGMPAUTO"
  230.                   Shell $(UtilityInf), CardExistedDlg
  231.                ifint $($ShellCode) != $(!SHELL_CODE_OK)
  232.                    goto Shell_Code_Error
  233.                endif
  234.                ifstr(i) $($R1) != "OK"
  235.                    goto End
  236.                endif
  237.            endif
  238.            set OldVersionExisted = $(TRUE)
  239.         endif
  240.     endif
  241. Install_Files = +
  242.     Debug-Output "OEMNADMA.INF: Install Files"
  243.     ifint $(OldVersionExisted) == $(FALSE)
  244.         ifstr(i) $(!NTN_InstallMode) == "install"
  245.             Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(!STF_SRCDIR), "YES"
  246.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  247.                 goto Shell_Code_Error
  248.             else-ifstr(i) $($R0) == STATUS_FAILED
  249.                 shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  250.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  251.                     goto Shell_Code_Error
  252.                 endif
  253.                 set Error = $($R0)
  254.                 goto Fatal
  255.             else-ifstr(i) $($R0) == STATUS_USERCANCEL
  256.                 goto Successful
  257.             endif
  258.             set SrcDir = $($R1)   
  259.             install "Install-Option"
  260.             ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  261.                 shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  262.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  263.                     goto Shell_Code_Error
  264.                 endif
  265.                 set Error = $($R0)
  266.                 goto Fatal
  267.             endif
  268.         endif
  269.     endif
  270.     ifstr(i) $(!STF_NCDETECT) == YES
  271.         ifstr(i) $(!STF_NCOPTION) == $(Option)
  272.             set AdapterDetected = TRUE
  273.             set DetectOption    = $(!STF_NCOPTION)
  274.             set DetectIndex     = $(!STF_NCDETCARD)
  275.             goto Set_Installation_Defaults
  276.         endif
  277.     endif
  278. Set_Installation_Defaults = +
  279.     Debug-Output "OEMNADMA.INF: Set Install Defaults"
  280.     StartWait
  281.     set MaxFrameSize  = 4096
  282.     set LAA           = ""
  283.     set RxTxSlots     = *($(RxTxRawList),3)
  284.     set StatsFlag     = *($(StatsRawList),1)
  285.     set SpeedFlag     = 0
  286.     set OldIrqNumber  = $(VALUE_UNKNOWN)
  287.     set OldDmaChannel = $(VALUE_UNKNOWN)
  288.     set OldIoLocation = $(VALUE_UNKNOWN)
  289.     set OldSlotNumber = $(VALUE_UNKNOWN)
  290.     set OldMpFlag     = $(VALUE_UNKNOWN)
  291.     ifcontains(i) $(Option) in $(SlotNumberAdapters)
  292.         set TypeList = {{SLOTNUMBER,SlotList,SlotNumber},+
  293.                         {DMACHANNEL,DmaList,DmaChannel},+
  294.                         {MULTIPROCESSOR,MpList,MpFlag}}
  295.     else
  296.         set TypeList = {{IOLOCATION,IoList,IoLocation},+
  297.                         {DMACHANNEL,DmaList,DmaChannel},+
  298.                         {INTERRUPTNUMBER,IrqList,IrqNumber},+
  299.                         {MULTIPROCESSOR,MpList,MpFlag}}
  300.     endif
  301.     Shell $(ParamInf) Param_BuildTypeLists $(Option) $(TypeList)
  302.     set Status = $($R0)
  303.     ifstr(i) $(Status) != STATUS_SUCCESSFUL
  304.         Debug-Output "OEMNADMA.INF: Param_BuildTypeLists returned "$(Status)
  305.         goto Fatal
  306.     endif
  307.     ifstr(i) $(AdapterDetected) == TRUE
  308.         Debug-Output "OEMNADMA.INF: Calling Param_QueryCard"
  309.         Shell $(ParamInf) Param_QueryCard $(DetectIndex)
  310.         set Status    = $($R0)
  311.         set ParamList = $($R1)
  312.         ifstr(i) $(Status) != STATUS_SUCCESSFUL
  313.             goto Fatal
  314.         endif
  315.     endif
  316.     Debug-Output "OEMNADMA.INF: Calling Param_SetDefaults"
  317.     Shell $(ParamInf) Param_SetDefaults $(ParamList)
  318.     Debug-Output "MADGE: SlotNumber = "$(SlotNumber)
  319.     Debug-Output "MADGE: IoLocation = "$(IoLocation)
  320.     Debug-Output "MADGE: IrqNumber  = "$(IrqNumber)
  321.     Debug-Output "MADGE: DmaChannel = "$(DmaChannel)
  322.     Debug-Output "MADGE: MpFlag     = "$(MpFlag)
  323.     Debug-Output "MADGE: SlotList   = "$(SlotList)
  324.     Debug-Output "MADGE: IoList     = "$(IoList)
  325.     Debug-Output "MADGE: IrqList    = "$(IrqList)
  326.     Debug-Output "MADGE: DmaList    = "$(DmaList)
  327.     Debug-Output "MADGE: MpList     = "$(MpList)
  328.     ifstr(i) $(AdapterDetected) == TRUE
  329.         set OldSlotNumber = $(SlotNumber)
  330.         set OldIoLocation = $(IoLocation)
  331.         set OldIrqNumber  = $(IrqNumber)
  332.         set OldDmaChannel = $(DmaChannel)
  333.         set OldMpFlag     = $(MpFlag)
  334.     endif
  335.     set OldValueTitle = $(OldValueTitleInstall)
  336.     EndWait
  337.     goto Get_Adapter_Options
  338. Configure_Adapter = +
  339.     StartWait
  340.     ifcontains(i) $(Option) in $(SlotNumberAdapters)
  341.         set TypeList = {{SLOTNUMBER,SlotList,SlotNumber},+
  342.                         {DMACHANNEL,DmaList,DmaChannel},+
  343.                         {MULTIPROCESSOR,MpList,MpFlag}}
  344.     else
  345.         set TypeList = {{IOLOCATION,IoList,IoLocation},+
  346.                         {DMACHANNEL,DmaList,DmaChannel},+
  347.                         {INTERRUPTNUMBER,IrqList,IrqNumber},+
  348.                         {MULTIPROCESSOR,MpList,MpFlag}}
  349.     endif
  350.     Shell $(ParamInf) Param_BuildTypeLists $(Option) $(TypeList)
  351.     set Status = $($R0)
  352.     ifstr(i) $(Status) != STATUS_SUCCESSFUL
  353.         goto fataldetect
  354.     endif
  355.     Shell $(ParamInf) Param_SetDefaults $(ParamList)
  356.     set MaxFrameSize = 4096
  357.     set LAA          = ""
  358.     set RxTxSlots    = *($(RxTxRawList),3)
  359.     set StatsFlag    = *($(StatsRawList),1)
  360.     set NoMmioFlag   = 0
  361.     set SpeedFlag    = 0
  362.     set TransferType = $(TRANSFER_UNKNOWN)
  363.     ifstr $(KeyProduct) == $(KeyNull)
  364.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
  365.         ifstr $(KeyProduct) == $(KeyNull)
  366.             set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  367.             goto Fatal_Registry
  368.         endif
  369.     endif
  370.     Shell $(UtilityInf) FindService, $(KeyProduct)
  371.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  372.         goto Shell_Code_Error
  373.     endif
  374.     ifstr(i) $($R0) != NO_ERROR
  375.         goto Fatal_Registry
  376.     endif
  377.     set KeyParameters = $($R2)
  378.     CloseRegKey $($R1)
  379.     ifstr $(KeyParameters) == $(KeyNull)
  380.         set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  381.         goto Fatal_Registry
  382.     endif
  383.     set OldVersionExisted = $(TRUE)
  384.     set ValueName = ""
  385.     set ValueData = ""
  386.     set ValueStr  = ""
  387.     set ValueList = {}
  388.     EnumRegValue $(KeyParameters) ValueList
  389.     ForListDo $(ValueList)
  390.         set ValueItem = $($)
  391.         set ValueName = *($(ValueItem),1)
  392.         set ValueData = *($(ValueItem),4)
  393.         ifstr(i) $(ValueName) == "InterruptNumber"
  394.             set IrqNumber = $(ValueData)
  395.         else-ifstr(i) $(ValueName) == "IoLocation"
  396.             set IoLocation = $(ValueData)
  397.         else-ifstr(i) $(ValueName) == "IoBaseAddress"
  398.             set IoLocation = $(ValueData)
  399.         else-ifstr(i) $(ValueName) == "DmaChannel"
  400.             set DmaChannel = $(ValueData)
  401.         else-ifstr(i) $(ValueName) == "SlotNumber"
  402.             set SlotNumber = $(ValueData)
  403.         else-ifstr(i) $(ValueName) == $(McaEisaKeyword)
  404.             set McaEisaId = $(ValueData)
  405.         else-ifstr(i) $(ValueName) == "MaxFrameSize"
  406.             set MaxFrameSize = $(ValueData)
  407.         else-ifstr(i) $(ValueName) == "NetworkAddress"
  408.             set LAA = $(ValueData)
  409.         else-ifstr(i) $(ValueName) == "RxTxSlots"
  410.             set RxTxSlots = $(ValueData)
  411.         else-ifstr(i) $(ValueName) == "PromiscuousModeX"
  412.             set StatsFlag = $(ValueData)
  413.         else-ifstr(i) $(ValueName) == "Multiprocessor"
  414.             set MpFlag = $(ValueData)
  415.         else-ifstr(i) $(ValueName) == "NoMmio"
  416.             set NoMmioFlag = $(ValueData)
  417.         else-ifstr(i) $(ValueName) == "Force16"
  418.             set SpeedFlag = 2
  419.         else-ifstr(i) $(ValueName) == "Force4"
  420.             set SpeedFlag = 1
  421.         else-ifstr(i) $(ValueName) == "TransferType"
  422.             set TransferType = $(ValueData)
  423.         endif
  424.     EndForListDo
  425.     ifint $(DmaChannel) == 32768
  426.         set DmaChannel = $(GENERAL_PIO)
  427.         set MpFlag     = 1
  428.     endif
  429.     ifcontains(i) $(GENERAL_MMIO) in $(DmaList)
  430.         ifint $(NoMmioFlag) != 0
  431.             set DmaChannel = $(GENERAL_PIO)
  432.         else
  433.             set DmaChannel = $(GENERAL_MMIO)
  434.         endif
  435.     endif
  436.     ifint $(TransferType) == $(TRANSFER_PIO)
  437.         ifcontains(i) $(GENERAL_PIO) in $(DmaList)
  438.             set DmaChannel = $(GENERAL_PIO)
  439.         endif
  440.     endif
  441.     ifint $(TransferType) == $(TRANSFER_DMA)
  442.         ifcontains(i) $(GENERAL_DMA) in $(DmaList)
  443.             set DmaChannel = $(GENERAL_DMA)
  444.         endif
  445.     endif
  446.     set OldSlotNumber = $(SlotNumber)
  447.     set OldIoLocation = $(IoLocation)
  448.     set OldIrqNumber  = $(IrqNumber)
  449.     set OldDmaChannel = $(DmaChannel)
  450.     set OldMpFlag     = $(MpFlag)
  451.     set OldValueTitle = $(OldValueTitleConfigure)
  452.     EndWait
  453. Get_Adapter_Options = +
  454.     Debug-Output "OEMNADMA.INF: Get_Adapter_Options"
  455.     StartWait
  456.     ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
  457.         ifstr(i) $(!STF_NCDETINFO) == {}
  458.             ifstr(i) $(!AutoNetInterfaceType) != ""
  459.                 set BusInterfaceType = $(!AutoNetInterfaceType)
  460.             else
  461.                 set BusInterfaceType = 1    
  462.             endif
  463.             ifstr(i) $(!AutoNetBusNumber) != ""
  464.                 set BusNumber = $(!AutoNetBusNumber)
  465.             else
  466.                 set BusNumber = 0
  467.             endif
  468.         else
  469.             ifstr(i) $(!AutoNetInterfaceType) != ""
  470.                 set BusInterfaceType = $(!AutoNetInterfaceType)
  471.             else
  472.                 set BusInterfaceType = *($(!STF_NCDETINFO),5)
  473.             endif
  474.             ifstr(i) $(!AutoNetBusNumber) != ""
  475.                 set BusNumber = $(!AutoNetBusNumber)
  476.             else
  477.                 set BusNumber = *($(!STF_NCDETINFO),6)
  478.             endif
  479.         endif
  480.         goto adapterverify
  481.     endif
  482.     set OldLAA       = $(LAA)
  483.     set OldStatsFlag = $(StatsFlag)
  484.     set OldSpeedFlag = $(SpeedFlag)
  485.     set SpeedRawList  = $(SpeedRawList$(Option))
  486.     set SpeedUserList = $(SpeedUserList$(Option))
  487.     ifstr(i) $(MappedRawParameters) == FALSE
  488.         ifcontains(i) $(Option) not-in $(SlotNumberAdapters)
  489.             set TempList = $(IoList)
  490.             set IoList   = {}
  491.             ForListDo $(TempList)
  492.                 set IoList = >($(IoList), *($(IoUserList),~($(IoRawList),$($))))
  493.             EndForListDo
  494.             set TempList = $(IrqList)
  495.             set IrqList  = {}
  496.             ForListDo $(TempList)
  497.                 set IrqList = >($(IrqList), *($(IrqUserList),~($(IrqRawList),$($))))
  498.             EndForListDo
  499.         else
  500.             set TempList = $(SlotList)
  501.             set SlotList  = {}
  502.             ForListDo $(TempList)
  503.                 set SlotList = >($(SlotList), *($(SlotUserList),~($(SlotRawList),$($))))
  504.             EndForListDo
  505.         endif
  506.         set TempList = $(DmaList)
  507.         set DmaList  = {}
  508.         ForListDo $(TempList)
  509.             set DmaList = >($(DmaList), *($(DmaUserList),~($(DmaRawList),$($))))
  510.         EndForListDo
  511.         set TempList = $(MpList)
  512.         set MpList   = {}
  513.         ForListDo $(TempList)
  514.             set MpList = >($(MpList), *($(MpUserList),~($(MpRawList),$($))))
  515.         EndForListDo
  516.         set MappedRawParameters = TRUE
  517.     endif
  518.     EndWait
  519. Get_Adapter_Options_Restart = +
  520.     StartWait
  521.     set From = Get_Adapter_Options_Restart
  522.     ifcontains(i) $(Option) not-in $(SlotNumberAdapters)
  523.         set IoLocation    = *($(IoUserList),~($(IoRawList),$(IoLocation)))
  524.         set OldIoLocation = *($(IoUserList),~($(IoRawList),$(OldIoLocation)))
  525.         set IrqNumber     = *($(IrqUserList),~($(IrqRawList),$(IrqNumber)))
  526.         set OldIrqNumber  = *($(IrqUserList),~($(IrqRawList),$(OldIrqNumber)))
  527.     else
  528.         set SlotNumber    = *($(SlotUserList),~($(SlotRawList),$(SlotNumber)))
  529.         set OldSlotNumber = *($(SlotUserList),~($(SlotRawList),$(OldSlotNumber)))
  530.     endif
  531.     set DmaChannel    = *($(DmaUserList),~($(DmaRawList),$(DmaChannel)))
  532.     set OldDmaChannel = *($(DmaUserList),~($(DmaRawList),$(OldDmaChannel)))
  533.     set MpFlag        = *($(MpUserList),~($(MpRawList),$(MpFlag)))
  534.     set OldMpFlag     = *($(MpUserList),~($(MpRawList),$(OldMpFlag)))
  535.     set StatsFlag     = *($(StatsUserList),~($(StatsRawList),$(StatsFlag)))
  536.     set RxTxSlots     = *($(RxTxUserList),~($(RxTxRawList),$(RxTxSlots)))
  537.     set SpeedFlag     = *($(SpeedUserList),~($(SpeedRawList),$(SpeedFlag)))
  538.     read-syms FileDependentDlg$(!STF_LANGUAGE)
  539.     Debug-Output "MADGE: Option             = "$(Option)
  540.     Debug-Output "MADGE: SlotNumberAdapters = "$(SlotNumberAdapters)
  541.     ifcontains(i) $(Option) in $(SlotNumberAdapters)
  542.         set DlgTemplate = "MDGEISA"
  543.     else
  544.         set DlgTemplate = "MDGISA"
  545.     endif
  546.     Debug-Output "MADGE: DlgTemplate = "$(DlgTemplate)
  547.     ifstr(i) $(Option) == "MSMDGMPPCI"
  548.         set Combo8Label = $(PciCombo8Label)
  549.     endif
  550.     LoadLibrary "x" $(DialogDllName) MdgDialog
  551.     EndWait
  552.     ui start "InputDlg" $(MdgDialog)
  553.     StartWait
  554.     ifstr(i) $(DLGEVENT) == "EXIT"
  555.         set CommonStatus = STATUS_USERCANCEL
  556.         ui pop 1
  557.         FreeLibrary $(MdgDialog)
  558.         goto End
  559.     else-ifstr(i) $(DLGEVENT) != "CONTINUE"
  560.         ui pop 1
  561.         FreeLibrary $(MdgDialog)
  562.         goto End
  563.     endif
  564.     set IrqNumber    = $(Combo1Out)
  565.     set IoLocation   = $(Combo2Out)
  566.     set DmaChannel   = $(Combo3Out)
  567.     set RxTxSlots    = $(Combo4Out)
  568.     set StatsFlag    = $(Combo5Out)
  569.     set MpFlag       = $(Combo7Out)
  570.     set SlotNumber   = $(Combo8Out)
  571.     set SpeedFlag    = $(Combo9Out)
  572.     set MaxFrameSize = *($(EditTextOut), 1)
  573.     set LAA          = *($(EditTextOut), 2)
  574.     ui pop 1
  575.     FreeLibrary $(MdgDialog)
  576.     Debug-Output "MADGE: SlotNumber = "$(SlotNumber)
  577.     Debug-Output "MADGE: IoLocation = "$(IoLocation)
  578.     Debug-Output "MADGE: IrqNumber  = "$(IrqNumber)
  579.     Debug-Output "MADGE: DmaChannel = "$(DmaChannel)
  580.     Debug-Output "MADGE: MpFlag     = "$(MpFlag)
  581.     Debug-Output "MADGE: RxTxSlots  = "$(RxTxSlots)
  582.     Debug-Output "MADGE: StatsFlag  = "$(StatsFlag)
  583.     ifcontains(i) $(Option) not-in $(SlotNumberAdapters)
  584.         set IoLocation    = *($(IoRawList),~($(IoUserList),$(IoLocation)))
  585.         set OldIoLocation = *($(IoRawList),~($(IoUserList),$(OldIoLocation)))
  586.         set IrqNumber     = *($(IrqRawList),~($(IrqUserList),$(IrqNumber)))
  587.         set OldIrqNumber  = *($(IrqRawList),~($(IrqUserList),$(OldIrqNumber)))
  588.     else
  589.         set SlotNumber    = *($(SlotRawList),~($(SlotUserList),$(SlotNumber)))
  590.         set OldSlotNumber = *($(SlotRawList),~($(SlotUserList),$(OldSlotNumber)))
  591.     endif
  592.     set DmaChannel    = *($(DmaRawList),~($(DmaUserList),$(DmaChannel)))
  593.     set OldDmaChannel = *($(DmaRawList),~($(DmaUserList),$(OldDmaChannel)))
  594.     set MpFlag        = *($(MpRawList),~($(MpUserList),$(MpFlag)))
  595.     set OldMpFlag     = *($(MpRawList),~($(MpUserList),$(OldMpFlag)))
  596.     set StatsFlag     = *($(StatsRawList),~($(StatsUserList),$(StatsFlag)))
  597.     set RxTxSlots     = *($(RxTxRawList),~($(RxTxUserList),$(RxTxSlots)))
  598.     set SpeedFlag     = *($(SpeedRawList),~($(SpeedUserList),$(SpeedFlag)))
  599.     Debug-Output "MADGE: SlotNumber = "$(SlotNumber)
  600.     Debug-Output "MADGE: IoLocation = "$(IoLocation)
  601.     Debug-Output "MADGE: IrqNumber  = "$(IrqNumber)
  602.     Debug-Output "MADGE: DmaChannel = "$(DmaChannel)
  603.     Debug-Output "MADGE: MpFlag     = "$(MpFlag)
  604.     Debug-Output "MADGE: RxTxSlots  = "$(RxTxSlots)
  605.     Debug-Output "MADGE: StatsFlag  = "$(StatsFlag)
  606.     EndWait
  607. Adapter_Verify = +
  608.     StartWait
  609.     ifstr $(LAA) != ""
  610.         LoadLibrary "x" $(DialogDllName) MdgDialog
  611.         set FLibraryErrCtl = 1
  612.         LibraryProcedure MdgResult $(MdgDialog) MadgeLAACheck $(LAA)
  613.         set FLibraryErrCtl = 0
  614.         FreeLibrary $(MdgDialog)
  615.         ifstr $(MdgResult) != "MADGE_STATUS_SUCCESS"
  616.             set Error = $(MdgResult)
  617.             goto Non_Fatal 
  618.         endif
  619.     endif
  620.     ifint $(MaxFrameSize) > 17839
  621.         set MaxFrameSize = 17839
  622.         set Error        = $(TRIMMED_MFS)
  623.         set From         = Update_Registry
  624.         goto Non_Fatal_Info
  625.     endif
  626.     ifstr(i) $(!STF_NCDETINFO) == {}
  627.         Shell $(UtilityInf), GetBusTypeDialog, $(ProductHardware$(Option)Description) $(BusNumber)
  628.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  629.             goto Shell_Code_Error
  630.         endif
  631.         set BusInterfaceType = $($R1)
  632.         set BusNumber = $($R2)
  633.     else
  634.         set BusInterfaceType = *($(!STF_NCDETINFO),5)
  635.         set BusNumber = *($(!STF_NCDETINFO),6)
  636.     endif
  637. adapterverify = +
  638.     Debug-Output "At adapterverify"
  639.     Shell "" DebugConfiguration "after running dialog"
  640.     Ifstr(i) $(AdapterDetected) != TRUE
  641.         Goto Update_Registry
  642.     Endif
  643.     Debug-Output "OEMNADMA.INF: Calling Param_VerifyCard"
  644.     Shell $(ParamInf) Param_VerifyCard $(!STF_NCDETCARD)
  645.     Ifstr(i) $($R0) == STATUS_SUCCESSFUL
  646.         Debug-Output "OEMNADMA.INF: Param_VerifyCard succeeded"
  647.         Goto Update_Registry
  648.     Endif
  649.     Set from = Get_Adapter_Options
  650.     Set to = Update_Registry
  651.     Shell $(UtilityInf),RegistryErrorString,VERIFY_WARNING
  652.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  653.         Debug-Output "ShellCode error: cannot get an error string."
  654.         goto ShellCodeError
  655.     endif
  656.     set Error = $($R0)
  657.     Goto Warning
  658.     EndWait
  659. Update_Registry = +
  660.     ifint $(OldVersionExisted) == $(TRUE)
  661.         ifstr(i) $(!NTN_InstallMode) == configure
  662.             goto Write_Parameters
  663.         endif
  664.     endif
  665.     StartWait
  666.     ifint $(OldVersionExisted) == $(FALSE)
  667.         Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  668.             $(ProductSoftwareName), +
  669.             $(ProductSoftwareName), +
  670.             $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
  671.             $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
  672.             $(MadgeEventLogFile)
  673.         Set OEM_ABANDON_SOFTWARE = TRUE
  674.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  675.             goto Shell_Code_Error
  676.         endif
  677.         set RegistryErrorIndex = $($R0)
  678.         set KeyProduct         = $($R1)
  679.         Set SoftNetRulesKey    = $($R2)
  680.         CloseRegKey $($R3)
  681.         CloseRegKey $($R4)
  682.         CloseRegKey $($R5)
  683.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  684.             CloseRegKey $(KeyProduct)
  685.             CloseRegKey $(SoftNetRulesKey)
  686.             goto Fatal_Registry
  687.         endif
  688.         set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  689.                    {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  690.                    {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  691.                    {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+
  692.                    {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
  693.                    {PathName,$(NoTitle),$(!REG_VT_SZ),$(!STF_CWDDIR)},+
  694.                    {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
  695.                    {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  696.         Shell $(UtilityInf), AddValueList, $(KeyProduct), $(NewValueList)
  697.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  698.             goto Shell_Code_Error
  699.         endif
  700.         set RegistryErrorIndex = $($R0)
  701.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  702.             CloseRegKey $(KeyProduct)
  703.             CloseRegKey $(SoftNetRulesKey)
  704.             goto Fatal_Registry
  705.         endif
  706.         set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
  707.                     {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, +
  708.                     {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, +
  709.                     {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, +
  710.                     {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareBindable)}, +
  711.                     {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}, +
  712.                     {Infname ,$(NoTitle),$(!REG_VT_SZ),$(STF_CONTEXTINFNAME)} }
  713.         Shell $(UtilityInf), AddValueList, $(SoftNetRulesKey), $(NewValueList)
  714.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  715.             goto Shell_Code_Error
  716.         endif
  717.         set RegistryErrorIndex = $($R0)
  718.         CloseRegKey $(KeyProduct)
  719.         CloseRegKey $(SoftNetRulesKey)
  720.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  721.             goto Fatal_Registry
  722.         endif
  723.     endif
  724.     Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),$(STF_CONTEXTINFNAME),$(ProductKeyName)
  725.     ifint $($R4) != -1
  726.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  727.     endif
  728.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  729.         goto Shell_Code_Error
  730.     endif
  731.     set RegistryErrorIndex = $($R0)
  732.     ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  733.         CloseRegKey $($R1)
  734.         CloseRegKey $($R2)
  735.         CloseRegKey $($R3)
  736.         goto Fatal_Registry
  737.     endif
  738.     set KeyParameters   = $($R3)
  739.     set KeyAdapterRules = $($R2)
  740.     set AdapterNumber   = $($R4)
  741.     set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
  742.                {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(Option)Title)},+
  743.                {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(Option)Description)},+
  744.                {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
  745.                {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
  746.                {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)},+
  747.                {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  748.     Shell $(UtilityInf), AddValueList, $($R1), $(NewValueList)
  749.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  750.         goto Shell_Code_Error
  751.     endif
  752.     CloseRegKey $($R1)
  753.     set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
  754.     set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
  755.     set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardwareType)},+
  756.             {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
  757.             {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardwareClass)}, +
  758.             {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}, +
  759.             {Infname ,$(NoTitle),$(!REG_VT_SZ),$(STF_CONTEXTINFNAME)}}
  760.     Shell $(UtilityInf), AddValueList, $(KeyAdapterRules), $(NewValueList)
  761.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  762.         goto Shell_Code_Error
  763.     endif
  764.     set RegistryErrorIndex = $($R0)
  765.     ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  766.         CloseRegKey $(KeyParameters)
  767.         CloseRegKey $(KeyAdapterRules)
  768.         goto Fatal_Registry
  769.     endif
  770.     CloseRegKey $(KeyAdapterRules)
  771.     EndWait
  772. Write_Parameters = +
  773.     StartWait
  774.     ifstr(i) $(Option) == "MSMDGMPPCMCIA"
  775.         set BusInterfaceType = 1
  776.     endif
  777.     ifint $(DmaChannel) == $(GENERAL_MMIO)
  778.         set NoMmioFlag = 0
  779.     else
  780.         set NoMmioFlag = 1
  781.     endif
  782.     ifint $(DmaChannel) == $(GENERAL_PIO)
  783.         set TransferType = $(TRANSFER_PIO)
  784.     else-ifint $(DmaChannel) == $(GENERAL_MMIO)
  785.         set TransferType = $(TRANSFER_MMIO)
  786.     else
  787.         set TransferType = $(TRANSFER_DMA)
  788.     endif
  789.     ifstr(i) $(Option) == "MSMDGMPPCI"
  790.         ifint $(DmaChannel) == $(GENERAL_PIO)
  791.             set TransferType = $(TRANFER_PIO)
  792.         else
  793.             set TransferType = $(TRANSFER_DMA)
  794.         endif
  795.     endif
  796.     set AdapterTypeFlag = $(AdapterTypeFlag$(Option))
  797.     ifcontains(i) $(Option) not-in $(SlotNumberAdapters)
  798.         set NewValueList = {{InterruptNumber,$(NoTitle),$(!REG_VT_DWORD),$(IrqNumber)},+
  799.             {BusType,        $(NoTitle),$(!REG_VT_DWORD),$(BusInterfaceType)},+
  800.             {BusNumber,      $(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
  801.             {MediaType,      $(NoTitle),$(!REG_VT_DWORD),2},+
  802.             {IoLocation,     $(NoTitle),$(!REG_VT_DWORD),$(IoLocation)},+
  803.             {IoBaseAddress,  $(NoTitle),$(!REG_VT_DWORD),$(IoLocation)},+
  804.             {DmaChannel,     $(NoTitle),$(!REG_VT_DWORD),$(DmaChannel)},+
  805.             {NoMmio,         $(NoTitle),$(!REG_VT_DWORD),$(NoMmioFlag)},+
  806.             {TransferType,   $(NoTitle),$(!REG_VT_DWORD),$(TransferType)},+
  807.                         {RxTxSlots,      $(NoTitle),$(!REG_VT_DWORD),$(RxTxSlots)},+
  808.                         {Multiprocessor, $(NoTitle),$(!REG_VT_DWORD),$(MpFlag)},+
  809.             {MaxFrameSize,   $(NoTitle),$(!REG_VT_DWORD),$(MaxFrameSize)},+
  810.                         {AdapterType,    $(NoTitle),$(!REG_VT_DWORD),$(AdapterTypeFlag)}}
  811.     else
  812.         set NewValueList = {+
  813.             {BusType,        $(NoTitle),$(!REG_VT_DWORD),$(BusInterfaceType)},+
  814.             {BusNumber,      $(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
  815.             {MediaType,      $(NoTitle),$(!REG_VT_DWORD),2},+
  816.             {SlotNumber,     $(NoTitle),$(!REG_VT_DWORD),$(SlotNumber)},+
  817.             {NoMmio,         $(NoTitle),$(!REG_VT_DWORD),$(NoMmioFlag)},+
  818.             {TransferType,   $(NoTitle),$(!REG_VT_DWORD),$(TransferType)},+
  819.                         {RxTxSlots,      $(NoTitle),$(!REG_VT_DWORD),$(RxTxSlots)},+
  820.                         {Multiprocessor, $(NoTitle),$(!REG_VT_DWORD),$(MpFlag)},+
  821.             {MaxFrameSize,   $(NoTitle),$(!REG_VT_DWORD),$(MaxFrameSize)},+
  822.                         {AdapterType,    $(NoTitle),$(!REG_VT_DWORD),$(AdapterTypeFlag)}}
  823.     endif
  824.     ifstr(i) $(ID$(Option)) != ""
  825.         set NewValueList = >($(NewValueList),+
  826.                  {$(IDV$(Option)), $(NoTitle), $(!REG_VT_DWORD), $(ID$(Option))})
  827.     endif
  828.     ifstr $(LAA) != ""
  829.         set NewValueList = >($(NewValueList),+
  830.                  {NetworkAddress, $(NoTitle), $(!REG_VT_SZ), $(LAA)})
  831.     endif
  832.     ifstr $(StatsFlag) == "1"
  833.         set NewValueList = >($(NewValueList),+
  834.                  {PromiscuousModeX, $(NoTitle), $(!REG_VT_DWORD), $(StatsFlag)})
  835.     endif
  836.     ifstr $(SpeedFlag) == "1"
  837.         set NewValueList = >($(NewValueList),+
  838.                  {Force4, $(NoTitle), $(!REG_VT_DWORD), 1})
  839.     endif
  840.     ifstr $(SpeedFlag) == "2"
  841.         set NewValueList = >($(NewValueList),+
  842.                  {Force16, $(NoTitle), $(!REG_VT_DWORD), 1})
  843.     endif
  844.     ifstr(i) $(Option) == "MSMDGMPPCMCIA"
  845.         set NewValueList = >($(NewValueList),+
  846.                  {Pcmcia, $(NoTitle), $(!REG_VT_DWORD), 1})
  847.     endif
  848.     Shell  $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
  849.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  850.         goto Shell_Code_Error
  851.     endif
  852.     set RegistryErrorIndex = $($R0)
  853.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  854.         CloseRegKey $(KeyParameters)
  855.         goto Fatal_Registry
  856.     endif
  857.     ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
  858.         Shell $(UtilityInf),AddDefaultNetCardParameters,$(KeyParameters)
  859.     endif
  860.     ifstr $(OldLAA) != ""
  861.         ifstr $(LAA) == ""
  862.             DeleteRegValue $(KeyParameters) NetworkAddress
  863.         endif
  864.     endif
  865.     ifstr $(OldSpeedFlag) == "1"
  866.         ifstr $(SpeedFlag) != "1"
  867.             DeleteRegValue $(KeyParameters) Force4
  868.         endif
  869.     endif
  870.     ifstr $(OldSpeedFlag) == "2"
  871.         ifstr $(SpeedFlag) != "2"
  872.             DeleteRegValue $(KeyParameters) Force16
  873.         endif
  874.     endif
  875.     ifstr $(OldStatsFlag) != "0"
  876.         ifstr $(StatsFlag) == "0"
  877.             DeleteRegValue $(KeyParameters) PromiscuousModeX
  878.         endif
  879.     endif
  880.     CloseRegKey $(KeyParameters)
  881.     EndWait
  882.     goto Successful
  883. Binding_Adapter =+
  884.     set Error = "Binding: Sorry, not yet implemented."
  885.     goto Fatal
  886. Remove_Adapter = +
  887.     StartWait
  888.     ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  889.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  890.             $(ProductSoftwareName)
  891.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  892.             goto Shell_Code_Error
  893.         endif
  894.         set RegistryErrorIndex = $($R0)
  895.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  896.             goto Fatal_Registry
  897.         endif
  898.     else
  899.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  900.             $(ProductSoftwareName), $(!NTN_RegBase)     
  901.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  902.             goto Shell_Code_Error
  903.         endif
  904.         set RegistryErrorIndex = $($R0)
  905.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  906.             goto Fatal_Registry
  907.         endif
  908.     endif
  909.     EndWait
  910.     goto End
  911. Upgrade_Software = +
  912.     StartWait
  913.     ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  914.         OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  915.         ifstr $(KeyProduct) != $(KeyNull)
  916.             GetRegValue $(KeyProduct),"MajorVersion", VersionInfo
  917.             set Version = *($(VersionInfo), 4)
  918.             shell $(UtilityInf) GetInfFileNameFromRegistry $(KeyProduct)
  919.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  920.                 goto Shell_Code_Error
  921.             endif
  922.             set !UG_Filename = $($R0)
  923.             ifstr(i) $(!UG_Filename) != ""
  924.                 install "Install-Update"
  925.                 ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  926.                     goto Fatal
  927.                 endif
  928.             endif
  929.             CloseRegKey $(KeyProduct)
  930.             OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  931.             SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
  932.             SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
  933.             ifint $(Version) != $(ProductMajorVersion)
  934.             endif
  935.             CloseRegKey $(KeyProduct)
  936.         else
  937.             goto Fatal_Registry
  938.         endif
  939.         set iSearch = 1
  940. nextnetcard = +
  941.         Shell $(UtilityInf), FindNextNetworkCard, $(ProductHardwareName), $(iSearch)
  942.         set KeyNetcard = $($R0)
  943.         set iSearch = $($R1)
  944.         Debug-Output "OemNadEp.Inf: FindNextNetworkCard "$(KeyNetcard)","$(iSearch)
  945.         Ifstr $(KeyNetcard) != $(KeyNull)
  946.             Debug-Output "OemNadEp.Inf: Setting OperationsSupport value"
  947.             SetRegValue $(KeyNetcard) {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)}
  948.             CloseRegKey $(KeyNetcard)
  949.             goto nextnetcard
  950.         Endif
  951.     else
  952.         set Error          = ""
  953.         set OEM_ABANDON_ON = FALSE
  954.         goto Not_Supported
  955.     endif
  956.     EndWait
  957.     goto End
  958. Successful = +
  959.     goto End
  960. Abandon = +
  961.     ForListDo $(OEM_ABANDON_OPTIONS)
  962.     Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  963.         $(ProductSoftwareName), $($)        
  964.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  965.         goto Shell_Code_Error
  966.     endif
  967.     set RegistryErrorIndex = $($R0)
  968.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  969.         goto Fatal_Registry
  970.     endif
  971.     EndForListDo
  972.     ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
  973.     Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  974.         $(ProductSoftwareName), FALSE
  975.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  976.         goto Shell_Code_Error
  977.     endif
  978.     set RegistryErrorIndex = $($R0)
  979.     ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  980.         goto Fatal_Registry
  981.     endif
  982.     endif
  983.     goto End
  984. Warning = +
  985.     EndWait
  986.     Shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  987.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  988.     goto Shell_Code_Error
  989.     endif
  990.     ifstr(i) $($R1) == "OK"
  991.     goto $(To)
  992.     else-ifstr(i) $($R1) == "CANCEL"
  993.     goto $(From)
  994.     endif
  995.     goto End
  996. Non_Fatal_Info = +
  997.     set Severity     = STATUS
  998.     set CommonStatus = STATUS_USERCANCEL
  999.     goto Non_Fatal_Msg
  1000. Non_Fatal = +
  1001.     set  Severity = NONFATAL
  1002.     goto Non_Fatal_Msg
  1003. Non_Fatal_Msg = +
  1004.     EndWait
  1005.     ifstr(i) $(Error) == ""
  1006.     set Severity = NONFATAL
  1007.     Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  1008.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1009.         goto Shell_Code_Error
  1010.     endif
  1011.     set Error = $($R0)
  1012.     endif
  1013.     Shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "NONFATAL", $(Error)
  1014.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1015.     goto Shell_Code_Error
  1016.     endif
  1017.     ifstr(i) $($R1) == "OK"
  1018.     goto $(From)
  1019.     endif
  1020.     goto End
  1021. Fatal_Registry = +
  1022.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  1023.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1024.     goto Shell_Code_Error
  1025.     endif
  1026.     set Error = $($R0)
  1027.     goto Fatal
  1028. fataldetect = +
  1029.     Debug-Output "At fataldetect"
  1030.     Shell $(UtilityInf),RegistryErrorString,CANNOT_DETECT
  1031.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1032.         Debug-Output "ShellCode error: cannot get an error string."
  1033.         goto ShellCodeError
  1034.     endif
  1035.     set Error = $($R0)
  1036.     Goto fatal
  1037. Fatal = +
  1038.     EndWait
  1039.     ifstr(i) $(Error) == ""
  1040.     Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  1041.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1042.         goto Shell_Code_Error
  1043.     endif
  1044.     set Error = $($R0)
  1045.     endif
  1046.     Shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  1047.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1048.     goto Shell_Code_Error
  1049.     endif
  1050.     goto Set_Failed
  1051. Not_Supported = +
  1052.     EndWait
  1053.     ifstr(i) $(Error) == ""
  1054.     Shell $(UtilityInf) RegistryErrorString "OPERATION_UNIMPLEMENTED"
  1055.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1056.         goto Shell_Code_Error
  1057.     endif
  1058.     set Error = $($R0)
  1059.     endif
  1060.     Shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  1061.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1062.     goto Shell_Code_Error
  1063.     endif
  1064.     goto End
  1065. Shell_Code_Error = +
  1066.     EndWait
  1067.     set DlgType      = "MessageBox"
  1068.     set STF_MB_TITLE = $(ShellCodeErrorTitle)
  1069.     set STF_MB_TEXT  = $(ShellCodeErrorText)
  1070.     set STF_MB_TYPE  = 1
  1071.     set STF_MB_ICON  = 3
  1072.     set STF_MB_DEF   = 1
  1073.     ui start "Error Message"
  1074.     goto Set_Failed
  1075. Set_Failed = +
  1076.     set CommonStatus = STATUS_FAILED
  1077.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  1078.     set OEM_ABANDON_ON = FALSE
  1079.     goto Abandon
  1080.     endif
  1081.     goto End
  1082. End = +
  1083.     goto Term
  1084. Term = +
  1085.     Return $(CommonStatus)
  1086. [Install-Update]
  1087.    set STF_VITAL        = ""
  1088.    set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  1089.    AddSectionFilesToCopyList Files-Helper $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1090.    AddSectionFilesToCopyList Files-Driver $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  1091.    exit
  1092. [Install-Option]
  1093.     set STF_VITAL        = ""
  1094.     AddSectionFilesToCopyList Files-Helper $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1095.     AddSectionFilesToCopyList Files-Driver $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  1096.     ifstr(i) $(DoCopy) == "YES"
  1097.         set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1098.         CopyFilesInCopyList
  1099.     else
  1100.         LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\mdgmpdlg.DLL $(!STF_WINDOWSSYSPATH)\mdgmpdlg.DLL
  1101.         LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\mdgmpdlg.HLP $(!STF_WINDOWSSYSPATH)\mdgmpdlg.HLP
  1102.     Endif
  1103.     exit
  1104. [Source Media Descriptions]
  1105.     1 = "Windows NT Server CD-ROM", TAGFILE = cdrom_s.40
  1106. [Signature]
  1107.     FileType = MICROSOFT_FILE
  1108. [GetSignature]
  1109.     read-syms Signature
  1110.     return $(FileType)
  1111. [ProductType]
  1112. STF_PRODUCT  = LanmanNT
  1113. STF_PLATFORM = I386
  1114. [Files-Inf]
  1115. 2,    oemsetup.inf,     SIZE=1000,    RENAME=$(!UG_Filename)
  1116. [Files-Driver]
  1117. 1,MDGMPORT.BIN , SIZE=57142
  1118. 1,MDGMPORT.SYS , SIZE=282900
  1119. [Files-Helper]
  1120. 1,MDGMPDLG.DLL , SIZE=60316
  1121. 1,MDGMPDLG.HLP , SIZE=18350
  1122. [LanguagesSupported]
  1123.     ENG
  1124. [OptionsTextENG]
  1125.     MSMDGMPISA   = "Madge Smart 16/4 AT Ringnode"
  1126.     MSMDGMPATP   = "Madge Smart 16/4 AT Plus Ringnode"
  1127.     MSMDGMPISAC  = "Madge Smart 16/4 ISA Client Ringnode"
  1128.     MSMDGMPISACP = "Madge Smart 16/4 ISA Client Plus Ringnode"
  1129.     MSMDGMPPC    = "Madge Smart 16/4 PC Ringnode"
  1130.     MSMDGMPSM16  = "Madge Smart 16 Ringnode"
  1131.     MSMDGMPPNP   = "Madge Smart 16/4 ISA Client PnP Ringnode"
  1132.     MSMDGMPMCA   = "Madge Smart 16/4 MC Ringnode"
  1133.     MSMDGMPMC32  = "Madge Smart 16/4 MC32 Ringnode"
  1134.     MSMDGMPEISA  = "Madge Smart 16/4 EISA Ringnode"
  1135.     MSMDGMPPCI   = "Madge Smart 16/4 PCI Ringnode and BM2"
  1136.     MSMDGMPPCIBM = "Madge Smart 16/4 PCI Ringnode BM"
  1137.     MSMDGMPPCMCIA = "Madge Smart 16/4 PCMCIA Ringnode"
  1138. [OptionsTextISAENG]
  1139.     MSMDGMPISA   = "Madge Smart 16/4 AT Ringnode"
  1140.     MSMDGMPATP   = "Madge Smart 16/4 AT Plus Ringnode"
  1141.     MSMDGMPISAC  = "Madge Smart 16/4 ISA Client Ringnode"
  1142.     MSMDGMPISACP = "Madge Smart 16/4 ISA Client Plus Ringnode"
  1143.     MSMDGMPPC    = "Madge Smart 16/4 PC Ringnode"
  1144.     MSMDGMPSM16  = "Madge Smart 16 Ringnode"
  1145.     MSMDGMPPNP   = "Madge Smart 16/4 ISA Client PnP Ringnode"
  1146. [OptionsTextMCAENG]
  1147.     MSMDGMPMCA   = "Madge Smart 16/4 MC Ringnode"
  1148.     MSMDGMPMC32  = "Madge Smart 16/4 MC32 Ringnode"
  1149. [OptionsTextEISAENG]
  1150.     MSMDGMPEISA  = "Madge Smart 16/4 EISA Ringnode"
  1151.     MSMDGMPISA   = "Madge Smart 16/4 AT Ringnode"
  1152.     MSMDGMPATP   = "Madge Smart 16/4 AT Plus Ringnode"
  1153.     MSMDGMPISAC  = "Madge Smart 16/4 ISA Client Ringnode"
  1154.     MSMDGMPISACP = "Madge Smart 16/4 ISA Client Plus Ringnode"
  1155.     MSMDGMPPC    = "Madge Smart 16/4 PC Ringnode"
  1156.     MSMDGMPSM16  = "Madge Smart 16 Ringnode"
  1157.     MSMDGMPPNP   = "Madge Smart 16/4 ISA Client PnP Ringnode"
  1158. [OptionsTextPCIENG]
  1159.     MSMDGMPPCI   = "Madge Smart 16/4 PCI Ringnode and BM2"
  1160.     MSMDGMPPCIBM = "Madge Smart 16/4 PCI Ringnode BM"
  1161. [OptionsTextPCMCIAENG]
  1162.     MSMDGMPPCMCIA = "Madge Smart 16/4 PCMCIA Ringnode"
  1163. [IoLocationChoices]
  1164.     "0x0300",768
  1165.     "0x0a20",2592
  1166.     "0x1a20",6688
  1167.     "0x2a20",10784
  1168.     "0x3a20",14880
  1169.     "0x4a20",18976
  1170.     "0x4e20",20000
  1171.     "0x5a20",23072
  1172.     "0x5e20",24096
  1173.     "0x6a20",27168
  1174.     "0x6e20",28192
  1175.     "0x7a20",31264
  1176.     "0x7e20",32288
  1177.     "0x0140",320
  1178.     "0x0920",2336
  1179.     "0x0940",2368
  1180.     "0x0960",2400
  1181.     "0x0980",2432
  1182.     "0x0a40",2624
  1183.     "0x0a60",2656
  1184.     "0x0a80",2688
  1185.     "0x0aa0",2720
  1186.     "0x0b20",2848
  1187.     "0x0b40",2880
  1188.     "0x0b60",2912
  1189.     "0x0b80",2944
  1190.     "不明",65535
  1191. [DmaChannelChoices]
  1192.     "PIO",0
  1193.     "DMA チャネル 01",1
  1194.     "DMA チャネル 02",2
  1195.     "DMA チャネル 03",3
  1196.     "DMA チャネル 04",4
  1197.     "DMA チャネル 05",5
  1198.     "DMA チャネル 06",6
  1199.     "DMA チャネル 07",7
  1200.     "DMA チャネル 08",8
  1201.     "DMA チャネル 09",9
  1202.     "DMA チャネル 10",10
  1203.     "DMA チャネル 11",11
  1204.     "DMA チャネル 12",12
  1205.     "DMA チャネル 13",13
  1206.     "DMA チャネル 14",14
  1207.     "DMA チャネル 15",15
  1208.     "DMA",500
  1209.     "MMIO",501
  1210.     "不明",65535
  1211. [IrqNumberChoices]
  1212.     "01",1
  1213.     "02",2
  1214.     "03",3
  1215.     "04",4
  1216.     "05",5
  1217.     "06",6
  1218.     "07",7
  1219.     "08",8
  1220.     "09",9
  1221.     "10",10
  1222.     "11",11
  1223.     "12",12
  1224.     "13",13
  1225.     "14",14
  1226.     "15",15
  1227.     "不明",65535
  1228. [SlotNumberChoices]
  1229.     "00",0
  1230.     "01",1
  1231.     "02",2
  1232.     "03",3
  1233.     "04",4
  1234.     "05",5
  1235.     "06",6
  1236.     "07",7
  1237.     "08",8
  1238.     "09",9
  1239.     "10",10
  1240.     "11",11
  1241.     "12",12
  1242.     "13",13
  1243.     "14",14
  1244.     "15",15
  1245.     "16",16
  1246.     "17",17
  1247.     "18",18
  1248.     "19",19
  1249.     "20",20
  1250.     "21",21
  1251.     "22",22
  1252.     "23",23
  1253.     "24",24
  1254.     "25",25
  1255.     "26",26
  1256.     "27",27
  1257.     "28",28
  1258.     "29",29
  1259.     "30",30
  1260.     "31",31
  1261.     "不明",65535
  1262. [RxTxSlotsChoices]
  1263.     "Rx=02 Tx=02",0
  1264.     "Rx=03 Tx=03",1
  1265.     "Rx=04 Tx=04",2
  1266.     "Rx=06 Tx=06",3
  1267.     "Rx=08 Tx=08",4
  1268.     "Rx=10 Tx=10",5
  1269. [StatsChoices]
  1270.     "無効",0
  1271.     "有効",1
  1272. [MpChoices]
  1273.     "1",0
  1274.     "複数",1
  1275.     "不明",65535
  1276. [FileConstantsENG]
  1277. FunctionTitle   = "MdgMPort v"$(ProductVersion)": Madge Smart Ringnode セットアップ"
  1278. ProductSoftwareTitle       = "MdgMPort"
  1279. ProductSoftwareDescription = "MdgMPort: Madge Smart Ringnode NDIS3 ミニポート ドライバ"
  1280. ProductHardwareMSMDGMPISATitle   = "Madge Smart 16/4 AT Ringnode"
  1281. ProductHardwareMSMDGMPATPTitle   = "Madge Smart 16/4 AT Plus Ringnode"
  1282. ProductHardwareMSMDGMPISACTitle  = "Madge Smart 16/4 ISA Client Ringnode"
  1283. ProductHardwareMSMDGMPISACPTitle = "Madge Smart 16/4 ISA Client Plus Ringnode"
  1284. ProductHardwareMSMDGMPPCTitle    = "Madge Smart 16/4 PC Ringnode"
  1285. ProductHardwareMSMDGMPEISATitle  = "Madge Smart 16/4 EISA Ringnode"
  1286. ProductHardwareMSMDGMPMCATitle   = "Madge Smart 16/4 MC Ringnode"
  1287. ProductHardwareMSMDGMPMC32Title  = "Madge Smart 16/4 MC32 Ringnode"
  1288. ProductHardwareMSMDGMPSM16Title  = "Madge Smart 16 Ringnode"
  1289. ProductHardwareMSMDGMPPNPTitle   = "Madge Smart 16/4 ISA Client PnP Ringnode"
  1290. ProductHardwareMSMDGMPPCITitle   = "Madge Smart 16/4 PCI Ringnode and BM2"
  1291. ProductHardwareMSMDGMPPCIBMTitle = "Madge Smart 16/4 PCI Ringnode BM"
  1292. ProductHardwareMSMDGMPPCMCIATitle  = "Madge Smart 16/4 PCMCIA Ringnode"
  1293. ProductHardwareMSMDGMPISADescription   = "Madge Smart 16/4 AT Ringnode"
  1294. ProductHardwareMSMDGMPATPDescription   = "Madge Smart 16/4 AT Plus Ringnode"
  1295. ProductHardwareMSMDGMPISACDescription  = "Madge Smart 16/4 ISA Client Ringnode"
  1296. ProductHardwareMSMDGMPISACPDescription = "Madge Smart 16/4 ISA Client Plus Ringnode"
  1297. ProductHardwareMSMDGMPPCDescription    = "Madge Smart 16/4 PC Ringnode"
  1298. ProductHardwareMSMDGMPEISADescription  = "Madge Smart 16/4 EISA Ringnode"
  1299. ProductHardwareMSMDGMPMCADescription   = "Madge Smart 16/4 MC Ringnode"
  1300. ProductHardwareMSMDGMPMC32Description  = "Madge Smart 16/4 MC32 Ringnode"
  1301. ProductHardwareMSMDGMPSM16Description  = "Madge Smart 16 Ringnode"
  1302. ProductHardwareMSMDGMPPNPDescription   = "Madge Smart 16/4 ISA Client PnP Ringnode"
  1303. ProductHardwareMSMDGMPPCIDescription   = "Madge Smart 16/4 PCI Ringnode and BM2"
  1304. ProductHardwareMSMDGMPPCIBMDescription = "Madge Smart 16/4 PCI Ringnode BM"
  1305. ProductHardwareMSMDGMPPCMCIADescription   = "Madge Smart 16/4 PCMCIA Ringnode"
  1306. SpeedUserListMSMDGMPISA    = {"アダプタで設定", "16MBit/s に強制"}
  1307. SpeedRawListMSMDGMPISA     = {0, 2}
  1308. SpeedUserListMSMDGMPATP    = {"アダプタで設定", "4MBit/s に強制", "16MBit/s に強制"}
  1309. SpeedRawListMSMDGMPATP     = {0, 1, 2}
  1310. SpeedUserListMSMDGMPISAC   = {"アダプタで設定", "16MBit/s に強制"}
  1311. SpeedRawListMSMDGMPISAC    = {0, 2}
  1312. SpeedUserListMSMDGMPISACP  = {"アダプタで設定", "4MBit/s に強制", "16MBit/s に強制"}
  1313. SpeedRawListMSMDGMPISACP   = {0, 1, 2}
  1314. SpeedUserListMSMDGMPPC     = {"アダプタで設定", "16MBit/s に強制"}
  1315. SpeedRawListMSMDGMPPC      = {0, 2}
  1316. SpeedUserListMSMDGMPEISA   = {"アダプタで設定"}
  1317. SpeedRawListMSMDGMPEISA    = {0}
  1318. SpeedUserListMSMDGMPMCA    = {"アダプタで設定"}
  1319. SpeedRawListMSMDGMPMCA     = {0}
  1320. SpeedUserListMSMDGMPMC32   = {"アダプタで設定"}
  1321. SpeedRawListMSMDGMPMC32    = {0}
  1322. SpeedUserListMSMDGMPSM16   = {"常に 16MBit/s"}
  1323. SpeedRawListMSMDGMPSM16    = {0}
  1324. SpeedUserListMSMDGMPPNP    = {"アダプタで設定", "4MBit/s に強制", "16MBit/s に強制"}
  1325. SpeedRawListMSMDGMPPNP     = {0, 1, 2}
  1326. SpeedUserListMSMDGMPPCI    = {"アダプタで設定", "4MBit/s に強制", "16MBit/s に強制"}
  1327. SpeedRawListMSMDGMPPCI     = {0, 1, 2}
  1328. SpeedUserListMSMDGMPPCIBM  = {"アダプタで設定", "4MBit/s に強制", "16MBit/s に強制"}
  1329. SpeedRawListMSMDGMPPCIBM   = {0, 1, 2}
  1330. SpeedUserListMSMDGMPPCMCIA = {"アダプタで設定", "4MBit/s に強制", "16MBit/s に強制"}
  1331. SpeedRawListMSMDGMPPCMCIA  = {0, 1, 2}
  1332. AdapterTypeFlagMSMDGMPISA    = 100
  1333. AdapterTypeFlagMSMDGMPATP    = 100
  1334. AdapterTypeFlagMSMDGMPISAC   = 100
  1335. AdapterTypeFlagMSMDGMPISACP  = 100
  1336. AdapterTypeFlagMSMDGMPPC     = 100
  1337. AdapterTypeFlagMSMDGMPEISA   = 500
  1338. AdapterTypeFlagMSMDGMPMCA    = 600
  1339. AdapterTypeFlagMSMDGMPMC32   = 600
  1340. AdapterTypeFlagMSMDGMPSM16   = 400
  1341. AdapterTypeFlagMSMDGMPPNP    = 300
  1342. AdapterTypeFlagMSMDGMPPCI    = 700
  1343. AdapterTypeFlagMSMDGMPPCIBM  = 700
  1344. AdapterTypeFlagMSMDGMPPCMCIA = 200
  1345. CANNOT_FIND_ANY_CARD = "コンピュータに Madge Smart Ringnode が見つかりません。"+
  1346.                        "Madge Smart Ringode があるとわかっている場合は、"+
  1347.                        "自動インストールの代わりに、アダプタの種類を選んで"+
  1348.                        "ください。EISA と MCA アダプタは、それぞれ EISA "+
  1349.                        "構成ユーティリティと PS/2 リファレンス ディスケットを使ってアダプタを"+
  1350.                        "構成した場合にだけ検出されることに注意してください。"+
  1351.                        "また、自動インストールでは、PCI アダプタを見つけることは"+
  1352.                        "できません。"
  1353. TRIMMED_MFS = "警告: 16Mbps での最大フレーム サイズは 17839 バイトですが、"+
  1354.           "  それ以上の値が指定されました。この値は、17839 に"+
  1355.           "  変更されました。4Mbps で実行している場合の最大"+
  1356.           "  フレーム サイズは 4472 ですが、その場合でも、ドライバが"+
  1357.           "  自動的に正しい値を設定し、イベント ログにその変更を"+
  1358.           "  記録します。"
  1359. ShellCodeErrorTitle = "エラー: "$(FunctionTitle)
  1360. ShellCodeErrorText  = "シェル コード エラーです。"
  1361. ProCaption   = "Windows NT セットアップ"
  1362. ProCancel    = "キャンセル"
  1363. ProCancelMsg = "Windows NT ネットワークは正しくインストールされていません。"+
  1364.                "ファイルのコピーを中止しますか?"
  1365. ProCancelCap = "ネットワーク セットアップ メッセージ"
  1366. ProText1     = "コピー元:"
  1367. ProText2     = "コピー先:"
  1368. [DialogConstantsENG]
  1369. Help        = "ヘルプ(&H)"
  1370. Exit        = "キャンセル(&C)"
  1371. OK          = "OK(&O)"
  1372. Continue    = "続行(&O)"
  1373. Cancel      = "キャンセル(&A)"
  1374. HelpContext = ""
  1375. OldValueTitleInstall   = "現在のハードウェア設定"
  1376. OldValueTitleConfigure = "現在構成されている設定"
  1377. ConsultHelp = "次の設定を変更する前に、ヘルプを参照してください"
  1378. [FileDependentDlgENG]
  1379. DlgType     = "RadioCombination"
  1380. DlgTemplate = $(Option)
  1381. Caption = $(FunctionTitle)
  1382. Combo1Label = "IRQ レベル(&I):"
  1383. Combo2Label = "I/O ロケーション(&L):"
  1384. Combo3Label = "転送方法(&T):"
  1385. Combo4Label = "Rx/Tx バッファ(&B):"
  1386. Combo5Label = "トラフィック統計情報(&S):"
  1387. Combo6Label = "インストールする Madge アダプタを選んでください"
  1388. Combo7Label = "PC のプロセッサの数(&P):"
  1389. Combo8Label = "スロット番号(&N):"
  1390. Combo9Label = "リング スピード(&R):"
  1391. PciCombo8Label = "PCI デバイス ID(&D):"
  1392. Combo1List = $(IrqList)
  1393. Combo1Out  = $(IrqNumber)
  1394. Combo2List = $(IoList)
  1395. Combo2Out  = $(IoLocation)
  1396. Combo3List = $(DmaList)
  1397. Combo3Out  = $(DmaChannel)
  1398. Combo4List = $(RxTxUserList)
  1399. Combo4Out  = $(RxTxSlots)
  1400. Combo5List = $(StatsUserList)
  1401. Combo5Out  = $(StatsFlag)
  1402. Combo6List = $(AdapterDescList)
  1403. Combo6Out  = $(AdapterType)
  1404. Combo7List = $(MpList)
  1405. Combo7Out  = $(MpFlag)
  1406. Combo8List = $(SlotList)
  1407. Combo8Out  = $(SlotNumber)
  1408. Combo9List = $(SpeedUserList)
  1409. Combo9Out  = $(SpeedFlag)
  1410. ComboListItemsIn  = {Combo1List, Combo2List, Combo3List, Combo4List, Combo5List, Combo6List, Combo7List, Combo8List, Combo9List}
  1411. ComboListItemsOut = {Combo1Out, Combo2Out, Combo3Out, Combo4Out, Combo5Out, Combo6Out, Combo7Out, Combo8Out, Combo9Out}
  1412. Edit1Label  = "最大フレーム サイズ(&F):"
  1413. Edit2Label  = "LAA(&L):"
  1414. EditTextIn  = {$(MaxFrameSize), $(LAA)}
  1415. EditTextLim = {5,17}
  1416. EditTextOut = {}
  1417. CBOptionsGreyed = {}
  1418. NotifyFields = {NO, NO, NO, NO, NO, NO, NO, NO}
  1419. HelpContext = $(MadgeHelpId$(Option))
  1420. AdapterTitle = #(OptionsText$(!STF_LANGUAGE),$(Option),1)
  1421.