Función OpenTransaction (ktmw32.h)

Abre una transacción existente.

Sintaxis

HANDLE OpenTransaction(
  [in] DWORD  dwDesiredAccess,
  [in] LPGUID TransactionId
);

Parámetros

[in] dwDesiredAccess

Acceso al objeto de transacción. Debe tener acceso de lectura y escritura para trabajar con una transacción. Consulte Máscaras de acceso a transacciones para obtener una lista de valores válidos.

[in] TransactionId

GUID que identifica la transacción que se va a abrir. Esto se conoce normalmente como una unidad de trabajo para la transacción.

Valor devuelto

Si la función se ejecuta correctamente, el valor devuelto es un identificador para la transacción.

Si se produce un error en la función, el valor devuelto es INVALID_HANDLE_VALUE. Para obtener información ampliada de los errores, llame a la función GetLastError.

En la lista siguiente se identifican los posibles códigos de error:

Comentarios

Los clientes cierran el identificador de transacción mediante la función CloseHandle . Si el último identificador de transacción se cierra sin que nadie llame a la función CommitTransaction en la transacción, KTM revierte implícitamente la transacción.

Requisitos

   
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Plataforma de destino Windows
Encabezado ktmw32.h
Library Ktmw32.lib
Archivo DLL Ktmw32.dll

Consulte también

CommitTransaction

CreateTransaction

Funciones del Administrador de transacciones de kernel

RollbackTransaction

Máscaras de acceso a transacciones