Функция 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, например одно из следующих значений:
Код возврата | Описание |
---|---|
|
Драйвер минифильтра не задал контекст транзакции. Это код ошибки. |
|
Запрос на откат транзакции не допускается для этого зачисления. Это код ошибки. |
Комментарии
Драйвер мини-фильтра, который включен в транзакцию, может вызвать FltRollbackEnlistment для отката или прерывания транзакции.
Чтобы завербовать транзакцию, вызовите Метод FltEnlistInTransaction.
Чтобы выделить новый контекст транзакции, вызовите FltAllocateContext.
Чтобы получить контекст транзакции, вызовите Метод FltGetTransactionContext.
Чтобы удалить контекст транзакции, вызовите Метод FltDeleteTransactionContext или FltDeleteContext.
Чтобы задать контекст транзакции, вызовите Метод FltSetTransactionContext.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Эта процедура доступна в Windows Vista и более поздних версиях. |
Целевая платформа | Универсальное |
Верхняя часть | fltkernel.h (включая Fltkernel.h) |
Библиотека | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | <= APC_LEVEL |