建立來源和目標 () 提供作為緩衝區的差異,並將輸出差異傳回為 MSDelta 配置的緩衝區。
注意
您必須呼叫 DeltaFree ,才能在完成此函式之後釋放輸出緩衝區。
語法
BOOL WINAPI CreateDeltaB(
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
[in] DELTA_FILE_TYPE 值,指出要用於建立程式的檔案類型。
SetFlags
[in]除了預設旗標之外,還有一或多個 DELTA_FLAG_TYPE 值,指定在建立程式期間要使用的旗標。
ResetFlags
[in]一或多個 DELTA_FLAG_TYPE 值,指定要在建立程式期間重設的預設旗標。
來源
[in]包含包含來源資料之緩衝區指標 的DELTA_INPUT 結構。
Target
[in]包含包含目標資料之緩衝區指標 的DELTA_INPUT 結構。
SourceOptions
[in] 保留。 傳遞DELTA_INPUT結構,並將 [可編輯] 設定為FALSE、將 lpStart設定為Null,並將uSize設定為 0。
TargetOptions
[in] 保留。 傳遞DELTA_INPUT結構,並將 [可編輯] 設定為FALSE、將 lpStart設定為Null,並將uSize設定為 0。
GlobalOptions
[in] 保留。 傳遞 DELTA_INPUT結構, 並將 lpStart 設定為 Null , 並將 uSize 設定為 0。
lpTargetFileTime
[in]差異套用之後,目標檔案上設定的時間戳記。 如果 為 Null,則目標時間戳記將會是建立程式期間的目前時間。
HashAlgId
[in]要用來產生目標籤章的演算法ALG_ID。 某些特殊值為:
- 0 = 沒有簽章
- 32 = msdelta.dll中定義的 32 位 CRC
lpDelta
[out]要寫入差異之 DELTA_OUTPUT 結構的指標。
傳回值
如果函式成功,此函式會傳回 TRUE ;否則會傳回 FALSE。 當函式傳回 FALSE時,您可以呼叫 GetLastError 以取得對應的 Win32 系統錯誤碼。
規格需求
| 需求 | 值 |
|---|---|
| 標頭 | msdelta.h |
| DLL | msdelta.dll |
| Unicode | 不適用 |