Interfaz IMMDeviceEnumerator (mmdeviceapi.h)

La interfaz IMMDeviceEnumerator proporciona métodos para enumerar recursos de dispositivos multimedia. En la implementación actual de la API MMDevice, los únicos recursos de dispositivo que esta interfaz puede enumerar son dispositivos de punto de conexión de audio. Un cliente obtiene una referencia a una interfaz IMMDeviceEnumerator mediante una llamada a la función CoCreateInstance , como se ha descrito anteriormente (consulte MMDevice API).

Los recursos de dispositivo enumerados por los métodos de la interfaz IMMDeviceEnumerator se representan como colecciones de objetos con interfaces IMMDevice . Una colección tiene una interfaz IMMDeviceCollection . El método IMMDeviceEnumerator::EnumAudioEndpoints crea una colección de dispositivos.

Para obtener un puntero a la interfaz IMMDevice de un elemento de una colección de dispositivos, el cliente llama al método IMMDeviceCollection::Item .

Para obtener ejemplos de código que usan la interfaz IMMDeviceEnumerator , consulte los temas siguientes:

Herencia

La interfaz IMMDeviceEnumerator hereda de la interfaz IUnknown . IMMDeviceEnumerator también tiene estos tipos de miembros:

Métodos

La interfaz IMMDeviceEnumerator tiene estos métodos.

 
IMMDeviceEnumerator::EnumAudioEndpoints

El método EnumAudioEndpoints genera una colección de dispositivos de punto de conexión de audio que cumplen los criterios especificados.
IMMDeviceEnumerator::GetDefaultAudioEndpoint

El método GetDefaultAudioEndpoint recupera el punto de conexión de audio predeterminado para la dirección y el rol de flujo de datos especificados.
IMMDeviceEnumerator::GetDevice

El método GetDevice recupera un dispositivo de punto de conexión de audio identificado por una cadena de identificador de punto de conexión.
IMMDeviceEnumerator::RegisterEndpointNotificationCallback

El método RegisterEndpointNotificationCallback registra la interfaz de devolución de llamada de notificación de un cliente.
IMMDeviceEnumerator::UnregisterEndpointNotificationCallback

El método UnregisterEndpointNotificationCallback elimina el registro de una interfaz de notificación que el cliente registró en una llamada anterior al método IMMDeviceEnumerator::RegisterEndpointNotificationCallback.

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

IMMDevice (Interfaz)

IMMDeviceCollection (Interfaz)

IMMDeviceCollection::Item

IMMDeviceEnumerator::EnumAudioEndpoints

MMDevice API