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

  1. [Identification]
  2.     OptionType = NetDriver
  3. [Options]
  4.     NCDETECT
  5. [FileConstants]
  6. UtilityInf      = "UTILITY.INF"
  7. subroutineinf   = "SUBROUTN.INF"
  8. SoftwareType    = "driver"
  9. Exit_Code       = 0
  10. [GeneralConstants]
  11. from      = ""
  12. to        = ""
  13. ExitCodeOk     = 0
  14. ExitCodeCancel = 1
  15. ExitCodeFatal  = 2
  16. KeyNull         = ""
  17. MAXIMUM_ALLOWED   = 33554432
  18. RegistryErrorIndex = NO_ERROR
  19. KeyProduct      = ""
  20. KeyParameters   = ""
  21. TRUE            = 1
  22. FALSE           = 0
  23. NoTitle            = 0
  24. ExitState   = "Active"
  25. OldVersionExisted = $(FALSE)
  26. DriverPath      = $(!STF_NTPATH)\drivers
  27. ServiceKeyName  = "NetDetect"
  28. ServiceKeyPath  = "System\CurrentControlSet\Services\NcDetect"
  29. ServiceSysPath  = "%SystemRoot%\System32\Drivers\netdtect.sys"
  30. [Identify]
  31.     read-syms Identification
  32.     set Status     = STATUS_SUCCESSFUL
  33.     set Identifier = $(OptionType)
  34.     set Media      = #("Source Media Descriptions", 1, 1)
  35.     Return $(Status) $(Identifier) $(Media)
  36. [ReturnOptions]
  37.     set Status        = STATUS_FAILED
  38.     set OptionList     = {}
  39.     set OptionTextList = {}
  40.     set LanguageList = ^(LanguagesSupported, 1)
  41.     Ifcontains(i) $($0) in $(LanguageList)
  42.         goto returnoptions
  43.     else
  44.         set Status = STATUS_NOLANGUAGE
  45.         goto finish_ReturnOptions
  46.     endif
  47. returnoptions = +
  48.     set OptionList     = ^(Options, 1)
  49.     set OptionTextList = ^(OptionsText$($0), 1)
  50.     set Status         = STATUS_SUCCESSFUL
  51. finish_ReturnOptions = +
  52.     Return $(Status) $(OptionList) $(OptionTextList)
  53. [InstallOption]
  54.     set Option   = $($1)
  55.     set SrcDir   = $($2)
  56.     set AddCopy  = $($3)
  57.     set DoCopy   = $($4)
  58.     set DoConfig = $($5)
  59.     set LanguageList = ^(LanguagesSupported, 1)
  60.     Ifcontains(i) $($0) NOT-IN $(LanguageList)
  61.         Return STATUS_NOLANGUAGE
  62.     endif
  63.     set-subst LF = "\n"
  64.     read-syms GeneralConstants
  65.     read-syms FileConstants
  66.     read-syms DialogConstants$(!STF_LANGUAGE)
  67.     read-syms FileConstants$(!STF_LANGUAGE)
  68.     set-title  $(FunctionTitle)
  69.     set to   = Begin
  70.     set from = Begin
  71.     set CommonStatus = STATUS_SUCCESSFUL
  72.     EndWait
  73. Begin = +
  74.     Ifstr(i) $(!NTN_InstallMode) == deinstall
  75.         set StartLabel = removeadapter
  76.     else-Ifstr(i) $(!NTN_InstallMode) == update
  77.         set StartLabel = UpgradeSoftware
  78.     else-Ifstr(i) $(!NTN_InstallMode) == bind
  79.         set StartLabel = bindingadapter
  80.     else-Ifstr(i) $(!NTN_InstallMode) == configure
  81.         set StartLabel = configureadapter
  82.         Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  83.             Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  84.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  85.                 Debug-Output "ShellCode error: cannot get an error string."
  86.                 goto ShellCodeError
  87.             endif
  88.             set Error = $($R0)
  89.             set from = end
  90.             set to = end
  91.             goto Warning
  92.         endif
  93.     else
  94.         set StartLabel = installadapter
  95.     endif
  96.     set from = $(fatal)
  97.     set to = $(fatal)
  98.     goto $(StartLabel)
  99. installadapter = +
  100.     OpenRegKey $(!REG_H_LOCAL) "" $(ServiceKeyPath) $(MAXIMUM_ALLOWED) KeyService
  101.     Ifstr $(KeyProduct) != $(KeyNull)
  102.         CloseRegKey $(KeyService)
  103.         Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+
  104.             $(ProductVersion)
  105.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  106.             Debug-Output "ShellCode error: cannot get an error string."
  107.             goto ShellCodeError
  108.         endif
  109.         goto end
  110.     endif
  111.     goto nextstep
  112. configureadapter = +
  113.     set OldVersionExisted = $(TRUE )
  114.     goto nextstep
  115. nextstep = +
  116.     StartWait
  117.     Goto nofilestocopy
  118.     ifstr(i) $(!NTN_InstallMode) == "install"
  119.         Ifstr(i) $(DoCopy) == "YES"
  120.            Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  121.            Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  122.                Goto fatal
  123.            Else-Ifstr(i) $($R0) == STATUS_FAILED
  124.                Goto fatal
  125.            Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  126.                Goto successful
  127.            Endif
  128.            Set SrcDir = $($R1)
  129.         Endif
  130.         install "Install-Option"
  131.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  132.            goto fatal
  133.         endif
  134.     endif
  135. nofilestocopy =+
  136.     Ifint $(OldVersionExisted) != $(FALSE)
  137.         Goto writeparameters
  138.     Endif
  139.     set OEM_ABANDON_ON = TRUE
  140. createservice =+
  141.    Shell $(UtilityInf), CreateService, $(ServiceKeyName), $(ServiceDisplayName),+
  142.          $(ServiceSysPath), "kernel", "", {}, "", "%SystemRoot%\System32\IoLogMsg.dll"
  143.    Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  144.        Debug-Output "OEMNSVRP.INF: ShellCode error creating NETDTECT service"
  145.        goto ShellCodeError
  146.    endif
  147.    Set RegistryErrorIndex = $($R0)
  148.    CloseRegKey $($R1)
  149.    CloseRegKey $($R2)
  150.    CloseRegKey $($R3)
  151.    Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  152.       EndWait
  153.       Debug-Output "OEMNSVRD.INF: Registry error: creating NETDTECT service"
  154.       CloseRegKey $($R2)
  155.       Goto fatalregistry
  156.    Endif
  157.     Shell $(UtilityInf) UpdateDetectionDllNames
  158. writeparameters = +
  159.     EndWait
  160.     goto successful
  161. bindingadapter =+
  162.     set Error = "RPC INF file invoked during bindings review."
  163.     goto fatal
  164. removeadapter = +
  165.     Set OEM_ABANDON_OPTIONS = {$(ServiceKeyName)}
  166.     ForListDo $(OEM_ABANDON_OPTIONS)
  167.         debug-output "OEMNSVRP.INF: Remove component: "$($)
  168.         Shell $(UtilityInf), RemoveService, $($), $(UseSvcctrl)
  169.     EndForListDo
  170.     goto end
  171. UpgradeSoftware = +
  172.     set Error = "Upgrade/update not supported for this product yet."
  173.     goto fatal
  174. successful = +
  175.     goto end
  176. warning = +
  177.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), STATUS, $(Error)
  178.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  179.         goto ShellCodeError
  180.     endif
  181.     ifstr(i) $($R1) == "OK"
  182.         goto $(to)
  183.     else-ifstr(i) $($R1) == "CANCEL"
  184.         goto $(from)
  185.     else
  186.         goto "end"
  187.     endif
  188. nonfatal = +
  189.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "NONFATAL", $(Error)
  190.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  191.         goto ShellCodeError
  192.     endif
  193.     ifstr(i) $($R1) == "OK"
  194.         goto $(from)
  195.     else
  196.         goto "end"
  197.     endif
  198. fatalregistry = +
  199.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  200.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  201.         goto ShellCodeError
  202.     endif
  203.     set Error = $($R0)
  204.     goto fatal
  205. fatal = +
  206.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  207.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  208.         goto ShellCodeError
  209.     endif
  210.     goto setfailed
  211. ShellCodeError = +
  212.     set DlgType      = "MessageBox"
  213.     set STF_MB_TITLE = $(ShellCodeErrorTitle)
  214.     set STF_MB_TEXT  = $(ShellCodeErrorText)
  215.     set STF_MB_TYPE  = 1
  216.     set STF_MB_ICON  = 3
  217.     set STF_MB_DEF   = 1
  218.     ui start "Error Message"
  219.     goto setfailed
  220. setfailed = +
  221.     set CommonStatus = STATUS_FAILED
  222.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  223.         set OEM_ABANDON_ON = FALSE
  224.         goto removeadapter
  225.     endif
  226.     goto end
  227. end = +
  228.     goto term
  229. term = +
  230.     Return $(CommonStatus)
  231. [Install-Option]
  232.     set STF_VITAL = ""
  233.     ifstr(i) $(AddCopy) == "YES"
  234.         AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  235.     endif
  236.     ifstr(i) $(DoCopy) == "YES"
  237.        CopyFilesInCopyList
  238.     endif
  239.     ifstr(i) $(DoConfig) == "YES"
  240.     endif
  241.     Exit
  242. [Install-Update]
  243.    set STF_VITAL        = ""
  244.    set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  245.    AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  246.    AddSectionFilesToCopyList Files-DLL-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)
  247.    CopyFilesInCopyList
  248.    exit
  249. [Source Media Descriptions]
  250.      1 = "Windows NT Server CD-ROM または セットアップ ディスク #5" , TAGFILE = disk1.s
  251.      2 = "Windows NT Server CD-ROM または セットアップ ディスク #6" , TAGFILE = disk2.s
  252.      3 = "Windows NT Server CD-ROM または セットアップ ディスク #7" , TAGFILE = disk3.s
  253.      4 = "Windows NT Server CD-ROM または セットアップ ディスク #8" , TAGFILE = disk4.s
  254.      5 = "Windows NT Server CD-ROM または セットアップ ディスク #9" , TAGFILE = disk5.s
  255.      6 = "Windows NT Server CD-ROM または セットアップ ディスク #10" , TAGFILE = disk6.s
  256.      7 = "Windows NT Server CD-ROM または セットアップ ディスク #11", TAGFILE = disk7.s
  257.      8 = "Windows NT Server CD-ROM または セットアップ ディスク #12", TAGFILE = disk8.s
  258.      9 = "Windows NT Server CD-ROM または セットアップ ディスク #13", TAGFILE = disk9.s
  259.     10 = "Windows NT Server CD-ROM または セットアップ ディスク #14", TAGFILE = disk10.s
  260.     11 = "Windows NT Server CD-ROM または セットアップ ディスク #15", TAGFILE = disk11.s
  261.     12 = "Windows NT Server CD-ROM または セットアップ ディスク #16", TAGFILE = disk12.s
  262.     13 = "Windows NT Server CD-ROM または セットアップ ディスク #17", TAGFILE = disk13.s
  263.     14 = "Windows NT Server CD-ROM または セットアップ ディスク #18", TAGFILE = disk14.s
  264.     15 = "Windows NT Server CD-ROM または セットアップ ディスク #19", TAGFILE = disk15.s
  265.     16 = "Windows NT Server CD-ROM または セットアップ ディスク #20", TAGFILE = disk16.s
  266.     17 = "Windows NT Server CD-ROM または セットアップ ディスク #21", TAGFILE = disk17.s
  267.     18 = "Windows NT Server CD-ROM または セットアップ ディスク #22", TAGFILE = disk18.s
  268.     19 = "Windows NT Server CD-ROM または セットアップ ディスク #23", TAGFILE = disk19.s
  269.     20 = "Windows NT Server CD-ROM または セットアップ ディスク #24", TAGFILE = disk20.s
  270.     21 = "Windows NT Server CD-ROM または セットアップ ディスク #25", TAGFILE = disk21.s
  271.     22 = "Windows NT Server CD-ROM または セットアップ ディスク #26", TAGFILE = disk22.s
  272.     23 = "Windows NT Server CD-ROM または セットアップ ディスク #27", TAGFILE = disk23.s
  273.     24 = "Windows NT Server CD-ROM または セットアップ ディスク #28", TAGFILE = disk24.s
  274.     25 = "Windows NT Server CD-ROM または セットアップ ディスク #29", TAGFILE = disk25.s
  275.     26 = "Windows NT Server CD-ROM または セットアップ ディスク #30", TAGFILE = disk26.s
  276.     27 = "Windows NT Server CD-ROM または セットアップ ディスク #31", TAGFILE = disk27.s
  277.     28 = "Windows NT Server CD-ROM または セットアップ ディスク #32", TAGFILE = disk28.s
  278.     29 = "Windows NT Server CD-ROM または セットアップ ディスク #33", TAGFILE = disk29.s
  279.     30 = "Windows NT Server CD-ROM または セットアップ ディスク #34", TAGFILE = disk30.s
  280.     50 = "Windows NT Server CD-ROM または リモートブート ディスク #1", TAGFILE = disk50.s
  281.     51 = "Windows NT Server CD-ROM または リモートブート ディスク #2", TAGFILE = disk51.s
  282. [Signature]
  283.     FileType = MICROSOFT_FILE
  284. [GetSignature]
  285.     read-syms Signature
  286.     return $(FileType)
  287. [ProductType]
  288. STF_PRODUCT  = LanmanNT
  289. STF_PLATFORM = I386
  290. [Files-Inf]
  291. 2,    oemsetup.inf,     SIZE=1000,    RENAME=$(!UG_Filename)
  292. [Files-DLL-NCDETECT]
  293. 13, MSNCDET.DLL, SIZE=75776
  294. 14, NETDTECT.DLL, SIZE=8192
  295. [Files-NCDETECT]
  296. 14,NETDTECT.SYS , SIZE=8192
  297. [LanguagesSupported]
  298.     ENG
  299. [OptionsTextENG]
  300.     NCDETECT = "Netcard Auto-detection Driver and DLLs"
  301. [FileConstantsENG]
  302. ProCaption   = "Windows NT セットアップ"
  303. ProCancel    = "キャンセル"
  304. ProCancelMsg = "Windows NT ネットワークは正しく組み込まれていません。"+
  305.                "ファイルのコピーを中止しますか?"
  306. ProCancelCap = "ネットワーク セットアップ メッセージ"
  307. ProText1     = "コピー元:"
  308. ProText2     = "コピー先:"
  309. FunctionTitle   = "Netcard 自動検出ドライバ セットアップ"
  310. ProductSoftwareTitle = "Netcard 自動検出ドライバ"
  311. ProductVersion = "1.0"
  312. ServiceDisplayName = "NetDetect"
  313. ShellCodeErrorTitle     = "エラー: "$(FunctionTitle)
  314. ShellCodeErrorText      = "シェル コード エラーです。"
  315. [DialogConstantsENG]
  316. Help        = "ヘルプ(&H)"
  317. Exit        = "キャンセル"
  318. OK          = "OK"
  319. HelpContext = ""
  320. Continue    = "続行(&O)"
  321. Cancel      = "キャンセル(&A)"
  322. [FileDependentDlgENG]
  323.