Share via


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
Library Cabinet.lib
[DLL] Cabinet.dll

こちらもご覧ください

FCIFlushFolder