Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Kernel Transaction Manager (KTM) definierar följande fyra objekttyper:
Transaction Manager-objekt, som KTM använder för att underhålla minnesbaserad information om en loggström för ett transaktionsbearbetningssystem (TPS).
Resource Manager-objekt, som representerar resurshanterarna i en TPS.
Transaktionsobjekt, som representerar de transaktioner som transaktionsklienter skapar.
Enlistment-objekt, som representerar listor som tillhandahåller anslutningar mellan transaktioner och resurshanterare.
Dessa fyra objekttyper har alla följande egenskaper:
För att skapa ett objekt och hämta ett objekthandtag kan TPS-komponenter anropa en skapa-rutin .
För att få ytterligare objekthandtag till ett befintligt objekt kan TPS-komponenter anropa en öppen rutin.
För att få information om ett objekt kan TPS-komponenter anropa en frågerutin .
Om du vill stänga ett objekthandtag anropar TPS-komponenter ZwClose.
KTM tilldelar ett GUID som identifierare till varje objekt. För transaktionsobjekt kallas den här identifierarens GUID även för en arbetsenhetsidentifierare (UOW) som klienter kan ange. TPS-komponenter kan använda identifierar-GUID:erna för att spåra objekt. En TPS-komponent som skapar ett objekt kan skicka objektets identifierar-GUID till en annan komponent så att den senare komponenten kan öppna ett handtag för objektet.
Alla TPS-komponenter som använder KTM kan anropa ZwEnumerateTransactionObject för att räkna upp KTM-objekt, men de flesta komponenter behöver inte anropa den här rutinen.
Det här avsnittet innehåller följande avsnitt: