共用方式為


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_MJ_SET_INFORMATION建立 IRP。

這項作業僅適用於檔案。 它未針對目錄定義。

文件系統小型篩選必須使用 FltSetInformationFile,而不是 ZwSetInformationFile,才能設定檔案的配置大小。

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

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

傳遞 至 FltSetInformationFileZwSetInformationFileFileInformationFile 緩衝區的大小必須 >= sizeof(FILE_ALLOCATION_INFORMATION)

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

要求

要求 價值
標頭 ntifs.h (include Ntifs.h, Fltkernel.h)

另請參閱

FILE_END_OF_FILE_INFORMATION

FltSetInformationFile

IRP_MJ_SET_INFORMATION

ZwSetInformationFile