IMMDeviceEnumerator Interface
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.
Requirements
Client: Windows Vista
Header: Include Mmdeviceapi.h.
See Also