Функция 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, например одно из следующих значений:

Код возврата Описание
STATUS_NOT_FOUND
Драйвер минифильтра не задал контекст транзакции. Это код ошибки.
STATUS_TRANSACTION_REQUEST_NOT_VALID
Запрос на откат транзакции не допускается для этого зачисления. Это код ошибки.

Комментарии

Драйвер мини-фильтра, который включен в транзакцию, может вызвать FltRollbackEnlistment для отката или прерывания транзакции.

Чтобы завербовать транзакцию, вызовите Метод FltEnlistInTransaction.

Чтобы выделить новый контекст транзакции, вызовите FltAllocateContext.

Чтобы получить контекст транзакции, вызовите Метод FltGetTransactionContext.

Чтобы удалить контекст транзакции, вызовите Метод FltDeleteTransactionContext или FltDeleteContext.

Чтобы задать контекст транзакции, вызовите Метод FltSetTransactionContext.

Требования

Требование Значение
Минимальная версия клиента Эта процедура доступна в Windows Vista и более поздних версиях.
Целевая платформа Универсальное
Верхняя часть fltkernel.h (включая Fltkernel.h)
Библиотека FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

См. также раздел

FltAllocateContext

FltCommitComplete

FltDeleteContext

FltDeleteTransactionContext

FltEnlistInTransaction

FltGetTransactionContext

FltPrepareComplete

FltPrepareComplete

FltReleaseContext

FltRollbackComplete

FltSetTransactionContext