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 멤버의 값이 음수이면 만료 시간은 현재 시스템 시간을 기준으로 합니다. 그렇지 않으면 만료 시간이 절대입니다. 제한 시간이 필요하지 않은 경우 이 멤버를 0으로 설정합니다. 시간 제한이 0이면 트랜잭션 시간이 초과되지 않습니다.
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 포함) |