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