串行设备可能会检测到与 Windows 2000 中的一个串行鼠标

文章翻译 文章翻译
文章编号: 283063 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

当使用的一台基于 Windows 2000 的计算机串行设备可以被检测到为串行鼠标。

原因

因为大多数被检测为经常是某些其他类型的设备的串行鼠标设备将数据发送到串行端口,这将导致不正确地标识为串行鼠标设备检测代码,则可能会出现此问题。

解决方案

若要解决此问题,获取最新的服务包,对于 Windows 2000,然后更新注册表,下面的说明。有关 Windows 2000 的最新的 service pack 的其他信息,请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
260910如何获取最新的 Windows 2000 服务软件包
此修复程序的英语语言版本应具有以下文件属性或更高版本:
   Date        Time     Version         Size    File name
   ------------------------------------------------------
   1/17/2001  03:48p   5.0.2195.3156   13,936   Serenum.sys
				

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表

应用此修补程序和 service pack 后,请按照下列步骤操作:
  1. 启动注册表编辑器 (Regedt32.exe)。若要执行此操作单击 开始、 单击 运行、 在 打开 框中键入 regedt32,然后按 ENTER 键。
  2. 有关如何识别 枚举器DeviceID实例 id 为您的 COM 端口说明,请参阅下面更多信息一节:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\ Enumerator \ DeviceID \ InstanceID \Device 参数
    请注意没有为每个端口的一个 InstanceID
  3. 编辑 菜单上单击 添加值,然后添加以下注册表值:
    值名称: SkipEnumerations
    数据类型: REG_DWORD
    基数: 十六进制
    值: 0 到 FFFFFFFE
    注意值为零 (0),则禁用功能和设备检测可以继续执行。插即用每个时间不会枚举,它计算下一个,并且它时它为零往下计数,re-enumerates 硬件,然后启动注册表值从倒。当重新启动计算机时插开始在您键入的值计数。
  4. 退出注册表编辑器。

替代方法

要变通解决此问题,允许设备在检测到不正确、 使用设备管理器来禁用该设备不是端口的设备连接,然后重新启动您的计算机。执行此操作时该端口工作正常,并且不正确地检测到的设备被禁用。

状态

Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中的问题。Windows 2000 Service Pack 3 中,第一次已得到纠正此问题。在安装 Windows 2000 Service Pack 3 后,您必须编辑注册表,本文"解决方案"一节所述。

注意 Microsoft Windows XP 也包含固定的 Serenum.sys 文件 ; 如中所述在"解决方案"一节的 Windows XP 还必须编辑注册表。

更多信息

有关如何获得 Windows 2000 数据中心服务器修补程序的其他信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
265173数据中心计划和 Windows 2000 数据中心服务器产品
有关如何在只重新启动一次的情况下安装多个修补程序的其他信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
296861使用 QChain.exe 与一个重新启动安装多个修补程序
应用程序可能无法初始化 GPS 设备,一旦 SkipEnumerations 更改已添加到注册表,即使该 GPS 不能再被检测为串行鼠标。这可以对 Ghosted 串行设备仍在加载相关。有关如何查找和从鼠标和其他指针设备卸载 Ghosted 设备的其他信息,请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
241257设备管理器不显示设备当前不存在

主板基于 COM 端口

第一次,您需要确定正在使用哪个 HAL,才能够使注册表更改。 若要确定哪个 HAL 正在系统上打开设备管理器,然后展开计算机。

如果系统有一个 ACPI HAL 可以添加到位于下所选择的串行端口在上面的步骤 3 中所示 SkipEnumerations Reg_DWORD 值

参数 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\PNP0501\ 端口 # \Device
如果系统有一个标准 (无 ACPI HAL),您可以添加到位于下所选择的串行端口在上面的步骤 3 中所示 SkipEnumerations Reg_DWORD 值

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\ * PNP0501\ 端口 # \Device 参数


注意端口 # = 实例 id

串行端口附加卡上的 COM 端口

发现正确的位置在注册表中端口是更复杂。 下面是一种方法,它将帮助您定位和识别每个组件。



  1. 打开设备管理器并查看 Com 端口的设备说明或好记的名称。
  2. C:\Winnt 中找到该 Setupapi.log 和搜索该 setupapi.log 设备说明和它在 $ 设备管理器的挂起关闭问题中的端口设备的中出现的形式完全一致。
  3. 一旦设备位于该 setupapi.log 速度很慢向下滚动直到找到项"操作仅复制的安装 Enumerator\DeviceID\InstanceID"。 例如: 操作仅复制安装 MF\PCI # VEN_131F 和 DEV_2052 和 SUBSYS_2052131F 和 REV_00\3 和 1E67C166 和 0 和 50 # CHILD0003

    枚举数 = MF

    DeviceID = PCI # VEN_131F 和 DEV_2052 和 SUBSYS_2052131F 和 REV_0
    实例 id = 3 和 1E67C166 和 0 和 50 # CHILD0003

    : SkipEnumerations Reg_DWORD 价值是要添加该 \Device 下的每个特定的实例 id 的参数的密钥。

  4. 打开 regedt32.exe,并展开 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum5。 展开 枚举器,定位并展开 DeviceID 然后展开在下面的 实例 id。 这是串行卡值是要添加的位置的特定端口的设备 ID。

    当将设备连接到运行 Windows 2000 的计算机上的串行端口,并重新启动计算机时操作系统枚举设备,并在计算机启动时查找新的或已删除的硬件。此检测阶段计算机检测到串行端口,并会尝试确定哪种类型的设备已连接。通常,软件检测串行鼠标,因为它是某些其他类型的如全球定位系统 (GPS) 设备的硬件设备时附加。


  5. 展开该枚举器,定位并展开该 DeviceID 然后展开下面的实例 id。这是串行卡值是要添加的位置的特定端口的设备 ID。
有关如何一次安装 Windows 2000 和 Windows 2000 修补程序的其他信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
249149安装 Microsoft Windows 2000 和 Windows 2000 程序修补程序

属性

文章编号: 283063 - 最后修改: 2007年2月21日 - 修订: 3.4
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Server SP1
  • Microsoft Windows 2000 Server SP2
  • Microsoft Windows 2000 Advanced Server SP1
  • Microsoft Windows 2000 Advanced Server SP2
  • Microsoft Windows 2000 Professional SP1
  • Microsoft Windows 2000 Professional SP2
关键字:?
kbmt kbhotfixserver kbqfe kbbug kbfix kbhardware kboswin2000fix kbwin2000presp3fix kbwin2000sp3fix KB283063 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 283063
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com