Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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(¬ifier)))
{
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 |