Objetos del Administrador de transacciones

El propósito principal del objeto del administrador de transacciones es crear y mantener un flujo de registro del Sistema de archivos de registro común (CLFS) que KTM usa para registrar información de estado sobre las transacciones.

El objeto del administrador de transacciones también contiene un valor de reloj virtual que KTM mantiene y usa para secuenciar información en el flujo de registro del objeto.

KTM proporciona un conjunto de rutinas de objetos del administrador de transacciones a las que pueden llamar los componentes tpS 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 administrador de transacciones cuando un administrador de recursos llama a ZwCreateTransactionManager. Normalmente, cada administrador de recursos de un TPS crea un objeto de administrador de transacciones. Pero también puede diseñar un TPS en el que varios administradores de recursos comparten un único objeto de administrador de transacciones.

Los componentes de TPS pueden abrir identificadores adicionales para un objeto de administrador de transacciones existente mediante una llamada a ZwOpenTransactionManager. Por ejemplo, si el TPS tiene varios administradores de recursos que comparten un único objeto de administrador de transacciones, un administrador de recursos llama a ZwCreateTransactionManager y, a continuación, pasa el GUID del objeto a los demás administradores de recursos para que puedan llamar a ZwOpenTransactionManager.

Los administradores de recursos cierran sus identificadores para los objetos del administrador de transacciones mediante una llamada a ZwClose.

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