다음을 통해 공유


트랜잭션 개체

트랜잭션 개체는 트랜잭션을 나타냅니다. 트랜잭션 클라이언트는 트랜잭션을 만들고 일부 작업을 수행하며 트랜잭션을 커밋하거나 롤백합니다.

KTM은 커널 모드 트랜잭션 클라이언트가 호출할 수 있는 트랜잭션 개체 루틴 집합을 제공합니다. 또한 KTM은 사용자 모드 애플리케이션에서 호출할 수 있는 유사한 사용자 모드 루틴 집합을 제공합니다. 사용자 모드 루틴에 대한 자세한 내용은 Microsoft Windows SDK 참조하세요.

클라이언트가 ZwCreateTransaction을 호출할 때 KTM은 트랜잭션 개체를 만듭니다. 클라이언트는 ZwCommitTransaction 또는 ZwRollbackTransaction 을 호출하여 트랜잭션을 커밋하거나 롤백할 수 있습니다.

TPS 구성 요소는ZwOpenTransaction을 호출하여 트랜잭션 개체에 대한 추가 핸들을 열 수 있습니다.

클라이언트는 ZwClose를 호출하여 트랜잭션 개체에 대한 핸들을 닫습니다. 트랜잭션 개체가 커밋되기 전에 마지막 핸들이 닫힌 경우 KTM은 트랜잭션에 대한 등록이 있는 모든 리소스 관리자에게 TRANSACTION_NOTIFY_ROLLBACK 알림을 보냅니다.

운영 체제는 마지막 핸들이 닫힌 후 개체를 삭제하고 KTM이 개체에 대한 모든 참조를 해제했습니다.