ソースとターゲットの間にデルタを作成し (バッファーとして提供)、出力デルタを MSDelta によって割り当てられたバッファーとして返します。
注意
この関数の完了後に出力バッファーを解放するには、 DeltaFree を呼び出す必要があります。
構文
BOOL WINAPI CreateDeltaW(
DELTA_FILE_TYPE FileTypeSet,
DELTA_FLAG_TYPE SetFlags,
DELTA_FLAG_TYPE ResetFlags,
DELTA_INPUT Source,
DELTA_INPUT Target,
DELTA_INPUT SourceOptions,
DELTA_INPUT TargetOptions,
DELTA_INPUT GlobalOptions,
const FILETIME *lpTargetFileTime,
ALG_ID HashAlgId,
LPDELTA_OUTPUT lpDelta
);
パラメーター
FileTypeSet
[入力]作成プロセスに使用するファイルの種類セットを示す DELTA_FILE_TYPE 値。
SetFlags
[入力]既定 のフラグ に加えて、作成プロセス中に使用するフラグを指定する 1 つ以上のDELTA_FLAG_TYPE値。
ResetFlags
[入力]作成プロセス中 に リセットする既定のフラグを指定する 1 つ以上のDELTA_FLAG_TYPE値。
ソース
[入力]ソース データを含むファイル パスへのポインターを含む DELTA_INPUT 構造体。
移行先
[入力]ターゲット データを含むファイル パスへのポインターを含む DELTA_INPUT 構造体。
SourceOptions
[in] 予約されています。 Editable が FALSE に設定され、lpStart が NULL に設定され、uSize が 0 に設定されたDELTA_INPUT構造体を渡します。
TargetOptions
[in] 予約されています。 Editable が FALSE に設定され、lpStart が NULL に設定され、uSize が 0 に設定されたDELTA_INPUT構造体を渡します。
GlobalOptions
[in] 予約されています。 lpStart が NULL に設定され、uSize が 0 に設定されたDELTA_INPUT構造体を渡します。
lpTargetFileTime
[入力]デルタ適用後にターゲット ファイルに設定されたタイム スタンプ。 NULL の場合、ターゲット タイムスタンプは作成プロセス中の現在の時刻になります。
HashAlgId
[入力]ターゲット署名の生成に使用するアルゴリズムのALG_ID。 いくつかの特別な値は次のとおりです。
- 0 = 署名なし
- 32 = msdelta.dllで定義された 32 ビット CRC
lpDelta
[out]デルタが書き込まれる DELTA_OUTPUT 構造体へのポインター。
戻り値
この関数は、成功した場合に TRUE を 返します。それ以外の場合は FALSE を返します。 関数が FALSE を返すときは、 GetLastError を 呼び出して、対応する Win32 システム エラー コードを取得できます。
必要条件
| 要件 | 値 |
|---|---|
| ヘッダー | msdelta.h |
| [DLL] | msdelta.dll |
| Unicode | 適用なし |