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 の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示