LZSeek 関数 (lzexpand.h)
開始位置から指定したバイト数だけファイル ポインターを移動します。
構文
LONG LZSeek(
[in] INT hFile,
[in] LONG lOffset,
[in] INT iOrigin
);
パラメーター
[in] hFile
ファイルへのハンドル。
[in] lOffset
ファイル ポインターを移動するバイト数。
[in] iOrigin
ポインターの開始位置。 このパラメーターには次のいずれかの値を指定する必要があります。
値 | 意味 |
---|---|
|
ファイル ポインター lOffset バイトをファイルの先頭から移動します。 |
|
ファイル ポインター lOffset バイトを現在の位置から移動します。 |
|
ファイル ポインター lOffset バイトをファイルの末尾から移動します。 |
戻り値
関数が成功した場合、戻り値はファイルの先頭から新しいポインター位置までのオフセットを指定します。
関数が失敗した場合、戻り値はLZERROR_* コードです。 これらのコードの値は 0 未満です。 LZSeek は SetLastError も SetLastErrorEx も呼び出しません。したがって、そのエラーはスレッドの最後のエラー コードには影響しません。
エラー時に LZSeek が返すことができるエラー コードの一覧を次に示します。
リターン コード | 説明 |
---|---|
|
ソース ファイルを識別するハンドルが無効です。 ファイルを読み取ることができません。 |
|
パラメーターの 1 つが、許容される値の範囲外です。 |
|
LZ ファイル ハンドルをロックダウンすることはできません。 |
この関数の拡張エラー情報はありません。 GetLastError を呼び出さないでください。
注釈
hFile パラメーターで識別されるハンドルは、LZInit 関数または LZOpenFile 関数を呼び出して取得する必要があります。
Windows 8 と Windows Server 2012 では、この関数は、次のテクノロジによってサポートされています。
テクノロジ | サポートされています |
---|---|
サーバー メッセージ ブロック (SMB) 3.0 プロトコル | はい |
SMB 3.0 Transparent Failover (TFO) | はい |
スケールアウト ファイル共有 (SO) を使う SMB 3.0 | はい |
クラスターの共有ボリューム ファイル システム (CsvFS) | はい |
Resilient File System (ReFS) | はい |
CsvFs によって、圧縮されたファイルのリダイレクトされた IO が実行されます。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | lzexpand.h (Windows.h を含む) |
Library | Lz32.lib |
[DLL] | Lz32.dll |