원본과 대상 간에 델타를 만들고(버퍼로 제공) 출력 델타를 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] 예약되어 있습니다. Editable이FALSE로 설정되고 lpStart가 NULL로 설정되고 uSize가 0으로 설정된 DELTA_INPUT 구조체를 전달합니다.
TargetOptions
[in] 예약되어 있습니다. Editable이FALSE로 설정되고 lpStart가 NULL로 설정되고 uSize가 0으로 설정된 DELTA_INPUT 구조체를 전달합니다.
GlobalOptions
[in] 예약되어 있습니다. lpStart가 NULL로 설정되고 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 | 해당 없음 |