IMMDevice 接口 (mmdeviceapi.h)
IMMDevice 接口封装多媒体设备资源的一般功能。 在 MMDevice API 的当前实现中, IMMDevice 接口可以表示的唯一设备资源类型是 音频终结点设备。
客户端可以从以下方法之一获取 IMMDevice 接口:
- IMMDeviceCollection::Item
- IMMDeviceEnumerator::GetDefaultAudioEndpoint
- IMMDeviceEnumerator::GetDevice
获取音频终结点设备的 IMMDevice 接口后,客户端可以通过调用 IMMDevice::QueryInterface 方法获取封装设备终结点特定功能的接口,并将参数 iid 设置为 REFIID IID_IMMEndpoint。 有关详细信息,请参阅 IMMEndpoint 接口。
有关使用 IMMDevice 接口的代码示例,请参阅以下主题:
继承
IMMDevice 接口继承自 IUnknown 接口。 IMMDevice 还具有以下类型的成员:
方法
IMMDevice 接口具有以下方法。
IMMDevice::Activate Activate 方法使用指定的接口创建 COM 对象。 |
IMMDevice::GetId GetId 方法检索标识音频终结点设备的终结点 ID 字符串。 |
IMMDevice::GetState GetState 方法检索当前设备状态。 |
IMMDevice::OpenPropertyStore OpenPropertyStore 方法检索设备属性存储的接口。 |
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | mmdeviceapi.h |
另请参阅
IMMDeviceEnumerator::GetDefaultAudioEndpoint