estrutura FILE_QUOTA_INFORMATION (ntifs.h)
A estrutura FILE_QUOTA_INFORMATION é usada para consultar ou definir informações de cota por usuário para cada um dos arquivos em um diretório.
Sintaxe
typedef struct _FILE_QUOTA_INFORMATION {
ULONG NextEntryOffset;
ULONG SidLength;
LARGE_INTEGER ChangeTime;
LARGE_INTEGER QuotaUsed;
LARGE_INTEGER QuotaThreshold;
LARGE_INTEGER QuotaLimit;
SID Sid;
} FILE_QUOTA_INFORMATION, *PFILE_QUOTA_INFORMATION;
Membros
NextEntryOffset
Deslocamento, em bytes, da próxima entrada de cota na lista. Se não houver mais entradas após a atual, esse membro será zero.
SidLength
Comprimento, em bytes, do membro Sid .
ChangeTime
Hora em que essa entrada de cota foi alterada pela última vez.
QuotaUsed
Quantidade de espaço em disco nesse volume que está sendo usado pelo usuário no momento.
QuotaThreshold
Montagem máxima de espaço em disco nesse volume que pode ser usada pelo usuário sem disparar um evento. Para obter mais informações, consulte FILE_FS_CONTROL_INFORMATION.
QuotaLimit
Quantidade máxima de espaço em disco nesse volume que pode ser usada pelo usuário.
Sid
SID (identificador de segurança) do usuário.
Comentários
Nenhum direito de acesso específico é necessário para consultar essas informações. Para executar essa consulta, crie um IRP com o código de função principal IRP_MJ_QUERY_QUOTA.
FILE_WRITE_DATA acesso ao volume é necessário para definir essas informações. Para executar essa operação, crie um IRP com o código de função principal IRP_MJ_SET_QUOTA.
Para marcar a validade de um buffer que contém FILE_QUOTA_INFORMATION estrutura, chame IoCheckQuotaBufferValidity.
Em plataformas de 32 bits, essa estrutura deve ser alinhada em um limite LONG (4 bytes). Se um buffer contiver duas ou mais dessas estruturas, o valor NextEntryOffset em cada entrada, exceto a última, se enquadra em um limite de 4 bytes.
Em plataformas de 64 bits, essa estrutura deve ser alinhada em um limite LONGLONG (8 bytes). Se um buffer contiver duas ou mais dessas estruturas, o valor NextEntryOffset em cada entrada, exceto a última, se enquadra em um limite de 8 bytes.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntifs.h (include Ntifs.h, Fltkernel.h) |