PortAudio  2.0
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
devicetopology.h File Reference
#include "rpc.h"
#include "rpcndr.h"
#include "windows.h"
#include "ole2.h"
#include "oaidl.h"
#include "ocidl.h"
#include "propidl.h"
#include "ks.h"
#include "ksmedia.h"

Go to the source code of this file.

Data Structures

struct  IKsControlVtbl
 
struct  IPerChannelDbLevelVtbl
 
struct  IAudioVolumeLevelVtbl
 
struct  IAudioChannelConfigVtbl
 
struct  IAudioLoudnessVtbl
 
struct  IAudioInputSelectorVtbl
 
struct  IAudioOutputSelectorVtbl
 
struct  IAudioMuteVtbl
 
struct  IAudioBassVtbl
 
struct  IAudioMidrangeVtbl
 
struct  IAudioTrebleVtbl
 
struct  IAudioAutoGainControlVtbl
 
struct  IAudioPeakMeterVtbl
 
struct  IDeviceSpecificPropertyVtbl
 
struct  IKsFormatSupportVtbl
 
struct  IKsJackDescriptionVtbl
 
struct  IPartsListVtbl
 
struct  IPartVtbl
 
struct  IConnectorVtbl
 
struct  ISubunitVtbl
 
struct  IControlInterfaceVtbl
 
struct  IControlChangeNotifyVtbl
 
struct  IDeviceTopologyVtbl
 

Macros

#define __REQUIRED_RPCNDR_H_VERSION__   500
 
#define __REQUIRED_RPCSAL_H_VERSION__   100
 
#define __IKsControl_FWD_DEFINED__
 
#define __IPerChannelDbLevel_FWD_DEFINED__
 
#define __IAudioVolumeLevel_FWD_DEFINED__
 
#define __IAudioChannelConfig_FWD_DEFINED__
 
#define __IAudioLoudness_FWD_DEFINED__
 
#define __IAudioInputSelector_FWD_DEFINED__
 
#define __IAudioOutputSelector_FWD_DEFINED__
 
#define __IAudioMute_FWD_DEFINED__
 
#define __IAudioBass_FWD_DEFINED__
 
#define __IAudioMidrange_FWD_DEFINED__
 
#define __IAudioTreble_FWD_DEFINED__
 
#define __IAudioAutoGainControl_FWD_DEFINED__
 
#define __IAudioPeakMeter_FWD_DEFINED__
 
#define __IDeviceSpecificProperty_FWD_DEFINED__
 
#define __IKsFormatSupport_FWD_DEFINED__
 
#define __IKsJackDescription_FWD_DEFINED__
 
#define __IPartsList_FWD_DEFINED__
 
#define __IPart_FWD_DEFINED__
 
#define __IConnector_FWD_DEFINED__
 
#define __ISubunit_FWD_DEFINED__
 
#define __IControlInterface_FWD_DEFINED__
 
#define __IControlChangeNotify_FWD_DEFINED__
 
#define __IDeviceTopology_FWD_DEFINED__
 
#define __DeviceTopology_FWD_DEFINED__
 
#define E_NOTFOUND   HRESULT_FROM_WIN32(ERROR_NOT_FOUND)
 
#define DEVTOPO_HARDWARE_INITIATED_EVENTCONTEXT   'draH'
 
#define _IKsControl_
 
#define PARTTYPE_FLAG_CONNECTOR   0x00010000
 
#define PARTTYPE_FLAG_SUBUNIT   0x00020000
 
#define PARTTYPE_MASK   0x00030000
 
#define PARTID_MASK   0x0000ffff
 
#define __IKsControl_INTERFACE_DEFINED__
 
#define __IPerChannelDbLevel_INTERFACE_DEFINED__
 
#define __IAudioVolumeLevel_INTERFACE_DEFINED__
 
#define __IAudioChannelConfig_INTERFACE_DEFINED__
 
#define __IAudioLoudness_INTERFACE_DEFINED__
 
#define __IAudioInputSelector_INTERFACE_DEFINED__
 
#define __IAudioOutputSelector_INTERFACE_DEFINED__
 
#define __IAudioMute_INTERFACE_DEFINED__
 
#define __IAudioBass_INTERFACE_DEFINED__
 
#define __IAudioMidrange_INTERFACE_DEFINED__
 
#define __IAudioTreble_INTERFACE_DEFINED__
 
#define __IAudioAutoGainControl_INTERFACE_DEFINED__
 
