IMMDevice 接口 (mmdeviceapi.h)

IMMDevice 接口封装多媒体设备资源的一般功能。 在 MMDevice API 的当前实现中, IMMDevice 接口可以表示的唯一设备资源类型是 音频终结点设备

客户端可以从以下方法之一获取 IMMDevice 接口:

有关详细信息,请参阅 IMMDeviceCollection 接口

获取音频终结点设备的 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

另请参阅

核心音频接口

IMMDeviceCollection 接口

IMMDeviceCollection::Item

IMMDeviceEnumerator::GetDefaultAudioEndpoint

IMMDeviceEnumerator::GetDevice

IMMEndpoint 接口

MMDevice API