2011-01-06 12 views
0

Wir haben einen virtuellen Dateisystemtreiber mit Dokan für Windows erstellt. Wenn das Gerät unter Windows XP installiert wird, wird die Windows Explorer-Ansicht standardmäßig auf den Modus "Filmstreifen" eingestellt. Dies ist ärgerlich, da es nicht einmal Mediendateien gibt.Dokan-Dateisystem wird immer in der Filmstreifenansicht angezeigt

Aktuelle Optionen Dokan geben sind wie folgt:

dokanOptions->Options |= DOKAN_OPTION_REMOVABLE; 
dokanOptions->Options |= DOKAN_OPTION_KEEP_ALIVE; 

Gibt es irgendeine Art, wie wir die Standard können/zwingen, den Blick für Ordner unter einem bestimmten Laufwerksbuchstaben oder Gerät diese Option nicht zeigen?

Antwort

2

Ich schrieb einen Treiber für ein IBM Mainframe-Dateisystem. Mein Treiber hat der Liste der Dateien eine desktop.ini hinzugefügt. Diese desktop.ini existiert nicht wirklich auf dem Mainframe-Medium. In meiner desktop.ini habe ich die folgenden Zeilen hinzugefügt und das Problem behoben, das du erwähnt hast.

Sagen Sie einfach desktop.ini existiert und melden Sie die Größe der Zeichenfolge. Dann in der ReadFile-Funktion, memcpy diese Daten zu Puffer und setzen Sie ReadLength auf die Anzahl der Bytes kopiert. Sie müssen \ r \ n am Ende jeder Zeile verwenden.

+0

Dies ist eine gute Idee; Leider kann ich das nicht mehr testen, da diese Codebasis in den Ruhestand getreten ist. Ich werde dies jedoch als die Antwort markieren, da es technisch vernünftig erscheint. – Michael

-1

Nein, es gibt keine Möglichkeit, die visuelle Darstellung der Datenträgerinhalte zu steuern. Das Erstellen eines "Netzwerk" -Diskettentyps mit korrekter Shell-Unterstützung ändert das Explorer-Verhalten geringfügig, aber Dokan unterstützt einen solchen Festplattentyp nicht (unser Callback-Dateisystem tut dies).

+0

Können Sie etwas detaillierter auf die zugrunde liegende Struktur der Handhabung eingehen? Auch repräsentieren Sie CBFS? Wenn ja, habe ich Fragen. :) – Michael

+0

@Michael Wir haben einen speziellen Redirector-Treiber (und eine Helfer-DLL), die eine Netzwerkfestplatte emuliert. Wenn Windows erkennt, dass der Datenträger ein Netzwerk ist, fordert er weniger Informationen von diesem Datenträger als von dem normalen Datenträger an, wodurch die Netzwerklast verringert wird. Für den tech.support mit CBFS können Sie gerne unseren Helpdesk (http://www.eldos.com/helpdesk/) nutzen, wo unsere Entwickler Ihnen detaillierte Informationen geben und Hilfe anbieten können. –