Bagikan melalui


Konstruktor CBaseFilter.CBaseFilter(const TCHAR*, LPUNKNOWN, CCritSec*, REFCLSID, HRESULT*)

[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.]

Metode konstruktor.

Sintaks

CBaseFilter(
   const TCHAR     *pName,
         LPUNKNOWN pUnk,
         CCritSec  *pLock,
         REFCLSID  clsid,
         HRESULT   *phr
);

Parameter

pName

Penunjuk ke string yang berisi nama filter, untuk tujuan penelusuran kesalahan.

Punk

Arahkan ke pemilik objek ini. Jika objek diagregasi, teruskan penunjuk ke antarmuka IUnknown objek agregat. Jika tidak, atur parameter ini ke NULL.

pLock

Penunjuk ke kunci CCritSec , digunakan untuk menserialisasikan perubahan status.

Clsid

Pengidentifikasi kelas (CLSID) filter.

phr

Penunjuk ke nilai HRESULT . Konstruktor mengabaikan parameter ini.

Keterangan

Untuk objek bagian penting, Anda biasanya akan melakukan salah satu hal berikut:

  • Mendapatkan kelas yang mewarisi CBaseFilter dan CCritSec. Untuk pLock, lewati this penunjuk.
  • Mendapatkan kelas yang mewarisi CBaseFilter dan berisi variabel anggota CCritSec . Untuk pLock, berikan alamat variabel tersebut.

Persyaratan

Persyaratan Nilai
Header
Amfilter.h (termasuk Streams.h)
Pustaka
Strmbase.lib (build ritel);
Strmbasd.lib (build debug)

Lihat juga

Kelas CBaseFilter