FILE_ALL_INFORMATION結構 (ntifs.h)
FILE_ALL_INFORMATION 結構是數個 FILE_XXX_INFORMATION 結構的容器。
語法
typedef struct _FILE_ALL_INFORMATION {
FILE_BASIC_INFORMATION BasicInformation;
FILE_STANDARD_INFORMATION StandardInformation;
FILE_INTERNAL_INFORMATION InternalInformation;
FILE_EA_INFORMATION EaInformation;
FILE_ACCESS_INFORMATION AccessInformation;
FILE_POSITION_INFORMATION PositionInformation;
FILE_MODE_INFORMATION ModeInformation;
FILE_ALIGNMENT_INFORMATION AlignmentInformation;
FILE_NAME_INFORMATION NameInformation;
} FILE_ALL_INFORMATION, *PFILE_ALL_INFORMATION;
成員
BasicInformation
包含檔案的基本資訊,其中包括檔案屬性和檔案建立時間。 這個成員是 FILE_BASIC_INFORMATION 結構。
StandardInformation
包含檔案的標準資訊,包括檔案配置大小、檔尾位移,以及檔案是否為目錄。 這個成員是 FILE_STANDARD_INFORMATION 結構。
InternalInformation
包含檔案的 8 位元組檔案參考編號。 這個成員是 FILE_INTERNAL_INFORMATION 結構。
EaInformation
指定檔案擴充屬性的大小。 這個成員是 FILE_EA_INFORMATION 結構。
AccessInformation
指定客戶端對檔案的訪問許可權。 這個成員是 FILE_ACCESS_INFORMATION 結構。
PositionInformation
指定目前的檔案位置。 這個成員是 FILE_POSITION_INFORMATION 結構。
ModeInformation
指定建立或開啟檔案的存取模式。 這個成員是 FILE_MODE_INFORMATION 結構。
AlignmentInformation
指定數據傳輸的裝置記憶體位址對齊需求。 這個成員是 FILE_ALIGNMENT_INFORMATION 結構。
NameInformation
包含檔名。 這個成員是 FILE_NAME_INFORMATION 結構。 這個結構包含檔名字串中的第一個字元。 檔名字串中的其他字元會緊接在結構後面。 若要容納完整的檔名,配置來包含 FILE_ALL_INFORMATION 結構的緩衝區必須夠大,才能包含結構後面之檔名字符串的 一部分。
備註
ZwQueryInformationFile 例程會使用此結構。
FILE_ALL_INFORMATION 將數個檔案資訊結構結合成單一結構,以減少取得檔案相關信息所需的查詢數目。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP |
標頭 | ntifs.h (包含 Ntifs.h、Fltkernel.h) |