struttura FILE_ALLOCATION_INFORMATION (ntifs.h)

La struttura FILE_ALLOCATION_INFORMATION viene usata per impostare le dimensioni di allocazione per un file.

Sintassi

typedef struct _FILE_ALLOCATION_INFORMATION {
  LARGE_INTEGER AllocationSize;
} FILE_ALLOCATION_INFORMATION, *PFILE_ALLOCATION_INFORMATION;

Members

AllocationSize

Dimensioni di allocazione dei file, in byte. In genere questo valore è un multiplo del settore o delle dimensioni del cluster del dispositivo fisico sottostante.

Commenti

Questa operazione può essere eseguita in uno dei modi seguenti:

  • Chiama FltSetInformationFile o ZwSetInformationFile, passando FileAllocationInformation come valore di FileInformationClass e passando un buffer strutturato FILE_ALLOCATION_INFORMATION chiamante come valore di FileInformationClass. Il parametro FileHandle specifica il file la cui dimensione di allocazione deve essere impostata.

  • Creare un'istanza di IRP con codice di funzione principale IRP_MJ_SET_INFORMATION.

Questa operazione è valida solo per i file. Non è definito per le directory.

I minifiltri del file system devono usare FltSetInformationFile, non ZwSetInformationFile, per impostare le dimensioni di allocazione per un file.

FILE_WRITE_DATA l'accesso è necessario per impostare queste informazioni.

Le dimensioni di allocazione e la posizione di fine file di un file sono indipendenti l'una dall'altra, con l'eccezione seguente: la posizione di fine del file deve essere sempre minore o uguale alla dimensione di allocazione. Se la dimensione di allocazione è impostata su un valore minore della posizione di fine del file, la posizione di fine del file viene modificata automaticamente in base alle dimensioni di allocazione.

Le dimensioni del buffer FileInformation passate a FltSetInformationFile o ZwSetInformationFile devono essere >= sizeof(FILE_ALLOCATION_INFORMATION).

Questa struttura deve essere allineata su un limite di LONGLONG (8 byte).

Requisiti

Requisito Valore
Intestazione ntifs.h (include Ntifs.h, Fltkernel.h)

Vedi anche

FILE_END_OF_FILE_INFORMATION

FltSetInformationFile

IRP_MJ_SET_INFORMATION

ZwSetInformationFile