次の方法で共有


CcFlushCache 関数 (ntifs.h)

CcFlushCache ルーチンは、キャッシュされたファイルの全部または一部をディスクにフラッシュします。

構文

void CcFlushCache(
  [in]            PSECTION_OBJECT_POINTERS SectionObjectPointer,
  [in, optional]  PLARGE_INTEGER           FileOffset,
  [in]            ULONG                    Length,
  [out, optional] PIO_STATUS_BLOCK         IoStatus
);

パラメーター

[in] SectionObjectPointer

ファイル オブジェクトのセクション オブジェクト ポインターを含む SECTION_OBJECT_POINTERS 構造体へのポインター。

[in, optional] FileOffset

データがフラッシュされるキャッシュ されたファイル内の開始バイト オフセットを指定する変数へのポインター。

FileOffset が NULL場合、ファイル全体がキャッシュからフラッシュされます。

FileOffset が NULLされていない場合は、FileOffset と Length で指定されたバイト範囲のみがフラッシュされます。

[in] Length

FileOffsetから始まる、フラッシュするバイト範囲の長さ。 FileOffset が NULL場合、 は無視されます。

[out, optional] IoStatus

最終的な完了状態とフラッシュ操作に関する情報を受け取る構造体へのポインター。 データが正常にフラッシュされた場合、IoStatus.Status にはSTATUS_SUCCESSが含まれます。 すべてのデータが正常にフラッシュされない場合は、IoStatus.Information にフラッシュされた実際のバイト数が含まれます。 それ以外の場合、IoStatus.Information には、Lengthで指定された値が含まれます。

戻り値

何一つ

備考

CcFlushCache には、Wait パラメーターがありません。 したがって、呼び出し元は、すべてのデータがフラッシュされるまで待機状態に入ることができる必要があります。

ファイルをキャッシュするには、ccInitializeCacheMap使用します。

必要条件

要件 価値
ターゲット プラットフォーム の 万国
ヘッダー ntifs.h (Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe

関連項目

ccCopyWrite の

ccInitializeCacheMap の

CcIsFileCached

CcPurgeCacheSection