Export (0) Print
Expand All

IMMDeviceEnumerator interface

The IMMDeviceEnumerator interface provides methods for enumerating multimedia device resources. In the current implementation of the MMDevice API, the only device resources that this interface can enumerate are audio endpoint devices. A client obtains a reference to an IMMDeviceEnumerator interface by calling the CoCreateInstance function, as described previously (see MMDevice API).

The device resources enumerated by the methods in the IMMDeviceEnumerator interface are represented as collections of objects with IMMDevice interfaces. A collection has an IMMDeviceCollection interface. The IMMDeviceEnumerator::EnumAudioEndpoints method creates a device collection.

To obtain a pointer to the IMMDevice interface of an item in a device collection, the client calls the IMMDeviceCollection::Item method.

For code examples that use the IMMDeviceEnumerator interface, see the following topics:

Members

The IMMDeviceEnumerator interface inherits from the IUnknown interface. IMMDeviceEnumerator also has these types of members:

Methods

The IMMDeviceEnumerator interface has these methods.

MethodDescription
EnumAudioEndpoints

Generates a collection of audio endpoint devices that meet the specified criteria.

GetDefaultAudioEndpoint

Retrieves the default audio endpoint for the specified data-flow direction and role.

GetDevice

Retrieves an endpoint device that is specified by an endpoint device-identification string.

RegisterEndpointNotificationCallback

Registers a client's notification callback interface.

UnregisterEndpointNotificationCallback

Deletes the registration of a notification interface that the client registered in a previous call to the IMMDeviceEnumerator::RegisterEndpointNotificationCallback method.

 

Requirements

Minimum supported client

Windows Vista [desktop apps only]

Minimum supported server

Windows Server 2008 [desktop apps only]

Header

Mmdeviceapi.h

See also

IMMDevice Interface
IMMDeviceCollection Interface
IMMDeviceCollection::Item
IMMDeviceEnumerator::EnumAudioEndpoints
MMDevice API

 

 

Community Additions

ADD
Show:
© 2014 Microsoft