ID3DDestructionNotifier::RegisterDestructionCallback, méthode (d3dcommon.h)

Inscrit un rappel défini par l’utilisateur à appeler lors de la destruction de l’objet à partir duquel cet ID3DDestructionNotifier a été créé.

Syntaxe

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

Paramètres

callbackFn

Type : PFN_DESTRUCTION_CALLBACK

Rappel défini par l’utilisateur à appeler lorsque l’objet est détruit.

pData

Type : void*

Données à passer à callbackFn en cas d’appel

pCallbackID

Type : UINT*

Pointeur vers un UINT utilisé pour identifier le rappel et passer à pour annuler l’inscription du rappel.

Valeur retournée

Type : HRESULT

Si cette fonction réussit, elle retourne S_OK.

Notes

Exemple de cette interface utilisée pour enregistrer la destruction d’un 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");
}

Spécifications

   
Plateforme cible Windows
En-tête d3dcommon.h

Voir aussi

ID3DDestructionNotifier

ID3DDestructionNotifier::UnregisterDestructionCallback