共用方式為


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]

檔名字串的第一個字元。 這會在記憶體中接著字串的其餘部分。

言論

這項資訊可透過下列其中一種方式進行查詢:

  • 呼叫 ZwQueryDirectoryFile,傳遞 fileNamesInformation 做為 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)

另請參閱

FsRtlNotifyFullChangeDirectory

IRP_MJ_DIRECTORY_CONTROL

ZwQueryDirectoryFile