PortAudio 2.0
Data Structures | Defines | 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  __MIDL___MIDL_itf_devicetopology_0000_0000_0001
struct  __MIDL___MIDL_itf_devicetopology_0000_0000_0002
struct  __MIDL___MIDL_itf_devicetopology_0000_0000_0010
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

Defines

#define __REQUIRED_RPCNDR_H_VERSION__   500
#define __devicetopology_h__
#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 struct
__MIDL___MIDL_itf_devicetopology_0000_0000_0001 
KSDATAFORMAT
typedef struct
__MIDL___MIDL_itf_devicetopology_0000_0000_0001
PKSDATAFORMAT
typedef struct
__MIDL___MIDL_itf_devicetopology_0000_0000_0002 
KSIDENTIFIER
typedef struct
__MIDL___MIDL_itf_devicetopology_0000_0000_0002
PKSIDENTIFIER
typedef enum
__MIDL___MIDL_itf_devicetopology_0000_0000_0005 
EChannelMapping
typedef enum
__MIDL___MIDL_itf_devicetopology_0000_0000_0006 
EPcxConnectionType
typedef enum
__MIDL___MIDL_itf_devicetopology_0000_0000_0007 
EPcxGeoLocation
typedef enum
__MIDL___MIDL_itf_devicetopology_0000_0000_0008 
EPcxGenLocation
typedef enum
__MIDL___MIDL_itf_devicetopology_0000_0000_0009 
EPxcPortConnection
typedef struct
__MIDL___MIDL_itf_devicetopology_0000_0000_0010 
KSJACK_DESCRIPTION
typedef struct
__MIDL___MIDL_itf_devicetopology_0000_0000_0010
PKSJACK_DESCRIPTION
typedef KSIDENTIFIER KSPROPERTY
typedef KSIDENTIFIERPKSPROPERTY
typedef KSIDENTIFIER KSMETHOD
typedef KSIDENTIFIERPKSMETHOD
typedef KSIDENTIFIER KSEVENT
typedef KSIDENTIFIERPKSEVENT
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_0005 {
  ePcxChanMap_FL_FR = 0, ePcxChanMap_FC_LFE = ( ePcxChanMap_FL_FR + 1 ), ePcxChanMap_BL_BR = ( ePcxChanMap_FC_LFE + 1 ), ePcxChanMap_FLC_FRC = ( ePcxChanMap_BL_BR + 1 ),
  ePcxChanMap_SL_SR = ( ePcxChanMap_FLC_FRC + 1 ), ePcxChanMap_Unknown = ( ePcxChanMap_SL_SR + 1 )
}
enum  __MIDL___MIDL_itf_devicetopology_0000_0000_0006 {
  eConnTypeUnknown = 0, eConnTypeEighth = ( eConnTypeUnknown + 1 ), eConnTypeQuarter = ( eConnTypeEighth + 1 ), eConnTypeAtapiInternal = ( eConnTypeQuarter + 1 ),
  eConnTypeRCA = ( eConnTypeAtapiInternal + 1 ), eConnTypeOptical = ( eConnTypeRCA + 1 ), eConnTypeOtherDigital = ( eConnTypeOptical + 1 ), eConnTypeOtherAnalog = ( eConnTypeOtherDigital + 1 ),
  eConnTypeMultichannelAnalogDIN = ( eConnTypeOtherAnalog + 1 ), eConnTypeXlrProfessional = ( eConnTypeMultichannelAnalogDIN + 1 ), eConnTypeRJ11Modem = ( eConnTypeXlrProfessional + 1 ), eConnTypeCombination = ( eConnTypeRJ11Modem + 1 )
}
enum  __MIDL___MIDL_itf_devicetopology_0000_0000_0007 {
  eGeoLocRear = 0x1, eGeoLocFront = ( eGeoLocRear + 1 ), eGeoLocLeft = ( eGeoLocFront + 1 ), eGeoLocRight = ( eGeoLocLeft + 1 ),
  eGeoLocTop = ( eGeoLocRight + 1 ), eGeoLocBottom = ( eGeoLocTop + 1 ), eGeoLocRearOPanel = ( eGeoLocBottom + 1 ), eGeoLocRiser = ( eGeoLocRearOPanel + 1 ),
  eGeoLocInsideMobileLid = ( eGeoLocRiser + 1 ), eGeoLocDrivebay = ( eGeoLocInsideMobileLid + 1 ), eGeoLocHDMI = ( eGeoLocDrivebay + 1 ), eGeoLocOutsideMobileLid = ( eGeoLocHDMI + 1 ),
  eGeoLocATAPI = ( eGeoLocOutsideMobileLid + 1 ), eGeoLocReserved5 = ( eGeoLocATAPI + 1 ), eGeoLocReserved6 = ( eGeoLocReserved5 + 1 )
}
enum  __MIDL___MIDL_itf_devicetopology_0000_0000_0008 { eGenLocPrimaryBox = 0, eGenLocInternal = ( eGenLocPrimaryBox + 1 ), eGenLocSeperate = ( eGenLocInternal + 1 ), eGenLocOther = ( eGenLocSeperate + 1 ) }
enum  __MIDL___MIDL_itf_devicetopology_0000_0000_0009 { ePortConnJack = 0, ePortConnIntegratedDevice = ( ePortConnJack + 1 ), ePortConnBothIntegratedAndJack = ( ePortConnIntegratedDevice + 1 ), ePortConnUnknown = ( ePortConnBothIntegratedAndJack + 1 ) }
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

