Funzioni di gestione file

Per gestire i file vengono usate le funzioni seguenti.

Contenuto della sezione

Funzione Descrizione
AddUsersToEncryptedFile
Aggiunge le chiavi utente al file crittografato specificato.
AreFileApisANSI
Determina se le funzioni di I/O del file usano la tabella codici DEL SET di caratteri ANSI o OEM.
CancelIo
Annulla tutte le operazioni di input e output (I/O) in sospeso rilasciate dal thread chiamante per il file specificato.
CancelIoEx
Contrassegna tutte le operazioni di I/O in sospeso per l'handle di file specificato. La funzione annulla solo le operazioni di I/O nel processo corrente, indipendentemente dal thread che ha creato l'operazione di I/O.
CancelSynchronousIo
Contrassegna le operazioni di I/O sincrone in sospeso rilasciate dal thread specificato come annullate.
CheckNameLegalDOS8Dot3
Determina se il nome specificato può essere utilizzato per creare un file in un file system FAT.
CloseEncryptedFileRaw
Chiude un file crittografato dopo un'operazione di backup o ripristino e libera le risorse di sistema associate.
CopyFile
Copia un file esistente in un nuovo file.
CopyFile2
Copia un file esistente in un nuovo file, notificando all'applicazione lo stato di avanzamento tramite una funzione di callback.
PCOPYFILE2_PROGRESS_ROUTINE
Funzione di callback definita dall'applicazione usata con la funzione CopyFile2 .
CopyFileEx
Copia un file esistente in un nuovo file, notificando all'applicazione lo stato di avanzamento tramite una funzione di callback.
CopyFileTransacted
Copia un file esistente in un nuovo file come operazione transazionata, notificando all'applicazione lo stato di avanzamento tramite una funzione di callback.
CopyProgressRoutine
Funzione di callback definita dall'applicazione usata con le funzioni CopyFileEx, MoveFileTransacted e MoveFileWithProgress .
CreateFile
Crea o apre un file o un dispositivo di I/O. I dispositivi di I/O usati più comunemente sono i seguenti: file, flusso di file, directory, disco fisico, volume, buffer della console, unità nastro, risorsa di comunicazione, mailslot e pipe.
CreateFile2
Crea o apre un file.
CreateFileTransacted
Crea o apre un file, un flusso di file o una directory come operazione transazionata.
CreateHardLink
Stabilisce un collegamento rigido tra un file esistente e un nuovo file.
CreateHardLinkTransacted
Stabilisce un collegamento rigido tra un file esistente e un nuovo file come operazione transazionata.
CreateIoCompletionPort
Crea una porta di completamento di input/output (I/O) e la associa a un handle di file specificato oppure crea una porta di completamento di I/O non ancora associata a un handle di file, consentendo l'associazione in un secondo momento.
CreateSymbolicLink
Crea un collegamento simbolico.
CreateSymbolicLinkTransacted
Crea un collegamento simbolico come operazione transazionata.
DecryptFile
Decrittografa un file o una directory crittografata.
DeleteFile
Elimina un file esistente.
DeleteFileTransacted
Elimina un file esistente come operazione transazionata.
DuplicateEncryptionInfoFile
Copia i metadati EFS da un file o da una directory a un'altra.
EncryptFile
Crittografa un file o una directory.
EncryptionDisable
Disabilita o abilita la crittografia della directory specificata e dei file in esso contenuti.
ExportCallback
Funzione di callback definita dall'applicazione usata con ReadEncryptedFileRaw.
FileEncryptionStatus
Recupera lo stato di crittografia del file specificato.
FileIOCompletionRoutine
Funzione di callback definita dall'applicazione usata con le funzioni ReadFileEx e WriteFileEx . Viene chiamato quando l'operazione di input e output asincrona (I/O) viene completata o annullata e il thread chiamante è in uno stato di avviso.
FindClose
Chiude un handle di ricerca file aperto dalle funzioni FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedW o FindFirstStreamW.
Findfirstfile
Cerca in una directory un file o una sottodirectory con un nome corrispondente a un nome specifico (o un nome parziale se vengono utilizzati caratteri jolly).
FindFirstFileEx
Cerca in una directory un file o una sottodirectory con un nome e attributi corrispondenti a quelli specificati.
FindFirstFileNameTransactedW
Crea un'enumerazione di tutti i collegamenti reali al file specificato come operazione transazionata. La funzione restituisce un handle all'enumerazione che può essere utilizzata nelle chiamate successive alla funzione FindNextFileNameW .
FindFirstFileNameW
Crea un'enumerazione di tutti i collegamenti reali al file specificato. La funzione FindFirstFileNameW restituisce un handle all'enumerazione che può essere utilizzata nelle chiamate successive alla funzione FindNextFileNameW .
FindFirstFileTransacted
Cerca in una directory un file o una sottodirectory con un nome corrispondente a un nome specifico come operazione transazionata.
FindFirstStreamTransactedW
Enumera il primo flusso nel file o nella directory specificata come operazione transazionata.
FindFirstStreamW
Enumera il primo flusso con un tipo di flusso ::$DATA nel file o nella directory specificata.
Findnextfile
Continua una ricerca di file da una chiamata precedente alle funzioni FindFirstFile, FindFirstFileEx o FindFirstFileTransacted .
FindNextFileNameW
Continua a enumerare i collegamenti reali a un file usando l'handle restituito da una chiamata riuscita alla funzione FindFirstFileNameW .
FindNextStreamW
Continua una ricerca di flusso avviata da una chiamata precedente alla funzione FindFirstStreamW .
FlushFileBuffers
Scarica i buffer di un file specificato e fa sì che tutti i dati memorizzati nel buffer vengano scritti in un file.
FreeEncryptionCertificateHashList
Libera un elenco hash del certificato.
GetBinaryType
Determina se un file è un file eseguibile (.exe) e, in tal caso, quale sottosistema esegue il file eseguibile.
GetCompressedFileSize
Recupera il numero effettivo di byte di archiviazione su disco utilizzato per archiviare un file specificato.
GetCompressedFileSizeTransacted
Recupera il numero effettivo di byte di archiviazione su disco utilizzato per archiviare un file specificato come operazione transazionale.
GetExpandedName
Recupera il nome originale di un file compresso, se il file è stato compresso dall'algoritmo Lempel-Ziv.
GetFileAttributes
Recupera gli attributi del file system per un file o una directory specificata.
GetFileAttributesEx
Recupera gli attributi per un file o una directory specificati.
GetFileAttributesTransacted
Recupera gli attributi del file system per un file o una directory specificata come operazione transazionata.
GetFileBandwidthReservation
Recupera le proprietà della prenotazione della larghezza di banda del volume in cui risiede il file specificato.
GetFileInformationByHandle
Recupera le informazioni sui file per il file specificato.
GetFileInformationByHandleEx
Recupera le informazioni sui file per il file specificato.
GetFileSize
Recupera le dimensioni del file specificato, in byte.
GetFileSizeEx
Recupera le dimensioni del file specificato.
GetFileType
Recupera il tipo di file del file specificato.
GetFinalPathNameByHandle
Recupera il percorso finale per il file specificato.
GetFullPathName
Recupera il percorso completo e il nome file del file specificato.
GetFullPathNameTransacted
Recupera il percorso completo e il nome file del file specificato come operazione transazionata.
GetLongPathName
Converte il percorso specificato nel formato lungo.
GetLongPathNameTransacted
Converte il percorso specificato nel formato lungo come operazione transazionata.
GetQueuedCompletionStatus
Tenta di annullare la coda di un pacchetto di completamento di I/O dalla porta di completamento di I/O specificata.
GetQueuedCompletionStatusEx
Recupera più voci di porta di completamento contemporaneamente.
GetShortPathName
Recupera il formato di percorso breve del percorso specificato.
GetTempFileName
Crea un nome per un file temporaneo. Se viene generato un nome file univoco, viene creato un file vuoto e l'handle viene rilasciato; in caso contrario, viene generato solo un nome di file.
GetTempPath
Recupera il percorso della directory designata per i file temporanei.
ImportCallback
Funzione di callback definita dall'applicazione usata con WriteEncryptedFileRaw. Il sistema chiama ImportCallback una o più volte, ogni volta per recuperare una parte dei dati di un file di backup.
LockFile
Blocca il file specificato per l'accesso esclusivo dal processo chiamante.
LockFileEx
Blocca il file specificato per l'accesso esclusivo dal processo chiamante. Questa funzione può funzionare in modo sincrono o asincrono e può richiedere un blocco esclusivo o condiviso.
LZClose
Chiude un file aperto usando la funzione LZOpenFile .
LZCopy
Copia un file di origine in un file di destinazione.
LZInit
Alloca la memoria per le strutture di dati interne necessarie per decomprimere i file e quindi li crea e li inizializza.
LZOpenFile
Crea, apre, riapre o elimina il file specificato.
LZRead
Legge (al massimo) il numero specificato di byte da un file e li copia in un buffer.
LZSeek
Sposta un puntatore al file il numero specificato di byte da una posizione iniziale.
MoveFile
Sposta un file esistente o una directory, inclusi i relativi elementi figlio.
MoveFileEx
Sposta un file o una directory esistente, inclusi i relativi elementi figlio, con varie opzioni di spostamento.
MoveFileTransacted
Sposta un file esistente o una directory, inclusi i relativi elementi figlio, come operazione transazionata.
MoveFileWithProgress
Sposta un file o una directory, inclusi i relativi elementi figlio. È possibile fornire una funzione di callback che riceve notifiche sullo stato di avanzamento.
OpenEncryptedFileRaw
Apre un file crittografato per eseguire il backup (esportazione) o il ripristino (importazione) del file.
OpenFile
Crea, apre, riapre o elimina un file.
OpenFileById
Apre il file che corrisponde all'identificatore specificato.
PostQueuedCompletionStatus
Inserisce un pacchetto di completamento di I/O in una porta di completamento I/O.
QueryRecoveryAgentsOnEncryptedFile
Recupera un elenco di agenti di ripristino per il file specificato.
QueryUsersOnEncryptedFile
Recupera un elenco di utenti per il file specificato.
ReadEncryptedFileRaw
Esegue il backup (esportazione) di file crittografati.
ReadFile
Legge i dati dal file o dal dispositivo di input/output (I/O) specificato. Le letture si verificano nella posizione specificata dal puntatore al file, se supportato dal dispositivo.
ReadFileEx
Legge i dati dal file o dal dispositivo di input/output (I/O) specificato. Segnala lo stato di completamento in modo asincrono, chiamando la routine di completamento specificata quando la lettura viene completata o annullata e il thread chiamante è in uno stato di attesa avvisabile.
ReadFileScatter
Legge i dati da un file e li archivia in una matrice di buffer.
RemoveUsersFromEncryptedFile
Rimuove gli hash del certificato specificati da un file specificato.
ReOpenFile
Riapre l'oggetto file system specificato con diritti di accesso diversi, modalità di condivisione e flag.
ReplaceFile
Sostituisce un file con un altro file, con l'opzione di creazione di una copia di backup del file originale.
Searchpath
Esegue la ricerca di un determinato file in un percorso specificato.
SetEndOfFile
Imposta le dimensioni fisiche del file per il file specificato sulla posizione corrente del puntatore al file.
SetFileApisToANSI
Fa sì che le funzioni di I/O del file usino la tabella codici del set di caratteri ANSI per il processo corrente.
SetFileApisToOEM
Fa sì che le funzioni di I/O del file per il processo usino la tabella codici del set di caratteri OEM.
SetFileAttributes
Imposta gli attributi per un file o una directory.
SetFileAttributesTransacted
Imposta gli attributi per un file o una directory come operazione transazionata.
SetFileBandwidthReservation
Richiede che la larghezza di banda per il flusso di file specificato sia riservata. La prenotazione viene specificata come numero di byte in un periodo di millisecondi per le richieste di I/O nell'handle di file specificato.
SetFileCompletionNotificationModes
Imposta le modalità di notifica per un handle di file, consentendo di specificare il funzionamento delle notifiche di completamento per il file specificato.
SetFileInformationByHandle
Imposta le informazioni sul file per il file specificato.
SetFileIoOverlappedRange
Associa un intervallo di indirizzi virtuali all'handle di file specificato.
SetFilePointer
Sposta il puntatore di file del file specificato.
SetFilePointerEx
Sposta il puntatore di file del file specificato.
SetFileShortName
Imposta il nome breve per il file specificato.
SetFileValidData
Imposta la lunghezza dei dati valida del file specificato. Questa funzione è utile in scenari molto limitati. Per altre informazioni, vedere la sezione Osservazioni.
SetSearchPathMode
Imposta la modalità per processo utilizzata dalla funzione SearchPath durante l'individuazione dei file.
SetUserFileEncryptionKey
Imposta la chiave corrente dell'utente sul certificato specificato.
UnlockFile
Sblocca un'area in un file aperto.
UnlockFileEx
Sblocca un'area nel file specificato. Questa funzione può operare in modo sincrono o asincrono.
WofEnumEntries
Enumera tutte le origini dati da un provider specificato per un volume specificato.
WofEnumEntryProc
Funzione di callback che viene chiamata per ogni origine dati in risposta a una chiamata a WofEnumEntries.
WofEnumFilesProc
Funzione di callback che viene chiamata per ogni file supportato da un'origine dati esterna, ad esempio un file WIM.
WofFileEnumFiles
Enumera tutti i file compressi con un algoritmo di compressione specificato in un volume specificato.
WofGetDriverVersion
Usato per eseguire una query sulla versione del driver usata per supportare un provider specifico.
WofIsExternalFile
Usato per determinare se un file è supportato da un file fisico o supportato da un provider di dati di sistema e, facoltativamente, indica quale provider o dati aggiuntivi sul file.
WofSetFileDataLocation
Usato per modificare un file da supportato da un file fisico a uno supportato da un provider di dati di sistema.
WofShouldCompressBinaries
Indica se la compressione deve essere utilizzata in un determinato volume e, in tal caso, quale algoritmo di compressione deve essere utilizzato.
WofWimAddEntry
Aggiunge una singola origine dati WIM a un volume in modo che i file possano essere creati nel volume archiviato all'interno di WIM.
WofWimEnumFiles
Enumera tutti i file supportati da un'origine dati WIM specificata in un volume specificato.
WofWimRemoveEntry
Rimuove una singola origine dati WIM dai file di backup in un volume.
WofWimSuspendEntry
Rimuove temporaneamente un'origine dati WIM dai file di backup in un volume fino a quando il volume non viene rimontato o l'origine dati viene aggiornata con WofWimUpdateEntry.
WofWimUpdateEntry
Aggiornamenti una voce wim per puntare a un percorso di file WIM diverso.
Wow64DisableWow64FsRedirection
Disabilita il reindirizzamento del file system per il thread chiamante. Il reindirizzamento del file system è abilitato per impostazione predefinita.
Wow64EnableWow64FsRedirection
Abilita o disabilita il reindirizzamento del file system per il thread chiamante.
Wow64RevertWow64FsRedirection
Ripristina il reindirizzamento del file system per il thread chiamante.
WriteEncryptedFileRaw
Ripristina i file crittografati (importazione).
WriteFile
Scrive i dati nel file o nel dispositivo di input/output (I/O) specificato.
WriteFileEx
Scrive i dati nel file o nel dispositivo di input/output (I/O) specificato. Segnala lo stato di completamento in modo asincrono, chiamando la routine di completamento specificata quando la scrittura viene completata o annullata e il thread chiamante è in uno stato di attesa avvisabile.
WriteFileGather
Recupera i dati da una matrice di buffer e scrive i dati in un file.

