Bagikan melalui


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

ID3DDestructionNotifier::UnregisterDestructionCallback

Antarmuka Versi Umum