estrutura FILE_FS_CONTROL_INFORMATION (ntifs.h)

A estrutura FILE_FS_CONTROL_INFORMATION é usada para consultar ou definir informações de controle para os arquivos em um diretório.

Sintaxe

typedef struct _FILE_FS_CONTROL_INFORMATION {
  LARGE_INTEGER FreeSpaceStartFiltering;
  LARGE_INTEGER FreeSpaceThreshold;
  LARGE_INTEGER FreeSpaceStopFiltering;
  LARGE_INTEGER DefaultQuotaThreshold;
  LARGE_INTEGER DefaultQuotaLimit;
  ULONG         FileSystemControlFlags;
} FILE_FS_CONTROL_INFORMATION, *PFILE_FS_CONTROL_INFORMATION;

Membros

FreeSpaceStartFiltering

Quantidade mínima de espaço livre em disco, em bytes, necessária para que o daemon Content-Indexing inicie a filtragem de documentos.

FreeSpaceThreshold

Quantidade mínima de espaço livre em disco, em bytes, necessária para que o Serviço de Indexação continue a filtrar documentos e mesclar listas de palavras. Se a quantidade de espaço livre em disco ficar abaixo desse limite, uma mensagem de aviso será gravada no log de eventos do aplicativo Microsoft Windows. A filtragem e a mesclagem são interrompidas até que o espaço seja liberado.

FreeSpaceStopFiltering

Quantidade mínima de espaço livre em disco, em bytes, necessária para que o daemon Content-Indexing continue a filtragem de documentos. Se a quantidade de espaço livre em disco ficar abaixo desse limite, a filtragem de documentos será interrompida.

DefaultQuotaThreshold

Limite de aviso de cota de disco por usuário padrão para o volume.

DefaultQuotaLimit

Limite de cota de disco por usuário padrão para o volume.

FileSystemControlFlags

Máscara de bits de sinalizadores que controlam a imposição de cota e o registro em log de eventos de cota relacionados ao usuário no volume. O registro em log faz uma entrada no log de eventos do aplicativo do Windows. Combinação compatível de uma ou mais das seguintes opções:

Sinalizador de controle do sistema de arquivos Significado
FILE_VC_CONTENT_INDEX_DISABLED Se definido, a indexação de conteúdo será desabilitada.
FILE_VC_LOG_QUOTA_LIMIT Se definida, uma entrada de log de eventos será criada quando o usuário exceder o limite de cota de disco atribuído.
FILE_VC_LOG_QUOTA_THRESHOLD Se definido, uma entrada de log de eventos será criada quando o usuário exceder o limite de aviso de cota atribuído.
FILE_VC_LOG_VOLUME_LIMIT Se definida, uma entrada de log de eventos será criada quando o limite de espaço livre do volume for excedido.
FILE_VC_LOG_VOLUME_THRESHOLD Se definido, uma entrada de log de eventos será criada quando o limite de espaço livre do volume for excedido.
FILE_VC_QUOTA_ENFORCE Se definido, as cotas serão impostas no volume.
FILE_VC_QUOTA_TRACK Se definido, as cotas serão controladas no volume.
FILE_VC_QUOTAS_INCOMPLETE Se definido, as informações de cota para o volume estão incompletas.
FILE_VC_QUOTAS_REBUILDING Se definido, o sistema de arquivos está recompilando as informações de cota para o volume.

Além disso, as máscaras de sinalizador a seguir são definidas. Eles são úteis para testar valores de sinalizador.

Mask Valor
FILE_VC_QUOTA_MASK FILE_VC_QUOTA_ENFORCE | FILE_VC_QUOTA_TRACK
FILE_VC_QUOTA_NONE ~FILE_VC_QUOTA_ENFORCE & ~FILE_VC_QUOTA_TRACK
FILE_VC_VALID_MASK Combinação ORed de todos os sinalizadores na tabela acima.

Comentários

Essas informações podem ser consultadas de uma das seguintes maneiras:

  • Chame FltQueryVolumeInformation ou ZwQueryVolumeInformationFile, passando FileFsControlInformation como o valor de FileInformationClass e passando um buffer alocado pelo chamador FILE_FS_CONTROL_INFORMATION estruturado como o valor de FileInformation.

  • Crie um IRP com o código de função principal IRP_MJ_QUERY_VOLUME_INFORMATION.

FILE_READ_DATA acesso ao volume é necessário para consultar essas informações.

Essas informações podem ser definidas de qualquer uma das seguintes maneiras:

  • Chame FltSetVolumeInformation ou ZwSetVolumeInformationFile, passando FileFsControlInformation como o valor de FileInformationClass e passando um buffer alocado pelo chamador FILE_FS_CONTROL_INFORMATION estruturado como o valor de FileInformation.
  • Crie um IRP com o código de função principal IRP_MJ_SET_VOLUME_INFORMATION.

FILE_WRITE_DATA acesso ao volume é necessário para definir essas informações.

O tamanho do buffer passado no parâmetro FileInformation para FltQueryVolumeInformation, FltSetVolumeInformation, ZwQueryVolumeInformationFile ou ZwSetVolumeInformationFile deve ser pelo menos sizeof (FILE_FS_CONTROL_INFORMATION).

Essa estrutura deve ser alinhada em um limite LONGLONG (8 bytes).

Requisitos

Requisito Valor
Cabeçalho ntifs.h (include Ntifs.h, Fltkernel.h)

Confira também

FltQueryVolumeInformation

FltSetVolumeInformation

IRP_MJ_QUERY_VOLUME_INFORMATION

IRP_MJ_SET_VOLUME_INFORMATION

ZwQueryVolumeInformationFile

ZwSetVolumeInformationFile