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

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

機能 形容
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 の状態をログ ファイルから指定された仮想クロック値に回復します。