Я пытаюсь отключить 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 для мгновенного изменения состояния устройства?

Я хотел знать, возможно ли это и можно ли руководствоваться? Спасибо.

0