Edit

Share via


mmdeviceapi.h header

This header is used by Core Audio APIs. For more information, see:

mmdeviceapi.h contains the following programming interfaces:

Interfaces

 
IActivateAudioInterfaceAsyncOperation

Represents an asynchronous operation activating a WASAPI interface and provides a method to retrieve the results of the activation.
IActivateAudioInterfaceCompletionHandler

Provides a callback to indicate that activation of a WASAPI interface is complete.
IAudioSystemEffectsPropertyChangeNotificationClient

A callback interface implemented by clients to receive notifications when audio system effect properties change.
IAudioSystemEffectsPropertyStore

Provides access to manage audio system effects audio stores and to register for notifications when audio system effect properties change.
IMMDevice

The IMMDevice interface encapsulates the generic features of a multimedia device resource.
IMMDeviceCollection

The IMMDeviceCollection interface represents a collection of multimedia device resources.
IMMDeviceEnumerator

The IMMDeviceEnumerator interface provides methods for enumerating multimedia device resources.
IMMEndpoint

The IMMEndpoint interface represents an audio endpoint device.
IMMNotificationClient

The IMMNotificationClient interface provides notifications when an audio endpoint device is added or removed, when the state or properties of an endpoint device change, or when there is a change in the default role assigned to an endpoint device.

Functions

 
ActivateAudioInterfaceAsync

Enables Windows Store apps to access preexisting Component Object Model (COM) interfaces in the WASAPI family.

Structures

 
AudioExtensionParams

This structure is passed to the Control Panel Endpoint Extension property page through IShellPropSheetExt::AddPages and is used to create endpoint PropertyPages.
DIRECTX_AUDIO_ACTIVATION_PARAMS

The DIRECTX_AUDIO_ACTIVATION_PARAMS structure specifies the initialization parameters for a DirectSound stream.

Enumerations

 
AUDIO_SYSTEMEFFECTS_PROPERTYSTORE_TYPE

Specifies the type of an audio system effects property store.
EDataFlow

The EDataFlow enumeration defines constants that indicate the direction in which audio data flows between an audio endpoint device and an application.
EndpointFormFactor

The EndpointFormFactor enumeration defines constants that indicate the general physical attributes of an audio endpoint device.
ERole

The ERole enumeration defines constants that indicate the role that the system has assigned to an audio endpoint device.