Define Documentation

#define __DeviceTopology_FWD_DEFINED__
#define __devicetopology_h__
#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 _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 interface IAudioBass IAudioBass
typedef interface IAudioLoudness IAudioLoudness
typedef interface IAudioMidrange IAudioMidrange
typedef interface IAudioMute IAudioMute
typedef interface IAudioPeakMeter IAudioPeakMeter
typedef interface IAudioTreble IAudioTreble
typedef interface IConnector IConnector
typedef interface IDeviceTopology IDeviceTopology
typedef interface IKsControl IKsControl
typedef interface IPart IPart
typedef interface IPartsList IPartsList
typedef struct IPartVtbl IPartVtbl
typedef interface ISubunit ISubunit
typedef struct ISubunitVtbl ISubunitVtbl

Enumeration Type Documentation

Enumerator:
ePcxChanMap_FL_FR 
ePcxChanMap_FC_LFE 
ePcxChanMap_BL_BR 
ePcxChanMap_FLC_FRC 
ePcxChanMap_SL_SR 
ePcxChanMap_Unknown 
Enumerator:
eConnTypeUnknown 
eConnTypeEighth 
eConnTypeQuarter 
eConnTypeAtapiInternal 
eConnTypeRCA 
eConnTypeOptical 
eConnTypeOtherDigital 
eConnTypeOtherAnalog 
eConnTypeMultichannelAnalogDIN 
eConnTypeXlrProfessional 
eConnTypeRJ11Modem 
eConnTypeCombination 
Enumerator:
eGeoLocRear 
eGeoLocFront 
eGeoLocLeft 
eGeoLocRight 
eGeoLocTop 
eGeoLocBottom 
eGeoLocRearOPanel 
eGeoLocRiser 
eGeoLocInsideMobileLid 
eGeoLocDrivebay 
eGeoLocHDMI 
eGeoLocOutsideMobileLid 
eGeoLocATAPI 
eGeoLocReserved5 
eGeoLocReserved6 
Enumerator:
eGenLocPrimaryBox 
eGenLocInternal 
eGenLocSeperate 
eGenLocOther 
Enumerator:
ePortConnJack 
ePortConnIntegratedDevice 
ePortConnBothIntegratedAndJack 
ePortConnUnknown 
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

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