Obiekty rejestracji

Obiekt rejestracji reprezentuje rejestrację menedżera zasobów w transakcji. Aby menedżer zasobów mógł otrzymywać powiadomienia o zdarzeniach transakcji, menedżer zasobów musi wywołać metodę ZwCreateEnlistment , aby utworzyć rejestrację transakcji.

KTM udostępnia zestaw procedur dotyczących obiektów rejestracji, które mogą wywoływać menedżerowie zasobów 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 rejestracji, gdy menedżer zasobów wywołuje element ZwCreateEnlistment , aby zarejestrować się w transakcji otrzymanej przez menedżera zasobów (zazwyczaj od klienta transakcyjnego).

Składniki TPS mogą wywoływać element ZwOpenEnlistment , aby otworzyć dodatkowe dojścia do obiektu rejestracji. Jednak większość projektów TPS nie wymaga dodatkowych otwartych uchwytów.

Menedżerowie zasobów zamykają swoje dojścia do obiektów rejestracji przez wywołanie metody ZwClose. Jeśli ostatnie dojście zostanie zamknięte przed zatwierdzeniu skojarzonego obiektu transakcji, KTM wysyła TRANSACTION_NOTIFY_ROLLBACK powiadomienia do wszystkich menedżerów zasobów, którzy mają rejestrację dla transakcji.

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