OpenTransaction 函数 (ktmw32.h)

打开现有事务。

语法

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

参数

[in] dwDesiredAccess

对事务对象的访问。 必须具有读取和写入访问权限才能使用事务。 有关有效值列表,请参阅 事务访问掩码

[in] TransactionId

标识要打开的事务的 GUID。 这通常称为事务的工作单元。

返回值

如果函数成功,则返回值是事务的句柄。

如果函数失败,则返回值为 INVALID_HANDLE_VALUE。 若要获取扩展的错误信息,请调用 GetLastError 函数。

以下列表标识可能的错误代码:

注解

客户端使用 CloseHandle 函数关闭事务句柄。 如果最后一个事务句柄关闭,且没有任何人在事务上调用 CommitTransaction 函数,则 KTM 隐式回滚事务。

要求

   
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 ktmw32.h
Library Ktmw32.lib
DLL Ktmw32.dll

另请参阅

CommitTransaction

CreateTransaction

内核事务管理器函数

RollbackTransaction

事务访问掩码