Kerneltransaktions-Manager-Funktionen

Die folgenden Funktionen werden mit Transaktionen verwendet.

Funktion BESCHREIBUNG
Committransaction Fordert an, dass für die angegebene Transaktion ein Commit ausgeführt wird.
CommitTransactionAsync Fordert an, dass für die angegebene Transaktion ein Commit ausgeführt 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) 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 Eintragungen verwendet.

Funktion BESCHREIBUNG
CommitComplete Gibt an, dass ein RM den Commit einer Transaktion abgeschlossen hat, die vom Transaktions-Manager (TM) angefordert wurde.
CommitEnlistment Committet die Transaktion für die angegebene Eintragung.
GetEnlistmentId Ruft die ID für die angegebene Eintragung ab.
CreateEnlistment Erstellt eine Eintragung, legt den Anfangszustand fest und öffnet ein Handle für die Eintragung mit dem angegebenen Zugriff.
GetEnlistmentRecoveryInformation Ruft eine nicht transparente Struktur von Wiederherstellungsdaten aus DEM -Ausdruck ab. Wiederherstellungsinformationen werden im Namen eines RM in einem Protokoll 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 Eintragungsobjekt und gibt ein Handle für die Eintragung zurück.
PrepareEnlistment Wird von übergeordnetem TM aufgerufen, um anzugeben, dass die Vorbereitungen abgeschlossen wurden.
PrePrepareEnlistment Wird von übergeordnetem TM aufgerufen, um anzugeben, dass die Vorbereitungen abgeschlossen wurden.
RecoverEnlistment Wiederherstellung des Zustands einer Eintragung.
ReadOnlyEnlistment Fordert an, dass die angegebene Eintragung in eine schreibgeschützte Eintragung konvertiert wird. Eine schreibgeschützte Eintragung kann nicht am Ergebnis der Transaktion beteiligt sein und wird nicht dauerhaft für die Wiederherstellung aufgezeichnet.
RollbackEnlistment Führt ein Rollback der angegebenen Transaktion aus, die einer Eintragung zugeordnet ist. Diese Funktion kann nicht für schreibgeschützte Eintragungen aufgerufen werden.
SetEnlistmentRecoveryInformation Legt eine nicht transparente, benutzerdefinierte Struktur von Wiederherstellungsdaten aus DEM BER fest. Wiederherstellungsinformationen werden im Namen eines RM in einem Protokoll gespeichert, indem SetEnlistmentRecoveryInformationaufgerufen wird. Nach einem Fehler kann der RM GetEnlistmentRecoveryInformation verwenden, um die Informationen abzurufen.
SinglePhaseReject Gibt an, dass der RM eine Einphasenanforderung abgibt. Wenn ein TM diesen Aufruf empfängt, initiiert er 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 den 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 empfangen, wenn sich der Status einer Transaktion ändert.
GetNotificationResourceManagerAsync Fordert asynchrone Benachrichtigungen für einen RM an und empfängt diese. Diese Funktion wird vom RM verwendet, um sich zu registrieren, um Benachrichtigungen zu empfangen, wenn sich der Status einer Transaktion ändert.
OpenResourceManager Öffnet einen vorhandenen RM.
PrepareComplete Gibt an, dass der RM alle erforderlichen Verarbeitungsvorgänge abgeschlossen hat, um sicherzustellen, dass ein Commit- oder Abbruchvorgang für die angegebene Transaktion erfolgreich ist.
PrePrepareComplete Signalisiert, dass dieser RM seine Vorbereitungsvorgänge 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-Abschlussport 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 von einem TM ab.
GetTransactionManagerId Ruft einen Bezeichner für das 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 einen TM um.
RollforwardTransactionManager Stellt den TM-Zustand aus der Protokolldatei auf den angegebenen Wert der virtuellen Uhr wieder auf.