Le funzioni seguenti vengono usate con l'I/O del file.

CancelIo
CancelIoEx
CancelSynchronousIo
CreateIoCompletionPort
FlushFileBuffers
GetQueuedCompletionStatus
GetQueuedCompletionStatusEx
LockFile
LockFileEx
PostQueuedCompletionStatus
ReadFile
ReadFileEx
ReadFileScatter
SetEndOfFile
SetFileCompletionNotificationModes
SetFileIoOverlappedRange
SetFilePointer
SetFilePointerEx
UnlockFile
UnlockFileEx
WriteFile
WriteFileEx
WriteFileGather

Le funzioni seguenti vengono usate con il file system crittografato.

AddUsersToEncryptedFile
CloseEncryptedFileRaw
DecrittografaFile
DuplicateEncryptionInfoFile
EncryptFile
EncryptionDisable
FileEncryptionStatus
FreeEncryptionCertificateHashList
OpenEncryptedFileRaw
QueryRecoveryAgentsOnEncryptedFile
QueryUsersOnEncryptedFile
ReadEncryptedFileRaw
RemoveUsersFromEncryptedFile
SetUserFileEncryptionKey
WriteEncryptedFileRaw

Le funzioni seguenti vengono usate con il reindirizzamento del file system.

Wow64DisableWow64FsRedirection
Wow64EnableWow64FsRedirection
Wow64RevertWow64FsRedirection

Le funzioni seguenti vengono usate per decomprimere i file compressi dall'algoritmo Lempel-Ziv.

GetExpandedName
LZClose
LZCopy
LZInit
LZOpenFile
LZRead
LZSeek

Le funzioni di callback seguenti vengono usate nel file I/O.

CopyProgressRoutine
ExportCallback
FileIOCompletionRoutine
ImportCallback