Partilhar via


Funções de gerenciamento de arquivos

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

Nesta secção

Função Descrição
AddUsersToEncryptedFile
Adiciona chaves de usuário ao arquivo criptografado especificado.
AreFileApisANSI
Determina se as funções de E/S de arquivo estão usando a página de código do conjunto de caracteres ANSI ou OEM.
CancelIo
Cancela todas as operações pendentes de entrada e saída (E/S) 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 só cancela operações de E/S no processo atual, independentemente de qual thread criou a operação de E/S.
CancelSynchronousIo
Marca as operações de E/S síncronas pendentes 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 ficheiro encriptado após uma operação de cópia de segurança ou restauro e liberta os 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çãoCopyFile2.
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 o CopyFileEx, MoveFileTransactede funções de MoveFileWithProgress.
CreateFile
Cria ou abre um arquivo ou dispositivo de E/S. Os dispositivos de E/S mais usados são: arquivo, fluxo de arquivos, diretório, disco físico, volume, buffer de console, unidade de fita, recurso de comunicação, mailslot e pipe.
CreateFile2
Cria ou abre um arquivo.
CreateFileTransacted
Cria ou abre um arquivo, fluxo de arquivos ou diretório como uma operação transacionada.
CreateHardLink
Estabelece um vínculo físico entre um arquivo existente e um novo arquivo.
CreateHardLinkTransacted
Estabelece um vínculo físico entre um arquivo existente e um novo arquivo como uma operação transacionada.
CreateIoCompletionPort
Cria uma porta de conclusão de entrada/saída (E/S) 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.
DecryptFile
Desencripta um ficheiro ou diretório encriptado.
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
Encripta um ficheiro 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 o ReadFileEx e funções de WriteFileEx. Ele é chamado quando a operação assíncrona de entrada e saída (E/S) é concluída ou cancelada e o thread de chamada está em um estado alertável.
FindClose
Fecha um identificador de pesquisa de arquivo aberto pelo FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedWou FindFirstStreamW funções.
FindFirstFile
Pesquisa um diretório para um arquivo ou subdiretório com um nome que corresponda a um nome específico (ou nome parcial se curingas forem usados).
FindFirstFileEx
Pesquisa um diretório para um arquivo ou subdiretório com um nome e atributos que correspondem aos especificados.
FindFirstFileNameTransactedW
Cria uma enumeração de todos os links físicos 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çãoFindNextFileNameW.
FindFirstFileNameW
Cria uma enumeração de todos os links físicos para o arquivo especificado. A funçãoFindFirstFileNameW retorna um identificador para a enumeração que pode ser usada em chamadas subsequentes para a funçãoFindNextFileNameW.
FindFirstFileTransacted
Pesquisa um diretório para um arquivo ou subdiretório com um nome que corresponde 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 o FindFirstFile, FindFirstFileExou funções FindFirstFileTransacted.
FindNextFileNameW
Continua enumerando os links físicos para um arquivo usando o identificador retornado por uma chamada bem-sucedida para a funçãoFindFirstFileNameW.
FindNextStreamW
Continua uma pesquisa de fluxo iniciada por uma chamada anterior para a funçãoFindFirstStreamW.
FlushFileBuffers
Libera os buffers de um arquivo especificado e faz com que todos os dados armazenados 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 afirmativo, 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 o arquivo especificado reside.
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 para o 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 sua forma longa.
GetLongPathNameTransacted
Converte o caminho especificado em sua forma longa como uma operação transacionada.
GetQueuedCompletionStatus
Tenta retirar 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 para ele será liberado; caso contrário, apenas um nome de arquivo será 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. Esta função pode operar de forma síncrona ou assíncrona e pode solicitar um bloqueio exclusivo ou compartilhado.
LZClose
Fecha um ficheiro que foi aberto utilizando 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.
LZOpenFile
Cria, abre, reabre ou exclui o arquivo especificado.
LZRead
Lê (no máximo) o número especificado de bytes de um arquivo e os copia em um buffer.
LZSeek
Move um ponteiro de arquivo o número especificado de bytes de uma posição inicial.
MoveFile
Move um arquivo ou 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 ficheiro encriptado para fazer backup (exportar) ou restaurar (importar) o ficheiro.
OpenFile
Cria, abre, reabre ou exclui um arquivo.
OpenFileById
Abre o arquivo que corresponde ao identificador especificado.
PostQueuedCompletionStatus
Lança 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 (exporta) de arquivos criptografados.
ReadFile
Lê dados do arquivo especificado ou do dispositivo de entrada/saída (E/S). As leituras ocorrem na posição especificada pelo ponteiro do arquivo, se suportado pelo dispositivo.
ReadFileEx
Lê dados do arquivo especificado ou do dispositivo de entrada/saída (E/S). 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
Reabre o objeto de sistema de arquivos especificado com diferentes direitos de acesso, modo de compartilhamento e sinalizadores.
ReplaceFile
Substitui um arquivo por outro, 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 para o arquivo especificado para a posição atual do ponteiro do arquivo.
SetFileApisToANSI
Faz com que as funções de E/S de 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 de 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 de 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 abreviado para o arquivo especificado.
SetFileValidData
Define o comprimento de dados válido do arquivo especificado. Esta função é útil em cenários muito limitados. Para obter mais informações, consulte a seção Observações.
SetSearchPathMode
Define o modo por processo que a função SearchPath usa ao localizar arquivos.
SetUserFileEncryptionKey
Define a chave atual do usuário para o certificado especificado.
UnlockFile
Desbloqueia uma região em um arquivo aberto.
UnlockFileEx
Desbloqueia uma região no arquivo especificado. Esta 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 apoiado por 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 usado 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 backup de um arquivo físico para um arquivo apoiado por um provedor de dados do sistema.
WofShouldCompressBinaries
Indica se a compactação deve ser usada em um determinado volume e, em caso afirmativo, qual algoritmo de compactação deve ser usado.
WofWimAddEntry
Adiciona uma única fonte de dados WIM a um volume para que os arquivos possam ser criados no volume armazenado no 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 do backup de arquivos em um volume.
WofWimSuspendEntry
Remove temporariamente uma fonte de dados WIM do backup de arquivos 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 (importa) ficheiros encriptados.
WriteFile
Grava dados no arquivo especificado ou no dispositivo de entrada/saída (E/S).
WriteFileEx
Grava dados no arquivo especificado ou no dispositivo de entrada/saída (E/S). 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 seguintes funções são usadas com E/S de 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 seguintes funções são usadas com o sistema de ficheiros encriptados.

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

As funções a seguir são usadas com o redirecionador de 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