SYSAUDIO_INSTANCE_INFO结构 (ksmedia.h)
SYSAUDIO_INSTANCE_INFO结构指定要打开的虚拟音频设备,并包括用于配置该设备的标志。
语法
typedef struct {
KSPROPERTY Property;
ULONG Flags;
ULONG DeviceNumber;
} SYSAUDIO_INSTANCE_INFO, *PSYSAUDIO_INSTANCE_INFO;
成员
Property
指定属性。 此参数是 KSPROPERTY类型的结构。
Flags
指定如何配置虚拟音频设备的标志。 目前,为此参数定义的唯一标志位是SYSAUDIO_FLAGS_DONT_COMBINE_PINS。 如果设置,则此标志位指示 SysAudio 不要合并呈现图钉。 有关详细信息,请参阅以下“备注”部分。
DeviceNumber
指定设备 ID。 此成员标识要由属性请求打开的虚拟音频设备。 如果 SysAudio 枚举 N 虚拟音频设备(请参阅 KSPROPERTY_SYSAUDIO_DEVICE_COUNT),则有效的设备 ID 范围为 0 到 N-1。
言论
KSPROPERTY_SYSAUDIO_INSTANCE_INFO 属性使用此结构。
默认情况下,虚拟音频设备将其波形呈现引脚组合在一起。 SYSAUDIO_FLAGS_DONT_COMBINE_PINS标志将覆盖此默认值。
组合引脚后,虚拟音频设备会公开一个引脚工厂,该工厂将音频设备上的硬件加速呈现引脚与 KMixer 系统驱动程序上的软件仿真混音器引脚相结合。 如果未组合引脚,则硬件加速引脚和软件仿真引脚通过单独的引脚工厂公开。 为了正确向应用程序程序报告硬件加速引脚的数量,DirectSound 要求不组合引脚。
此属性类似于 KSPROPERTY_SYSAUDIO_DEVICE_INSTANCE,但例外,它包括指定如何配置虚拟音频设备的标志。
要求
要求 | 价值 |
---|---|
标头 | ksmedia.h (包括 Ksmedia.h) |
另请参阅
KSPROPERTY_SYSAUDIO_DEVICE_COUNT