#define __IAudioPeakMeter_INTERFACE_DEFINED__
 
#define __IDeviceSpecificProperty_INTERFACE_DEFINED__
 
#define __IKsFormatSupport_INTERFACE_DEFINED__
 
#define __IKsJackDescription_INTERFACE_DEFINED__
 
#define __IPartsList_INTERFACE_DEFINED__
 
#define __IPart_INTERFACE_DEFINED__
 
#define __IConnector_INTERFACE_DEFINED__
 
#define __ISubunit_INTERFACE_DEFINED__
 
#define __IControlInterface_INTERFACE_DEFINED__
 
#define __IControlChangeNotify_INTERFACE_DEFINED__
 
#define __IDeviceTopology_INTERFACE_DEFINED__
 
#define __DevTopologyLib_LIBRARY_DEFINED__
 

Typedefs

typedef interface IKsControl IKsControl
 
typedef interface
IPerChannelDbLevel 
IPerChannelDbLevel
 
typedef interface IAudioVolumeLevel IAudioVolumeLevel
 
typedef interface
IAudioChannelConfig 
IAudioChannelConfig
 
typedef interface IAudioLoudness IAudioLoudness
 
typedef interface
IAudioInputSelector 
IAudioInputSelector
 
typedef interface
IAudioOutputSelector 
IAudioOutputSelector
 
typedef interface IAudioMute IAudioMute
 
typedef interface IAudioBass IAudioBass
 
typedef interface IAudioMidrange IAudioMidrange
 
typedef interface IAudioTreble IAudioTreble
 
typedef interface
IAudioAutoGainControl 
IAudioAutoGainControl
 
typedef interface IAudioPeakMeter IAudioPeakMeter
 
typedef interface
IDeviceSpecificProperty 
IDeviceSpecificProperty
 
typedef interface IKsFormatSupport IKsFormatSupport
 
typedef interface
IKsJackDescription 
IKsJackDescription
 
typedef interface IPartsList IPartsList
 
typedef interface IPart IPart
 
typedef interface IConnector IConnector
 
typedef interface ISubunit ISubunit
 
typedef interface IControlInterface IControlInterface
 
typedef interface
IControlChangeNotify 
IControlChangeNotify
 
typedef interface IDeviceTopology IDeviceTopology
 
typedef struct DeviceTopology DeviceTopology
 
typedef enum
__MIDL___MIDL_itf_devicetopology_0000_0000_0011 
DataFlow
 
typedef enum
__MIDL___MIDL_itf_devicetopology_0000_0000_0012 
PartType
 
typedef enum
__MIDL___MIDL_itf_devicetopology_0000_0000_0013 
ConnectorType
 
typedef struct IKsControlVtbl IKsControlVtbl
 
typedef struct
IPerChannelDbLevelVtbl 
IPerChannelDbLevelVtbl
 
typedef struct
IAudioVolumeLevelVtbl 
IAudioVolumeLevelVtbl
 
typedef struct
IAudioChannelConfigVtbl 
IAudioChannelConfigVtbl
 
typedef struct IAudioLoudnessVtbl IAudioLoudnessVtbl
 
typedef struct
IAudioInputSelectorVtbl 
IAudioInputSelectorVtbl
 
typedef struct
IAudioOutputSelectorVtbl 
IAudioOutputSelectorVtbl
 
typedef struct IAudioMuteVtbl IAudioMuteVtbl
 
typedef struct IAudioBassVtbl IAudioBassVtbl
 
typedef struct IAudioMidrangeVtbl IAudioMidrangeVtbl
 
typedef struct IAudioTrebleVtbl IAudioTrebleVtbl
 
typedef struct
IAudioAutoGainControlVtbl 
IAudioAutoGainControlVtbl
 
typedef struct IAudioPeakMeterVtbl IAudioPeakMeterVtbl
 
typedef struct
IDeviceSpecificPropertyVtbl 
IDeviceSpecificPropertyVtbl
 
typedef struct IKsFormatSupportVtbl IKsFormatSupportVtbl
 
typedef struct
IKsJackDescriptionVtbl 
IKsJackDescriptionVtbl
 
typedef struct IPartsListVtbl IPartsListVtbl
 
typedef struct IPartVtbl IPartVtbl
 
typedef struct IConnectorVtbl IConnectorVtbl
 
typedef struct ISubunitVtbl ISubunitVtbl
 
