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] 예약되어 있습니다. EditableFALSE로 설정되고 lpStartNULL로 설정되고 uSize가 0으로 설정된 DELTA_INPUT 구조체를 전달합니다.

TargetOptions

[in] 예약되어 있습니다. EditableFALSE로 설정되고 lpStartNULL로 설정되고 uSize가 0으로 설정된 DELTA_INPUT 구조체를 전달합니다.

GlobalOptions

[in] 예약되어 있습니다. lpStartNULL로 설정되고 uSize가 0으로 설정된 DELTA_INPUT 구조체를 전달합니다.

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