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.
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.
Os códigos de controle a seguir são usados com o mecanismo de autorrecuperação do NTFS.
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