カーネル トランザクション マネージャー関数

トランザクションでは、次の関数が使用されます。

機能 Description
CommitTransaction 指定したトランザクションをコミットすることを要求します。
CommitTransactionAsync 指定したトランザクションをコミットすることを要求します。
CreateTransaction 新しいトランザクション オブジェクトを作成します。
GetTransactionId 指定したトランザクションの ID を取得します。
GetTransactionInformation 指定したトランザクションに関する要求された情報を返します。
OpenTransaction 既存のトランザクションを開きます。
RollbackComplete リソース マネージャー (RM) がトランザクションのロールバックを正常に完了したことを示します。
RollbackTransaction 指定したトランザクションをロールバックすることを要求します。
RollbackTransactionAsync 指定したトランザクションをロールバックすることを要求します。 この関数は非同期的にを返します。
SetTransactionInformation 指定したトランザクションのトランザクション情報を設定します。

 

次の関数は、参加リストと共に使用されます。

機能 Description
CommitComplete RM がトランザクション マネージャー (TM) によって要求されたトランザクションのコミットを完了したことを示します。
CommitEnlistment 指定した参加リストのトランザクションをコミットします。
GetEnlistmentId 指定した参加リストの ID を取得します。
CreateEnlistment 参加リストを作成し、その初期状態を設定し、指定されたアクセス権を持つ参加リストへのハンドルを開きます。
GetEnlistmentRecoveryInformation KTM から回復データの不透明な構造を取得します。 回復情報は、 SetEnlistmentRecoveryInformation 関数を呼び出すことによって、RM の代わりにログに格納されます。 エラーが発生した後、RM は GetEnlistmentRecoveryInformation 関数を使用して情報を取得できます。
OpenEnlistment 既存の参加オブジェクトを開き、参加リストへのハンドルを返します。
PrepareEnlistment 前準備作業が完了したことを示すために、優れた TM によって呼び出されます。
PrePrepareEnlistment 前準備作業が完了したことを示すために、優れた TM によって呼び出されます。
RecoverEnlistment 参加リストの状態を回復します。
ReadOnlyEnlistment 指定した参加リストを読み取り専用の参加リストに変換するように要求します。 読み取り専用の参加リストはトランザクションの結果に参加できず、回復のために永続的に記録されません。
RollbackEnlistment 参加リストに関連付けられている指定されたトランザクションをロールバックします。 この関数は、読み取り専用の参加リストには呼び出すことができません。
SetEnlistmentRecoveryInformation KTM からの回復データの不透明なユーザー定義構造を設定します。 回復情報は、 SetEnlistmentRecoveryInformation を呼び出すことによって、RM の代わりにログに格納されます。 エラーが発生した後、RM は GetEnlistmentRecoveryInformation を使用して情報を取得できます。
SinglePhaseReject RM が単一フェーズ要求を拒否していることを示します。 TM は、この呼び出しを受信すると、2 フェーズのコミットを開始し、参加しているすべての VM に準備要求を送信します。

 

リソース マネージャーでは、次の関数が使用されます。

機能 Description
CreateResourceManager 新しい RM オブジェクトを作成し、RM をトランザクション マネージャー (TM) に関連付けます。
GetNotificationResourceManager RM の通知を要求して受信します。 この関数は、トランザクションが状態を変更したときに通知を受け取るために RM レジスタによって使用されます。
GetNotificationResourceManagerAsync RM の非同期通知を要求および受信します。 この関数は、トランザクションの状態が変化したときに通知を受け取るために登録するために RM によって使用されます。
OpenResourceManager 既存の RM を開きます。
PrepareComplete RM が、指定されたトランザクションに対してコミット操作または中止操作が成功することを保証するために必要なすべての処理を完了したことを示します。
PrePrepareComplete 他の VM が準備操作を開始できるように、この RM が準備作業を完了したことを通知します。
RecoverResourceManager RM の状態をログ ファイルから回復します。
SetResourceManagerCompletionPort 指定した I/O 完了ポートを指定した RM に関連付けます。 このポートは、RM のすべての通知を受信します。

 

トランザクション マネージャーでは、次の関数が使用されます。

機能 Description
CreateTransactionManager 新しい TM オブジェクトを作成し、指定したアクセス権を持つハンドルを返します。
GetCurrentClockTransactionManager TM から仮想クロック値を取得します。
GetTransactionManagerId 指定した TM の識別子を取得します。
OpenTransactionManager 既存の TM を開きます。
OpenTransactionManagerById 既存の TM を開きます。
RecoverTransactionManager TM の状態をログ ファイルから回復します。
RenameTransactionManager TM の名前を変更します。
RollforwardTransactionManager TM の状態をログ ファイルから指定された仮想クロック値に回復します。