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 __REQUIRED_RPCSAL_H_VERSION__   100
#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 DeviceTopology DeviceTopology
typedef __MIDL___MIDL_itf_devicetopology_0000_0000_0001 KSDATAFORMAT
typedef __MIDL___MIDL_itf_devicetopology_0000_0000_0001PKSDATAFORMAT
typedef __MIDL___MIDL_itf_devicetopology_0000_0000_0002 KSIDENTIFIER
typedef __MIDL___MIDL_itf_devicetopology_0000_0000_0002PKSIDENTIFIER
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 __MIDL___MIDL_itf_devicetopology_0000_0000_0010 KSJACK_DESCRIPTION
typedef __MIDL___MIDL_itf_devicetopology_0000_0000_0010PKSJACK_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 __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)

#define PARTID_MASK   0x0000ffff

#define PARTTYPE_FLAG_CONNECTOR   0x00010000

#define PARTTYPE_FLAG_SUBUNIT   0x00020000

#define PARTTYPE_MASK   0x00030000


Typedef Documentation

typedef enum __MIDL___MIDL_itf_devicetopology_0000_0000_0013 ConnectorType

typedef enum __MIDL___MIDL_itf_devicetopology_0000_0000_0011 DataFlow

typedef struct DeviceTopology DeviceTopology

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

typedef enum __MIDL___MIDL_itf_devicetopology_0000_0000_0007 EPcxGeoLocation

typedef enum __MIDL___MIDL_itf_devicetopology_0000_0000_0009 EPxcPortConnection

typedef interface IAudioAutoGainControl IAudioAutoGainControl

typedef interface IAudioBass IAudioBass

typedef interface IAudioChannelConfig IAudioChannelConfig

typedef interface IAudioInputSelector IAudioInputSelector

typedef interface IAudioLoudness IAudioLoudness

typedef interface IAudioMidrange IAudioMidrange

typedef interface IAudioMute IAudioMute

typedef interface IAudioOutputSelector IAudioOutputSelector

typedef interface IAudioPeakMeter IAudioPeakMeter

typedef interface IAudioTreble IAudioTreble

typedef interface IAudioVolumeLevel IAudioVolumeLevel

typedef interface IConnector IConnector

typedef interface IControlChangeNotify IControlChangeNotify

typedef interface IControlInterface IControlInterface

typedef interface IDeviceSpecificProperty IDeviceSpecificProperty

typedef interface IDeviceTopology IDeviceTopology

typedef interface IKsControl IKsControl

typedef interface IKsFormatSupport IKsFormatSupport

typedef interface IKsJackDescription IKsJackDescription

typedef interface IPart IPart

typedef interface IPartsList IPartsList

typedef interface IPerChannelDbLevel IPerChannelDbLevel

typedef interface ISubunit ISubunit

typedef struct __MIDL___MIDL_itf_devicetopology_0000_0000_0001 KSDATAFORMAT

typedef KSIDENTIFIER KSEVENT

typedef struct __MIDL___MIDL_itf_devicetopology_0000_0000_0002 KSIDENTIFIER

typedef struct __MIDL___MIDL_itf_devicetopology_0000_0000_0010 KSJACK_DESCRIPTION

typedef KSIDENTIFIER KSMETHOD

typedef KSIDENTIFIER KSPROPERTY

typedef enum __MIDL___MIDL_itf_devicetopology_0000_0000_0012 PartType

typedef struct __MIDL___MIDL_itf_devicetopology_0000_0000_0001* PKSDATAFORMAT

typedef KSIDENTIFIER* PKSEVENT

typedef struct __MIDL___MIDL_itf_devicetopology_0000_0000_0002* PKSIDENTIFIER

typedef struct __MIDL___MIDL_itf_devicetopology_0000_0000_0010* PKSJACK_DESCRIPTION

typedef KSIDENTIFIER* PKSMETHOD

typedef KSIDENTIFIER* PKSPROPERTY


Enumeration Type Documentation

enum __MIDL___MIDL_itf_devicetopology_0000_0000_0005

Enumerator:
ePcxChanMap_FL_FR 
ePcxChanMap_FC_LFE 
ePcxChanMap_BL_BR 
ePcxChanMap_FLC_FRC 
ePcxChanMap_SL_SR 
ePcxChanMap_Unknown 

enum __MIDL___MIDL_itf_devicetopology_0000_0000_0006

Enumerator:
eConnTypeUnknown 
eConnTypeEighth 
eConnTypeQuarter 
eConnTypeAtapiInternal 
eConnTypeRCA 
eConnTypeOptical 
eConnTypeOtherDigital 
eConnTypeOtherAnalog 
eConnTypeMultichannelAnalogDIN 
eConnTypeXlrProfessional 
eConnTypeRJ11Modem 
eConnTypeCombination 

enum __MIDL___MIDL_itf_devicetopology_0000_0000_0007

Enumerator:
eGeoLocRear 
eGeoLocFront 
eGeoLocLeft 
eGeoLocRight 
eGeoLocTop 
eGeoLocBottom 
eGeoLocRearOPanel 
eGeoLocRiser 
eGeoLocInsideMobileLid 
eGeoLocDrivebay 
eGeoLocHDMI 
eGeoLocOutsideMobileLid 
eGeoLocATAPI 
eGeoLocReserved5 
eGeoLocReserved6 

enum __MIDL___MIDL_itf_devicetopology_0000_0000_0008

Enumerator:
eGenLocPrimaryBox 
eGenLocInternal 
eGenLocSeperate 
eGenLocOther 

enum __MIDL___MIDL_itf_devicetopology_0000_0000_0009

Enumerator:
ePortConnJack 
ePortConnIntegratedDevice 
ePortConnBothIntegratedAndJack 
ePortConnUnknown 

enum __MIDL___MIDL_itf_devicetopology_0000_0000_0011

Enumerator:
In 
Out 

enum __MIDL___MIDL_itf_devicetopology_0000_0000_0012

Enumerator:
Connector 
Subunit 

enum __MIDL___MIDL_itf_devicetopology_0000_0000_0013

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


Generated on Thu Jul 29 00:37:08 2010 for PortAudio by  doxygen 1.4.7