ClfsFlushToLsn 関数 (wdm.h)

ClfsFlushToLsn ルーチンは、LSN が指定された LSN 以下のすべてのレコードを安定したストレージに強制します。

構文

CLFSUSER_API NTSTATUS ClfsFlushToLsn(
  [in]            PVOID     pvMarshalContext,
  [in]            PCLFS_LSN plsnFlush,
  [out, optional] PCLFS_LSN plsnLastFlushed
);

パラメーター

[in] pvMarshalContext

マーシャリング領域に関連付けられている不透明なコンテキストへのポインター。 呼び出し元は、 ClfsCreateMarshallingArea を呼び出して、このポインターを以前に取得しました。

[in] plsnFlush

CLFS_LSN構造体へのポインター。 lsnFlush 以下の LSN を持つすべてのレコードは、安定したストレージに強制されます。 plsnFlush がCLFS_LSN_NULLと等しい場合、マーシャリング領域のすべてのレコードは、安定したストレージに強制されます。

[out, optional] plsnLastFlushed

フラッシュされなかった最も古いレコードの LSN を受け取る CLFS_LSN構造体への ポインター。 これは、フラッシュされた最後のレコードの直後にあるレコードの LSN です。

正常に戻った場合、 plsnLastFlushedplsnFlush で指定された値より大きくなります。 ただし、 plsnLastFlushed は必ずしもストリーム内のレコードを指すわけではありません。 たとえば、ストリーム内のすべてのレコードがフラッシュされた場合、 plsnLastFlushed は、ストリームに書き込まれた次のレコードに割り当てられる LSN です。

戻り値

ClfsFlushToLsn は 、成功した場合STATUS_SUCCESSを返します。それ以外の場合は、Ntstatus.h で定義されているエラー コードのいずれかを返します。

注釈

CLFS の概念と用語の詳細については、「 共通ログ ファイル システム」を参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header wdm.h (Wdm.h を含む)
Library Clfs.lib
[DLL] Clfs.sys
IRQL IRQL <= APC_LEVEL

こちらもご覧ください

ClfsFlushBuffers