Função CreateDeltaW

Cria um delta entre a origem e o destino (fornecido como buffers) e retorna o delta de saída como um buffer alocado por MSDelta.

Observação

Você deve chamar DeltaFree para liberar o buffer de saída após a conclusão dessa função.

Sintaxe

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
    );

Parâmetros

FileTypeSet

[in] O valor DELTA_FILE_TYPE que indica o tipo de arquivo definido a ser usado para o processo de criação.

SetFlags

[in] Um ou mais valores DELTA_FLAG_TYPE que especificam os sinalizadores a serem usados durante o processo de criação, além dos sinalizadores padrão.

ResetFlags

[in] Um ou mais valores DELTA_FLAG_TYPE que especificam os sinalizadores padrão a serem redefinidos durante o processo de criação.

Origem

[in] Uma estrutura DELTA_INPUT que contém um ponteiro para o caminho do arquivo que contém os dados de origem.

Target (destino)

[in] Uma estrutura DELTA_INPUT que contém um ponteiro para o caminho do arquivo que contém os dados de destino.

SourceOptions

[in] Reservado. Passe uma estrutura de DELTA_INPUT com Editável definido como FALSE, lpStart definido como NULL e uSize definido como 0.

TargetOptions

[in] Reservado. Passe uma estrutura de DELTA_INPUT com Editável definido como FALSE, lpStart definido como NULL e uSize definido como 0.

GlobalOptions

[in] Reservado. Passe uma estrutura DELTA_INPUT com lpStart definido como NULL e uSize definido como 0.

lpTargetFileTime

[in] O carimbo de data/hora definido no arquivo de destino após a aplicação delta. Se FOR NULL, o carimbo de data/hora de destino será a hora atual durante o processo de criação.

HashAlgId

[in] ALG_ID do algoritmo a ser usado para gerar a assinatura de destino. Alguns valores especiais são:

  • 0 = Nenhuma assinatura
  • 32 = CRC de 32 bits definido em msdelta.dll

lpDelta

[out] Ponteiro para a estrutura DELTA_OUTPUT em que o delta deve ser gravado.

Retornar valor

Essa função retornará TRUE se for bem-sucedida; caso contrário, retornará FALSE. Quando a função retorna FALSE, você pode chamar GetLastError para obter o código de erro do sistema Win32 correspondente.

Requisitos

Requisito Valor
parâmetro msdelta.h
DLL msdelta.dll
Unicode Não aplicável

Confira também

MSDelta

DeltaFree