次の方法で共有


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

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

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

 

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

機能 形容
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 に準備要求を送信します。

 

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

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

 

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

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