Freigeben ü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 ANSI- oder OEM-Zeichensatzcodepage 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 ausgegeben werden, als abgebrochen.
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 die zugehörigen 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 transaktionierten Vorgang in eine neue Datei, wobei die Anwendung über eine Rückruffunktion über den Fortschritt benachrichtigt wird.
CopyProgressRoutine
Eine anwendungsdefinierte Rückruffunktion, die mit den Funktionen CopyFileEx, MoveFileTransacted und 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 transaktionierten 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 transaktionierten Vorgang her.
CreateIoCompletionPort
Erstellt einen Eingabe-/Ausgabeport (E/A) und ordnet ihn einem angegebenen Dateihandle zu, oder erstellt einen E/A-Vervollständigungsport, der noch keinem Dateihandle zugeordnet ist, sodass die Zuordnung zu einem späteren Zeitpunkt möglich ist.
CreateSymbolicLink
Erstellt einen symbolischen Link.
CreateSymbolicLinkTransacted
Erstellt einen symbolischen Link als transaktionierten 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 transaktionierten 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 ReadEncryptedFileRaw verwendet wird.
FileEncryptionStatus
Ruft die Verschlüsselungs-status 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 warnungsfähigen Zustand befindet.
FindClose
Schließt ein Dateisuchhandle, das von den Funktionen FindFirstFile,FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedW oder FindFirstStreamW geöffnet wird.
FindFirstFile
Durchsucht ein Verzeichnis nach einer Datei oder einem Unterverzeichnis mit einem Namen, der mit einem bestimmten Namen (oder teilweisen Namen bei Verwendung von Wildcards) übereinstimmt.
FindFirstFileEx
Durchsucht ein Verzeichnis nach einer Datei oder einem Unterverzeichnis mit einem Namen und Attributen, die den angegebenen Attributen entsprechen.
FindFirstFileNameTransactedW
Erstellt eine Enumeration aller harten Verknüpfungen mit der angegebenen Datei als transaktionierten 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 harten Verknüpfungen mit der 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 transaktioniertem Vorgang entspricht.
FindFirstStreamTransactedW
Listet den ersten Stream in der angegebenen Datei oder dem angegebenen Verzeichnis als transaktionierten Vorgang auf.
FindFirstStreamW
Listet den ersten Stream mit einem ::$DATA Streamtyp in der angegebenen Datei oder dem angegebenen Verzeichnis auf.
FindNextFile
Setzt eine Dateisuche aus einem vorherigen Aufruf der Funktionen FindFirstFile, FindFirstFileEx oder FindFirstFileTransacted fort .
FindNextFileNameW
Setzt das Aufzählen der harten Links zu einer Datei mithilfe des Handle 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 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 von Bytes des Datenträgerspeichers ab, die zum Speichern einer angegebenen Datei verwendet werden.
GetCompressedFileSizeTransacted
Ruft die tatsächliche Anzahl von Bytes des Datenträgerspeichers ab, die zum Speichern einer angegebenen Datei als Transaktionsvorgang 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 transaktionierten 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 Transaktionsvorgang ab.
GetLongPathName
Konvertiert den angegebenen Pfad in seine lange Form.
GetLongPathNameTransacted
Konvertiert den angegebenen Pfad in seine lange Form als transaktionierten Vorgang.
GetQueuedCompletionStatus
Versucht, ein E/A-Vervollständigungspaket vom angegebenen E/A-Vervollständigungsport zu entfernen.
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 das Handle dafür wird 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 WriteEncryptedFileRaw verwendet wird. Das System ruft ImportCallback mehrmals 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 arbeiten und entweder eine exklusive oder eine freigegebene Sperre anfordern.
LZClose
Schließt eine Datei, die mit der Funktion LZOpenFile geöffnet wurde.
LZCopy
Kopiert eine Quelldatei in eine Zieldatei.
LZInit
Weist Arbeitsspeicher für die internen Datenstrukturen zu, die zum Dekomprimieren von Dateien erforderlich sind, und erstellt und initialisiert sie dann.
LZOpenFile
Erstellt, öffnet, ö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 Verzeichnis, einschließlich der untergeordneten Dateien, mit verschiedenen Verschiebungsoptionen.
MoveFileTransacted
Verschiebt eine vorhandene Datei oder ein Verzeichnis, einschließlich der untergeordneten Elemente, als transaktionierten 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, erneut ö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-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
Sichert verschlüsselte Dateien (exportieren).
ReadFile
Liest Daten von der angegebenen Datei oder dem angegebenen Eingabe-/Ausgabegerät (E/A). Lesevorgänge erfolgen an der vom Dateizeiger angegebenen Position, wenn sie vom Gerät unterstützt wird.
ReadFileEx
Liest Daten von der angegebenen Datei oder dem angegebenen Eingabe-/Ausgabegerät (E/A). Es meldet die Vervollständigung status asynchron und ruft die angegebene Vervollständigungsroutine auf, wenn das Lesen abgeschlossen oder abgebrochen ist und sich der aufrufende Thread in einem warnbaren Wartezustand befindet.
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-Zeichensatzcodepage für den aktuellen Prozess verwenden.
SetFileApisToOEM
Bewirkt, dass die Datei-E/A-Funktionen für den Prozess die OEM-Zeichensatzcodepage 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 transaktionierten Vorgang fest.
SetFileBandwidthReservation
Fordert an, dass 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 dem angegebenen Dateihandle 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 begrenzten Szenarien nützlich. Weitere Informationen finden Sie im Abschnitt mit Hinweisen.
SetSearchPathMode
Legt den Prozessmodus fest, den die SearchPath-Funktion beim Auffinden von Dateien verwendet.
SetUserFileEncryptionKey
Legt den aktuellen Schlüssel des Benutzers auf das angegebene Zertifikat fest.
UnlockFile
Entsperrt eine Region in einer geöffneten Datei.
UnlockFileEx
Entsperrt eine Region in der angegebenen Datei. Diese Funktion kann entweder synchron oder asynchron ausgeführt werden.
WofEnumEntries
Listet alle Datenquellen eines angegebenen Anbieters für ein angegebenes Volume auf.
WofEnumEntryProc
Rückruffunktion, die für jede Datenquelle als Reaktion auf einen Aufruf von WofEnumEntries aufgerufen wird.
WofEnumFilesProc
Rückruffunktion, die für jede Datei aufgerufen wird, die von einer externen Datenquelle unterstützt wird, z. B. einer 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, der 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 gesichert wird, und gibt optional an, welcher Anbieter oder welche zusätzlichen 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 wenn 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, die in wim gespeichert sind.
WofWimEnumFiles
Listet alle Dateien auf, die von einer angegebenen WIM-Datenquelle auf einem angegebenen Volume gesichert werden.
WofWimRemoveEntry
Entfernt eine einzelne WIM-Datenquelle aus der Sicherung von Dateien auf einem Volume.
WofWimSuspendEntry
Entfernt vorübergehend eine WIM-Datenquelle aus der Sicherung von Dateien auf einem Volume, bis das Volume erneut eingebunden oder die Datenquelle mit WofWimUpdateEntry aktualisiert wird.
WofWimUpdateEntry
Updates 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 her.
WriteEncryptedFileRaw
Stellt verschlüsselte Dateien wieder her (importieren).
WriteFile
Schreibt Daten auf die angegebene Datei oder das angegebene Eingabe-/Ausgabegerät (E/A).
WriteFileEx
Schreibt Daten auf die angegebene Datei oder das angegebene Eingabe-/Ausgabegerät (E/A). Er meldet seinen Abschluss status asynchron und ruft die angegebene Vervollständigungsroutine auf, wenn das Schreiben abgeschlossen oder abgebrochen wird und sich der aufrufende Thread in einem warnbaren 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-Algorithmus komprimiert werden.

GetExpandedName
LZClose
LZCopy
LZInit
LZOpenFile
LZRead
LZSeek

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

CopyProgressRoutine
ExportCallback
FileIOCompletionRoutine
ImportCallback