IMMDeviceEnumerator Interface
Previous | Next |
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:
IMMDeviceEnumerator inherits from the IUnknown interface. In addition to the methods inherited from IUnknown, IMMDeviceEnumerator supports the following methods.
Method | Description |
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
Client: Windows Vista
Header: Include Mmdeviceapi.h.
See Also
- IMMDevice Interface
- IMMDeviceCollection Interface
- IMMDeviceCollection::Item
- IMMDeviceEnumerator::EnumAudioEndpoints
- MMDevice API
Previous | Next |