Condividi tramite


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

ID3DestructionNotifier::UnregisterDestructionCallback

Interfacce di versione comuni