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.
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.
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