Appareil combiné USB
Je sais comment écrire les descripteur et structures de données pour un périphérique de combinaison USB (tout-en-un clavier-souris-manette de jeu), mais la performance est sorte de mauvaise. Toutefois, il sorte de fonctionne.
L’astuce est avec « Rapport ID » à l’intérieur des collections du descripteur. Chaque collection représente un périphérique différent avec un ID unique. L’ID est envoyé en haut de chaque rapport. Si le descripteur ressemble à ceci (très longue) :
Et les structures incluent maintenant un ID de rapport :
À l’intérieur de la « usbFunctionSetup », il faut vérifier quel rapport est demandé en cochant « wValue » pour l’ID de rapport :
Avant d’envoyer chaque rapport, l’ID du rapport est défini dans la structure de données.
Et en fin de compte, windows reconnaît cet appareil comme un appareil de combinaison.