Partager via


Fonctions de gestion des fichiers

Les fonctions suivantes sont utilisées pour gérer les fichiers.

Dans cette section

Fonction Description
AddUsersToEncryptedFile Ajoute des clés utilisateur au fichier chiffré spécifié.
AreFileApisANSI Détermine si les fonctions d’E/S de fichier utilisent la page de codes du jeu de caractères ANSI ou OEM.
CancelIo Annule toutes les opérations d’entrée et de sortie en attente (E/S) émises par le thread appelant pour le fichier spécifié.
CancelIoEx Marque toutes les opérations d’E/S en attente pour le handle de fichier spécifié. La fonction annule uniquement les opérations d’E/S dans le processus actuel, quel que soit le thread qui a créé l’opération d’E/S.
CancelSynchronousIo Marque les opérations d’E/S synchrones en attente émises par le thread spécifié comme annulé.
CheckNameLegalDOS8Dot3 Détermine si le nom spécifié peut être utilisé pour créer un fichier sur un système de fichiers FAT.
CloseEncryptedFileRaw Ferme un fichier chiffré après une opération de sauvegarde ou de restauration et libère les ressources système associées.
CopyFile Copie un fichier existant dans un nouveau fichier.
CopyFile2 Copie un fichier existant dans un nouveau fichier, en informant l’application de sa progression via une fonction de rappel.
PCOPYFILE2_PROGRESS_ROUTINE Fonction de rappel définie par l’application utilisée avec la fonction CopyFile2.
CopyFileEx Copie un fichier existant dans un nouveau fichier, en informant l’application de sa progression via une fonction de rappel.
CopyFileTransacted Copie un fichier existant dans un nouveau fichier en tant qu’opération transactionnelle, en informant l’application de sa progression via une fonction de rappel.
CopyProgressRoutine Fonction de rappel définie par l’application utilisée avec le CopyFileEx, MoveFileTransactedet fonctions MoveFileWithProgress.
CreateFile Crée ou ouvre un fichier ou un appareil d’E/S. Les appareils d’E/S les plus couramment utilisés sont les suivants : fichier, flux de fichiers, répertoire, disque physique, volume, mémoire tampon de la console, lecteur de bande, ressource de communications, mailslot et canal.
createFile2 Crée ou ouvre un fichier.
CreateFile3 Crée ou ouvre un fichier.
CreateFileTransacted Crée ou ouvre un fichier, un flux de fichiers ou un répertoire en tant qu’opération transactionnelle.
CreateHardLink Établit un lien dur entre un fichier existant et un nouveau fichier.
CreateHardLinkTransacted Établit un lien dur entre un fichier existant et un nouveau fichier en tant qu’opération transactionnelle.
CreateIoCompletionPort Crée un port d’achèvement d’entrée/sortie (E/S) et l’associe à un handle de fichier spécifié, ou crée un port d’achèvement d’E/S qui n’est pas encore associé à un handle de fichier, ce qui autorise l’association ultérieurement.
CreateSymbolicLink Crée un lien symbolique.
CreateSymbolicLinkTransacted Crée un lien symbolique en tant qu’opération transactionnelle.
DecryptFile Déchiffre un fichier ou un répertoire chiffré.
DeleteFile Supprime un fichier existant.
DeleteFile2 Supprime un fichier existant.
DeleteFileTransacted Supprime un fichier existant en tant qu’opération transactionnelle.
DuplicateEncryptionInfoFile Copie les métadonnées EFS d’un fichier ou d’un répertoire vers un autre.
encryptFile Chiffre un fichier ou un répertoire.
EncryptionDisable Désactive ou active le chiffrement du répertoire spécifié et les fichiers qu’il contient.
ExportCallback Fonction de rappel définie par l’application utilisée avec ReadEncryptedFileRaw.
FileEncryptionStatus Récupère l’état de chiffrement du fichier spécifié.
FileIOCompletionRoutine Fonction de rappel définie par l’application utilisée avec les fonctions readFileExet WriteFileEx. Elle est appelée lorsque l’opération d’entrée et de sortie asynchrone (E/S) est terminée ou annulée et que le thread appelant est dans un état d’alerte.
FindClose Ferme un handle de recherche de fichiers ouvert par leFindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedWou fonctions FindFirstStreamW.
FindFirstFile Recherche un répertoire pour un fichier ou un sous-répertoire avec un nom qui correspond à un nom spécifique (ou un nom partiel si des caractères génériques sont utilisés).
FindFirstFileEx Recherche un répertoire pour un fichier ou un sous-répertoire avec un nom et des attributs qui correspondent à ceux spécifiés.
FindFirstFileNameTransactedW Crée une énumération de tous les liens durs vers le fichier spécifié en tant qu’opération transactionnelle. La fonction retourne un handle à l’énumération qui peut être utilisée lors des appels suivants à la fonction FindNextFileNameW.
FindFirstFileNameW Crée une énumération de tous les liens durs vers le fichier spécifié. La fonctionFindFirstFileNameWretourne un handle à l’énumération qui peut être utilisée lors des appels suivants à la fonction FindNextFileNameW.
FindFirstFileTransacted Recherche un répertoire pour un fichier ou un sous-répertoire avec un nom qui correspond à un nom spécifique en tant qu’opération transactionnelle.
FindFirstStreamTransactedW Énumère le premier flux dans le fichier ou le répertoire spécifié en tant qu’opération transactionnelle.
FindFirstStreamW Énumère le premier flux avec un type de flux ::$DATA dans le fichier ou le répertoire spécifié.
FindNextFile Poursuit une recherche de fichiers à partir d’un appel précédent à l'FindFirstFile, FindFirstFileExou fonctions de FindFirstFileTransacted.
FindNextFileNameW Poursuit l’énumération des liens durs vers un fichier à l’aide du handle retourné par un appel réussi à la fonction FindFirstFileNameW.
FindNextStreamW Poursuit une recherche de flux démarrée par un appel précédent à la fonction FindFirstStreamW.
FlushFileBuffers Vide les mémoires tampons d’un fichier spécifié et provoque l’écriture de toutes les données mises en mémoire tampon dans un fichier.
FreeEncryptionCertificateHashList Libère une liste de hachage de certificat.
GetBinaryType Détermine si un fichier est un fichier exécutable (.exe) et, le cas échéant, quel sous-système exécute le fichier exécutable.
GetCompressedFileSize Récupère le nombre réel d’octets du stockage sur disque utilisé pour stocker un fichier spécifié.
GetCompressedFileSizeTransacted Récupère le nombre réel d’octets du stockage sur disque utilisé pour stocker un fichier spécifié en tant qu’opération transactionnelle.
GetExpandedName Récupère le nom d’origine d’un fichier compressé, si le fichier a été compressé par l’algorithme Lempel-Ziv.
GetFileAttributes Récupère les attributs du système de fichiers pour un fichier ou un répertoire spécifié.
GetFileAttributesEx Récupère les attributs d’un fichier ou d’un répertoire spécifié.
GetFileAttributesTransacted Récupère les attributs du système de fichiers pour un fichier ou un répertoire spécifié en tant qu’opération transactionnelle.
GetFileBandwidthReservation Récupère les propriétés de réservation de bande passante du volume sur lequel réside le fichier spécifié.
GetFileInformationByHandle Récupère les informations de fichier pour le fichier spécifié.
GetFileInformationByHandleEx Récupère les informations de fichier pour le fichier spécifié.
GetFileSize Récupère la taille du fichier spécifié, en octets.
GetFileSizeEx Récupère la taille du fichier spécifié.
getFileType Récupère le type de fichier du fichier spécifié.
GetFinalPathNameByHandle Récupère le chemin final du fichier spécifié.
GetFullPathName Récupère le chemin d’accès complet et le nom de fichier du fichier spécifié.
GetFullPathNameTransacted Récupère le chemin d’accès complet et le nom de fichier du fichier spécifié en tant qu’opération transactionnelle.
getLongPathName Convertit le chemin spécifié en sa forme longue.
GetLongPathNameTransacted Convertit le chemin d’accès spécifié en sa forme longue en tant qu’opération transactionnelle.
GetQueuedCompletionStatus Tente de mettre un paquet d’E/S en file d’attente à partir du port d’achèvement d’E/S spécifié.
GetQueuedCompletionStatusEx Récupère simultanément plusieurs entrées de port d’achèvement.
GetShortPathName Récupère la forme de chemin court du chemin spécifié.
GetTempFileName Crée un nom pour un fichier temporaire. Si un nom de fichier unique est généré, un fichier vide est créé et le handle à celui-ci est libéré ; sinon, seul un nom de fichier est généré.
getTempPath Récupère le chemin d’accès du répertoire désigné pour les fichiers temporaires.
ImportCallback Fonction de rappel définie par l’application utilisée avec WriteEncryptedFileRaw. Le système appelle ImportCallback une ou plusieurs fois, chaque fois pour récupérer une partie des données d’un fichier de sauvegarde.
LockFile Verrouille le fichier spécifié pour un accès exclusif par le processus appelant.
LockFileEx Verrouille le fichier spécifié pour un accès exclusif par le processus appelant. Cette fonction peut fonctionner de manière synchrone ou asynchrone et peut demander un verrou exclusif ou partagé.
LZClose Ferme un fichier ouvert à l’aide de la fonctionLZOpenFile.
LZCopy Copie un fichier source dans un fichier de destination.
LZInit Alloue de la mémoire pour les structures de données internes requises pour décompresser les fichiers, puis les crée et les initialise.
LZOpenFile Crée, ouvre, rouvert ou supprime le fichier spécifié.
LZRead Lit (au plus) le nombre spécifié d’octets d’un fichier et les copie dans une mémoire tampon.
LZSeek Déplace un pointeur de fichier le nombre spécifié d’octets à partir d’une position de départ.
MoveFile Déplace un fichier existant ou un répertoire, y compris ses enfants.
MoveFileEx Déplace un fichier ou un répertoire existant, y compris ses enfants, avec différentes options de déplacement.
MoveFileTransacted Déplace un fichier existant ou un répertoire, y compris ses enfants, en tant qu’opération transactionnelle.
MoveFileWithProgress Déplace un fichier ou un répertoire, y compris ses enfants. Vous pouvez fournir une fonction de rappel qui reçoit des notifications de progression.
OpenEncryptedFileRaw Ouvre un fichier chiffré pour sauvegarder (exporter) ou restaurer (importer) le fichier.
OpenFile Crée, ouvre, rouvert ou supprime un fichier.
OpenFileById Ouvre le fichier qui correspond à l’identificateur spécifié.
PostQueuedCompletionStatus Publie un paquet d’achèvement d’E/S sur un port d’achèvement d’E/S.
QueryRecoveryAgentsOnEncryptedFile Récupère une liste d’agents de récupération pour le fichier spécifié.
QueryUsersOnEncryptedFile Récupère une liste d’utilisateurs pour le fichier spécifié.
ReadEncryptedFileRaw Sauvegarde (exporte) les fichiers chiffrés.
readFile Lit les données à partir du fichier ou de l’appareil d’entrée/sortie (E/S) spécifié. Les lectures se produisent à la position spécifiée par le pointeur de fichier si elle est prise en charge par l’appareil.
readFileEx Lit les données à partir du fichier ou de l’appareil d’entrée/sortie (E/S) spécifié. Il signale son état d’achèvement de manière asynchrone, en appelant la routine d’achèvement spécifiée lorsque la lecture est terminée ou annulée et que le thread appelant est dans un état d’attente alertable.
readFileScatter Lit les données d’un fichier et les stocke dans un tableau de mémoires tampons.
RemoveUsersFromEncryptedFile Supprime les hachages de certificat spécifiés d’un fichier spécifié.
ReOpenFile Rouvert l’objet de système de fichiers spécifié avec différents droits d’accès, mode de partage et indicateurs.
ReplaceFile Remplace un fichier par un autre fichier, par l’option de création d’une copie de sauvegarde du fichier d’origine.
SearchPath Recherche un fichier spécifié dans un chemin d’accès spécifié.
setEndOfFile Définit la taille du fichier physique pour le fichier spécifié à la position actuelle du pointeur de fichier.
SetFileApisToANSI Provoque l’utilisation de la page de codes du jeu de caractères ANSI pour le processus actuel.
SetFileApisToOEM Provoque l’utilisation de la page de codes du jeu de caractères OEM par les fonctions d’E/S du fichier.
SetFileAttributes Définit les attributs d’un fichier ou d’un répertoire.
SetFileAttributesTransacted Définit les attributs d’un fichier ou d’un répertoire en tant qu’opération transactionnelle.
SetFileBandwidthReservation Demande que la bande passante du flux de fichiers spécifié soit réservée. La réservation est spécifiée sous la forme d’un nombre d’octets dans une période de millisecondes pour les requêtes d’E/S sur le handle de fichier spécifié.
SetFileCompletionNotificationModes Définit les modes de notification d’un handle de fichier, ce qui vous permet de spécifier le fonctionnement des notifications d’achèvement pour le fichier spécifié.
SetFileInformationByHandle Définit les informations de fichier pour le fichier spécifié.
SetFileIoOverlappedRange Associe une plage d’adresses virtuelles au handle de fichier spécifié.
setFilePointer Déplace le pointeur de fichier du fichier spécifié.
SetFilePointerEx Déplace le pointeur de fichier du fichier spécifié.
SetFileShortName Définit le nom court du fichier spécifié.
SetFileValidData Définit la longueur de données valide du fichier spécifié. Cette fonction est utile dans des scénarios très limités. Pour plus d’informations, consultez la section Remarques.
SetSearchPathMode Définit le mode par processus que la fonction SearchPath utilise lors de la localisation des fichiers.
SetUserFileEncryptionKey Définit la clé actuelle de l’utilisateur sur le certificat spécifié.
UnlockFile Déverrouille une région dans un fichier ouvert.
UnlockFileEx Déverrouille une région dans le fichier spécifié. Cette fonction peut fonctionner de manière synchrone ou asynchrone.
WofEnumEntries Énumère toutes les sources de données d’un fournisseur spécifié pour un volume spécifié.
WofEnumEntryProc Fonction de rappel qui est appelée pour chaque source de données en réponse à un appel à WofEnumEntries.
WofEnumFilesProc Fonction de rappel qui est appelée pour chaque fichier sauvegardé par une source de données externe, telle qu’un fichier WIM.
WofFileEnumFiles Énumère tous les fichiers qui sont compressés avec un algorithme de compression spécifié sur un volume spécifié.
WofGetDriverVersion Utilisé pour interroger la version du pilote utilisée pour prendre en charge un fournisseur particulier.
WofIsExternalFile Permet de déterminer si un fichier est sauvegardé par un fichier physique ou est sauvegardé par un fournisseur de données système, et indique éventuellement quel fournisseur ou des données supplémentaires sur le fichier.
WofSetFileDataLocation Utilisé pour modifier un fichier d’être sauvegardé par un fichier physique vers un fichier sauvegardé par un fournisseur de données système.
WofShouldCompressBinaries Indique si la compression doit être utilisée sur un volume particulier et, le cas échéant, quel algorithme de compression doit être utilisé.
WofWimAddEntry Ajoute une seule source de données WIM à un volume de sorte que les fichiers puissent être créés sur le volume stocké dans le WIM.
WofWimEnumFiles Énumère tous les fichiers qui sont sauvegardés par une source de données WIM spécifiée sur un volume spécifié.
WofWimRemoveEntry Supprime une source de données WIM unique du stockage de fichiers sur un volume.
WofWimSuspendEntry Supprime temporairement une source de données WIM des fichiers de stockage sur un volume jusqu’à ce que le volume soit remonté ou que la source de données soit mise à jour avec WofWimUpdateEntry.
WofWimUpdateEntry Met à jour une entrée WIM pour pointer vers un autre emplacement de fichier WIM.
Wow64DisableWow64FsRedirection Désactive la redirection du système de fichiers pour le thread appelant. La redirection du système de fichiers est activée par défaut.
Wow64EnableWow64FsRedirection Active ou désactive la redirection du système de fichiers pour le thread appelant.
Wow64RevertWow64FsRedirection Restaure la redirection du système de fichiers pour le thread appelant.
WriteEncryptedFileRaw Restaure (importe) les fichiers chiffrés.
writeFile Écrit des données dans le fichier ou l’appareil d’entrée/sortie (E/S) spécifié.
WriteFileEx Écrit des données dans le fichier ou l’appareil d’entrée/sortie (E/S) spécifié. Il signale son état d’achèvement de manière asynchrone, en appelant la routine d’achèvement spécifiée lorsque l’écriture est terminée ou annulée et que le thread appelant est dans un état d’attente alertable.
WriteFileGather Récupère les données d’un tableau de mémoires tampons et écrit les données dans un fichier.

