KTM 개체

KTM(커널 트랜잭션 관리자)은 다음 네 가지 개체 형식을 정의합니다.

이러한 네 가지 개체 형식은 모두 다음과 같은 특성을 갖습니다.

  • 개체를 만들고 개체 핸들을 가져오기 위해 TPS 구성 요소는create 루틴을 호출할 수 있습니다.

  • 기존 개체에 대한 추가 개체 핸들을 가져오기 위해 TPS 구성 요소는 개방형 루틴을 호출할 수 있습니다.

  • 개체에 대한 정보를 얻기 위해 TPS 구성 요소는 쿼리 루틴을 호출할 수 있습니다.

  • 개체 핸들을 닫기 위해 TPS 구성 요소는 ZwClose를 호출합니다.

KTM은 각 개체에 식별자 GUID를 할당합니다. 트랜잭션 개체의 경우 이 식별자 GUID를 클라이언트가 지정할 수 있는 UOW(작업 단위) 식별자 라고도 합니다. TPS 구성 요소는 식별자 GUID를 사용하여 개체를 추적할 수 있습니다. 개체를 만드는 TPS 구성 요소는 개체의 식별자 GUID를 다른 구성 요소에 전달하여 후자의 구성 요소가 개체에 대한 핸들을 열 수 있도록 할 수 있습니다.

KTM을 사용하는 모든 TPS 구성 요소는 ZwEnumerateTransactionObject 를 호출하여 KTM 개체를 열거할 수 있지만 대부분의 구성 요소는 이 루틴을 호출할 필요가 없습니다.

이 섹션에서는 다음 항목을 다룹니다.

Transaction Manager 개체

Resource Manager 개체

트랜잭션 개체

인리스트먼트 개체