Objek Manajer Transaksi

Tujuan utama objek manajer transaksi adalah untuk membuat dan memelihara aliran log Common Log File System (CLFS) yang digunakan KTM untuk merekam informasi status tentang transaksi.

Objek manajer transaksi juga berisi nilai jam virtual yang dipertahankan dan digunakan KTM untuk mengurutkan informasi dalam aliran log objek.

KTM menyediakan serangkaian rutinitas objek manajer transaksi yang dapat dipanggil komponen TPS 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 manajer transaksi saat manajer sumber daya memanggil ZwCreateTransactionManager. Biasanya, setiap manajer sumber daya dalam TPS membuat objek manajer transaksi. Tetapi Anda juga dapat merancang TPS di mana beberapa manajer sumber daya berbagi satu objek manajer transaksi.

Komponen TPS dapat membuka handel tambahan ke objek manajer transaksi yang ada dengan memanggil ZwOpenTransactionManager. Misalnya, jika TPS Anda memiliki beberapa manajer sumber daya yang berbagi satu objek manajer transaksi, satu manajer sumber daya memanggil ZwCreateTransactionManager dan kemudian meneruskan GUID objek ke manajer sumber daya lain sehingga mereka dapat memanggil ZwOpenTransactionManager.

Manajer sumber daya menutup handel mereka ke objek manajer transaksi dengan memanggil ZwClose.

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