Dateiverwaltungsfunktionen

Die folgenden Funktionen werden zum Verwalten von Dateien verwendet.

In diesem Abschnitt

Funktion BESCHREIBUNG
AddUsersToEncryptedFile
Fügt der angegebenen verschlüsselten Datei Benutzerschlüssel hinzu.
AreFileApisANSI
Bestimmt, ob die Datei-E/A-Funktionen die ANSI- oder OEM-Zeichensatz-Codepage verwenden.
CancelIo
Bricht alle ausstehenden Eingabe- und Ausgabevorgänge (E/A) ab, die vom aufrufenden Thread für die angegebene Datei ausgegeben werden.
CancelIoEx
Markiert alle ausstehenden E/A-Vorgänge für das angegebene Dateihand handle. Die Funktion bricht nur E/A-Vorgänge im aktuellen Prozess ab, unabhängig davon, welcher Thread den E/A-Vorgang erstellt hat.
CancelSynchronousIo
Markiert ausstehende synchrone E/A-Vorgänge, die vom angegebenen Thread ausgegeben werden, als abgebrochen.
CheckNameLegalDOS8Dot3
Bestimmt, ob der angegebene Name verwendet werden kann, um eine Datei in einem FAT-Dateisystem zu erstellen.
CloseEncryptedFileRaw
Schließt eine verschlüsselte Datei nach einem Sicherungs- oder Wiederherstellungsvorgang und gibt zugeordnete Systemressourcen frei.
CopyFile
Kopiert eine vorhandene Datei in eine neue Datei.
CopyFile2
Kopiert eine vorhandene Datei in eine neue Datei und benachrichtigt die Anwendung über ihren Fortschritt über eine Rückruffunktion.
PCOPYFILE2-STATUSROUTINE _ _
Eine anwendungsdefinierte Rückruffunktion, die mit der CopyFile2-Funktion verwendet wird.
CopyFileEx
Kopiert eine vorhandene Datei in eine neue Datei und benachrichtigt die Anwendung über ihren Fortschritt über eine Rückruffunktion.
CopyFileTransacted
Kopiert eine vorhandene Datei als transaktiven Vorgang in eine neue Datei und benachrichtigt die Anwendung über den Fortschritt über eine Rückruffunktion.
CopyProgressRoutine
Eine anwendungsdefinierte Rückruffunktion, die mit den Funktionen CopyFileEx, MoveFileTransactedund MoveFileWithProgress verwendet wird.
CreateFile
Erstellt oder öffnet eine Datei oder ein E/A-Gerät. Die am häufigsten verwendeten E/A-Geräte sind: Datei, Dateistream, Verzeichnis, physischer Datenträger, Volume, Konsolenpuffer, Bandlaufwerk, Kommunikationsressource, Mailslot und Pipe.
CreateFile2
Erstellt oder öffnet eine Datei.
CreateFileTransacted
Erstellt oder öffnet eine Datei, einen Dateistream oder ein Verzeichnis als transaktiven Vorgang.
CreateHardLink
Stellt eine harte Verknüpfung zwischen einer vorhandenen Datei und einer neuen Datei ein.
CreateHardLinkTransacted
Stellt eine harte Verknüpfung zwischen einer vorhandenen Datei und einer neuen Datei als transaktiven Vorgang ein.
CreateIoCompletionPort
Erstellt einen E/A-Vervollständigungsport (Input/Output) und ordnet diesen einem angegebenen Dateihand handle zu oder erstellt einen E/A-Vervollständigungsport, der noch nicht mit einem Dateihand handle verknüpft ist, wodurch die Zuordnung zu einem späteren Zeitpunkt ermöglicht wird.
CreateSymbolicLink
Erstellt eine symbolische Verknüpfung.
CreateSymbolicLinkTransacted
Erstellt eine symbolische Verknüpfung als transaktiven Vorgang.
DecryptFile
Entschlüsselt eine verschlüsselte Datei oder ein verschlüsseltes Verzeichnis.
DeleteFile
Löscht eine vorhandene Datei.
DeleteFileTransacted
Löscht eine vorhandene Datei als transaktiven Vorgang.
DuplicateEncryptionInfoFile
Kopiert die EFS-Metadaten aus einer Datei oder einem Verzeichnis in eine andere.
EncryptFile
Verschlüsselt eine Datei oder ein Verzeichnis.
EncryptionDisable
Deaktiviert oder aktiviert die Verschlüsselung des angegebenen Verzeichnisses und der dateien in diesem Verzeichnis.
ExportCallback
Eine anwendungsdefinierte Rückruffunktion, die mit ReadEncryptedFileRaw verwendet wird.
FileEncryptionStatus
Ruft den Verschlüsselungsstatus der angegebenen Datei ab.
FileIOCompletionRoutine
Eine anwendungsdefinierte Rückruffunktion, die mit den Funktionen ReadFileEx und WriteFileEx verwendet wird. Sie wird aufgerufen, wenn der asynchrone Eingabe- und Ausgabevorgang (E/A) abgeschlossen oder abgebrochen wird und sich der aufrufende Thread in einem warnbaren Zustand befindet.
FindClose
Schließt ein Dateisuchhandle, das von den Funktionen FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedWoder FindFirstStreamW geöffnet wird.
FindFirstFile
Durchsucht ein Verzeichnis nach einer Datei oder einem Unterverzeichnis mit einem Namen, der einem bestimmten Namen entspricht (oder nach einem Teilnamen, wenn Platzhalter verwendet werden).
FindFirstFileEx
Durchsucht ein Verzeichnis nach einer Datei oder einem Unterverzeichnis mit einem Namen und Attributen, die mit den angegebenen übereinstimmen.
FindFirstFileNameTransactedW
Erstellt eine Enumeration aller hard-Links zur angegebenen Datei als transaktiven Vorgang. Die Funktion gibt ein Handle für die -Enumeration zurück, das bei nachfolgenden Aufrufen der FindNextFileNameW-Funktion verwendet werden kann.
FindFirstFileNameW
Erstellt eine Enumeration aller hard-Links zur angegebenen Datei. Die FindFirstFileNameW-Funktion gibt ein Handle für die Enumeration zurück, das bei nachfolgenden Aufrufen der FindNextFileNameW-Funktion verwendet werden kann.
FindFirstFileTransacted
Durchsucht ein Verzeichnis nach einer Datei oder einem Unterverzeichnis mit einem Namen, der einem bestimmten Namen als transaktiver Vorgang entspricht.
FindFirstStreamTransactedW
Enumeriert den ersten Stream in der angegebenen Datei oder im angegebenen Verzeichnis als transaktiven Vorgang.
FindFirstStreamW
Enumeriert den ersten Stream mit einem ::$DATA-Streamtyp in der angegebenen Datei oder im angegebenen Verzeichnis.
FindNextFile
Setzt eine Dateisuche aus einem vorherigen Aufruf der Funktionen FindFirstFile, FindFirstFileExoder FindFirstFileTransacted fort.
FindNextFileNameW
Setzt das Aufzählen der hard-Links zu einer Datei mithilfe des Handles fort, das von einem erfolgreichen Aufruf der FindFirstFileNameW-Funktion zurückgegeben wird.
FindNextStreamW
Setzt eine Streamsuche fort, die durch einen vorherigen Aufruf der FindFirstStreamW-Funktion gestartet wurde.
FlushFileBuffers
Leert die Puffer einer angegebenen Datei und bewirkt, dass alle gepufferten Daten in eine Datei geschrieben werden.
FreeEncryptionCertificateHashList
Gibt eine Zertifikathashliste frei.
GetBinaryType
Bestimmt, ob eine Datei eine ausführbare Datei (.exe) ist, und wenn ja, welches Subsystem die ausführbare Datei ausführbar ist.
GetCompressedFileSize
Ruft die tatsächliche Anzahl von Bytes des Datenträgerspeichers ab, der zum Speichern einer angegebenen Datei verwendet wird.
GetCompressedFileSizeTransacted
Ruft die tatsächliche Anzahl von Bytes des Datenträgerspeichers ab, die zum Speichern einer angegebenen Datei als transaktiver Vorgang verwendet werden.
GetExpandedName
Ruft den ursprünglichen Namen einer komprimierten Datei ab, wenn die Datei vom Lempel-Ziv Algorithmus komprimiert wurde.
GetFileAttributes
Ruft Dateisystemattribute für eine angegebene Datei oder ein angegebenes Verzeichnis ab.
GetFileAttributesEx
Ruft Attribute für eine angegebene Datei oder ein angegebenes Verzeichnis ab.
GetFileAttributesTransacted
Ruft Dateisystemattribute für eine angegebene Datei oder ein angegebenes Verzeichnis als transaktiven Vorgang ab.
GetFileBandwidthReservation
Ruft die Bandbreitenreservierungseigenschaften des Volumes ab, auf dem sich die angegebene Datei befindet.
GetFileInformationByHandle
Ruft Dateiinformationen für die angegebene Datei ab.
GetFileInformationByHandleEx
Ruft Dateiinformationen für die angegebene Datei ab.
GetFileSize
Ruft die Größe der angegebenen Datei in Bytes ab.
GetFileSizeEx
Ruft die Größe der angegebenen Datei ab.
GetFileType
Ruft den Dateityp der angegebenen Datei ab.
GetFinalPathNameByHandle
Ruft den endgültigen Pfad für die angegebene Datei ab.
GetFullPathName
Ruft den vollständigen Pfad und Dateinamen der angegebenen Datei ab.
GetFullPathNameTransacted
Ruft den vollständigen Pfad und Dateinamen der angegebenen Datei als transaktiven Vorgang ab.
GetLongPathName
Konvertiert den angegebenen Pfad in seine lange Form.
GetLongPathNameTransacted
Konvertiert den angegebenen Pfad als transaktiven Vorgang in seine lange Form.
GetQueuedCompletionStatus
Versucht, ein E/A-Abschlusspaket vom angegebenen E/A-Abschlussport aus der Klammer zu machen.
GetQueuedCompletionStatusEx
Ruft mehrere Abschlussporteinträge gleichzeitig ab.
GetShortPathName
Ruft die Kurzpfadform des angegebenen Pfads ab.
GetTempFileName
Erstellt einen Namen für eine temporäre Datei. Wenn ein eindeutiger Dateiname generiert wird, wird eine leere Datei erstellt und das Handle für sie freigegeben. Andernfalls wird nur ein Dateiname generiert.
GetTempPath
Ruft den Pfad des Verzeichnisses ab, das für temporäre Dateien festgelegt ist.
ImportCallback
Eine anwendungsdefinierte Rückruffunktion, die mit WriteEncryptedFileRawverwendet wird. Das System ruft ImportCallback jedes Mal ein oder mehrere Male auf, um einen Teil der Daten einer Sicherungsdatei abzurufen.
LockFile
Sperrt die angegebene Datei für den exklusiven Zugriff durch den aufrufenden Prozess.
LockFileEx
Sperrt die angegebene Datei für den exklusiven Zugriff durch den aufrufenden Prozess. Diese Funktion kann entweder synchron oder asynchron ausgeführt werden und entweder eine exklusive oder eine freigegebene Sperre anfordern.
LZClose
Schließt eine Datei, die mit der LZOpenFile-Funktion geöffnet wurde.
LZCopy
Kopiert eine Quelldatei in eine Zieldatei.
LZInit
Belegt Arbeitsspeicher für die internen Datenstrukturen, die zum Dekomprimieren von Dateien erforderlich sind, und erstellt und initialisiert diese.
LZOpenFile
Erstellt, öffnet, öffnet die angegebene Datei erneut oder löscht sie.
LZRead
Liest (höchstens) die angegebene Anzahl von Bytes aus einer Datei und kopiert sie in einen Puffer.
LZSeek
Verschiebt einen Dateizeiger um die angegebene Anzahl von Bytes von einer Startposition.
MoveFile
Verschiebt eine vorhandene Datei oder ein Verzeichnis, einschließlich der untergeordneten Elemente.
MoveFileEx
Verschiebt eine vorhandene Datei oder ein vorhandenes Verzeichnis, einschließlich der untergeordneten Elemente, mit verschiedenen Verschiebungsoptionen.
MoveFileTransacted
Verschiebt eine vorhandene Datei oder ein Verzeichnis, einschließlich der untergeordneten Elemente, als transaktiven Vorgang.
MoveFileWithProgress
Verschiebt eine Datei oder ein Verzeichnis, einschließlich der untergeordneten Elemente. Sie können eine Rückruffunktion bereitstellen, die Statusbenachrichtigungen empfängt.
OpenEncryptedFileRaw
Öffnet eine verschlüsselte Datei, um die Datei zu sichern (exportieren) oder wiederherzustellen (importieren).
OpenFile
Erstellt, öffnet, öffnet oder löscht eine Datei erneut.
OpenFileById
Öffnet die Datei, die dem angegebenen Bezeichner entspricht.
PostQueuedCompletionStatus
Sendet ein E/A-Abschlusspaket an einen E/A-Abschlussport.
QueryRecoveryAgentsOnEncryptedFile
Ruft eine Liste der Wiederherstellungs-Agents für die angegebene Datei ab.
QueryUsersOnEncryptedFile
Ruft eine Liste von Benutzern für die angegebene Datei ab.
ReadEncryptedFileRaw
Sichern (Exportieren) verschlüsselter Dateien.
ReadFile
Liest Daten aus der angegebenen Datei oder dem E/A-Gerät (Input/Output). Lesefehler treten an der vom Dateizeiger angegebenen Position auf, wenn dies vom Gerät unterstützt wird.
ReadFileEx
Liest Daten aus der angegebenen Datei oder dem E/A-Gerät (Input/Output). Er meldet den Abschlussstatus asynchron und ruft die angegebene Abschlussroutine auf, wenn das Lesen abgeschlossen oder abgebrochen wird, und der aufrufende Thread befindet sich in einem warnungsfähigen Wartezustand.
ReadFileScatter
Liest Daten aus einer Datei und speichert sie in einem Array von Puffern.
RemoveUsersFromEncryptedFile
Entfernt angegebene Zertifikathashes aus einer angegebenen Datei.
ReOpenFile
Öffnet das angegebene Dateisystemobjekt mit unterschiedlichen Zugriffsrechten, freigabemodus und Flags erneut.
ReplaceFile
Ersetzt eine Datei durch eine andere Datei mit der Option, eine Sicherungskopie der ursprünglichen Datei zu erstellen.
Searchpath
Sucht nach der angegebenen Datei im angegebenen Pfad.
SetEndOfFile
Legt die physische Dateigröße für die angegebene Datei auf die aktuelle Position des Dateizeigers fest.
SetFileApisToANSI
Bewirkt, dass die Datei-E/A-Funktionen die ANSI-Zeichensatz-Codepage für den aktuellen Prozess verwenden.
SetFileApisToOEM
Bewirkt, dass die Datei-E/A-Funktionen für den Prozess die OEM-Zeichensatz-Codepage verwenden.
SetFileAttributes
Legt die Attribute für eine Datei oder ein Verzeichnis fest.
SetFileAttributesTransacted
Legt die Attribute für eine Datei oder ein Verzeichnis als transaktiven Vorgang fest.
SetFileBandwidthReservation
Fordert an, dass bandbreite für den angegebenen Dateistream reserviert werden soll. Die Reservierung wird als Anzahl von Bytes in einem Zeitraum von Millisekunden für E/A-Anforderungen im angegebenen Dateihand handle angegeben.
SetFileCompletionNotificationModes
Legt die Benachrichtigungsmodi für ein Dateihand handle fest, sodass Sie angeben können, wie Vervollständigungsbenachrichtigungen für die angegebene Datei funktionieren.
SetFileInformationByHandle
Legt die Dateiinformationen für die angegebene Datei fest.
SetFileIoOverlappedRange
Ordnet dem angegebenen Dateihand handle einen virtuellen Adressbereich zu.
SetFilePointer
Verschiebt den Dateizeiger der angegebenen Datei.
SetFilePointerEx
Verschiebt den Dateizeiger der angegebenen Datei.
SetFileShortName
Legt den Kurznamen für die angegebene Datei fest.
SetFileValidData
Legt die gültige Datenlänge der angegebenen Datei fest. Diese Funktion ist in sehr eingeschränkten Szenarien nützlich. Weitere Informationen finden Sie im Abschnitt "Hinweise".
SetSearchPathMode
Legt den prozessspezifischen Modus fest, den die SearchPath-Funktion beim Suchen von Dateien verwendet.
SetUserFileEncryptionKey
Legt den aktuellen Schlüssel des Benutzers auf das angegebene Zertifikat fest.
UnlockFile
Entsperrt einen Bereich in einer geöffneten Datei.
UnlockFileEx
Entsperrt einen Bereich in der angegebenen Datei. Diese Funktion kann entweder synchron oder asynchron ausgeführt werden.
WofEnumEntries
Enumeriert alle Datenquellen eines angegebenen Anbieters für ein angegebenes Volume.
WofEnumEntryProc
Rückruffunktion, die als Reaktion auf einen Aufruf von WofEnumEntriesfür jede Datenquelle aufgerufen wird.
WofEnumFilesProc
Rückruffunktion, die für jede Datei aufgerufen wird, die durch eine externe Datenquelle, z. B. eine WIM-Datei, unterstützt wird.
WofFileEnumFiles
Enumeriert alle Dateien, die mit einem angegebenen Komprimierungsalgorithmus auf einem angegebenen Volume komprimiert werden.
WofGetDriverVersion
Wird zum Abfragen der Version des Treibers verwendet, die zur Unterstützung eines bestimmten Anbieters verwendet wird.
WofIsExternalFile
Wird verwendet, um zu bestimmen, ob eine Datei von einer physischen Datei oder von einem Systemdatenanbieter als Unterstützung verwendet wird, und gibt optional an, welcher Anbieter oder welche zusätzlichen Daten zur Datei verwendet werden.
WofSetFileDataLocation
Wird verwendet, um eine Datei von einer physischen Datei in eine datei zu ändern, die von einem Systemdatenanbieter in eine Datei mit Back-Backing geändert wird.
WofShouldCompressBinaries
Gibt an, ob die Komprimierung auf einem bestimmten Volume verwendet werden soll, und wenn ja, welcher Komprimierungsalgorithmus verwendet werden soll.
WofWimAddEntry
Fügt einem Volume eine einzelne WIM-Datenquelle hinzu, damit Dateien auf dem Volume erstellt werden können, die in WIM gespeichert sind.
WofWimEnumFiles
Enumeriert alle Dateien, die von einer angegebenen WIM-Datenquelle auf einem angegebenen Volume bestätigt werden.
WofWimRemoveEntry
Entfernt eine einzelne WIM-Datenquelle aus den Sichern von Dateien auf einem Volume.
WofWimSuspendEntry
Entfernt vorübergehend eine WIM-Datenquelle aus den Dateien auf einem Volume, bis das Volume erneut bereitgestellt oder die Datenquelle mit WofWimUpdateEntry aktualisiert wird.
WofWimUpdateEntry
Aktualisiert einen WIM-Eintrag, um auf einen anderen WIM-Dateispeicherort zu verweisen.
Wow64DisableWow64FsRedirection
Deaktiviert die Dateisystemumleitung für den aufrufenden Thread. Die Dateisystemumleitung ist standardmäßig aktiviert.
Wow64EnableWow64FsRedirection
Aktiviert oder deaktiviert die Dateisystemumleitung für den aufrufenden Thread.
Wow64RevertWow64FsRedirection
Stellt die Dateisystemumleitung für den aufrufenden Thread wieder auf.
WriteEncryptedFileRaw
Stellt verschlüsselte Dateien wieder (importieren) wieder auf.
WriteFile
Schreibt Daten in die angegebene Datei oder das Eingabe-/Ausgabegerät (E/A).
WriteFileEx
Schreibt Daten in die angegebene Datei oder das Eingabe-/Ausgabegerät (E/A). Er meldet den Abschlussstatus asynchron und ruft die angegebene Vervollständigungsroutine auf, wenn das Schreiben abgeschlossen oder abgebrochen wird und sich der aufrufende Thread in einem wartbaren Wartezustand befindet.
WriteFileGather
Ruft Daten aus einem Array von Puffern ab und schreibt die Daten in eine Datei.

