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'm not a device driver developer - Mostly doing filter development - Is there any situation you think I will encounter:
As far as I know:
1) Only ISRs run in > DISPATCH_LEVEL so it's not relevant for filter developers unless some callback is called in an ISR - I don't think any callback is called at this IRQL because it's a high IRQL...
2) Completion routines can only be called in <= DISPATCH_LEVEL (Because you cannot complete an IRP in > DISPATCH_LEVEL..)
3) The only place I think a DPC can be useful for me is for timers... (KeSetTimer)
Also, I wonder:
Most of these questions are probably not that relevant for normal filtering but I'm curious anyway...
|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!|
|Kernel Debugging||13-17 May 2024||Live, Online|
|Developing Minifilters||1-5 Apr 2024||Live, Online|
|Internals & Software Drivers||11-15 Mar 2024||Live, Online|
|Writing WDF Drivers||26 Feb - 1 Mar 2024||Live, Online|