ReactOS  0.4.13-dev-961-g238ea69
mmdeviceapi.idl File Reference

Go to the source code of this file.

Classes

struct  tagDIRECTX_AUDIO_ACTIVATION_PARAMS
 
interface  IMMNotificationClient
 
interface  IMMDevice
 
interface  IMMDeviceCollection
 
interface  IMMEndpoint
 
interface  IMMDeviceEnumerator
 
interface  struct
 
class  MMDeviceAPILib::MMDeviceEnumerator
 

Modules

library  MMDeviceAPILib
 

Typedefs

typedef struct tagDIRECTX_AUDIO_ACTIVATION_PARAMS DIRECTX_AUDIO_ACTIVATION_PARAMS
 
typedef struct tagDIRECTX_AUDIO_ACTIVATION_PARAMSPDIRECTX_AUDIO_ACTIVATION_PARAMS
 
typedef enum _EDataFlow EDataFlow
 
typedef enum _ERole ERole
 
typedef enum _EndpointFormFactor EndpointFormFactor
 

Enumerations

enum  _EDataFlow { eRender, eCapture, eAll, EDataFlow_enum_count }
 
enum  _ERole { eConsole, eMultimedia, eCommunications, ERole_enum_count }
 
enum  _EndpointFormFactor {
  RemoteNetworkDevice, Speakers, LineLevel, Headphones,
  Microphone, Headset, Handset, UnknownDigitalPassthrough,
  SPDIF, DigitalAudioDisplayDevice, UnknownFormFactor, EndpointFormFactor_enum_count
}
 

Functions

DEVICE_STATEMASK_ALL DEFINE_PROPERTYKEY (PKEY_AudioEndpoint_FormFactor, 0x1da5d803, 0xd492, 0x4edd, 0x8c, 0x23, 0xe0, 0xc0, 0xff, 0xee, 0x7f, 0x0e, 0)
 
 DEFINE_PROPERTYKEY (PKEY_AudioEndpoint_ControlPanelPageProvider, 0x1da5d803, 0xd492, 0x4edd, 0x8c, 0x23, 0xe0, 0xc0, 0xff, 0xee, 0x7f, 0x0e, 1)
 
 DEFINE_PROPERTYKEY (PKEY_AudioEndpoint_Association, 0x1da5d803, 0xd492, 0x4edd, 0x8c, 0x23, 0xe0, 0xc0, 0xff, 0xee, 0x7f, 0x0e, 2)
 
 DEFINE_PROPERTYKEY (PKEY_AudioEndpoint_PhysicalSpeakers, 0x1da5d803, 0xd492, 0x4edd, 0x8c, 0x23, 0xe0, 0xc0, 0xff, 0xee, 0x7f, 0x0e, 3)
 
 DEFINE_PROPERTYKEY (PKEY_AudioEndpoint_GUID, 0x1da5d803, 0xd492, 0x4edd, 0x8c, 0x23, 0xe0, 0xc0, 0xff, 0xee, 0x7f, 0x0e, 4)
 
 DEFINE_PROPERTYKEY (PKEY_AudioEndpoint_Disable_SysFx, 0x1da5d803, 0xd492, 0x4edd, 0x8c, 0x23, 0xe0, 0xc0, 0xff, 0xee, 0x7f, 0x0e, 5)
 
ENDPOINT_SYSFX_DISABLED DEFINE_PROPERTYKEY (PKEY_AudioEndpoint_FullRangeSpeakers, 0x1da5d803, 0xd492, 0x4edd, 0x8c, 0x23, 0xe0, 0xc0, 0xff, 0xee, 0x7f, 0x0e, 6)
 
 DEFINE_PROPERTYKEY (PKEY_AudioEndpoint_Supports_EventDriven_Mode, 0x1da5d803, 0xd492, 0x4edd, 0x8c, 0x23, 0xe0, 0xc0, 0xff, 0xee, 0x7f, 0x0e, 7)
 
 DEFINE_PROPERTYKEY (PKEY_AudioEndpoint_JackSubType, 0x1da5d803, 0xd492, 0x4edd, 0x8c, 0x23, 0xe0, 0xc0, 0xff, 0xee, 0x7f, 0x0e, 8)
 
 DEFINE_PROPERTYKEY (PKEY_AudioEngine_DeviceFormat, 0xf19f064d, 0x082c, 0x4e27, 0xbc, 0x73, 0x68, 0x82, 0xa1, 0xbb, 0x8e, 0x4c, 0)
 
 DEFINE_PROPERTYKEY (PKEY_AudioEngine_OEMFormat, 0xe4870e26, 0x3cc5, 0x4cd2, 0xba, 0x46, 0xca, 0x0a, 0x9a, 0x70, 0xed, 0x04, 3)
 

Variables

IMMDevicepEndPoint
 
IMMDevicepPnpInterface
 
IMMDevicepPnpDevnode
 
 AudioExtensionParams
 

Typedef Documentation

◆ DIRECTX_AUDIO_ACTIVATION_PARAMS

◆ EDataFlow

◆ EndpointFormFactor

◆ ERole

typedef enum _ERole ERole

◆ PDIRECTX_AUDIO_ACTIVATION_PARAMS

Enumeration Type Documentation

◆ _EDataFlow

Enumerator
eRender 
eCapture 
eAll 
EDataFlow_enum_count 

Definition at line 61 of file mmdeviceapi.idl.

62 {
63  eRender,
64  eCapture,
65  eAll,
67 } EDataFlow;
enum _EDataFlow EDataFlow

◆ _EndpointFormFactor

