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(¬ifier)))
{
UINT callbackId;
ThrowIfFailed(notifier->RegisterDestructionCallback(LogResourceReleased, nullptr, &callbackId));
}
void LogResourceReleased(void* context)
{
OutputDebugString("Resource released!\n");
}
요구 사항
대상 플랫폼 | Windows |
헤더 | d3dcommon.h |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기