为什么 Windows 在 Ctrl+Scroll+Scroll“功能”上仍然有蓝屏?

Kre*_*dns 15 windows windows-registry freeze crash bsod

背景资料

当 Windows XP 出现时,我听说有一项测试功能可以手动导致BSOD(蓝屏死机)。我还听说这应该在 XP Service Pack 2 中删除。它没有被删除。它也适用于 Vista、Windows 7 和所有更高版本的 Windows。要启用该功能,请导航到此注册表位置:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
Run Code Online (Sandbox Code Playgroud)

添加CrashOnCtrlScrollREG_DWORD值为 1 的 a。

接下来,重新启动。最后,在任何PS/2 兼容键盘上按Right Ctrl+ Scroll Lock+ 。你会得到一个蓝屏死机。Scroll Lock

我的问题

为什么这个功能还在?

Ari*_*ick 34

它允许中断内核调试器或生成内核模式转储文件。通常,当操作系统看起来被锁定并且甚至不会响应 CTRL+ALT+DELETE 以获取转储文件并调查哪个驱动程序有问题时,专家会想要这样做。

它在逻辑上等同于使用错误检查 0xE2 (MANUALLY_INITIATED_CRASH) 调用内核 API KeBugCheck。另请注意,对于 USB (kbdhid) 键盘驱动程序和 ps2 (i8042prt) 驱动程序,可以在不同的 reg 键中设置 reg 值。知识库文章 244139 中提供了更多关于此和自定义使用哪个keystoke 的信息

由于这是在实际的键盘驱动程序中实现的,我不希望这会在 RDP 会话中起作用,即使它已启用。


Mar*_*ell 6

如果我们很慷慨,它是否可以用作一种过度热情的方式来强制进行故障转储以手动调查系统状态?(主要用于调试)

好的 - 一种非常奇怪的方法,但是......

  • 这确实是非常慷慨的。它可能是一种旨在允许软件使系统崩溃以在严重危害的情况下“停止流血”的方法。强制系统关闭可以防止任何人窃取数据。 (7认同)

DLH*_*DLH 5

我们称之为复活节彩蛋。

恭喜……你找到了!