Интерфейс IMMDevice (mmdeviceapi.h)

Интерфейс IMMDevice инкапсулирует универсальные функции ресурса мультимедийного устройства. В текущей реализации API MMDevice единственным типом ресурса устройства, который может представлять интерфейс IMMDevice , является звуковое конечное устройство.

Клиент может получить интерфейс IMMDevice одним из следующих методов:

Дополнительные сведения см. в разделе Интерфейс IMMDeviceCollection.

После получения интерфейса IMMDevice устройства конечной точки аудио клиент может получить интерфейс, который инкапсулирует функции устройства, относящиеся к конечной точке, путем вызова метода IMMDevice::QueryInterface с параметром iid , который имеет значение REFIID IID_IMMEndpoint. Дополнительные сведения см. в разделе Интерфейс IMMEndpoint.

Примеры кода, использующие интерфейс IMMDevice , см. в следующих разделах:

Наследование

Интерфейс IMMDevice наследуется от интерфейса IUnknown . IMMDevice также имеет следующие типы элементов:

Методы

Интерфейс IMMDevice содержит следующие методы.

 
IMMDevice::Activate

Метод Activate создает COM-объект с указанным интерфейсом.
IMMDevice::GetId

Метод GetId извлекает строку идентификатора конечной точки, которая идентифицирует устройство конечной точки звука.
IMMDevice::GetState

Метод GetState извлекает текущее состояние устройства.
IMMDevice::OpenPropertyStore

Метод OpenPropertyStore извлекает интерфейс в хранилище свойств устройства.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header mmdeviceapi.h

См. также раздел

Основные звуковые интерфейсы

Интерфейс IMMDeviceCollection

IMMDeviceCollection::Item

IMMDeviceEnumerator::GetDefaultAudioEndpoint

IMMDeviceEnumerator::GetDevice

Интерфейс IMMEndpoint

MMDevice API