次の方法で共有


IContextState::GetMyTransactionVote メソッド (comsvcs.h)

整合性フラグの値を取得します。 オブジェクトを非アクティブ化する前にこの値を取得すると、オブジェクトは投票を確認できます。

構文

HRESULT GetMyTransactionVote(
  [out] TransactionVote *ptxVote
);

パラメーター

[out] ptxVote

一貫性のあるフラグ。 値の一覧については、 TransactionVote 列挙を参照してください。 整合性フラグが true の場合、このパラメーターは TxCommit に設定されます。整合性フラグが false の場合は TxAbort に設定されます。

戻り値

このメソッドは、E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAILの標準戻り値と、次の値を返すことができます。

リターン コード 説明
S_OK
メソッドは正常に完了しました。
CONTEXT_E_NOTRANSACTION
オブジェクトがトランザクションで実行されていません。

解説

メソッドが失敗した場合は、 HRESULT 値に基づいてトランザクションが存在しないことを判断できる場合があります。 メソッドが成功すると、一貫性のあるフラグに基づいて値が返されます。 この値から、オブジェクトをコミットできるかどうか、または中止する必要があるかどうかを判断できます。 オブジェクトの状態に関係なく、オブジェクトはトランザクションに参加している必要があります。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー comsvcs.h

関連項目

整合性フラグと完了フラグ

IContextState