Interfaz IMMDevice (mmdeviceapi.h)
La interfaz IMMDevice encapsula las características genéricas de un recurso de dispositivo multimedia. En la implementación actual de la API MMDevice, el único tipo de recurso de dispositivo que una interfaz IMMDevice puede representar es un dispositivo de punto de conexión de audio.
Un cliente puede obtener una interfaz IMMDevice de uno de los métodos siguientes:
- IMMDeviceCollection::Item
- IMMDeviceEnumerator::GetDefaultAudioEndpoint
- IMMDeviceEnumerator::GetDevice
Después de obtener la interfaz IMMDevice de un dispositivo de punto de conexión de audio, un cliente puede obtener una interfaz que encapsula las características específicas del punto de conexión del dispositivo llamando al método IMMDevice::QueryInterface con el parámetro iid establecido en REFIID IID_IMMEndpoint. Para obtener más información, vea IMMEndpoint Interface.
Para obtener ejemplos de código que usan la interfaz IMMDevice , consulte los temas siguientes:
- Propiedades de dispositivos
- Representación de una secuencia
- Roles de dispositivo para aplicaciones multimedia de Windows heredadas
Herencia
La interfaz IMMDevice hereda de la interfaz IUnknown . IMMDevice también tiene estos tipos de miembros:
Métodos
La interfaz IMMDevice tiene estos métodos.
IMMDevice::Activate El método Activate crea un objeto COM con la interfaz especificada. |
IMMDevice::GetId El método GetId recupera una cadena de identificador de punto de conexión que identifica el dispositivo de punto de conexión de audio. |
IMMDevice::GetState El método GetState recupera el estado actual del dispositivo. |
IMMDevice::OpenPropertyStore El método OpenPropertyStore recupera una interfaz en el almacén de propiedades del dispositivo. |
Requisitos
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | mmdeviceapi.h |
Consulte también
Interfaces de audio principales
IMMDeviceCollection (Interfaz)
IMMDeviceEnumerator::GetDefaultAudioEndpoint