共用方式為


FSCTL_QUERY_FILE_REGIONS IOCTL (ntifs.h)

FSCTL_QUERY_FILE_REGIONS 會根據指定的使用參數查詢檔案區域清單,以取得與此 FSCTL 叫用所在句柄相關聯的檔案。 此訊息包含選擇性 FILE_REGION_INPUT 數據項。 如果未指定 任何FILE_REGION_INPUT 參數,則會傳回整個檔案大小的資訊。

主要程序代碼

FSCTL_QUERY_FILE_REGIONS

輸入緩衝區

FILE_REGION_INPUT 結構的指標,表示要查詢的檔案區域 () 。

輸入緩衝區長度

InputBuffer 所指向的FILE_REGION_INPUT結構大小,以位元組為單位。

輸出緩衝區

傳回查詢結果 之FILE_REGION_OUTPUT 結構的指標。

輸出緩衝區長度

OutputBuffer 指向的緩衝區大小,以位元組為單位。

輸入/輸出緩衝區

n/a

輸入/輸出緩衝區長度

n/a

狀態區塊

保留供系統使用。

備註

若要執行這項作業,請使用下列參數呼叫 FltFsControlFileZwFsControlFile

參數 Description
執行個體 [in]僅適用於 FltFsControlFile 。 呼叫端的不透明實例指標。 這個參數是必要的,而且不能是 NULL。
FileObject [in]僅適用於 FltFsControlFile 。 此要求目標之檔案或目錄的檔案物件指標。 這個參數是必要的,而且不能是 NULL。
FileHandle [in]僅適用於 ZwFsControlFile 。 此要求目標之檔案或目錄的檔案句柄。 這個參數是必要的,而且不能是 NULL。
IoStatusBlock [out]僅適用於 ZwFsControlFileIO_STATUS_BLOCK結構的指標,其中會傳回要求的最終狀態。
FsControlCode [in]設定為 FSCTL_QUERY_FILE_REGIONS
InputBuffer [in/optional] FILE_REGION_INPUT 結構的指標,表示要查詢的檔案區域 () 。
InputBufferLength [in] InputBuffer 所指向的緩衝區大小,以位元組為單位。
OutputBuffer [out]傳回查詢結果 之FILE_REGION_OUTPUT 結構的指標。
OutputBufferLength [out] OutputBuffer 指向的緩衝區大小,以位元組為單位。
LengthReturned [out]呼叫端配置的變數指標,該變數會接收 在 OutputBuffer 緩衝區中傳回之資訊的位元元組大小。

傳回值

成功完成時,FSCTL_QUERY_FILE_REGIONS 傳回STATUS_SUCCESS;否則會傳回錯誤碼。 成功完成時,呼叫端應該先確認 IoStatus.Information 大於或等於 LengthReturned ,再存取 OutputBuffer 中傳回的資訊。

規格需求

需求
最低支援的用戶端 Windows 8
標頭 ntifs.h

另請參閱

FILE_REGION_INPUT

FILE_REGION_OUTPUT

FltFsControlFile

ZwFsControlFile