2016-03-11 1 views
1

Je travaille sur la création d'un périphérique HID virtuel dans Windows 10. Pour m'aider à développer les pilotes, j'ai analysé l'exemple fourni ici: https://github.com/Microsoft/Windows-driver-samples/tree/master/hid/vhidmini2. Une chose qu'ils font m'a bloqué: dans app/testvhid.c, l'application envoie des données au pilote en trouvant l'interface du pilote et en envoyant des données à celui-ci. Toutefois, le pilote n'appelle jamais WdfDeviceCreateDeviceInterface, que j'avais supposé nécessaire pour créer une interface de périphérique. En fait, il semble qu'il n'y ait aucune mention d'interfaces dans le code du pilote.Initialisation des interfaces de périphérique pour les pilotes HID Windows sans WdfDeviceCreateDeviceInterface

Ma question est la suivante: comment procéder pour accéder à une interface pour un périphérique HID, alors qu'aucun appel à WdfDeviceCreateDeviceInterface n'a été effectué?

Répondre

0

Le périphérique HID dispose d'informations sur la page VID/PID et Utilisation et utilisation en tant qu'attributs, que vous pouvez voir dans l'exemple de code source. De la même façon que testvhid.c, il énumère tous les périphériques HID du système et sélectionne le périphérique correspondant au VID/PID ou à Usage/UsagePage souhaité. FYI, le module en mode utilisateur appelle HidD_GetAttributes() pour obtenir les informations.