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

另请参阅

核心音频接口

IMMDevice 接口

IMMDeviceCollection 接口

IMMDeviceCollection::Item

IMMDeviceEnumerator::EnumAudioEndpoints

MMDevice API