Windows Driver Kit: Installable File System Drivers
Load Order Groups for File System Filter Drivers

Microsoft Windows XP and later operating systems provide a dedicated set of load order groups for file system filter drivers that are loaded at system startup time. On operating systems before Windows XP, filter drivers could use only the "filter" and "file system" load order groups.

A filter can attach only to the top of an existing file system driver stack and cannot attach in the middle of a stack. As a result, load order groups are important to file system filter drivers, because the earlier a filter driver loads, the lower it can attach on the file system driver stack.

The following rules about load order groups determine when a file system filter driver will be loaded:

  • A file system filter driver that specifies a particular load order group is loaded at the same time as other filter drivers in that group.
  • Within each load order group, filter drivers are loaded in random order.
  • If a file system filter driver does not specify a load order group, it is loaded after all of the other drivers of the same start type that do specify a load order group.

The following table lists the system-defined load order groups for file system filter drivers. For each load order group, the Load Order Group column contains the value that should be specified for that group in the LoadOrderGroup entry in the Version section of a filter's INF file.

Note that the load order groups are listed as they appear on the stack, which is the reverse of the order in which they are loaded.

Load order groupDescription
FilterThis group is the same as the "filter" load order group that was available on Windows 2000 and earlier. This group loads last and thus attaches furthest from the file system.
FSFilter TopThis group is provided for filter drivers that must attach above all other FSFilter types.
FSFilter Activity MonitorThis group includes filter drivers that observe and report on file I/O, such as the FileSpy and SFilter sample drivers.
FSFilter UndeleteThis group includes filter drivers that recover deleted files.
FSFilter Anti-VirusThis group includes filters that detect and disinfect viruses during file I/O.
FSFilter ReplicationThis group includes filter drivers that replicate file data to remote servers.
FSFilter Continuous BackupThis group includes filter drivers that replicate file data to backup media.
FSFilter Content ScreenerThis group includes filter drivers that prevent the creation of specific files or file content.
FSFilter Quota ManagementThis group includes filter drivers that provide enhanced file system quotas.
FSFilter System RecoveryThis group includes filter drivers that perform operations to maintain operating system integrity, such as the System Restore (SR) filter.
FSFilter Cluster File SystemThis group includes filter drivers that are used in products that provide file server metadata across a network.
FSFilter HSMThis group includes filter drivers that perform hierarchical storage management.
FSFilter ImagingThis group includes ZIP-like filter drivers that provide a virtual namespace.

This load group is available on Windows Vista and later versions of the operating system.

FSFilter CompressionThis group includes filter drivers that perform file data compression.
FSFilter EncryptionThis group includes filter drivers that encrypt and decrypt data during file I/O.
FSFilter VirtualizationThis group includes filter drivers that virtualize the file path, such as the Least Authorized User (LUA) filter driver added in Windows Vista.

This load group is available on Windows Vista and later versions of the operating system.

FSFilter Physical Quota ManagementThis group includes filter drivers that manage quotas by using physical block counts.
FSFilter Open FileThis group includes filter drivers that provide snapshots of already open files.
FSFilter Security EnhancerThis group includes filter drivers that apply lockdown and enhanced access control lists (ACLs).
FSFilter Copy ProtectionThis group includes filter drivers that check for out-of-band data on media.
FSFilter BottomThis group is provided for filter drivers that must attach below all other FSFilter types.
FSFilter SystemReserved for internal use. This group includes the HSM and SIS filter drivers.
FSFilter InfrastructureReserved for internal use. This group loads first and thus attaches closest to the file system.


Send feedback on this topic
Built on November 19, 2009
Page view tracker