Я пытаюсь отключить USB-устройство, когда оно вставлено в Windows версии Family (без GPO). Я работал над несколькими языками, чтобы достичь своей цели, но безуспешно.Я ищу соответствующий метод для Linux Udev.
Я хочу отключить USB-устройство во время «горячей замены», но не знаю, возможно ли это.
Мои первые подходы:
- Библиотека Setupapi в C ++ и C #
- Командлет PowerShell Disable-PNPDevice
- Устройство, которое я хочу, это отключить клавиатуру, поэтому я также просмотрел классы win32_keyboard CIM_keyboard и другие ...
- Следующий шаг - Драйверы для Windows ...
Моя проблема с этими решениями состоит в том, что устройство должно быть удалено, и повторная установка для деактивации вступает в силу, когда я хочу отключить, чтобы вступить в силу сразу после вставки.
В реестре Windows (HKLM \ SYSTEM \ CurrentControlSet \ Services \ kbdclass or kbdhid
) можно управлять значением с именем Start
(0x04
= Отключить) в зависимости от класса, но если я понимаю, если я это сделаю, связанная служба не запустится вообще Таким образом, в этих случаях моя вторая клавиатура (основная) остается активной, и я не оказываюсь без клавиатуры.
Что вы думаете о библиотеке libusb-win32? Существует ли специальный раздел реестра Windows для мгновенного изменения состояния устройства?
Я хотел знать, возможно ли это и можно ли руководствоваться? Спасибо.