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 結構的指標。 所有 LSN 小於或等於 plsnFlush 的記錄,都保證會強制儲存穩定。 如果 plsnFlush 等於CLFS_LSN_NULL,則封送處理區域中的所有記錄都會強制儲存穩定。
[out, optional] plsnLastFlushed
CLFS_LSN結構的指標,接收未排清之最舊記錄的 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 |