Códigos de controle de gerenciamento de arquivos

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

Nesta seção

Código de controle Descrição
FSCTL_ALLOW_EXTENDED_DASD_IO
Sinaliza que o driver do sistema de arquivos 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, usar 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 são necessários para serem 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 esse código de controle começou com Windows 10.
FSCTL_FIND_FILES_BY_SID
Pesquisa um diretório para um arquivo cujo proprietário do 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 dá suporte à compactação por fluxo.
FSCTL_GET_NTFS_FILE_RECORD
Recupera o primeiro registro de arquivo que está em uso e é de um valor ordinal menor ou igual ao número de referência de 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
Dispara o sistema de arquivos NTFS para iniciar um ciclo de autorrecuperação em um único arquivo.
FSCTL_MAKE_MEDIA_COMPATIBLE
Fecha uma sessão de UDF aberta na mídia write-once 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 essa 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 essa 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
Verifica um arquivo ou fluxo alternativo procurando intervalos que podem conter dados diferentes de zero.
FSCTL_QUERY_ON_DISK_VOLUME_INFO
Solicita informações de volume específicas da UDF.
FSCTL_QUERY_SPARING_INFO
Recupera as propriedades de gerenciamento de defeitos do volume. Usado para sistemas de arquivos UDF.
FSCTL_RECALL_FILE
Lembra um arquivo da mídia de armazenamento que o Armazenamento Remoto gerencia, 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 dá suporte a 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 ele for desalocado.
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 de arquivos e descompactação.

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 códigos de controle a seguir 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 do 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