Interfaccia ID3DestructionNotifier (d3dcommon.h)
ID3DestructionNotifier è un'interfaccia che è possibile usare per registrare i callback quando viene distrutto un oggetto nano-COM Direct3D.
Per acquisire un'istanza di questa interfaccia, chiamare su un oggetto Direct3D con l'IID di ID3DestructionNotifier.
L'uso di ID3DEstructionNotifier anziché ID3D12Object::SetPrivateDataInterface o Direct3D 11 equivalenti offre garanzie più forti sull'ordine di distruzione. Con ID3DestructionNotifier, le relazioni implicite, ad esempio UN ID3D11View che contiene un riferimento al relativo ID3D11Resource sottostante, devono essere valide e per l'oggetto a cui viene fatto riferimento (qui, ID3D11Object) per essere ancora attivo quando viene richiamato il callback di distruzione. Con ID3D12Object::SetPrivateDataInterface, i riferimenti impliciti possono essere rilasciati prima che venga richiamato il callback di distruzione.
Non è sicuro accedere all'oggetto che viene destruito durante il callback.
Ereditarietà
L'interfaccia ID3DestructionNotifier eredita dall'interfaccia IUnknown .
Metodi
L'interfaccia ID3DestructionNotifier include questi metodi.
ID3DestructionNotifier::RegisterDestructionCallback Registra un callback definito dall'utente da richiamare sulla distruzione dell'oggetto da cui è stato creato questo ID3DDestructionNotifier . |
ID3DestructionNotifier::UnregisterDestructionCallback Annulla la registrazione di un callback registrato con RegisterDestructionCallback. |
Commenti
L'ID3DestructionNotifier può essere usato per tenere traccia delle risorse rilasciate in modo imprevisto o fornire un log di smaltimento degli oggetti.
Requisiti
Client minimo supportato | Windows 7 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 R2 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | d3dcommon.h |
Vedi anche
ID3DestructionNotifier::RegisterDestructionCallback