| Embedded-PC: Write Filter: File Based Write Filter |
Mit dem "Windows XP Embedded SP2 Feature Pack 2007" hat Microsoft den "File-Based Write Filter" eingeführt.
Der FBWF unterscheidet sich zu dem "Enhanced Write Filter" dadurch, dass er im Gegensatz zum EWF nicht auf Partitionsebene arbeitet, sondern die Datei auf Dateiebene vor Schreibzugriffen schützt. Dadurch ist es möglich Ausnahmen zu definieren, d.h. man kann einzelnen Datei oder Ordnern einen direkten Schreibzugriff auf das Speichermedium erlauben. In den Beckhoff-XPe-Images (ab v.135) sind standardmäßig die Ordner "C:\Data" und "C:\TwinCAT\Boot" für direkten Schreibzugriff freigegeben. Der Ordner "Data" steht dem Benutzer zum Schreiben von permanenten Daten zur Verfügung. Durch die Freigabe des Ordeners "TwinCAT\Boot" kann ein neues TwinCAT-Boot-Projekt auf dem Rechner geladen werden ohne dass der FBWF vorher deaktiviert werden muss oder die Dateien nachher "commited" werden müssen.
In dem meisten Fällen ist der FBWF die bessere Wahl, da er einfacher zu bedienen ist und direkte Schreibzugriffe erlaubt. Jedoch gibt es Szenarien in denen der EWF unverzichtbar ist, z.B. wird HORM (Hibernate Once/Resume Many) vom FBWF nicht unterstützt. Außerdem ist beim FBWF die Verwendung von komprimiertem NTFS-Volumen nicht möglich.
Bei eingeschaltetem FBWF wird im Explorer eine andere Partitionsgröße angezeigt, als die Vorhandene. Dieser neue Wert berechnet Sich aus dem belegten Speicher auf der Partition + dem vom FBWF freigegebenen Speicher (Threshold). Der Threshold spezifiziert die maximale Größe des Overlays. D.h. wenn die maximale Größe des Overlays erreicht ist, kommt eine Meldung, dass die Partition voll ist.
In den Beckhoff-XPe-Images sind seit der Imageversionen 1.35 zwar der EWF und der FBWF parallel installiert, jedoch sollten nicht beide Write Filter zur selben Zeit aktiviert werden. Sind jedoch beide Write Filter aktiviert, werden die direkten Schreibzugriffe vom FBWF durch den EWF abgefangen und sind nach einem Neustart des Rechners verloren.
Der FBWF kann über das Konsolenprogramm "fbwfmgr" konfiguriert werden. Es ermöglicht die Anzeige des Status, Ein/Ausschalten des Filters, das Durchschreiben geschützter Dateien (commit) und das Hinzufügen bzw. Entfernen von Ausnahmen (Exclusions). Weitere Informationen und Funktionen finden Sie hier: http://msdn2.microsoft.com/en-us/library/aa940817.aspx
fbwfmgr
fbwfmgr /enable
Deaktivieren des FBWF
fbwfmgr /disable
Durchschreiben geschützter Dateien
fbwfmgr /commit c: \Beispiel.txt
Wichtig:
Hinzufügen/Entfernen von Ausnahmen
fbwfmgr /addexclusion c: \Beispiel.txt //Datei hinzufügen fbwfmgr /addexclusion c: \BeispielOrdner //Ordner hinzufügen fbwfmgr /removeexclusion c: \Beispiel.txt //Datei entfernen fbwfmgr /removeexclusion c: \BeispielOrdner //Ordner entfernen
Wichtig: