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 read the NT file system internals book and I already have experience with windows kernel development. I don't have much experience with minifilter / legacy file system drivers (other than very simple filters) and I want to learn how to develop file systems. This is mainly for fun and education. My first goal is to develop a simple file system driver that stores the data of files in memory. I understand that a real file system has MANY more complications because it has to deal with real disk I/O, But I first want to understand the API between file system drivers and other kernel components like the cache manager, memory manager and I/O manager - After that I can try to use the disk to store the information. I can try to compile the examples from the NT file system internals book but I'm not sure they'll even work on a latest windows 10 machine because this book is old. My second option is to try and understand the fastfat or cdfs source code from the windows driver samples. I know that nowadays I don't really have a reason to develop a file system driver and even not a "legacy" file system filter - Most developers use minifilter drivers in their products. The main reason I don't think I should learn this topic through minifilter drivers is because I want to understand in detail how file systems work in NT, and I'm worried that mini-filter drivers can hide important details because of their abstractions.
I really appreciate the answers!
|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||12 September 2022||Live, Online|
|Internals & Software Drivers||23 October 2022||Live, Online|
|Kernel Debugging||14 November 2022||Live, Online|
|Developing Minifilters||5 December 2022||Live, Online|