The free OSR Learning Library has more than 50 articles on a wide variety of topics about writing and debugging device drivers and Minifilters. From introductory level to advanced. All the articles have been recently reviewed and updated, and are written using the clear and definitive style you've come to expect from OSR over the years.
Check out The OSR Learning Library at: https://www.osr.com/osr-learning-library/
I have successfully built and installed the HID Injector sample from Microsoft. I see in device manager the “Virtual HID Framework (VHF) HID device” under the Human Interface Devices category.
I know that the HID Injector simulates standard windows devices (keyboard, mouse, touch panel etc.) because its HID Report descriptors specifies those devices. So sending a HID command to simulate a keyboard key stroke will be forwarded to the “Virtual HID Framework (VHF) HID device” which will in turn “inject” this command to the operating system for processing. The same as if I pressed a key on the keyboard.
The flow of data is:
I created a new HID report descriptor that includes vendor defined Usage Page and Usages. It will not be injecting its commands into the operating system.
Is it possible to “inject” a HID report to another application instead of the operating system? I want to accomplish the following data flow:
Is that data flow scenario possible?
How can Application 2 connect to the “Virtual HID Framework (VHF) HID device” to receive reports sent by Application 1?
|Upcoming OSR Seminars|
|OSR has suspended in-person seminars due to the Covid-19 outbreak. But, don't miss your training! Attend via the internet instead!|
|Writing WDF Drivers||7 Dec 2020||LIVE ONLINE|
|Internals & Software Drivers||25 Jan 2021||LIVE ONLINE|
|Developing Minifilters||8 March 2021||LIVE ONLINE|