在运行 Windows Vista 或 Windows Server 2008 的计算机上安装修补程序 979612 或包含 Tcpip.sys 文件的修补程序的任何更高版本的修补程序后出现“0x000000D1”停止错误

应用对象
Windows Server 2008 Enterprise Windows Server 2008 Enterprise without Hyper-V Windows Server 2008 Datacenter Windows Server 2008 Datacenter without Hyper-V Windows Server 2008 for Itanium-Based Systems Windows Server 2008 Foundation Windows Server 2008 Standard Windows Server 2008 Standard without Hyper-V Windows Server 2008 R2 Web Edition Windows Vista Enterprise Windows Vista Enterprise 64-bit Edition Windows Vista Business Windows Vista Business 64-bit Edition Windows Vista Home Basic Windows Vista Home Basic 64-bit Edition Windows Vista Home Premium Windows Vista Home Premium 64-bit Edition Windows Vista Starter Windows Vista Ultimate Windows Vista Ultimate 64-bit Edition

不确定这是否是正确的修复方法? 我们已将此问题添加到 内存转储诊断 中,可以确认。

症状

假设你安装了基于 Windows Vista 或基于 Windows Server 2008 的计算机上,该计算机具有知识库 (KB) 文章 979612 Microsoft中所述的修补程序,或安装了包含 Tcpip.sys 文件更新的任何更高版本的修补程序。 例如,假设你在运行 Windows Vista 或 Windows Server 2008 的计算机上安装了Microsoft知识库文章 2553549 中所述的修补程序。 在这些情况下,计算机随机崩溃。 此外,你还会收到类似如下内容的停止错误消息:

注意

STOP:0x000000D1 (parameter1, parameter2, parameter3, parameter4)

便笺

  • 此停止错误描述了一个DRIVER_IRQL_NOT_LESS_OR_EQUAL问题。
  • 此停止错误消息的参数会因计算机的具体配置不同而异。
  • 并非所有的“停止0x000000D1”错误均因此问题而产生。
  • KB 979612 中 Tcpip.sys 文件的版本为 6.0.6002.22320 (LDR 分支/V1 包) 。 Tcpip.sys 文件的版本在 KB 2553549 中为 6.0.6002.22643。 因此,KB 2553549包含此问题。
  • “更多信息”部分列出了包含 Tcpip.sys 文件更高版本更新的特定修补程序。

原因

出现此问题的原因是传输控制协议 (TCP) 意外更改了从网络层发送的数据报。 当网络层将数据报发送到 TCP 时,TCP 返回具有相同网络层标头大小值的数据报。 在 Windows 筛选平台 (WFP) 处理或检查网络层标头大小的值后,TCP 会更改该值。 但是,在某些代码路径中,TCP 还原网络层标头大小的值。 因此,网络层和 TCP 之间的协议被破坏。

解决方法

修补程序信息

Microsoft 提供了一个受支持的修补程序。 但此程序只用于解决本文中提到的问题。 此修补程序仅应用于出现本文所述问题的系统。 此修补程序可能还会接受进一步的测试。 因此,如果这个问题没有对你造成严重影响,建议你等待下一个包含此修补程序的软件更新。

如果该修补程序可供下载,则此知识库文章的顶部将出现“提供修补程序下载”部分。 如果此部分不存在,请联系 Microsoft 客户支持服务部门以获取该修补程序。

注意 如果发生其他问题或需要进行任何故障排除,您应该另行创建服务请求。 对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。 若要获取 Microsoft 客户服务和支持部门的完整电话号码列表或另行创建服务请求,请访问以下 Microsoft 网站:

http://support.microsoft.com/contactus/?ws=support 注意 “修补程序下载可用”窗体显示了修补程序的可用语言版本。 如果您找不到需要的语言,则说明该语言版本的修补程序未提供。

先决条件

若要应用此修补程序,必须运行 Windows Vista Service Pack 2 (SP2) 或 Windows Server 2008 SP2。

若要详细了解如何获取 Windows Vista Service Pack,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

935791 如何获取最新的 Windows Vista Service Pack

若要详细了解如何获取 Windows Server 2008 Service Pack,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

968849 如何获取 Windows Server 2008 的最新 Service Pack

注册表信息

若要应用此修补程序,无需对注册表进行任何更改。

重启要求

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

修补程序替代信息

此修补程序不能替代以前发布的修补程序。

文件信息

此修补程序的全球版本将安装具有下表所列属性的文件。 这些文件的日期和时间使用协调世界时 (UTC) 列出。 这些文件在本地计算机上显示的日期和时间是本地时间再加上当前夏令时 (DST) 偏差。 此外,如果对这些文件执行某些操作,日期和时间可能会更改。

