Bagikan melalui


Metode CMsgThread.ThreadMessageProc

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

Memproses permintaan. Ini adalah fungsi anggota virtual murni.

Sintaks

virtual LRESULT ThreadMessageProc(
   UINT     uMsg,
   DWORD    dwFlags,
   LPVOID   lpParam,
   CAMEvent *pEvent
);

Parameter

uMsg

Kode permintaan.

dwFlags

Parameter bendera opsional untuk permintaan.

lpParam

Penunjuk opsional ke data tambahan atau blok data kembali.

pEvent

Penunjuk opsional ke objek peristiwa.

Mengembalikan nilai

Setiap pengembalian bukan nol menyebabkan utas keluar. Mengembalikan nol kecuali permintaan keluar telah diproses baru-baru ini.

Keterangan

Fungsi virtual murni ini harus ditimpa di kelas turunan Anda. Ini akan dipanggil sekali untuk setiap permintaan yang diantrekan oleh panggilan ke fungsi anggota CMsgThread::P utThreadMsg .

Fungsi anggota mendefinisikan empat parameter. Biasanya, gunakan parameter uMsg untuk menunjukkan permintaan, dan tiga parameter lainnya akan menjadi parameter tambahan opsional. Aplikasi panggilan dapat menyediakan pointer ke objek CAMEvent dalam parameter pEvent jika aplikasi Anda memerlukannya. Anda harus mengatur kejadian ini setelah memproses peristiwa dengan menggunakan ekspresi seperti:

pEvent->SetEvent

Satu kode permintaan harus disisihkan untuk memberi tahu utas pekerja untuk keluar. Setelah menerima permintaan ini, kembalikan 1 dari fungsi anggota ini. Kembalikan 0 jika Anda tidak ingin utas pekerja keluar.

Persyaratan

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

Lihat juga

Kelas CMsgThread