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. |