Enumerator
RemoteNetworkDevice 
Speakers 
LineLevel 
Headphones 
Microphone 
Headset 
Handset 
UnknownDigitalPassthrough 
SPDIF 
DigitalAudioDisplayDevice 
UnknownFormFactor 
EndpointFormFactor_enum_count 

Definition at line 77 of file mmdeviceapi.idl.

◆ _ERole

Enumerator
eConsole 
eMultimedia 
eCommunications 
ERole_enum_count 

Definition at line 69 of file mmdeviceapi.idl.

Function Documentation

◆ DEFINE_PROPERTYKEY() [1/11]

DEVICE_STATEMASK_ALL DEFINE_PROPERTYKEY ( PKEY_AudioEndpoint_FormFactor  ,
0x1da5d803  ,
0xd492  ,
0x4edd  ,
0x8c  ,
0x23  ,
0xe0  ,
0xc0  ,
0xff  ,
0xee  ,
0x7f  ,
0x0e  ,
 
)

◆ DEFINE_PROPERTYKEY() [2/11]

DEFINE_PROPERTYKEY ( PKEY_AudioEndpoint_ControlPanelPageProvider  ,
0x1da5d803  ,
0xd492  ,
0x4edd  ,
0x8c  ,
0x23  ,
0xe0  ,
0xc0  ,
0xff  ,
0xee  ,
0x7f  ,
0x0e  ,
 
)

◆ DEFINE_PROPERTYKEY() [3/11]

DEFINE_PROPERTYKEY ( PKEY_AudioEndpoint_Association  ,
0x1da5d803  ,
0xd492  ,
0x4edd  ,
0x8c  ,
0x23  ,
0xe0  ,
0xc0  ,
0xff  ,
0xee  ,
0x7f  ,
0x0e  ,
 
)

◆ DEFINE_PROPERTYKEY() [4/11]

DEFINE_PROPERTYKEY ( PKEY_AudioEndpoint_PhysicalSpeakers  ,
0x1da5d803  ,
0xd492  ,
0x4edd  ,
0x8c  ,
0x23  ,
0xe0  ,
0xc0  ,
0xff  ,
0xee  ,
0x7f  ,
0x0e  ,
 
)

◆ DEFINE_PROPERTYKEY() [5/11]

DEFINE_PROPERTYKEY ( PKEY_AudioEndpoint_GUID  ,
0x1da5d803  ,
0xd492  ,
0x4edd  ,
0x8c  ,
0x23  ,
0xe0  ,
0xc0  ,
0xff  ,
0xee  ,
0x7f  ,
0x0e  ,
 
)

◆ DEFINE_PROPERTYKEY() [6/11]

DEFINE_PROPERTYKEY ( PKEY_AudioEndpoint_Disable_SysFx  ,
0x1da5d803  ,
0xd492  ,
0x4edd  ,
0x8c  ,
0x23  ,
0xe0  ,
0xc0  ,
0xff  ,
0xee  ,
0x7f  ,
0x0e  ,
 
)

◆ DEFINE_PROPERTYKEY() [7/11]

ENDPOINT_SYSFX_DISABLED DEFINE_PROPERTYKEY ( PKEY_AudioEndpoint_FullRangeSpeakers  ,
0x1da5d803  ,
0xd492  ,
0x4edd  ,
0x8c  ,
0x23  ,
0xe0  ,
0xc0  ,
0xff  ,
0xee  ,
0x7f  ,
0x0e  ,
 
)

◆ DEFINE_PROPERTYKEY() [8/11]

DEFINE_PROPERTYKEY ( PKEY_AudioEndpoint_Supports_EventDriven_Mode  ,
0x1da5d803  ,
0xd492  ,
0x4edd  ,
0x8c  ,
0x23  ,
0xe0  ,
0xc0  ,
0xff  ,
0xee  ,
0x7f  ,
0x0e  ,
 
)

◆ DEFINE_PROPERTYKEY() [9/11]

DEFINE_PROPERTYKEY ( PKEY_AudioEndpoint_JackSubType  ,
0x1da5d803  ,
0xd492  ,
0x4edd  ,
0x8c  ,
0x23  ,
0xe0  ,
0xc0  ,
0xff  ,
0xee  ,
0x7f  ,
0x0e  ,
 
)

◆ DEFINE_PROPERTYKEY() [10/11]

DEFINE_PROPERTYKEY ( PKEY_AudioEngine_DeviceFormat  ,
0xf19f064d  ,
0x082c  ,
0x4e27  ,
0xbc  ,
0x73  ,
0x68  ,
0x82  ,
0xa1  ,
0xbb  ,
0x8e  ,
0x4c  ,
 
)

◆ DEFINE_PROPERTYKEY() [11/11]

DEFINE_PROPERTYKEY ( PKEY_AudioEngine_OEMFormat  ,
0xe4870e26  ,
0x3cc5  ,
0x4cd2  ,
0xba  ,
0x46  ,
0xca  ,
0x0a  ,
0x9a  ,
0x70  ,
0xed  ,
0x04  ,
 
)

Variable Documentation

◆ AudioExtensionParams

AudioExtensionParams

Definition at line 238 of file mmdeviceapi.idl.

◆ pEndPoint

IMMDevice* pEndPoint

Definition at line 235 of file mmdeviceapi.idl.

◆ pPnpDevnode

IMMDevice* pPnpDevnode

Definition at line 237 of file mmdeviceapi.idl.

◆ pPnpInterface

IMMDevice* pPnpInterface

Definition at line 236 of file mmdeviceapi.idl.