Metode CBaseAllocator.SetNotify
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
[SetNotify mungkin diubah atau tidak tersedia dalam versi berikutnya.]
Metode SetNotify
mengatur atau menghapus panggilan balik pada alokator. Alokator memanggil metode panggilan balik setiap kali metode IMemAllocator::ReleaseBuffer alokator dipanggil.
Sintaks
HRESULT SetNotify(
IMemAllocatorNotifyCallbackTemp *pNotify
);
Parameter
-
pNotify
-
Arahkan ke antarmuka IMemAllocatorNotifyCallbackTemp yang akan digunakan untuk panggilan balik. Pemanggil harus mengimplementasikan antarmuka. Gunakan nilai NULL untuk menghapus panggilan balik.
Mengembalikan nilai
Mengembalikan S_OK.
Keterangan
Metode ini mengimplementasikan metode IMemAllocatorCallbackTemp::SetNotify . Alokator tidak mengekspos antarmuka IMemAllocatorCallbackTemp kecuali bendera fEnableReleaseCallback diatur ke TRUE di konstruktor CBaseAllocator .
Metode ini menetapkan variabel anggota CBaseAllocator::m_pNotify sama dengan pNotify dan menambahkan jumlah referensi pada antarmuka. Jika m_pNotify bukan NULL, metode ReleaseBuffer alokator memanggil IMemAllocatorNotifyCallbackTemp::NotifyRelease. Lihat bagian Keterangan dalam metode tersebut untuk informasi tentang menerapkan panggilan balik.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|