FILE_ALLOCATION_INFORMATION結構 (ntifs.h)

FILE_ALLOCATION_INFORMATION 結構是用來設定檔案的配置大小。

語法

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

成員

AllocationSize

檔案配置大小,以位元組為單位。 此值通常是基礎實體裝置的扇區或叢集大小的倍數。

備註

此作業可以透過下列任一方式執行:

  • 呼叫 FltSetInformationFileZwSetInformationFile,將 FileAllocationInformation 傳遞為 FileInformationClass 的值,並傳遞呼叫端配置的已配置、FILE_ALLOCATION_INFORMATION結構化緩衝區作為 FileInformation 的值。 FileHandle 參數會指定要設定其配置大小的檔案。

  • 使用主要函式程式碼建立 IRP IRP_MJ_SET_INFORMATION。

這項作業只適用於檔案。 目錄未定義。

文件系統迷你篩選必須使用 FltSetInformationFile,而非 ZwSetInformationFile 來設定檔案的配置大小。

需要FILE_WRITE_DATA存取權才能設定這項資訊。

檔案的配置大小和檔尾位置彼此獨立,但有下列例外狀況:檔尾位置必須一律小於或等於配置大小。 如果配置大小設定為小於檔尾位置的值,則會自動調整檔尾位置以符合配置大小。

傳遞至 FltSetInformationFile 或 ZwSetInformationFileFileInformation 緩衝區大小必須是 >= sizeof(FILE_ALLOCATION_INFORMATION)

此結構必須對齊 LONGLONG (8 位元組) 界限。

規格需求

需求
標頭 ntifs.h (包含 Ntifs.h、Fltkernel.h)

另請參閱

FILE_END_OF_FILE_INFORMATION

FltSetInformationFile

IRP_MJ_SET_INFORMATION

ZwSetInformationFile