Интерфейс IMMDevice (mmdeviceapi.h)
Интерфейс IMMDevice инкапсулирует универсальные функции ресурса мультимедийного устройства. В текущей реализации API MMDevice единственным типом ресурса устройства, который может представлять интерфейс 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 извлекает строку идентификатора конечной точки, которая идентифицирует устройство конечной точки звука. |
IMMDevice::GetState Метод GetState извлекает текущее состояние устройства. |
IMMDevice::OpenPropertyStore Метод OpenPropertyStore извлекает интерфейс в хранилище свойств устройства. |
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | mmdeviceapi.h |
См. также раздел
IMMDeviceEnumerator::GetDefaultAudioEndpoint