音频端点生成器 AudioEndpointBuilder.dll
2024-04-09
20
0
在Windows Vista和更高版本的Windows中,AudioEndpointBuilder是一种系统服务,用于枚举、初始化和激活系统中的音频端点。
AudioEndpointBuilder以服务的形式,其使用算法来发现和枚举音频设备端点设备,这些音频设备端点在WindowsVista及以后的系统中,可以使用MMDevice API 和 WASAPI 中的两个新 API,可以访问和操作这些新的音频设备。
- IMMDevice 表示音频设备。
- IMMDeviceCollection 表示音频设备的集合。
- IMMDeviceEnumerator 提供用于枚举音频设备的方法。
- IMMEndpoint 表示音频端点设备。
音频端点
音频端点生成器指的是WASAPI打开音频设备的音频端点,这些音频端点在设备管理器中如下显示:
注意,这里的分类是音频的输入输出设备类型,而不是声音、视频和游戏控制器
他们之间在关系在设备管理器中以连接的方式为父子关系:
音频的输出输出设备的节点由AudioEndpointBuilder.dll创建,而声音、视频和游戏控制器设备由相应的设备驱动创。
AudioEndpointBuilder中的类
- CAvEndpointBuilder
- CAudioDeviceManager
- CAvEndpointBuilder::EnumerateAudioInterfaces
- CAudioDeviceManager