다음을 통해 공유


FCIFlushCabinet 함수(fci.h)

FCIFlushCabinet 함수는 현재 캐비닛을 완료합니다.

구문

BOOL DIAMONDAPI FCIFlushCabinet(
  [in] HFCI                 hfci,
  [in] BOOL                 fGetNextCab,
  [in] PFNFCIGETNEXTCABINET pfnfcignc,
  [in] PFNFCISTATUS         pfnfcis
);

매개 변수

[in] hfci

FCICreate 함수에서 반환된 유효한 FCI 컨텍스트 핸들입니다.

[in] fGetNextCab

제공된 GetNextCab 매개 변수가 가리키는 함수를 호출할지 여부를 지정합니다.

[in] pfnfcignc

만들 다음 캐비닛의 사양을 가져오는 애플리케이션 정의 콜백 함수에 대한 포인터입니다. 함수는 FNFCIGETNEXTCABINET 매크로를 사용하여 선언해야 합니다.

[in] pfnfcis

사용자를 업데이트하는 애플리케이션 정의 콜백 함수에 대한 포인터입니다. 함수는 FNFCISTATUS 매크로를 사용하여 선언해야 합니다.

반환 값

함수가 성공하면 TRUE를 반환합니다. 그렇지 않으면 FALSE입니다.

확장 오류 정보는 FCI 컨텍스트를 만드는 데 사용되는 ERF 구조에 제공됩니다.

설명

FCIFlushCabinet API는 현재 생성 중인 캐비닛을 즉시 완료한 다음 디스크에 기록하도록 강제합니다. FCIAddFile을 추가로 호출하면 파일이 다른 캐비닛에 추가됩니다.

현재 캐비닛이 애플리케이션에서 지정한 미디어 크기 제한에 도달하면 FCI 내부 버퍼 내의 보류 중인 데이터가 다른 캐비닛에 배치됩니다.

fGetNextCab 플래그는 GetNextCab 매개 변수가 가리키는 함수를 호출할지 여부를 결정합니다. fGetNextCabTRUE로 설정되면 GetNextCab이 호출되어 연속 정보를 가져옵니다. FALSE이면 캐비닛이 오버플로되는 경우에만 GetNextCab이 호출됩니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 fci.h
라이브러리 Cabinet.lib
DLL Cabinet.dll

추가 정보

FCIFlushFolder