Die folgenden Funktionen werden mit Datei-E/A verwendet.

CancelIo
CancelIoEx
CancelSynchronousIo
CreateIoCompletionPort
FlushFileBuffers
GetQueuedCompletionStatus
GetQueuedCompletionStatusEx
LockFile
LockFileEx
PostQueuedCompletionStatus
ReadFile
ReadFileEx
ReadFileScatter
SetEndOfFile
SetFileCompletionNotificationModes
SetFileIoOverlappedRange
SetFilePointer
SetFilePointerEx
UnlockFile
UnlockFileEx
WriteFile
WriteFileEx
WriteFileGather

Die folgenden Funktionen werden mit dem verschlüsselten Dateisystem verwendet.

AddUsersToEncryptedFile
CloseEncryptedFileRaw
DecryptFile
DuplicateEncryptionInfoFile
EncryptFile
EncryptionDisable
FileEncryptionStatus
FreeEncryptionCertificateHashList
OpenEncryptedFileRaw
QueryRecoveryAgentsOnEncryptedFile
QueryUsersOnEncryptedFile
ReadEncryptedFileRaw
RemoveUsersFromEncryptedFile
SetUserFileEncryptionKey
WriteEncryptedFileRaw

Die folgenden Funktionen werden mit dem Dateisystem-Redirector verwendet.

Wow64DisableWow64FsRedirection
Wow64EnableWow64FsRedirection
Wow64RevertWow64FsRedirection

Die folgenden Funktionen werden verwendet, um Dateien zu dekomprimieren, die vom Lempel-Ziv werden.

GetExpandedName
LZClose
LZCopy
LZInit
LZOpenFile
LZRead
LZSeek

Die folgenden Rückruffunktionen werden in Datei-E/A verwendet.

CopyProgressRoutine
ExportCallback
FileIOCompletionRoutine
ImportCallback