Windows Vista 和 Windows Server 2008 文件信息说明

重要的 Windows Vista 修补程序和 Windows Server 2008 修补程序包含在相同的程序包中。 但是,“修补程序请求”页面上只列出了“Windows Vista”。 若要请求获得适用于其中一个或两个操作系统的修补程序包,请选择此页上“Windows Vista”下列出的修补程序。 请务必参阅文章中的“适用于”部分,确定每个修补程序实际适用的操作系统。

  • 检查下表中所示的文件版本号,以此识别应用于特定产品、SR_Level (RTM, SPn) 和服务分支(LDR、GDR)的文件:

    版本 产品 SR_Level Service branch
    6.0.600
    2.
    22xxx
    Windows Vista 和 Windows Server 2008 SP2 LDR
  • 针对每个环境安装的 MANIFEST 文件 (.manifest) 和 MUM 文件 (.mum) 在“Windows Vista 和 Windows Server 2008 的其他文件信息”部分单独列出。 MUM 文件和 MANIFEST 文件以及关联的安全目录 (.cat) 文件对于维护更新组件的状态至关重要。 安全目录文件(未列出属性)均使用 Microsoft 数字签名进行签名。

对于所有受支持的基于 x86 的 Windows Vista 和 Windows Server 2008 版本

                  

文件名 文件版本 文件大小 日期 时间
Tcpipreg.sys 6.0.6002.22926 31,232 2012 年 9 月 5 日 13:35
Tcpip.sys 6.0.6002.22926 914,304 2012 年 9 月 5 日 16:56

对于所有受支持的基于 x64 的 Windows Vista 和 Windows Server 2008 版本

                  

文件名 文件版本 文件大小 日期 时间
Tcpipreg.sys 6.0.6002.22926 40,448 2012 年 9 月 5 日 1,427
Tcpip.sys 6.0.6002.22926 1,422,720 2012 年 9 月 5 日 16:52

对于所有受支持的基于 IA-64 的 Windows Server 2008 版本

                  

文件名 文件版本 文件大小 日期 时间
Tcpipreg.sys 6.0.6002.22926 80,896 2012 年 9 月 5 日 13:25
Tcpip.sys 6.0.6002.22926 2,972,032 2012 年 9 月 5 日 16:43

                  

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

详细信息

有关包含 Tcpip.sys 文件后续更新的修补程序的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

979612 修补程序可用于改善 Windows Server 2008、Windows Server 2008 R2、Windows Vista 和 Windows 7 中的 TCP 环回延迟和 UDP 延迟

979278 当计算机运行 Windows Vista、Windows 7 或 Windows Server 2008 时,使用两个 Windows 筛选平台 (WFP) 驱动程序会导致计算机崩溃

978338 MS10-029:Windows ISATAP 组件中的漏洞可能允许欺骗

981889 Windows 筛选平台 (WFP) 驱动程序修补程序汇总包可用于 Windows Vista、Windows Server 2008、Windows 7 和 Windows Server 2008 R2

979614 Windows Server 2008 和 Windows Vista 中 TCP 烟囱卸载功能的可靠性更新说明

982922 在 Windows Vista SP2 或 Windows Server 2008 SP2 中使用 IPsec NAT-T 连接时发生数据损坏

978886 MS10-058:TCP/IP 中的漏洞可能允许特权提升

2470853 IGMP v1 成员资格报告数据包发送到运行 Windows Server 2008、Windows Vista、Windows 7 或 Windows Server 2008 R2 的计算机上的错误目标

2469100 在 Windows Vista、Windows 7、Windows Server 2008 或 Windows Server 2008 R2 中删除额外的 IP 地址时,手动添加的路由表条目意外被删除

2553549 在 Windows Vista、Windows 7、Windows Server 2008 和 Windows Server 2008 R2 中,所有处于TIME_WAIT状态的 TCP/IP 端口在系统启动后 497 天后仍未关闭

2563894 MS11-064:TCP/IP 堆栈中的漏洞可能允许拒绝服务:2011 年 8 月 9 日

2569391 IPv6 DAD 状态不会在 Windows Vista、Windows Server 2008、Windows 7 或 Windows Server 2008 R2 中从“已弃用”状态切换回首选状态

2582281 如果集群和应用程序服务器之间不存在路由器,故障转移操作会很慢

2588516 MS11-083:TCP/IP 中的漏洞可能允许远程执行代码: 2011 年 11 月 8 日

