Partilhar via


Códigos de controle de gerenciamento de arquivos

Os códigos de controle a seguir são usados no gerenciamento de arquivos.

Nesta secção

Código de controlo Descrição
FSCTL_ALLOW_EXTENDED_DASD_IO
Sinaliza ao driver do sistema de arquivos para não executar nenhuma verificação de limite de E/S em chamadas de leitura ou gravação de partição.
FSCTL_CREATE_OR_GET_OBJECT_ID
Recupera o identificador de objeto para o arquivo ou diretório especificado. Se nenhum identificador de objeto existir, o uso do FSCTL_CREATE_OR_GET_OBJECT_ID criará um.
FSCTL_CSV_CONTROL
Recupera os resultados de uma operação de controle CSV.
FSCTL_DELETE_OBJECT_ID
Remove o identificador de objeto de um arquivo ou diretório especificado.
FSCTL_DUPLICATE_EXTENTS_TO_FILE
Instrui o sistema de arquivos a copiar um intervalo de bytes de arquivo em nome de um aplicativo.
FSCTL_FILE_LEVEL_TRIM
Indica ao sistema de armazenamento quais intervalos no arquivo não precisam ser armazenados.
FSCTL_FILESYSTEM_GET_STATISTICS
Recupera as informações de vários contadores de desempenho do sistema de arquivos.
FSCTL_FILESYSTEM_GET_STATISTICS_EX
Recupera as informações de vários contadores de desempenho do sistema de arquivos.
O suporte para este código de controlo começou com o Windows 10.
FSCTL_FIND_FILES_BY_SID
Pesquisa um diretório para um arquivo cujo proprietário criador corresponde ao SID especificado.
FSCTL_GET_COMPRESSION
Recupera o estado de compactação atual de um arquivo ou diretório em um volume cujo sistema de arquivos suporta compactação por fluxo.
FSCTL_GET_NTFS_FILE_RECORD
Recupera o primeiro registro de arquivo que está em uso e tem um valor ordinal menor ou igual ao número de referência do arquivo solicitado.
FSCTL_GET_OBJECT_ID
Recupera o identificador de objeto para o arquivo ou diretório especificado.
FSCTL_GET_REPAIR
Recupera informações sobre o mecanismo de autorrecuperação do sistema de arquivos NTFS.
FSCTL_INITIATE_REPAIR
Aciona o sistema de arquivos NTFS para iniciar um ciclo de autorrecuperação em um único arquivo.
FSCTL_MAKE_MEDIA_COMPATIBLE
Fecha uma sessão UDF aberta em mídia de gravação única para tornar a ROM de mídia compatível.
FSCTL_OPBATCH_ACK_CLOSE_PENDING
Notifica um servidor de que um aplicativo cliente está pronto para fechar um arquivo.
FSCTL_OPLOCK_BREAK_ACK_NO_2
Responde à notificação de que um bloqueio oportunista em um arquivo está prestes a ser quebrado. Use esta operação para desbloquear todos os bloqueios oportunistas no arquivo, mas mantenha o arquivo aberto.
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
Responde à notificação de que um bloqueio oportunista exclusivo em um arquivo está prestes a ser quebrado. Use esta operação para indicar que o arquivo deve receber um bloqueio oportunista de nível 2.
FSCTL_OPLOCK_BREAK_NOTIFY
Permite que o aplicativo de chamada aguarde a conclusão de uma quebra de bloqueio oportunista.
FSCTL_QUERY_ALLOCATED_RANGES
Analisa um ficheiro ou fluxo alternativo à procura de intervalos que possam conter dados diferentes de zero.
FSCTL_QUERY_ON_DISK_VOLUME_INFO
Solicita informações de volume específicas do UDF.
FSCTL_QUERY_SPARING_INFO
Recupera as propriedades de gerenciamento de defeitos do volume. Usado para sistemas de arquivos UDF.
FSCTL_RECALL_FILE
Recupera um arquivo da mídia de armazenamento gerenciada pelo Armazenamento Remoto, que é o software de gerenciamento de armazenamento hierárquico.
FSCTL_REQUEST_BATCH_OPLOCK
Solicita um bloqueio oportunista em lote em um arquivo.
FSCTL_REQUEST_FILTER_OPLOCK
Solicita um bloqueio oportunista de filtro em um arquivo.
FSCTL_REQUEST_OPLOCK
Solicita um bloqueio oportunista (oplock) em um arquivo e reconhece que ocorreu uma quebra de oplock.
FSCTL_REQUEST_OPLOCK_LEVEL_1
Solicita um bloqueio oportunista de nível 1 em um arquivo.
FSCTL_REQUEST_OPLOCK_LEVEL_2
Solicita um bloqueio oportunista de nível 2 em um arquivo.
FSCTL_SET_COMPRESSION
Define o estado de compactação de um arquivo ou diretório em um volume cujo sistema de arquivos suporta compactação por arquivo e por diretório.
FSCTL_SET_DEFECT_MANAGEMENT
Define o estado de gerenciamento de defeitos de software para o arquivo especificado. Usado para sistemas de arquivos UDF.
FSCTL_SET_OBJECT_ID
Define o identificador de objeto para o arquivo ou diretório especificado.
FSCTL_SET_OBJECT_ID_EXTENDED
Modifica os dados do usuário associados ao identificador de objeto para o arquivo ou diretório especificado.
FSCTL_SET_REPAIR
Define o modo da capacidade de autorrecuperação de um sistema de arquivos NTFS.
FSCTL_SET_SPARSE
Marca o arquivo indicado como esparso ou não esparso. Em um arquivo esparso, grandes intervalos de zeros podem não exigir alocação de disco.
FSCTL_SET_ZERO_DATA
Preenche um intervalo especificado de um arquivo com zeros (0).
FSCTL_SET_ZERO_ON_DEALLOCATION
Indica que um identificador de arquivo do sistema de arquivos NTFS deve ter seus clusters preenchidos com zeros quando é deslocalizado.
FSCTL_WAIT_FOR_REPAIR
Retorna quando os reparos especificados são concluídos.

