Ler em inglês

Compartilhar via


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 do 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 as 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çã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 as funções CopyFileEx, MoveFileTransactede 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.
CreateFile3 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 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.
DecryptFile Descriptografa um arquivo ou diretório criptografado.
DeleteFile Exclui um arquivo existente.
DeleteFile2 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çõesReadFileEx eWriteFileEx. Ele é chamado 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 peloFindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNa, FindFirstFileTransacted, FindFirstStreamTransactedWou funções 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 curingas 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çãoFindNextFileNameW.
FindFirstFileNameW Cria uma enumeração de todos os links rígidos 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 as funções FindFirstFile, FindFirstFileExou 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çãoFindFirstStreamW.
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 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 do arquivo especificado.
GetFullPathName Recupera o caminho completo e o nome do arquivo 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 remover 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, somente 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. Essa função pode operar de forma síncrona ou assíncrona e pode solicitar um bloqueio exclusivo ou compartilhado.
LZClose Fecha um arquivo 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 o 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 ou dispositivo de E/S (entrada/saída) especificado. As leituras ocorrem na posição especificada pelo ponteiro do arquivo, se houver suporte para o dispositivo.
ReadFileEx Lê dados do arquivo ou 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 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 Pesquisa um arquivo especificado em um caminho especificado.
SetEndOfFile Define o tamanho do arquivo físico do arquivo especificado como 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 arquivo 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 do 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çãoSearchPath 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 apoiado por uma fonte de dados externa, como um arquivo WIM.
WofFileEnumFiles Enumera todos os arquivos 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 volume específico 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 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) ou arquivo especificado.
WriteFileEx Grava dados no dispositivo de E/S (entrada/saída) ou arquivo 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
DecryptFile
DuplicateEncryptionInfoFile
EncryptFile
EncryptionDisable
FileEncryptionStatus
FreeEncryptionCertificateHashList
OpenEncryptedFileRaw
QueryRecoveryAgentsOnEncryptedFile
QueryUsersOnEncryptedFile
ReadEncryptedFileRaw
RemoveUsersFromEncryptedFile
SetUserFileEncryptionKey
WriteEncryptedFileRaw

As funções a seguir são usadas com o redirecionador 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 funções de retorno de chamada a seguir são usadas na E/S do arquivo.

CopyProgressRoutine
ExportCallback
FileIOCompletionRoutine
ImportCallback