Funciones del Administrador de transacciones de kernel
Las siguientes funciones se usan con transacciones.
Función | Descripción |
---|---|
CommitTransaction | Solicita que se confirme la transacción especificada. |
CommitTransactionAsync | Solicita que se confirme la transacción especificada. |
CreateTransaction | Crea un nuevo objeto de transacción. |
GetTransactionId | Obtiene el identificador de la transacción especificada. |
GetTransactionInformation | Devuelve la información solicitada sobre la transacción especificada. |
OpenTransaction | Abre una transacción existente. |
rollbackComplete | Indica que el administrador de recursos (RM) ha completado correctamente la revierte una transacción. |
rollbackTransaction | Solicita que se revierte la transacción especificada. |
rollbackTransactionAsync | Solicita que se revierte la transacción especificada. Esta función devuelve de forma asincrónica. |
SetTransactionInformation | Establece la información de transacción de la transacción especificada. |
Las funciones siguientes se usan con las inscripciones.
Función | Descripción |
---|---|
CommitComplete | Indica que un RM ha terminado de confirmar una transacción solicitada por el administrador de transacciones (TM). |
CommitEnlistment | Confirma la transacción para la inscripción especificada. |
GetEnlistmentId | Obtiene el identificador de la inscripción especificada. |
CreateEnlistment | Crea una inscripción, establece su estado inicial y abre un identificador para la inscripción con el acceso especificado. |
GetEnlistmentRecoveryInformation | Recupera una estructura opaca de datos de recuperación de KTM. La información de recuperación se almacena en un registro en nombre de un rm mediante una llamada a la función SetEnlistmentRecoveryInformation. Después de un error, RM puede usar la funciónGetEnlistmentRecoveryInformation para recuperar la información. |
OpenEnlistment | Abre un objeto de inscripción existente y devuelve un identificador a la inscripción. |
prepareEnlistment | Llamado por tm superior para indicar que se ha completado su trabajo previo a la preparación. |
PrePrepareEnlistment | Llamado por tm superior para indicar que se ha completado su trabajo previo a la preparación. |
RecoverEnlistment | Recupera el estado de una inscripción. |
ReadOnlyEnlistment | Solicita que la inscripción especificada se convierta en una inscripción de solo lectura. Una inscripción de solo lectura no puede participar en el resultado de la transacción y no se registra de forma duradera para la recuperación. |
rollbackEnlistment de | Revierte la transacción especificada asociada a una inscripción. No se puede llamar a esta función para las inscripciones de solo lectura. |
setEnlistmentRecoveryInformation | Establece una estructura opaca definida por el usuario de datos de recuperación de KTM. La información de recuperación se almacena en un registro en nombre de un rm llamando a SetEnlistmentRecoveryInformation. Después de un error, RM puede usar GetEnlistmentRecoveryInformation para recuperar la información. |
SinglePhaseReject | Indica que el RM rechaza una solicitud de una sola fase. Cuando un TM recibe esta llamada, inicia una confirmación en dos fases y envía una solicitud de preparación a todos los RMs inscritos. |
Las funciones siguientes se usan con administradores de recursos.
Función | Descripción |
---|---|
CreateResourceManager | Crea un nuevo objeto RM y asocia el RM a un administrador de transacciones (TM). |
GetNotificationResourceManager | Solicita y recibe una notificación para RM. El registro RM usa esta función para recibir notificaciones cuando cambia el estado de una transacción. |
GetNotificationResourceManagerAsync | Solicita y recibe una notificación asincrónica para un RM. Rm usa esta función para registrarse para recibir notificaciones cuando cambia el estado de una transacción. |
OpenResourceManager | Abre un RM existente. |
prepareComplete | Indica que el RM ha completado todo el procesamiento necesario para garantizar que una operación de confirmación o anulación se realizará correctamente para la transacción especificada. |
PrePrepareComplete | Indica que este RM ha completado su trabajo de preprepare, de modo que otros RMs ahora puedan comenzar sus operaciones de preparación. |
RecoverResourceManager | Recupera el estado de un RM de su archivo de registro. |
SetResourceManagerCompletionPort | Asocia el puerto de finalización de E/S especificado al RM especificado. Este puerto recibe todas las notificaciones del RM. |
Las siguientes funciones se usan con administradores de transacciones.
Función | Descripción |
---|---|
CreateTransactionManager | Crea un nuevo objeto TM y devuelve un identificador con el acceso especificado. |
GetCurrentClockTransactionManager | Obtiene un valor de reloj virtual de un TM. |
GetTransactionManagerId | Obtiene un identificador para el TM especificado. |
OpenTransactionManager | Abre un TM existente. |
OpenTransactionManagerById | Abre un TM existente. |
RecoverTransactionManager | Recupera el estado de un TM de su archivo de registro. |
RenameTransactionManager | Cambia el nombre de un TM. |
rollforwardTransactionManager | Recupera el estado de TM de su archivo de registro al valor de reloj virtual especificado. |