次の方法で共有


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

[out, optional] plsnLastFlushed

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

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

戻り値

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

備考

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

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー wdm.h (Wdm.h を含む)
ライブラリ Clfs.lib
DLL Clfs.sys
IRQL IRQL <= APC_LEVEL

関連項目

ClfsFlushBuffers