公开自定义音频属性集
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 中启用自定义音频属性集,请执行以下操作:
在控制面板中,双击“声音和多媒体”图标(或只需运行 mmsys.cpl)。
在“音频”选项卡上,在“声音播放”列表中选择适当的首选设备。
单击“高级”按钮。
在“性能”选项卡上,将“硬件加速”滑块滑动到“完全”。
单击“应用”。
DirectSound 现已启用,可将自定义属性集传递给驱动程序。
“硬件加速”滑块上提供了四个设置:
无
基本
标准
完整
仅当该滑块设置为“完全”时,才启用自定义属性集。 有关详细信息,请参阅 DirectSound 硬件加速和 SRC 滑块。