Funções de gerenciamento de arquivos

As funções a seguir são usadas para gerenciar arquivos.

Nesta seção

Função Descrição
AddUsersToEncryptedFile
Adiciona chaves de usuário ao arquivo criptografado especificado.
AreFileApisANSI
Determina se as funções de E/S do arquivo estão usando a página de código de conjunto de caracteres ANSI ou OEM.
CancelIo
Cancela todas as operações de E/S (entrada e saída) pendentes emitidas pelo thread de chamada para o arquivo especificado.
CancelIoEx
Marca todas as operações de E/S pendentes para o identificador de arquivo especificado. A função cancela apenas as operações de E/S no processo atual, independentemente de qual thread criou a operação de E/S.
CancelSynchronousIo
Marca operações de E/S síncronas pendentes que são emitidas pelo thread especificado como canceladas.
CheckNameLegalDOS8Dot3
Determina se o nome especificado pode ser usado para criar um arquivo em um sistema de arquivos FAT.
CloseEncryptedFileRaw
Fecha um arquivo criptografado após uma operação de backup ou restauração e libera recursos do sistema associados.
CopyFile
Copia um arquivo existente para um novo arquivo.
CopyFile2
Copia um arquivo existente para um novo arquivo, notificando o aplicativo de seu progresso por meio de uma função de retorno de chamada.
PCOPYFILE2_PROGRESS_ROUTINE
Uma função de retorno de chamada definida pelo aplicativo usada com a função CopyFile2 .
CopyFileEx
Copia um arquivo existente para um novo arquivo, notificando o aplicativo de seu progresso por meio de uma função de retorno de chamada.
CopyFileTransacted
Copia um arquivo existente para um novo arquivo como uma operação transacionada, notificando o aplicativo de seu progresso por meio de uma função de retorno de chamada.
CopyProgressRoutine
Uma função de retorno de chamada definida pelo aplicativo usada com as funções CopyFileEx, MoveFileTransacted e MoveFileWithProgress .
CreateFile
Cria ou abre um arquivo ou dispositivo de E/S. Os dispositivos de E/S mais usados são os seguintes: arquivo, fluxo de arquivos, diretório, disco físico, volume, buffer de console, unidade de fita, recurso de comunicação, emaillot e pipe.
CreateFile2
Cria ou abre um arquivo.
CreateFileTransacted
Cria ou abre um arquivo, fluxo de arquivo ou diretório como uma operação transacionada.
CreateHardLink
Estabelece um vínculo rígido entre um arquivo existente e um novo arquivo.
CreateHardLinkTransacted
Estabelece um vínculo rígido entre um arquivo existente e um novo arquivo como uma operação transacionada.
Createiocompletionport
Cria uma porta de conclusão de E/S (entrada/saída) e a associa a um identificador de arquivo especificado ou cria uma porta de conclusão de E/S que ainda não está associada a um identificador de arquivo, permitindo a associação posteriormente.
CreateSymbolicLink
Cria um link simbólico.
CreateSymbolicLinkTransacted
Cria um link simbólico como uma operação transacionada.
DescriptografarFile
Descriptografa um arquivo ou diretório criptografado.
DeleteFile
Exclui um arquivo existente.
DeleteFileTransacted
Exclui um arquivo existente como uma operação transacionada.
DuplicateEncryptionInfoFile
Copia os metadados do EFS de um arquivo ou diretório para outro.
Encryptfile
Criptografa um arquivo ou diretório.
EncryptionDisable
Desabilita ou habilita a criptografia do diretório especificado e dos arquivos nele.
ExportCallback
Uma função de retorno de chamada definida pelo aplicativo usada com ReadEncryptedFileRaw.
FileEncryptionStatus
Recupera o status de criptografia do arquivo especificado.
FileIOCompletionRoutine
Uma função de retorno de chamada definida pelo aplicativo usada com as funções ReadFileEx e WriteFileEx . Ela é chamada quando a operação de E/S (entrada e saída) assíncrona é concluída ou cancelada e o thread de chamada está em um estado alertável.
Findclose
Fecha um identificador de pesquisa de arquivo aberto pelas funções FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedW ou FindFirstStreamW .
Findfirstfile
Pesquisa um diretório em busca de um arquivo ou subdiretório com um nome que corresponda a um nome específico (ou nome parcial se caracteres curinga forem usados).
Findfirstfileex
Pesquisa um diretório em busca de um arquivo ou subdiretório com um nome e atributos que correspondam aos especificados.
FindFirstFileNameTransactedW
Cria uma enumeração de todos os links rígidos para o arquivo especificado como uma operação transacionada. A função retorna um identificador para a enumeração que pode ser usada em chamadas subsequentes para a função FindNextFileNameW .
FindFirstFileNameW
Cria uma enumeração de todos os links rígidos para o arquivo especificado. A função FindFirstFileNameW retorna um identificador para a enumeração que pode ser usada em chamadas subsequentes para a função FindNextFileNameW .
FindFirstFileTransacted
Pesquisa um diretório em busca de um arquivo ou subdiretório com um nome que corresponda a um nome específico como uma operação transacionada.
FindFirstStreamTransactedW
Enumera o primeiro fluxo no arquivo ou diretório especificado como uma operação transacionada.
FindFirstStreamW
Enumera o primeiro fluxo com um tipo de fluxo ::$DATA no arquivo ou diretório especificado.
Findnextfile
Continua uma pesquisa de arquivo de uma chamada anterior para as funções FindFirstFile, FindFirstFileEx ou FindFirstFileTransacted .
FindNextFileNameW
Continua enumerando os links rígidos para um arquivo usando o identificador retornado por uma chamada bem-sucedida para a função FindFirstFileNameW .
FindNextStreamW
Continua uma pesquisa de fluxo iniciada por uma chamada anterior para a função FindFirstStreamW .
Flushfilebuffers
Libera os buffers de um arquivo especificado e faz com que todos os dados em buffer sejam gravados em um arquivo.
FreeEncryptionCertificateHashList
Libera uma lista de hash de certificado.
GetBinaryType
Determina se um arquivo é um arquivo executável (.exe) e, em caso afirmativamente, qual subsistema executa o arquivo executável.
GetCompressedFileSize
Recupera o número real de bytes de armazenamento em disco usados para armazenar um arquivo especificado.
GetCompressedFileSizeTransacted
Recupera o número real de bytes de armazenamento em disco usados para armazenar um arquivo especificado como uma operação transacionada.
GetExpandedName
Recupera o nome original de um arquivo compactado, se o arquivo foi compactado pelo algoritmo Lempel-Ziv.
Getfileattributes
Recupera atributos do sistema de arquivos para um arquivo ou diretório especificado.
GetFileAttributesEx
Recupera atributos para um arquivo ou diretório especificado.
GetFileAttributesTransacted
Recupera atributos do sistema de arquivos para um arquivo ou diretório especificado como uma operação transacionada.
GetFileBandwidthReservation
Recupera as propriedades de reserva de largura de banda do volume no qual reside o arquivo especificado.
GetFileInformationByHandle
Recupera informações de arquivo para o arquivo especificado.
GetFileInformationByHandleEx
Recupera informações de arquivo para o arquivo especificado.
Getfilesize
Recupera o tamanho do arquivo especificado, em bytes.
GetFileSizeEx
Recupera o tamanho do arquivo especificado.
GetFileType
Recupera o tipo de arquivo do arquivo especificado.
GetFinalPathNameByHandle
Recupera o caminho final do arquivo especificado.
GetFullPathName
Recupera o caminho completo e o nome do arquivo especificado.
GetFullPathNameTransacted
Recupera o caminho completo e o nome do arquivo especificado como uma operação transacionada.
GetLongPathName
Converte o caminho especificado em seu formulário longo.
GetLongPathNameTransacted
Converte o caminho especificado em seu formulário longo como uma operação transacionada.
GetQueuedCompletionStatus
Tenta desativar um pacote de conclusão de E/S da porta de conclusão de E/S especificada.
GetQueuedCompletionStatusEx
Recupera várias entradas de porta de conclusão simultaneamente.
Getshortpathname
Recupera a forma de caminho curto do caminho especificado.
Gettempfilename
Cria um nome para um arquivo temporário. Se um nome de arquivo exclusivo for gerado, um arquivo vazio será criado e o identificador será liberado; caso contrário, apenas um nome de arquivo é gerado.
GetTempPath
Recupera o caminho do diretório designado para arquivos temporários.
ImportCallback
Uma função de retorno de chamada definida pelo aplicativo usada com WriteEncryptedFileRaw. O sistema chama ImportCallback uma ou mais vezes, cada vez para recuperar uma parte dos dados de um arquivo de backup.
LockFile
Bloqueia o arquivo especificado para acesso exclusivo pelo processo de chamada.
LockFileEx
Bloqueia o arquivo especificado para acesso exclusivo pelo processo de chamada. Essa função pode operar de forma síncrona ou assíncrona e pode solicitar um bloqueio exclusivo ou compartilhado.
LZClose
Fecha um arquivo que foi aberto usando a função LZOpenFile .
LZCopy
Copia um arquivo de origem para um arquivo de destino.
LZInit
Aloca memória para as estruturas de dados internas necessárias para descompactar arquivos e, em seguida, cria e inicializa-os.
LZOpenFile
Cria, abre, reabre ou exclui o arquivo especificado.
LZRead
Lê (no máximo) o número especificado de bytes de um arquivo e copia-os em um buffer.
LZSeek
Move um ponteiro de arquivo do número especificado de bytes de uma posição inicial.
MoveFile
Move um arquivo ou um diretório existente, incluindo seus filhos.
MoveFileEx
Move um arquivo ou diretório existente, incluindo seus filhos, com várias opções de movimentação.
MoveFileTransacted
Move um arquivo ou um diretório existente, incluindo seus filhos, como uma operação transacionada.
MoveFileWithProgress
Move um arquivo ou diretório, incluindo seus filhos. Você pode fornecer uma função de retorno de chamada que recebe notificações de progresso.
OpenEncryptedFileRaw
Abre um arquivo criptografado para fazer backup (exportar) ou restaurar (importar) o arquivo.
OpenFile
Cria, abre, reabre ou exclui um arquivo.
OpenFileById
Abre o arquivo que corresponde ao identificador especificado.
PostQueuedCompletionStatus
Posta um pacote de conclusão de E/S em uma porta de conclusão de E/S.
QueryRecoveryAgentsOnEncryptedFile
Recupera uma lista de agentes de recuperação para o arquivo especificado.
QueryUsersOnEncryptedFile
Recupera uma lista de usuários para o arquivo especificado.
ReadEncryptedFileRaw
Faz backup de arquivos criptografados (exportação).
ReadFile
Lê dados do arquivo especificado ou dispositivo de E/S (entrada/saída). As leituras ocorrem na posição especificada pelo ponteiro do arquivo, se houver suporte do dispositivo.
ReadFileEx
Lê dados do arquivo especificado ou dispositivo de E/S (entrada/saída). Ele relata seu status de conclusão de forma assíncrona, chamando a rotina de conclusão especificada quando a leitura é concluída ou cancelada e o thread de chamada está em um estado de espera alertável.
ReadFileScatter
Lê dados de um arquivo e os armazena em uma matriz de buffers.
RemoveUsersFromEncryptedFile
Remove hashes de certificado especificados de um arquivo especificado.
ReOpenFile
Reabra o objeto do sistema de arquivos especificado com diferentes direitos de acesso, modo de compartilhamento e sinalizadores.
ReplaceFile
Substitui um arquivo por outro arquivo, com a opção de criar uma cópia de backup do arquivo original.
Searchpath
Procura um arquivo especificado em um caminho especificado.
Setendoffile
Define o tamanho do arquivo físico do arquivo especificado para a posição atual do ponteiro do arquivo.
SetFileApisToANSI
Faz com que as funções de E/S do arquivo usem a página de código do conjunto de caracteres ANSI para o processo atual.
SetFileApisToOEM
Faz com que as funções de E/S do arquivo para o processo usem a página de código do conjunto de caracteres OEM.
Setfileattributes
Define os atributos de um arquivo ou diretório.
SetFileAttributesTransacted
Define os atributos de um arquivo ou diretório como uma operação transacionada.
SetFileBandwidthReservation
Solicita que a largura de banda para o fluxo de arquivos especificado seja reservada. A reserva é especificada como um número de bytes em um período de milissegundos para solicitações de E/S no identificador de arquivo especificado.
SetFileCompletionNotificationModes
Define os modos de notificação para um identificador de arquivo, permitindo que você especifique como as notificações de conclusão funcionam para o arquivo especificado.
SetFileInformationByHandle
Define as informações do arquivo para o arquivo especificado.
SetFileIoOverlappedRange
Associa um intervalo de endereços virtuais ao identificador de arquivo especificado.
Setfilepointer
Move o ponteiro do arquivo especificado.
SetFilePointerEx
Move o ponteiro do arquivo especificado.
SetFileShortName
Define o nome curto para o arquivo especificado.
SetFileValidData
Define o comprimento de dados válido do arquivo especificado. Essa função é útil em cenários muito limitados. Para obter mais informações, consulte a seção Comentários.
SetSearchPathMode
Define o modo por processo que a função SearchPath usa ao localizar arquivos.
SetUserFileEncryptionKey
Define a chave atual do usuário como o certificado especificado.
UnlockFile
Desbloqueia uma região em um arquivo aberto.
UnlockFileEx
Desbloqueia uma região no arquivo especificado. Essa função pode operar de forma síncrona ou assíncrona.
WofEnumEntries
Enumera todas as fontes de dados de um provedor especificado para um volume especificado.
WofEnumEntryProc
Função de retorno de chamada que é chamada para cada fonte de dados em resposta a uma chamada para WofEnumEntries.
WofEnumFilesProc
Função de retorno de chamada que é chamada para cada arquivo com suporte de uma fonte de dados externa, como um arquivo WIM.
WofFileEnumFiles
Enumera todos os arquivos que são compactados com um algoritmo de compactação especificado em um volume especificado.
WofGetDriverVersion
Usado para consultar a versão do driver usada para dar suporte a um provedor específico.
WofIsExternalFile
Usado para determinar se um arquivo está sendo apoiado por um arquivo físico ou é apoiado por um provedor de dados do sistema e, opcionalmente, indica qual provedor ou dados adicionais sobre o arquivo.
WofSetFileDataLocation
Usado para alterar um arquivo de ser apoiado por um arquivo físico para um apoiado por um provedor de dados do sistema.
WofShouldCompressBinaries
Indica se a compactação deve ser usada em um determinado volume e, se for o caso, qual algoritmo de compactação deve ser usado.
WofWimAddEntry
Adiciona uma única fonte de dados WIM a um volume de modo que os arquivos possam ser criados no volume armazenado dentro do WIM.
WofWimEnumFiles
Enumera todos os arquivos que estão sendo apoiados por uma fonte de dados WIM especificada em um volume especificado.
WofWimRemoveEntry
Remove uma única fonte de dados WIM de arquivos de backup em um volume.
WofWimSuspendEntry
Remove temporariamente uma fonte de dados WIM de arquivos de backup em um volume até que o volume seja remontado ou a fonte de dados seja atualizada com WofWimUpdateEntry.
WofWimUpdateEntry
Atualiza uma entrada wim para apontar para um local de arquivo WIM diferente.
Wow64DisableWow64FsRedirection
Desabilita o redirecionamento do sistema de arquivos para o thread de chamada. O redirecionamento do sistema de arquivos está habilitado por padrão.
Wow64EnableWow64FsRedirection
Habilita ou desabilita o redirecionamento do sistema de arquivos para o thread de chamada.
Wow64RevertWow64FsRedirection
Restaura o redirecionamento do sistema de arquivos para o thread de chamada.
WriteEncryptedFileRaw
Restaura (importar) arquivos criptografados.
WriteFile
Grava dados no dispositivo de E/S (entrada/saída) especificado.
WriteFileEx
Grava dados no dispositivo de E/S (entrada/saída) especificado. Ele relata seu status de conclusão de forma assíncrona, chamando a rotina de conclusão especificada quando a gravação é concluída ou cancelada e o thread de chamada está em um estado de espera alertável.
WriteFileGather
Recupera dados de uma matriz de buffers e grava os dados em um arquivo.

