Are filter drivers intended to extend system drivers?

懵懂的女人 提交于 2019-11-30 23:51:38

In a way yes.

For example, if file system filter driver is for file encryption/compression/security, it is enhancing the file system functionality.

The filter driver does not handle talking to actual devices. They rely on lower level drivers to communicate with device. The filter drivers are add-on to the drivers to implement certain functionality. The active drivers which modify data/request are to enhance vanilla drivers while the passive filter drivers are just pass-throughs without any direct enhancements.

So I think your assumptions are correct. Will like to hear different views though.

The driver topic is a very advanced one.

To get an overview, you can have a closer look on the Windows Driver Kit (WDK) sides.

If you decide to get into this stuff, then you need a lot of time, frustration resistance and fanaticism.

The first thing you should do (befor you touch the WDK!) is, to start reading a good book.

If you want to develop for windows file system, read Rajeev Nagar's book "Windows NT File System Internals : A Developer's Guide". It's published in 1997, but it's something like the "bible" of NTFS.

For common driver developement you can find books like "Developing Drivers with the Windows Driver Foundation", written by Penny Orwick.

These books describes programming kernel mode software, which is done in C language. So, you should have a good base knowlege on C before you start.

Among others there are the OSR side (www.osr.com) and SysInternals on technet (http://technet.microsoft.com/de-DE/sysinternals), which are truely worth to have a closer look on.

More than the halfe time you spend on reading debug outputs and crash dumps, so it's wise to know what these things are meaning and how to get this information, but there are good books for windows debugging too.

I hope, I was able to give a short overview on the question for the ways to learn more.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!