typedef struct
IControlInterfaceVtbl 
IControlInterfaceVtbl
 
typedef struct
IControlChangeNotifyVtbl 
IControlChangeNotifyVtbl
 
typedef struct IDeviceTopologyVtbl IDeviceTopologyVtbl
 

Enumerations

enum  __MIDL___MIDL_itf_devicetopology_0000_0000_0011 { In = 0, Out = ( In + 1 ) }
 
enum  __MIDL___MIDL_itf_devicetopology_0000_0000_0012 { Connector = 0, Subunit = ( Connector + 1 ) }
 
enum  __MIDL___MIDL_itf_devicetopology_0000_0000_0013 {
  Unknown_Connector = 0, Physical_Internal = ( Unknown_Connector + 1 ), Physical_External = ( Physical_Internal + 1 ), Software_IO = ( Physical_External + 1 ),
  Software_Fixed = ( Software_IO + 1 ), Network = ( Software_Fixed + 1 )
}
 

Functions

 DEFINE_GUID (EVENTCONTEXT_VOLUMESLIDER, 0xE2C2E9DE, 0x09B1, 0x4B04, 0x84, 0xE5, 0x07, 0x93, 0x12, 0x25, 0xEE, 0x04)
 

Variables

RPC_IF_HANDLE __MIDL_itf_devicetopology_0000_0000_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_devicetopology_0000_0000_v0_0_s_ifspec
 
EXTERN_C const IID IID_IKsControl
 
EXTERN_C const IID IID_IPerChannelDbLevel
 
EXTERN_C const IID IID_IAudioVolumeLevel
 
EXTERN_C const IID IID_IAudioChannelConfig
 
EXTERN_C const IID IID_IAudioLoudness
 
EXTERN_C const IID IID_IAudioInputSelector
 
EXTERN_C const IID IID_IAudioOutputSelector
 
EXTERN_C const IID IID_IAudioMute
 
EXTERN_C const IID IID_IAudioBass
 
EXTERN_C const IID IID_IAudioMidrange
 
EXTERN_C const IID IID_IAudioTreble
 
EXTERN_C const IID IID_IAudioAutoGainControl
 
EXTERN_C const IID IID_IAudioPeakMeter
 
EXTERN_C const IID IID_IDeviceSpecificProperty
 
EXTERN_C const IID IID_IKsFormatSupport
 
EXTERN_C const IID IID_IKsJackDescription
 
EXTERN_C const IID IID_IPartsList
 
EXTERN_C const IID IID_IPart
 
EXTERN_C const IID IID_IConnector
 
EXTERN_C const IID IID_ISubunit
 
EXTERN_C const IID IID_IControlInterface
 
EXTERN_C const IID IID_IControlChangeNotify
 
EXTERN_C const IID IID_IDeviceTopology
 
EXTERN_C const IID LIBID_DevTopologyLib
 
EXTERN_C const CLSID CLSID_DeviceTopology
 

Macro Definition Documentation

