Dateiverwaltungs-Steuerungscodes

Die folgenden Steuercodes werden in der Dateiverwaltung verwendet.

In diesem Abschnitt

Steuerungscode BESCHREIBUNG
FSCTL_ALLOW_EXTENDED_DASD_IO
Signalisiert dem Dateisystemtreiber, keine E/A-Begrenzungsprüfungen für Lese- oder Schreibaufrufe von Partitionen durchzuführen.
FSCTL_CREATE_OR_GET_OBJECT_ID
Ruft den Objektbezeichner für die angegebene Datei oder das angegebene Verzeichnis ab. Wenn kein Objektbezeichner vorhanden ist, erstellt FSCTL_CREATE_OR_GET_OBJECT_ID einen.
FSCTL_CSV_CONTROL
Ruft die Ergebnisse eines CSV-Steuerelementvorgangs ab.
FSCTL_DELETE_OBJECT_ID
Entfernt den Objektbezeichner aus einer angegebenen Datei oder einem angegebenen Verzeichnis.
FSCTL_DUPLICATE_EXTENTS_TO_FILE
Weist das Dateisystem an, einen Bereich von Dateibytes im Auftrag einer Anwendung zu kopieren.
FSCTL_FILE_LEVEL_TRIM
Gibt dem Speichersystem an, welche Bereiche in der Datei nicht gespeichert werden müssen.
FSCTL_FILESYSTEM_GET_STATISTICS
Ruft die Informationen aus verschiedenen Dateisystemleistungsindikatoren ab.
FSCTL_FILESYSTEM_GET_STATISTICS_EX
Ruft die Informationen aus verschiedenen Dateisystemleistungsindikatoren ab.
Die Unterstützung für diesen Steuerelementcode begann mit Windows 10.
FSCTL_FIND_FILES_BY_SID
Durchsucht ein Verzeichnis nach einer Datei, deren Erstellerbesitzer der angegebenen SID entspricht.
FSCTL_GET_COMPRESSION
Ruft den aktuellen Komprimierungsstatus einer Datei oder eines Verzeichnisses auf einem Volume ab, dessen Dateisystem die Pro-Stream-Komprimierung unterstützt.
FSCTL_GET_NTFS_FILE_RECORD
Ruft den ersten verwendeten Dateidatensatz ab und weist einen geringeren oder gleichen Ordnungswert als die angeforderte Dateireferenznummer auf.
FSCTL_GET_OBJECT_ID
Ruft den Objektbezeichner für die angegebene Datei oder das angegebene Verzeichnis ab.
FSCTL_GET_REPAIR
Ruft Informationen zum Selbstheilungsmechanismus des NTFS-Dateisystems ab.
FSCTL_INITIATE_REPAIR
Löst das NTFS-Dateisystem aus, um einen Selbstheilungszyklus für eine einzelne Datei zu starten.
FSCTL_MAKE_MEDIA_COMPATIBLE
Schließt eine offene UDF-Sitzung auf Einmalschreibmedien, um das Medien-ROM kompatibel zu machen.
FSCTL_OPBATCH_ACK_CLOSE_PENDING
Benachrichtigt einen Server, dass eine Clientanwendung bereit ist, eine Datei zu schließen.
FSCTL_OPLOCK_BREAK_ACK_NO_2
Reagiert auf eine Benachrichtigung, dass eine opportunistische Sperre für eine Datei unterbrochen wird. Verwenden Sie diesen Vorgang, um alle opportunistischen Sperren für die Datei zu entsperren, aber die Datei geöffnet zu halten.
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
Reagiert auf eine Benachrichtigung, dass eine exklusive opportunistische Sperre für eine Datei unterbrochen wird. Verwenden Sie diesen Vorgang, um anzugeben, dass die Datei eine opportunistische Sperre der Ebene 2 erhalten soll.
FSCTL_OPLOCK_BREAK_NOTIFY
Ermöglicht es der aufrufenden Anwendung, auf den Abschluss eines opportunistischen Sperrbruchs zu warten.
FSCTL_QUERY_ALLOCATED_RANGES
Scannt eine Datei oder einen alternativen Stream nach Bereichen, die möglicherweise nichtzero-Daten enthalten.
FSCTL_QUERY_ON_DISK_VOLUME_INFO
Fordert UDF-spezifische Volumeinformationen an.
FSCTL_QUERY_SPARING_INFO
Ruft die Fehlerverwaltungseigenschaften des Volumes ab. Wird für UDF-Dateisysteme verwendet.
FSCTL_RECALL_FILE
Ruft eine Datei von Speichermedien zurück, die Remotespeicher verwaltet. Hierbei handelt es sich um die hierarchische Speicherverwaltungssoftware.
FSCTL_REQUEST_BATCH_OPLOCK
Fordert eine opportunistische Batchsperre für eine Datei an.
FSCTL_REQUEST_FILTER_OPLOCK
Fordert eine opportunistische Filtersperre für eine Datei an.
FSCTL_REQUEST_OPLOCK
Fordert eine opportunistische Sperre (Oplock) für eine Datei an und bestätigt, dass ein Oplock-Umbruch aufgetreten ist.
FSCTL_REQUEST_OPLOCK_LEVEL_1
Fordert eine opportunistische Sperre der Ebene 1 für eine Datei an.
FSCTL_REQUEST_OPLOCK_LEVEL_2
Fordert eine opportunistische Sperre der Ebene 2 für eine Datei an.
FSCTL_SET_COMPRESSION
Legt den Komprimierungsstatus einer Datei oder eines Verzeichnisses auf einem Volume fest, dessen Dateisystem die Komprimierung pro Datei und Verzeichnis unterstützt.
FSCTL_SET_DEFECT_MANAGEMENT
Legt den Status der Softwarefehlerverwaltung für die angegebene Datei fest. Wird für UDF-Dateisysteme verwendet.
FSCTL_SET_OBJECT_ID
Legt den Objektbezeichner für die angegebene Datei oder das angegebene Verzeichnis fest.
FSCTL_SET_OBJECT_ID_EXTENDED
Ändert Benutzerdaten, die dem Objektbezeichner für die angegebene Datei oder das angegebene Verzeichnis zugeordnet sind.
FSCTL_SET_REPAIR
Legt den Modus der Selbstheilungsfunktion eines NTFS-Dateisystems fest.
FSCTL_SET_SPARSE
Markiert die angegebene Datei als Sparse oder nicht als Sparse. In einer Sparsedatei ist für große Bereiche von Nullen möglicherweise keine Datenträgerzuordnung erforderlich.
FSCTL_SET_ZERO_DATA
Füllt einen angegebenen Bereich einer Datei mit Nullen (0).
FSCTL_SET_ZERO_ON_DEALLOCATION
Gibt an, dass die Cluster eines NTFS-Dateisystemdateihandles mit Nullen gefüllt sein sollten, wenn die Zuordnung aufgehoben wird.
FSCTL_WAIT_FOR_REPAIR
Gibt zurück, wenn die angegebenen Reparaturen abgeschlossen sind.

