ID3DDestructionNotifier 인터페이스(d3dcommon.h)
ID3DDestructionNotifier 는 Direct3D nano-COM 개체가 제거될 때 콜백에 등록하는 데 사용할 수 있는 인터페이스입니다.
이 인터페이스의 인스턴스를 가져오려면 ID3DDestructionNotifier의 IID를 사용하여 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