FILE_STAT_BASIC_INFORMATION結構 (ntifs.h)
FILE_STAT_BASIC_INFORMATION 包含檔案的基本元數據。
語法
typedef struct _FILE_STAT_BASIC_INFORMATION {
LARGE_INTEGER FileId;
LARGE_INTEGER CreationTime;
LARGE_INTEGER LastAccessTime;
LARGE_INTEGER LastWriteTime;
LARGE_INTEGER ChangeTime;
LARGE_INTEGER AllocationSize;
LARGE_INTEGER EndOfFile;
ULONG FileAttributes;
ULONG ReparseTag;
ULONG NumberOfLinks;
ULONG DeviceType;
ULONG DeviceCharacteristics;
ULONG Reserved;
LARGE_INTEGER VolumeSerialNumber;
FILE_ID_128 FileId128;
} FILE_STAT_BASIC_INFORMATION, *PFILE_STAT_BASIC_INFORMATION;
成員
FileId
指定檔案的識別碼。
CreationTime
指定檔案的建立時間。
LastAccessTime
指定上次存取檔案的時間。
LastWriteTime
指定上次寫入檔案的時間。
ChangeTime
指定上次變更檔案的時間。
AllocationSize
檔案配置大小,以位元組為單位。 此值通常是基礎實體裝置的扇區或叢集大小的倍數。
EndOfFile
絕對新的檔尾位置,做為檔案開頭的位元組位移。 EndOfFile 指定檔案結尾的位元組位移。 因為這個值是以零起始,所以實際上會參考檔案中的第一個可用位元組。 換句話說,EndOfFile 是緊接在檔案中最後一個有效位元組之後的位元組位移。
FileAttributes
檔案屬性,可以是下列任何有效的組合:
屬性 | 價值 |
---|---|
FILE_ATTRIBUTE_READONLY | 0x00000001 |
FILE_ATTRIBUTE_HIDDEN | 0x00000002 |
FILE_ATTRIBUTE_SYSTEM | 0x00000004 |
FILE_ATTRIBUTE_DIRECTORY | 0x00000010 |
FILE_ATTRIBUTE_ARCHIVE | 0x00000020 |
FILE_ATTRIBUTE_NORMAL | 0x00000080 |
ReparseTag
指定重新剖析點的標記。 如需詳細資訊,請參閱 關於重新剖析點。
NumberOfLinks
指定檔案的連結數目。
DeviceType
當驅動程式呼叫 IoCreateDevice 時設定, 適合基礎裝置的類型。 如需詳細資訊,請參閱 指定裝置類型。
DeviceCharacteristics
裝置特性。 如需相關值的描述,請參閱 DEVICE_OBJECT。
Reserved
保留供系統使用。
VolumeSerialNumber
檔案所在磁碟區的序號。
FileId128
檔案的 128 位元組檔案參考編號。 這個數位是由文件系統產生並指派給檔案。
言論
這項資訊可透過下列其中一種方式進行查詢:
呼叫
,傳遞ZwQueryDirectoryFile FileStatBasicInformation 做為 fileInformation Class的值,並傳遞呼叫端配置的、 FILE_ID_EXTD_DIR_INFORMATION 結構化緩衝區作為 fileInformation的值。 使用主要函式程式碼 IRP_MJ_DIRECTORY_CONTROL 和次要函式程式代碼IRP_MN_QUERY_DIRECTORY建立 IRP。
查詢此資訊不需要任何特定的訪問許可權。
檔案參考編號,也稱為檔案標識符,保證只在靜態文件系統內是唯一的。 它們不保證會隨著時間而是唯一的,因為文件系統可以自由重複使用它們。 他們也不保證保持不變。 例如,FAT 檔案系統會從磁碟上檔案目錄項目記錄 (DIRENT) 的位元組位移產生檔案的檔案參考編號。 重組可以變更此位元組位移。 因此,FAT 檔案參考編號可能會隨著時間而變更。
所有日期和時間都是絕對系統時間格式。 絕對系統時間是自 1601 年初以來的 100 奈秒間隔數目。
此結構必須對齊 LONGLONG (8 位元組) 界限。 如果緩衝區包含兩個或多個這些結構,則每個專案中 NextEntryOffset 值,但最後一個值都落在 8 位元組界限上。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 11 版本 24H2 |
標頭 | ntifs.h |