Windows 启用调试启动选项时,“打印屏幕”按钮似乎会对窗口进行错误检查

Windows 启用调试启动选项时,“打印屏幕”按钮似乎会对窗口进行错误检查,windows,interrupt,wdk,printscreen,panic,Windows,Interrupt,Wdk,Printscreen,Panic,我正在我的Windows机器上做一些驱动程序开发,我一直想知道为什么按下PrtSc(打印屏幕)按钮来获取屏幕截图似乎会挂起我的机器。有些论坛建议在Windows中设置DEBUGboot选项时发生这种情况,并且这是Windows内核中的死机/错误检查 这是Windows错误吗?或者这在某种程度上确实有用,比如在Linux中,PrtSc/SysRq实际上是一个内核中断键 更新#1:我正在使用Windows7x64ProfessionalBuild7601。 您可以通过编辑注册表来禁用SYSRQ键。在

我正在我的Windows机器上做一些驱动程序开发,我一直想知道为什么按下PrtSc(打印屏幕)按钮来获取屏幕截图似乎会挂起我的机器。有些论坛建议在Windows中设置
DEBUG
boot选项时发生这种情况,并且这是Windows内核中的死机/错误检查

这是Windows错误吗?或者这在某种程度上确实有用,比如在Linux中,PrtSc/SysRq实际上是一个内核中断键

更新#1:我正在使用Windows7x64ProfessionalBuild7601。


您可以通过编辑注册表来禁用SYSRQ键。在HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\i8042prt\Parameters注册表项中,创建一个名为Breaknsysrq的值,并将其设置为DWORD 0x0。然后,重新启动计算机。重新启动计算机后,您可以按目标计算机键盘上的SYSRQ键,它不会进入内核调试器。

显然,您可能使用的是usb键盘,因此请确保将
breaknsysrq=0
值数据对添加到
kbdhid\Parameters
(为了更好地衡量
hidubs
kbdclass
,而不是
i8042prt
。这将防止PrntScr密钥被解释为SysRq。

您运行的是什么版本的Windows?可能有一个选项使内核调试器使用SysRq密钥,但我记不起来了。但您知道是否安装了一个。这是一个选项。)We’这就是你的问题。Windows 7 Pro。我看到了这个链接,但它是针对Vista SP1的。肯定Microsoft已经解决了这个问题,不是吗?这让我想到了SysRq密钥,也许这实际上是“有用”的行为,也许我只是不知道如何恢复机器。