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.
Huvudsyftet med transaktionshanterarens objekt är att skapa och underhålla en CLFS-loggström ( Common Log File System ) som KTM använder för att registrera statusinformation om transaktioner.
Transaktionshanterarens objekt innehåller också ett virtuellt klockvärde som KTM underhåller och använder för att sekvensera information i objektets loggström.
KTM tillhandahåller en uppsättning objektmetoder för transaktionshanterare som TPS-komponenter kan anropa i kernelläge. KTM tillhandahåller också en liknande uppsättning användarlägesrutiner som användarlägesprogram kan anropa. Mer information om användarlägesrutinerna finns i Microsoft Windows SDK.
KTM skapar ett transaktionshanterarobjekt när en resurshanterare anropar ZwCreateTransactionManager. Vanligtvis skapar varje resurshanterare i en TPS ett transaktionshanterarobjekt. Men du kan också utforma en TPS där flera resurshanterare delar ett enda transaktionshanterarobjekt.
TPS-komponenter kan öppna ytterligare referenser till ett befintligt transaktionshanterarobjekt genom att anropa ZwOpenTransactionManager. Om TPS till exempel har flera resurshanterare som delar ett enda transaktionshanterarobjekt anropar en resurshanterare ZwCreateTransactionManager och skickar sedan objektets GUID till de andra resurshanterade objekten så att de kan anropa ZwOpenTransactionManager.
Resurshanterare stänger sina handtag till transaktionshanterarobjekt genom att anropa ZwClose.
Operativsystemet tar bort objektet när det sista handtaget har stängts och KTM har släppt alla sina referenser till objektet.