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/
We have a well working LowerFilter HIDclass filter driver.
For various reasons we like to inject additional IRPs on the way up to the HIDclass driver, for example to simulate momentum scrolling or a mouse button lift.
Right now we park one IRP and complete it when needed. But if we park more than one IRP the device doesn't work any more as we don't get any new IRPs in, so this is a doggy solution.
Is it somehow possible to inject additional IRPs on the way up? What would be the best way to do this?
If it's not possible would it be possible to redirect IRPs from the PDO sideband communication into the actual device stream? How could this be done?
Any guidance is appreciated.
|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!|
|Developing Minifilters||24 May 2021||Live, Online|
|Writing WDF Drivers||14 June 2021||Live, Online|
|Internals & Software Drivers||27 September 2021||Live, Online|
|Kernel Debugging||TBD 2021||Live, Online|