次の方法で共有


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

FltPrePrepareComplete する

FltPrepareComplete

FltReleaseContext

FltRollbackComplete する

FltSetTransactionContext