KSPROPERTY_AUDIOENGINE_BUFFER_SIZE_RANGE
KSPROPERTY_AUDIOENGINE_BUFFER_SIZE_RANGE 属性指示硬件音频引擎在调用给定数据格式时可以支持的缓冲区的最小和最大大小。 缓冲区大小以字节为单位指定。
使用情况摘要表
获取 | 设置 | 目标 | 属性描述符类型 | 属性值类型 |
---|---|---|---|---|
是 |
否 |
通过筛选器的节点 |
KSP_NODE |
返回值
KSPROPERTY_AUDIOENGINE_BUFFER_SIZE_RANGE 属性请求返回 STATUS_SUCCESS,以指示它已成功完成。 否则,请求将返回适当的错误状态代码。
注解
请务必注意,在调用方调用 KSPROPERTY_AUDIOENGINE_BUFFER_SIZE_RANGE 属性之前,调用方将填充 KSDATAFORMAT_WAVEFORMATEX 结构的字段。 因此,当调用 KSPROPERTY_AUDIOENGINE_BUFFER_SIZE_RANGE 时,音频驱动程序会收到一个 KSP_NODE,后接来自调用方填充的 KSDATAFORMAT_WAVEFORMATEX 结构。 驱动程序使用此结构中的数据格式信息来确定最小和最大缓冲区大小,以适应指定的数据格式。 成功调用此属性后,内核流式处理 (KS) 筛选器将填充 KSAUDIOENGINE_BUFFER_SIZE_RANGE 结构的 MinBufferBytes 和 MaxBufferBytes 字段。
要求
版本 |
Windows 8 |
标头 |
Ksmedia.h |