Les fonctions suivantes sont utilisées avec les E/S de fichier.

CancelIo
CancelIoEx
CancelSynchronousIo
CreateIoCompletionPort
FlushFileBuffers
GetQueuedCompletionStatus
GetQueuedCompletionStatusEx
LockFile
LockFileEx
PostQueuedCompletionStatus
readFile
readFileEx
readFileScatter
setEndOfFile
SetFileCompletionNotificationModes
SetFileIoOverlappedRange
setFilePointer
SetFilePointerEx
UnlockFile
UnlockFileEx
writeFile
WriteFileEx
WriteFileGather

Les fonctions suivantes sont utilisées avec le système de fichiers chiffré.

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

Les fonctions suivantes sont utilisées avec le redirecteur de système de fichiers .

Wow64DisableWow64FsRedirection
Wow64EnableWow64FsRedirection
Wow64RevertWow64FsRedirection

Les fonctions suivantes sont utilisées pour décompresser les fichiers compressés par l’algorithme Lempel-Ziv.

GetExpandedName
LZClose
LZCopy
LZInit
LZOpenFile
LZRead
LZSeek

Les fonctions de rappel suivantes sont utilisées dans les E/S de fichier.

CopyProgressRoutine
ExportCallback
FileIOCompletionRoutine
ImportCallback