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 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 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 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 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. |
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 . 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 pelas funções FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedW ou FindFirstStreamW . |
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 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 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, 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 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, nesse caso, 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 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, 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. 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 o número especificado de bytes de uma posição inicial. |
MoveFile |
Move um arquivo existente ou um diretório, 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 os filhos dele, 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 do 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 do dispositivo de E/S (entrada/saída). Ele relata sua conclusão status 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, pela 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 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 de 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 de 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 de arquivo do arquivo especificado. |
SetFilePointerEx |
Move o ponteiro de arquivo 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 volume específico e, nesse 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 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 de fazer backup de arquivos em um volume. |
WofWimSuspendEntry |
Remove temporariamente uma fonte de dados WIM de fazer backup de arquivos em um volume até que o volume seja remontado ou a fonte de dados seja atualizada com WofWimUpdateEntry. |
WofWimUpdateEntry |
Atualizações 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 sua conclusão status de forma assíncrona, chamando a rotina de conclusão especificada quando a gravação for concluída ou cancelada e o thread de chamada estiver 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 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 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 redirecionador do sistema de arquivos.
As funções a seguir são usadas para descompactar arquivos compactados pelo algoritmo Lempel-Ziv.
As seguintes funções de retorno de chamada são usadas na E/S do arquivo.