2621067 在运行 Windows Vista、Windows Server 2008、Windows 7 或 Windows Server 2008 R2 的多主计算机上使用 getaddrinfo 函数时,第一个返回的 IP 地址不正确

2635039 当 WFP 标注驱动程序在 Windows Vista 或 Windows Server 2008 中调用 FwpsPendOperation0 () API 时,远程地址字段在完成上下文中为零

2639793在运行 Windows Server 2008、Windows Vista、Windows Server 2008 R2 或 Windows 7 的计算机上使用 IPsec NAT-T 的网络中使用 IPsec 时,会出现“0x000000C2”停止错误

2665809 在 Windows Server 2008 或 Windows Server 2008 R2 中使用 ReservedPorts 注册表项不能排除端口

2688338 MS12-032:TCP/IP 中的漏洞可能允许特权提升:2012 年 5 月 8 日 有关软件更新术语的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

824684 用于描述Microsoft软件更新的标准术语说明

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性作任何默示或明示的担保。

其他文件信息

Windows Vista 和 Windows Server 2008 的其他文件信息

所有受支持的基于 x86 的 Windows Vista 和 Windows Server 2008 版本的其他文件

                  

文件名 X86_407ff97bbd1d18b5f9b91832c07e258b_31bf3856ad364e35_6.0.6002.22926_none_9d10cc03efa946b8.manifest
文件版本 不适用
文件大小 717
日期 (UTC) 2012 年 9 月 5 日
时间 (UTC) 16:57
文件名 X86_6c0738d3c88286c94456cc8504a93358_31bf3856ad364e35_6.0.6002.22926_none_aba451ba6d440aca.manifest
文件版本 不适用
文件大小 702
日期 (UTC) 2012 年 9 月 5 日
时间 (UTC) 16:57
文件名 X86_microsoft-windows-l..istry-support-tcpip_31bf3856ad364e35_6.0.6002.22926_none_887dbb801bbba013.manifest
文件版本 不适用
文件大小 4,845
日期 (UTC) 2012 年 9 月 5 日
时间 (UTC) 14:53
文件名 X86_microsoft-windows-tcpip-binaries_31bf3856ad364e35_6.0.6002.22926_none_b57e97cb7cb4e67d.manifest
文件版本 不适用
文件大小 6,762
日期 (UTC) 2012 年 9 月 5 日
时间 (UTC) 16:57

所有受支持的基于 x64 的 Windows Vista 和 Windows Server 2008 版本的其他文件

                  

文件名 Amd64_3faa4d5731350fa670030e14d4c510ef_31bf3856ad364e35_6.0.6002.22926_none_ec4a96ab58914194.manifest
文件版本 不适用
文件大小 706
日期 (UTC) 2012 年 9 月 5 日
时间 (UTC) 16:57
文件名 Amd64_d9bdbf8a528dcf9cc630e5ca3e8b2620_31bf3856ad364e35_6.0.6002.22926_none_b4792f6e8e035a06.manifest
文件版本 不适用
文件大小 721
日期 (UTC) 2012 年 9 月 5 日
时间 (UTC) 16:57
文件名 Amd64_microsoft-windows-l..istry-support-tcpip_31bf3856ad364e35_6.0.6002.22926_none_e49c5703d4191149.manifest
文件版本 不适用
文件大小 5,122
日期 (UTC) 2012 年 9 月 5 日
时间 (UTC) 15:59
文件名 Amd64_microsoft-windows-tcpip-binaries_31bf3856ad364e35_6.0.6002.22926_none_119d334f351257b3.manifest
文件版本 不适用
文件大小 6,784
日期 (UTC) 2012 年 9 月 5 日
时间 (UTC) 16:57

所有受支持的基于 IA-64 的 Windows Server 2008 版本的其他文件

                  

文件名 Ia64_e33c50502b3e500b082af4c7253103fc_31bf3856ad364e35_6.0.6002.22926_none_a3898c3c6c9ca31b.manifest
文件版本 不适用
文件大小 1,066
日期 (UTC) 2012 年 9 月 5 日
时间 (UTC) 16:57
文件名 Ia64_microsoft-windows-l..istry-support-tcpip_31bf3856ad364e35_6.0.6002.22926_none_887f5f761bb9a90f.manifest
文件版本 不适用
文件大小 5,118
日期 (UTC) 2012 年 9 月 5 日
时间 (UTC) 14:25
文件名 Ia64_microsoft-windows-tcpip-binaries_31bf3856ad364e35_6.0.6002.22926_none_b5803bc17cb2ef79.manifest
文件版本 不适用
文件大小 6,773
日期 (UTC) 2012 年 9 月 5 日
时间 (UTC) 16:57