Bagikan melalui


Metode CMediaControl.Invoke

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan 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 Pengambilan Audio/Video 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.]

Menyediakan akses ke properti dan metode yang diekspos oleh objek.

Sintaks

HRESULT Invoke(
   DISPID     dispidMember,
   REFIID     riid,
   LCID       lcid,
   WORD       wFlags,
   DISPPARAMS *pdispparams,
   VARIANT    *pvarResult,
   EXCEPINFO  *pexcepinfo,
   UINT       *puArgErr
);

Parameter

dispidMember

Pengidentifikasi anggota. Gunakan CMediaControl::GetIDsOfNames atau dokumentasi objek untuk mendapatkan pengidentifikasi pengiriman.

riid

Disiapkan untuk penggunaan masa mendatang. Pasti IID_NULL.

Icid

Konteks lokal untuk menginterpretasikan argumen.

wFlags

Bendera yang menjelaskan konteks CMediaControl::Invoke panggilan.

pdispparams

Penunjuk ke struktur yang berisi array argumen, array ID pengiriman argumen untuk argumen bernama, dan hitungan untuk jumlah elemen dalam array.

pvarResult

Arahkan ke tempat hasil akan disimpan, atau NULL jika pemanggil tidak mengharapkan hasil.

pexcepinfo

Penunjuk ke struktur yang berisi informasi pengecualian.

puArgErr

Arahkan ke indeks argumen pertama, dalam array rgvarg struktur DISPPARAMS, yang memiliki kesalahan. Untuk informasi selengkapnya tentang DISPPARAMS, lihat Platform SDK.

Mengembalikan nilai

Mengembalikan DISP_E_UNKNOWNINTERFACE jika riid tidak IID_NULL. Mengembalikan salah satu kode kesalahan dari CMediaControl::GetTypeInfo jika panggilan gagal. Jika tidak, mengembalikan HRESULT dari panggilan ke IDispatch::Invoke.

Persyaratan

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

Lihat juga

Kelas CMediaControl