Funktioner för Kernel Transaction Manager
Följande funktioner används med transaktioner.
Funktion | Beskrivning |
---|---|
CommitTransaction | Begär att den angivna transaktionen ska checkas in. |
CommitTransactionAsync | Begär att den angivna transaktionen ska checkas in. |
CreateTransaction | Skapar ett nytt transaktionsobjekt. |
GetTransactionId | Hämtar ID:t för den angivna transaktionen. |
GetTransactionInformation | Returnerar den begärda informationen om den angivna transaktionen. |
OpenTransaction- | Öppnar en befintlig transaktion. |
RollbackComplete | Anger att resource manager (RM) har slutfört återställningen av en transaktion. |
RollbackTransaction | Begär att den angivna transaktionen ska återställas. |
RollbackTransactionAsync | Begär att den angivna transaktionen ska återställas. Den här funktionen returnerar asynkront. |
SetTransactionInformation | Anger transaktionsinformationen för den angivna transaktionen. |
Följande funktioner används med registreringar.
Funktion | Beskrivning |
---|---|
CommitComplete | Anger att en RM har slutfört incheckningen av en transaktion som begärdes av transaktionshanteraren (TM). |
CommitEnlistment | Genomför transaktionen för den angivna listan. |
GetEnlistmentId | Hämtar ID:t för den angivna listan. |
CreateEnlistment | Skapar en lista, anger dess ursprungliga tillstånd och öppnar en referens till listan med den angivna åtkomsten. |
GetEnlistmentRecoveryInformation | Hämtar en ogenomskinlig struktur för återställningsdata från KTM. Återställningsinformation lagras i en logg för en RM genom att anropa funktionen SetEnlistmentRecoveryInformation. Efter ett fel kan RM använda funktionen GetEnlistmentRecoveryInformation för att hämta informationen. |
OpenEnlistment | Öppnar ett befintligt listmentobjekt och returnerar ett handtag till listan. |
PrepareEnlistment | Anropas av överlägsen TM för att indikera att deras förberedelsearbete har slutförts. |
PrePrepareEnlistment | Anropas av överlägsen TM för att indikera att deras förberedelsearbete har slutförts. |
RecoverEnlistment | Återställer en listas tillstånd. |
ReadOnlyEnlistment | Begäranden om att den angivna listan ska konverteras till en skrivskyddad registrering. En skrivskyddad registrering kan inte delta i resultatet av transaktionen och registreras inte vederbörligen för återställning. |
RollbackEnlistment | Återställer den angivna transaktion som är associerad med en lista. Den här funktionen kan inte anropas för skrivskyddade listor. |
SetEnlistmentRecoveryInformation | Anger en ogenomskinlig, användardefinierad struktur för återställningsdata från KTM. Återställningsinformation lagras i en logg för en RM genom att anropa SetEnlistmentRecoveryInformation. Efter ett fel kan RM använda GetEnlistmentRecoveryInformation för att hämta informationen. |
SinglePhaseReject | Anger att RM nekar en begäran med en fas. När en TM tar emot det här anropet initierar den en tvåfasincheckning och skickar en förberedelsebegäran till alla registrerade RM:er. |
Följande funktioner används med resurshanterare.
Funktion | Beskrivning |
---|---|
CreateResourceManager | Skapar ett nytt RM-objekt och associerar RM med en transaktionshanterare (TM). |
GetNotificationResourceManager | Begär och tar emot ett meddelande för RM. Den här funktionen används av RM-registret för att ta emot meddelanden när en transaktion ändras. |
GetNotificationResourceManagerAsync | Begär och tar emot asynkrona meddelanden för en RM. Den här funktionen används av RM för att registrera för att ta emot meddelanden när en transaktion ändras. |
OpenResourceManager | Öppnar en befintlig RM. |
PrepareComplete | Anger att RM har slutfört all bearbetning som krävs för att garantera att en inchecknings- eller avbruten åtgärd lyckas för den angivna transaktionen. |
PrePrepareComplete | Signaler om att den här RM:n har slutfört sitt förprepare-arbete, så att andra virtuella datorer nu kan börja förbereda sina åtgärder. |
RecoverResourceManager | Återställer rm-tillståndet från loggfilen. |
SetResourceManagerCompletionPort | Associerar den angivna I/O-slutförandeporten med angiven RM. Den här porten tar emot alla meddelanden för RM. |
Följande funktioner används med transaktionshanterare.
Funktion | Beskrivning |
---|---|
CreateTransactionManager | Skapar ett nytt TM-objekt och returnerar ett handtag med den angivna åtkomsten. |
GetCurrentClockTransactionManager | Hämtar ett virtuellt klockvärde från en TM. |
GetTransactionManagerId | Hämtar en identifierare för den angivna TM:en. |
OpenTransactionManager | Öppnar en befintlig TM. |
OpenTransactionManagerById | Öppnar en befintlig TM. |
RecoverTransactionManager | Återställer ett TM-tillstånd från loggfilen. |
RenameTransactionManager | Byter namn på en TM. |
RollforwardTransactionManager | Återställer TM:s tillstånd från loggfilen till det angivna värdet för virtuell klocka. |