IAudioEndpointVolumeEx::GetVolumeRangeChannel 方法 (endpointvolume.h)

GetVolumeRangeChannel 方法获取指定通道的音量范围。

语法

HRESULT GetVolumeRangeChannel(
  [in]  UINT  iChannel,
  [out] float *pflVolumeMindB,
  [out] float *pflVolumeMaxdB,
  [out] float *pflVolumeIncrementdB
);

参数

[in] iChannel

要获取其音量范围的通道号。 如果音频流具有 n 个通道,则通道的编号从 0 到 n – 1。 若要获取流中的通道数,请调用 IAudioEndpointVolume::GetChannelCount 方法。

[out] pflVolumeMindB

接收通道的最小音量级别(以分贝为单位)。

[out] pflVolumeMaxdB

接收通道的最大音量级别(以分贝为单位)。

[out] pflVolumeIncrementdB

接收通道的音量增量(以分贝为单位)。

返回值

如果该方法成功,则它会返回 S_OK。 如果失败,可能的返回代码包括但不限于下表中显示的值。

返回代码 说明
E_POINTER
参数 pfLevelMinDBpfLevelMaxDBpfVolumeIncrementDBNULL

要求

   
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 endpointvolume.h

请参阅

IAudioEndpointVolumeEx