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.
Le funzioni seguenti vengono usate per decomprimere i file compressi dall'algoritmo Lempel-Ziv.
Le funzioni di callback seguenti vengono usate nel file I/O.