Antarmuka ID3DDestructionNotifier (d3dcommon.h)
ID3DDestructionNotifier adalah antarmuka yang dapat Anda gunakan untuk mendaftar panggilan balik saat objek nano-COM Direct3D dihancurkan.
Untuk memperoleh instans antarmuka ini, panggil pada objek Direct3D dengan IIDID3DDestructionNotifier.
Menggunakan ID3DDestructionNotifier alih-alih setara ID3D12Object::SetPrivateDataInterface atau Direct3D 11 memberikan jaminan yang lebih kuat tentang urutan penghancuran. Dengan ID3DDestructionNotifier, hubungan implisit—seperti ID3D11View yang memegang referensi ke ID3D11Resource yang mendasar—dijamin valid dan untuk objek yang direferensikan (di sini, ID3D11Object) masih hidup saat panggilan balik penghancuran dipanggil. Dengan ID3D12Object::SetPrivateDataInterface, referensi implisit dapat dirilis sebelum panggilan balik penghancuran dipanggil.
Tidak aman untuk mengakses objek yang dihancurkan selama panggilan balik.
Warisan
Antarmuka ID3DDestructionNotifier mewarisi dari antarmuka IUnknown .
Metode
Antarmuka ID3DDestructionNotifier memiliki metode ini.
ID3DDestructionNotifier::RegisterDestructionCallback Mendaftarkan panggilan balik yang ditentukan pengguna untuk dipanggil pada penghancuran objek tempat ID3DDestructionNotifier ini dibuat. |
ID3DDestructionNotifier::UnregisterDestructionCallback Membatalkan pendaftaran panggilan balik yang terdaftar di RegisterDestructionCallback. |
Keterangan
ID3DDestructionNotifier dapat digunakan untuk melacak sumber daya yang secara tak terduga dirilis lebih awal, atau menyediakan log pembuangan objek.
Persyaratan
Klien minimum yang didukung | Windows 7 [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | d3dcommon.h |
Lihat juga
ID3DDestructionNotifier::RegisterDestructionCallback