Compartir a través de


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 objetos 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 de usuario a las que pueden llamar las aplicaciones en modo de usuario. Para obtener más información sobre las rutinas en modo de usuario, consulte 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 los objetos de transacción mediante una llamada a ZwClose. Si se cierra el último identificador antes de que se confirme el objeto de transacción, KTM envía notificaciones TRANSACTION_NOTIFY_ROLLBACK a todos los administradores de recursos que tienen un enlistamiento 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.