公开自定义音频属性集

DirectSound 支持对声卡使用自定义属性,并为此目的提供 IKsPropertySet 接口。

注意头文件 Dsound.h 和 Ksproxy.h 定义了 IKsPropertySet 接口的类似但不兼容的版本。 DirectSound 应用程序应使用 Dsound.h 中定义的版本。 IKsPropertySet 的 DirectSound 版本在 Microsoft Windows SDK 文档中的 DirectSound 参考页中定义。 有关 KSProxy 版本,请参阅 IKsPropertySet

默认情况下,Windows 98 Second Edition 和 Windows Me 以及 Windows XP 及更高版本中启用了自定义音频属性集。 默认情况下,DirectSound 会忽略 Windows 2000 以及 Windows Server 2003 及更高服务器版本的 Windows 中的自定义属性集。 要使 DirectSound 能够识别其中一个操作系统中的自定义属性集,用户必须先在其系统上启用自定义属性集。

例如,若要在 Windows 2000 中启用自定义音频属性集,请执行以下操作:

  1. 在控制面板中,双击“声音和多媒体”图标(或只需运行 mmsys.cpl)。

  2. “音频”选项卡上,在“声音播放”列表中选择适当的首选设备。

  3. 单击“高级”按钮。

  4. “性能”选项卡上,将“硬件加速”滑块滑动到“完全”

  5. 单击“应用”。

DirectSound 现已启用,可将自定义属性集传递给驱动程序。

“硬件加速”滑块上提供了四个设置:

  • 基本

  • 标准

  • 完整

仅当该滑块设置为“完全”时,才启用自定义属性集。 有关详细信息,请参阅 DirectSound 硬件加速和 SRC 滑块