FILE_INTERNAL_INFORMATION結構 (ntifs.h)
FILE_INTERNAL_INFORMATION 結構可用來查詢文件系統檔案的8位元組檔案參考編號。
語法
typedef struct _FILE_INTERNAL_INFORMATION {
LARGE_INTEGER IndexNumber;
} FILE_INTERNAL_INFORMATION, *PFILE_INTERNAL_INFORMATION;
成員
IndexNumber
檔案的8位元組檔案參考編號。 這個號碼是由文件系統指派,而且是文件系統特定的。 (請注意,這與新增至NTFS Microsoft Windows 2000 的16位元組「檔案物件識別碼」不同。
言論
這項資訊可透過下列其中一種方式進行查詢:
呼叫 FltQueryInformationFile 或 ZwQueryInformationFile、傳遞 FileInternalInformation 作為 fileInformation Class 的值,並傳遞呼叫端配置的FILE_INTERNAL_INFORMATION結構化緩衝區作為 fileInformation的值。
IRP_MJ_QUERY_INFORMATION建立具有主要函式程序代碼的 IRP。
查詢此資訊不需要任何特定的訪問許可權。
IndexNumber FILE_INTERNAL_INFORMATION 結構的成員與FILE_ID_BOTH_DIR_INFORMATION和FILE_ID_FULL_DIR_INFORMATION結構 FileId 成員相同。
檔案參考編號,也稱為檔案標識符,保證只在靜態文件系統內是唯一的。 它們不保證會隨著時間而是唯一的,因為文件系統可以自由重複使用它們。 他們也不保證保持不變。 例如,FAT 檔案系統會從磁碟上檔案目錄項目記錄 (DIRENT) 的位元組位移產生檔案的檔案參考編號。 重組可以變更此位元組位移。 因此,FAT 檔案參考編號可能會隨著時間而變更。
傳遞至 FileInformation 參數的緩衝區大小,FltQueryInformationFile 或 ZwQueryInformationFile 至少必須 sizeof(FILE_INTERNAL_INFORMATION)
。
此結構必須對齊 LONGLONG (8 位元組) 界限。
要求
要求 | 價值 |
---|---|
標頭 | ntifs.h (include Ntifs.h, Fltkernel.h) |