Os códigos de controle a seguir são usados com compactação e descompactação de arquivos.

FSCTL_GET_COMPRESSION
FSCTL_SET_COMPRESSION

Os códigos de controle a seguir são usados com identificadores de objeto .

FSCTL_CREATE_OR_GET_OBJECT_ID
FSCTL_DELETE_OBJECT_ID
FSCTL_GET_OBJECT_ID
FSCTL_SET_OBJECT_ID
FSCTL_SET_OBJECT_ID_EXTENDED

Os seguintes códigos de controle são usados com bloqueios oportunistas.

FSCTL_OPBATCH_ACK_CLOSE_PENDING
FSCTL_OPLOCK_BREAK_ACK_NO_2
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
FSCTL_OPLOCK_BREAK_NOTIFY
FSCTL_REQUEST_BATCH_OPLOCK
FSCTL_REQUEST_FILTER_OPLOCK
FSCTL_REQUEST_OPLOCK
FSCTL_REQUEST_OPLOCK_LEVEL_1
FSCTL_REQUEST_OPLOCK_LEVEL_2

Os códigos de controle a seguir são usados com arquivos esparsos.

FSCTL_QUERY_ALLOCATED_RANGES
FSCTL_SET_SPARSE
FSCTL_SET_ZERO_DATA

Os códigos de controle a seguir são usados com o mecanismo de autorrecuperação NTFS.

FSCTL_GET_REPAIR
FSCTL_INITIATE_REPAIR
FSCTL_SET_REPAIR
FSCTL_WAIT_FOR_REPAIR

Os códigos de controle a seguir são usados com UDF.

FSCTL_MAKE_MEDIA_COMPATIBLE
FSCTL_QUERY_ON_DISK_VOLUME_INFO
FSCTL_QUERY_SPARING_INFO
FSCTL_SET_DEFECT_MANAGEMENT

Códigos de controle de gerenciamento de diretório

Códigos de controle de gerenciamento de volume