Objek Pendaftaran

Objek pendaftaran mewakili pendaftaran manajer sumber daya untuk transaksi. Sebelum manajer sumber daya dapat menerima pemberitahuan tentang peristiwa transaksi, manajer sumber daya harus memanggil ZwCreateEnlistment untuk membuat pendaftaran transaksi.

KTM menyediakan serangkaian rutinitas objek pendaftaran yang dapat dipanggil oleh manajer sumber daya mode kernel. KTM juga menyediakan serangkaian rutinitas mode pengguna serupa yang dapat dipanggil aplikasi mode pengguna. Untuk informasi selengkapnya tentang rutinitas mode pengguna, lihat Microsoft Windows SDK.

KTM membuat objek pendaftaran ketika manajer sumber daya memanggil ZwCreateEnlistment untuk mendaftar dalam transaksi yang telah diterima manajer sumber daya (biasanya dari klien transaksional).

Komponen TPS dapat memanggil ZwOpenEnlistment untuk membuka handel tambahan ke objek pendaftaran. Tetapi sebagian besar desain TPS tidak memerlukan handel terbuka tambahan.

Manajer sumber daya menutup handel mereka untuk mendaftarkan objek dengan memanggil ZwClose. Jika handel terakhir ditutup sebelum objek transaksi terkait diterapkan, KTM mengirimkan pemberitahuan TRANSACTION_NOTIFY_ROLLBACK ke semua manajer sumber daya yang memiliki pendaftaran untuk transaksi.

Sistem operasi menghapus objek setelah handel terakhir ditutup dan KTM telah merilis semua referensinya ke objek.