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 a situation where an existing PCI device driver receives hardware interrupts for a number of slave devices attached to it (it's a multi-function board). The board has an interrupt status register that indicates which particular slave device requested interrupt. Unfortunately, the existing driver ignores interrupts for a particular slave device I'd like to use and I cannot modify this driver.
I was wondering if WDF would allow me to create a filter driver for the original device and then register my own ISR and the rest of it, that would intercept hardware interrupts and handle the slave device of interest? And if so, would simply returning FALSE from the filter ISR automatically forward further interrupt handling to FDO driver ISR, if I detect that the interrupt received is NOT from my slave device, so that other slave devices are handled as before?
Thanks and regards,
|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!|
|Internals & Software Drivers||7 February 2022||Live, Online|
|Kernel Debugging||21 March 2022||Live, Online|
|Developing Minifilters||23 May 2022||Live, Online|
|Writing WDF Drivers||12 September 2022||Live, Online|