NOTIFICATION_MASK

Mencantumkan berbagai jenis pemberitahuan yang dapat diterima oleh pendaftaran.

TRANSACTION_NOTIFY_MASK

0x3FFFFFFF

Masker yang menunjukkan semua bit yang valid untuk pemberitahuan transaksi.

TRANSACTION_NOTIFY_PREPREPARE

0x00000001

Pemberitahuan ini dipanggil setelah klien memanggil CommitTransaction dan tidak ada manajer sumber daya (RM) yang mendukung penerapan fase tunggal atau manajer transaksi (TM) yang unggul memanggil PrePrepareEnlistment. Pemberitahuan ini diterima oleh RM yang menunjukkan bahwa mereka harus menyelesaikan pekerjaan apa pun yang dapat menyebabkan RM lain perlu mendaftar dalam transaksi, seperti membersihkan cache-nya. Setelah menyelesaikan operasi ini, RM harus memanggil PrePrepareComplete. Untuk menerima pemberitahuan ini, RM juga harus mendukung TRANSACTION_NOTIFY_PREPARE dan TRANSACTION_NOTIFY_COMMIT.

TRANSACTION_NOTIFY_PREPARE

0x00000002

Pemberitahuan ini dipanggil setelah pemrosesan TRANSACTION_NOTIFY_PREPREPARE selesai. Ini menandakan RM untuk menyelesaikan semua pekerjaan yang terkait dengan pendaftaran ini sehingga dapat menjamin bahwa operasi penerapan dapat berhasil dan operasi pembatalan juga dapat berhasil. Biasanya, sebagian besar pekerjaan untuk transaksi dilakukan selama fase persiapan. Untuk RM yang tahan lama, RM harus mencatat statusnya sebelum memanggil fungsi PrepareComplete . Ini adalah kesempatan terakhir bagi RM untuk meminta agar transaksi digulung balik.

TRANSACTION_NOTIFY_COMMIT

0x00000004

Pemberitahuan ini menandakan RM untuk menyelesaikan semua pekerjaan yang terkait dengan pendaftaran ini. Biasanya, RM merilis kunci apa pun, melepaskan informasi apa pun yang diperlukan untuk menggulung balik transaksi. RM harus merespons dengan memanggil fungsi CommitComplete ketika telah menyelesaikan operasi ini.

TRANSACTION_NOTIFY_ROLLBACK

0x00000008

Pemberitahuan ini menandakan RM untuk membatalkan semua pekerjaan yang telah dilakukan yang terkait dengan transaksi.

TRANSACTION_NOTIFY_PREPREPARE_COMPLETE

0x00000010

Pemberitahuan ini memberi sinyal kepada TM yang unggul bahwa operasi pra-persiapan berhasil diselesaikan.

TRANSACTION_NOTIFY_PREPARE_COMPLETE

0x00000020

Pemberitahuan ini memberi sinyal kepada TM yang unggul bahwa operasi persiapan berhasil diselesaikan.

TRANSACTION_NOTIFY_COMMIT_COMPLETE

0x00000040

Pemberitahuan ini memberi sinyal kepada TM yang unggul bahwa operasi penerapan berhasil diselesaikan.

TRANSACTION_NOTIFY_ROLLBACK_COMPLETE

0x00000080

Pemberitahuan ini memberi sinyal kepada TM yang unggul bahwa operasi putar kembali berhasil diselesaikan.

TRANSACTION_NOTIFY_RECOVER

0x00000100

Pemberitahuan ini memberi sinyal kepada RM bahwa mereka harus memulihkan statusnya karena hasil transaksi harus dikirim ulang. Misalnya, ketika RM dipulihkan, dan ketika ada transaksi yang diragukan. Pemberitahuan ini dikirimkan setelah status dalam keraguan diselesaikan.

TRANSACTION_NOTIFY_SINGLE_PHASE_COMMIT

0x00000200

Pemberitahuan ini menandakan RM untuk menyelesaikan dan melakukan transaksi tanpa menggunakan protokol penerapan dua fase. Jika RM ingin menggunakan operasi dua fase, RM harus merespons dengan memanggil fungsi SinglePhaseReject .

TRANSACTION_NOTIFY_DELEGATE_COMMIT

0x00000400

KTM memberi sinyal kepada TM yang unggul untuk melakukan operasi penerapan.

TRANSACTION_NOTIFY_RECOVER_QUERY

0x00000800

KTM memberi sinyal kepada TM yang unggul untuk mengkueri status transaksi yang diragukan.

TRANSACTION_NOTIFY_ENLIST_PREPREPARE

0x00001000

Pemberitahuan ini memberi sinyal kepada TM unggul bahwa pemberitahuan pra-persiapan harus dikirimkan pada pendaftaran yang ditentukan.

TRANSACTION_NOTIFY_LAST_RECOVER

0x00002000

Pemberitahuan ini menunjukkan bahwa operasi pemulihan selesai untuk RM ini.

TRANSACTION_NOTIFY_INDOUBT

0x00004000

Transaksi yang ditentukan dalam keadaan ragu. RM menerima pemberitahuan ini selama operasi pemulihan ketika transaksi telah disiapkan, tetapi tidak ada manajer transaksi (TM) unggul yang tersedia. Misalnya, ketika transaksi melibatkan TM jarak jauh dan simpul tersebut tidak tersedia, simpulnya tidak tersedia, atau layanan Koordinator Transaksi Terdistribusi lokal tidak tersedia, status transaksi tidak diragukan.

TRANSACTION_NOTIFY_TM_ONLINE

0x02000000

TM sedang online dan menerima permintaan.

TRANSACTION_NOTIFY_REQUEST_OUTCOME

0x20000000

Sinyal ke RM bahwa ada informasi hasil yang tersedia, dan bahwa permintaan untuk informasi tersebut harus dibuat.

TRANSACTION_NOTIFY_COMMIT_FINALIZE

0x40000000

Dicadangkan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista
Server minimum yang didukung
Windows Server 2008
Header
KtmTypes.h (termasuk Windows.h)

Lihat juga

Koordinator Transaksi Terdistribusi

Konstanta Manajer Transaksi Kernel

CreateEnlistment

CommitComplete

GetNotificationResourceManager

GetNotificationResourceManagerAsync

PrepareComplete

SinglePhaseReject

TRANSACTION_NOTIFICATION