KTM 개체
KTM(커널 트랜잭션 관리자)은 다음 네 가지 개체 형식을 정의합니다.
TPS(트랜잭션처리 시스템)의 로그 스트림에 대한 메모리 상주 정보를 유지하기 위해 KTM에서 사용하는 트랜잭션 관리자 개체입니다.
TPS 내의 리소스 관리자를 나타내는 리소스 관리자 개체입니다.
트랜잭션 클라이언트가 만드는 트랜잭션을 나타내는 트랜잭션 개체 입니다 .
이러한 네 가지 개체 형식은 모두 다음과 같은 특성을 갖습니다.
개체를 만들고 개체 핸들을 가져오기 위해 TPS 구성 요소는create 루틴을 호출할 수 있습니다.
기존 개체에 대한 추가 개체 핸들을 가져오기 위해 TPS 구성 요소는 개방형 루틴을 호출할 수 있습니다.
개체에 대한 정보를 얻기 위해 TPS 구성 요소는 쿼리 루틴을 호출할 수 있습니다.
개체 핸들을 닫기 위해 TPS 구성 요소는 ZwClose를 호출합니다.
KTM은 각 개체에 식별자 GUID를 할당합니다. 트랜잭션 개체의 경우 이 식별자 GUID를 클라이언트가 지정할 수 있는 UOW(작업 단위) 식별자 라고도 합니다. TPS 구성 요소는 식별자 GUID를 사용하여 개체를 추적할 수 있습니다. 개체를 만드는 TPS 구성 요소는 개체의 식별자 GUID를 다른 구성 요소에 전달하여 후자의 구성 요소가 개체에 대한 핸들을 열 수 있도록 할 수 있습니다.
KTM을 사용하는 모든 TPS 구성 요소는 ZwEnumerateTransactionObject 를 호출하여 KTM 개체를 열거할 수 있지만 대부분의 구성 요소는 이 루틴을 호출할 필요가 없습니다.
이 섹션에서는 다음 항목을 다룹니다.