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 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

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

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 _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 interface ISubunit ISubunit

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

Generated for PortAudio by  doxygen1.6.1