다음을 통해 공유


ID3DDestructionNotifier::RegisterDestructionCallback 메서드(d3dcommon.h)

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

구문

HRESULT RegisterDestructionCallback(
  PFN_DESTRUCTION_CALLBACK callbackFn,
  void                     *pData,
  UINT                     *pCallbackID
);

매개 변수

callbackFn

형식: PFN_DESTRUCTION_CALLBACK

개체가 제거될 때 호출할 사용자 정의 콜백입니다.

pData

형식: void*

호출 시 callbackFn에 전달할 데이터

pCallbackID

형식: UINT*

콜백을 식별하고 콜백을 등록 취소하기 위해 에 전달하는 데 사용되는 UINT에 대한 포인터입니다.

반환 값

형식: HRESULT

이 함수가 성공하면 S_OK 반환합니다.

설명

ID3D12Resource의 소멸을 기록하는 데 사용되는 이 인터페이스의 예입니다.

#include <d3dcommon.h> // for ID3DDestructionNotifier

ComPtr<ID3D12Resource> resource = ...;

ComPtr<ID3DDestructionNotifier> notifier;
if (SUCCEEDED(resource.As(&notifier)))
{
    UINT callbackId;
    ThrowIfFailed(notifier->RegisterDestructionCallback(LogResourceReleased, nullptr, &callbackId));
}

void LogResourceReleased(void* context)
{
    OutputDebugString("Resource released!\n");
}

요구 사항

   
대상 플랫폼 Windows
헤더 d3dcommon.h

추가 정보

ID3DDestructionNotifier

ID3DDestructionNotifier::UnregisterDestructionCallback