File System Filter Drivers

A file system filter driver intercepts requests targeted at a file system or another file system filter driver. By intercepting the request before it reaches its intended target, the filter driver can extend or replace functionality provided by the original target of the request. Examples of file system filter drivers include anti-virus filters, backup agents, and encryption products. To develop file systems and file system filter drivers, use the IFS (Installable File System) Kit, which is provided with the Windows Driver Kit (WDK).

Filter Manager and Minifilters Basics. The Filter Manager is a file system filter driver provided by Microsoft that simplifies the development of third-party filter drivers and solves many of the problems with the existing legacy filter driver model, such as the ability to control load order through an assigned altitude. A filter driver developed to the Filter Manager model is called a minifilter. Every minifilter driver has an assigned altitude, which is a unique identifier that determines where the minifilter is loaded relative to other minifilters in the I/O stack. Altitudes are allocated and managed by Microsoft.

IFS Plugfest. The IFS Plugfest is an event for file system filter driver ISVs organized by the File System Filters team at Microsoft where the developers work with the ISVs to solve interoperability issues among various vendor solutions and the Filter Manager. It is also been a place where the ISV community is informed of the roadmap and informative sessions are presented on filter-driver related issues. More...

Filter Manager and MiniFilter Information
Microsoft Powerpoint (.ppt)Filter Manager [177 KB]
Overview of the new file system Filter Manager and minifilter model from Driver DevCon 2003.
Microsoft Powerpoint (.ppt)Filter Manager Overview [147 KB]
Microsoft Powerpoint (.ppt)Filter Manager Support in User Mode [56 KB]
Microsoft Powerpoint (.ppt)Loading and Unloading Minifilters [84 KB]
Microsoft Powerpoint (.ppt)Minifilter Generated IO's [52 KB]

File System and Filter Driver Developer Resources
WHDC Portal/NodalIFS Kit - Installable File System Kit
Build environment, interfaces, samples, and documentation for developing kernel-mode file systems and file system filter drivers for Windows.
OtherReparse Point Request
Obtain an ID for a filter driver that uses reparse points.
This link leaves the Microsoft.com siteNT File System Drivers newsgroup
Subscribe to the NTFSD newsgroup for details about developing file systems and filter drivers.
This link leaves the Microsoft.com siteTraining for IFS Developers
OSR's "Developing File Systems for Windows" seminar explores developing file systems and file system filter drivers.
Microsoft.comMinifilter Altitude Allocation Request
How to request allocation of an altitude from Microsoft.

File System Filter Driver Information
Microsoft Powerpoint (.ppt)Accessing User Buffers [65 KB]
Microsoft Powerpoint (.ppt)Context Management [62 KB]
Microsoft Powerpoint (.ppt)File Name Management [79 KB]
Microsoft Powerpoint (.ppt)Modifying Parameters [54 KB]
Microsoft Powerpoint (.ppt)Processing IO Operations [74 KB]
Microsoft Powerpoint (.ppt)Rules For Filters (both Legacy and Mini) [61 KB]
Microsoft Powerpoint (.ppt)User / Kernel Communication Model [51 KB]
DownloadableFilter Driver Development Guide [253 KB]
DownloadableMapping Common Operations to Filter Manager [48 KB]

Resources
White PaperWDK Documentation Download
WHDC Portal/NodalDriver Developer Community Resources
WHDC Portal/NodalDriver Signing Requirements for Windows
WHDC Portal/NodalDriver Tips: Best Practices for Windows Device Drivers
WHDC Portal/NodalNotes from Windows Development Teams
WHDC Portal/NodalSupport for Developer Kits and Tools
OtherDriver Developer Blogs
Microsoft.comWDK Documentation on MSDN  

WDK Resources on MSDN
Microsoft.comFile System Minifile Drivers  


Top of pageTop of page