Это может не включать решение, но это слишком долго для комментария.
Вы, кажется, довольно искусный, особенно если вы хотите написать свой собственный драйвер HID. Но вот несколько мыслей.
- Если вы найдете правильные драйверы для вашего контроллера на USB-устройстве, все остальное, что вы делаете, может не иметь значения. Это будет первое, что я попробую.
- Если устройство «скрыто», это означает, что Windows считает, что оно не подключено. Либо отключите и снова подключите устройство, перезагрузите или забудьте о нем, потому что это, вероятно, не то же самое устройство. Строки устройства отличаются, и это происходит непосредственно от устройства и вряд ли изменится.
- Иногда USB-концентратор просто перестает работать. Перезагрузка, как правило, лучшее решение. Они могут отключиться, если что-то попытается привлечь слишком много энергии. Так как контроллер PlayStation 2 ожидает вход 7 В для грохота и выход USB 5 В, мне интересно, если преобразователь просто отключает грохот или у него есть преобразователь напряжения. Суммарное энергопотребление все еще может превышать силу тока, которую может погасить ваш USB-порт (предполагается, что он равен 1А, но большинство портов USB2.0 для ПК могут делать только около половины этого).
- Вы можете попробовать Windows Driver Update, чтобы восстановить любой драйвер Windows. В диспетчере устройств перейдите к View-Devices By Connection. Найдите свое устройство, затем идите вверх. Щелкните правой кнопкой мыши устройство USB Hub и выберите «Обновить драйвер». Сделайте то же самое для самих устройств. Вероятно, будет несколько USB-концентраторов в разных местах. Один для USB 3.0, может быть пара для 2.0. Они могут отображаться под ACPI, Composite Bus, UMBus и т. Д.
- Контроллер к USB может попытаться подключиться как последовательный порт и работать как эмулируемый последовательный порт. Установленный вами драйвер, возможно, удалил драйвер microsoft usbserial. Это драйвер usbser.sys. Следует переустановить себя с перезагрузкой. Это было бы в случае, если класс устройства выглядит как \ Class_02 & SubClass_02
- Выборочная приостановка. Эта функция Windows 10 может вызвать проблемы при работе с такими вещами. Выключите его в расширенных настройках питания. Полная инструкция: https://www.windowscentral.com/how-prevent-windows-10-turning-usb-devices