Oggetti transazioni

Gli oggetti transazioni rappresentano transazioni. Un client transazionale crea una transazione, esegue un lavoro e esegue il commit o esegue il rollback della transazione.

KTM fornisce un set di routine degli oggetti transazionali in modalità kernel che i client transazionali in modalità kernel possono chiamare. KTM offre anche un set simile di routine in modalità utente che le applicazioni in modalità utente possono chiamare. Per altre informazioni sulle routine in modalità utente, vedere la Microsoft Windows SDK.

KTM crea un oggetto transazione quando un client chiama ZwCreateTransaction. Il client può chiamare ZwCommitTransaction o ZwRollbackTransaction per eseguire il commit o il rollback della transazione.

I componenti TPS possono chiamare ZwOpenTransaction per aprire handle aggiuntivi a un oggetto transazione.

I client chiudeno gli handle agli oggetti transazioni chiamando ZwClose. Se l'ultimo handle viene chiuso prima del commit dell'oggetto transazione, KTM invia notifiche TRANSACTION_NOTIFY_ROLLBACK a tutti i responsabili delle risorse che dispongono di un elenco per la transazione.

Il sistema operativo elimina l'oggetto dopo la chiusura dell'ultimo handle e KTM ha rilasciato tutti i relativi riferimenti all'oggetto.