Filter Drivers may be Device-Specific (installed for all instances of a specific device) or Class-Specific (installed for all devices for a specific class).� Each type of filter driver may be installed as a Upper Filter driver (loading above the Function driver in�the Device Stack�for a particular device) or as a Lower Filter driver (loading below the Function driver in�the Device Stack�for a particular device).
Filter drivers to be loaded as Lower Filter drivers for a particular Device or Class of devices are listed in the "LowerFilters" registry value in the registry key corresponding to the respective Device instance or device Class.
Filter drivers to be loaded as Upper Filter drivers for a particular Device or Class of devices are listed in the "UpperFilters" registry value in the registry key corresponding to the respective Device instance or device Class.
The registry entries to load Device-Specific filter drivers appear under the registry key for the specific instance of the device hardware (also�known as the device's�Hardware Key).� This key will appear as a subkey under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum.� For example:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\DiskST3160811AS_____________________________3.AAE___\5&2e582550&0&0.0.0
The registry entries to load Class-Specific filter drivers appear under the registry key for the device Class GUID.� This key will appear as a subkey under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class.� For example:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}
If a filter driver installation program installs a filter driver as a Class-Specific filter driver, the registry settings to load the filter driver would be added to the appropriate subkey under the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class key.� When the filter driver is later uninstalled, filter driver installation program would expect the registry settings to load the filter driver to be present in the appropriate subkey under the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class key, and would remove the registry settings from that location.
However, if the registry settings to load the filter driver has beem migrated from the original subkey under the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class key, to the device instance subkey under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum, the filter driver installation program would not necessarily remove the necessary�registry settings from the new location.
For examples of situations in which Stop 7B errors may occur and steps which may resolve such errors, see the following articles in the Microsoft Knowledge Base:
826901�"Stop 0x0000007B" error message after you remove Dell OpenManage software in Windows 2000 Server
For examples of problems that may occur as the result of the Filter Driver Migration behavior described in this article, see the following articles in the Microsoft Knowledge Base:
940267�You receive an error message if you try to install a USB device on a Windows Vista-based computer that was upgraded from Windows XP
976386�Stop 7B After Uninstalling Zetera ZetSFD Filter Driver Following Vista Upgrade or Service Pack Installation
For more information about Filter Drivers, see the following topics in the Windows Driver Kit (WDK) documentation on�MSDN online:
For more information about APIs to enumerate instances of devices in a specific device class, open the corresponding hardware registry key for the device instance, and modify the UpperFilters or LowerFilters registy values, see the following topics in the Windows Driver Kit (WDK) documentation on�MSDN online: