次の方法で共有


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 以降で使用できます。
対象プラットフォーム ユニバーサル
Header fltkernel.h (Fltkernel.h を含む)
Library FltMgr.lib
[DLL] Fltmgr.sys
IRQL <= APC_LEVEL

こちらもご覧ください

FltAllocateContext

FltCommitComplete

FltDeleteContext

FltDeleteTransactionContext

FltEnlistInTransaction

FltGetTransactionContext

FltPrePrepareComplete

FltPrepareComplete

FltReleaseContext

FltRollbackComplete

FltSetTransactionContext