你目前正处于脱机状态,正在等待 Internet 重新连接

在使用多个 IEEE 1394 (FireWire) 设备时无法识别其中某些设备

Support for Windows XP has ended

Microsoft ended support for Windows XP on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

Support for Windows Server 2003 ended on July 14, 2015

Microsoft ended support for Windows Server 2003 on July 14, 2015. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

症状
如果在同一台计算机上有多个使用电气和电子工程师协会 (IEEE) 1394 高速串行总线(也称为 FireWire)的设备,则可能无法正确识别其中的某些设备。

如果您只使用其中一台设备,则即插即用会加载正确的驱动程序,所用设备会正常工作。但是,如果在计算机上使用两台 IEEE 1394 设备,则不能再次调用该驱动程序。因此,只能识别第一台设备。
原因
如果 IEEE 1394 设备的设备 ID 相似,也会出现此问题。例如,如果第一台设备的唯一 ID (UID) 为 200000002A30B00,而第二台设备的 UID 为 210000001A30B00,则会出现此问题。

1394 设备枚举器 (1394bus.sys) 具有一个设备表,该表是作为存储在数组中的哈希表实现的。哈希函数根据设备的 UID 算出哈希值。如果存在冲突(在为每个设备算出的哈希值都相同的情况下),则会分配较大的表。

如果两个设备 ID 相似,则哈希计算将为这两个设备生成同一个值;于是发生冲突,并且代码会不断地重新分配较大的数组,直至达到表的大小限制。由于在将第二个设备的新条目添加到哈希表之前,该表已达到其大小限制,因此,无法识别第二个设备。
解决方案

Windows XP

修补程序信息

要解决此问题,请获取最新的 Windows XP Service Pack。有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322389 如何获取最新的 Windows XP Service Pack

先决条件

要应用此修补程序,必须已安装 Windows XP Service Pack 1 (SP1)。

重新启动要求

应用此修补程序后,必须重新启动计算机。

修补程序替代信息

此修补程序不替代任何其他修补程序。

文件信息

此修补程序的英文版具有下表中列出的文件属性(或更新的属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”工具的“时区”选项卡。
基于 Itanium 的 Windows XP 版本
文件名文件版本文件大小日期时间平台
1394bus.sys5.1.2600.1317190,97606-Nov-200302:42IA-64

基于 x86 的 Windows XP 版本
文件名文件版本文件大小日期时间平台
1394bus.sys5.1.2600.131751,07206-Nov-200302:42x86

Windows Server 2003

修补程序信息

Microsoft 现在提供了一个受支持的修补程序,但是,此修补程序仅用于修复本文所述的问题。请仅将此修补程序应用于出现这一特定问题的系统。此修补程序可能还会接受进一步的测试。因此,如果这个问题没有对您造成严重影响,我们建议您等待包含此修补程序的下一个 Windows Server 2003 Service Pack。

要解决此问题,请向 Microsoft 在线客户服务提交请求以获取该修补程序。要提交联机请求以获取该修补程序,请访问下面的 Microsoft 网站:注意:如果发生其他问题或需要进行任何疑难解答,则您可能需要创建单独的服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。要创建单独的服务请求,请访问下面的 Microsoft 网站:

先决条件

无先决条件。

重新启动要求

应用此修补程序后,必须重新启动计算机。

修补程序替代信息

此修补程序不替代任何其他修补程序。

文件信息

此修补程序的英文版具有下表中列出的文件属性(或更新的属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”工具的“时区”选项卡。
基于 Itanium 的 Windows Server 2003 版本
文件名文件版本文件大小日期时间平台
1394bus.sys5.2.3790.100168,06405-Nov-200303:45不适用

基于 x86 的 Windows Server 2003 版本
文件名文件版本文件大小日期时间平台
1394bus.sys5.2.3790.10052,60805-Nov-200319:46不适用
状态
Microsoft 已经确认这是在“适用于”一节中列出的 Microsoft 产品中存在的问题。 此问题最早在 Microsoft Windows XP Service Pack 2 中得到了解决。
更多信息
安装此修补程序之后,可以将平均信息量更高的哈希计算用于设备表。此行为可防止 IEEE 1394 设备 ID 相似时可能产生的冲突。

有关 IEEE 1394 技术的更多信息,请访问下面的 Microsoft 网站:
有关在 Windows XP 中使用 IEEE 1394 设备的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
310433在 Windows XP 中使用 IEEE 1394 (FireWire) 设备
有关如何命名修补程序包的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
816915 Microsoft Windows 软件更新包的新文件命名方案
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 有关用于描述 Microsoft 软件更新标准术语的介绍
属性

文章 ID:830987 - 上次审阅时间:11/15/2007 09:13:00 - 修订版本: 3.6

Microsoft Windows Server 2003 Web Edition, Microsoft Windows Server 2003 Standard Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows XP Professional Edition, Microsoft Windows XP Home Edition

  • kbbug kbfix kbqfe kbhardware kbwinxpsp2fix kbwinxppresp2fix kbwinserv2003presp1fix kbhotfixserver KB830987
反馈