QUERY_FILE_LAYOUT_OUTPUT 結構 (ntifs.h)

QUERY_FILE_LAYOUT_OUTPUT結構可作為從FSCTL_QUERY_FILE_LAYOUT要求傳回之檔案設定項目的標頭。

語法

typedef struct _QUERY_FILE_LAYOUT_OUTPUT {
  ULONG FileEntryCount;
  ULONG FirstFileOffset;
  ULONG Flags;
  ULONG Reserved;
} QUERY_FILE_LAYOUT_OUTPUT, *PQUERY_FILE_LAYOUT_OUTPUT;

成員

FileEntryCount

在此結構後面的檔案專案數目。

FirstFileOffset

第一個檔案專案的使用者緩衝區中位移。

Flags

指出傳回的設定項目格式。 可以是 0 或下列專案:

意義
QUERY_FILE_LAYOUT_SINGLE_INSTANCED
會傳回資料流程和檔案設定項目的單一實例。 設定時,每個資料流程只會傳回一個 STREAM_LAYOUT_ENTRY 結構,而且每個檔案只會傳回一個 FILE_LAYOUT_ENTRY 結構。 此旗標一律為 NTFS 設定。

Reserved

保留的。

備註

QUERY_FILE_LAYOUT_OUTPUT結構後面的檔案設定項目是由QUERY_FILE_LAYOUT_INPUT的Flags成員中所設定的旗標所決定,做為FSCTL_QUERY_FILE_LAYOUT要求的輸入。 一些 FILE_LAYOUT_ENTRY 結構遵循 QUERY_FILE_LAYOUT_OUTPUT。 根據選取要從查詢傳回的專案而定, FILE_LAYOUT_ENTRY 中的位移會指出其他資訊專案位於使用者緩衝區的位置。

QUERY_FILE_LAYOUT_INPUTFlags成員中設定對應的包含旗標時,會傳回下列專案結構。

進入 包含旗標
FILE_LAYOUT_NAME_ENTRY QUERY_FILE_LAYOUT_INCLUDE_NAMES
FILE_LAYOUT_INFO_ENTRY QUERY_FILE_LAYOUT_INCLUDE_EXTRA_INFO
STREAM_LAYOUT_ENTRY QUERY_FILE_LAYOUT_INCLUDE_STREAMS
STREAM_EXTENT_ENTRY QUERY_FILE_LAYOUT_INCLUDE_EXTENTS
 

當單一FILE_LAYOUT_ENTRY結構有多個相同類型的專案存在 ,每個參考專案結構都有一個位移成員,指出下一個專案的位置。 專案結構的鏈結會繼續,直到位移成員的值是 0 為止。

規格需求

   
最低支援的用戶端 從 Windows 8 開始提供。
標頭 ntifs.h (包含 Ntifs.h)

另請參閱

FSCTL_QUERY_FILE_LAYOUT

QUERY_FILE_LAYOUT_INPUT