次の方法で共有


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

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

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

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

[in] Length

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

[out, optional] IoStatus

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

戻り値

なし

解説

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

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

要件

要件
対象プラットフォーム ユニバーサル
Header ntifs.h (Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe

こちらもご覧ください

CcCopyWrite

CcInitializeCacheMap

CcIsFileCached

CcPurgeCacheSection