Freigeben über


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.