2015-12-21 1 views
2

J'ai conçu un périphérique USB composite qui est une combinaison d'une souris et d'un périphérique d'entrée/de sortie d'interruption HID générique.Accès à plusieurs interfaces USB dans un périphérique composite en C#

Au niveau de l'interface 0, point de terminaison 1, j'ai le périphérique de la souris, que Windows reconnaît et utilise très bien. À l'interface 1, j'ai l'extrémité 2 qui est configurée en tant qu'interruption HID in/out. Cette deuxième extrémité semble énumérer correctement, mais je ne sais pas comment spécifier l'interface ou le point de terminaison que je veux lire en C#. Je ne peux pas lire de la souris parce que le système "possède" cela mais j'ai besoin de lire et d'écrire (IN/OUT) de l'autre interface. Toute aide serait appréciée.

Répondre

1

Compris. Lorsque vous parcourez les périphériques USB énumérés, je dois non seulement regarder le PID et le VID pour m'assurer qu'ils correspondent à mon périphérique cible, mais également consulter la page d'utilisation de la structure HIDP_CAPS pour vérifier que l'utilisation du périphérique correspond bien. Si ce n'est pas le cas, je dois continuer à faire défiler la structure jusqu'à ce que je trouve une entrée où PID, VID et l'utilisation correspondent à ce que je recherche.