Поделиться через


Функция FCIFlushCabinet (fci.h)

Функция FCIFlushCabinet завершает текущий кабинет.

Синтаксис

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

Параметры

[in] hfci

Допустимый дескриптор контекста FCI, возвращаемый функциейFCICreate .

[in] fGetNextCab

Указывает, будет ли вызываться функция, на которую указывает предоставленный параметр GetNextCab .

[in] pfnfcignc

Указатель на определяемую приложением функцию обратного вызова для получения спецификаций в следующем кабинете, который необходимо создать. Функция должна быть объявлена с помощью макроса FNFCIGETNEXTCABINET .

[in] pfnfcis

Указатель на определяемую приложением функцию обратного вызова для обновления пользователя. Функция должна быть объявлена с помощью макроса FNFCISTATUS .

Возвращаемое значение

Если функция выполняется успешно, возвращается значение TRUE; в противном случае — FALSE.

Расширенные сведения об ошибках предоставляются в структуре ERF , используемой для создания контекста FCI.

Комментарии

API FCIFlushCabinet принудительно выполняет немедленное завершение текущего шкафа, а затем записывается на диск. Дальнейшие вызовы FCIAddFile приведут к добавлению файлов в другой кабинет.

Если в текущем кабинете достигнут предельный размер носителя, заданный приложением, ожидающие данные во внутренних буферах FCI будут помещены в другой кабинет.

Флаг fGetNextCab определяет, будет ли вызываться функция, на которую указывает параметр GetNextCab . Если параметр fGetNextCab имеет значение TRUE, для получения сведений о продолжении вызывается GetNextCab . Если значение FALSE, getNextCab вызывается только в случае переполнения шкафа.

Требования

Требование Значение
Целевая платформа Windows
Header fci.h
Библиотека Cab.lib
DLL Cabinet.dll

См. также раздел

FCIFlushFolder