次の方法で共有


CMediaEvent.Invoke メソッド

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。

構文

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

パラメーター

dispidMember

メンバーの識別子。 CMediaEvent::GetIDsOfNames またはオブジェクトのドキュメントを使用して、ディスパッチ識別子を取得します。

riid

将来使用するために予約されています。 IID_NULL にする必要があります。

lcid

引数を解釈するロケール コンテキスト。

wFlags

呼び出しのコンテキストを記述する CMediaEvent::Invoke フラグ。

pdispparams

引数の配列、名前付き引数の引数ディスパッチ ID の配列、配列内の要素数のカウントを含む構造体へのポインター。

pvarResult

結果が格納される場所へのポインター。呼び出し元が結果を予期しない場合は NULL

pexcepinfo

例外情報を含む構造体へのポインター。

puArgErr

エラーがある DISPPARAMS 構造体の rgvarg 配列内の最初の引数のインデックスへのポインター。 DISPPARAMS の詳細については、プラットフォーム SDK に関するページを参照してください。

戻り値

riid がIID_NULLされていない場合は、DISP_E_UNKNOWNINTERFACEを返します。 呼び出しが失敗した場合、 CMediaEvent::GetTypeInfo からいずれかのエラー コードを返します。 それ以外の場合は、IDispatch::Invoke の呼び出しから HRESULT を返します。

要件

要件
ヘッダー
Ctlutil.h (Streams.h を含む)
ライブラリ
Strmbase.lib (製品版ビルド);
Strmbasd.lib (デバッグ ビルド)

関連項目

CMediaEvent クラス