Отключение устройства ввода (клавиатура, мышь), которое используется в текущем сеансе - PullRequest
0 голосов
/ 07 декабря 2011

Я разрабатываю драйвер фильтра, который работает поверх устройства ввода.В частности, я тестирую его на своем компьютере разработчика (и да, я знаю, что это плохая идея).

В Windows XP всякий раз, когда мне нужно было перезагрузить драйвер фильтра, я просто выполнял командный файл, которыйможет отключить-включить соответствующие устройства через devcon, что приведет к выгрузке и перезагрузке драйвера моего фильтра.

Однако в Windows 7, похоже, есть особая мера, направленная против отключения устройства ввода, которое использует ваш сеанс.Опция просто становится недоступной в диспетчере устройств, и даже devcon больше не работает.Он работает из сеанса удаленного рабочего стола вместе с отладочной печатью ядра «Попытка отключить физическое устройство, не включенное в этом сеансе».(что намекает на то, что что-то явное позволяет мне сделать это).

Есть ли способ отключить эту функциональность Windows 7?Или, может быть, вы можете предложить обходной путь для запуска моего командного файла отключения-включения из несвязанного сеанса?

1 Ответ

0 голосов
/ 07 декабря 2011

Использование Sysinternals psexec для запуска dpinst.exe обходит это ограничение.(Не знаю почему, поскольку интерфейс DpInst все еще отображается.)

...