Freigeben über


KernelTransaktions-Manager-Funktionen

Die folgenden Funktionen werden mit Transaktionen verwendet.

Funktion Beschreibung
CommitTransaction- Fordert an, dass die angegebene Transaktion zugesichert wird.
CommitTransactionAsync- Fordert an, dass die angegebene Transaktion zugesichert wird.
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) ein Rollback einer Transaktion erfolgreich abgeschlossen hat.
RollbackTransaction- Fordert an, dass die angegebene Transaktion zurückgesetzt werden soll.
RollbackTransactionAsync- Fordert an, dass die angegebene Transaktion zurückgesetzt werden soll. 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 Commit einer Transaktion abgeschlossen hat, die vom Transaktionsmanager (TM) angefordert wurde.
CommitEnlistment- Commits the transaction for the specified enlistment.
GetEnlistmentId- Ruft die ID für die angegebene Liste ab.
CreateEnlistment- Erstellt eine Enlistung, legt den Anfangszustand fest und öffnet ein Handle für die Enlistung mit dem angegebenen Zugriff.
GetEnlistmentRecoveryInformation Ruft eine undurchsichtige Struktur der Wiederherstellungsdaten von KTM ab. Wiederherstellungsinformationen werden in einem Protokoll im Auftrag eines RM gespeichert, indem die funktion SetEnlistmentRecoveryInformation aufgerufen wird. Nach einem Fehler kann der RM die GetEnlistmentRecoveryInformation Funktion verwenden, um die Informationen abzurufen.
OpenEnlistment- Öffnet ein vorhandenes Enlistment-Objekt und gibt ein Handle zur Enlistment zurück.
PrepareEnlistment- Wird von vorgesetzter TM aufgerufen, um anzugeben, dass ihre Vorbereitungsarbeiten abgeschlossen wurden.
PrePrepareEnlistment- Wird von vorgesetzter TM aufgerufen, um anzugeben, dass ihre Vorbereitungsarbeiten abgeschlossen wurden.
RecoverEnlistment- Stellt den Status eines Enlistments wieder her.
ReadOnlyEnlistment- Fordert an, dass die angegebene Liste in eine schreibgeschützte Liste konvertiert werden soll. Eine schreibgeschützte Einlistung kann nicht am Ergebnis der Transaktion teilnehmen und wird nicht dauerhaft für die Wiederherstellung aufgezeichnet.
RollbackEnlistment- Rollback der angegebenen Transaktion, die einer Enlistung zugeordnet ist. Diese Funktion kann nicht für schreibgeschützte Listen aufgerufen werden.
SetEnlistmentRecoveryInformation Legt eine undurchsichtige, benutzerdefinierte Struktur der Wiederherstellungsdaten von KTM fest. Wiederherstellungsinformationen werden in einem Protokoll im Auftrag eines RM gespeichert, indem SetEnlistmentRecoveryInformationaufgerufen wird. Nach einem Fehler kann der RM GetEnlistmentRecoveryInformation verwenden, um die Informationen abzurufen.
SinglePhaseReject- Gibt an, dass der RM eine einzelstufige Anforderung verweigert. Wenn ein TM diesen Aufruf empfängt, initiiert er einen zweistufigen Commit und sendet eine vorbereitende Anforderung an alle aufgelisteten RMs.

 

Die folgenden Funktionen werden mit Ressourcenmanagern verwendet.

Funktion Beschreibung
CreateResourceManager- Erstellt ein neues RM-Objekt und ordnet den RM einem Transaktions-Manager (TM) zu.
GetNotificationResourceManager- Fordert an und empfängt eine Benachrichtigung für RM. Diese Funktion wird vom RM-Register verwendet, um Benachrichtigungen zu empfangen, wenn sich ein Transaktionsstatus ändert.
GetNotificationResourceManagerAsync- Anforderungen und empfangen asynchrone Benachrichtigungen für einen RM. Diese Funktion wird vom RM verwendet, um Benachrichtigungen zu empfangen, wenn sich ein Transaktionsstatus ändert.
OpenResourceManager- Öffnet eine vorhandene RM.
PrepareComplete- Gibt an, dass der RM die gesamte Verarbeitung abgeschlossen hat, die erforderlich ist, um sicherzustellen, dass ein Commit- oder Abbruchvorgang für die angegebene Transaktion erfolgreich ist.
PrePrepareComplete- Signalisiert, dass dieser RM seine vorbereitungsbereite Arbeit abgeschlossen hat, damit andere RMs jetzt ihre Vorbereitungsvorgänge starten können.
RecoverResourceManager- Stellt den Status eines RM aus der 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 Transaktionsmanagern verwendet.

Funktion Beschreibung
CreateTransactionManager- Erstellt ein neues TM-Objekt und gibt ein Handle mit dem angegebenen Zugriff zurück.
GetCurrentClockTransactionManager Ruft einen virtuellen Uhrwert von einer TM ab.
GetTransactionManagerId- Ruft einen Bezeichner für die angegebene TM ab.
OpenTransactionManager- Öffnet eine vorhandene TM.
OpenTransactionManagerById- Öffnet eine vorhandene TM.
RecoverTransactionManager- Stellt den Status eines TM aus seiner Protokolldatei wieder her.
RenameTransactionManager- Benennt eine TM um.
RollforwardTransactionManager Stellt den Status von TM aus seiner Protokolldatei auf den angegebenen virtuellen Uhrwert wieder her.