#include "rpc.h"
#include "rpcndr.h"
#include "windows.h"
#include "ole2.h"
#include "unknwn.h"
#include "propsys.h"
Go to the source code of this file.
Data Structures | |
struct | tagDIRECTX_AUDIO_ACTIVATION_PARAMS |
struct | IMMNotificationClientVtbl |
struct | IMMDeviceVtbl |
struct | IMMDeviceCollectionVtbl |
struct | IMMEndpointVtbl |
struct | IMMDeviceEnumeratorVtbl |
struct | IMMDeviceActivatorVtbl |
struct | __MIDL___MIDL_itf_mmdeviceapi_0000_0006_0001 |
Defines | |
#define | __REQUIRED_RPCNDR_H_VERSION__ 500 |
#define | __REQUIRED_RPCSAL_H_VERSION__ 100 |
#define | E_NOTFOUND HRESULT_FROM_WIN32(ERROR_NOT_FOUND) |
#define | E_UNSUPPORTED_TYPE HRESULT_FROM_WIN32(ERROR_UNSUPPORTED_TYPE) |
#define | DEVICE_STATE_ACTIVE 0x00000001 |
#define | DEVICE_STATE_DISABLED 0x00000002 |
#define | DEVICE_STATE_NOTPRESENT 0x00000004 |
#define | DEVICE_STATE_UNPLUGGED 0x00000008 |
#define | DEVICE_STATEMASK_ALL 0x0000000f |
#define | DEFINE_PROPERTYKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) EXTERN_C const PROPERTYKEY name |
#define | ENDPOINT_SYSFX_ENABLED 0x00000000 |
#define | ENDPOINT_SYSFX_DISABLED 0x00000001 |
Typedefs | |
typedef interface IMMNotificationClient | IMMNotificationClient |
typedef interface IMMDevice | IMMDevice |
typedef interface IMMDeviceCollection | IMMDeviceCollection |
typedef interface IMMEndpoint | IMMEndpoint |
typedef interface IMMDeviceEnumerator | IMMDeviceEnumerator |
typedef interface IMMDeviceActivator | IMMDeviceActivator |
typedef struct MMDeviceEnumerator | MMDeviceEnumerator |
typedef struct tagDIRECTX_AUDIO_ACTIVATION_PARAMS | DIRECTX_AUDIO_ACTIVATION_PARAMS |
typedef struct tagDIRECTX_AUDIO_ACTIVATION_PARAMS * | PDIRECTX_AUDIO_ACTIVATION_PARAMS |
typedef enum __MIDL___MIDL_itf_mmdeviceapi_0000_0000_0001 | EDataFlow |
typedef enum __MIDL___MIDL_itf_mmdeviceapi_0000_0000_0002 | ERole |
typedef enum __MIDL___MIDL_itf_mmdeviceapi_0000_0000_0003 | EndpointFormFactor |
typedef struct __MIDL___MIDL_itf_mmdeviceapi_0000_0006_0001 | AudioExtensionParams |
Enumerations | |
enum | __MIDL___MIDL_itf_mmdeviceapi_0000_0000_0001 { eRender = 0, eCapture = ( eRender + 1 ), eAll = ( eCapture + 1 ), EDataFlow_enum_count = ( eAll + 1 ) } |
enum | __MIDL___MIDL_itf_mmdeviceapi_0000_0000_0002 { eConsole = 0, eMultimedia = ( eConsole + 1 ), eCommunications = ( eMultimedia + 1 ), ERole_enum_count = ( eCommunications + 1 ) } |
enum | __MIDL___MIDL_itf_mmdeviceapi_0000_0000_0003 { RemoteNetworkDevice = 0, Speakers = ( RemoteNetworkDevice + 1 ), LineLevel = ( Speakers + 1 ), Headphones = ( LineLevel + 1 ), Microphone = ( Headphones + 1 ), Headset = ( Microphone + 1 ), Handset = ( Headset + 1 ), UnknownDigitalPassthrough = ( Handset + 1 ), SPDIF = ( UnknownDigitalPassthrough + 1 ), HDMI = ( SPDIF + 1 ), UnknownFormFactor = ( HDMI + 1 ) } |
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_AudioEngine_DeviceFormat, 0xf19f064d, 0x82c, 0x4e27, 0xbc, 0x73, 0x68, 0x82, 0xa1, 0xbb, 0x8e, 0x4c, 0) | |
Variables | |
RPC_IF_HANDLE | __MIDL_itf_mmdeviceapi_0000_0000_v0_0_c_ifspec |
RPC_IF_HANDLE | __MIDL_itf_mmdeviceapi_0000_0000_v0_0_s_ifspec |
EXTERN_C const IID | IID_IMMNotificationClient |
EXTERN_C const IID | IID_IMMDevice |
EXTERN_C const IID | IID_IMMDeviceCollection |
EXTERN_C const IID | IID_IMMEndpoint |
EXTERN_C const IID | IID_IMMDeviceEnumerator |
EXTERN_C const IID | IID_IMMDeviceActivator |
RPC_IF_HANDLE | __MIDL_itf_mmdeviceapi_0000_0006_v0_0_c_ifspec |
RPC_IF_HANDLE | __MIDL_itf_mmdeviceapi_0000_0006_v0_0_s_ifspec |
EXTERN_C const IID | LIBID_MMDeviceAPILib |
EXTERN_C const CLSID | CLSID_MMDeviceEnumerator |
#define __REQUIRED_RPCNDR_H_VERSION__ 500 |
#define __REQUIRED_RPCSAL_H_VERSION__ 100 |
#define DEFINE_PROPERTYKEY | ( | name, | |||
l, | |||||
w1, | |||||
w2, | |||||
b1, | |||||
b2, | |||||
b3, | |||||
b4, | |||||
b5, | |||||
b6, | |||||
b7, | |||||
b8, | |||||
pid | ) | EXTERN_C const PROPERTYKEY name |
#define DEVICE_STATE_ACTIVE 0x00000001 |
Referenced by PaWasapi_Initialize().
#define DEVICE_STATE_DISABLED 0x00000002 |
#define DEVICE_STATE_NOTPRESENT 0x00000004 |
#define DEVICE_STATE_UNPLUGGED 0x00000008 |
#define DEVICE_STATEMASK_ALL 0x0000000f |
#define E_NOTFOUND HRESULT_FROM_WIN32(ERROR_NOT_FOUND) |
#define E_UNSUPPORTED_TYPE HRESULT_FROM_WIN32(ERROR_UNSUPPORTED_TYPE) |
#define ENDPOINT_SYSFX_DISABLED 0x00000001 |
#define ENDPOINT_SYSFX_ENABLED 0x00000000 |
typedef struct __MIDL___MIDL_itf_mmdeviceapi_0000_0006_0001 AudioExtensionParams |
typedef enum __MIDL___MIDL_itf_mmdeviceapi_0000_0000_0001 EDataFlow |
typedef enum __MIDL___MIDL_itf_mmdeviceapi_0000_0000_0002 ERole |
typedef interface IMMDeviceActivator IMMDeviceActivator |
typedef interface IMMDeviceCollection IMMDeviceCollection |
typedef interface IMMDeviceEnumerator IMMDeviceEnumerator |
typedef interface IMMEndpoint IMMEndpoint |
typedef interface IMMNotificationClient IMMNotificationClient |
typedef struct MMDeviceEnumerator MMDeviceEnumerator |
typedef struct tagDIRECTX_AUDIO_ACTIVATION_PARAMS* PDIRECTX_AUDIO_ACTIVATION_PARAMS |
DEFINE_PROPERTYKEY | ( | PKEY_AudioEngine_DeviceFormat | , | |
0xf19f064d | , | |||
0x82c | , | |||
0x4e27 | , | |||
0xbc | , | |||
0x73 | , | |||
0x68 | , | |||
0x82 | , | |||
0xa1 | , | |||
0xbb | , | |||
0x8e | , | |||
0x4c | , | |||
0 | ||||
) |
DEFINE_PROPERTYKEY | ( | PKEY_AudioEndpoint_FullRangeSpeakers | , | |
0x1da5d803 | , | |||
0xd492 | , | |||
0x4edd | , | |||
0x8c | , | |||
0x23 | , | |||
0xe0 | , | |||
0xc0 | , | |||
0xff | , | |||
0xee | , | |||
0x7f | , | |||
0x0e | , | |||
6 | ||||
) |
DEFINE_PROPERTYKEY | ( | PKEY_AudioEndpoint_Disable_SysFx | , | |
0x1da5d803 | , | |||
0xd492 | , | |||
0x4edd | , | |||
0x8c | , | |||
0x23 | , | |||
0xe0 | , | |||
0xc0 | , | |||
0xff | , | |||
0xee | , | |||
0x7f | , | |||
0x0e | , | |||
5 | ||||
) |
DEFINE_PROPERTYKEY | ( | PKEY_AudioEndpoint_GUID | , | |
0x1da5d803 | , | |||
0xd492 | , | |||
0x4edd | , | |||
0x8c | , | |||
0x23 | , | |||
0xe0 | , | |||
0xc0 | , | |||
0xff | , | |||
0xee | , | |||
0x7f | , | |||
0x0e | , | |||
4 | ||||
) |
DEFINE_PROPERTYKEY | ( | PKEY_AudioEndpoint_PhysicalSpeakers | , | |
0x1da5d803 | , | |||
0xd492 | , | |||
0x4edd | , | |||
0x8c | , | |||
0x23 | , | |||
0xe0 | , | |||
0xc0 | , | |||
0xff | , | |||
0xee | , | |||
0x7f | , | |||
0x0e | , | |||
3 | ||||
) |
DEFINE_PROPERTYKEY | ( | PKEY_AudioEndpoint_Association | , | |
0x1da5d803 | , | |||
0xd492 | , | |||
0x4edd | , | |||
0x8c | , | |||
0x23 | , | |||
0xe0 | , | |||
0xc0 | , | |||
0xff | , | |||
0xee | , | |||
0x7f | , | |||
0x0e | , | |||
2 | ||||
) |
DEFINE_PROPERTYKEY | ( | PKEY_AudioEndpoint_ControlPanelPageProvider | , | |
0x1da5d803 | , | |||
0xd492 | , | |||
0x4edd | , | |||
0x8c | , | |||
0x23 | , | |||
0xe0 | , | |||
0xc0 | , | |||
0xff | , | |||
0xee | , | |||
0x7f | , | |||
0x0e | , | |||
1 | ||||
) |
DEFINE_PROPERTYKEY | ( | PKEY_AudioEndpoint_FormFactor | , | |
0x1da5d803 | , | |||
0xd492 | , | |||
0x4edd | , | |||
0x8c | , | |||
0x23 | , | |||
0xe0 | , | |||
0xc0 | , | |||
0xff | , | |||
0xee | , | |||
0x7f | , | |||
0x0e | , | |||
0 | ||||
) |
RPC_IF_HANDLE __MIDL_itf_mmdeviceapi_0000_0000_v0_0_c_ifspec |
RPC_IF_HANDLE __MIDL_itf_mmdeviceapi_0000_0000_v0_0_s_ifspec |
RPC_IF_HANDLE __MIDL_itf_mmdeviceapi_0000_0006_v0_0_c_ifspec |
RPC_IF_HANDLE __MIDL_itf_mmdeviceapi_0000_0006_v0_0_s_ifspec |
EXTERN_C const CLSID CLSID_MMDeviceEnumerator |
EXTERN_C const IID IID_IMMDevice |
EXTERN_C const IID IID_IMMDeviceActivator |
EXTERN_C const IID IID_IMMDeviceCollection |
EXTERN_C const IID IID_IMMDeviceEnumerator |
EXTERN_C const IID IID_IMMEndpoint |
EXTERN_C const IID IID_IMMNotificationClient |
EXTERN_C const IID LIBID_MMDeviceAPILib |