Interface ID3DDestructionNotifier (d3dcommon.h)
ID3DDestructionNotifier est une interface que vous pouvez utiliser pour vous inscrire aux rappels lorsqu’un objet nano-COM Direct3D est détruit.
Pour acquérir une instance de cette interface, appelez sur un objet Direct3D avec l’IID de ID3DDestructionNotifier.
L’utilisation d’ID3DDestructionNotifier au lieu de ID3D12Object::SetPrivateDataInterface ou direct3D 11 équivalents fournit des garanties plus fortes quant à l’ordre de destruction. Avec ID3DDestructionNotifier, les relations implicites, telles qu’un ID3D11View contenant une référence à son ID3D11Resource sous-jacent, sont garanties comme valides et que l’objet référencé (ici, l’ID3D11Object) est toujours actif lorsque le rappel de destruction est appelé. Avec ID3D12Object::SetPrivateDataInterface, les références implicites peuvent être libérées avant l’appel du rappel de destruction.
Il n’est pas sûr d’accéder à l’objet en cours de destruction pendant le rappel.
Héritage
L’interface ID3DDestructionNotifier hérite de l’interface IUnknown.
Méthodes
L’interface ID3DDestructionNotifier a ces méthodes.
ID3DDestructionNotifier::RegisterDestructionCallback Inscrit un rappel défini par l’utilisateur à appeler lors de la destruction de l’objet à partir duquel cet ID3DDestructionNotifier a été créé. |
ID3DDestructionNotifier::UnregisterDestructionCallback Annule l’inscription d’un rappel qui a été inscrit auprès de RegisterDestructionCallback. |
Remarques
L’ID3DDestructionNotifier peut être utilisé pour suivre les ressources qui sont libérées de manière inattendue ou pour fournir un journal de suppression d’objets.
Configuration requise
Client minimal pris en charge | Windows 7 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | d3dcommon.h |
Voir aussi
ID3DDestructionNotifier::RegisterDestructionCallback