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