在 Windows 2000 的 GDI32!IcmInitIcmInfo 中出现 Spoolsv.exe 访问冲突

本文的发布号曾为 CHS324183
本文已归档。它按“原样”提供,并且不再更新。
症状
当发生访问冲突时,Spooler 服务可能会停止响应(挂起),并且会记录下列事件:
Event Type:Error
Event Source:Service Control Manager
Event Category:None
Event ID: 7031
User:N/A
Computer:print server name
说明:后台打印程序服务意外地停止。
Dr. Watson 日志中可能显示 Spoolsv.exe 工具中的 gdi32!IcmInitIcmInfo 发生了访问冲突。
原因
如果提交的打印作业包含旧的第 3 版 DEVMODE 结构(该结构不包含 ICM 信息),则会出现此问题。当后台打印程序试图引用此数据时,它将导致访问冲突。
解决方案

Service Pack 信息

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

修补程序信息

Microsoft 提供了一个受支持的修补程序。但是,此修补程序仅用于解决本文所述的问题。请仅对出现这一特定问题的系统应用此修补程序。

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

注意:如果发生其他问题或需要进行任何疑难解答,您可能需要另行创建服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。有关 Microsoft 客户支持服务部门的电话号码的完整列表,或者另行创建服务请求,请访问下面的 Microsoft 网站:注意:“提供修补程序下载”窗体显示了修补程序提供的语言。如果找不到需要的语言,则说明修补程序没有那种语言的版本。此修补程序的英文版具有下表中列出的文件属性(或更新的属性)。这些文件的日期和时间按协调通用时间 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中的“日期和时间”工具中的“时区”选项卡。
日期         时间   版本        大小     文件名   ------------------------------------------------------11-Jun-2002  09:48  5.00.2195.5878  222,992  Gdi32.dll       				

状态
Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。 此问题最早在 Microsoft Windows 2000 Service Pack 4 中得到解决。
更多信息
应用此修补程序后,将首先检查 DEVMODE 结构,然后才能使用 ICM 数据。如果 DEVMODE 经检测无效,则后台打印程序可能记录以下错误:
Event Type:Error
Event Source:Print
Event Category:None
Event ID: 45
User:user name
Computer:print server name
说明:由于 GDI/驱动器在呈现时发生错误,因此文档无法打印。
此打印作业可能无法成功打印,但它不再挂起后台打印程序服务。

有关如何获取 Windows 2000 Datacenter Server 的修补程序的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
265173 Datacenter 计划和 Windows 2000 Datacenter Server 产品
有关如何在只重新启动一次的情况下安装多个修补程序的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
296861 如何在安装多个 Windows 更新或修补程序时只重启一次
从某个程序或旧的打印机驱动程序中可能会产生无效的打印作业。
属性

文章 ID:324183 - 上次审阅时间:02/24/2014 12:56:31 - 修订版本: 3.7

Microsoft Windows 2000 Server SP1, Microsoft Windows 2000 Service Pack 3, Microsoft Windows 2000 Server SP2, Microsoft Windows 2000 Advanced Server SP1, Microsoft Windows 2000 Advanced Server SP2, Microsoft Windows 2000 Advanced Server SP3, Microsoft Windows 2000 Professional SP1, Microsoft Windows 2000 Professional SP2, Microsoft Windows 2000 Service Pack 3

  • kbnosurvey kbarchive kbautohotfix kbhotfixserver kbqfe kbprint kbwin2ksp4fix kbbug kbenv kberrmsg kbfix kbqfe kbwin2000presp4fix KB324183
反馈