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.
Les fonctions suivantes sont utilisées pour décompresser les fichiers compressés par l’algorithme Lempel-Ziv.
Les fonctions de rappel suivantes sont utilisées dans les E/S de fichiers.