Bagikan melalui


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
Amfilter.h (termasuk Streams.h)
Pustaka
Strmbase.lib (build ritel);
Strmbasd.lib (build debug)

Lihat juga

Kelas CBaseAllocator