How File System Filter Drivers Are Similar to Device Drivers

File system filter drivers and device drivers in the Microsoft Windows operating system are similar in the following ways:

  • Similar Structure

    Like device drivers, file system filter drivers have DriverEntry, dispatch, and I/O completion routines. They call many of the same kernel-mode routines that device drivers call, and they filter I/O requests for devices (that is, file system volumes) with which they are associated.

  • Similar Functionality

    • Because file system filter drivers and device drivers are part of the I/O system, they both receive I/O request packets (IRPs) and act on them.

    • Like device drivers, file system filter drivers can also create their own IRPs and send them to lower-level drivers.

    • Both kinds of drivers can register for notification (by using callback functions) of various system events.

  • Other Similarities

    • Like device drivers, file system filter drivers can receive I/O Control Codes (IOCTLs). Note that file system filter drivers can also receive and define file system control codes (FSCTLs).

    • Like device drivers, file system filter drivers can be configured to be loaded at system startup time or to be loaded later, after the system startup process is complete.