As funções a seguir são usadas com e/S do arquivo.

CancelIo
CancelIoEx
CancelSynchronousIo
Createiocompletionport
Flushfilebuffers
GetQueuedCompletionStatus
GetQueuedCompletionStatusEx
LockFile
LockFileEx
PostQueuedCompletionStatus
ReadFile
ReadFileEx
ReadFileScatter
Setendoffile
SetFileCompletionNotificationModes
SetFileIoOverlappedRange
Setfilepointer
SetFilePointerEx
UnlockFile
UnlockFileEx
WriteFile
WriteFileEx
WriteFileGather

As funções a seguir são usadas com o sistema de arquivos criptografado.

AddUsersToEncryptedFile
CloseEncryptedFileRaw
DescriptografarFile
DuplicateEncryptionInfoFile
Encryptfile
EncryptionDisable
FileEncryptionStatus
FreeEncryptionCertificateHashList
OpenEncryptedFileRaw
QueryRecoveryAgentsOnEncryptedFile
QueryUsersOnEncryptedFile
ReadEncryptedFileRaw
RemoveUsersFromEncryptedFile
SetUserFileEncryptionKey
WriteEncryptedFileRaw

As funções a seguir são usadas com o redirecionamento do sistema de arquivos.

Wow64DisableWow64FsRedirection
Wow64EnableWow64FsRedirection
Wow64RevertWow64FsRedirection

As funções a seguir são usadas para descompactar arquivos compactados pelo algoritmo Lempel-Ziv.

GetExpandedName
LZClose
LZCopy
LZInit
LZOpenFile
LZRead
LZSeek

As seguintes funções de retorno de chamada são usadas na E/S do arquivo.

CopyProgressRoutine
ExportCallback
FileIOCompletionRoutine
ImportCallback