Кнопка «Печать экрана», кажется, вызывает ошибку при проверке Windows, когда включена опция отладки загрузки

Я занимаюсь разработкой драйверов на своем компьютере с Windows, и мне было интересно, почему нажатие кнопки PrtSc (экран печати) для захвата экрана, кажется, зависает на моем компьютере. На некоторых форумах предполагается, что это происходит, когда в Windows установлена ​​опция загрузки DEBUG, и что это паническая проверка/проверка ошибок в ядре Windows.

Это ошибка Windows? Или это действительно полезно, как в Linux, где PrtSc/SysRq на самом деле является ключом прерывания ядра?

ОБНОВЛЕНИЕ №1: Я использую Windows 7 x64 Professional Build 7601.


person Ted Middleton    schedule 21.04.2014    source источник
comment
Какая версия Windows у вас установлена? Может быть есть возможность заставить отладчик ядра использовать ключ SysRq, но я не могу вспомнить. Но вы бы знали, если бы он у вас был установлен. Это больше похоже на то, что это ваша проблема.   -  person Cody Gray    schedule 22.04.2014
comment
Виндовс 7 Про. Я видел эту ссылку, но она для Vista SP1. Конечно, Microsoft исправила это с тех пор, нет? Вот что заставило меня задуматься о ключе SysRq и о том, что, возможно, это на самом деле «полезное» поведение, и, возможно, я просто не знаю, как восстановить машину.   -  person Ted Middleton    schedule 22.04.2014


Ответы (2)


https://msdn.microsoft.com/en-us/library/windows/hardware/ff541727(v=vs.85).aspx

Вы можете отключить ключ SYSRQ, отредактировав реестр. В разделе реестра HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\i8042prt\Parameters создайте значение с именем BreakOnSysRq и установите его равным DWORD 0x0. Затем перезагрузите компьютер. После перезагрузки компьютера вы можете нажать клавишу SYSRQ на клавиатуре целевого компьютера, и он не попадет в отладчик ядра.

person BriarPatch    schedule 10.04.2015

Очевидно, вы, скорее всего, используете USB-клавиатуру, поэтому не забудьте добавить пару данных значения BreakOnSysRq = 0 к kbdhid\Parameters (и, на всякий случай, hidusb и kbdclass, а не i8042prt. Это предотвратит интерпретацию ключа PrntScr как SysRq.

person Lewis Kelsey    schedule 19.03.2021