FILE_NAMES_INFORMATION結構 (ntifs.h)
FILE_NAMES_INFORMATION 結構,用來查詢目錄中檔名的詳細資訊。
語法
typedef struct _FILE_NAMES_INFORMATION {
ULONG NextEntryOffset;
ULONG FileIndex;
ULONG FileNameLength;
WCHAR FileName[1];
} FILE_NAMES_INFORMATION, *PFILE_NAMES_INFORMATION;
成員
NextEntryOffset
如果緩衝區中有多個專案,則下一個 FILE_NAMES_INFORMATION 專案的位元移。 如果沒有其他專案遵循此成員,則此成員為零。
FileIndex
父目錄中檔案的位元組位移。 此成員未定義給文件系統,例如NTFS,其中父目錄中的檔案位置未固定,而且可以隨時變更以維護排序順序。
FileNameLength
檔名字串的長度。
FileName[1]
檔名字串的第一個字元。 這會在記憶體中接著字串的其餘部分。
言論
這項資訊可透過下列其中一種方式進行查詢:
呼叫
,傳遞 fileNamesInformationZwQueryDirectoryFile 做為 fileInformation Class 的值,並傳遞呼叫端配置的、 FILE_NAMES_INFORMATION 結構化緩衝區做為 fileInformation值。 使用主要函式程式代碼IRP_MJ_DIRECTORY_CONTROL和次要函式程式代碼IRP_MN_QUERY_DIRECTORY建立 IRP。
查詢此資訊不需要任何特定的訪問許可權。
此結構必須對齊 LONG (4 位元組) 界限。 如果緩衝區包含兩個或多個這些結構,則每個專案中 NextEntryOffset 值,但最後一個除外,落在 4 位元組界限上。
要求
要求 | 價值 |
---|---|
標頭 | ntifs.h (include Ntifs.h, Fltkernel.h) |