Share via


ID3DDestructionNotifier 介面 (d3dcommon.h)

ID3DDestructionNotifier 是一種介面,您可以在 Direct3D nano-COM 物件終結時用來註冊回呼。

若要取得此介面的實例, 請使用ID3DDestructionNotifier 的 IID 呼叫 Direct3D物件。

使用 ID3DDestructionNotifier 而非 ID3D12Object::SetPrivateDataInterface 或 Direct3D 11 對等專案可提供更強的解構保證。 使用 ID3DDestructionNotifier時,隱含關聯性,例如 ID3D111View 保存其基礎 ID3D11Resource的參考,保證有效且此處參考的物件 (, ID3D11Object) 叫用解構回呼時仍保持運作。 使用 ID3D12Object::SetPrivateDataInterface時,可以在叫用解構回呼之前釋放隱含參考。

存取在回呼期間解構的物件並不安全。

繼承

ID3DDestructionNotifier介面繼承自IUnknown介面。

方法

ID3DDestructionNotifier介面具有這些方法。

 
ID3DDestructionNotifier::RegisterDestructionCallback

註冊使用者定義回呼,以在建立這個 ID3DDestructionNotifier 的物件解構時叫用。
ID3DDestructionNotifier::UnregisterDestructionCallback

取消註冊已向 RegisterDestructionCallback註冊的回呼。

備註

ID3DDestructionNotifier可用來追蹤提早釋放的資源,或提供物件處置的記錄。

規格需求

   
最低支援的用戶端 Windows 7 [傳統型應用程式|UWP 應用程式]
最低支援的伺服器 Windows Server 2008 R2 [傳統型應用程式|UWP 應用程式]
目標平臺 Windows
標頭 d3dcommon.h

另請參閱

ID3DDestructionNotifier::RegisterDestructionCallback

ID3DDestructionNotifier::UnregisterDestructionCallback

通用版本介面