CreateDeltaW 函数

创建源和目标 (作为) 缓冲区提供的增量,并将输出增量作为 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

[in] DELTA_FILE_TYPE 值,该值指示要用于创建过程的文件类型集。

SetFlags

[in]除了默认标志之外,一个或多个 DELTA_FLAG_TYPE 值,用于指定在创建过程中要使用的标志。

ResetFlags

[in]一个或多个 DELTA_FLAG_TYPE 值,用于指定要在创建过程中重置的默认标志。

Source

[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 设置为 NULLuSize 设置为 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 不适用

另请参阅

MSDelta

DeltaFree