Obiekty transakcji

Obiekty transakcji reprezentują transakcje. Klient transakcyjny tworzy transakcję, wykonuje pewną pracę i zatwierdza lub cofa transakcję.

KTM udostępnia zestaw procedur dotyczących obiektów transakcji, które mogą być wywoływane przez klientów transakcyjnych działających w trybie jądra. KTM udostępnia również podobny zestaw procedur trybu użytkownika, które aplikacje w trybie użytkownika mogą wywoływać. Aby uzyskać więcej informacji na temat procedur trybu użytkownika, zobacz zestaw Microsoft Windows SDK.

KTM tworzy obiekt transakcji, gdy klient wywołuje element ZwCreateTransaction. Klient może wywołać funkcję ZwCommitTransaction lub ZwRollbackTransaction , aby zatwierdzić lub wycofać transakcję.

Składniki TPS mogą wywoływać funkcję ZwOpenTransaction , aby otworzyć dodatkowe dojścia do obiektu transakcji.

Klienci zamykają swoje dojścia do obiektów transakcji, wywołując funkcję ZwClose. Jeśli ostatnie dojście zostanie zamknięte przed zatwierdzeniem obiektu transakcji, KTM wysyła powiadomienia TRANSACTION_NOTIFY_ROLLBACK do wszystkich menedżerów zasobów, którzy mają uczestnictwo w transakcji.

System operacyjny usuwa obiekt po zamknięciu ostatniego dojścia, a KTM wydał wszystkie odwołania do obiektu.