home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / d / d423_liu / 2.ddi / POINTER.IN_ / POINTER.IN
Encoding:
INI File  |  1993-07-24  |  18.4 KB  |  384 lines

  1. [Identification]
  2.     OptionType = POINTER
  3. [MapOfOptions]
  4.     "MICROSOFT PS2 MOUSE"              = msps2
  5.     "LOGITECH PS2 MOUSE"               = lgps2
  6.     "MICROSOFT INPORT MOUSE"           = msinp
  7.     "MICROSOFT SERIAL MOUSE"           = msser
  8.     "MICROSOFT BALLPOINT SERIAL MOUSE" = msbpser
  9.     "LOGITECH SERIAL MOUSE"            = lgser
  10.     "MICROSOFT BUS MOUSE"              = bus
  11.     NONE                               = none
  12. [PortDrivers]
  13.     i8042prt = !SERVICE_KERNEL_DRIVER, "Keyboard Port", !SERVICE_ERROR_NORMAL, 1, "%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\i8042prt.sys" , 7
  14.     inport   = !SERVICE_KERNEL_DRIVER, "Pointer Port",  !SERVICE_ERROR_NORMAL, 1, "%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\inport.sys"   , 7
  15.     sermouse = !SERVICE_KERNEL_DRIVER, "Pointer Port",  !SERVICE_ERROR_NORMAL, 2, "%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\sermouse.sys" , 7
  16.     busmouse = !SERVICE_KERNEL_DRIVER, "Pointer Port",  !SERVICE_ERROR_NORMAL, 3, "%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\busmouse.sys" , 7
  17. [ClassDrivers]
  18.     mouclass = !SERVICE_KERNEL_DRIVER, "Pointer Class", !SERVICE_ERROR_NORMAL, 1, "%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\mouclass.sys" , 7
  19. [Identify]
  20.     read-syms Identification
  21.     set Status     = STATUS_SUCCESSFUL
  22.     set Identifier = $(OptionType)
  23.     set Media      = #("Source Media Descriptions", 1, 1)
  24.     Return $(Status) $(Identifier) $(Media)
  25. [ReturnOptions]
  26.     set Status        = STATUS_FAILED
  27.     set OptionList     = {}
  28.     set OptionTextList = {}
  29.     set LanguageList = ^(LanguagesSupported, 1)
  30.     Ifcontains(i) $($0) in $(LanguageList)
  31.         goto returnoptions
  32.     else
  33.         set Status = STATUS_NOLANGUAGE
  34.         goto finish_ReturnOptions
  35.     endif
  36. returnoptions = +
  37.     set OptionList     = ^(Options, 0)
  38.     set OptionTextList = ^(OptionsText$($0), 1)
  39.     set Status         = STATUS_SUCCESSFUL
  40. finish_ReturnOptions = +
  41.     Return $(Status) $(OptionList) $(OptionTextList)
  42. [MapToSupportedOption]
  43.     set Status = STATUS_FAILED
  44.     set MappedOption = $($0)
  45.     set OptionList = ^(MapOfOptions, 0)
  46.     ifcontains $($0) in $(OptionList)
  47.         set MappedOption = #(MapOfOptions, $($0), 1)
  48.     endif
  49.     set Status = STATUS_SUCCESSFUL
  50.     Return $(Status) $(MappedOption)
  51. [ServicesEntry]
  52.     CurrentPortEntry  = "" ? $(!LIBHANDLE) GetDevicemapValue PointerPort  \Device\PointerPort0
  53.     CurrentClassEntry = "" ? $(!LIBHANDLE) GetDevicemapValue PointerClass \Device\PointerClass0
  54. [InstallOption]
  55.     set Status   = STATUS_FAILED
  56.     set DrivesToFree = {}
  57.     set Option   = $($1)
  58.     set SrcDir   = $($2)
  59.     set AddCopy  = $($3)
  60.     set DoCopy   = $($4)
  61.     set DoConfig = $($5)
  62.     set LanguageList = ^(LanguagesSupported, 1)
  63.     Ifcontains(i) $($0) in $(LanguageList)
  64.     else
  65.         set Status = STATUS_NOLANGUAGE
  66.         goto finish_InstallOption
  67.     endif
  68.     read-syms Strings$($0)
  69.     set OptionList = ^(Options, 0)
  70.     ifcontains $(Option) in $(OptionList)
  71.     else
  72.         goto finish_InstallOption
  73.     endif
  74.     set OptionList = ""
  75.     read-syms ServicesEntry
  76.     detect    ServicesEntry
  77.     Debug-Output "POINTER.INF: Current Port Entry is:  "$(CurrentPortEntry)
  78.     Debug-Output "POINTER.INF: Current Class Entry is: "$(CurrentClassEntry)
  79.     set PortDriver  = #(Options, $(Option), 1)
  80.     set ClassDriver = #(Options, $(Option), 2)
  81.     Debug-Output "POINTER.INF: New Port Entry is:      "$(PortDriver)
  82.     Debug-Output "POINTER.INF: New Class Entry is:     "$(ClassDriver)
  83.     ifstr(i) $(Option) == NONE
  84.         set AddCopy = NO
  85.         set DoCopy  = NO
  86.     endif
  87. installtheoption = +
  88.     ifstr(i) $(AddCopy) == "YES"
  89.         set DoActualCopy = NO
  90.         set FileToCheck = #(Files-MousePortDrivers, $(PortDriver), 2)
  91.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  92.         ifstr(i) $(STATUS) == NO
  93.             set DoActualCopy = YES
  94.         else
  95.             set FileToCheck = #(Files-MouseClassDrivers, $(ClassDriver), 2)
  96.             LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  97.             ifstr(i) $(STATUS) == NO
  98.                 set DoActualCopy = YES
  99.             endif
  100.         endif
  101.         ifstr(i) $(DoActualCopy) == NO
  102.             shell "subroutn.inf" DriversExist $($0) $(String1)
  103.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  104.                 Debug-Output "POINTER.INF: shelling DriversExist failed"
  105.                 goto finish_InstallOption
  106.             endif
  107.             ifstr(i) $($R0) == STATUS_CURRENT
  108.             else-ifstr(i) $($R0) == STATUS_NEW
  109.                 set DoActualCopy = YES
  110.             else-ifstr(i) $($R0) == STATUS_USERCANCEL
  111.                 Debug-Output "POINTER.INF: User cancelled Pointer installation"
  112.                 goto finish_InstallOption
  113.             else
  114.                 Debug-Output "POINTER.INF: Error reported in DriversExist routine in SUBROUTN.INF"
  115.                 goto finish_InstallOption
  116.             endif
  117.         endif
  118.         ifstr(i) $(DoActualCopy) == YES
  119.             shell "subroutn.inf" DoAskSourceEx $(SrcDir) $(String2)
  120.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  121.                 Debug-Output "POINTER.INF: shelling DoAskSourceEx failed"
  122.                 goto finish_InstallOption
  123.             endif
  124.             ifstr(i) $($R0) == STATUS_SUCCESSFUL
  125.                 set SrcDir = $($R1)
  126.                 ifstr(i) $($R2) != ""
  127.                     set DrivesToFree = >($(DrivesToFree), $($R2))
  128.                 endif
  129.             else
  130.                 Debug-Output "POINTER.INF: User cancelled asking source."
  131.                 goto finish_InstallOption
  132.             endif
  133.             install Install-AddCopyOption
  134.             ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  135.                 Debug-Output "POINTER.INF: Adding mouse files to copy list failed"
  136.                 goto finish_InstallOption
  137.             endif
  138.         else
  139.             set DoCopy = NO
  140.         endif
  141.     endif
  142.     ifstr(i) $(DoCopy) == "YES"
  143.         read-syms ProgressCopy$($0)
  144.         install Install-DoCopyOption
  145.         ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  146.             Debug-Output "POINTER.INF: Copying files failed"
  147.             goto finish_InstallOption
  148.         else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  149.             set Status = STATUS_USERCANCEL
  150.             goto finish_InstallOption
  151.         endif
  152.     endif
  153.     ifstr(i) $(DoConfig) == "YES"
  154.         shell "registry.inf" CheckSetupModify
  155.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  156.             goto finish_InstallOption
  157.         endif
  158.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  159.             goto finish_InstallOption
  160.         endif
  161.         ifstr(i) $(PortDriver) != ""
  162.             set ServiceNode   = $(PortDriver)
  163.             set ServiceBinary = %SystemRoot%\System32\drivers\#(Files-MousePortDrivers, $(PortDriver), 2)
  164.             set Type             = $(#(PortDrivers, $(PortDriver), 1))
  165.             set Group            =   #(PortDrivers, $(PortDriver), 2)
  166.             set ErrorControl     = $(#(PortDrivers, $(PortDriver), 3))
  167.             set Tag              =   #(PortDrivers, $(PortDriver), 4)
  168.             set EventMessageFile =   #(PortDrivers, $(PortDriver), 5)
  169.             set TypesSupported   =   #(PortDrivers, $(PortDriver), 6)
  170.             set ServicesValues   = { +
  171.                     {Type,           0, $(!REG_VT_DWORD),     $(Type)                  }, +
  172.                     {Start,          0, $(!REG_VT_DWORD),     $(!SERVICE_SYSTEM_START) }, +
  173.                     {Group,          0, $(!REG_VT_SZ),        $(Group)                 }, +
  174.                     {ErrorControl,   0, $(!REG_VT_DWORD),     $(ErrorControl)          }, +
  175.                     {Tag,            0, $(!REG_VT_DWORD),     $(Tag)                   }, +
  176.                     {BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)         }  +
  177.                     }
  178.             set ParametersValues = ""
  179.             set DeviceValues     = {}
  180.             set EventLogValues   = { +
  181.                     {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
  182.                     {TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)   }  +
  183.                     }
  184.             shell "registry.inf"  MakeServicesEntry $(ServiceNode)      +
  185.                                                     $(ServicesValues)   +
  186.                                                     $(ParametersValues) +
  187.                                                     $(DeviceValues)     +
  188.                                                     $(EventLogValues)   +
  189.                                                     Parameters
  190.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  191.                 Debug-Output "POINTER.INF: Couldn't execute MakeServicesEntry in registry.inf"
  192.                 goto errorconfig
  193.             endif
  194.             ifstr(i) $($R0) != STATUS_SUCCESSFUL
  195.                 Debug-Output "POINTER.INF: MakeServicesEntry failed for pointer"
  196.                 goto errorconfig
  197.             endif
  198.         endif
  199.         ifstr(i) $(ClassDriver) != ""
  200.             set ServiceNode   = $(ClassDriver)
  201.             set ServiceBinary = %SystemRoot%\System32\drivers\#(Files-MouseClassDrivers, $(ClassDriver), 2)
  202.             set Type             = $(#(ClassDrivers, $(ClassDriver), 1))
  203.             set Group            =   #(ClassDrivers, $(ClassDriver), 2)
  204.             set ErrorControl     = $(#(ClassDrivers, $(ClassDriver), 3))
  205.             set Tag              =   #(ClassDrivers, $(ClassDriver), 4)
  206.             set EventMessageFile =   #(ClassDrivers, $(ClassDriver), 5)
  207.             set TypesSupported   =   #(ClassDrivers, $(ClassDriver), 6)
  208.             set ServicesValues   = { +
  209.                     {Type,           0, $(!REG_VT_DWORD),     $(Type)                  }, +
  210.                     {Start,          0, $(!REG_VT_DWORD),     $(!SERVICE_SYSTEM_START) }, +
  211.                     {Group,          0, $(!REG_VT_SZ),        $(Group)                 }, +
  212.                     {ErrorControl,   0, $(!REG_VT_DWORD),     $(ErrorControl)          }, +
  213.                     {Tag,            0, $(!REG_VT_DWORD),     $(Tag)                   }, +
  214.                     {BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)         }  +
  215.                     }
  216.             set ParametersValues = ""
  217.             set DeviceValues     = {}
  218.             set EventLogValues   = { +
  219.                     {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
  220.                     {TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)   }  +
  221.                     }
  222.             shell "registry.inf"  MakeServicesEntry $(ServiceNode)      +
  223.                                                     $(ServicesValues)   +
  224.                                                     $(ParametersValues) +
  225.                                                     $(DeviceValues)     +
  226.                                                     $(EventLogValues)   +
  227.                                                     Parameters
  228.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  229.                 Debug-Output "POINTER.INF: Couldn't execute MakeServicesEntry in registry.inf"
  230.                 goto errorconfig
  231.             endif
  232.             ifstr(i) $($R0) != STATUS_SUCCESSFUL
  233.                 Debug-Output "POINTER.INF: MakeServicesEntry failed for pointer"
  234.                 goto errorconfig
  235.             endif
  236.         endif
  237.         ifstr(i) $(CurrentPortEntry) != $(PortDriver)
  238.             ifstr(i) $(CurrentPortEntry) != ""
  239.                 ifstr(i) $(CurrentPortEntry) != i8042prt
  240.                     shell "registry.inf" ModifyServicesEntry $(CurrentPortEntry) $(!SERVICE_DISABLED)
  241.                     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  242.                         Debug-Output "POINTER.INF: Couldn't find DisableServicesEntry in registry.inf"
  243.                         goto errorconfig
  244.                     endif
  245.                     ifstr(i) $($R0) != STATUS_SUCCESSFUL
  246.                         Debug-Output "POINTER.INF: DisableServices entry failed"
  247.                         goto errorconfig
  248.                     endif
  249.                 endif
  250.             endif
  251.         endif
  252.         ifstr(i) $(CurrentClassEntry) != $(ClassDriver)
  253.             ifstr(i) $(CurrentClassEntry) != ""
  254.                 shell "registry.inf" ModifyServicesEntry $(CurrentClassEntry) $(!SERVICE_DISABLED)
  255.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  256.                     Debug-Output "POINTER.INF: Couldn't find DisableServicesEntry in registry.inf"
  257.                     goto errorconfig
  258.                 endif
  259.                 ifstr(i) $($R0) != STATUS_SUCCESSFUL
  260.                     Debug-Output "POINTER.INF: DisableServices entry failed"
  261.                     goto errorconfig
  262.                 endif
  263.             endif
  264.         endif
  265.         goto configdone
  266. errorconfig = +
  267.         ifstr(i) $(CurrentPortEntry) != $(PortDriver)
  268.             ifstr(i) $(PortDriver) != ""
  269.                 shell "registry.inf" ModifyServicesEntry $(PortDriver) $(!SERVICE_DISABLED)
  270.             endif
  271.             ifstr(i) $(CurrentPortEntry) != ""
  272.                 shell "registry.inf" ModifyServicesEntry $(CurrentPortEntry) $(!SERVICE_SYSTEM_START)
  273.             endif
  274.         endif
  275.         ifstr(i) $(CurrentClassEntry) != $(ClassDriver)
  276.             ifstr(i) $(ClassDriver) != ""
  277.                 shell "registry.inf" ModifyServicesEntry $(ClassDriver) $(!SERVICE_DISABLED)
  278.             endif
  279.             ifstr(i) $(CurrentClassEntry) != ""
  280.                 shell "registry.inf" ModifyServicesEntry $(CurrentClassEntry) $(!SERVICE_SYSTEM_START)
  281.             endif
  282.         endif
  283.         goto finish_InstallOption
  284. configdone = +
  285.     endif
  286.     set Status = STATUS_SUCCESSFUL
  287. finish_InstallOption = +
  288.     ForListDo $(DrivesToFree)
  289.         LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  290.     EndForListDo
  291.     Return $(Status)
  292. [Install-AddCopyOption]
  293.     set STF_VITAL = ""
  294.     AddSectionKeyFileToCopyList   Files-MousePortDrivers         +
  295.                                   $(PortDriver)                  +
  296.                                   $(SrcDir)                      +
  297.                                   $(!STF_WINDOWSSYSPATH)\drivers
  298.     AddSectionKeyFileToCopyList   Files-MouseClassDrivers         +
  299.                                   $(ClassDriver)                  +
  300.                                   $(SrcDir)                       +
  301.                                   $(!STF_WINDOWSSYSPATH)\drivers
  302.     exit
  303. [Install-DoCopyOption]
  304.     CopyFilesInCopyList
  305.     exit
  306. [Source Media Descriptions]
  307.     1    = "Windows NT Advanced Server Setup Disk #1"   , TAGFILE = disk1
  308.     2    = "Windows NT Advanced Server Setup Disk #2"   , TAGFILE = disk2
  309.     3    = "Windows NT Advanced Server Setup Disk #3"   , TAGFILE = disk3
  310.     4    = "Windows NT Advanced Server Setup Disk #4"   , TAGFILE = disk4
  311.     5    = "Windows NT Advanced Server Setup Disk #5"   , TAGFILE = disk5
  312.     6    = "Windows NT Advanced Server Setup Disk #6"   , TAGFILE = disk6
  313.     7    = "Windows NT Advanced Server Setup Disk #7"   , TAGFILE = disk7
  314.     8    = "Windows NT Advanced Server Setup Disk #8"   , TAGFILE = disk8
  315.     9    = "Windows NT Advanced Server Setup Disk #9"   , TAGFILE = disk9
  316.     10    = "Windows NT Advanced Server Setup Disk #10"  , TAGFILE = disk10
  317.     11    = "Windows NT Advanced Server Setup Disk #11"  , TAGFILE = disk11
  318.     12    = "Windows NT Advanced Server Setup Disk #12"  , TAGFILE = disk12
  319.     13    = "Windows NT Advanced Server Setup Disk #13"  , TAGFILE = disk13
  320.     14    = "Windows NT Advanced Server Setup Disk #14"  , TAGFILE = disk14
  321.     15    = "Windows NT Advanced Server Setup Disk #15"  , TAGFILE = disk15
  322.     16    = "Windows NT Advanced Server Setup Disk #16"  , TAGFILE = disk16
  323.     17    = "Windows NT Advanced Server Setup Disk #17"  , TAGFILE = disk17
  324.     18    = "Windows NT Advanced Server Setup Disk #18"  , TAGFILE = disk18
  325.     19    = "Windows NT Advanced Server Setup Disk #19"  , TAGFILE = disk19
  326.     20    = "Windows NT Advanced Server Setup Disk #20"  , TAGFILE = disk20
  327.     21    = "Windows NT Advanced Server Setup Disk #21"  , TAGFILE = disk21
  328.     22    = "Windows NT Advanced Server Setup Disk #22"  , TAGFILE = disk22
  329.     23    = "Windows NT Advanced Server Setup Disk #23"  , TAGFILE = disk23
  330.     24    = "Windows NT Advanced Server Setup Disk #24"  , TAGFILE = disk24
  331.     25    = "Windows NT Advanced Server Setup Disk #25"  , TAGFILE = disk25
  332.     26    = "Windows NT Advanced Server Setup Disk #26"  , TAGFILE = disk26
  333.     27    = "Windows NT Advanced Server Setup Disk #27"  , TAGFILE = disk27
  334.     28    = "Windows NT Advanced Server Setup Disk #28"  , TAGFILE = disk28
  335.     29    = "Windows NT Advanced Server Setup Disk #29"  , TAGFILE = disk29
  336. [ProductType]
  337. STF_PRODUCT  = LanmanNT
  338. STF_PLATFORM = I386
  339. [Files-MouseClassDrivers]
  340. mouclass = 8,MOUCLASS.SYS , SIZE=17920
  341. [Files-MousePortDrivers]
  342. busmouse = 8,BUSMOUSE.SYS , SIZE=18944
  343. i8042prt = 8,I8042PRT.SYS , SIZE=35328
  344. inport = 8,INPORT.SYS , SIZE=19456
  345. sermouse = 8,SERMOUSE.SYS , SIZE=23552
  346. [LanguagesSupported]
  347.     ENG
  348. [OptionsTextENG]
  349.     msps2   = "Microsoft Mouse Port Mouse (includes BallPoint)"
  350.     lgps2   = "Logitech Mouse Port Mouse"
  351.     msinp   = "Microsoft InPort Bus Mouse"
  352.     msser   = "Microsoft Serial Mouse"
  353.     msbpser = "Microsoft BallPoint Serial Mouse"
  354.     lgser   = "Logitech Serial Mouse"
  355.     bus     = "Microsoft (Green Buttons) or Logitech Bus Mouse"
  356.     none    = "No Mouse or Other Pointing Device"
  357. [Options]
  358.     msps2   = i8042prt  , mouclass
  359.     lgps2   = i8042prt  , mouclass
  360.     msinp   = inport    , mouclass
  361.     msser   = sermouse  , mouclass
  362.     msbpser = sermouse  , mouclass
  363.     lgser   = sermouse  , mouclass
  364.     bus     = busmouse  , mouclass
  365.     none    = ""        , ""
  366. [ProgressCopyENG]
  367.     ProCaption   = "Windows NT Setup"
  368.     ProCancel    = "Cancel"
  369.     ProCancelMsg = "Windows NT is not correcly installed.  Are you sure you want "+
  370.                    "to cancel copying files?"
  371.     ProCancelCap = "Setup Message"
  372.     ProText1     = "Copying:"
  373.     ProText2     = "To:"
  374. [StringsENG]
  375.     String1 = "Mouse"
  376.     String2 = "Please enter the full path to the Windows NT Mouse "+
  377.               "driver files.  If you want to install files from the "+
  378.               "original Setup floppy disks, type a drive letter (such "+
  379.               "as A:) and Setup will prompt you for the correct disk.  "+
  380.               "Then choose Continue."
  381.  
  382.  
  383.  
  384.