Teilen über


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 CODE-Seite des ANSI- oder OEM-Zeichensatzes 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 Dateihandle. 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 als abgebrochen ausgegeben werden.
CheckNameLegalDOS8Dot3
Bestimmt, ob der angegebene Name zum Erstellen einer Datei in einem FAT-Dateisystem verwendet werden kann.
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 eine Rückruffunktion über den Fortschritt.
PCOPYFILE2_PROGRESS_ROUTINE
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 eine Rückruffunktion über den Fortschritt.
CopyFileTransacted-
Kopiert eine vorhandene Datei als transacted-Vorgang in eine neue Datei, und benachrichtigt die Anwendung über eine Rückruffunktion über den Fortschritt.
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 wie folgt: Datei, Dateidatenstrom, Verzeichnis, physischer Datenträger, Volume, Konsolenpuffer, Bandlaufwerk, Kommunikationsressource, Mailslot und Pipe.
CreateFile2-
Erstellt oder öffnet eine Datei.
CreateFileTransacted-
Erstellt oder öffnet eine Datei, einen Dateidatenstrom oder ein Verzeichnis als transacted-Vorgang.
CreateHardLink-
Stellt eine feste Verknüpfung zwischen einer vorhandenen Datei und einer neuen Datei her.
CreateHardLinkTransacted-
Stellt eine feste Verknüpfung zwischen einer vorhandenen Datei und einer neuen Datei als Transaktionsvorgang her.
CreateIoCompletionPort-
Erstellt einen Eingabe-/Ausgabeport (E/A) und ordnet ihn einem angegebenen Dateihandle zu, oder erstellt einen E/A-Vervollständigungsport, der noch nicht einem Dateihandle zugeordnet ist und die Zuordnung zu einem späteren Zeitpunkt zulässt.
CreateSymbolicLink-
Erstellt eine symbolische Verknüpfung.
CreateSymbolicLinkTransacted
Erstellt eine symbolische Verknüpfung als Transaktionsvorgang.
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 transacted-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 darin enthaltenen Dateien.
ExportCallback-
Eine anwendungsdefinierte Rückruffunktion, die mit ReadEncryptedFileRawverwendet wird.
FileEncryptionStatus-
Ruft den Verschlüsselungsstatus der angegebenen Datei ab.
FileIOCompletionRoutine
Eine anwendungsdefinierte Rückruffunktion, die mit den Funktionen ReadFileEx und WriteFileEx- verwendet wird. Er 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 vom FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedWoder FindFirstStreamW Funktionen geöffnet wird.
FindFirstFile-
Durchsucht ein Verzeichnis nach einer Datei oder einem Unterverzeichnis mit einem Namen, der einem bestimmten Namen entspricht (oder teilweiser Name, wenn Wildcards verwendet werden).
FindFirstFileEx-
Durchsucht ein Verzeichnis nach einer Datei oder einem Unterverzeichnis mit einem Namen und Attributen, die den angegebenen Attributen entsprechen.
FindFirstFileNameTransactedW-
Erstellt eine Aufzählung aller harten Verknüpfungen mit der angegebenen Datei als transacted-Vorgang. Die Funktion gibt ein Handle an die Aufzählung zurück, die für nachfolgende Aufrufe der FindNextFileNameW--Funktion verwendet werden kann.
FindFirstFileNameW-
Erstellt eine Aufzählung aller harten Verknüpfungen mit der angegebenen Datei. Die FindFirstFileNameW--Funktion gibt ein Handle an die Aufzählung zurück, die für nachfolgende Aufrufe der FindNextFileNameW--Funktion verwendet werden kann.
FindFirstFileTransacted
Durchsucht ein Verzeichnis nach einer Datei oder einem Unterverzeichnis mit einem Namen, der einem bestimmten Namen als Transaktionsvorgang entspricht.
FindFirstStreamTransactedW-
Listet den ersten Datenstrom in der angegebenen Datei oder dem angegebenen Verzeichnis als transacted-Vorgang auf.
FindFirstStreamW-
Zählt den ersten Datenstrom mit einem Streamtyp ::$DATA in der angegebenen Datei oder dem angegebenen Verzeichnis auf.
FindNextFile-
Setzt eine Dateisuche aus einem vorherigen Aufruf des FindFirstFile-, FindFirstFileEx-oder FindFirstFileTransacted--Funktionen 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 von einem vorherigen Aufruf der FindFirstStreamW--Funktion gestartet wurde.
FlushFileBuffers
Löscht die Puffer einer angegebenen Datei und bewirkt, dass alle gepufferten Daten in eine Datei geschrieben werden.
FreeEncryptionCertificateHashList
Gibt eine Zertifikathashliste frei.
GetBinaryType-
Bestimmt, ob es sich bei einer Datei um eine ausführbare Datei (.exe) handelt, und wenn ja, welches Subsystem die ausführbare Datei ausführt.
GetCompressedFileSize
Ruft die tatsächliche Anzahl der Bytes des Datenträgerspeichers ab, der zum Speichern einer angegebenen Datei verwendet wird.
GetCompressedFileSizeTransacted
Ruft die tatsächliche Anzahl der Bytes des Datenträgerspeichers ab, der zum Speichern einer angegebenen Datei als Transaktionsvorgang verwendet wird.
GetExpandedName-
Ruft den ursprünglichen Namen einer komprimierten Datei ab, wenn die Datei vom algorithmus Lempel-Ziv 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 transacted-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 transacted-Vorgang ab.
GetLongPathName-
Wandelt den angegebenen Pfad in sein langes Format um.
GetLongPathNameTransacted-
Wandelt den angegebenen Pfad in sein langes Formular als Transaktionsvorgang um.
GetQueuedCompletionStatus-
Versucht, ein E/A-Vervollständigungspaket vom angegebenen E/A-Vervollständigungsport zu entqueuen.
GetQueuedCompletionStatusEx
Ruft mehrere Vervollständigungsporteinträge gleichzeitig ab.
GetShortPathName-
Ruft die kurze Pfadform 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 der Handle für sie freigegeben. andernfalls wird nur ein Dateiname generiert.
GetTempPath-
Ruft den Pfad des Verzeichnisses ab, das für temporäre Dateien bestimmt ist.
ImportCallback-
Eine anwendungsdefinierte Rückruffunktion, die mit WriteEncryptedFileRawverwendet wird. Das System ruft ImportCallback 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 synchron oder asynchron ausgeführt werden und kann entweder eine exklusive oder eine freigegebene Sperre anfordern.
LZClose
Schließt eine Datei, die mithilfe der funktion LZOpenFile geöffnet wurde.
LZCopy
Kopiert eine Quelldatei in eine Zieldatei.
LZInit
Weist Speicher für die internen Datenstrukturen zu, die zum Dekomprimieren von Dateien erforderlich sind, und erstellt und initialisiert sie.
LZOpenFile
Erstellt, öffnet, öffnet, öffnet oder löscht die angegebene Datei.
LZRead
Liest (höchstens) die angegebene Anzahl von Bytes aus einer Datei und kopiert sie in einen Puffer.
LZSeek
Verschiebt einen Dateizeiger auf 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 seiner untergeordneten Elemente, als transaktionenten 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, öffnet oder löscht eine Datei.
OpenFileById-
Öffnet die Datei, die dem angegebenen Bezeichner entspricht.
PostQueuedCompletionStatus-
Sendet ein E/A-Vervollständigungspaket an einen E/A-Vervollständigungsport.
QueryRecoveryAgentsOnEncryptedFile
Ruft eine Liste der Wiederherstellungs-Agents für die angegebene Datei ab.
QueryUsersOnEncryptedFile-
Ruft eine Liste der Benutzer für die angegebene Datei ab.
ReadEncryptedFileRaw
Sichert verschlüsselte Dateien (Export).
ReadFile-
Liest Daten aus der angegebenen Datei oder Eingabe/Ausgabe (E/A)-Gerät. Lesevorgänge erfolgen an der durch den Dateizeiger angegebenen Position, wenn sie vom Gerät unterstützt wird.
ReadFileEx-
Liest Daten aus der angegebenen Datei oder Eingabe/Ausgabe (E/A)-Gerät. Er meldet seinen Abschlussstatus asynchron, indem er die angegebene Abschlussroutine aufruft, wenn das Lesen abgeschlossen oder abgebrochen wird, und der aufrufende Thread befindet sich in einem warnbaren 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 durch die Option zum Erstellen einer Sicherungskopie der ursprünglichen Datei.
SearchPath-
Sucht nach einer angegebenen Datei in einem 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-Codeseite für den aktuellen Prozess verwenden.
SetFileApisToOEM-
Bewirkt, dass die Datei-E/A-Funktionen für den Prozess die OEM-Zeichensatz-Codeseite 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 transacted-Vorgang fest.
SetFileBandwidthReservation
Fordert an, dass die Bandbreite für den angegebenen Dateidatenstrom reserviert wird. Die Reservierung wird als Anzahl von Bytes in einem Zeitraum von Millisekunden für E/A-Anforderungen für das angegebene Dateihandle angegeben.
SetFileCompletionNotificationModes
Legt die Benachrichtigungsmodi für ein Dateihandle fest, sodass Sie angeben können, wie Abschlussbenachrichtigungen für die angegebene Datei funktionieren.
SetFileInformationByHandle-
Legt die Dateiinformationen für die angegebene Datei fest.
SetFileIoOverlappedRange-
Ordnet einen virtuellen Adressbereich dem angegebenen Dateihandle 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 begrenzten Szenarien nützlich. Weitere Informationen finden Sie im Abschnitt "Hinweise".
SetSearchPathMode-
Legt den Prozessmodus 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 synchron oder asynchron ausgeführt werden.
WofEnumEntries
Listet alle Datenquellen eines angegebenen Anbieters für ein angegebenes Volume auf.
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 von einer externen Datenquelle unterstützt wird, z. B. eine WIM-Datei.
WofFileEnumFiles
Listet alle Dateien auf, die mit einem angegebenen Komprimierungsalgorithmus auf einem angegebenen Volume komprimiert werden.
WofGetDriverVersion-
Wird verwendet, um die Version des Treibers abzufragen, die zur Unterstützung eines bestimmten Anbieters verwendet wird.
WofIsExternalFile-
Wird verwendet, um festzustellen, ob eine Datei von einer physischen Datei gesichert wird oder von einem Systemdatenanbieter gesichert wird, und optional angibt, welcher Anbieter oder zusätzliche Daten zu der Datei vorhanden sind.
WofSetFileDataLocation-
Wird verwendet, um eine Datei von einer physischen Datei in eine datei zu ändern, die von einem Systemdatenanbieter unterstützt wird.
WofShouldCompressBinaries
Gibt an, ob die Komprimierung auf einem bestimmten Volume verwendet werden soll, und falls ja, welcher Komprimierungsalgorithmus verwendet werden soll.
WofWimAddEntry
Fügt einem Volume eine einzelne WIM-Datenquelle hinzu, sodass Dateien auf dem Volume erstellt werden können, das innerhalb der WIM gespeichert ist.
WofWimEnumFiles
Listet alle Dateien auf, die von einer angegebenen WIM-Datenquelle auf einem angegebenen Volume gesichert werden.
WofWimRemoveEntry
Entfernt eine einzelne WIM-Datenquelle aus dem Sichern von Dateien auf einem Volume.
WofWimSuspendEntry
Entfernt vorübergehend eine WIM-Datenquelle aus dem Sichern von Dateien auf einem Volume, bis das Volume erneut eingemountet wird oder die Datenquelle mit WofWimUpdateEntryaktualisiert wird.
WofWimUpdateEntry
Aktualisiert einen WIM-Eintrag so, dass er auf einen anderen WIM-Dateispeicherort verweist.
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 her.
WriteEncryptedFileRaw
Stellt verschlüsselte Dateien wieder her (importieren).
WriteFile-
Schreibt Daten in die angegebene Datei oder eingabe/ausgabe (E/A)-Gerät.
WriteFileEx-
Schreibt Daten in die angegebene Datei oder eingabe/ausgabe (E/A)-Gerät. Er meldet seinen Abschlussstatus asynchron und ruft die angegebene Abschlussroutine auf, wenn das Schreiben abgeschlossen oder abgebrochen wird, und der aufrufende Thread befindet sich in einem warnbaren Wartezustand.
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 Dateisystemumleitungverwendet.

Wow64DisableWow64FsRedirection
Wow64EnableWow64FsRedirection
Wow64RevertWow64FsRedirection

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

GetExpandedName-
LZClose
LZCopy
LZInit
LZOpenFile
LZRead
LZSeek

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

CopyProgressRoutine-
ExportCallback-
FileIOCompletionRoutine
ImportCallback-