estrutura FILE_FS_SIZE_INFORMATION (ntddk.h)
A estrutura FILE_FS_SIZE_INFORMATION é usada para consultar informações de tamanho do setor para um volume do sistema de arquivos.
Sintaxe
typedef struct _FILE_FS_SIZE_INFORMATION {
LARGE_INTEGER TotalAllocationUnits;
LARGE_INTEGER AvailableAllocationUnits;
ULONG SectorsPerAllocationUnit;
ULONG BytesPerSector;
} FILE_FS_SIZE_INFORMATION, *PFILE_FS_SIZE_INFORMATION;
Membros
TotalAllocationUnits
Número total de unidades de alocação no volume que estão disponíveis para o usuário associado ao thread de chamada.
Microsoft Windows 2000 e posterior: Se as cotas por usuário estiverem em uso, esse valor poderá ser menor que o número total de unidades de alocação no disco.
AvailableAllocationUnits
Número total de unidades de alocação gratuitas no volume que estão disponíveis para o usuário associado ao thread de chamada.
Windows 2000 e posterior: Se as cotas por usuário estiverem em uso, esse valor poderá ser menor que o número total de unidades de alocação gratuitas no disco.
SectorsPerAllocationUnit
Número de setores em cada unidade de alocação.
BytesPerSector
Número de bytes em cada setor.
Comentários
Essas informações podem ser consultadas de qualquer uma das seguintes maneiras:
- Chame FltQueryVolumeInformation ou ZwQueryVolumeInformationFile, passando FileFsSizeInformation como o valor de FileInformationClass e passando um buffer alocado pelo chamador FILE_FS_SIZE_INFORMATION estruturado como o valor de FileInformation.
- Crie um IRP com o código de função principal IRP_MJ_QUERY_VOLUME_INFORMATION.
O tamanho do buffer passado no parâmetro FileInformation para FltQueryVolumeInformation ou ZwQueryVolumeInformationFile deve ser pelo menos sizeof (FILE_FS_SIZE_INFORMATION).
Essa estrutura deve ser alinhada em um limite LONGLONG (8 bytes).
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntddk.h (inclua Ntddk.h, Ntifs.h, Fltkernel.h) |