CMediaControl.Invoke 方法

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

提供对某一对象公开的属性和方法的访问。

语法

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

参数

dispidMember

成员的标识符。 使用 CMediaControl::GetIDsOfNames 或对象的文档获取调度标识符。

riid

留待将来使用。 必须为 IID_NULL。

lcid

解释参数的区域设置上下文。

wFlags

描述调用上下文的 CMediaControl::Invoke 标志。

pdispparams

指向结构的指针,该结构包含参数数组、命名参数的参数调度 ID 数组,以及数组中元素数的计数。

pvarResult

指向存储结果的位置的指针;如果调用方不需要任何结果,则为 NULL

pexcepinfo

指向包含异常信息的 结构的指针。

puArgErr

指向 DISPPARAMS 结构的 rgvarg 数组中具有错误的第一个参数的索引的指针。 有关 DISPPARAMS 的详细信息,请参阅平台 SDK。

返回值

如果未IID_NULL riid ,则返回DISP_E_UNKNOWNINTERFACE。 如果调用失败,则返回 CMediaControl::GetTypeInfo 中的错误代码之一。 否则,从调用 IDispatch::Invoke 返回 HRESULT

要求

要求
标头
Ctlutil.h (包括 Streams.h)

Strmbase.lib (零售版本) ;
Strmbasd.lib (调试生成)

另请参阅

CMediaControl 类