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 结构与 ZwQueryInformationTransaction 和 ZwSetInformationTransaction 例程一起使用。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows Vista 开始可用。 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |