Share via


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