Dela via


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.