我有一位用户,他有一台 Dell Optiplex 755 Windows XP SP3 PC,经常遇到随机 BSOD 错误,显示为 INVALID_WORK_QUEUE_ITEM。我搜索了几个论坛,发现大多数都与 SP2 的硬盘驱动程序有关,但我的用户使用的是 SP3,所以我不认为这是问题所在。有人还有其他建议吗?
答案1
蓝屏是总是由驱动程序或内核引起的。即使用户模式进程似乎造成这种原因的通常是用户模式线程访问的设备堆栈中的一些驱动程序(很少是内核,尽管在 WXP 之前这种情况更常见)对参数进行了不正确/不充分的检查。
您有两个选择:
- 启用 Windows 错误报告 (WER),并允许您的 Windows 将小型转储发送到 WHQL(如果已注册,驱动程序供应商将收到有关崩溃是由其驱动程序引起的信息)
- 下载“Windows 调试工具”(WinDbg),将创建的转储文件 (
%WINDIR%\memory.dmp
或%WINDIR%\MiniDump\*.dmp
) 加载到 WinDbg 中并输入:!analyze -v
,然后等待结果。通常它会指出罪魁祸首(驱动程序文件)以及更多详细信息,如果粘贴到您的问题中,可能会为这里相当多的读者提供线索,他们可以与您分享。
在现代 Windows 系统上,驱动程序必须经过签名并包含版本信息,因此很容易找出供应商并联系他们......
您现在就可以这样做,只需查找日期与您遇到的 BSOD 之一相匹配的现有转储文件即可。无需等待下一次崩溃转储。如果您已禁用崩溃转储创建,请在“我的电脑”下转到“高级”选项卡和“启动和恢复”,将其设置为创建小型转储、内核转储或完整转储。还请记住,完整转储需要系统管理的页面文件,并且页面文件位于系统分区上(原因是重启后页面文件被复制 [或移动] 到 中memory.dmp
)。
答案2
以下是微软的一篇文章,似乎暗示了可能存在的驱动程序问题:
错误检查 0x96:INVALID_WORK_QUEUE_ITEM
http://msdn.microsoft.com/en-us/library/ff559300(v=vs.85).aspx