FILE_ALLOCATION_INFORMATION Struktur (ntifs.h)
Die FILE_ALLOCATION_INFORMATION-Struktur wird verwendet, um die Zuordnungsgröße für eine Datei festzulegen.
Syntax
typedef struct _FILE_ALLOCATION_INFORMATION {
LARGE_INTEGER AllocationSize;
} FILE_ALLOCATION_INFORMATION, *PFILE_ALLOCATION_INFORMATION;
Angehörige
AllocationSize
Dateizuordnungsgröße in Byte. Normalerweise ist dieser Wert ein Vielfaches des Sektors oder der Clustergröße des zugrunde liegenden physischen Geräts.
Bemerkungen
Dieser Vorgang kann auf eine der folgenden Arten ausgeführt werden:
Rufen Sie FltSetInformationFile oder ZwSetInformationFileauf, und übergeben Sie FileAllocationInformation als Wert von FileInformationClass und übergeben Sie einen zugeordneten, FILE_ALLOCATION_INFORMATION strukturierten Puffer als Wert von FileInformation. Der parameter FileHandle gibt die Datei an, deren Zuordnungsgröße festgelegt werden soll.
Erstellen Sie ein IRP mit Hauptfunktionscode IRP_MJ_SET_INFORMATION.
Dieser Vorgang ist nur für Dateien gültig. Sie ist für Verzeichnisse nicht definiert.
Dateisystem-Minifilter müssen FltSetInformationFileverwenden, nicht ZwSetInformationFile, um die Zuordnungsgröße für eine Datei festzulegen.
FILE_WRITE_DATA Zugriff ist erforderlich, um diese Informationen festzulegen.
Die Zuweisungsgröße und die End-of-File-Position einer Datei sind unabhängig voneinander, mit der folgenden Ausnahme: Die Position am Ende der Datei muss immer kleiner oder gleich der Zuordnungsgröße sein. Wenn die Zuordnungsgröße auf einen Wert festgelegt ist, der kleiner als die Position am Ende der Datei ist, wird die Position am Ende der Datei automatisch an die Zuordnungsgröße angepasst.
Die Größe des FileInformation- Puffers, der an FltSetInformationFile oder ZwSetInformationFile übergeben wird, muss >= sizeof(FILE_ALLOCATION_INFORMATION)
sein.
Diese Struktur muss an einer LONGLONG-Grenze (8-Byte) ausgerichtet werden.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntifs.h (einschließlich Ntifs.h, Fltkernel.h) |