Freigeben über


Dateiobjekte

Dateiobjekte als logische Schnittstelle zwischen Kernel- und Benutzermodusprozessen und den Dateidaten, die sich auf dem physischen Datenträger befinden, funktionieren. Ein Dateiobjekt enthält sowohl die Daten, die in die Datei geschrieben wurden, als auch den folgenden Satz von vom Kernel verwalteten Attributen.

Informationstyp Zweck
Dateiname Benennt die entsprechende physische Datei.
Aktueller Byte-Offset Wird in synchroner Datei-E/A (weiter unten in diesem Abschnitt beschrieben) verwendet, um den aktuellen Startspeicherort von Lese- und Schreibvorgängen zu identifizieren.
Freigabemodus Gibt an, ob ein zweiter Prozess eine Datei für Lese-, Schreib- oder Löschzugriff öffnen kann, während der anfängliche Prozess noch darauf zugreift.
E/A-Modus Gibt an, ob der anfängliche Prozess die Datei für synchrone oder asynchrone E/A-, zwischengespeicherte oder nicht zwischengespeicherte E/A, sequenzielle oder zufällige E/A usw. geöffnet hat.
Zeiger auf Geräteobjekt Identifiziert das physische Gerät, auf dem sich die Dateidaten befinden.
Zeiger auf den Volumeparameterblock oder VPB- Identifiziert das Volume oder die Partition der Dateidaten, auf dem sich die Dateidaten befinden.
Zeiger auf Abschnittsobjektzeiger Identifiziert eine Stammstruktur, die eine zugeordnete Dateibeschreibt.
Zeiger auf private Cachezuordnung Identifiziert die dateidaten, die derzeit zwischengespeichert sind.

 

Diese Attribute werden als Teil der FILE_OBJECT Struktur in Ntddk.h definiert. Die Definition dieser Struktur finden Sie in der Dokumentation des Windows Driver Kit (WDK) für die Datenlängen und -typen der Werte.