Resource Manager 개체

리소스 관리자 개체는 리소스 관리자를 나타냅니다. 각 리소스 관리자는 ZwCreateResourceManager 를 호출하여 KTM에 등록해야 합니다.

KTM은 커널 모드 리소스 관리자가 호출할 수 있는 리소스 관리자 개체 루틴 집합을 제공합니다. 또한 KTM은 사용자 모드 애플리케이션에서 호출할 수 있는 유사한 사용자 모드 루틴 집합을 제공합니다. 사용자 모드 루틴에 대한 자세한 내용은 Microsoft Windows SDK.

KTM은 리소스 관리자가 ZwCreateResourceManager를 호출할 때 리소스 관리자 개체를 만듭니다.

TPS 구성 요소는ZwOpenResourceManager 를 호출하여 리소스 관리자 개체에 대한 추가 핸들을 열 수 있습니다. 그러나 대부분의 TPS 디자인에는 추가적인 열린 핸들이 필요하지 않습니다.

리소스 관리자는 ZwClose를 호출하여 리소스 관리자 개체에 대한 핸들을 닫습니다. 마지막 핸들이 닫혀 있고 리소스 관리자에 커밋되지 않은 트랜잭션에 대한 인리스트먼트가 있는 경우 KTM은 해당 인리스트먼트와 연결된 트랜잭션에 대해 모든 리소스 관리자에게 TRANSACTION_NOTIFY_ROLLBACK 알림을 보냅니다.

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