FltRollbackEnlistment 函式 (fltkernel.h)

FltRollbackEnlistment 例程會代表迷你篩選驅動程序回復或中止交易。

語法

NTSTATUS FLTAPI FltRollbackEnlistment(
  [in]           PFLT_INSTANCE Instance,
  [in]           PKTRANSACTION Transaction,
  [in, optional] PFLT_CONTEXT  TransactionContext
);

參數

[in] Instance

呼叫端的不透明實例指標。

[in] Transaction

交易的不透明交易指標。

[in, optional] TransactionContext

迷你篩選驅動程式的交易內容指標。

傳回值

FltRollbackEnlistment 會傳回STATUS_SUCCESS或適當的 NTSTATUS 值,例如下列其中一項:

傳回碼 Description
STATUS_NOT_FOUND
迷你篩選驅動程式未在交易上設定內容。 這是錯誤碼。
STATUS_TRANSACTION_REQUEST_NOT_VALID
此登記不允許交易回復要求。 這是錯誤碼。

備註

在交易中登記的迷你篩選驅動程式可以呼叫 FltRollbackEnlistment 來復原或中止交易。

若要在交易中登記,請呼叫 FltEnlistInTransaction

若要配置新的交易內容,請呼叫 FltAllocateContext

若要擷取交易內容,請呼叫 FltGetTransactionContext

若要刪除交易內容,請呼叫 FltDeleteTransactionContextFltDeleteContext

若要設定交易內容,請呼叫 FltSetTransactionContext

規格需求

需求
最低支援的用戶端 此例程可在 Windows Vista 和更新版本上使用。
目標平台 Universal
標頭 fltkernel.h (包含 Fltkernel.h)
程式庫 FltMgr.lib
Dll Fltmgr.sys
IRQL <= APC_LEVEL

另請參閱

FltAllocateContext

FltCommitComplete

FltDeleteContext

FltDeleteTransactionContext

FltEnlistInTransaction

FltGetTransactionContext

FltPrepareComplete

FltPrepareComplete

FltReleaseContext

FltRollbackComplete

FltSetTransactionContext