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/
The WDM PnP driver was originally designed to be a bus enumerator for the serial ports of a USB to serial converter. Thus the serial ports are child devices of a USB device. The problem is that when the USB device is disconnected, the Device Manager removes the child devices (serial ports) and the application handle for an open serial port becomes invalid. I'd like to have a separate root-enumerated bus enumerator enumerate the serial ports so that if they (the serial ports) don't get removed when the USB to serial converter gets disconnected. Is there a way to call into the root-enumerated driver from the WDM PnP driver if the root-enumerated driver exports an interface?
|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|