다음을 통해 공유


ID3DDestructionNotifier 인터페이스(d3dcommon.h)

ID3DDestructionNotifier 는 Direct3D nano-COM 개체가 제거될 때 콜백에 등록하는 데 사용할 수 있는 인터페이스입니다.

이 인터페이스의 인스턴스를 가져오려면 ID3DDestructionNotifierIID를 사용하여 Direct3D 개체를 호출 합니다.

ID3D12Object::SetPrivateDataInterface 또는 Direct3D 11 등가물 대신 ID3DDestructionNotifier를 사용하면 파기 순서를 보다 강력하게 보장할 수 있습니다. ID3DDestructionNotifier를 사용하면 기본 ID3D11Resource에 대한 참조를 보유하는 ID3D11View와 같은 암시적 관계가 유효하고 참조된 개체(여기서는 ID3D11Object)가 소멸 콜백을 호출할 때 계속 유지되도록 보장됩니다. ID3D12Object::SetPrivateDataInterface를 사용하면 소멸 콜백이 호출되기 전에 암시적 참조를 해제할 수 있습니다.

콜백 중에 소멸되는 개체에 액세스하는 것은 안전하지 않습니다.

상속

ID3DDestructionNotifier 인터페이스는 IUnknown 인터페이스에서 상속됩니다.

메서드

ID3DDestructionNotifier 인터페이스에는 이러한 메서드가 있습니다.

 
ID3DDestructionNotifier::RegisterDestructionCallback

ID3DDestructionNotifier 가 만들어진 개체의 파기 시 호출할 사용자 정의 콜백을 등록합니다.
ID3DDestructionNotifier::UnregisterDestructionCallback

RegisterDestructionCallback에 등록된 콜백을 등록 취소합니다.

설명

ID3DDestructionNotifier를 사용하여 예기치 않게 일찍 릴리스되거나 개체 삭제 로그를 제공하는 리소스를 추적할 수 있습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 d3dcommon.h

추가 정보

ID3DDestructionNotifier::RegisterDestructionCallback

ID3DDestructionNotifier::UnregisterDestructionCallback

일반 버전 인터페이스