IMMDeviceEnumerator 接口 (mmdeviceapi.h)
IMMDeviceEnumerator 接口提供用于枚举多媒体设备资源的方法。 在 MMDevice API 的当前实现中,此接口可以枚举的唯一设备资源是 音频终结点设备。 客户端通过调用 CoCreateInstance 函数获取对 IMMDeviceEnumerator 接口的引用,如前面所述 (请参阅 MMDevice API) 。
IMMDeviceEnumerator 接口中的方法枚举的设备资源表示为具有 IMMDevice 接口的对象集合。 集合具有 IMMDeviceCollection 接口。 IMMDeviceEnumerator::EnumAudioEndpoints 方法创建设备集合。
若要获取指向设备集合中项的 IMMDevice 接口的指针,客户端调用 IMMDeviceCollection::Item 方法。
有关使用 IMMDeviceEnumerator 接口的代码示例,请参阅以下主题:
继承
IMMDeviceEnumerator 接口继承自 IUnknown 接口。 IMMDeviceEnumerator 也有以下类型的成员:
方法
IMMDeviceEnumerator 接口具有这些方法。
IMMDeviceEnumerator::EnumAudioEndpoints EnumAudioEndpoints 方法生成符合指定条件的音频终结点设备的集合。 |
IMMDeviceEnumerator::GetDefaultAudioEndpoint GetDefaultAudioEndpoint 方法检索指定数据流方向和角色的默认音频终结点。 |
IMMDeviceEnumerator::GetDevice GetDevice 方法检索由终结点 ID 字符串标识的音频终结点设备。 |
IMMDeviceEnumerator::RegisterEndpointNotificationCallback RegisterEndpointNotificationCallback 方法注册客户端的通知回调接口。 |
IMMDeviceEnumerator::UnregisterEndpointNotificationCallback UnregisterEndpointNotificationCallback 方法删除客户端在对 IMMDeviceEnumerator::RegisterEndpointNotificationCallback 方法的调用中注册的通知接口的注册。 |
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | mmdeviceapi.h |