home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1996 February / VPR9602A.ISO / pc98 / pointer.in_ / pointer.inf
INI File  |  1995-10-25  |  19KB  |  373 lines

  1. [Identification]
  2.     OptionType = POINTER
  3. [MapOfOptions]
  4.     "NEC PC-9800 BUS MOUSE"            = necbus
  5.     NONE                               = none
  6. [PortDrivers]
  7.     inport   = !SERVICE_KERNEL_DRIVER, "Pointer Port",  !SERVICE_ERROR_NORMAL, 1, "%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\inport.sys"   , 7
  8. [ClassDrivers]
  9.     mouclass = !SERVICE_KERNEL_DRIVER, "Pointer Class", !SERVICE_ERROR_NORMAL, 1, "%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\mouclass.sys" , 7
  10. [Identify]
  11.     read-syms Identification
  12.     set Status     = STATUS_SUCCESSFUL
  13.     set Identifier = $(OptionType)
  14.     set Media      = #("Source Media Descriptions", 1, 1)
  15.     Return $(Status) $(Identifier) $(Media)
  16. [ReturnOptions]
  17.     set Status        = STATUS_FAILED
  18.     set OptionList     = {}
  19.     set OptionTextList = {}
  20.     set LanguageList = ^(LanguagesSupported, 1)
  21.     Ifcontains(i) $($0) in $(LanguageList)
  22.         goto returnoptions
  23.     else
  24.         set Status = STATUS_NOLANGUAGE
  25.         goto finish_ReturnOptions
  26.     endif
  27. returnoptions = +
  28.     set OptionList     = ^(Options, 0)
  29.     set OptionTextList = ^(OptionsText$($0), 1)
  30.     set Status         = STATUS_SUCCESSFUL
  31. finish_ReturnOptions = +
  32.     Return $(Status) $(OptionList) $(OptionTextList)
  33. [MapToSupportedOption]
  34.     set Status = STATUS_FAILED
  35.     set MappedOption = $($0)
  36.     set OptionList = ^(MapOfOptions, 0)
  37.     ifcontains $($0) in $(OptionList)
  38.         set MappedOption = #(MapOfOptions, $($0), 1)
  39.     endif
  40.     set Status = STATUS_SUCCESSFUL
  41.     Return $(Status) $(MappedOption)
  42. [ServicesEntry]
  43.     CurrentPortEntry  = "" ? $(!LIBHANDLE) GetDevicemapValue PointerPort  \Device\PointerPort0
  44.     CurrentClassEntry = "" ? $(!LIBHANDLE) GetDevicemapValue PointerClass \Device\PointerClass0
  45. [InstallOption]
  46.     set Status   = STATUS_FAILED
  47.     set DrivesToFree = {}
  48.     set Option   = $($1)
  49.     set SrcDir   = $($2)
  50.     set AddCopy  = $($3)
  51.     set DoCopy   = $($4)
  52.     set DoConfig = $($5)
  53.     set LanguageList = ^(LanguagesSupported, 1)
  54.     Ifcontains(i) $($0) in $(LanguageList)
  55.     else
  56.         set Status = STATUS_NOLANGUAGE
  57.         goto finish_InstallOption
  58.     endif
  59.     read-syms Strings$($0)
  60.     set OptionList = ^(Options, 0)
  61.     ifcontains $(Option) in $(OptionList)
  62.     else
  63.         goto finish_InstallOption
  64.     endif
  65.     set OptionList = ""
  66.     read-syms ServicesEntry
  67.     detect    ServicesEntry
  68.     Debug-Output "POINTER.INF: Current Port Entry is:  "$(CurrentPortEntry)
  69.     Debug-Output "POINTER.INF: Current Class Entry is: "$(CurrentClassEntry)
  70.     set PortDriver  = #(Options, $(Option), 1)
  71.     set ClassDriver = #(Options, $(Option), 2)
  72.     Debug-Output "POINTER.INF: New Port Entry is:      "$(PortDriver)
  73.     Debug-Output "POINTER.INF: New Class Entry is:     "$(ClassDriver)
  74.     ifstr(i) $(Option) == NONE
  75.         set AddCopy = NO
  76.         set DoCopy  = NO
  77.     endif
  78. installtheoption = +
  79.     ifstr(i) $(AddCopy) == "YES"
  80.         set DoActualCopy = NO
  81.         set FileToCheck = #(Files-MousePortDrivers, $(PortDriver), 2)
  82.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  83.         ifstr(i) $(STATUS) == NO
  84.             set DoActualCopy = YES
  85.         else
  86.             set FileToCheck = #(Files-MouseClassDrivers, $(ClassDriver), 2)
  87.             LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  88.             ifstr(i) $(STATUS) == NO
  89.                 set DoActualCopy = YES
  90.             endif
  91.         endif
  92.         ifstr(i) $(DoActualCopy) == NO
  93.             shell "subroutn.inf" DriversExist $($0) $(String1)
  94.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  95.                 Debug-Output "POINTER.INF: shelling DriversExist failed"
  96.                 goto finish_InstallOption
  97.             endif
  98.             ifstr(i) $($R0) == STATUS_CURRENT
  99.             else-ifstr(i) $($R0) == STATUS_NEW
  100.                 set DoActualCopy = YES
  101.             else-ifstr(i) $($R0) == STATUS_USERCANCEL
  102.                 Debug-Output "POINTER.INF: User cancelled Pointer installation"
  103.                 goto finish_InstallOption
  104.             else
  105.                 Debug-Output "POINTER.INF: Error reported in DriversExist routine in SUBROUTN.INF"
  106.                 goto finish_InstallOption
  107.             endif
  108.         endif
  109.         ifstr(i) $(DoActualCopy) == YES
  110.             shell "subroutn.inf" DoAskSourceEx $(SrcDir) $(String2)
  111.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  112.                 Debug-Output "POINTER.INF: shelling DoAskSourceEx failed"
  113.                 goto finish_InstallOption
  114.             endif
  115.             ifstr(i) $($R0) == STATUS_SUCCESSFUL
  116.                 set SrcDir = $($R1)
  117.                 ifstr(i) $($R2) != ""
  118.                     set DrivesToFree = >($(DrivesToFree), $($R2))
  119.                 endif
  120.             else
  121.                 Debug-Output "POINTER.INF: User cancelled asking source."
  122.                 goto finish_InstallOption
  123.             endif
  124.             install Install-AddCopyOption
  125.             ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  126.                 Debug-Output "POINTER.INF: Adding mouse files to copy list failed"
  127.                 goto finish_InstallOption
  128.             endif
  129.         else
  130.             set DoCopy = NO
  131.         endif
  132.     endif
  133.     ifstr(i) $(DoCopy) == "YES"
  134.         read-syms ProgressCopy$($0)
  135.         install Install-DoCopyOption
  136.         ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  137.             Debug-Output "POINTER.INF: Copying files failed"
  138.             goto finish_InstallOption
  139.         else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  140.             set Status = STATUS_USERCANCEL
  141.             goto finish_InstallOption
  142.         endif
  143.     endif
  144.     ifstr(i) $(DoConfig) == "YES"
  145.         shell "registry.inf" CheckSetupModify
  146.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  147.             goto finish_InstallOption
  148.         endif
  149.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  150.             goto finish_InstallOption
  151.         endif
  152.         ifstr(i) $(PortDriver) != ""
  153.             set ServiceNode   = $(PortDriver)
  154.             set ServiceBinary = %SystemRoot%\System32\drivers\#(Files-MousePortDrivers, $(PortDriver), 2)
  155.             set Type             = $(#(PortDrivers, $(PortDriver), 1))
  156.             set Group            =   #(PortDrivers, $(PortDriver), 2)
  157.             set ErrorControl     = $(#(PortDrivers, $(PortDriver), 3))
  158.             set Tag              =   #(PortDrivers, $(PortDriver), 4)
  159.             set EventMessageFile =   #(PortDrivers, $(PortDriver), 5)
  160.             set TypesSupported   =   #(PortDrivers, $(PortDriver), 6)
  161.             set ServicesValues   = { +
  162.                     {Type,           0, $(!REG_VT_DWORD),     $(Type)                  }, +
  163.                     {Start,          0, $(!REG_VT_DWORD),     $(!SERVICE_SYSTEM_START) }, +
  164.                     {Group,          0, $(!REG_VT_SZ),        $(Group)                 }, +
  165.                     {ErrorControl,   0, $(!REG_VT_DWORD),     $(ErrorControl)          }, +
  166.                     {Tag,            0, $(!REG_VT_DWORD),     $(Tag)                   }, +
  167.                     {BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)         }  +
  168.                     }
  169.             set ParametersValues = ""
  170.             set DeviceValues     = {}
  171.             set EventLogValues   = { +
  172.                     {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
  173.                     {TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)   }  +
  174.                     }
  175.             shell "registry.inf"  MakeServicesEntry $(ServiceNode)      +
  176.                                                     $(ServicesValues)   +
  177.                                                     $(ParametersValues) +
  178.                                                     $(DeviceValues)     +
  179.                                                     $(EventLogValues)   +
  180.                                                     Parameters
  181.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  182.                 Debug-Output "POINTER.INF: Couldn't execute MakeServicesEntry in registry.inf"
  183.                 goto errorconfig
  184.             endif
  185.             ifstr(i) $($R0) != STATUS_SUCCESSFUL
  186.                 Debug-Output "POINTER.INF: MakeServicesEntry failed for pointer"
  187.                 goto errorconfig
  188.             endif
  189.         endif
  190.         ifstr(i) $(ClassDriver) != ""
  191.             set ServiceNode   = $(ClassDriver)
  192.             set ServiceBinary = %SystemRoot%\System32\drivers\#(Files-MouseClassDrivers, $(ClassDriver), 2)
  193.             set Type             = $(#(ClassDrivers, $(ClassDriver), 1))
  194.             set Group            =   #(ClassDrivers, $(ClassDriver), 2)
  195.             set ErrorControl     = $(#(ClassDrivers, $(ClassDriver), 3))
  196.             set Tag              =   #(ClassDrivers, $(ClassDriver), 4)
  197.             set EventMessageFile =   #(ClassDrivers, $(ClassDriver), 5)
  198.             set TypesSupported   =   #(ClassDrivers, $(ClassDriver), 6)
  199.             set ServicesValues   = { +
  200.                     {Type,           0, $(!REG_VT_DWORD),     $(Type)                  }, +
  201.                     {Start,          0, $(!REG_VT_DWORD),     $(!SERVICE_SYSTEM_START) }, +
  202.                     {Group,          0, $(!REG_VT_SZ),        $(Group)                 }, +
  203.                     {ErrorControl,   0, $(!REG_VT_DWORD),     $(ErrorControl)          }, +
  204.                     {Tag,            0, $(!REG_VT_DWORD),     $(Tag)                   }, +
  205.                     {BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)         }  +
  206.                     }
  207.             set ParametersValues = ""
  208.             set DeviceValues     = {}
  209.             set EventLogValues   = { +
  210.                     {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
  211.                     {TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)   }  +
  212.                     }
  213.             shell "registry.inf"  MakeServicesEntry $(ServiceNode)      +
  214.                                                     $(ServicesValues)   +
  215.                                                     $(ParametersValues) +
  216.                                                     $(DeviceValues)     +
  217.                                                     $(EventLogValues)   +
  218.                                                     Parameters
  219.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  220.                 Debug-Output "POINTER.INF: Couldn't execute MakeServicesEntry in registry.inf"
  221.                 goto errorconfig
  222.             endif
  223.             ifstr(i) $($R0) != STATUS_SUCCESSFUL
  224.                 Debug-Output "POINTER.INF: MakeServicesEntry failed for pointer"
  225.                 goto errorconfig
  226.             endif
  227.         endif
  228.         ifstr(i) $(CurrentPortEntry) != $(PortDriver)
  229.             ifstr(i) $(CurrentPortEntry) != ""
  230.                 ifstr(i) $(CurrentPortEntry) != i8042prt
  231.                     shell "registry.inf" ModifyServicesEntry $(CurrentPortEntry) $(!SERVICE_DISABLED)
  232.                     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  233.                         Debug-Output "POINTER.INF: Couldn't find DisableServicesEntry in registry.inf"
  234.                         goto errorconfig
  235.                     endif
  236.                     ifstr(i) $($R0) != STATUS_SUCCESSFUL
  237.                         Debug-Output "POINTER.INF: DisableServices entry failed"
  238.                         goto errorconfig
  239.                     endif
  240.                 endif
  241.             endif
  242.         endif
  243.         ifstr(i) $(CurrentClassEntry) != $(ClassDriver)
  244.             ifstr(i) $(CurrentClassEntry) != ""
  245.                 shell "registry.inf" ModifyServicesEntry $(CurrentClassEntry) $(!SERVICE_DISABLED)
  246.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  247.                     Debug-Output "POINTER.INF: Couldn't find DisableServicesEntry in registry.inf"
  248.                     goto errorconfig
  249.                 endif
  250.                 ifstr(i) $($R0) != STATUS_SUCCESSFUL
  251.                     Debug-Output "POINTER.INF: DisableServices entry failed"
  252.                     goto errorconfig
  253.                 endif
  254.             endif
  255.         endif
  256.         goto configdone
  257. errorconfig = +
  258.         ifstr(i) $(CurrentPortEntry) != $(PortDriver)
  259.             ifstr(i) $(PortDriver) != ""
  260.                 shell "registry.inf" ModifyServicesEntry $(PortDriver) $(!SERVICE_DISABLED)
  261.             endif
  262.             ifstr(i) $(CurrentPortEntry) != ""
  263.                 shell "registry.inf" ModifyServicesEntry $(CurrentPortEntry) $(!SERVICE_SYSTEM_START)
  264.             endif
  265.         endif
  266.         ifstr(i) $(CurrentClassEntry) != $(ClassDriver)
  267.             ifstr(i) $(ClassDriver) != ""
  268.                 shell "registry.inf" ModifyServicesEntry $(ClassDriver) $(!SERVICE_DISABLED)
  269.             endif
  270.             ifstr(i) $(CurrentClassEntry) != ""
  271.                 shell "registry.inf" ModifyServicesEntry $(CurrentClassEntry) $(!SERVICE_SYSTEM_START)
  272.             endif
  273.         endif
  274.         goto finish_InstallOption
  275. configdone = +
  276.     endif
  277.     set Status = STATUS_SUCCESSFUL
  278. finish_InstallOption = +
  279.     ForListDo $(DrivesToFree)
  280.         LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  281.     EndForListDo
  282.     Return $(Status)
  283. [Install-AddCopyOption]
  284.     set STF_VITAL = ""
  285.     AddSectionKeyFileToCopyList   Files-MousePortDrivers         +
  286.                                   $(PortDriver)                  +
  287.                                   $(SrcDir)                      +
  288.                                   $(!STF_WINDOWSSYSPATH)\drivers
  289.     AddSectionKeyFileToCopyList   Files-MouseClassDrivers         +
  290.                                   $(ClassDriver)                  +
  291.                                   $(SrcDir)                       +
  292.                                   $(!STF_WINDOWSSYSPATH)\drivers
  293.     exit
  294. [Install-DoCopyOption]
  295.     CopyFilesInCopyList
  296.     exit
  297. [Source Media Descriptions]
  298.      1 = "Windows NT Server CD-ROM または セットアップ ディスク #5" , TAGFILE = disk1.s
  299.      2 = "Windows NT Server CD-ROM または セットアップ ディスク #6" , TAGFILE = disk2.s
  300.      3 = "Windows NT Server CD-ROM または セットアップ ディスク #7" , TAGFILE = disk3.s
  301.      4 = "Windows NT Server CD-ROM または セットアップ ディスク #8" , TAGFILE = disk4.s
  302.      5 = "Windows NT Server CD-ROM または セットアップ ディスク #9" , TAGFILE = disk5.s
  303.      6 = "Windows NT Server CD-ROM または セットアップ ディスク #10" , TAGFILE = disk6.s
  304.      7 = "Windows NT Server CD-ROM または セットアップ ディスク #11", TAGFILE = disk7.s
  305.      8 = "Windows NT Server CD-ROM または セットアップ ディスク #12", TAGFILE = disk8.s
  306.      9 = "Windows NT Server CD-ROM または セットアップ ディスク #13", TAGFILE = disk9.s
  307.     10 = "Windows NT Server CD-ROM または セットアップ ディスク #14", TAGFILE = disk10.s
  308.     11 = "Windows NT Server CD-ROM または セットアップ ディスク #15", TAGFILE = disk11.s
  309.     12 = "Windows NT Server CD-ROM または セットアップ ディスク #16", TAGFILE = disk12.s
  310.     13 = "Windows NT Server CD-ROM または セットアップ ディスク #17", TAGFILE = disk13.s
  311.     14 = "Windows NT Server CD-ROM または セットアップ ディスク #18", TAGFILE = disk14.s
  312.     15 = "Windows NT Server CD-ROM または セットアップ ディスク #19", TAGFILE = disk15.s
  313.     16 = "Windows NT Server CD-ROM または セットアップ ディスク #20", TAGFILE = disk16.s
  314.     17 = "Windows NT Server CD-ROM または セットアップ ディスク #21", TAGFILE = disk17.s
  315.     18 = "Windows NT Server CD-ROM または セットアップ ディスク #22", TAGFILE = disk18.s
  316.     19 = "Windows NT Server CD-ROM または セットアップ ディスク #23", TAGFILE = disk19.s
  317.     20 = "Windows NT Server CD-ROM または セットアップ ディスク #24", TAGFILE = disk20.s
  318.     21 = "Windows NT Server CD-ROM または セットアップ ディスク #25", TAGFILE = disk21.s
  319.     22 = "Windows NT Server CD-ROM または セットアップ ディスク #26", TAGFILE = disk22.s
  320.     23 = "Windows NT Server CD-ROM または セットアップ ディスク #27", TAGFILE = disk23.s
  321.     24 = "Windows NT Server CD-ROM または セットアップ ディスク #28", TAGFILE = disk24.s
  322.     25 = "Windows NT Server CD-ROM または セットアップ ディスク #29", TAGFILE = disk25.s
  323.     26 = "Windows NT Server CD-ROM または セットアップ ディスク #30", TAGFILE = disk26.s
  324.     27 = "Windows NT Server CD-ROM または セットアップ ディスク #31", TAGFILE = disk27.s
  325.     28 = "Windows NT Server CD-ROM または セットアップ ディスク #32", TAGFILE = disk28.s
  326.     29 = "Windows NT Server CD-ROM または セットアップ ディスク #33", TAGFILE = disk29.s
  327.     30 = "Windows NT Server CD-ROM または セットアップ ディスク #34", TAGFILE = disk30.s
  328.     31 = "Windows NT Server CD-ROM または セットアップ ディスク #35", TAGFILE = disk31.s
  329.     32 = "Windows NT Server CD-ROM または セットアップ ディスク #36", TAGFILE = disk32.s
  330.     33 = "Windows NT Server CD-ROM または セットアップ ディスク #37", TAGFILE = disk33.s
  331.     34 = "Windows NT Server CD-ROM または セットアップ ディスク #38", TAGFILE = disk34.s
  332.     35 = "Windows NT Server CD-ROM または セットアップ ディスク #39", TAGFILE = disk35.s
  333.     36 = "Windows NT Server CD-ROM または セットアップ ディスク #40", TAGFILE = disk36.s
  334.     37 = "Windows NT Server CD-ROM または セットアップ ディスク #41", TAGFILE = disk37.s
  335.     38 = "Windows NT Server CD-ROM または セットアップ ディスク #42", TAGFILE = disk38.s
  336.     50 = "Windows NT Server CD-ROM または リモートブート ディスク #1", TAGFILE = disk50.s
  337.     51 = "Windows NT Server CD-ROM または リモートブート ディスク #2", TAGFILE = disk51.s
  338. [Signature]
  339.     FileType = MICROSOFT_FILE
  340. [GetSignature]
  341.     read-syms Signature
  342.     return $(FileType)
  343. [ProductType]
  344. STF_PRODUCT  = LanmanNT
  345. STF_PLATFORM = I386
  346. [Files-MouseClassDrivers]
  347. mouclass = 19,MOUCLASS.SYS , SIZE=12288
  348. [Files-MousePortDrivers]
  349. inport = 19,INPORT.SYS , SIZE=14336
  350. [LanguagesSupported]
  351.     ENG
  352. [OptionsTextENG]
  353.     necbus  = "PC-9800 マウスを使用する"
  354.     none    = "PC-9800 マウスを使用しない"
  355. [Options]
  356.     necbus  = inport    , mouclass
  357.     none    = ""        , ""
  358. [ProgressCopyENG]
  359.     ProCaption   = "Windows NT セットアップ"
  360.     ProCancel    = "キャンセル"
  361.     ProCancelMsg = "Windows NT は正しく組み込まれていません。"+
  362.                    "ファイルのコピーを中止しますか?"
  363.     ProCancelCap = "セットアップ メッセージ"
  364.     ProText1     = "コピー元:"
  365.     ProText2     = "コピー先:"
  366. [StringsENG]
  367.     String1 = "マウス"
  368.     String2 = "Windows NT マウス ドライバ ファイルへのパスを入力してください。"+
  369.               "セットアップ フロッピー ディスクからファイルを組み込む場合は、"+
  370.               "ドライブ パス (A:\i386 など) を入力してください。"+
  371.               "セットアップは適切なディスクを挿入するよう指示します。"+
  372.               "これらの操作が終わったら[続行]ボタンをクリックしてください。"
  373.