Функция CreateDeltaB

Создает разницу между источником и целевым объектом (предоставляется в виде буферов) и возвращает выходную дельту в виде буфера, выделенного 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 , содержащая указатель на буфер, содержащий исходные данные.

Целевой объект

[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 = 32-разрядный CRC, определенный в msdelta.dll

lpDelta

[out] Указатель на структуру DELTA_OUTPUT , в которой должна быть записана дельта.

Возвращаемое значение

Эта функция возвращает значение TRUE , если она выполнена успешно; В противном случае возвращается значение FALSE. Когда функция возвращает значение FALSE, можно вызвать Метод GetLastError , чтобы получить соответствующий код системной ошибки Win32.

Требования

Требование Значение
Заголовок msdelta.h
DLL msdelta.dll
Юникод Неприменимо

См. также раздел

MSDelta

DeltaFree