Objetos de transacción

Los objetos de transacción representan transacciones. Un cliente transaccional crea una transacción, realiza algún trabajo y confirma o revierte la transacción.

KTM proporciona un conjunto de rutinas de objeto de transacción a las que pueden llamar los clientes transaccionales en modo kernel. KTM también proporciona un conjunto similar de rutinas en modo usuario a las que pueden llamar las aplicaciones en modo usuario. Para obtener más información sobre las rutinas en modo de usuario, consulte el Microsoft Windows SDK.

KTM crea un objeto de transacción cuando un cliente llama a ZwCreateTransaction. El cliente puede llamar a ZwCommitTransaction o ZwRollbackTransaction para confirmar o revertir la transacción.

Los componentes de TPS pueden llamar a ZwOpenTransaction para abrir identificadores adicionales en un objeto de transacción.

Los clientes cierran sus identificadores para objetos de transacción mediante una llamada a ZwClose. Si se cierra el último identificador antes de confirmar el objeto de transacción, KTM envía TRANSACTION_NOTIFY_ROLLBACK notificaciones a todos los administradores de recursos que tienen una inscripción para la transacción.

El sistema operativo elimina el objeto después de cerrar el último identificador y KTM ha liberado todas sus referencias al objeto .