#define __DeviceTopology_FWD_DEFINED__
#define __DevTopologyLib_LIBRARY_DEFINED__
#define __IAudioAutoGainControl_FWD_DEFINED__
#define __IAudioAutoGainControl_INTERFACE_DEFINED__
#define __IAudioBass_FWD_DEFINED__
#define __IAudioBass_INTERFACE_DEFINED__
#define __IAudioChannelConfig_FWD_DEFINED__
#define __IAudioChannelConfig_INTERFACE_DEFINED__
#define __IAudioInputSelector_FWD_DEFINED__
#define __IAudioInputSelector_INTERFACE_DEFINED__
#define __IAudioLoudness_FWD_DEFINED__
#define __IAudioLoudness_INTERFACE_DEFINED__
#define __IAudioMidrange_FWD_DEFINED__
#define __IAudioMidrange_INTERFACE_DEFINED__
#define __IAudioMute_FWD_DEFINED__
#define __IAudioMute_INTERFACE_DEFINED__
#define __IAudioOutputSelector_FWD_DEFINED__
#define __IAudioOutputSelector_INTERFACE_DEFINED__
#define __IAudioPeakMeter_FWD_DEFINED__
#define __IAudioPeakMeter_INTERFACE_DEFINED__
#define __IAudioTreble_FWD_DEFINED__
#define __IAudioTreble_INTERFACE_DEFINED__
#define __IAudioVolumeLevel_FWD_DEFINED__
#define __IAudioVolumeLevel_INTERFACE_DEFINED__
#define __IConnector_FWD_DEFINED__
#define __IConnector_INTERFACE_DEFINED__
#define __IControlChangeNotify_FWD_DEFINED__
#define __IControlChangeNotify_INTERFACE_DEFINED__
#define __IControlInterface_FWD_DEFINED__
#define __IControlInterface_INTERFACE_DEFINED__
#define __IDeviceSpecificProperty_FWD_DEFINED__
#define __IDeviceSpecificProperty_INTERFACE_DEFINED__
#define __IDeviceTopology_FWD_DEFINED__
#define __IDeviceTopology_INTERFACE_DEFINED__
#define __IKsControl_FWD_DEFINED__
#define __IKsControl_INTERFACE_DEFINED__
#define __IKsFormatSupport_FWD_DEFINED__
#define __IKsFormatSupport_INTERFACE_DEFINED__
#define __IKsJackDescription_FWD_DEFINED__
#define __IKsJackDescription_INTERFACE_DEFINED__
#define __IPart_FWD_DEFINED__
#define __IPart_INTERFACE_DEFINED__
#define __IPartsList_FWD_DEFINED__
#define __IPartsList_INTERFACE_DEFINED__
#define __IPerChannelDbLevel_FWD_DEFINED__
#define __IPerChannelDbLevel_INTERFACE_DEFINED__
#define __ISubunit_FWD_DEFINED__
#define __ISubunit_INTERFACE_DEFINED__
#define __REQUIRED_RPCNDR_H_VERSION__   500
#define __REQUIRED_RPCSAL_H_VERSION__   100
#define _IKsControl_
#define DEVTOPO_HARDWARE_INITIATED_EVENTCONTEXT   'draH'
#define E_NOTFOUND   HRESULT_FROM_WIN32(ERROR_NOT_FOUND)

Referenced by PaWasapi_Initialize().

#define PARTID_MASK   0x0000ffff
#define PARTTYPE_FLAG_CONNECTOR   0x00010000
#define PARTTYPE_FLAG_SUBUNIT   0x00020000
#define PARTTYPE_MASK   0x00030000

Typedef Documentation

typedef struct IPartVtbl IPartVtbl
typedef struct ISubunitVtbl ISubunitVtbl

Enumeration Type Documentation

Enumerator
In 
Out 
Enumerator
Connector 
Subunit 
Enumerator
Unknown_Connector 
Physical_Internal 
Physical_External 
Software_IO 
Software_Fixed 
Network 

Function Documentation

DEFINE_GUID ( EVENTCONTEXT_VOLUMESLIDER  ,
0xE2C2E9DE  ,
0x09B1  ,
0x4B04  ,
0x84  ,
0xE5  ,
0x07  ,
0x93  ,
0x12  ,
0x25  ,
0xEE  ,
0x04   
)

Variable Documentation

RPC_IF_HANDLE __MIDL_itf_devicetopology_0000_0000_v0_0_c_ifspec
RPC_IF_HANDLE __MIDL_itf_devicetopology_0000_0000_v0_0_s_ifspec
EXTERN_C const CLSID CLSID_DeviceTopology
EXTERN_C const IID IID_IAudioAutoGainControl
EXTERN_C const IID IID_IAudioBass
EXTERN_C const IID IID_IAudioChannelConfig
EXTERN_C const IID IID_IAudioInputSelector
EXTERN_C const IID IID_IAudioLoudness
EXTERN_C const IID IID_IAudioMidrange
EXTERN_C const IID IID_IAudioMute
EXTERN_C const IID IID_IAudioOutputSelector
EXTERN_C const IID IID_IAudioPeakMeter
EXTERN_C const IID IID_IAudioTreble
EXTERN_C const IID IID_IAudioVolumeLevel
EXTERN_C const IID IID_IConnector
EXTERN_C const IID IID_IControlChangeNotify
EXTERN_C const IID IID_IControlInterface
EXTERN_C const IID IID_IDeviceSpecificProperty
EXTERN_C const IID IID_IDeviceTopology
EXTERN_C const IID IID_IKsControl
EXTERN_C const IID IID_IKsFormatSupport
EXTERN_C const IID IID_IKsJackDescription
EXTERN_C const IID IID_IPart
EXTERN_C const IID IID_IPartsList
EXTERN_C const IID IID_IPerChannelDbLevel
EXTERN_C const IID IID_ISubunit
EXTERN_C const IID LIBID_DevTopologyLib