Question

Comment puis-je créer un dispositif HID virtuel dans le code? J'essaie d'éviter d'écrire une extension du noyau pour ce faire, mais il semble être le seul moyen. Je dois être en mesure de créer virtuels périphériques HID de tous les types, et ont une application en cours d'exécution en arrière-plan les nourrir des événements. Est-il possible de le faire dans l'espace utilisateur, ou dois-je aventurer dans les terres du noyau?

Était-ce utile?

La solution

La façon typique de créer des périphériques HID est d'utiliser les IOHID * classes IOKit. Vous pouvez écrire un userclient qui passe des événements et de sortie.

Je ne suis pas sûr de ce qu'un dispositif HID « virtuel » est, cependant, je suppose. Si vous voulez créer un clavier à l'écran, ce genre de chose peut probablement être fait en userspace.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top