FSCTL_QUERY_ALLOCATED_RANGES IOCTL (ntifs.h)
メジャー コード
FSCTL_QUERY_ALLOCATED_RANGES
入力バッファー
割り当てを照会する範囲を示す FILE_ALLOCATED_RANGE_BUFFER 構造体へのポインター。
入力バッファーの長さ
InputBuffer が指
出力バッファー
クエリの結果が返される 0 個以上の FILE_ALLOCATED_RANGE_BUFFER データ要素の配列へのポインター。 詳細については、以下を参照してください。
出力バッファーの長さ
OutputBuffer が指
入力/出力バッファー
n/a
入力/出力バッファーの長さ
n/a
状態ブロック
システム用に予約されています。
備考
この操作を実行するには、FltFsControlFile
パラメーター | 形容 |
---|---|
インスタンス | [in]fltFsControlFile のみ。 呼び出し元の不透明なインスタンス ポインター。 このパラメーターは必須であり、NULL にすることはできません。 |
FileObject | [in]fltFsControlFile のみ。 この要求のターゲットであるファイルまたはディレクトリのファイル オブジェクト ポインター。 このパラメーターは必須であり、NULL にすることはできません。 |
FileHandle | [in]ZwFsControlFile のみ。 この要求のターゲットであるファイルまたはディレクトリのファイル ハンドル。 このパラメーターは必須であり、NULL にすることはできません。 |
IoStatusBlock の |
[out]ZwFsControlFile のみ。 要求の最終的な状態を含む IO_STATUS_BLOCK 構造体へのポインター。 |
FsControlCode の |
[in]FSCTL_QUERY_ALLOCATED_RANGESに設定します。 |
InputBuffer の |
[in]割り当てを照会する範囲を示す FILE_ALLOCATED_RANGE_BUFFER 構造体へのポインター。 |
InputBufferLength | [in]InputBuffer が指 |
OutputBuffer の |
[out]クエリの結果が返される 0 個以上の FILE_ALLOCATED_RANGE_BUFFER データ要素の配列へのポインター。 詳細については、以下を参照してください。 |
OutputBufferLength | [out]OutputBuffer が指 |
LengthReturned | [out]OutputBufferでバッファーに返される情報のサイズ (バイト単位) を受け取る呼び出し元によって割り当てられた変数 |
戻り値
FSCTL_QUERY_ALLOCATED_RANGES は、正常に完了するとSTATUS_SUCCESSを返します。それ以外の場合は、エラー コードが返されます。 一般的なエラー コードが続きます。
エラー コード | 意味 |
---|---|
STATUS_INVALID_PARAMETER | パラメーターが無効です。 たとえば、ハンドルはファイルに対してではありません。 |
STATUS_INVALID_USER_BUFFER | 入力バッファーまたは出力バッファーが 4 バイト境界にアラインされていません。 |
STATUS_BUFFER_TOO_SMALL | 出力バッファーが小さすぎて、FILE_ALLOCATED_RANGE_BUFFER 構造体を格納できません。 |
STATUS_BUFFER_OVERFLOW | 出力バッファーが小さすぎて、必要な数の FILE_ALLOCATED_RANGE_BUFFER 構造体を格納できません。 |
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 |
ヘッダー | ntifs.h |
関連項目
FltFsControlFile の