Die folgenden Steuercodes werden bei der Dateikomprimierung und -dekomprimierung verwendet.

FSCTL_GET_COMPRESSION
FSCTL_SET_COMPRESSION

Die folgenden Steuerelementcodes werden mit Objektbezeichnern verwendet.

FSCTL_CREATE_OR_GET_OBJECT_ID
FSCTL_DELETE_OBJECT_ID
FSCTL_GET_OBJECT_ID
FSCTL_SET_OBJECT_ID
FSCTL_SET_OBJECT_ID_EXTENDED

Die folgenden Steuercodes werden mit opportunistischen Sperren verwendet.

FSCTL_OPBATCH_ACK_CLOSE_PENDING
FSCTL_OPLOCK_BREAK_ACK_NO_2
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
FSCTL_OPLOCK_BREAK_NOTIFY
FSCTL_REQUEST_BATCH_OPLOCK
FSCTL_REQUEST_FILTER_OPLOCK
FSCTL_REQUEST_OPLOCK
FSCTL_REQUEST_OPLOCK_LEVEL_1
FSCTL_REQUEST_OPLOCK_LEVEL_2

Die folgenden Steuercodes werden mit Sparsedateien verwendet.

FSCTL_QUERY_ALLOCATED_RANGES
FSCTL_SET_SPARSE
FSCTL_SET_ZERO_DATA

Die folgenden Steuercodes werden mit dem NTFS-Selbstheilungsmechanismus verwendet.

FSCTL_GET_REPAIR
FSCTL_INITIATE_REPAIR
FSCTL_SET_REPAIR
FSCTL_WAIT_FOR_REPAIR

Die folgenden Steuercodes werden mit UDF verwendet.

FSCTL_MAKE_MEDIA_COMPATIBLE
FSCTL_QUERY_ON_DISK_VOLUME_INFO
FSCTL_QUERY_SPARING_INFO
FSCTL_SET_DEFECT_MANAGEMENT

Steuerungscodes für die Verzeichnisverwaltung

Volumeverwaltungs-Steuerungscodes