TRANSACTION_PROPERTIES_INFORMATION 结构 (wdm.h)

TRANSACTION_PROPERTIES_INFORMATION 结构包含事务对象的属性。

语法

typedef struct _TRANSACTION_PROPERTIES_INFORMATION {
  ULONG         IsolationLevel;
  ULONG         IsolationFlags;
  LARGE_INTEGER Timeout;
  ULONG         Outcome;
  ULONG         DescriptionLength;
  WCHAR         Description[1];
} TRANSACTION_PROPERTIES_INFORMATION, *PTRANSACTION_PROPERTIES_INFORMATION;

成员

IsolationLevel

留待将来使用。

IsolationFlags

留待将来使用。

Timeout

超时值。 如果事务尚未在此参数指定的时间前提交,KTM 将回滚事务。 超时值以系统时间单位表示 (100 纳秒间隔) ,可以指定绝对时间或相对时间。 如果 Timeout 成员的值为负值,则过期时间相对于当前系统时间。 否则,过期时间是绝对的。 如果不需要超时,请将此成员设置为零。 如果 Timeout 为零,则事务永远不会超时。

Outcome

一个 TRANSACTION_OUTCOME类型的值,用于标识事务的结果 (结果) 。 可以通过调用 ZwQueryInformationTransaction 来获取此值,但不能使用 ZwSetInformationTransaction 设置该值。

DescriptionLength

包含 Description 成员数组的缓冲区的大小(以字节为单位)。

Description[1]

调用方分配的字符数组,其中包含或接收事务的说明字符串。 TPS 客户端可以在调用 ZwCreateTransaction 时指定此字符串。 客户端可以通过调用 ZwQueryInformationTransaction 来检索字符串,并且可以通过调用 ZwSetInformationTransaction 来修改字符串。

注解

TRANSACTION_PROPERTIES_INFORMATION 结构与 ZwQueryInformationTransactionZwSetInformationTransaction 例程一起使用。

要求

要求
最低受支持的客户端 从 Windows Vista 开始可用。
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)

另请参阅

TRANSACTION_INFORMATION_CLASS

TRANSACTION_OUTCOME

ZwCreateTransaction

ZwQueryInformationTransaction

ZwSetInformationTransaction