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位元組檔案參考編號。 這個數位是由文件系統指派,而且是文件系統特定的。 (請注意,這與 Microsoft Windows 2000.) 新增至 NTFS 的 16 位元組「檔案物件標識碼」不同
備註
您可以使用下列任一種方式來查詢此資訊:
呼叫 FltQueryInformationFile 或 ZwQueryInformationFile,傳遞 FileInternalInformation 做為 FileInformationClass 的值,並傳遞呼叫端配置的已配置、FILE_INTERNAL_INFORMATION結構化緩衝區做為 FileInformation 的值。
建立具有主要函式 程序代碼的 IRP IRP_MJ_QUERY_INFORMATION。
查詢這項資訊不需要特定訪問許可權。
FILE_INTERNAL_INFORMATION 結構的 IndexNumber 成員與 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 (包括 Ntifs.h、Fltkernel.h) |