Функция 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 (include Fltkernel.h) |
библиотеки | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | <= APC_LEVEL |