Fonctions de gestion de fichiers

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

Contenu de 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 ANSI ou OEM du jeu de caractères.
CancelIo
Annule toutes les opérations d’entrée et de sortie (E/S) en attente qui sont émises par le thread appelant pour le fichier spécifié.
CancelIoEx
Marque toutes les opérations d’E/S en suspens 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 qui sont émises par le thread spécifié comme annulées.
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 vers un nouveau fichier.
CopyFile2
Copie un fichier existant dans un nouveau fichier, en informant l’application de sa progression par le biais d’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 par le biais d’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 par le biais d’une fonction de rappel.
CopyProgressRoutine
Fonction de rappel définie par l’application utilisée avec les fonctions CopyFileEx, MoveFileTransacted et 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 console, lecteur de bande, ressource de communication, maillot 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 physique entre un fichier existant et un nouveau fichier.
CreateHardLinkTransacted
Établit un lien physique entre un fichier existant et un nouveau fichier en tant qu’opération transactionnée.
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 permet une association ultérieure.
CreateSymbolicLink
Crée un lien symbolique.
CreateSymbolicLinkTransacted
Crée un lien symbolique en tant qu’opération transactionnée.
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 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 des fichiers qu’il contient.
ExportCallback
Fonction de rappel définie par l’application utilisée avec ReadEncryptedFileRaw.
FileEncryptionStatus
Récupère le status de chiffrement du fichier spécifié.
FileIOCompletionRoutine
Fonction de rappel définie par l’application utilisée avec les fonctions ReadFileEx et WriteFileEx . Il est appelé 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 pouvant être alerté.
FindClose
Ferme un descripteur de recherche de fichiers ouvert par les fonctions FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedW ou FindFirstStreamW .
FindFirstFile
Recherche dans un répertoire un fichier ou un sous-répertoire dont le nom correspond à un nom spécifique (ou un nom partiel si des caractères génériques sont utilisés).
FindFirstFileEx
Recherche dans un répertoire 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 transactionnée. La fonction retourne un handle à l’énumération qui peut être utilisé lors des appels suivants à la fonction FindNextFileNameW .
FindFirstFileNameW
Crée une énumération de tous les liens durs vers le fichier spécifié. La fonction FindFirstFileNameW retourne un handle à l’énumération qui peut être utilisé lors des appels suivants à la fonction FindNextFileNameW .
FindFirstFileTransacted
Recherche dans un répertoire un fichier ou un sous-répertoire dont le nom correspond à un nom spécifique en tant qu’opération transactionnée.
FindFirstStreamTransactedW
Énumère le premier flux dans le fichier ou répertoire spécifié en tant qu’opération transactionnée.
FindFirstStreamW
Énumère le premier flux avec un type de flux ::$DATA dans le fichier ou répertoire spécifié.
FindNextFile
Poursuit une recherche de fichiers à partir d’un appel précédent aux fonctions FindFirstFile, FindFirstFileEx ou FindFirstFileTransacted .
FindNextFileNameW
Continue 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 entraîne 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 de stockage sur disque utilisé pour stocker un fichier spécifié.
GetCompressedFileSizeTransacted
Récupère le nombre réel d’octets de stockage sur disque utilisé pour stocker un fichier spécifié en tant qu’opération transactionnée.
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 transactionnée.
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 d’accès 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 transactionnée.
GetLongPathName
Convertit le chemin spécifié dans sa forme longue.
GetLongPathNameTransacted
Convertit le chemin d’accès spécifié en sa forme longue en tant qu’opération transactionnée.
GetQueuedCompletionStatus
Tente de mettre en file d’attente un paquet d’achèvement d’E/S à partir du port d’achèvement d’E/S spécifié.
GetQueuedCompletionStatusEx
Récupère plusieurs entrées de port d’achèvement simultanément.
GetShortPathName
Récupère la forme de chemin d’accès 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 qu’il contient 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 qui a été ouvert à l’aide de la fonction LZOpenFile .
LZCopy
Copie un fichier source dans un fichier de destination.
LZInit
Alloue de la mémoire aux structures de données internes nécessaires à la décompression des fichiers, puis les crée et les initialise.
LZOpenFile
Crée, ouvre, rouvre ou supprime le fichier spécifié.
LZRead
Lit (au maximum) le nombre spécifié d’octets à partir d’un fichier et les copie dans une mémoire tampon.
LZSeek
Déplace un pointeur de fichier le nombre d’octets spécifié à partir d’une position de départ.
MoveFile
Déplace un fichier ou un répertoire existant, 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 ou un répertoire existant, y compris ses enfants, en tant qu’opération transactionnée.
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, rouvre 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 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 l’appareil le prend en charge.
ReadFileEx
Lit les données du fichier ou de l’appareil d’entrée/sortie (E/S) spécifié. Il signale son achèvement status de manière asynchrone, en appelant la routine d’achèvement spécifiée lorsque la lecture est terminée ou annulée et le thread appelant est dans un état d’attente pouvant être alerté.
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
Rouvre l’objet de système de fichiers spécifié avec des droits d’accès, un mode de partage et des indicateurs différents.
ReplaceFile
Remplace un fichier par un autre fichier, avec la possibilité de créer 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
Entraîne l’utilisation par les fonctions d’E/S de fichier de la page de codes du jeu de caractères ANSI pour le processus en cours.
SetFileApisToOEM
Entraîne l’utilisation de la page de codes du jeu de caractères OEM par les fonctions d’E/S de fichier pour le processus.
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 transactionnée.
SetFileBandwidthReservation
Demande que la bande passante pour le flux de fichiers spécifié soit réservée. La réservation est spécifiée sous la forme d’un nombre d’octets sur une période de millisecondes pour les demandes 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 Notes.
SetSearchPathMode
Définit le mode par processus utilisé par la fonction SearchPath lors de la localisation de 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 appelée pour chaque source de données en réponse à un appel à WofEnumEntries.
WofEnumFilesProc
Fonction de rappel appelée pour chaque fichier soutenu par une source de données externe, telle qu’un fichier WIM.
WofFileEnumFiles
Énumère tous les fichiers compressés avec un algorithme de compression spécifié sur un volume spécifié.
WofGetDriverVersion
Permet d’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 s’il 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
Permet de faire passer un fichier d’un fichier physique à 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 des fichiers puissent être créés sur le volume qui sont stockés 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 seule source de données WIM du stockage de fichiers sur un volume.
WofWimSuspendEntry
Supprime temporairement une source de données WIM du stockage des fichiers sur un volume jusqu’à ce que le volume soit remonté ou que la source de données soit mise à jour avec WofWimUpdateEntry.
WofWimUpdateEntry
Mises à 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 achèvement status 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 pouvant être alerté.
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 du 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 fichiers.

CopyProgressRoutine
ExportCallback
FileIOCompletionRoutine
ImportCallback