Как заставить USB-устройство загрузить мой функциональный драйвер?
Я написал драйвер функции USB. что мне делать, если я хочу, чтобы любое USB-устройство, подключенное к моему компьютеру, загружало этот драйвер, а не его настоящий драйвер? Я знаю только, если я изменю vid / pid, когда драйвер автобуса создаст pdo, я смогу это сделать. Но я не знаю, есть ли простой способ сделать это. Как изменить поведение автобуса? Может ли драйвер фильтра сделать это? Платформа Windows.
1 ответ
Лучше всего внедрить драйвер HID (Human Interface Device). Следуя рекомендациям HID, большинство необходимых вам функций уже поддерживается, без необходимости написания собственного драйвера устройства.
Вот несколько ссылок для начала:
Использование класса HID облегчает написание драйверов устройств USB
http://www.edn.com/design/communications-networking/4336292/Using-the-HID-class-eases-the-job-of-writing-USB-device-drivers
Touch, Input и HID: архитектура и поддержка драйверов
http://msdn.microsoft.com/en-us/library/windows/hardware/gg487435.aspx
Для перенаправления по сети, посмотрите на проект FreeRDP. Это с открытым исходным кодом, под лицензией Apache, так что вы можете в значительной степени делать все, что вы хотите с кодом.