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 の