Partager via


Interface IMMDeviceEnumerator (mmdeviceapi.h)

L’interface IMMDeviceEnumerator fournit des méthodes pour l’énumération des ressources d’appareil multimédia. Dans l’implémentation actuelle de l’API MMDevice, les seules ressources d’appareil que cette interface peut énumérer sont les appareils de point de terminaison audio. Un client obtient une référence à une interface IMMDeviceEnumerator en appelant la fonction CoCreateInstance , comme décrit précédemment (voir API MMDevice).

Les ressources d’appareil énumérées par les méthodes dans l’interface IMMDeviceEnumerator sont représentées sous forme de collections d’objets avec des interfaces IMMDevice . Une collection a une interface IMMDeviceCollection . La méthode IMMDeviceEnumerator::EnumAudioEndpoints crée une collection d’appareils.

Pour obtenir un pointeur vers l’interface IMMDevice d’un élément dans une collection d’appareils, le client appelle la méthode IMMDeviceCollection::Item .

Pour obtenir des exemples de code qui utilisent l’interface IMMDeviceEnumerator , consultez les rubriques suivantes :

Héritage

L’interface IMMDeviceEnumerator hérite de l’interface IUnknown . IMMDeviceEnumerator a également les types de membres suivants :

Méthodes

L’interface IMMDeviceEnumerator utilise ces méthodes.

 
IMMDeviceEnumerator::EnumAudioEndpoints

La méthode EnumAudioEndpoints génère une collection d’appareils de point de terminaison audio qui répondent aux critères spécifiés.
IMMDeviceEnumerator::GetDefaultAudioEndpoint

La méthode GetDefaultAudioEndpoint récupère le point de terminaison audio par défaut pour la direction et le rôle de flux de données spécifiés.
IMMDeviceEnumerator::GetDevice

La méthode GetDevice récupère un appareil de point de terminaison audio identifié par une chaîne d’ID de point de terminaison.
IMMDeviceEnumerator::RegisterEndpointNotificationCallback

La méthode RegisterEndpointNotificationCallback inscrit l’interface de rappel de notification d’un client.
IMMDeviceEnumerator::UnregisterEndpointNotificationCallback

La méthode UnregisterEndpointNotificationCallback supprime l’inscription d’une interface de notification que le client a inscrite dans un appel précédent à la méthode IMMDeviceEnumerator::RegisterEndpointNotificationCallback.

Spécifications

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête mmdeviceapi.h

Voir aussi

Interfaces audio principales

IMMDevice, interface

IMMDeviceCollection, interface

IMMDeviceCollection::Item

IMMDeviceEnumerator::EnumAudioEndpoints

MMDevice API