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 参数指向的函数。 如果 fGetNextCab 设置为 TRUE,则调用 GetNextCab 以获取延续信息。 如果 为 FALSE,则仅在内阁溢出时调用 GetNextCab

要求

要求
目标平台 Windows
标头 fci.h
Library Cabinet.lib
DLL Cabinet.dll

另请参阅

FCIFlushFolder