TXFS_SAVEPOINT_INFORMATION 结构 (winioctl.h)

[Microsoft 强烈建议开发人员使用替代方法来实现应用程序的需求。 TxF 致力于实现的许多方案都可以通过更简单、更易用的技术来实现。 此外,TxF 在 Microsoft Windows 的将来版本中可能不可用。 有关详细信息,以及 TxF 的替代方法,请参阅事务性 NTFS 的替代方法。]

FSCTL_TXFS_SAVEPOINT_INFORMATION 结构指定要执行的操作,以及要对哪个事务执行操作。

语法

typedef struct _TXFS_SAVEPOINT_INFORMATION {
  HANDLE KtmTransaction;
  DWORD  ActionCode;
  DWORD  SavepointId;
} TXFS_SAVEPOINT_INFORMATION, *PTXFS_SAVEPOINT_INFORMATION;

成员

KtmTransaction

要对其执行保存点操作的事务的句柄。

ActionCode

指定要执行的保存点操作。 有效值是:

含义
TXFS_SAVEPOINT_SET
1 (0x1)
创建新的保存点。
TXFS_SAVEPOINT_ROLLBACK
2 (0x2)
回滚到 SavepointId 成员指定的保存点
TXFS_SAVEPOINT_CLEAR
4 (0x4)
清除指定事务最近设置的保存点。
TXFS_SAVEPOINT_CLEAR_ALL
16 (0x10)
清除事务的所有保存点。

SavepointId

如果 ActionCodeTXFS_SAVEPOINT_SET,则输出时返回新创建的保存点 ID。

如果 ActionCode是TXFS_ROLLBACK_TO_SAVEPOINT,请在输入时指定要回滚到的保存点 ID。 在输出上保持不变。

如果 ActionCodeTXFS_SAVEPOINT_CLEARTXFS_SAVEPOINT_CLEAR_ALL,则不使用此成员;因此,在输入时,指定 NULL

要求

   
最低受支持的客户端 Windows Vista SP1 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 winioctl.h (包括 Windows.h)

另请参阅

FSCTL_TXFS_SAVEPOINT_INFORMATION