clfsAdvanceLogBase 函式 (wdm.h)

ClfsAdvanceLogBase 例程會設定 CLFS 數據流的基底 LSN。

語法

CLFSUSER_API NTSTATUS ClfsAdvanceLogBase(
  [in, out] PVOID     pvMarshalContext,
  [in]      PCLFS_LSN plsnBase,
  [in]      ULONG     fFlags
);

參數

[in, out] pvMarshalContext

不透明內容的指標,表示與CLFS數據流相關聯的封送處理區域。 呼叫端先前藉由呼叫 ClfsCreateMarshallingArea 來取得此指標。

[in] plsnBase

包含新基底 LSN 之CLFS_LSN 結構的指標。 此參數必須是數據流中其中一筆記錄的 LSN。 此外,此參數必須大於或等於數據流的目前基底 LSN,且小於或等於數據流的目前最後一個 LSN。

[in] fFlags

此參數保留供系統使用。 呼叫端必須將此參數設定為零。

傳回值

ClfsAdvanceLogBase 如果成功,則會傳回STATUS_SUCCESS;否則,它會傳回 Ntstatus.h 中定義的其中一個錯誤碼。

備註

ClfsAdvanceLogBase 不會將任何記錄寫入 CLFS 記錄;記錄檔的唯一更新位於元數據中。 如果您想要更新基底 LSN 並將重新啟動記錄同時寫入數據流,請呼叫 ClfsWriteRestartArea

盡可能避免 CLFS 將 LSN 小於新基底 LSN 的佇列記錄檔記錄寫入穩定記憶體。

ClfsAdvanceLogBase 不會檢查 plsnBase 中提供的 LSN 是否實際上是數據流中其中一筆記錄的 LSN。 如果呼叫端將 plsnBase 設定為不是數據流中其中一筆記錄的 LSN,則數據流的基底 LSN 會設定為無意義的值。

如需CLFS概念和術語的說明,請參閱 一般記錄檔系統

規格需求

需求
最低支援的用戶端 可在 Windows Server 2003 R2、Windows Vista 和更新版本的 Windows 中使用。
目標平台 桌面
標頭 wdm.h (包含 Wdm.h)
程式庫 Clfs.lib
Dll Clfs.sys
IRQL <= APC_LEVEL

另請參閱

ClfsWriteRestartArea