IAMStreamConfig::GetNumberOfCapabilities 方法 (strmif.h)

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

方法 GetNumberOfCapabilities 检索此引脚支持的格式功能的数量。

语法

HRESULT GetNumberOfCapabilities(
  [out] int *piCount,
  [out] int *piSize
);

参数

[out] piCount

指向接收格式功能数的变量的指针。

[out] piSize

指向接收配置结构大小(以字节为单位)的变量的指针。 有关更多信息,请参见备注。

返回值

返回 HRESULT 值。 可能的值包括以下值。

返回代码 说明
S_OK
成功。
E_POINTER
NULL 指针值。
VFW_E_NOT_CONNECTED
输入引脚未连接。

备注

输出引脚可以支持多组格式功能。 此方法返回引脚支持的功能总数;在 piCount 参数中返回数字。 若要检索一组特定的功能,请调用 IAMStreamConfig::GetStreamCaps 方法。 格式功能从零开始编制索引,因此 在 piCount 中返回的值比上限多一。

根据引脚的格式类型,视频 ) VIDEO_STREAM_CONFIG_CAPS 结构 (或音频) AUDIO_STREAM_CONFIG_CAPS结构 (piSize 参数接收结构的大小(以字节为单位)。

在某些压缩筛选器上,如果筛选器的输入引脚未连接,此方法将失败。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 strmif.h (包括 Dshow.h)
Library Strmiids.lib

另请参阅

错误和成功代码

IAMStreamConfig 接口