Condividi tramite


Funzioni di gestione file

Per gestire i file vengono usate le funzioni seguenti.

In questa 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 eventuali 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 funzioneCopyFile2.
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, MoveFileTransactede 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.
CreateFile3 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 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.
DeleteFile2 Elimina un file esistente.
DeleteFileTransacted Elimina un file esistente come operazione transazionata.
DuplicateEncryptionInfoFile Copia i metadati EFS da un file o 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 funzioniReadFileEx 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 di file aperto dal FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedWo funzioni 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 usati caratteri jolly).
FindFirstFileEx Cerca in una directory un file o una sottodirectory con un nome e attributi che corrispondono 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 usata nelle chiamate successive alla funzione FindNextFileNameW.
FindFirstFileNameW Crea un'enumerazione di tutti i collegamenti rigidi 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 di FindFirstFile, FindFirstFileExo funzioni findFirstFileTransacted.
FindNextFileNameW Continua a enumerare i collegamenti reali a un file usando l'handle restituito da una chiamata corretta 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 in modo 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 spazio di archiviazione su disco usato per archiviare un file specificato.
GetCompressedFileSizeTransacted Recupera il numero effettivo di byte di spazio 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 specificata.
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 tramite il processo chiamante.
LockFileEx Blocca il file specificato per l'accesso esclusivo tramite il 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 di byte specificato 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 Invia un pacchetto di completamento I/O a 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) dei file crittografati.
ReadFile Legge i dati dal dispositivo di input/output o di input/output specificato. Le letture si verificano nella posizione specificata dal puntatore al file, se supportato dal dispositivo.
ReadFileEx Legge i dati dal dispositivo di input/output o di input/output 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, modalità di condivisione e flag diversi.
ReplaceFile Sostituisce un file con un altro file, con la possibilità di creare una copia di backup del file originale.
SearchPath Cerca un file specificato in un percorso specificato.
SetEndOfFile Imposta la dimensione fisica 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 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 usata 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ò funzionare 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 Consente di eseguire una query sulla versione del driver usata per supportare un provider specifico.
WofIsExternalFile Utilizzato 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.
WofShouldCompressBinries Indica se la compressione deve essere usata in un determinato volume e, in tal caso, quale algoritmo di compressione deve essere usato.
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 Aggiorna una voce WIM in modo che punti 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
DecryptFile
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 di I/O.

CopyProgressRoutine
ExportCallback
FileIOCompletionRoutine
ImportCallback