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(¬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 |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour