Kerneltransaktions-Manager-Funktionen
Die folgenden Funktionen werden mit Transaktionen verwendet.
Funktion | Beschreibung |
---|---|
Committransaction | Fordert ein Commit für die angegebene Transaktion an. |
CommitTransactionAsync | Fordert ein Commit für die angegebene Transaktion an. |
CreateTransaction | Erstellt ein neues Transaktionsobjekt. |
GetTransactionId | Ruft die ID für die angegebene Transaktion ab. |
GetTransactionInformation | Gibt die angeforderten Informationen zur angegebenen Transaktion zurück. |
OpenTransaction | Öffnet eine vorhandene Transaktion. |
RollbackComplete | Gibt an, dass der Ressourcen-Manager (RM) das Rollback einer Transaktion erfolgreich abgeschlossen hat. |
RollbackTransaction | Fordert an, dass für die angegebene Transaktion ein Rollback ausgeführt wird. |
RollbackTransactionAsync | Fordert an, dass für die angegebene Transaktion ein Rollback ausgeführt wird. Diese Funktion gibt asynchron zurück. |
SetTransactionInformation | Legt die Transaktionsinformationen für die angegebene Transaktion fest. |
Die folgenden Funktionen werden mit Listen verwendet.
Funktion | Beschreibung |
---|---|
CommitComplete | Gibt an, dass ein RM das Committen einer Transaktion abgeschlossen hat, die vom Transaktions-Manager (TM) angefordert wurde. |
CommitEnlistment | Committ die Transaktion für die angegebene Eintragsliste. |
GetEnlistmentId | Ruft die ID für die angegebene Eintragsliste ab. |
CreateEnlistment | Erstellt eine Eintragung, legt den Anfangszustand fest und öffnet ein Handle für die Eintragsliste mit dem angegebenen Zugriff. |
GetEnlistmentRecoveryInformation | Ruft eine undurchsichtige Struktur von Wiederherstellungsdaten von KTM ab. Wiederherstellungsinformationen werden in einem Protokoll im Namen eines RM gespeichert, indem die SetEnlistmentRecoveryInformation-Funktion aufgerufen wird. Nach einem Fehler kann der RM die GetEnlistmentRecoveryInformation-Funktion verwenden, um die Informationen abzurufen. |
OpenEnlistment | Öffnet ein vorhandenes Eintragsobjekt und gibt ein Handle für die Einlistung zurück. |
PrepareEnlistment | Wird von der übergeordneten TM aufgerufen, um anzugeben, dass die Vorbereitung der Arbeit abgeschlossen wurde. |
PrePrepareEnlistment | Wird von der übergeordneten TM aufgerufen, um anzugeben, dass die Vorbereitung der Arbeit abgeschlossen wurde. |
RecoverEnlistment | Stellt den Status einer Eintragsliste wieder her. |
ReadOnlyEnlistment | Fordert an, dass die angegebene Eintragsliste in eine schreibgeschützte Eintragsliste konvertiert wird. Eine schreibgeschützte Registrierung kann nicht am Ergebnis der Transaktion teilnehmen und wird nicht dauerhaft für die Wiederherstellung aufgezeichnet. |
RollbackEnlistment | Führt ein Rollback für die angegebene Transaktion aus, die einem Eintrag zugeordnet ist. Diese Funktion kann nicht für schreibgeschützte Listen aufgerufen werden. |
SetEnlistmentRecoveryInformation | Legt eine undurchsichtige, benutzerdefinierte Struktur von Wiederherstellungsdaten von KTM fest. Wiederherstellungsinformationen werden in einem Protokoll im Namen eines RM gespeichert, indem SetEnlistmentRecoveryInformation aufgerufen wird. Nach einem Fehler kann der RM getEnlistmentRecoveryInformation verwenden, um die Informationen abzurufen. |
SinglePhaseReject | Gibt an, dass der RM eine einstufige Anforderung ablehnt. Wenn ein TM diesen Aufruf empfängt, initiiert es einen zweistufigen Commit und sendet eine Vorbereitungsanforderung an alle eingetragenen RMs. |
Die folgenden Funktionen werden mit Ressourcen-Managern verwendet.
Funktion | Beschreibung |
---|---|
CreateResourceManager | Erstellt ein neues RM-Objekt und ordnet das RM einem Transaktions-Manager (TM) zu. |
GetNotificationResourceManager | Fordert eine Benachrichtigung für RM an und empfängt sie. Diese Funktion wird vom RM-Register verwendet, um Benachrichtigungen zu erhalten, wenn sich der Zustand einer Transaktion ändert. |
GetNotificationResourceManagerAsync | Fordert eine asynchrone Benachrichtigung für einen RM an und empfängt sie. Diese Funktion wird vom RM verwendet, um sich zu registrieren, um Benachrichtigungen zu erhalten, wenn sich der Status einer Transaktion ändert. |
OpenResourceManager | Öffnet ein vorhandenes RM. |
PrepareComplete | Gibt an, dass der RM alle erforderlichen Verarbeitungsschritte abgeschlossen hat, um sicherzustellen, dass ein Commit- oder Abbruchvorgang für die angegebene Transaktion erfolgreich ist. |
PrePrepareComplete | Signalisiert, dass dieser RM seine Vorbereitungsarbeiten abgeschlossen hat, sodass andere RMs jetzt mit den Vorbereitungsvorgängen beginnen können. |
RecoverResourceManager | Stellt den Zustand eines RM aus seiner Protokolldatei wieder her. |
SetResourceManagerCompletionPort | Ordnet den angegebenen E/A-Vervollständigungsport dem angegebenen RM zu. Dieser Port empfängt alle Benachrichtigungen für den RM. |
Die folgenden Funktionen werden mit Transaktions-Managern verwendet.
Funktion | Beschreibung |
---|---|
CreateTransactionManager | Erstellt ein neues TM-Objekt und gibt ein Handle mit dem angegebenen Zugriff zurück. |
GetCurrentClockTransactionManager | Ruft einen virtuellen Uhrwert aus einem TM ab. |
GetTransactionManagerId | Ruft einen Bezeichner für die angegebene TM ab. |
OpenTransactionManager | Öffnet ein vorhandenes TM. |
OpenTransactionManagerById | Öffnet ein vorhandenes TM. |
RecoverTransactionManager | Stellt den Zustand eines TM aus seiner Protokolldatei wieder her. |
RenameTransactionManager | Benennt ein TM um. |
RollforwardTransactionManager | Stellt den Zustand von TM aus der Protokolldatei auf den angegebenen wert der virtuellen Uhr wieder her. |