The IMMDevice interface encapsulates the generic features of a multimedia device resource. In the current implementation of the MMDevice API, the only type of device resource that an IMMDevice interface can represent is an audio endpoint devices.
A client can obtain an IMMDevice interface from one of the following methods:
For more information, see IMMDeviceCollection Interface.
After obtaining the IMMDevice interface of an audio endpoint device, a client can obtain an interface that encapsulates the endpoint-specific features of the device by calling the IMMDevice::QueryInterface method with parameter iid set to REFIID IID_IMMEndpoint. For more information, see IMMEndpoint Interface.
For code examples that use the IMMDevice interface, see the Rendering a Stream topic.
interface IMMDevice : public IUnknown
Header: Declared in mmdeviceapi.h.
Library: Use MMDevApi.lib.