次の方法で共有


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

状態ブロック

システム用に予約されています。

備考

この操作を実行するには、FltFsControlFile 呼び出すか、次のパラメーターを使用して ZwFsControlFile を します。

パラメーター 形容
インスタンス [in]fltFsControlFile のみ。 呼び出し元の不透明なインスタンス ポインター。 このパラメーターは必須であり、NULL にすることはできません。
FileObject [in]fltFsControlFile のみ。 この要求のターゲットであるファイルまたはディレクトリのファイル オブジェクト ポインター。 このパラメーターは必須であり、NULL にすることはできません。
FileHandle [in]ZwFsControlFile のみ。 この要求のターゲットであるファイルまたはディレクトリのファイル ハンドル。 このパラメーターは必須であり、NULL にすることはできません。
IoStatusBlock の [out]ZwFsControlFile のみ。 要求の最終的な状態が返される IO_STATUS_BLOCK 構造体へのポインター。
FsControlCode の [in]FSCTL_QUERY_FILE_REGIONSに設定します。
InputBuffer の [入力/省略可能]クエリするファイル領域を示す 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 が OutputBufferで返される情報にアクセスする前に、LengthReturned 以上であることを最初 確認する必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows 8
ヘッダー ntifs.h

関連項目

FILE_REGION_INPUT

FILE_REGION_OUTPUT

FltFsControlFile の

ZwFsControlFile