Informationen zu Speicherfiltertreibern
Ein Speicherfiltertreiber (Storage Filter Driver, SFD) unterstützt gerätespezifische Funktionen, die nicht von einem vom System bereitgestellten Speicherklassentreiber bereitgestellt werden.
Wenn bereits ein Speicherklassentreiber für einen bestimmten Gerätetyp vorhanden ist, ist es möglicherweise nicht erforderlich, einen Treiber für ein neues Gerät desselben Typs zu schreiben. Jeder vom System bereitgestellte Speicherklassentreiber ist für die Unterstützung von Peripheriegeräten eines bestimmten Typs konzipiert und wird mit einer Reihe von Geräten von Anbietern getestet. Daher kann jeder vom System bereitgestellte Speicherklassentreiber die gesamte Unterstützung bereitstellen, die ein anderes Gerät seines Typs benötigt.
Wenn ein vorhandener Speicherklassentreiber ein neues Gerät seines Typs nicht vollständig unterstützt, kann ein neuer Treiber als SFD über oder unter einem vorhandenen vom System bereitgestellten Klassentreiber geschrieben werden. Eine SFD kann Daten in Lese-/Schreibanforderungen transformieren, zusätzliche E/A-Kontrollcodes (IOCTLs) definieren, die es einer Benutzeranwendung ermöglichen, zusätzliche Features eines bestimmten Geräts zu nutzen, oder gerätespezifische Probleme umgehen, ohne dass hardwarespezifische Änderungen an der generischen Klasse oder porttreiber erforderlich sind.
Es sei denn, ein neues Gerät erfordert, dass jede Anforderung gerätespezifisch verarbeitet werden muss, kann ein Speicherfiltertreiber in viel kürzerer Zeit entwickelt werden als ein neuer Speicherklassentreiber.