ReactOS 0.4.15-dev-7788-g1ad9096
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

 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)
 
 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,
65 eAll,
67} EDataFlow;
@ eAll
Definition: mmdeviceapi.idl:65
@ eCapture
Definition: mmdeviceapi.idl:64
@ EDataFlow_enum_count
Definition: mmdeviceapi.idl:66
@ eRender
Definition: mmdeviceapi.idl:63
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.

78{
84 Headset,
85 Handset,
87 SPDIF,
enum _EndpointFormFactor EndpointFormFactor
@ Handset
Definition: mmdeviceapi.idl:85
@ LineLevel
Definition: mmdeviceapi.idl:81
@ Microphone
Definition: mmdeviceapi.idl:83
@ DigitalAudioDisplayDevice
Definition: mmdeviceapi.idl:88
@ EndpointFormFactor_enum_count
Definition: mmdeviceapi.idl:90
@ Headphones
Definition: mmdeviceapi.idl:82
@ Speakers
Definition: mmdeviceapi.idl:80
@ Headset
Definition: mmdeviceapi.idl:84
@ RemoteNetworkDevice
Definition: mmdeviceapi.idl:79
@ UnknownFormFactor
Definition: mmdeviceapi.idl:89
@ UnknownDigitalPassthrough
Definition: mmdeviceapi.idl:86
@ SPDIF
Definition: mmdeviceapi.idl:87

◆ _ERole

Enumerator
eConsole 
eMultimedia 
eCommunications 
ERole_enum_count 

Definition at line 69 of file mmdeviceapi.idl.

70{
75} ERole;
enum _ERole ERole
@ eMultimedia
Definition: mmdeviceapi.idl:72
@ ERole_enum_count
Definition: mmdeviceapi.idl:74
@ eConsole
Definition: mmdeviceapi.idl:71
@ eCommunications
Definition: mmdeviceapi.idl:73

Function Documentation

◆ DEFINE_PROPERTYKEY() [1/11]

DEFINE_PROPERTYKEY ( PKEY_AudioEndpoint_Association  ,
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_Disable_SysFx  ,
0x1da5d803  ,
0xd492  ,
0x4edd  ,
0x8c  ,
0x23  ,
0xe0  ,
0xc0  ,
0xff  ,
0xee  ,
0x7f  ,
0x0e  ,
 
)

◆ DEFINE_PROPERTYKEY() [4/11]

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

◆ DEFINE_PROPERTYKEY() [5/11]

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

◆ DEFINE_PROPERTYKEY() [6/11]

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

◆ DEFINE_PROPERTYKEY() [7/11]

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

◆ DEFINE_PROPERTYKEY() [8/11]

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

◆ DEFINE_PROPERTYKEY() [9/11]

DEFINE_PROPERTYKEY ( PKEY_AudioEndpoint_Supports_EventDriven_Mode  ,
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.