home *** CD-ROM | disk | FTP | other *** search
/ Network Support Encyclopedia 96-1 / novell-nsepro-1996-1-cd2.iso / download / netware / ntws1.exe / NTCLI / NTCLNT_1.350 / I386 / OEMNADNB.IN_ / OEMNADNB.IN
Text File  |  1995-05-19  |  34KB  |  1,383 lines

  1. ;***********************************************************************
  2. ;
  3. ; OEMNADNA.INF
  4. ;
  5. ;    Novell NetWare MCA card INF
  6. ;
  7. ;
  8. ;***********************************************************************
  9.  
  10. [Identification]
  11.     OptionType = NetAdapter
  12.  
  13. [PlatformsSupported]
  14.     MCA
  15.     "Jazz-Internal Bus"
  16.  
  17. [LanguagesSupported]
  18.     ENG
  19.  
  20.  
  21. [FileConstants]
  22.  
  23. UtilityInf        = "UTILITY.INF"
  24. ParamInf        = "NCPARAM.INF"
  25. subroutineinf   = "SUBROUTN.INF"
  26. NwSubsInf        = "NWSUBS.INF"
  27. Exit_Code        = 0
  28.  
  29. NetEventDLL     = "%SystemRoot%\System32\netevent.dll"
  30. IoLogMsgDLL     = "%SystemRoot%\System32\IoLogMsg.dll"
  31.  
  32. Manufacturer            = "Novell"
  33. ProductMajorVersion    = "1"
  34. ProductMinorVersion    = "0"
  35. ProductVersion            = $(ProductMajorVersion)"."$(ProductMinorVersion)
  36. DriverName                = "OdiLoad"
  37. OdiModules                 = "ODI_Modules"
  38.  
  39.  
  40. NetRuleHardwareType          = "nwDriver nwAdapter"
  41. NetRuleHardwareBindForm      = " yes yes container"
  42. ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(DriverName)"\CurrentVersion"
  43. ;
  44. ; ParamKeyname not used - not updated
  45. ; ParamKeyName    = $(!NTN_ServiceBase)"\"$(ProductHardware$(Option)Name)"\Parameters"
  46. ;
  47.  
  48. [GeneralConstants]
  49. from    = ""
  50. to        = ""
  51. ExitCodeOk         = 0
  52. ExitCodeCancel = 1
  53. ExitCodeFatal  = 2
  54.  
  55. KeyNull                 = ""
  56. MAXIMUM_ALLOWED    = 33554432
  57. RegistryErrorIndex = NO_ERROR
  58. KeyProduct              = ""
  59. KeyParameters        = ""
  60.  
  61. TRUE            = 1
  62. FALSE            = 0
  63. NoTitle        = 0
  64.  
  65. ExitState    = "Active"
  66. OldVersionExisted = $(FALSE)
  67.  
  68. DriverPath      = $(!STF_NTPATH)\netware
  69.  
  70. [ODIParameters]
  71.     ODINodeAddress = ""
  72.     ODIDriverAdditionalParms = {}
  73.     ODICustomList = {}
  74.     ODITokenRing        = ""
  75.     ODITokenRingSnap    = ""
  76.     ;
  77.     ; File specific Parameters:
  78.     ;   ISA LAN Driver file:
  79.     ;        ODISlotList = {}
  80.     ;        ODIDefaultSlot = ""
  81.     ;     MCA and EISA LAN Driver files:
  82.     ;        ODISlotList = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}
  83.     ;        ODIDefaultSlot = "2"
  84.     ;
  85.     ODISlotList = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}
  86.     ODIDefaultSlot = ""
  87.  
  88. [date]
  89.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  90.  
  91.  
  92. [Identify]
  93.  
  94.     read-syms Identification
  95.  
  96.     set Status        = STATUS_SUCCESSFUL
  97.     set Identifier  = $(OptionType)
  98.     set Media        = #("Source Media Descriptions", 1, 1)
  99.  
  100.     Return $(Status) $(Identifier) $(Media)
  101.  
  102. [ReturnOptions]
  103.  
  104.     set Status        = STATUS_FAILED
  105.     set OptionList     = {}
  106.     set OptionTextList = {}
  107.  
  108.     set LanguageList = ^(LanguagesSupported, 1)
  109.     Ifcontains(i) $($0) in $(LanguageList)
  110.         ifstr(i) $($1) == ""
  111.             goto returnoptions
  112.         endif
  113.  
  114.         set PlatformList = ^(PlatformsSupported, 1)
  115.         Ifcontains(i) $($1) in $(PlatformList)
  116.             goto returnoptions
  117.         else
  118.             set Status = STATUS_NOTSUPPORTED
  119.             goto finish_ReturnOptions
  120.         endif
  121.     else
  122.         set Status = STATUS_NOLANGUAGE
  123.         goto finish_ReturnOptions
  124.     endif
  125.  
  126. returnoptions = +
  127.     set OptionList     = ^(Options, 1)
  128.     set OptionTextList = {}
  129.  
  130.     ForListDo $(OptionList)
  131.         set OptionTempString = " ODI "#($($),Title,1)" Adapter for NetWare"
  132.         set OptionTextList = >($(OptionTextList), $(OptionTempString) )
  133.     EndForListDo
  134.  
  135.     set Status         = STATUS_SUCCESSFUL
  136.  
  137. Debug-Output "oemnadna.inf-[finish_ReturnOptions]:"
  138. Debug-Output "oemnadna.inf-          Status = "$(Status)
  139. Debug-Output "oemnadna.inf-      OptionList = "$(OptionList)
  140. Debug-Output "oemnadna.inf-  OptionTextList = "$(OptionTextList)
  141.  
  142. finish_ReturnOptions = +
  143.     Return $(Status) $(OptionList) $(OptionTextList)
  144.  
  145. [InstallOption]
  146.  
  147.     set Option    = $($1)
  148.     set SrcDir    = $($2)
  149.     set AddCopy  = $($3)
  150.     set DoCopy    = $($4)
  151.     set DoConfig = $($5)
  152.  
  153.     set LanguageList = ^(LanguagesSupported, 1)
  154.     Ifcontains(i) $($0) NOT-IN $(LanguageList)
  155.         Return STATUS_NOLANGUAGE
  156.     endif
  157.  
  158.     set-subst LF = "\n"
  159.     read-syms GeneralConstants
  160.     read-syms FileConstants
  161.     read-syms ODIParameters
  162.     read-syms DialogConstants$(!STF_LANGUAGE)
  163.     ifstr(i) $(!NTN_Origination) == "NCPA"
  164.         set Continue = "OK"
  165.     endif
  166.     read-syms FileConstants$(!STF_LANGUAGE)
  167.  
  168.     detect date
  169.  
  170. ;    set-title  $(Function$(Option)Title)
  171.  
  172.     set to    = Begin
  173.     set from = Begin
  174.     set CommonStatus = STATUS_SUCCESSFUL
  175.  
  176.     EndWait
  177.  
  178. Begin = +
  179.  
  180.     Ifstr(i) $(!NTN_InstallMode) == deinstall
  181.         set StartLabel = removeadapter
  182.         goto skipmakingthelists
  183.     else-Ifstr(i) $(!NTN_InstallMode) == Update
  184.         set StartLabel = UpgradeSoftware
  185.         goto skipmakingthelists
  186.     else-Ifstr(i) $(!NTN_InstallMode) == bind
  187.         set StartLabel = bindingadapter
  188.         goto skipmakingthelists
  189.     else-Ifstr(i) $(!NTN_InstallMode) == configure
  190.         set StartLabel = configureadapter
  191.     else
  192.         set DoCopy = YES
  193.         set AddCopy = YES
  194.         set StartLabel = installadapter
  195.         set OEM_ABANDON_OPTIONS = {}
  196.         set OEM_ABANDON_SOFTWARE = FALSE
  197.         set OEM_ABANDON_ON = TRUE
  198.     endif
  199.  
  200.     set ParameterListNames = ^(DefaultParameterLists, 1)    ; NWIRQList, NWMEMList1, etc.
  201.     set ListNames = ^(ODIListNamesSection, 1)                    ; List1, list2, ..., list6
  202.     set ODIKeywordList = ^(ChoicesNamesList, 1)                ; Int, mem, Port, etc.
  203.     set ODITitleList = ^(ChoicesNamesList, 2)                    ; Interrupt Number, Port, etc.
  204.     set MSParameterList = ^(ChoicesNamesList, 3)                ; InterruptNumber, IOBaseAddress, etc.
  205.  
  206.     set DriverListNames = {}
  207.     set ODINumberofDriverLists = 0
  208.     ForListDo ^($(Option),0 )
  209.         ifcontains(i) $($) IN $(ListNames)
  210.             set DriverListNames = >($(DriverListNames), $($))
  211.         else-ifstr(i) $($) == "CUSTOM"
  212.             set ODICustomList = #($(Option), Custom, 1)
  213.         endif
  214.     EndForListDo
  215.  
  216.     QueryListSize ODINumberofDriverLists $(DriverListNames)
  217.  
  218. ;
  219. ; DriverListNames now contains the List names the selected ODI driver has (i.e. {List1, List2})
  220. ; ODINumberofDriverLists now contains the number of lists used
  221. ;
  222.  
  223.     Debug-Output "DriverListNames = "$(DriverListNames)
  224.     Debug-Output "Size of DriverListNames = "$(ODINumberofDriverLists)
  225.  
  226.     ForListDo $(DriverListNames)
  227.         set $($)Keyword = #($(Option), $($), 1)
  228.         ifstr $($($)Keyword) != ""
  229.             set $($)Default = #($(Option), $($), 3)
  230.  
  231.             ifcontains(i) $($($)Keyword) IN $(ODIKeywordList)
  232.                 set $($)Title = *($(ODITitleList), ~($(ODIKeywordList), $($($)Keyword)))
  233.                 set ThisListName = #($(Option), $($), 2)
  234.                 set MSParameterName$(#) = *($(MSParameterList), ~($(ODIKeywordList), $($($)Keyword)))
  235.                 set FinalList = {}
  236.  
  237.                 ifcontains(i) $(ThisListName) IN $(ParameterListNames)
  238.                     ifstr(i) #($(Option), $($), 4) == "ALL"
  239.                         set FinalList = ^($(ThisListName), 1)
  240.                     else
  241.                         set CountUpTo = #($(Option), $($), 5)
  242.  
  243.                         ifstr(i) $(CountUpTo) == "END"
  244.                             set CountUpTo = $(MAXIMUM_ALLOWED)
  245.                         endif
  246.  
  247.                         set StartNumber = #($(Option), $($), 4))
  248.  
  249.                         ForListDo ^($(ThisListName), 1)
  250.                             ifint $(#) >= $(StartNumber)
  251.                                 ifint $(#) <= $(CountUpTo)
  252.                                     set FinalList = >($(FinalList), $($))
  253.                                 endif
  254.                             endif
  255.                         EndForListDo
  256.                     endif
  257.                 else
  258.                     ;
  259.                     ; User passed in the list
  260.                     ;
  261.                     Debug-Output "User passed in a list"
  262.                     set $($)Title = #($(Option), $($), 2)
  263.                     set FinalList = #($(Option), $($), 4)
  264.                 endif
  265.             else
  266.                 ;
  267.                 ; User passed in a new keyword
  268.                 ;
  269.                 Debug-Output "User passed in a new keyword"
  270.                 set $($)Title = #($(Option), $($), 2)
  271.                 set MSParameterName$(#) = ""
  272.                 set FinalList = #($(Option), $($), 4)
  273.             endif
  274.         set $($)List = $(FinalList)
  275.         endif
  276.     Debug-Output "List"$(#)"Title = "$($($)Title)
  277.     Debug-Output "List"$(#)"Default = "$($($)Default)
  278.     Debug-Output "List"$(#)"Keyword = "$($($)Keyword)
  279.     Debug-Output "List"$(#)"List = "$($($)List)
  280.     Debug-Output "MSParameterName"$(#)" = "$(MSParameterName$(#))
  281.     EndForListDo
  282.  
  283. skipmakingthelists = +
  284.  
  285.     set ODILANDriverTitle = #($(Option), Title, 1)
  286.     Split-String #($(Option), DriverName, 2) "." SplitFileNameList
  287.     set ODILANDriverName = *($(SplitFileNameList), 1)
  288.     set ODIMediaType = #($(Option), MediaType, 1)
  289.     Debug-Output "ODILANDriverName = "$(ODILANDriverName)
  290.     Debug-Output "ODIMediaType = "$(ODIMediaType)
  291.  
  292.     ifstr(i) $(ODIMediaType) == "ETHERNET"
  293.         set NdisMediaType = "1"
  294.     else-ifstr(i) $(ODIMediaType) == "TOKEN-RING"
  295.         set NdisMediaType = "2"
  296.     else-ifstr(i) $(ODIMediaType) == "FDDI"
  297.         set NdisMediaType = "4"
  298.     else
  299.         Debug-Output "OEMNADNB.INF: Unknown media type "$(ODIMediaType)
  300.         set NdisMediaType = ""
  301.     endif
  302.  
  303.     set from = $(fatal)
  304.     set to = $(fatal)
  305.     goto $(StartLabel)
  306.  
  307. installadapter = +
  308.  
  309.     Ifstr(i) $(DoCopy) == "YES"
  310.         ;
  311.         ;  Get source location
  312.         ;
  313.         Shell $(NwSubsInf), DoAskLANSource, $(!STF_CWDDIR), $(SrcDir) YES
  314.  
  315.         Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  316.             Goto ShellCodeError
  317.         Else-Ifstr(i) $($R0) == STATUS_FAILED
  318.             Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  319.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  320.                 goto ShellCodeError
  321.             endif
  322.             set Error = $($R0)
  323.             Goto fatal
  324.         Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  325.             Goto end
  326.         Endif
  327.  
  328.         Set SrcDir = $($R1)
  329.     Endif
  330.  
  331.     install "Install-Option"
  332.  
  333.     goto adapteroptions
  334.  
  335. configureadapter = +
  336.     Ifstr $(KeyProduct) == $(KeyNull)
  337.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
  338.         Ifstr $(KeyProduct) == $(KeyNull)
  339.             set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  340.             Debug-Output "OEMNADNH.INF: Cannot find component product key "$(!NTN_RegBase)
  341.             goto fatalregistry
  342.         Endif
  343.     Endif
  344.  
  345.     Set AdapterNumber = ""
  346.  
  347.     Shell $(UtilityInf) FindService, $(KeyProduct)
  348.     Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  349.         Debug-Output "OEMNADNH.INF: FindService shell failure "$($ShellCode)
  350.         Goto ShellCodeError
  351.     Endif
  352.     Ifstr(i) $($R0) != NO_ERROR
  353.         Debug-Output "OEMNADNH.INF: FindService Error "$($R0)
  354.         Goto fatalregistry
  355.     endif
  356.  
  357.     set KeyParameters = $($R2)
  358.     set ServiceAreaHandle = $($R1)
  359.  
  360.     Ifstr $(KeyParameters) == $(KeyNull)
  361.         set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  362.         Debug-Output "OEMNADNH.INF: Cannot find component service "$(KeyProduct)
  363.         goto fatalregistry
  364.     endif
  365.  
  366.     set OldVersionExisted = $(TRUE)
  367.  
  368.     set ValueName = ""
  369.     set ValueData = ""
  370.     set ValueStr  = ""
  371.     set ValueList = {}
  372.  
  373.     GetRegValue $(KeyParameters) ODILoadName ODILoadName
  374.     Set CardInstanceName = *($(ODILoadName),4)
  375.  
  376.     Ifstr $(CardInstanceName) == $(KeyNull)
  377.         set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  378.         Debug-Output "OEMNADNH.INF: Cannot find CardInstanceName"
  379.         goto fatalregistry
  380.     endif
  381.  
  382.     set KeyToFind = $(!NTN_ServiceBase)"\ODILOAD\ODI_MODULES\"$(CardInstanceName)
  383.     OpenRegKey $(!REG_H_LOCAL) ""  $(KeyToFind) $(MAXIMUM_ALLOWED) DriverKey
  384.     Ifstr $(DriverKey) == $(KeyNull)
  385.         set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  386.         Debug-Output "OEMNADNH.INF: Cannot find component product key = "$(KeyToFind)
  387.         goto fatalregistry
  388.     Endif
  389.  
  390.     GetRegValue $(DriverKey) Parameters ParameterList
  391.  
  392.     ;  get the data portion
  393.     set ParameterList = *($(ParameterList), 4)
  394.  
  395.     Debug-Output "parameter list = "$(ParameterList)
  396.  
  397.     ForListDo $(ParameterList)
  398.         set ThisParameterList = $($)
  399.         Split-String $($) " " SplitList
  400.         set KeyToSearchFor = *($(SplitList), 1)
  401.         set ValueToUse = *($(SplitList), 3)
  402.         Debug-Output "Keytosearchfor = "$(KeyToSearchFor)
  403.         Debug-Output "ValueToUse = "$(ValueToUse)
  404.         ;
  405.         ;   #1    #2     #3
  406.         ; "Parm"  " "     "Value"
  407.         ;
  408.         set ValueFound = 0
  409.  
  410.         ;
  411.         ; check frametypes for TOKEN-RING, TOKEN-RING_SNAP
  412.         ;
  413.         ifstr(i) $(KeyToSearchFor) == "FRAME"
  414.             ;
  415.             ; Don't append Frametypes to ODIAdditionalParms, so set ValueFound = 1
  416.             ;
  417.             set ValueFound = 1
  418.             QueryListSize SplitListSize $(SplitList)
  419.             ifstr(i) *($(SplitList), 3) == "TOKEN-RING"
  420.                 set LastParameter = *($(SplitList), $(SplitListSize))
  421.                 ifstr(i) $(LastParameter) == "MSB"
  422.                     set ODITokenRing = "MSB"
  423.                 else-ifstr(i) $(LastParameter) == "LSB"
  424.                     set ODITokenRing = "LSB"
  425.                 else
  426.                     ;
  427.                     ; Not there, so default to MSB
  428.                     ;
  429.                     set ODITokenRing = "MSB"
  430.                 endif
  431.             else-ifstr(i) *($(SplitList), 3) == "TOKEN-RING_SNAP"
  432.                 set LastParameter = *($(SplitList), $(SplitListSize))
  433.                 ifstr(i) $(LastParameter) == "MSB"
  434.                     set ODITokenRingSnap = "MSB"
  435.                 else-ifstr(i) $(LastParameter) == "LSB"
  436.                     set ODITokenRingSnap = "LSB"
  437.                 else
  438.                     ;
  439.                     ; Not there, so default to MSB
  440.                     ;
  441.                     set ODITokenRingSnap = "MSB"
  442.                 endif
  443.             endif
  444.         ;
  445.         ; Check for NODE parameter
  446.         ;
  447.         else-ifstr(i) $(KeyToSearchFor) == "NODE"
  448.             set ODINodeAddress = $(ValueToUse)
  449.             set ValueFound = 1
  450.         ;
  451.         ; Check for SLOT parameter
  452.         ;
  453.         else-ifstr(i) $(KeyToSearchFor) == "SLOT"
  454.             set ODIDefaultSlot = $(ValueToUse)
  455.             set ValueFound = 1
  456.         ;
  457.         ; Check for BUSNAME parameter - ignore it
  458.         ;
  459.         else-ifstr(i) $(KeyToSearchFor) == "BUSNAME"
  460.             set ValueFound = 1
  461.         ;
  462.         ; Check for BUSTYPE parameter
  463.         ;
  464.         else-ifstr(i) $(KeyToSearchFor) == "BUSTYPE"
  465.             set ValueFound = 1
  466.             set BusInterfaceType = $(ValueToUse)
  467.         ;
  468.         ; Check for BUS parameter
  469.         ;
  470.         else-ifstr(i) $(KeyToSearchFor) == "BUS"
  471.             set ValueFound = 1
  472.             set BusNumber = $(ValueToUse)
  473.         endif
  474.  
  475.         ForListDo $(DriverListNames)
  476.             ifstr(i) $(KeyToSearchFor) == $($($)Keyword)
  477.                 set $($)Default = $(ValueToUse)
  478.                 set ValueFound = 1
  479.                 ifcontains(i) $(ValueToUse) NOT-IN $($($)List)
  480.                     set $($)List = >($($($)List), $(ValueToUse))
  481.                 endif
  482.             endif
  483.         EndForListDo
  484.  
  485.         Debug-Output "Value Found = "$(ValueFound)
  486.  
  487.         ifint $(ValueFound) == 0
  488.             set FoundInCustom = 0
  489.  
  490.             ForListDo $(ODICustomList)
  491.                 ifstr(i) $($) == $(ThisParameterList)
  492.                     set FoundInCustom = 1
  493.                 endif
  494.             EndForListDo
  495.  
  496.             Debug-Output "Found in Custom = "$(FoundInCustom)
  497.  
  498.               ifint $(FoundInCustom) == 0
  499.                 ifstr $(ODIDriverAdditionalParms) == {}
  500.                     set ODIDriverAdditionalParms = $(KeyToSearchFor)" "$(ValueToUse)
  501.                 else
  502.                     set ODIDriverAdditionalParms = >($(ODIDriverAdditionalParms), $(KeyToSearchFor)" "$(ValueToUse))
  503.                 endif
  504.             endif
  505.         endif
  506.     EndForListDo
  507.  
  508.     Debug-Output "AdditionalParms = "$(ODIDriverAdditionalParms)
  509.     Debug-Output "CustomList = "$(ODICustomList)
  510.     Debug-Output "BusType = "$(BusInterfaceType)
  511.     Debug-Output "Bus = "$(BusNumber)
  512.  
  513.  
  514. adaptersetup =+
  515.  
  516.     goto adapteroptions
  517. adapteroptions = +
  518.     set from = adapteroptions
  519.  
  520.     LoadLibrary "NetWare for Windows NT" nwsetup.dll NwLibHandle
  521.     SetHelpFile $(!STF_WINDOWSSYSPATH)"\nls\english\nwnthelp.hlp" $(!MinimumID) $(!MaximumID)
  522.  
  523. dothedialog = +
  524.     ifint $(ODINumberofDriverLists) == 0
  525.         ifstr(i) $(!NTN_InstallMode) == configure
  526.             read-syms NoParms$(!STF_LANGUAGE)
  527.             ui start "WorkstationDLG" $(NwLibHandle)
  528.  
  529.             ifstr(i) $(DLGEVENT) == "CONTINUE"
  530.                 Debug-Output "OK hit"
  531.             else-ifstr(i) $(DLGEVENT) == "EXIT"
  532.             ;
  533.             ; user selected the advanced button
  534.             ;
  535.                 goto doadvancedsettings
  536.             endif
  537.         endif
  538.     else
  539.         read-syms LANDriverDlg$(!STF_LANGUAGE)
  540.  
  541.         set NotifyFields = {}
  542.         set ComboListItemsIn = {}
  543.         set ComboListItemsOut = {}
  544.         ForListDo $(DriverListNames)
  545.             set NotifyFields = >($(NotifyFields), "NO")
  546.             set ComboListItemsIn = >($(ComboListItemsIn), $($)List)
  547.             ifstr $($($)Value) == ""
  548.                 set $($)Value = $($($)Default)
  549.             endif
  550.             set ComboListItemsOut = >($(ComboListItemsOut), $($)Value)
  551.         EndForListDo
  552.  
  553.         ui start "LANDriverParms" $(NwLibHandle)
  554.  
  555.         ifstr(i) $(DLGEVENT) == "CONTINUE"
  556.             Debug-Output "Continue hit"
  557.         else-ifstr(i) $(DLGEVENT) == "BACK"
  558.             Debug-Output "Action: CANCEL. Bye."
  559.             set CommonStatus = STATUS_USERCANCEL
  560.             ui pop 1
  561.             FreeLibrary $(NwLibHandle)
  562.             goto end
  563.         else-ifstr(i) $(DLGEVENT) == "EXIT"
  564.  
  565. doadvancedsettings =+
  566.         ;
  567.         ; user selected the advanced button
  568.         ;
  569.             Debug-Output "Action: ADVANCED DIALOG"
  570.             read-syms AdvancedDialog$(!STF_LANGUAGE)
  571.             set RadioIn = {}
  572.             set ComboListItemsIn = {}
  573.             set ComboListItemsOut = {}
  574.             set ComboOut = $(ODIDefaultSlot)
  575.  
  576.             ifstr(i) $(ODIMediaType) == "TOKEN-RING"
  577.                 ifstr(i) $(ODISlotList) == {}
  578.                     set DlgTemplate = "DLG_ADVANCEDDRIVER3"
  579.                 else
  580.                     set ComboListItemsIn = { ODISlotList }
  581.                     set ComboListItemsOut = { ComboOut }
  582.                     set DlgTemplate = "DLG_ADVANCEDDRIVER1"
  583.                 endif
  584.  
  585.                 ifstr(i) $(ODITokenRing) == "LSB"
  586.                     set RadioIn = { 2 }
  587.                 else
  588.                     set RadioIn = { 1 }
  589.                 endif
  590.  
  591.                 ifstr(i) $(ODITokenRingSnap) == "LSB"
  592.                     set RadioIn = >($(RadioIn), "4")
  593.                 else
  594.                     set RadioIn = >($(RadioIn), "3")
  595.                 endif
  596.             else
  597.                 ifstr(i) $(ODISlotList) == {}
  598.                     set DlgTemplate = "DLG_ADVANCEDDRIVER4"
  599.                 else
  600.                     set ComboListItemsIn = { ODISlotList }
  601.                     set ComboListItemsOut = { ComboOut }
  602.                     set DlgTemplate = "DLG_ADVANCEDDRIVER2"
  603.                 endif
  604.             endif
  605.  
  606.             ui start "AdvancedDialog" $(NwLibHandle)
  607.             ui pop 1
  608.  
  609.             ifstr(i) $(DLGEVENT) == "CONTINUE"
  610.                 set ODINodeAddress = *($(EditTextOut), 1)
  611.                 set ODIDefaultSlot = *($(ComboOut), 1)
  612.                 ifcontains "2" IN $(RadioOut)
  613.                     set ODITokenRing = "LSB"
  614.                 else
  615.                     set ODITokenRing = "MSB"
  616.                 endif
  617.                 ifcontains "4" IN $(RadioOut)
  618.                     set ODITokenRingSnap = "LSB"
  619.                 else
  620.                     set ODITokenRingSnap = "MSB"
  621.                 endif
  622.             else-ifstr(i) $(DLGEVENT) == "BACK"
  623.                 Debug-Output "Action: CANCEL. Bye."
  624.             endif
  625.  
  626.             goto dothedialog
  627.         else
  628.             Debug-Output "Action: unknown. Bye."
  629.             ui pop 1
  630.             FreeLibrary $(NwLibHandle)
  631.             goto end
  632.         endif
  633.  
  634.         ui pop 1
  635.  
  636.  
  637.         ForListDo $(DriverListNames)
  638.             Debug-Output "List"$(#)"Value = "$($($)Value)
  639.         EndForListDo
  640.     endif
  641.  
  642.     FreeLibrary $(NwLibHandle)
  643.  
  644.     ifint $(OldVersionExisted) == $(TRUE)
  645.         ifstr(i) $(!NTN_InstallMode) == configure
  646.             goto writeparameters
  647.         endif
  648.     endif
  649.  
  650.     StartWait
  651.     Shell $(UtilityInf), AddHardwareComponent, $(ODILANDriverName),$(STF_CONTEXTINFNAME),$(ProductKeyName)
  652.  
  653.     ifint $($R4) != -1
  654.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  655.     endif
  656.  
  657.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  658.         Debug-Output "OEMNADNH.INF: Cannot add hardware component "$($ShellCode)
  659.         goto ShellCodeError
  660.     endif
  661.  
  662.     set RegistryErrorIndex = $($R0)
  663.  
  664.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  665.         EndWait
  666.         Debug-Output "OEMNADNH.INF: Registry error: add hardware component "$(RegistryErrorIndex)
  667.         CloseRegKey $($R1)
  668.         CloseRegKey $($R2)
  669.         CloseRegKey $($R3)
  670.         goto fatalregistry
  671.     endif
  672.  
  673.     set KeyParameters = $($R3)
  674.     set KeyAdapterRules = $($R2)
  675.     set AdapterNumber = $($R4)
  676.  
  677.     Set-add TempAdapterNumber = $(AdapterNumber),0
  678.  
  679.     set CardInstanceName = $(ODILANDriverName)" #"$(TempAdapterNumber)
  680.  
  681.     set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
  682.                         {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] ODI "$(ODILANDriverTitle)" Adapter for NetWare"},+
  683.                         {Description,$(NoTitle),$(!REG_VT_SZ),"ODI "$(ODILANDriverTitle)" Adapter for NetWare"},+
  684.                         {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ODILANDriverName)},+
  685.                         {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
  686.                         {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)},+
  687.                         {OdiAdapter,$(NoTitle),$(!REG_VT_DWORD),1}}
  688.  
  689.     Shell  $(UtilityInf), AddValueList, $($R1), $(NewValueList)
  690.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  691.         Debug-Output "OEMNADNH.INF: AddValueList ShellCode error "$($ShellCode)
  692.         goto ShellCodeError
  693.     endif
  694.  
  695.     CloseRegKey $($R1)
  696.  
  697.     set TempProdName = """"$(ODILANDriverName)$(AdapterNumber)""""
  698.     set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
  699.  
  700.     set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardwareType)},+
  701.                         {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
  702.                         {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
  703.  
  704.     Shell  $(UtilityInf), AddValueList, $(KeyAdapterRules), $(NewValueList)
  705.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  706.         Debug-Output "OEMNADNH.INF: AddValueList ShellCode error "$($ShellCode)
  707.         goto ShellCodeError
  708.     endif
  709.  
  710.     set RegistryErrorIndex = $($R0)
  711.  
  712.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  713.         EndWait
  714.         Debug-Output "OEMNADNH.INF: AddValueList Registry error "$(RegistryErrorIndex)
  715.         CloseRegKey $(KeyParameters)
  716.         CloseRegKey $(KeyAdapterRules)
  717.         goto fatalregistry
  718.     endif
  719.  
  720.     CloseRegKey $(KeyAdapterRules)
  721.  
  722.     SetRegValue $(KeyParameters) {OdiLoadName,$(NoTitle),$(!REG_VT_SZ),$(CardInstanceName)}
  723.     
  724.     goto writeparameters
  725.  
  726. writeparameters = +
  727.  
  728.     Shell $(NwSubsInf), NwGetNICBusInfo, $(CardInstanceName) $(BusInterfaceType) $(BusNumber)
  729.  
  730.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  731.         Debug-Output "OEMNADNH.INF: NwGetNICBusInfo ShellCode error "$($ShellCode)
  732.         goto ShellCodeError
  733.     endif
  734.     ifint $($R0) != $(!SHELL_CODE_OK)
  735.         goto ShellCodeError
  736.     endif
  737.  
  738.     set BusNumber = $($R1)    
  739.     set BusTypeName = $($R2)
  740.     set BusInterfaceType = $($R3)
  741.      
  742.     ifstr(i) $(NdisMediaType) == ""
  743.         set NdisMediaType = "1"
  744.         Debug-Output "OEMNADNB.INF: Media type NOT set"
  745.     endif
  746.  
  747.      set NewValueList = {{MediaType,$(NoTitle),$(!REG_VT_DWORD),$(NdisMediaType)}}
  748.  
  749.     ForListDo $(DriverListNames)
  750.         ifstr $(MSParameterName$(#)) != ""
  751.             set-hextodec DecValue = $($($)Value)
  752.             set ValueToAdd = {$(MSParameterName$(#)),$(NoTitle),$(!REG_VT_DWORD), $(DecValue)}
  753.             set NewValueList = >($(NewValueList), $(ValueToAdd))
  754.         endif
  755.     EndForListDo
  756.     
  757.     Shell  $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
  758.  
  759.     CloseRegKey $(KeyParameters)
  760.  
  761.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  762.         Debug-Output "OEMNADNH.INF: AddValueList ShellCode error "$($ShellCode)
  763.         goto ShellCodeError
  764.     endif
  765.  
  766.     set RegistryErrorIndex = $($R0)
  767.  
  768.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  769.         Debug-Output "OEMNADNH.INF: AddValueList Registry error "$($ShellCode)
  770.         goto fatalregistry
  771.     endif
  772.  
  773.     EndWait
  774.  
  775.     set PromptForSrcRouting = "FALSE"
  776.  
  777.     Ifstr(i) $(ODIMediaType) == "ETHERNET"
  778.         set ODIParmList = {"Frame ETHERNET_802.2", +
  779.                            "Frame ETHERNET_802.3", +
  780.                            "Frame ETHERNET_II", +
  781.                            "Frame ETHERNET_SNAP" +
  782.                            "BusName "$(BusTypeName) +
  783.                              "BusType "$(BusInterfaceType) +
  784.                            "Bus "$(BusNumber) }
  785.     else-Ifstr(i) $(ODIMediaType) == "TOKEN-RING"
  786.         set ODIParmList = {"Frame TOKEN-RING "$(ODITokenRing), +
  787.                            "Frame TOKEN-RING_SNAP "$(ODITokenRingSnap) +
  788.                            "BusName "$(BusTypeName) +
  789.                              "BusType "$(BusInterfaceType) +
  790.                            "Bus "$(BusNumber) }
  791.         set PromptForSrcRouting = "TRUE"
  792.  
  793.     else-Ifstr(i) $(ODIMediaType) == "FDDI"
  794.         set ODIParmList = {"Frame FDDI_802.2", +
  795.                            "Frame FDDI_SNAP" +
  796.                            "BusName "$(BusTypeName) +
  797.                              "BusType "$(BusInterfaceType) +
  798.                            "Bus "$(BusNumber) }
  799.         set PromptForSrcRouting = "TRUE"
  800.  
  801.     else
  802.         set ODIParmList = {}
  803.     endif
  804.  
  805.     Debug-Output "Framenames = "$(ODIParmList)
  806.  
  807.  
  808.     ;
  809.     ; Build List to send to ODI_MODULES\CARDNAME
  810.     ;
  811.     ForListDo $(DriverListNames)
  812.         set ODIParmList = >($(ODIParmList), $($($)Keyword)" "$($($)Value))
  813.     EndForListDo
  814.  
  815.     ifstr $(ODINodeAddress) != ""
  816.         set ODIParmList = >($(ODIParmList), "Node "$(ODINodeAddress))
  817.     endif
  818.  
  819.     ifstr $(ODIDefaultSlot) != ""
  820.         set ODIParmList = >($(ODIParmList), "Slot "$(ODIDefaultSlot))
  821.     endif
  822.  
  823.     ForListDo $(ODIDriverAdditionalParms)
  824.         ifstr $($) != ""
  825.             set ODIParmList = >($(ODIParmList), $($))
  826.         endif
  827.     EndForListDo
  828.  
  829.     ForListDo $(ODICustomList)
  830.         ifstr $($) != ""
  831.             set ODIParmList = >($(ODIParmList), $($))
  832.         endif
  833.     EndForListDo
  834.  
  835.  
  836.     Debug-Output "ODIParmList = "$(ODIParmList)
  837.  
  838.  
  839.     Shell $(NwSubsInf) NwAddOdiLoadModule $(CardInstanceName) $(AdapterNumber) $(ODIParmList)
  840.  
  841.     Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  842.         Debug-Output "OEMNADNH.INF: NwAddOdiLoadModule failure "$($ShellCode)
  843.         Goto ShellCodeError
  844.     Endif
  845.  
  846.     Set ErrorString = $($R0)
  847.     Ifstr(i) $(ErrorString) != NO_ERROR
  848.         Debug-Output "OEMNADNH.INF: NwAddOdiLoadModule "$(ErrorString)
  849.         goto fatalregistry
  850.     Endif
  851.  
  852.     Debug-Output "PromptForSrcRouting = "$(PromptForSrcRouting)
  853.     Ifstr(i) $(PromptForSrcRouting) == "TRUE"
  854.         Shell $(NwSubsInf) NwConfigureSourceRouting "ODI"
  855.     Endif
  856.  
  857.     Ifstr(i) $(!NTN_InstallMode) == install
  858.         Set OdiAdapterInstalledOkay = "1"
  859.     Endif
  860.     goto successful
  861.  
  862. bindingadapter =+
  863.     set Error = "Binding: Sorry, not yet implemented."
  864.     goto fatal
  865.  
  866. removeadapter = +
  867.     Shell $(NwSubsInf) NwRemoveAdapter $(!NTN_RegBase)
  868.     Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  869.         Debug-Output "OEMNADNH.INF: Shell Error NwRemoveAdapter "$($ShellCode)
  870.     Endif
  871.  
  872.     Shell $(NwSubsInf) NwRemoveNtAdapter $(ProductKeyName) $(Manufacturer)
  873.     Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  874.         Debug-Output "OEMNADNH.INF: NwRemoveNtAdapter "$($ShellCode)
  875.         goto ShellCodeError
  876.     Endif
  877.  
  878.     set RegistryErrorIndex = $($R0)
  879.  
  880.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  881.         Debug-Output "OEMNADNH.INF: NwRemoveNtAdapter "$(RegistryErrorIndex)
  882.         Ifstr(i) $(RegistryErrorIndex) == "SHELL_CODE_ERROR"
  883.             goto ShellCodeError
  884.         Endif
  885.         goto fatalregistry
  886.     Endif
  887.  
  888.     goto end
  889.  
  890. UpgradeSoftware = +
  891.     OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) +
  892.           $(MAXIMUM_ALLOWED) NetworkCardKey
  893.     Ifstr(i) $(NetworkCardKey) != $(KeyNull)
  894.         GetRegValue $(NetworkCardKey),"ServiceName", ServiceNameInfo
  895.         set ServiceName = *($(ServiceNameInfo), 4)
  896.  
  897.         OpenRegKey $(NetworkCardKey) "" "NetRules" +
  898.             $(MAXIMUM_ALLOWED) NetRuleKey
  899.         Ifstr(i) $(NetRuleKey) != $(KeyNull)
  900.         else
  901.             goto fatalregistry
  902.         endif
  903.  
  904.         CloseRegKey $(NetRules)
  905.         CloseRegKey $(NetworkCardKey)
  906.     else
  907.         goto fatalregistry
  908.     endif
  909.     OpenRegKey $(!REG_H_LOCAL) "" +
  910.           $(!NTN_ServiceBase)"\"$(ServiceName) +
  911.           $(MAXIMUM_ALLOWED) ServiceKey
  912.  
  913.     Ifstr(i) $(ServiceKey) != $(KeyNull)
  914.         CloseRegKey $(ServiceKey)
  915.     else
  916.         goto fatalregistry
  917.     endif
  918.  
  919.     goto end
  920.  
  921. successful = +
  922.     goto end
  923.  
  924. abandon = +
  925.     ForListDo $(OEM_ABANDON_OPTIONS)
  926.     Shell $(NwSubsInf) NwRemoveNtAdapter $(ProductKeyName) $(Manufacturer) $($)
  927.     Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  928.         Debug-Output "OEMNADNH.INF: NwRemoveNtAdapter "$($ShellCode)
  929.         goto ShellCodeError
  930.     Endif
  931.  
  932.         set RegistryErrorIndex = $($R0)
  933.  
  934.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  935.             goto fatalregistry
  936.         endif
  937.     EndForListDo
  938.  
  939.     goto end
  940.  
  941. warning = +
  942.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  943.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  944.         goto ShellCodeError
  945.     endif
  946.     ifstr(i) $($R1) == "OK"
  947.         goto $(to)
  948.     else-ifstr(i) $($R1) == "CANCEL"
  949.         goto $(from)
  950.     else
  951.         goto "end"
  952.     endif
  953.  
  954.  
  955. nonfatalinfo = +
  956.     Set CommonStatus = STATUS_USERCANCEL
  957.     Set Severity = STATUS
  958.     goto nonfatalmsg
  959. nonfatal = +
  960.     Set Severity = NONFATAL
  961.     goto nonfatalmsg
  962. nonfatalmsg = +
  963.     ifstr(i) $(Error) == ""
  964.         Set Severity = NONFATAL
  965.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  966.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  967.             goto ShellCodeError
  968.         endif
  969.         set Error = $($R0)
  970.     endif
  971.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  972.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  973.         goto ShellCodeError
  974.     endif
  975.     ifstr(i) $($R1) == "OK"
  976.         goto $(from)
  977.     else
  978.         goto "end"
  979.     endif
  980.  
  981. fatalregistry = +
  982.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  983.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  984.         goto ShellCodeError
  985.     endif
  986.     set Error = $($R0)
  987.     goto fatal
  988.  
  989. fataldetect = +
  990.     Shell $(UtilityInf),RegistryErrorString,CANNOT_DETECT
  991.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  992.         Debug-Output "OEMNADNH.INF: ShellCode error: cannot get an error string."
  993.         goto ShellCodeError
  994.     endif
  995.     set Error = $($R0)
  996.     Goto fatal
  997. fatal = +
  998.     ifstr(i) $(Error) == ""
  999.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  1000.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1001.             goto ShellCodeError
  1002.         endif
  1003.         set Error = $($R0)
  1004.     endif
  1005.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  1006.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1007.         goto ShellCodeError
  1008.     endif
  1009.  
  1010.     goto setfailed
  1011.  
  1012. ShellCodeError = +
  1013.     set DlgType      = "MessageBox"
  1014.     set STF_MB_TITLE = "Error: "$(Function$(Option)Title)
  1015.     set STF_MB_TEXT  = "Shell Code Error"
  1016.     set STF_MB_TYPE  = 1
  1017.     set STF_MB_ICON  = 3
  1018.     set STF_MB_DEF    = 1
  1019.     ui start "Error Message"
  1020.     goto setfailed
  1021.  
  1022. setfailed = +
  1023.     set CommonStatus = STATUS_FAILED
  1024.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  1025.         set OEM_ABANDON_ON = FALSE
  1026.         goto abandon
  1027.     endif
  1028.     goto end
  1029.  
  1030. end = +
  1031.     goto term
  1032.  
  1033. term = +
  1034.     Ifstr(i) $(OdiAdapterInstalledOkay) == "1"
  1035.         Shell $(NwSubsInf) GetOdiAdapterList
  1036.         ifint $($R3) < 2
  1037.             Set DlgType = "MessageBox"
  1038.             Set STF_MB_TITLE = "NetWare ODI LAN Drivers Setup"
  1039.             Set STF_MB_TEXT  = "The NetWare ODI Adapter was successfully installed.  "+
  1040.                             "Your NetWare installation is COMPLETE."
  1041.             Set STF_MB_TYPE  = 1
  1042.             Set STF_MB_ICON  = 2
  1043.             Set STF_MB_DEF    = 1
  1044.             ui start "Error Message"
  1045.         Endif
  1046.     Endif
  1047.  
  1048.     ;
  1049.     ; Check if ODINSUP needs to be installed
  1050.     ;
  1051.     Shell $(NwSubsInf), CheckIfODINSUPIsNeeded
  1052.  
  1053.     Return $(CommonStatus)
  1054.  
  1055. [Install-Option]
  1056.     set STF_VITAL = ""
  1057.  
  1058.     ifstr(i) $(AddCopy) == "YES"
  1059.         AddSectionKeyFileToCopyList $(Option) DriverName $(SrcDir)i386\landrv $(!STF_WINDOWSSYSPATH)\netware
  1060.     endif
  1061.  
  1062.     ifstr(i) $(DoCopy) == "YES"
  1063.         set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1064.         CopyFilesInCopyList
  1065.     endif
  1066.  
  1067.     ifstr(i) $(DoConfig) == "YES"
  1068.     endif
  1069.  
  1070.     Exit
  1071.  
  1072. ;[Install-Update]
  1073. ;    set STF_VITAL        = ""
  1074. ;    set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  1075. ;
  1076. ;    AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\netware
  1077. ;    AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1078. ;
  1079. ;    set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1080. ;    CopyFilesInCopyList
  1081. ;
  1082. ;    exit
  1083.  
  1084. [Source Media Descriptions]
  1085.     1  = "NetWare ODI LAN Drivers Disk"  , TAGFILE = NTCLNT_2
  1086. [ProductType]
  1087. STF_PRODUCT  = Winnt
  1088. STF_PLATFORM = I386
  1089.  
  1090.  
  1091. [DialogConstantsENG]
  1092. Help        = "&Help"
  1093. ;Exit        = "&Cancel"
  1094. OK          = "OK"
  1095. HelpContext = ""
  1096. Continue    = "&Continue"
  1097. Cancel      = "&Cancel"
  1098. Advanced = "&Advanced"
  1099. IDH_NETWAREWRKSTATIONPARMS =  901
  1100. IDH_NETWAREIPXBIND         =  902
  1101. IDH_IPXSPXPARMS            =  903
  1102. IDH_NETWORKPROTOCOL        =  904
  1103. IDH_NETWAREODISETTINGS     =  905
  1104. IDH_NETWARECLIENTINSTALL   =  906
  1105. IDH_NETWARENDISODI         =  907
  1106. IDH_NODEADDRESSOVERIDE     =  908
  1107. IDH_RESMGRCONFIG                =  951
  1108.  
  1109. [LANDriverDlgENG]
  1110. DlgType = "RadioCombination"
  1111. DlgTemplate = "List"$(ODINumberofDriverLists)
  1112. Caption = "ODI "$(ODILANDriverTitle)" Adapter Configuration"
  1113. EditTextIn = ""
  1114. EditTextLim = ""
  1115. CBOptionsGreyed = {}
  1116. HelpContext = $(IDH_NETWAREODISETTINGS)
  1117.  
  1118.  
  1119. [NoParmsENG]
  1120. DlgType = "RadioCombination"
  1121. DlgTemplate = "NO_PARAMETERS"
  1122. Caption = "ODI "$(ODILANDriverTitle)" Adapter Configuration"
  1123. EditTextIn = ""
  1124. EditTextLim = ""
  1125. CBOptionsGreyed = {}
  1126. HelpContext = ""
  1127. CBOptionsGreyed = {}
  1128. ComboListItemsIn = {}
  1129. ComboListItemsOut = {}
  1130. NotifyFields = {}
  1131.  
  1132.  
  1133. [AdvancedDialogENG]
  1134. DlgType = "RadioCombination"
  1135. Caption = "Advanced Settings"
  1136. EditTextIn = $(ODINodeAddress)
  1137. EditTextLim = 13
  1138. CBOptionsGreyed = {}
  1139. HelpContext = $(IDH_NODEADDRESSOVERIDE)
  1140. NotifyFields = {}
  1141.  
  1142.  
  1143. [FileConstantsENG]
  1144. ProCaption    = "NetWare ODI LAN Drivers Setup"
  1145. ProCancel    = "Cancel"
  1146. ProCancelMsg = "NetWare for Windows NT is not correctly installed.  "+
  1147.                 "Are you sure you want to cancel copying files?"
  1148. ProCancelCap = "Network Setup Message"
  1149. ProText1     = "Copying:"
  1150. ProText2     = "To:"
  1151.  
  1152. [ChoicesNamesList]
  1153. "Int",                "Interrupt Number",    "InterruptNumber"
  1154. "Port",                "Port",                    "IOBaseAddress"
  1155. "Mem",                 "Memory Address",        "MemoryMappedBaseAddress"
  1156. "Dma",                "DMA Channel",            "DMAChannel"
  1157.  
  1158. [ODIListNamesSection]
  1159.     List1
  1160.     List2
  1161.     List3
  1162.     List4
  1163.     List5
  1164.     List6
  1165.  
  1166. [DefaultParameterLists]
  1167.     NWIRQList1
  1168.     NWIRQList2
  1169.     NWPORTList1
  1170.     NWPORTList2
  1171.     NWPORTList3
  1172.     NWDMAList1
  1173.     NWMEMList1
  1174.  
  1175.  
  1176. [NWIRQList1]
  1177. Num1 =    2
  1178. Num2 =    3
  1179. Num3 =    4
  1180. Num4 =    5
  1181. Num5 =    6
  1182. Num6 =    7
  1183. Num7 =    9
  1184. Num8 =    10
  1185. Num9 =    11
  1186. Num10 =    15
  1187.  
  1188. [NWIRQList2]
  1189. Num1 =    3
  1190. Num2 =    4
  1191. Num3 =    5
  1192. Num4 =    9
  1193.  
  1194.  
  1195.  
  1196. [NWDMAList1]
  1197. Num1 = 1
  1198. Num2 = 2
  1199. Num3 = 3
  1200. Num4 = 4
  1201. Num5 = 5
  1202. Num6 = 6
  1203. Num7 = 7
  1204.  
  1205.  
  1206. [NWPORTList1]
  1207. Num1  = 200
  1208. Num2  = 208
  1209. Num3  = 210
  1210. Num4  = 218
  1211. Num5  = 220
  1212. Num6  = 228
  1213. Num7  = 230
  1214. Num8  = 238
  1215. Num9  = 240
  1216. Num10 = 248
  1217. Num11 = 250
  1218. Num12 = 258
  1219. Num13 = 260
  1220. Num14 = 268
  1221. Num15 = 270
  1222. Num16 = 278
  1223. Num17 = 280
  1224. Num18 = 288
  1225. Num19 = 290
  1226. Num20 = 298
  1227. Num21 = 2A0
  1228. Num22 = 2A8
  1229. Num23 = 2B0
  1230. Num24 = 2B8
  1231. Num25 = 2C0
  1232. Num26 = 2C8
  1233. Num27 = 2D0
  1234. Num28 = 2D8
  1235. Num29 = 2E0
  1236. Num30 = 2E8
  1237. Num31 = 2F0
  1238. Num32 = 2F8
  1239. Num33 = 300
  1240. Num34 = 308
  1241. Num35 = 310
  1242. Num36 = 318
  1243. Num37 = 320
  1244. Num38 = 328
  1245. Num39 = 330
  1246. Num40 = 338
  1247. Num41 = 340
  1248. Num42 = 348
  1249. Num43 = 350
  1250. Num44 = 358
  1251. Num45 = 360
  1252. Num46 = 368
  1253. Num47 = 370
  1254. Num48 = 378
  1255. Num49 = 380
  1256. Num50 = 388
  1257. Num51 = 390
  1258. Num52 = 398
  1259. Num53 = 3A0
  1260. Num54 = 3A8
  1261. Num55 = 3B0
  1262. Num56 = 3B8
  1263. Num57 = 3C0
  1264. Num58 = 3C8
  1265. Num59 = 3D0
  1266. Num60 = 3D8
  1267. Num61 = 3E0
  1268. Num62 = 3E8
  1269. Num63 = 3F0
  1270. Num64 = 3F8
  1271.  
  1272. [NWPORTList2]
  1273. Num1  = 200
  1274. Num2  = 220
  1275. Num3  = 240
  1276. Num4  = 260
  1277. Num5  = 280
  1278. Num6  = 300
  1279. Num7  = 320
  1280. Num8  = 340
  1281. Num9  = 360
  1282. Num10 = 380
  1283.  
  1284. [NWPORTList3]
  1285. Num1  = A20
  1286. Num2  = A24
  1287.  
  1288. [NWMEMList1]
  1289. Num1 = C0000
  1290. Num2 = C4000
  1291. Num3 = C8000
  1292. Num4 = CC000
  1293. Num5 = D0000
  1294. Num6 = D4000
  1295. Num7 = D8000
  1296. Num8 = DC000
  1297.  
  1298. ;
  1299. ;    See the documentation on "Building your own OEMSETUP.INF" for more information.
  1300. ;
  1301.  
  1302. [Options]
  1303.     ODI_NE2
  1304.     ODI_NE232
  1305.     ODI_IBMTOKMC
  1306. ;    ODI_MADGEODIMC
  1307.     ODI_SMC8216MC
  1308.     ODI_SMC8416MC
  1309.     ODI_SMC8115TMC
  1310.     ODI_SMC8115T_AMC
  1311.     ODI_TCE32MCH
  1312. ;    ODI_TCTOKHMC
  1313.     ODI_OCTOK162MC
  1314.  
  1315. [ODI_NE2]
  1316. Title = "Novell NE2 MC"
  1317. DriverName = 1, NE2.LAN
  1318. MediaType = "ETHERNET"
  1319. Custom =    {}
  1320.  
  1321. [ODI_NE232]
  1322. Title = "Novell NE2_32 MC"
  1323. DriverName = 1, NE2_32.LAN
  1324. MediaType = "ETHERNET"
  1325. Custom =    {}
  1326.  
  1327. [ODI_IBMTOKMC]
  1328. Title = "IBM Token-Ring MC"
  1329. DriverName = 1, NTR2000.LAN
  1330. MediaType = "TOKEN-RING"
  1331. Custom =    {}
  1332.  
  1333. [ODI_MADGEODIMC]
  1334. Title = "Madge Smart 16/4 MCA Ringnode"
  1335. DriverName = 1, MADGEODI.LAN
  1336. MediaType = "TOKEN-RING"
  1337. Custom =    {}
  1338.  
  1339. [ODI_SMC8216MC]
  1340. Title = "SMC 8216 MC"
  1341. DriverName = 1, SMC8000.LAN
  1342. MediaType = "ETHERNET"
  1343. Custom =    {}
  1344.  
  1345. [ODI_SMC8416MC]
  1346. Title = "SMC 8416 MC"
  1347. DriverName = 1, SMC8000.LAN
  1348. MediaType = "ETHERNET"
  1349. Custom =    {}
  1350.  
  1351. [ODI_SMC8115TMC]
  1352. Title = "SMC 8115T MC"
  1353. DriverName = 1, SMC8100.LAN
  1354. MediaType = "TOKEN-RING"
  1355. Custom =    {}
  1356.  
  1357. [ODI_SMC8115T_AMC]
  1358. Title = "SMC 8115T\A MC"
  1359. DriverName = 1, SMC8100.LAN
  1360. MediaType = "TOKEN-RING"
  1361. Custom =    {}
  1362.  
  1363. [ODI_TCE32MCH]
  1364. Title = "Thomas-Conrad TCE32MCH MC"
  1365. DriverName = 1, TCE32MCH.LAN
  1366. MediaType = "ETHERNET"
  1367. Custom =    {}
  1368.  
  1369. [ODI_TCTOKHMC]
  1370. Title = "TCTOKH MC"
  1371. DriverName = 1, TCTOKH.LAN
  1372. MediaType = "TOKEN-RING"
  1373. Custom =    {}
  1374.  
  1375. [ODI_OCTOK162MC]
  1376. Title = "Olicom Token Ring 16/4 MC"
  1377. DriverName = 1,OCTOK162.LAN
  1378. MediaType = "TOKEN-RING"
  1379. Custom = {}
  1380.  
  1381. 
  1382.  
  1383.